/* Main menu Snake Coin balance and compact end-of-run summary. */
.coin-balance{position:absolute;z-index:12;top:calc(var(--safe-top,0px) + 22px);right:calc(var(--safe-right,0px) + 24px);display:flex;align-items:center;gap:9px;background:linear-gradient(130deg,#243b1b,#12230f);color:#fff4ba;padding:5px 16px 5px 5px;border:3px solid #071309;border-radius:28px;box-shadow:inset 0 0 0 2px #718e35,0 5px 0 #08100788;font:900 11px/1.2 var(--ui,Arial);letter-spacing:.8px;pointer-events:none}
.coin-balance img{width:47px;height:47px;object-fit:contain;flex:none}.coin-balance strong{display:block;font:400 29px/1.1 var(--display,Arial);letter-spacing:0;color:#ffdb65;text-shadow:0 2px #684018}
.coin-results[hidden]{display:none!important}.coin-results{margin:12px 0 10px;padding:12px;border:2px solid #6b9046;background:#14271b;border-radius:17px;color:#f3f8e5}
.coin-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 2px;border-bottom:1px solid #4e6a3c;font:700 13px/1.2 var(--ui,Arial)}
.coin-result-line span{min-width:0}.coin-result-line strong{font:900 17px/1.1 var(--ui,Arial);white-space:nowrap;color:#fbefad;font-variant-numeric:tabular-nums}
.coin-result-total{display:flex;align-items:center;gap:9px;margin-top:10px;border-radius:13px;padding:7px;background:linear-gradient(135deg,#ffe579,#f8ac36);color:#422710;font:400 19px var(--display,Arial);border:2px solid #533017}
.coin-result-total img{width:38px;height:38px}.coin-result-total strong{margin-left:auto;font:400 27px var(--display,Arial);color:#224619}
@media(max-width:700px),(max-height:520px){.coin-balance{top:calc(var(--safe-top,0px) + 11px);right:calc(var(--safe-right,0px) + 10px);padding:3px 9px 3px 3px;gap:4px;font-size:9px}.coin-balance img{width:33px;height:33px}.coin-balance strong{font-size:19px}.coin-result-line{font-size:11px;padding:5px 0}.coin-result-line strong{font-size:14px}.coin-result-total{font-size:17px}.coin-result-total strong{font-size:24px}}

/* Center the main menu Coin Balance. No in-game balance overlay. */
#menuScene > #coinBalance{left:50%;right:auto;transform:translateX(-50%)}
@media(max-width:700px),(max-height:520px){#menuScene > #coinBalance{left:50%;right:auto;transform:translateX(-50%)}}


/* In-game top-center run timer. */
#runTimer{display:none;position:absolute;left:50%;top:calc(var(--safe-top,0px) + 58px);transform:translateX(-50%);z-index:12;align-items:center;justify-content:center;min-width:112px;padding:6px 16px;background:linear-gradient(150deg,#1f341bed,#142713f0);border:3px solid #071106;border-radius:17px;box-shadow:inset 0 0 0 2px #7b9f40,0 4px 0 #08100755;color:#f0fadb;font:400 22px/1 var(--display,Arial);font-variant-numeric:tabular-nums;letter-spacing:.4px;pointer-events:none} 
body.playing #runTimer{display:flex} 
#runTimer.hidden{display:none!important} 
@media(max-width:700px),(max-height:520px){#runTimer{top:calc(var(--safe-top,0px) + 45px);min-width:92px;padding:5px 13px;font-size:18px;border-radius:13px}}

/* The friend's own lifetime counter stays below the existing room countdown. */
body.friend-session #runTimer{top:calc(var(--safe-top,0px) + 106px)}
@media(max-width:700px),(max-height:520px){body.friend-session #runTimer{top:calc(var(--safe-top,0px) + 88px)}}
