:root{--bg: #0a0a2a;--logo-a: #d9fbff;--logo-b: #ff4fa8}#game{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.mode-pill{font-size:14px;color:#c3ff3a}.logo-puck{width:84px;height:84px;margin:-4px auto 6px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ff4fa8 0 28%,#120c26 29% 36%,#ff8ad8 37% 60%,#a3135f 61%);box-shadow:0 0 0 4px #33dcff,0 0 28px #33dcffcc,inset 0 -6px #0000004d}.gy-panel .tagline{margin-top:0}.menu-stats{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:var(--gy-sun);font-weight:900}.menu-coins{display:inline-flex;align-items:center;gap:6px;color:var(--gy-sun);font-weight:900}.gy-btn.ghost{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ad96ff59;min-height:46px;font-size:15px}.howto-list{text-align:left;margin:10px 0 0;padding-left:22px;display:grid;gap:8px;color:var(--gy-ink-2);line-height:1.4;font-size:15px}.howto-list li::marker{color:var(--gy-cyan);font-weight:900}.gy-panel.wide{width:min(94vw,560px)}.locker-coins{justify-content:center;display:flex;font-size:20px;margin:4px 0 10px!important}#locker-tabs button{min-height:44px;min-width:96px;font-size:15px}.locker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:12px 0 4px;max-height:46vh;overflow:auto;padding:4px}.lk-card{appearance:none;border:1px solid var(--gy-line);border-radius:16px;padding:14px 6px 10px;min-height:118px;cursor:pointer;color:#fff;display:grid;justify-items:center;align-content:end;gap:4px;background:linear-gradient(180deg,#3a2d78,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;transition:transform .12s ease,filter .15s ease}.lk-card:hover{transform:translateY(-2px);filter:brightness(1.12)}.lk-card b{font-size:13px;line-height:1.15}.lk-card small{font-size:12px;font-weight:900;color:var(--gy-sun);display:inline-flex;align-items:center;gap:4px}.lk-card small .gy-coin{width:14px;height:14px;vertical-align:0}.lk-card.owned small{color:var(--gy-ink-2)}.lk-card.equipped{border-color:var(--gy-lime);box-shadow:inset 0 -4px #00000059,0 0 0 3px var(--gy-lime),0 0 18px -2px #c3ff3ab3}.lk-card.equipped small{color:var(--gy-lime)}.lk-card.locked{opacity:.6}.lk-sw{display:block;width:50px;height:50px;position:relative;margin-bottom:4px}.lk-sw.mallet{border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff 0 8%,var(--a) 22% 36%,var(--b) 37% 55%,var(--a) 56% 80%,var(--b) 100%);box-shadow:0 0 18px var(--a),0 6px 12px -6px #000c}.lk-sw.table{width:40px;height:62px;border-radius:10px;background:linear-gradient(transparent 48%,rgba(255,255,255,.4) 48% 52%,transparent 52%),var(--a);box-shadow:0 0 0 3px var(--b),0 0 14px var(--c),0 6px 12px -6px #000c;margin-top:-6px}@media(max-height:460px){#menu .logo-puck,#menu .tagline{display:none}#menu .gy-logo{font-size:30px!important;margin-bottom:2px!important}#menu .gy-stack{gap:6px;margin-top:8px}#menu .gy-btn-primary{min-height:46px}#menu .gy-btn.ghost{min-height:40px}.locker-grid{max-height:36vh;grid-template-columns:repeat(6,1fr)}.lk-card{min-height:96px}.howto-list{font-size:13.5px;gap:4px}}#hud{padding-left:calc(max(12px,env(safe-area-inset-left)) + 52px)}.opp-pick{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px}#opp-cv{display:block;width:100%;height:clamp(84px,16vh,132px)}.opp-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(173,150,255,.35);background:#ffffff12;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 0 4px}.opp-arrow:disabled{opacity:.25;cursor:default}.opp-name{margin:2px 0 0!important;font-size:13px;color:var(--gy-ink-2)}.opp-name b{font-family:var(--gy-display);font-weight:400;font-size:19px;color:#fff;letter-spacing:.02em}.opp-stars{margin:0!important;min-height:18px;font-size:15px;letter-spacing:2px}.opp-stars .on{color:var(--gy-sun)}.opp-stars .off{color:#fff3}.opp-stars.lk{font-size:12.5px;letter-spacing:0;font-weight:900;color:#ffb3c6}#btn-play:disabled{filter:grayscale(.8);opacity:.55}.daily-btn{display:grid;gap:1px;background:linear-gradient(180deg,#8a5cff,#4c1d95);color:#fff;min-height:50px}.daily-btn b{font-size:clamp(15px,4vmin,17px)}.daily-btn small{font-size:12px;font-weight:900;color:#fef08a}.daily-btn.done small{color:#ffd1ec}.teaser{margin-top:10px;display:grid;gap:5px;font-size:12.5px;font-weight:900;color:var(--gy-ink-2);text-align:center}.teaser .tz-bar{display:block;height:7px;border-radius:6px;background:#ffffff1a;overflow:hidden}.teaser .tz-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#ffc23a,#c3ff3a)}.teaser.ready{color:var(--gy-lime)}.goal-panel{width:min(94vw,440px)}.goal-kicker{margin:0 0 4px;font-size:12.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--gy-sun)}.goal-face{border-radius:16px;background:radial-gradient(120% 90% at 50% 100%,#785adc73,#140c2e33);margin:0 0 8px}#goal-cv{display:block;width:100%;height:clamp(100px,22vh,170px)}.goal-title{margin:0 0 4px;font-size:clamp(22px,5.6vmin,30px)}.goal-sub{margin:0 0 8px!important;color:var(--gy-ink-2);font-size:14px;line-height:1.35}.goal-stars{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.goal-stars .gs{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#ffffff0f;font-size:12px;font-weight:900;color:var(--gy-ink-2)}.goal-stars .gs i{font-style:normal;color:#ffffff40}.goal-stars .gs.got i{color:var(--gy-sun)}.goal-reward{margin:2px 0 10px!important;display:grid;gap:2px;font-weight:900;color:var(--gy-sun);font-size:14px}.goal-reward span{display:inline-flex;justify-content:center;align-items:center;gap:6px}.goal-reward .dly{color:#ff8fd0}.goal-reward small{color:var(--gy-ink-2);font-size:11.5px;font-weight:800}.gy-btn.ghost{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ad96ff59}@media(max-height:760px)and (orientation:portrait){#menu .logo-puck{display:none}}@media(max-height:480px){#opp-cv{height:64px}#menu .teaser{display:none}.goal-panel{width:min(96vw,620px)}#goal-cv{height:66px}.goal-sub{font-size:12.5px;margin-bottom:4px!important}.goal-title{font-size:20px}.goal-panel .gy-stack{display:grid;grid-template-columns:2fr 1fr;gap:8px}.goal-reward{margin-bottom:6px!important}}.goal-reward .gy-coin{flex:none;width:18px;height:18px}.opt-label{margin:10px 0 4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gy-ink-3);font-weight:900}@media(max-height:480px){#menu .opt-label{display:none}}.duo-row .gy-btn{min-width:0}.arcade-btn{display:grid;gap:1px;background:linear-gradient(180deg,#ff4fa8,#a3135f);color:#fff;min-height:50px}.arcade-btn b,.duo-row .daily-btn b{font-size:clamp(14px,3.8vmin,17px);line-height:1.1}.arcade-btn small{font-size:12px;font-weight:900;color:#fef08a}.arcade-panel{width:min(94vw,620px)}.arcade-text{margin:2px 0 8px!important;color:var(--gy-ink-2);font-size:14px;line-height:1.35}.arcade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:4px 0 10px;max-height:58vh;overflow:auto;padding:4px}.ar-card{appearance:none;border:1px solid var(--gy-line);border-radius:16px;padding:8px 4px;cursor:pointer;color:#fff;display:grid;justify-items:center;gap:2px;background:linear-gradient(180deg,#3a2d78,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;font:inherit;transition:transform .12s ease,filter .15s ease}.ar-card:hover{transform:translateY(-2px);filter:brightness(1.12)}.ar-card.sel{border-color:var(--gy-lime);box-shadow:inset 0 -4px #00000059,0 0 0 2px var(--gy-lime)}.ar-card.locked{opacity:.7}.ar-cv{display:block;width:100%;height:clamp(84px,17vh,132px)}.ar-card b{font-size:13.5px;line-height:1.1}.ar-card small{font-size:11.5px;font-weight:800;color:var(--gy-ink-2)}.ar-st{font-size:13px;letter-spacing:1px;min-height:16px}.ar-st .on{color:var(--gy-sun)}.ar-st .off{color:#fff3}.ar-card.locked .ar-st{font-size:11.5px;letter-spacing:0;font-weight:900;color:#ffb3c6;line-height:1.15}.mode-pill{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:700px)and (orientation:portrait){#menu .tagline{display:none}}@media(max-width:420px){.ar-cv{height:clamp(76px,13vh,110px)}.ar-card b{font-size:12.5px}}#meta-row .gym-row{margin:0}#menu-ex .gym-ex{margin-top:6px}#pause-ex .gym-ex{margin-top:10px}#free-coins{display:flex;justify-content:center;margin:0 0 6px}@media(max-height:480px){.arcade-grid{grid-template-columns:repeat(5,1fr);max-height:52vh}.ar-cv{height:70px}.arcade-text{font-size:12.5px;margin-bottom:4px!important}#meta-row .gym-mini{min-height:38px}}
