.screen--gameover { background: rgb(var(--screen-bg)); overflow-y: auto; justify-content: flex-start; padding-top: max(env(safe-area-inset-top, 20px), 24px); }
.screen--gameover .gameover__card { margin: auto; }
.gameover__card { display: flex; flex-direction: column; align-items: center; width: 92%; max-width: 340px; padding: 36px 24px 24px; animation: screenSlideIn 0.35s ease-out; }
.gameover__score-ring { display: flex; align-items: center; justify-content: center; }
.gameover__score-num { font-family: var(--font-mono); font-size: 56px; font-weight: 500; color: rgb(var(--text-primary)); line-height: 1; font-variant-numeric: tabular-nums; -webkit-text-fill-color: rgb(var(--text-primary)); }
.gameover__label { font-size: 10px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: rgb(var(--text-muted)); margin-top: 10px; }
.gameover__new-best { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(var(--accent)); margin-top: 10px; }
.gameover__row { display: flex; gap: 40px; margin-top: 26px; }
.gameover__detail { display: flex; flex-direction: column; align-items: center; }
.gameover__detail-val { font-family: var(--font-mono); font-size: 18px; font-weight: 500; color: rgb(var(--text-primary)); font-variant-numeric: tabular-nums; }
.gameover__detail-key { font-size: 9px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: rgb(var(--text-muted)); margin-top: 4px; }
.gameover__xp-row { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 22px; }
.gameover__xp { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: rgb(var(--text-secondary)); }
.gameover__dust { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: rgb(var(--text-secondary)); }
.gameover__levelup { width: 100%; text-align: center; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(var(--accent)); margin-top: 12px; }
.gameover__achievements:empty { display: none; }
.gameover__achievements { width: 100%; margin-top: 16px; }
.achievement-unlock { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-top: 1px solid rgba(var(--text-primary),0.08); }
.achievement-unlock__icon { display: flex; color: rgb(var(--accent)); }
.achievement-unlock__icon svg { width: 15px; height: 15px; }
.achievement-unlock__name { font-size: 12px; font-weight: 500; color: rgb(var(--text-primary)); flex: 1; }
.achievement-unlock__reward { font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: rgb(var(--text-secondary)); }
.gameover__btns { display: flex; gap: 10px; margin-top: 28px; width: 100%; }
.gameover__btn { flex: 1; padding: 13px 0; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; border-radius: var(--radius); border: 1px solid rgba(var(--text-primary),0.18); background: none; color: rgb(var(--text-secondary)); cursor: pointer; transition: border-color 0.15s, color 0.15s; }
.gameover__btn:active { border-color: rgba(var(--text-primary),0.4); color: rgb(var(--text-primary)); }
.gameover__btn--play { border: none; background: rgb(var(--accent)); color: rgb(var(--screen-bg)); }
.gameover__btn--play:active { opacity: 0.88; color: rgb(var(--screen-bg)); }
