:root{--bg: #0b1024;--accent: #34d399;--logo-a: #a7f3d0;--logo-b: #fb7185}body{background:#070a1a}#game{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.logo{display:flex;align-items:center;justify-content:center;gap:26px;height:70px;margin-bottom:6px}.logo i{width:12px;height:58px;border-radius:8px}.logo i.l{background:#34d399;box-shadow:0 0 16px #34d399}.logo i.r{background:#fb7185;box-shadow:0 0 16px #fb7185}.logo b{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff,-22px 4px 0 -4px #ffffff59,-40px 8px 0 -6px #ffffff26;animation:ball 1.6s ease-in-out infinite alternate}@keyframes ball{0%{transform:translate(-30px,-12px)}to{transform:translate(30px,12px)}}.diff{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.diff .gy-btn{font-size:15px;padding:9px 6px 12px;min-height:46px}.record{font-size:14px}.final .you,.final .cpu{font-family:var(--gy-display);font-weight:400!important;font-size:20px}.final{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 6px}.final b{font-family:var(--gy-display);font-size:50px;font-weight:400;letter-spacing:2px;text-shadow:0 3px 0 rgba(0,0,0,.35)}.final .you{color:#34d399;font-weight:800}.final .cpu{color:#fb7185;font-weight:800}#result-title.win{color:#6ee7b7}#result-title.lose{color:#fda4af}#result-title.draw{color:#c7d2fe}.gy-screen{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(70% 60% at 50% 45%,#120c2640,#060818b3)}.gy-panel,.gy-pill,.gy-hint{backdrop-filter:none;-webkit-backdrop-filter:none}.gy-hud{position:absolute;z-index:15}#hint{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 10px);max-width:min(92vw,560px);white-space:normal;text-align:center;line-height:1.2;font-size:18px}.menu-coins{display:inline-flex;align-items:center;gap:6px;justify-content:center;color:var(--gy-sun);font-weight:900;font-size:17px;margin:6px 0 0!important}.paint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 4px}.paint-btn{appearance:none;border:1px solid var(--gy-line);border-radius:16px;padding:10px 4px 8px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#2c2a6e,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;display:grid;gap:4px;justify-items:center;font-family:var(--gy-body);font-weight:900;font-size:13px;min-height:44px}.paint-btn .swatch{display:block;width:16px;height:54px;border-radius:6px}.paint-btn small{display:inline-flex;align-items:center;gap:2px;color:var(--gy-sun);font-size:12px}.paint-btn small .gy-coin{width:14px;height:14px}.paint-btn.on{border-color:var(--gy-lime);box-shadow:0 0 0 2px var(--gy-lime),inset 0 -4px #00000059}.paint-btn.on small{color:var(--gy-lime)}.paint-btn.locked .swatch{filter:saturate(.5) brightness(.7)}.ladder-title{margin:4px 0 2px!important;font-family:var(--gy-display);font-size:13px;letter-spacing:.08em;color:#c7d2fe}.ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:4px 0 10px}.rv{appearance:none;position:relative;display:grid;justify-items:center;gap:1px;padding:4px 2px 5px;min-height:44px;border-radius:14px;cursor:pointer;color:#fff;border:1px solid rgba(173,150,255,.28);background:linear-gradient(180deg,#2c2a6e,var(--gy-deck-2));box-shadow:inset 0 -3px #00000059;font-family:var(--gy-body)}.rv canvas{width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rc) 45%,#241c5c),#1b1546)}.rv span{font-weight:900;font-size:12px;line-height:1.1}.rv small{font-size:10px;color:#fde047;letter-spacing:-1px;min-height:12px}.rv.on{border-color:var(--rc);box-shadow:0 0 0 2px var(--rc),0 0 16px -4px var(--rc),inset 0 -3px #00000059}.rv.locked{opacity:.75}.menu-daily{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 0 4px;padding:7px 10px;border-radius:14px;text-align:left;background:#fde0471a;border:1px solid rgba(253,224,71,.4);font-size:13px;font-weight:800;color:#fff3b0}.menu-daily b{font-family:var(--gy-display);font-weight:400;letter-spacing:.08em;font-size:12px;color:#fde047}.menu-daily em{font-style:normal;color:#fde047;white-space:nowrap}.menu-daily.done{border-color:#c3ff3a80;background:#c3ff3a1a}.menu-daily.done em{color:#c3ff3a;font-size:18px}.menu-unlock{display:grid;gap:4px;margin:4px 0 2px;font-size:12px;font-weight:800;color:#e2e8f0}.menu-unlock i{display:block;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.menu-unlock s{display:block;height:100%;width:0;background:linear-gradient(90deg,#34d399,#fde047);text-decoration:none}.goal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;width:min(90vw,440px);padding:12px 16px;border-radius:22px;pointer-events:none;color:#fff;text-align:left;background:#100c2ceb;border:2px solid rgba(253,224,71,.7);box-shadow:inset 0 -4px #0000004d,0 16px 40px -14px #000000e6;animation:gy-pop .3s ease}.goal-face{width:clamp(72px,22vmin,104px);height:clamp(72px,22vmin,104px);border-radius:50%;background:radial-gradient(circle at 50% 40%,#3b2d86,#1b1546)}.goal-kicker{font-family:var(--gy-display);letter-spacing:.14em;font-size:12px;color:#fde047}.goal-name{font-family:var(--gy-display);font-size:clamp(24px,7vmin,34px);line-height:1.05}.goal-first{font-weight:900;font-size:clamp(13px,3.6vmin,16px)}.goal-stars{font-weight:800;font-size:clamp(11px,3vmin,13px);color:#fde68a;margin-top:2px}.goal-unlock{font-weight:900;font-size:clamp(12px,3.2vmin,14px);color:#c3ff3a;margin-top:2px}.goal-daily{font-weight:800;font-size:clamp(11px,3vmin,13px);color:#fff3b0;margin-top:4px}@media(max-height:760px){#menu .logo,#menu .ctl{display:none}}@media(max-height:480px){#menu .gy-panel{width:min(96vw,620px)}#menu p[data-i18n=tagline],#menu .why,#menu .ladder-title{display:none}#menu .gy-stack{grid-template-columns:1fr 1fr;display:grid;gap:8px}.ladder{margin-bottom:6px}.rv canvas{width:min(100%,56px)}.goal-card{width:min(70vw,460px)}}.rv small i{font-style:normal;color:#ffffff38}.rv small i.on{color:#fde047}@media(orientation:portrait){#gy-toasts{top:calc(var(--gy-safe-top, 0px) + 122px)}}.modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 2px}.mode{appearance:none;position:relative;display:grid;justify-items:center;gap:0;min-height:44px;padding:5px 6px 6px;border-radius:14px;cursor:pointer;color:#e2e8f0;font-family:var(--gy-body);border:1px solid rgba(173,150,255,.3);background:linear-gradient(180deg,#2c2a6e,var(--gy-deck-2));box-shadow:inset 0 -3px #00000059}.mode b{display:inline-flex;align-items:center;gap:5px;font-family:var(--gy-display);font-weight:400;font-size:16px;letter-spacing:.02em;line-height:1.15}.mode small{font-size:11px;font-weight:800;color:#a5b4fc;line-height:1.1}.mode.on{border-color:#c7d2fe;box-shadow:0 0 0 2px #c7d2fe,inset 0 -3px #00000059;color:#fff}.mode.power{background:linear-gradient(180deg,#5b1660,#1e2a4a)}.mode.power small{color:#99f6e4}.mode.power.on{border-color:#f472b6;box-shadow:0 0 0 2px #f472b6,0 0 18px -4px #2dd4bf,inset 0 -3px #00000059}.mode.power.locked{filter:saturate(.35) brightness(.8)}.mode.power.locked small{color:#cbd5e1}.mode.fresh:after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#f472b6;border:2px solid #fff;animation:gym-beat 1s ease-in-out infinite}.mode .bolt{display:inline-block;width:11px;height:16px;background:linear-gradient(180deg,#fde047,#fb923c);clip-path:polygon(60% 0,0 58%,42% 58%,30% 100%,100% 38%,56% 38%)}.goal-card.power{border-color:#f472b6d9;box-shadow:inset 0 -4px #0000004d,0 0 26px -8px #2dd4bf,0 16px 40px -14px #000000e6}.goal-mode{font-weight:900;font-size:clamp(11px,3vmin,13px);color:#99f6e4;margin-top:3px}#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:4px 0 6px}#menu .gy-stack{margin-top:10px}@media(max-height:700px){#menu .why{display:none}#menu p[data-i18n=tagline]{margin:2px 0 4px;font-size:14px}.menu-daily{margin-top:6px}}@media(max-height:480px){#menu #meta-row{grid-column:1 / -1}.mode{min-height:40px;padding:3px 6px 4px}.mode b{font-size:14px}}
