.settings-overlay[data-astro-cid-dty63hok]{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end}.settings-overlay[data-astro-cid-dty63hok].hidden{display:none}.settings-backdrop[data-astro-cid-dty63hok]{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.settings-panel[data-astro-cid-dty63hok]{position:relative;width:280px;max-width:85vw;height:100%;background:var(--surface);border-left:1px solid rgba(255,255,255,.06);padding:24px;display:flex;flex-direction:column;animation:slide-in .25s ease}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-header[data-astro-cid-dty63hok]{margin-bottom:24px}.settings-title[data-astro-cid-dty63hok]{font-size:1.1rem;font-weight:700;color:var(--text)}.settings-body[data-astro-cid-dty63hok]{display:flex;flex-direction:column;gap:8px}.settings-item[data-astro-cid-dty63hok]{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer}.settings-item-label[data-astro-cid-dty63hok]{font-size:.9rem;font-weight:500;color:var(--text)}.settings-toggle[data-astro-cid-dty63hok]{appearance:none;width:44px;height:24px;background:var(--surface-2);border-radius:12px;position:relative;cursor:pointer;transition:background .2s ease;flex-shrink:0}.settings-toggle[data-astro-cid-dty63hok]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform .2s ease,background .2s ease}.settings-toggle[data-astro-cid-dty63hok]:checked{background:var(--accent)}.settings-toggle[data-astro-cid-dty63hok]:checked:after{transform:translate(20px);background:var(--text)}.settings-divider[data-astro-cid-dty63hok]{border:none;height:1px;background:#ffffff0f;margin:8px 0}.settings-reset[data-astro-cid-dty63hok]{background:none;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 16px;border-radius:10px;cursor:pointer;transition:background .2s ease;margin-top:8px}.settings-reset[data-astro-cid-dty63hok]:hover{background:#ef44441a}.achievement-toast[data-astro-cid-iqqdamh5]{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%) translateY(-120%);z-index:1000;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;opacity:0;pointer-events:none}.achievement-toast[data-astro-cid-iqqdamh5].toast-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.achievement-toast[data-astro-cid-iqqdamh5].hidden{display:block;visibility:visible}.toast-content[data-astro-cid-iqqdamh5]{display:flex;align-items:center;gap:12px;background:var(--surface, #1e1e32);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 20px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap}.toast-icon[data-astro-cid-iqqdamh5]{font-size:1.5rem;line-height:1}.toast-text[data-astro-cid-iqqdamh5]{display:flex;flex-direction:column;gap:2px}.toast-title[data-astro-cid-iqqdamh5]{font-size:.75rem;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.08em}.toast-names[data-astro-cid-iqqdamh5]{font-size:.95rem;font-weight:700;color:var(--text, #fff)}@media(max-width:480px){.achievement-toast[data-astro-cid-iqqdamh5]{top:calc(56px + env(safe-area-inset-top,0px));left:12px;right:12px;transform:translateY(-120%)}.achievement-toast[data-astro-cid-iqqdamh5].toast-visible{transform:translateY(0)}.toast-content[data-astro-cid-iqqdamh5]{white-space:normal}}.game-layout[data-astro-cid-s5tv24rj]{display:flex;flex-direction:column;width:100%;min-height:100dvh;overflow:hidden}.game-body[data-astro-cid-s5tv24rj]{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.game-topbar[data-astro-cid-s5tv24rj]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top));background:#0f0f1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.topbar-title[data-astro-cid-s5tv24rj]{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text);text-align:center;flex:1}.topbar-btn[data-astro-cid-s5tv24rj]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease;text-decoration:none}.topbar-btn[data-astro-cid-s5tv24rj]:hover{background:var(--surface);color:var(--text)}.topbar-btn[data-astro-cid-s5tv24rj]:active{transform:scale(.92)}.menu-title{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px}.diff-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.diff-btn{flex:1;min-width:52px;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:14px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;outline:none;color:var(--text);overflow:hidden}.diff-btn:hover{border-color:#ffffff1f;background:var(--surface-2)}.diff-btn:active{transform:scale(.95)}.diff-btn--active{border-color:var(--accent, #22c55e);background:var(--accent-bg, rgba(34, 197, 94, .12));box-shadow:0 0 20px var(--accent-shadow, rgba(34, 197, 94, .15))}.diff-btn--armed:after{content:"▶";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;background:#0f0f1a8c;border:2px solid var(--accent, #22c55e);border-radius:14px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.diff-btn__icon{font-size:1.3rem;line-height:1}.diff-btn__label{font-size:.65rem;font-weight:600}.mode-row{display:flex;gap:8px;width:100%;margin-top:4px}.mode-btn{flex:1;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s;outline:none;text-align:center}.mode-btn:hover{border-color:#ffffff1f;background:var(--surface-2)}.mode-btn:active{transform:scale(.95)}.mode-btn--active{border-color:var(--accent, #22c55e);background:var(--accent-bg-light, rgba(34, 197, 94, .1));color:var(--text)}.full-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f0f1ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);z-index:3;transition:opacity .3s,visibility 0s linear .3s;padding:24px}.full-overlay.hidden{opacity:0;pointer-events:none;visibility:hidden}.full-overlay-content{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:320px;width:100%}#gameover{background:var(--gameover-bg, rgba(15, 15, 26, .85));backdrop-filter:var(--gameover-blur, blur(12px));-webkit-backdrop-filter:var(--gameover-blur, blur(12px))}#gameover .full-overlay-content{filter:var(--gameover-content-filter, none)}#gameover:not(.hidden) .full-overlay-content>*,#mp-gameover:not(.hidden) .full-overlay-content>*{animation:gameover-in .45s cubic-bezier(.22,1,.36,1) both}#gameover:not(.hidden) .full-overlay-content>*:nth-child(1),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(1){animation-delay:.05s}#gameover:not(.hidden) .full-overlay-content>*:nth-child(2),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(2){animation-delay:.15s}#gameover:not(.hidden) .full-overlay-content>*:nth-child(3),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(3){animation-delay:.25s}#gameover:not(.hidden) .full-overlay-content>*:nth-child(4),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(4){animation-delay:.35s}#gameover:not(.hidden) .full-overlay-content>*:nth-child(5),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(5){animation-delay:.45s}#gameover:not(.hidden) .full-overlay-content>*:nth-child(6),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(6){animation-delay:.55s}#gameover:not(.hidden) .full-overlay-content>*:nth-child(7),#mp-gameover:not(.hidden) .full-overlay-content>*:nth-child(7){animation-delay:.65s}@keyframes gameover-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.gameover-title{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.gameover-rating{font-size:var(--gameover-rating-size, clamp(1.2rem, 4vw, 1.5rem));font-weight:var(--gameover-rating-weight, 700)}.gameover-score{font-size:var(--gameover-score-size, clamp(3rem, 12vw, 5rem));font-weight:900;letter-spacing:-.04em;color:var(--text);line-height:1;margin-top:var(--gameover-score-mt, 2px)}.gameover-label{font-size:.75rem;font-weight:var(--gameover-label-weight, 400);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--gameover-label-ls, .1em);margin-top:var(--gameover-label-mt, 0)}.gameover-streak{font-size:.8rem;color:var(--text-muted)}.gameover-reaction{font-size:1.1rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.gameover-reaction:after{content:" ms";font-size:.7rem;font-weight:600;color:var(--text-muted);margin-left:2px}.gameover-stats{display:flex;gap:var(--gameover-stats-gap, 8px);width:var(--gameover-stats-width, 100%);margin-top:var(--gameover-stats-mt, 4px)}.gameover-stats .stat-card{flex:1;background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 6px;text-align:center}.gameover-stats .stat-value{font-size:1rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.gameover-stats .stat-label{font-size:.55rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.action-row{display:flex;flex-direction:var(--action-row-dir, row);gap:8px;width:100%;margin-top:var(--action-row-mt, 20px)}.action-btn{width:100%;padding:14px;border:none;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .2s;letter-spacing:-.02em;margin-top:8px;outline:none;background:var(--action-btn-bg, linear-gradient(135deg, #22c55e, #16a34a));color:var(--action-btn-color, #fff)}.action-btn:hover{box-shadow:0 4px 20px var(--action-btn-shadow, rgba(34, 197, 94, .4));transform:var(--action-btn-hover-transform, none)}.action-btn:active{transform:var(--action-btn-active-transform, scale(.96))}.action-btn--secondary{background:var(--surface);border:var(--action-btn-secondary-border, none);color:var(--text-muted)}.action-btn--secondary:hover{border-color:#ffffff1f;background:var(--surface-2);box-shadow:var(--secondary-btn-hover-shadow)}.share-btn.hidden{display:none}.share-btn{width:100%;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s;outline:none;font-family:inherit}.share-btn:hover{border-color:#ffffff1f;background:var(--surface-2);color:var(--text)}.share-btn:active{transform:scale(.97)}
