:root{--bg: #120c26;--logo-a: #fff1a8;--logo-b: #ff9f1c}#game{position:absolute;inset:0;width:100%;height:100%}.score-pill b{font-family:var(--gy-display);font-weight:400;font-size:20px;letter-spacing:.02em;min-width:3ch}.score-pill em{font-style:normal;font-size:12px;font-weight:1000;color:var(--gy-lime-ink);background:var(--gy-lime);border-radius:99px;padding:1px 7px 2px;box-shadow:inset 0 -2px #2d500066}.coin-pill{color:#ffe39a}@media(max-width:440px){.gy-hud{gap:5px;padding-left:8px;padding-right:8px}.gy-hud .gy-pill{padding:5px 9px;font-size:14px}.score-pill b{font-size:17px}}.gy-row>.gy-btn{flex:1 1 110px}.char{border:1px solid var(--gy-line);border-radius:16px;cursor:pointer;padding:6px 4px 9px;color:#fff;background:linear-gradient(180deg,#3a2d78,var(--gy-deck-2));box-shadow:inset 0 -4px #00000059,inset 0 1px #ffffff29;display:grid;justify-items:center;gap:2px;font-weight:900;font-size:14px;transition:transform .12s ease,filter .15s ease}.char:hover{transform:translateY(-2px);filter:brightness(1.1)}.char canvas{width:72px;height:72px}.char em{font-style:normal;font-size:11px;font-weight:700;color:var(--gy-ink-3);line-height:1.2;min-height:2.4em}.char.pop{animation:charpop .45s ease}@keyframes charpop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.char.on{border-color:var(--gy-lime);box-shadow:inset 0 -4px #00000059,0 0 0 3px var(--gy-lime),0 0 18px -2px #c3ff3a99}.char.locked canvas{filter:saturate(.7) brightness(.88)}.char small{color:var(--gy-sun);font-size:12px;font-weight:900}.char small.eq{color:var(--gy-lime)}.char small.own{color:var(--gy-ink-2)}.mult-line{font-family:var(--gy-display);font-size:22px;color:var(--gy-lime)!important;letter-spacing:.03em}.mission-list{display:grid;gap:8px;margin:12px 0 4px;text-align:left}.mission{padding:9px 12px 11px;border-radius:14px;background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--gy-deck-2);border:1px solid var(--gy-line);box-shadow:inset 0 -3px #0000004d}.mission .mt{display:flex;justify-content:space-between;gap:8px;font-weight:900;font-size:14.5px;color:var(--gy-ink)}.mission .mt span:last-child{color:var(--gy-ink-3);font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.mission .bar{height:8px;margin-top:6px;border-radius:99px;background:#00000059;overflow:hidden}.mission .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gy-cyan),var(--gy-lime))}.mission.done{border-color:#c3ff3a99}.mission.done .mt span:first-child:before{content:"\2714  ";color:var(--gy-lime)}.mission-list.small .mission{padding:6px 10px 8px}.mission-list.small .mt{font-size:13px}@media(max-height:520px){.mission-list.small{display:none}}@media(pointer:coarse),(max-width:700px),(max-height:500px){.gy-hud{padding-left:max(66px,env(safe-area-inset-left))}}.gy-icon-btn{background:linear-gradient(180deg,#34286ad1,#1b1438d1)}.menu-panel{width:min(94vw,440px)}.menu-hero{display:block;width:220px;height:134px;margin:-10px auto -2px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45))}.menu-goal{font-family:var(--gy-display);font-size:clamp(17px,2.2vmin + 10px,21px);color:var(--gy-lime)!important;letter-spacing:.02em;line-height:1.15!important;margin:2px 0!important;text-wrap:balance}.menu-stats{font-size:14px;margin:2px 0!important}.menu-cards{display:grid;gap:7px;margin-top:12px;text-align:left}.mini-card{display:flex;align-items:center;gap:10px;padding:7px 11px 9px;border-radius:14px;background:linear-gradient(180deg,#ffffff12,#ffffff05),var(--gy-deck-2);border:1px solid var(--gy-line);box-shadow:inset 0 -3px #0000004d;text-align:left}.mini-port{width:46px;height:46px;flex:none;margin:-4px 0 -4px -4px}.mini-body{flex:1;min-width:0}.mt{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:900;font-size:13.5px;color:var(--gy-ink)}.mt span:first-child{min-width:0}.mt span:last-child{color:var(--gy-sun);font-variant-numeric:tabular-nums;font-size:12.5px;white-space:nowrap}.mt span.ready{color:var(--gy-lime)}.mini-card .bar,.mission .bar{height:8px;margin-top:6px;border-radius:99px;background:#00000059;overflow:hidden}.mini-card .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gy-sun),#ffe14d)}.menu-side .gy-note{margin-top:10px!important}@media(max-height:480px){.menu-panel{width:min(96vw,780px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4px 20px;align-items:center;padding:14px 18px!important}.menu-hero{width:200px;height:122px;margin-top:-6px}.menu-panel .gy-logo{font-size:36px!important;margin-bottom:2px!important}.menu-side .gy-stack{margin-top:0}.menu-cards{margin-top:8px;gap:6px}.menu-side .gy-note{display:none}}@media(max-height:360px){.menu-hero{width:150px;height:92px}}@media(max-width:380px){.menu-hero{width:190px;height:116px}.mt{font-size:12.5px}}.shop-panel{width:min(94vw,480px)}.shop-panel .mini-card{margin-top:8px}.char-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 6px}@media(max-height:520px)and (min-width:600px){.shop-panel{width:min(96vw,800px)}.char-grid{grid-template-columns:repeat(6,1fr)}.char canvas{width:64px;height:64px}}.goals-panel{width:min(94vw,480px)}.goals-panel h3{margin:10px 0 3px;font-family:var(--gy-display);font-weight:400;font-size:19px;letter-spacing:.03em;color:var(--gy-ink);text-align:left}.goals-panel h3.mult-line{color:var(--gy-lime)}.goals-panel .mission-list{margin-top:4px}.mile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:5px;margin:4px 0 6px}.mile{display:grid;gap:0;padding:4px 2px 5px;border-radius:10px;background:var(--gy-deck-2);border:1px solid var(--gy-line);font-size:11.5px;color:var(--gy-ink-3)}.mile b{font-size:13px;color:var(--gy-ink);font-variant-numeric:tabular-nums}.mile span{color:var(--gy-sun);font-weight:900}.mile.got{border-color:#c3ff3a8c}.mile.got span{color:var(--gy-lime)}.mile.next{border-color:var(--gy-sun);box-shadow:0 0 0 2px #ffc23a59}@media(max-height:520px)and (min-width:600px){.goals-panel{width:min(96vw,860px)}.goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.goals-panel h3{margin-top:6px}}.res-port{display:block;width:84px;height:84px;margin:-14px auto -4px}.res-extra{display:grid;gap:6px;margin-top:8px}.res-extra p{margin:0!important;font-weight:900;font-size:14px}.res-bonus{color:var(--gy-sun)!important}.res-mile{color:#7df9ff!important}@media(max-height:480px){.res-port{width:56px;height:56px;margin:-10px auto -6px}.res-mile{display:none}}@media(max-height:700px)and (max-width:600px){.goals-panel .gy-note{display:none}.goals-panel .mission{padding:6px 10px 8px}.goals-panel .mission .mt{font-size:13px}.goals-panel h2{margin-bottom:0}}#meta-row .gym-row{margin:2px 0 0}#menu-ex .gym-ex{margin-top:6px}#pause-ex .gym-ex{margin-top:10px}.coins-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.coins-row .menu-coins{margin:0!important}
