.page_container__jZF7q{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(circle at top,#1f2735 0,#0d0f18 60%);color:#f5f7ff;padding:2rem clamp(1rem,4vw,3rem) 3rem;gap:2rem;-moz-user-select:none;user-select:none;-webkit-user-select:none}.page_header__oRW75{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.page_titleBlock__Alit0{display:flex;flex-direction:column;gap:.5rem;max-width:640px;text-align:center}.page_title__po7na{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-.02em}.page_subtitle__YBgxm{font-size:1rem;line-height:1.5;color:rgba(245,247,255,.75)}.page_playerInfo__xI51D{display:flex;flex-direction:column;gap:.4rem;text-align:center;background:rgba(255,255,255,.06);padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.page_playerName__qe9ou{font-weight:600}.page_playerFid__aSkZa{font-size:.85rem;color:rgba(245,247,255,.7)}.page_statusBar__kb_eM{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;background:rgba(255,255,255,.06);padding:1rem;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.page_statusItem__oIyMp{display:flex;flex-direction:column;gap:.35rem}.page_statusLabel__XCFK7{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,247,255,.6)}.page_statusValue__jo6Eh{font-size:1.4rem;font-weight:600}.page_hearts__tfkwp{display:flex;gap:.4rem;font-size:1.2rem}.page_heartFull__i5YDv{color:#ff6b8a;text-shadow:0 0 10px rgba(255,107,138,.6)}.page_heartEmpty__WBdUj{color:rgba(255,255,255,.25)}.page_gameArea__uqicd{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:2rem;gap:2rem}.page_grid__JZ9Cz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(.4rem,1.2vw,.7rem);gap:clamp(.4rem,1.2vw,.7rem);padding:clamp(.6rem,1.6vw,1rem);background:rgba(255,255,255,.04);border-radius:24px;border:1px solid rgba(255,255,255,.08);min-height:320px;width:100%;max-width:clamp(280px,42vw,420px);margin:0 auto}.page_missFlash__zJkn0{animation:page_shake__6omdc .25s ease;border-color:rgba(255,107,107,.4)}.page_cell__InQSx{position:relative;width:100%;aspect-ratio:1;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(15,20,32,.6);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.page_cell__InQSx:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25);box-shadow:0 6px 18px rgba(0,0,0,.25)}.page_emptyCell__xnOCU{opacity:.65}.page_activeCell__QduUu{background:rgba(255,255,255,.08)}.page_tapFlash__XcVzt{transform:scale(.94);box-shadow:0 0 20px rgba(255,255,255,.25)}.page_badIcon__p3beg,.page_goodIcon__DKAes{width:60%;height:60%;object-fit:contain}.page_valueTag__aI3w1{position:absolute;bottom:10px;right:10px;font-size:.85rem;font-weight:600;padding:.2rem .45rem;border-radius:8px;background:rgba(0,0,0,.55);animation:page_pop__H7Xc7 .25s ease}.page_goodValue___Z7HU{color:#7cf29a}.page_badValue__Ao9av{color:#ff6b6b}.page_controls__AOfq_{display:flex;flex-direction:column;gap:.8rem}.page_ghostButton__Zg68B,.page_primaryButton__gjjaG,.page_secondaryButton__0Pzex{border-radius:12px;padding:.85rem 1rem;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.page_toggleButton__ElC2N{border-radius:999px;padding:.5rem 1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:rgba(245,247,255,.8);cursor:pointer}.page_primaryButton__gjjaG{background:#7cf29a;color:#0d0f18;box-shadow:0 6px 18px rgba(124,242,154,.3)}.page_primaryButton__gjjaG:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(124,242,154,.45)}.page_secondaryButton__0Pzex{background:rgba(255,255,255,.12);color:#f5f7ff;border:1px solid rgba(255,255,255,.15)}.page_ghostButton__Zg68B{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(245,247,255,.8)}.page_errorHint__WpaOI,.page_saveHint__UOgVk{font-size:.85rem}.page_errorHint__WpaOI{color:#ff8a8a}.page_leaderboard__9BD8x{background:rgba(255,255,255,.06);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.page_authPanel__Te_vl,.page_checkinPanel__UmeMm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06)}.page_authStatus__OlXLc,.page_checkinInfo___Jvd4{display:flex;flex-direction:column;gap:.35rem}.page_checkinInfo___Jvd4{max-width:460px}.page_checkinActions__NS5Ws{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.page_achievements__sP3eh{background:rgba(255,255,255,.06);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.page_achievementList__8RW5o{display:grid;grid-gap:.8rem;gap:.8rem}.page_achievementRow__Dz9gf{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-radius:12px;background:rgba(255,255,255,.04)}.page_leaderboardHeader__kPYUt{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.page_sectionTitle__6ic_4{font-size:1.2rem;font-weight:600}.page_sectionHint__xtGhz{font-size:.85rem;color:rgba(245,247,255,.6)}.page_leaderboardList__Jkho2{display:flex;flex-direction:column;gap:.6rem}.page_leaderboardRow__3OG1E{display:grid;grid-template-columns:40px 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.55rem .7rem;border-radius:12px;background:rgba(255,255,255,.04)}.page_leaderboardRank__4kNgX{font-weight:600;color:rgba(245,247,255,.7)}.page_leaderboardName__LP8cz{font-weight:500}.page_leaderboardScore__y7XuF{font-weight:700}.page_emptyState__j9MME{font-size:.9rem;color:rgba(245,247,255,.7)}@media (max-width:960px){.page_gameArea__uqicd{grid-template-columns:1fr}.page_playerInfo__xI51D{width:100%;text-align:left}}@media (max-width:640px){.page_container__jZF7q{padding:1.5rem 1rem 2rem}.page_grid__JZ9Cz{gap:.6rem;padding:.8rem}.page_statusBar__kb_eM{grid-template-columns:repeat(2,minmax(0,1fr))}.page_cell__InQSx{border-radius:12px}}@keyframes page_pop__H7Xc7{0%{transform:scale(.7);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes page_shake__6omdc{0%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}