:root{--bg: #141c4f;--accent: #fb923c;--accent-ink: #3b1102;--logo-a: #fdba74;--logo-b: #f97316}#game{position:absolute;inset:0;width:100%;height:100%}.score-pill{font-size:22px;min-width:64px;justify-content:center;color:#fff}.time-pill{font-size:18px;color:#93c5fd;font-variant-numeric:tabular-nums}.time-pill.low{color:#fca5a5;border-color:#f87171b3;animation:gy-pop .5s ease infinite alternate}.streak{position:absolute;left:50%;top:max(64px,calc(env(safe-area-inset-top) + 56px));transform:translate(-50%);z-index:9;padding:6px 14px;border-radius:99px;background:#1b1438db;border:2px solid rgba(255,79,168,.6);box-shadow:inset 0 -3px #0000004d;color:#fed7aa;font-weight:900;font-size:15px;white-space:nowrap;pointer-events:none}.logo-ball{width:84px;height:84px;margin:-4px auto 8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fed7aa,#f97316 55%,#9a3412);box-shadow:0 10px 26px #f9731680;position:relative;overflow:hidden}.logo-ball:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#281004cc}.logo-ball:after{content:"";position:absolute;top:50%;left:0;right:0;height:3px;margin-top:-1.5px;background:#281004cc}.streak.fire{border-color:#fb923ce6;color:#fff7ed;box-shadow:0 0 22px -4px #fb923ce6}.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}.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(--accent);font-weight:900}.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}.gy-panel.wide{width:min(94vw,560px)}.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:52px;height:52px;position:relative;margin-bottom:4px}.lk-sw.ball{border-radius:50%;background:linear-gradient(90deg,transparent 47%,var(--b) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 47%,var(--b) 47% 53%,transparent 53%),radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 42%),var(--a);box-shadow:inset -6px -8px #00000040,0 0 18px var(--c),0 6px 12px -6px #000c}.lk-sw.court{width:64px;height:42px;margin-top:8px;border-radius:6px;transform:perspective(80px) rotateX(38deg);background:radial-gradient(ellipse at 50% 100%,transparent 0 34%,rgba(255,255,255,.85) 35% 38%,transparent 39%),linear-gradient(90deg,transparent 38%,var(--c) 38% 62%,transparent 62%),repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 4px,transparent 4px 8px),linear-gradient(180deg,var(--b),var(--a));box-shadow:0 6px 12px -6px #000c}@media(max-height:520px){#menu .logo-ball,#menu .tagline{display:none}#menu .gy-logo{font-size:32px!important;margin-bottom:2px!important}.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:max(64px,calc(env(safe-area-inset-left) + 56px))}.score-pill{font-size:clamp(18px,5vw,22px);min-width:56px}.time-pill{font-size:clamp(15px,4.2vw,18px)}#hud .gy-icon-btn{background:linear-gradient(180deg,#34286ac7,#261c4dc7)}.streak{top:calc(max(10px,env(safe-area-inset-top)) + 96px)}.goalbar{position:absolute;left:50%;transform:translate(-50%);top:calc(max(10px,env(safe-area-inset-top)) + 54px);z-index:9;width:min(74vw,340px);height:36px;pointer-events:none}.gb-track{position:absolute;left:0;right:0;top:8px;height:10px;border-radius:99px;background:#120c26b8;border:1px solid rgba(173,150,255,.35);overflow:hidden}.gb-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#fb923c,#fde047);border-radius:99px;transition:width .25s ease}.gb-star{position:absolute;top:0;transform:translate(-50%);display:grid;justify-items:center;line-height:1}.gb-star b{font-size:22px;color:#4b4673;text-shadow:0 2px 0 rgba(0,0,0,.5)}.gb-star small{font-size:11px;font-weight:900;color:#e0e7ff;text-shadow:0 1px 2px #000;margin-top:-1px}.gb-star.on b{color:#fde047;text-shadow:0 0 10px rgba(253,224,71,.9),0 2px 0 #b45309;animation:gy-starpop .45s cubic-bezier(.2,1.6,.4,1) both}.gy-hint{top:31%;bottom:auto;font-size:clamp(14px,4vw,18px);max-width:calc(100vw - 24px);white-space:normal;text-align:center;line-height:1.2}.gy-hint.side{top:auto;left:auto;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));max-width:30vw;transform:none;animation:hf-bob 1.1s ease-in-out infinite}@keyframes hf-bob{50%{transform:translateY(-5px)}}.gy-hint.tip{border-color:#60a5fabf;box-shadow:inset 0 -3px #0000004d,0 0 24px -6px #60a5fab3}.banner{position:absolute;left:50%;top:40%;transform:translate(-50%);z-index:6;padding:10px 22px;border-radius:16px;background:#1b1438db;border:2px solid rgba(251,146,60,.7);font-family:var(--gy-display);font-size:clamp(18px,4.8vw,28px);color:#fff7ed;opacity:0;pointer-events:none;max-width:calc(100vw - 32px);text-align:center;line-height:1.15}.banner small{display:block;font-family:var(--gy-body);font-weight:800;font-size:.55em;color:#fde047;margin-top:3px}.banner.show{animation:hf-banner 2.6s ease forwards}@keyframes hf-banner{0%{opacity:0;transform:translate(-50%,10px) scale(.85)}12%{opacity:1;transform:translate(-50%) scale(1.03)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.menu-panel{width:min(94vw,430px);padding:18px}.menu-left,.menu-right{min-width:0}.logo-ball{width:64px;height:64px}.menu-stats{margin:6px 0 8px!important;font-size:15px}.ms-item{display:inline-flex;align-items:center;gap:5px}.ms-item b{color:#fff}.rank-chip{padding:2px 10px;border-radius:99px;background:#fb923c2e;border:1px solid rgba(251,146,60,.6);color:#fed7aa;font-size:13px}.rank-path{display:flex;align-items:center;justify-content:center;gap:3px;margin:4px 0 2px}.rank-path .rk{display:grid;justify-items:center;gap:1px;min-width:0;flex:1 1 0;max-width:66px;padding:5px 2px 4px;border-radius:10px;background:var(--gy-deck);border:1px solid var(--gy-line);font-size:10px;font-weight:900;color:var(--gy-ink-3);line-height:1.1}.rank-path .rk b{font-size:13px;color:var(--gy-ink-2)}.rank-path .rk.got{border-color:#fb923cb3;color:#fed7aa}.rank-path .rk.got b{color:#fde047}.rank-path .rk.next{border-color:var(--gy-lime);box-shadow:0 0 0 2px #c3ff3a59;color:#fff}.rank-path .rk.lock{opacity:.55}.rank-path .rk i{font-style:normal;font-size:11px}.mini-card{text-align:left;margin:8px 0 0;padding:9px 12px 10px;border-radius:14px;background:#0c081e73;border:1px solid var(--gy-line);font-size:13.5px;color:var(--gy-ink-2);line-height:1.25}.mini-card b{color:#fff;font-size:14px}.mc-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mc-top small{color:var(--gy-sun);font-weight:900;font-size:12.5px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.mc-top small .gy-coin{width:14px;height:14px;vertical-align:0}.mc-text{margin:3px 0 6px;color:var(--gy-ink)}.mc-bar{height:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.mc-bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#fb923c,#fde047);transition:width .4s ease}.daily-card.done{border-color:#c3ff3a99}.daily-card.done .mc-bar i{background:var(--gy-lime)}.unlock-card{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:center}.unlock-card .lk-sw{width:34px;height:34px;margin:0;grid-row:span 2;justify-self:center}.unlock-card .lk-sw.court{width:42px;height:28px;margin:0}.unlock-card.ready{border-color:#ffc23abf;box-shadow:0 0 18px -6px #ffc23acc}.goal-panel{width:min(94vw,420px)}.goal-k{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fb923c}.goal-stars{display:flex;justify-content:center;gap:8px;margin:8px 0 6px;flex-wrap:wrap}.goal-stars span{display:grid;justify-items:center;gap:2px;min-width:76px;padding:8px 6px;border-radius:14px;background:var(--gy-deck);border:1px solid var(--gy-line);font-weight:900;color:#fff;font-size:18px}.goal-stars span i{font-style:normal;color:#fde047;font-size:16px;letter-spacing:1px;text-shadow:0 0 8px rgba(253,224,71,.6)}.goal-stars span small{font-size:11px;color:var(--gy-ink-3)}.goal-rules{text-align:left;margin:6px 0 0;padding-left:20px;display:grid;gap:4px;font-size:clamp(13px,3.6vw,14.5px);color:var(--gy-ink-2);line-height:1.3}.goal-rules li::marker{color:#fb923c}.goal-next{font-size:13px;color:#fed7aa!important;font-weight:800}#gy-fail .gy-result{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.sk-cols{display:grid;gap:0 16px}.sk-cols>div{min-width:0}.sk-extra{display:grid;gap:6px;margin-top:8px}.sk-extra .mini-card{margin:0}.sk-line{font-size:13.5px;font-weight:900;color:#fed7aa;margin:4px 0 0}.hf-stars{font-size:44px;line-height:1.1;letter-spacing:6px;margin:2px 0}.hf-stars span{color:#ffffff24;text-shadow:0 3px 0 rgba(0,0,0,.3);display:inline-block}.hf-stars span.on{color:var(--gy-sun);text-shadow:0 3px 0 #b76b00,0 0 18px rgba(255,194,58,.75);animation:gy-starpop .45s cubic-bezier(.2,1.6,.4,1) both}.hf-stars span.on:nth-child(2){animation-delay:.16s}.hf-stars span.on:nth-child(3){animation-delay:.32s}@media(max-height:700px)and (orientation:portrait){.menu-panel .logo-ball,.menu-panel .tagline{display:none}}@media(orientation:landscape){.menu-panel{width:min(94vw,780px);display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:center}.goal-panel{width:min(94vw,640px)}.sk-cols{grid-template-columns:1fr 1fr;align-items:start}#gy-fail .gy-panel{width:min(96vw,720px)}}@media(max-height:520px){.menu-panel .logo-ball,.menu-panel .tagline{display:none}.menu-panel .gy-logo{font-size:32px!important;margin-bottom:2px!important}.menu-panel{padding:14px 16px}.mini-card{padding:7px 10px 8px;font-size:12.5px;margin-top:6px}.gy-panel h2{font-size:26px}.goal-stars{margin:4px 0}.goal-stars span{padding:5px 6px;font-size:16px}.hf-stars{font-size:32px}.gy-result b{font-size:24px}.goalbar{top:calc(max(8px,env(safe-area-inset-top)) + 50px)}.streak{top:calc(max(8px,env(safe-area-inset-top)) + 90px)}}@media(max-height:420px){.gy-screen{padding-top:10px;padding-bottom:10px}.goal-rules{display:none}}.gy-std .sk-cols .gy-stack{grid-auto-flow:row!important;grid-template-columns:1fr!important}@media(orientation:landscape){.goalbar{left:max(70px,calc(env(safe-area-inset-left) + 62px));transform:none;top:calc(max(10px,env(safe-area-inset-top)) + 52px);width:min(26vw,240px)}.streak{left:max(64px,calc(env(safe-area-inset-left) + 56px));transform:none;top:calc(max(10px,env(safe-area-inset-top)) + 94px)}}@media(max-height:700px)and (orientation:portrait){#gy-fail .hf-stars{font-size:32px}#gy-fail .sk-cols>div:first-child>p:not(.gy-newbest):not(.sk-line){display:none}#gy-fail .sk-line.opt{display:none}#gy-fail .gy-result{margin:6px 0 2px}#gy-fail .gy-result b{font-size:24px}#gy-fail .gy-result>div{padding:6px 4px 8px}#gy-fail .sk-extra{gap:4px;margin-top:6px}#gy-fail .sk-line{margin:0}}.sky-btn{position:relative;color:#fff7ed;background:linear-gradient(180deg,#f59e6b,#c2477a 55%,#5b2a86);box-shadow:inset 0 -4px #280a3c73,inset 0 2px #ffe6c873,0 6px 16px -8px #f472b6cc;font-weight:900;text-shadow:0 1px 0 rgba(60,10,40,.5)}.sky-btn .sky-new{position:absolute;top:-8px;right:10px;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.06em;padding:2px 7px;border-radius:99px;background:#fde047;color:#3b1102;box-shadow:0 2px #0000004d}.sky-btn.locked{filter:saturate(.35) brightness(.8)}.sky-btn.locked .sky-new{display:none}.rackbar{position:absolute;left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 96px);transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:10px;padding:5px 12px;border-radius:99px;background:#1b1438db;border:2px solid rgba(251,146,60,.55);box-shadow:inset 0 -3px #0000004d;pointer-events:none;white-space:nowrap}.rk-dots{display:inline-flex;gap:5px}.rk-dots i{width:16px;height:16px;border-radius:50%;background:#ffffff24;border:2px solid rgba(255,255,255,.25);display:grid;place-items:center;font-style:normal;font-size:10px;line-height:1;color:#ffffff80}.rk-dots i.star{border-color:#fde047b3;color:#fde047}.rk-dots i.cur{border-color:#fff;box-shadow:0 0 8px #ffffffb3}.rk-dots i.in{background:#fb923c;border-color:#fed7aa;color:#fff}.rk-dots i.in.star{background:#fbbf24;border-color:#fff7c2;color:#7c2d12}.rk-dots i.miss{background:#0f0a1ecc;border-color:#94a3b880}.rk-wind{font-size:13px;font-weight:900;color:#bae6fd}.rk-wind.calm{color:#94a3b8}.goal-panel.sky{border-color:#f472b699}.goal-panel.sky .goal-k{color:#f9a8d4}@media(max-height:520px){.rackbar{top:calc(max(8px,env(safe-area-inset-top)) + 90px)}}@media(orientation:landscape){.rackbar{left:max(64px,calc(env(safe-area-inset-left) + 56px));transform:none;top:calc(max(10px,env(safe-area-inset-top)) + 94px)}}#meta-row .gym-row{margin:2px 0 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}
