.page_screen__wkRME{position:fixed;inset:0;background:#07071a;overflow:hidden;display:flex;flex-direction:column}.page_flashOverlay__GIt41{position:fixed;inset:0;pointer-events:none;z-index:5}.page_header__lCG0T{position:relative;z-index:100;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.2rem;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,220,50,.12);gap:.5rem}.page_backBtn__fzDcn{background:rgba(255,255,255,.08);color:#ccc;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.45rem .9rem;cursor:pointer;font-size:.85rem;transition:background .2s,color .2s;white-space:nowrap}.page_backBtn__fzDcn:hover{background:rgba(255,255,255,.15);color:#fff}.page_centerInfo__fAzki{display:flex;align-items:baseline;gap:.3rem;flex:1 1;justify-content:center}.page_targetLabel__VHfYE{font-size:1rem;color:#888;font-weight:600}.page_targetNumber__y531a{font-size:2.2rem;font-weight:900;color:#FFD700;text-shadow:0 0 16px rgba(255,215,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.page_rightInfo__X3EL1{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.page_timerRow__gSFEM{display:flex;align-items:baseline;gap:.35rem}.page_timerLabel__bYW6B{font-size:.68rem;color:#555;letter-spacing:.04em}.page_timerValue__9hiUp{font-size:1.05rem;font-weight:700;color:#FFD700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,215,0,.4)}.page_timerBest__YGOFf{font-size:.82rem;font-weight:600;color:#00ff88;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_timerTotal__C6iWB{font-size:.78rem;color:#666;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_gridWrapper__S2nhv{flex:1 1;display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;z-index:10}.page_grid__PqDNf{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);grid-gap:clamp(4px,1.2vmin,10px);gap:clamp(4px,1.2vmin,10px);width:min(calc(100vw - 2rem),calc(100vh - 8rem));aspect-ratio:1}.page_cell__aBRJv{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:clamp(6px,1.5vmin,12px);border:2px solid rgba(255,220,50,.22);background:rgba(255,220,50,.06);cursor:pointer;transition:background .15s,border-color .15s,transform .1s,box-shadow .2s;padding:0;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_cell__aBRJv:hover:not(:disabled){background:rgba(255,220,50,.14);border-color:rgba(255,220,50,.5);transform:scale(1.04);box-shadow:0 0 16px rgba(255,215,0,.25)}.page_cell__aBRJv:active:not(:disabled){transform:scale(.96)}.page_cellFound__v1V0C{background:rgba(0,220,100,.18)!important;border-color:rgba(0,220,100,.4)!important;cursor:default}.page_cellFound__v1V0C:hover{transform:none!important;box-shadow:none!important}.page_cellWrong__IiFWa{background:rgba(255,55,55,.22)!important;border-color:rgba(255,80,80,.65)!important;box-shadow:0 0 14px rgba(255,60,60,.35)!important}.page_cellHint__uFj6N{border-color:rgba(255,215,0,.85)!important;box-shadow:0 0 0 3px rgba(255,215,0,.2),0 0 22px rgba(255,215,0,.4)!important;animation:page_hintPulse__oE12b 1.2s ease-in-out infinite}@keyframes page_hintPulse__oE12b{0%,to{box-shadow:0 0 0 3px rgba(255,215,0,.2),0 0 22px rgba(255,215,0,.4)}50%{box-shadow:0 0 0 5px rgba(255,215,0,.35),0 0 36px rgba(255,215,0,.65)}}.page_cellNumber__DqyA5{font-size:clamp(1rem,4vmin,2.4rem);font-weight:800;color:#FFD700;line-height:1;pointer-events:none;display:block;transition:color .15s}.page_cellFound__v1V0C .page_cellNumber__DqyA5{color:rgba(0,220,100,.7);font-size:clamp(.9rem,3.5vmin,2rem)}.page_cellWrong__IiFWa .page_cellNumber__DqyA5{color:#FF7777}.page_shake__Ouhn9{animation:page_shake__Ouhn9 .45s ease-in-out}@keyframes page_shake__Ouhn9{0%{transform:translateX(0)}18%{transform:translateX(-5px)}36%{transform:translateX(5px)}54%{transform:translateX(-4px)}72%{transform:translateX(4px)}90%{transform:translateX(-2px)}to{transform:translateX(0)}}.page_settingsBtn__zWlKW{position:fixed;bottom:1.5rem;left:1.5rem;z-index:400;width:2.8rem;height:2.8rem;border-radius:50%;border:1px solid rgba(255,220,50,.25);background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#FFD700;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s;line-height:1}.page_settingsBtn__zWlKW:hover{background:rgba(255,215,0,.12);border-color:rgba(255,215,0,.5);transform:scale(1.1) rotate(30deg)}.page_backdrop__lDBM_{position:fixed;inset:0;z-index:390;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.page_panel__YNT79{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:400;background:#0e0e24;border-right:1px solid rgba(255,220,50,.1);display:flex;flex-direction:column;box-shadow:4px 0 32px rgba(0,0,0,.7);animation:page_slideIn__SCV7U .25s cubic-bezier(.4,0,.2,1) both}@keyframes page_slideIn__SCV7U{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.page_panelHeader__NPlEp{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.page_panelTitle__W6lVF{font-size:1.1rem;font-weight:700;background:linear-gradient(90deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page_closeBtn__GCcTW{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#bbb;font-size:.85rem;width:1.8rem;height:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.page_closeBtn__GCcTW:hover{background:rgba(255,80,80,.22);color:#fff;border-color:rgba(255,80,80,.4)}.page_panelBody__wcz7Z{flex:1 1;overflow-y:auto;padding:1rem 1.25rem 1.5rem}.page_settingSection__CGg7q{margin-bottom:1.5rem}.page_settingLabel___ncif{display:block;font-size:.88rem;font-weight:600;color:#ccc;margin-bottom:.3rem}.page_settingHint__vvBUp{font-size:.74rem;color:#666;margin-bottom:.45rem;line-height:1.4}.page_settingBest__MB_Rk{margin-top:.5rem;font-size:.75rem;color:#00ff88}.page_sizeButtons___bv4m{display:flex;gap:.5rem;flex-wrap:wrap}.page_sizeBtn__WxDEF{padding:.35rem .7rem;border-radius:8px;border:1px solid rgba(255,220,50,.25);background:rgba(255,220,50,.06);color:#ccc;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.page_sizeBtn__WxDEF:hover{background:rgba(255,220,50,.14);border-color:rgba(255,220,50,.5);color:#FFD700}.page_sizeBtnActive__cYGUX{background:rgba(255,215,0,.18)!important;border-color:#FFD700!important;color:#FFD700!important}.page_toggleBtn__pejNQ{padding:.45rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#888;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.page_toggleOn__ziZFm{background:rgba(0,255,136,.12);border-color:rgba(0,255,136,.4);color:#00ff88}.page_settingRow___Fwcs{display:flex;align-items:center;gap:.75rem}.page_slider__mYWEl{flex:1 1;accent-color:#FFD700;cursor:pointer}.page_settingVal__PVBIU{min-width:3rem;text-align:right;font-size:.85rem;font-weight:600;color:#FFD700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_divider__W_3by{height:1px;background:rgba(255,255,255,.07);margin:.5rem 0 1.5rem}.page_soundRow__rxks2{display:flex;align-items:center;justify-content:space-between}.page_soundLabel__oDjXU{font-size:.88rem;font-weight:600;color:#ccc}.page_soundBtn__qo64Q{display:flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,215,0,.1);color:#FFD700;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.page_soundBtn__qo64Q:hover{background:rgba(255,215,0,.2)}.page_soundMuted__ySv5W{background:rgba(120,0,0,.28);border-color:rgba(255,80,80,.38);color:#ff6666}.page_completeOverlay__QlRC6{position:fixed;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page_completeBox__Z4dSM{background:linear-gradient(160deg,#12122a,#1a1a0e);border:2px solid #ffd700;border-radius:24px;padding:2.5rem 3rem;text-align:center;min-width:300px;max-width:90vw;box-shadow:0 0 60px rgba(255,215,0,.25);animation:page_popIn__thANG .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes page_popIn__thANG{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.page_completeTrophy__uzCIE{font-size:3.5rem;margin-bottom:.5rem;animation:page_trophySpin__Ussbz .6s ease-out .35s both}@keyframes page_trophySpin__Ussbz{0%{transform:rotate(-20deg) scale(.8)}to{transform:rotate(0deg) scale(1)}}.page_completeTitle__oZJOv{font-size:2rem;font-weight:900;background:linear-gradient(90deg,#FFD700,#FFA500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.page_newBestBadge__6LC1L{display:inline-block;background:linear-gradient(90deg,rgba(255,215,0,.2),rgba(255,165,0,.2));border:1px solid rgba(255,215,0,.5);color:#FFD700;font-size:.9rem;font-weight:700;padding:.3rem 1rem;border-radius:20px;margin-bottom:1.25rem;animation:page_badgePulse__HjT_v 1s ease-in-out infinite}@keyframes page_badgePulse__HjT_v{0%,to{box-shadow:0 0 8px rgba(255,215,0,.3)}50%{box-shadow:0 0 20px rgba(255,215,0,.6)}}.page_completeStats__UZlIY{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-bottom:1.5rem}.page_completeStatItem__oUJ9R{display:flex;flex-direction:column;align-items:center;gap:.2rem}.page_completeStatLabel__A4L_X{font-size:.75rem;color:#666;letter-spacing:.04em}.page_completeStatValue__x7rr4{color:#FFD700;font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_completeBtns__Ii9FH{display:flex;gap:1rem;justify-content:center}.page_restartBtn__YQzfP{background:linear-gradient(90deg,#FFD700,#FFA500);color:#000;border:none;border-radius:10px;padding:.75rem 1.75rem;font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .2s,transform .1s}.page_restartBtn__YQzfP:hover{opacity:.9;transform:scale(1.04)}.page_menuBtn__XwB8C{background:rgba(255,255,255,.08);color:#ccc;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.page_menuBtn__XwB8C:hover{opacity:.85;transform:scale(1.03)}