.page_memoryPage__bjfJ3{margin:0;padding:0;box-sizing:border-box}.page_memoryPage__bjfJ3 *,.page_memoryPage__bjfJ3 :after,.page_memoryPage__bjfJ3 :before{box-sizing:border-box}.page_memoryPage__bjfJ3{--bg-primary:var(--kg-cream,#FEF9EF);--bg-secondary:var(--kg-white,#FFFFFF);--bg-tertiary:var(--kg-paper,#FFF5E1);--accent:var(--kg-grape,#BE4BDB);--accent-light:#f3e8ff;--text-primary:var(--kg-bark,#5C3D14);--text-secondary:var(--kg-earth,#8B6914);--text-muted:var(--kg-sand,#C4A35A);--success:var(--kg-mint,#51CF66);--error:var(--kg-strawberry,#FF6B6B);--warning:var(--kg-tangerine,#FF922B);--card-hidden:linear-gradient(145deg,#FFF5E1 0%,#FFE8C2 55%,var(--kg-sun,#FFD43B) 100%);--card-hidden-border:var(--kg-sun,#FFD43B);--card-target:linear-gradient(145deg,#ecfdf5,#d1fae5 55%,#a7f3d0);--card-target-border:var(--kg-mint,#51CF66);--shadow-sm:0 2px 8px rgba(92,61,20,0.06);--shadow-md:0 4px 16px rgba(92,61,20,0.08);--shadow-lg:0 8px 32px rgba(92,61,20,0.12);--radius:14px;--radius-lg:18px;--board-size:min(320px,46vh);font-family:var(--font-body-soft,"Nunito",system-ui,sans-serif);background:var(--bg-primary);color:var(--text-primary);min-height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:16px}.page_gameHeader__B4_gK{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border:1px solid rgba(196,163,90,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto 12px;gap:12px;flex-wrap:wrap;width:100%;max-width:520px}.page_headerLeft__k0fML{display:flex;align-items:center;gap:10px}.page_backBtn__5hHmE{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:var(--bg-tertiary);border:1.5px solid rgba(196,163,90,.25);color:var(--text-secondary);text-decoration:none;transition:all .2s;flex-shrink:0}.page_backBtn__5hHmE:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.page_backBtn__5hHmE svg{width:18px;height:18px}.page_gameTitle__gg3u_{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:1.15rem;font-weight:700;color:var(--text-primary)}.page_headerRight__2X7RJ{display:flex;align-items:center;gap:12px}.page_statBadge__nifGf{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-tertiary);border:1.5px solid rgba(196,163,90,.25);border-radius:999px;font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.85rem;font-weight:700}.page_statBadge__nifGf svg{width:16px;height:16px}.page_statBadgeLevel__nvfa9{color:var(--accent);border-color:rgba(190,75,219,.3);background:var(--accent-light)}.page_statBadgeScore__w_2Zg{color:var(--warning);border-color:rgba(255,146,43,.3);background:#fff7ed}.page_soundToggle__3B1JE{width:38px;height:38px;border-radius:12px;background:var(--bg-tertiary);border:1.5px solid rgba(196,163,90,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s;flex-shrink:0}.page_soundToggle__3B1JE:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.page_gameCard__quaIK{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid rgba(196,163,90,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column}.page_instructionRow__00_fH{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:12px}.page_readyWrap__Kxb_b{display:flex;justify-content:center;padding:0 16px 16px}.page_timerValue__N76SY{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.95rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_timerValueSafe__T8eAm{color:var(--accent)}.page_timerValueWarning__bujW7{color:var(--warning)}.page_timerValueDanger__DIlaX{color:var(--error)}.page_timerBarOuter__c8wPW{width:100%;height:6px;background:var(--bg-tertiary);overflow:hidden}.page_timerBarInner__JBLTj{height:100%;border-radius:4px;transition:width 1s linear,background .5s}.page_timerBarSafe__I5Ovy{background:var(--accent)}.page_timerBarWarning__1uk0y{background:var(--warning)}.page_timerBarDanger__4yMFF{background:var(--error)}.page_boardContainer__gPjjQ{display:flex;justify-content:center;align-items:center;padding:8px 16px 16px}.page_gameBoard__e1Kph{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:var(--board-size);height:var(--board-size);max-width:100%;aspect-ratio:1}.page_card__PnRfS{border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:1.3rem;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.page_card__PnRfS:active{transform:scale(.95)}.page_cardEmpty___WbJ1{background:var(--bg-tertiary);border:2px dashed rgba(196,163,90,.3);cursor:default;color:transparent}.page_cardEmpty___WbJ1:active{transform:none}.page_cardHidden___9Vqy{background:var(--card-hidden);border:2px solid var(--card-hidden-border);box-shadow:0 3px 10px rgba(255,212,59,.25);color:var(--text-muted)}.page_cardHidden___9Vqy:hover{box-shadow:0 5px 18px rgba(255,212,59,.35);transform:translateY(-3px) rotate(-1deg)}.page_cardTarget__TJNCJ{background:var(--card-target);border:2px solid var(--card-target-border);box-shadow:0 3px 10px rgba(81,207,102,.2);color:#1a6b5a}.page_cardTarget__TJNCJ:hover{box-shadow:0 5px 18px rgba(81,207,102,.3);transform:translateY(-2px)}.page_cardCorrect__AuDpj{background:var(--success);border:2px solid var(--success);color:#fff;animation:page_cardCorrectPop__dQkN9 .4s ease-out;pointer-events:none}.page_cardWrong__uA5k8{background:var(--error);border:2px solid var(--error);color:#fff;animation:page_cardShake__yRjDx .5s ease-out;pointer-events:none}.page_cardRevealed__H0gsI{background:var(--card-target);border:2px solid var(--card-target-border);box-shadow:0 2px 8px rgba(81,207,102,.15);color:#1a6b5a;cursor:default;pointer-events:none}.page_cardVanished__nf_Ou{visibility:hidden;pointer-events:none}.page_cardPrep__IcRJ9{background:var(--card-target);border:2px solid var(--card-target-border);box-shadow:0 3px 10px rgba(81,207,102,.2);color:#1a6b5a;cursor:default}.page_cardEmptyPrep__mC6qY{background:var(--bg-tertiary);border:2px dashed rgba(196,163,90,.3);cursor:default;color:transparent}@keyframes page_cardCorrectPop__dQkN9{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes page_cardShake__yRjDx{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.page_instruction__AWeOT{font-size:.85rem;color:var(--accent)}.page_instruction__AWeOT,.page_readyBtn__YjhDL{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-weight:700}.page_readyBtn__YjhDL{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;padding:12px 28px;background:var(--success);color:#fff;border:none;border-radius:999px;font-size:.95rem;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 16px rgba(81,207,102,.3);animation:page_readyPulse__pG75M 2s ease-in-out infinite}.page_readyBtn__YjhDL:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 6px 24px rgba(81,207,102,.4)}.page_readyBtn__YjhDL:active{transform:translateY(0) scale(.98);animation:none}.page_readyBtn__YjhDL svg{width:20px;height:20px}@keyframes page_readyPulse__pG75M{0%,to{box-shadow:0 4px 16px rgba(81,207,102,.3)}50%{box-shadow:0 4px 24px rgba(81,207,102,.5)}}.page_leaderboardPanel__hLjFs{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid rgba(196,163,90,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-top:12px}.page_leaderboardHeader__FYG83{padding:14px 16px;background:linear-gradient(135deg,var(--kg-sun,#FFD43B),var(--warning));color:var(--text-primary);display:flex;align-items:center;gap:8px}.page_leaderboardHeader__FYG83 svg{width:18px;height:18px}.page_leaderboardTitle__5nZbr{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.95rem;font-weight:700}.page_leaderboardBody__Lkmaq{padding:8px;max-height:400px;overflow-y:auto}.page_leaderboardRow__E4enj{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background .15s}.page_leaderboardRow__E4enj:hover{background:var(--bg-tertiary)}.page_leaderboardRank__B9hOo{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.75rem;font-weight:700;flex-shrink:0}.page_rank1__Hwyvo{background:linear-gradient(135deg,#FFD700,#FFA500);color:#fff}.page_rank2__XRXzq{background:linear-gradient(135deg,#C0C0C0,#A0A0A0);color:#fff}.page_rank3__V6Uid{background:linear-gradient(135deg,#CD7F32,#A0522D);color:#fff}.page_rankDefault__fStwy{background:var(--bg-tertiary);color:var(--text-muted)}.page_leaderboardName__MQbZv{flex:1 1;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_leaderboardScore__Fxb5k{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.8rem;font-weight:700;color:var(--warning)}.page_leaderboardLevel__GgFul{font-size:.75rem;color:var(--text-muted);min-width:40px;text-align:right}.page_leaderboardEmpty__EGAks{padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem}.page_startScreen__kFgMS{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 28px;text-align:center;width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid rgba(196,163,90,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.page_startLeaderboard__o2wWY{width:100%;border-top:1px solid rgba(196,163,90,.15);padding-top:16px;margin-top:4px}.page_startIcon__gMEVg{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#9333ea);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(190,75,219,.3)}.page_startIcon__gMEVg svg{width:40px;height:40px;color:#fff}.page_startTitle__LKUj0{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:1.6rem;font-weight:800;color:var(--text-primary)}.page_startDesc__pQ8fI{font-size:.9rem;color:var(--text-secondary);max-width:360px;line-height:1.65}.page_nameInput__OQtFy{width:260px;padding:12px 16px;border:1.5px solid rgba(196,163,90,.3);border-radius:var(--radius);font-size:.95rem;text-align:center;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.page_nameInput__OQtFy:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(190,75,219,.12)}.page_nameInput__OQtFy::placeholder{color:var(--text-muted)}.page_startBtn__hPvV7{padding:14px 40px;background:var(--accent);color:#fff;border:none;border-radius:999px;font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 18px rgba(190,75,219,.3)}.page_startBtn__hPvV7:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 6px 24px rgba(190,75,219,.4)}.page_startBtn__hPvV7:active{transform:translateY(0)}.page_startBtn__hPvV7:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_highScoreNote__2QM74{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.82rem;color:var(--text-muted);font-weight:600}.page_resultOverlay__w003h{position:fixed;inset:0;background:rgba(92,61,20,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:page_fadeIn__ZNteA .3s ease-out}.page_resultModal__3xcgE{background:var(--bg-secondary);border:1px solid rgba(196,163,90,.2);border-radius:var(--radius-lg);padding:32px 28px;max-width:380px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:page_modalSlideUp__TDvmH .3s ease-out}.page_resultIconWrap__tHn_a{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.page_resultIconVictory__Gugjy{background:linear-gradient(135deg,var(--kg-sun,#FFD43B),var(--warning));box-shadow:0 8px 28px rgba(255,212,59,.35)}.page_resultIconTimeout__tlv7y{background:linear-gradient(135deg,var(--warning),#FF7700);box-shadow:0 8px 28px rgba(255,146,43,.35)}.page_resultIconWrong__MoK1d{background:linear-gradient(135deg,var(--error),#e53e3e);box-shadow:0 8px 28px rgba(255,107,107,.35)}.page_resultIconWrap__tHn_a svg{width:32px;height:32px;color:#fff}.page_resultTitle__6YZKu{font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:1.35rem;font-weight:800;margin-bottom:4px;color:var(--text-primary)}.page_resultSubtitle__IvoRx{font-size:.85rem;color:var(--text-secondary);margin-bottom:20px}.page_resultStats__nzQnz{display:flex;justify-content:center;gap:24px;margin-bottom:24px}.page_resultStatItem__f62UZ{text-align:center}.page_resultStatValue__SRfpk{font-size:1.5rem;font-weight:800;color:var(--accent)}.page_resultStatLabel__ZfHjf,.page_resultStatValue__SRfpk{font-family:var(--font-playful,"Baloo 2",cursive,system-ui)}.page_resultStatLabel__ZfHjf{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.page_resultActions__gK1BK{display:flex;gap:10px}.page_btnPrimary__LoP6R{flex:1 1;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:999px;font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 3px 12px rgba(190,75,219,.25)}.page_btnPrimary__LoP6R:hover{transform:translateY(-2px);box-shadow:0 5px 18px rgba(190,75,219,.35)}.page_btnSecondary__BI2tf{flex:1 1;padding:12px;background:var(--bg-tertiary);color:var(--text-primary);border:1.5px solid rgba(196,163,90,.25);border-radius:999px;font-family:var(--font-playful,"Baloo 2",cursive,system-ui);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;display:flex;align-items:center;justify-content:center}.page_btnSecondary__BI2tf:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}@keyframes page_fadeIn__ZNteA{0%{opacity:0}to{opacity:1}}@keyframes page_modalSlideUp__TDvmH{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.page_gameHeader__B4_gK{padding:10px 12px}.page_gameTitle__gg3u_{font-size:1rem}.page_statBadge__nifGf{padding:4px 8px;font-size:.8rem}.page_memoryPage__bjfJ3{--board-size:min(300px,50vh)}}@media (max-width:480px){.page_memoryPage__bjfJ3{--board-size:min(280px,48vh)}.page_headerRight__2X7RJ{gap:8px}.page_instructionRow__00_fH{padding:8px 12px}.page_resultModal__3xcgE{padding:24px 20px}}