@font-face{font-family:Kenney Future Narrow;src:url(/_astro/KenneyFutureNarrow.BMzgajr1.ttf)format("truetype");font-display:swap}@font-face{font-family:Kenney Future;src:url(/_astro/KenneyFuture.DEf4eE_G.ttf)format("truetype");font-display:swap}@keyframes verdant-relay-hurt{30%{background:#ff5e5e99;transform:translate(-4px)}60%{transform:translate(4px)}}@keyframes verdant-relay-bump{40%{transform:scale(1.22)}}@keyframes verdant-relay-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}22%{transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}@keyframes verdant-relay-floatup{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-46px}}@keyframes verdant-relay-charged{50%{box-shadow:0 0 18px #86e3ffbf}}@keyframes verdant-relay-pop{0%{opacity:0;transform:scale(.92)}}@keyframes verdant-relay-fade{0%{opacity:0}}@keyframes verdant-relay-starin{0%{opacity:0;transform:scale(0)rotate(-60deg)}}@keyframes verdant-relay-pulse{50%{transform:translate(-50%)translateY(3px)}}.g-verdant-relay{isolation:isolate;height:100%;position:relative;overflow:hidden}.g-verdant-relay{&{--ink:#1b1540;--ink-2:#281f5a;--ink-3:#3a2f7c;--line:#6a5bd0;--edge:#0f0b29;--paper:#f6f2ff;--muted:#b9b2ea;--green:#5ee38c;--green-d:#2a9c5b;--orange:#ff8a52;--orange-d:#bf4f22;--coin:#ffd35e;--coin-d:#c18a14;--red:#ff5e5e;--red-d:#b52f3a;--cyan:#86e3ff;--violet:#b98cff;--display:"Kenney Future Narrow", "Arial Narrow", system-ui, sans-serif;--wide:"Kenney Future", var(--display);--body:"Trebuchet MS", "Segoe UI", system-ui, sans-serif;--gutter:max(12px, env(safe-area-inset-left));color-scheme:dark}&,& *{box-sizing:border-box}&{height:100%;font-family:var(--body);color:var(--paper);-webkit-tap-highlight-color:transparent;user-select:none;background:#120e33;margin:0;overflow:hidden}& button{font:inherit;color:inherit;cursor:pointer}& button:disabled{cursor:not-allowed}& [hidden]{display:none!important}& :focus-visible{outline:3px solid var(--coin);outline-offset:2px}& #app{background:radial-gradient(70% 55% at 50% 46%,#7868e66b,#0000 70%),radial-gradient(circle at 12% 88%,#5ee38c1a,#0000 40%),radial-gradient(circle at 90% 10%,#b98cff29,#0000 38%),linear-gradient(#2a2262 0%,#1b1540 55%,#120e33 100%);position:fixed;inset:0;overflow:hidden}& #app:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#beb4ff38 1.4px,#0000 1.6px);background-size:34px 34px;position:absolute;inset:0;mask-image:radial-gradient(#000 20%,#0000 75%)}& #app:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 160px #08051ca6}& #stage{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}& .panel{background:linear-gradient(180deg, var(--ink-2), var(--ink));border:3px solid var(--edge);border-radius:18px;box-shadow:inset 0 2px #ffffff24,inset 0 -3px #00000040,0 6px #08051c73,0 14px 30px #08051c59}& .panel>h2,& .panel-title{font:400 15px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:linear-gradient(180deg, var(--ink-3), #2c2362);border-bottom:3px solid var(--edge);border-radius:14px 14px 0 0;margin:0;padding:8px 16px}& .btn{border:3px solid var(--edge);min-height:48px;font:400 19px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 2px #0000004d;background:linear-gradient(#5b4ec0,#43379b);border-bottom-width:6px;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 22px;transition:transform 60ms,filter .12s;display:inline-flex;box-shadow:inset 0 2px #ffffff47}& .btn:hover:not(:disabled){filter:brightness(1.12)}& .btn:active:not(:disabled){border-bottom-width:3px;transform:translateY(3px)}& .btn small{font:400 15px/1 var(--display);letter-spacing:.04em;opacity:.95}& .btn.primary{color:#0e3320;text-shadow:0 1px #ffffff59;background:linear-gradient(#6ff0a0,#35b86a)}& .btn.danger{background:linear-gradient(#ff8a6e,#e0483f)}& .btn.gold{color:#4a3207;text-shadow:0 1px #fff6;background:linear-gradient(#ffe58a,#f2b230)}& .btn.ghost{background:linear-gradient(#3b3082,#2a2262)}& .btn:disabled{filter:grayscale(.8)brightness(.7)}& .btn.big{min-height:60px;padding:10px 34px;font-size:24px}& .icon-btn{border:3px solid var(--edge);background:linear-gradient(#5b4ec0,#43379b);border-bottom-width:5px;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:inset 0 2px #ffffff40}& .icon-btn:active{border-bottom-width:3px;transform:translateY(2px)}& .icon-btn svg{width:22px;height:22px;fill:var(--paper);stroke:var(--paper);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}& .icon-btn.text{font:400 19px/1 var(--display);width:54px}& .icon-btn[aria-pressed=true]{color:#4a3207;background:linear-gradient(#ffe58a,#f2b230)}& #sound.off .wavy{display:none}& #sound.off svg{opacity:.6}& #hud{pointer-events:none;position:absolute;inset:0}& #hud>*{pointer-events:auto}& #hud>#floaters,& #hud>#banner,& #hud>.toast{pointer-events:none}& .topbar{top:calc(10px + env(safe-area-inset-top));left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute}& .topbar>*{pointer-events:auto}& .pill{background:linear-gradient(180deg, var(--ink-2), var(--ink));border:3px solid var(--edge);border-radius:18px;align-items:center;gap:12px;padding:7px 10px;display:flex;box-shadow:inset 0 2px #ffffff24,0 5px #08051c73,0 10px 22px #08051c4d}& .level-chip{gap:3px;padding-right:8px;display:grid}& .level-chip span{font:400 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}& .level-chip strong{font:400 20px/1 var(--display);letter-spacing:.04em}& .stats{gap:6px;padding:7px 12px}& .stat{background:#08051c73;border-radius:12px;align-items:center;gap:8px;min-width:78px;padding:4px 12px 4px 8px;display:flex;box-shadow:inset 0 2px #00000059}& .stat svg{flex:none;width:24px;height:24px}& .stat b{font:400 24px/1 var(--display);letter-spacing:.03em;text-align:right;flex:1;min-width:2ch}& .stat.lives svg{fill:var(--red);stroke:#7c1d2a;stroke-width:1.5px}& .stat.coin svg{fill:var(--coin);stroke:var(--coin-d);stroke-width:1.5px}& .stat.coin svg .inner{fill:#ffe9a2;stroke:var(--coin-d)}& .stat.coin b{color:var(--coin)}& .stat.wave svg{fill:#86e3ff33;stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}& .segs{gap:2px;display:flex}& .segs i{background:#4a1d34;border-radius:2px;width:7px;height:16px;box-shadow:inset 0 -2px #0000004d}& .segs i.on{background:linear-gradient(180deg, #ff8a8a, var(--red));box-shadow:inset 0 2px #fff6}& .stat.lives.hurt{animation:.5s verdant-relay-hurt}& .stat.bump b{animation:.25s verdant-relay-bump}& .toast{left:50%;bottom:calc(104px + env(safe-area-inset-bottom));opacity:0;border:3px solid var(--edge);color:#3d2a05;max-width:min(560px,100vw - 32px);font:700 15px/1.25 var(--body);text-align:center;background:linear-gradient(#fff3c9,#ffdc7a);border-radius:14px;padding:10px 18px;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,8px);box-shadow:0 5px #08051c66}& .toast.show{opacity:1;transform:translate(-50%)}& .toast.bad{color:#4a0f10;background:linear-gradient(#ffd0c4,#ff8e7a)}& #banner{text-align:center;opacity:0;white-space:nowrap;gap:6px;display:grid;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}& #banner strong{font:400 clamp(30px, 5.4vw, 52px)/1 var(--wide);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 4px 0 var(--edge), 0 0 0 var(--edge), 0 10px 24px #08051c80;-webkit-text-stroke:3px var(--edge);paint-order:stroke fill}& #banner span{font:400 clamp(16px, 3vw, 24px)/1 var(--display);letter-spacing:.12em;color:var(--coin);text-transform:uppercase;text-shadow:0 2px 0 var(--edge)}& #banner.show{animation:2.2s ease-out both verdant-relay-banner}& #banner.boss strong{color:#ff7a6b}& #floaters{position:absolute;inset:0;overflow:hidden}& .floater{font:400 22px/1 var(--display);letter-spacing:.04em;color:var(--coin);-webkit-text-stroke:3px var(--edge);paint-order:stroke fill;animation:.95s ease-out forwards verdant-relay-floatup;position:absolute;transform:translate(-50%,-50%)}& .floater.life{color:#ff8a8a;font-size:28px}& .wavebar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px 12px 20px;display:flex;position:absolute;transform:translate(-50%)}& .wave-info{gap:6px;min-width:150px;display:grid}& .eyebrow{font:400 13px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}& .count{align-items:center;gap:10px;display:flex}& .count b{font:400 28px/1 var(--display);min-width:2.4ch;color:var(--cyan)}& .progress{background:#08051c99;border-radius:8px;flex:1;min-width:70px;height:12px;overflow:hidden;box-shadow:inset 0 2px #0006}& .progress i{transform-origin:0;background:linear-gradient(#a8f0ff,#46b6dd);border-radius:8px;width:100%;height:100%;display:block}& .preview{gap:8px;margin:0;padding:0;list-style:none;display:flex}& .preview li{border:3px solid var(--edge);background:radial-gradient(circle at 50% 35%,#4a3f98,#251c58);border-radius:12px;width:56px;height:56px;position:relative;box-shadow:inset 0 2px #ffffff1f}& .preview img{object-fit:contain;width:100%;height:100%;display:block}& .preview b{background:var(--edge);font:400 14px/1 var(--display);color:var(--coin);border-radius:8px;padding:2px 6px;position:absolute;bottom:-8px;right:-6px}& .preview li.boss{border-color:#ff7a6b;box-shadow:0 0 14px #ff7a6bb3}& #callWave small{color:#1d6a3d;background:#ffffff73;border-radius:8px;padding:4px 8px}& #callWave:disabled small{display:none}& .btn.pulse{color:var(--cyan);isolation:isolate;background:linear-gradient(#3b3082,#2a2262);gap:8px;min-width:118px;position:relative;overflow:hidden}& .btn.pulse:before{content:"";z-index:-1;transform:scaleX(var(--charge,1));transform-origin:0;opacity:.38;background:linear-gradient(#8af0ff,#3aa6d6);position:absolute;inset:0}& .btn.pulse svg{fill:currentColor;width:22px;height:22px}& .btn.pulse.ready{color:#08324a;text-shadow:0 1px #fff6;background:linear-gradient(#9af3ff,#3bb0de);animation:1.6s ease-in-out infinite verdant-relay-charged}& .btn.pulse.ready:before{opacity:0}& .btn.pulse:disabled{filter:none;opacity:.85}& .tag-high{border:2px solid var(--edge);font:400 12px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#eafff1;background:#2a9c5b;border-radius:8px;margin:0;padding:4px 8px;display:inline-block}& .tag-high.wide{text-align:center}& .floater.jam{color:#e2a6ff;font-size:18px}& #popover{z-index:5;width:328px;padding:0;animation:.14s ease-out verdant-relay-pop;position:absolute}& #popover.is-build{width:max(300px, calc(var(--n,3) * 94px + 40px))}& #popover:after{content:"";top:var(--ay,50%);background:var(--ink-2);border:3px solid var(--edge);width:18px;height:18px;position:absolute;transform:translateY(-50%)rotate(45deg)}& #popover.side-r:after{border-top:0;border-right:0;left:-11px}& #popover.side-l:after{border-bottom:0;border-left:0;right:-11px}& .pop-head{background:linear-gradient(180deg, var(--ink-3), #2c2362);border-bottom:3px solid var(--edge);border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}& .pop-head h3{font:400 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;flex:1;margin:0}& .pop-head .stars{color:var(--coin);letter-spacing:3px;text-shadow:0 2px 0 var(--edge);font-size:16px}& .pop-head .stars .off{color:#5a4d9a}& .pop-close{border:3px solid var(--edge);width:34px;height:34px;font:400 18px/1 var(--display);background:#4a3f98;border-radius:10px;place-items:center;padding:0;display:grid}& .pop-body{gap:10px;padding:12px;display:grid}& .cards{grid-template-columns:repeat(var(--n,3), 1fr);gap:8px;display:grid}& .card{border:3px solid var(--edge);background:linear-gradient(#43379b,#31286f);border-bottom-width:5px;border-radius:14px;justify-items:center;gap:2px;padding:6px 4px 8px;display:grid;position:relative;box-shadow:inset 0 2px #fff3}& .card:hover:not(:disabled),& .card:focus-visible{filter:brightness(1.14)}& .card:active:not(:disabled){border-bottom-width:3px;transform:translateY(2px)}& .card img{object-fit:contain;filter:drop-shadow(0 4px 2px #00000059);width:64px;height:64px}& .card .name{font:400 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}& .card .cost{background:var(--edge);font:400 17px/1 var(--display);color:var(--coin);border-radius:10px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}& .card .cost:before{content:"";background:var(--coin);width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--coin-d);border-radius:50%}& .card.poor .cost{color:#ff8a8a}& .card.poor{filter:saturate(.55)brightness(.85)}& .card .key{font:400 12px/1 var(--display);color:var(--muted);position:absolute;top:5px;left:7px}& .card .role{font:400 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}& .tip{min-height:38px;color:var(--muted);font-size:13px;line-height:1.35}& .tip b{color:var(--paper);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-weight:400}& .stat-grid{gap:6px;display:grid}& .row{font:400 14px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;display:grid}& .row span:first-child{color:var(--muted)}& .row .meter{background:#08051c99;border-radius:6px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px #0006}& .row .meter i{background:linear-gradient(#ffe58a,#f2b230);border-radius:6px;position:absolute;inset:0 auto 0 0}& .row .meter u{background:#5ee38ce6;border-radius:6px;position:absolute;inset:0 auto 0 0}& .row b{text-align:right;min-width:6ch;font-weight:400}& .row b em{color:var(--green);font-style:normal}& .actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}& .actions .btn{min-height:44px;padding:6px 10px;font-size:16px}& .actions .wide{grid-column:1/-1}& .seg-toggle{background:#08051c80;border-radius:12px;gap:4px;padding:4px;display:flex}& .seg-toggle button{color:var(--muted);font:400 13px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 4px}& .seg-toggle button[aria-pressed=true]{color:#fff;background:#5b4ec0;box-shadow:inset 0 2px #ffffff40}& #screens{pointer-events:none;position:absolute;inset:0}& .screen{pointer-events:auto;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out verdant-relay-fade;display:none;position:absolute;inset:0;overflow-y:auto}& .screen.active{display:flex}& .screen.dim{background:radial-gradient(#0e0a288c,#0e0a28d1)}& .screen.light{background:radial-gradient(at 50% 45%,#0e0a289e,#0e0a28cc)}& .sheet{text-align:center;justify-items:center;gap:18px;width:min(900px,100%);max-height:100%;margin:auto;display:grid}& .logo{justify-items:center;gap:8px;margin:0;display:grid}& .logo span{font:400 clamp(18px, 3.4vw, 28px)/1 var(--display);letter-spacing:.5em;text-indent:.5em;color:var(--coin);text-shadow:0 3px 0 var(--edge);text-transform:uppercase}& .logo strong{font:400 clamp(46px, 11vw, 112px)/.95 var(--wide);letter-spacing:.02em;text-transform:uppercase;color:#fff;-webkit-text-stroke:6px var(--edge);paint-order:stroke fill;text-shadow:0 8px 0 var(--edge), 0 18px 30px #08051c80;background:linear-gradient(#fff 30%,#a7ffd0 100%);-webkit-background-clip:text;background-clip:text}& .tagline{color:#f0ecff;text-shadow:0 2px #08051c8c;max-width:46ch;margin:0;font-size:clamp(15px,2.2vw,19px);line-height:1.45}& .stack{justify-items:center;gap:12px;display:grid}& .credit{color:#ffffffbf;text-shadow:0 1px #08051c99;font-size:12px}& .credit a{color:inherit}& .screen-title{font:400 clamp(30px, 6vw, 52px)/1 var(--wide);letter-spacing:.04em;text-transform:uppercase;-webkit-text-stroke:5px var(--edge);paint-order:stroke fill;text-shadow:0 6px 0 var(--edge);margin:0}& .level-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;display:grid}& .level-card{text-align:left;border:3px solid var(--edge);background:linear-gradient(180deg, var(--ink-2), var(--ink));border-bottom-width:7px;border-radius:20px;padding:0;transition:transform .12s,filter .12s;display:grid;overflow:hidden;box-shadow:inset 0 2px #ffffff24,0 10px 22px #08051c59}& .level-card:hover:not(:disabled),& .level-card:focus-visible{filter:brightness(1.1);transform:translateY(-4px)}& .level-card:active:not(:disabled){transform:translateY(2px)}& .level-card canvas{object-fit:contain;border-bottom:3px solid var(--edge);background:radial-gradient(circle at 50% 40%,#2c2466,#1b1540);width:100%;height:128px;padding:8px;display:block}& .level-card .meta{gap:6px;padding:10px 14px 14px;display:grid}& .level-card .num{font:400 12px/1 var(--display);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}& .level-card h3{font:400 24px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0}& .level-card p{color:var(--muted);min-height:2.7em;margin:0;font-size:13px;line-height:1.35}& .level-card .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}& .level-card .chips{gap:4px;display:flex}& .level-card .chips img{object-fit:contain;width:30px;height:30px}& .level-card.locked{filter:grayscale(.9)brightness(.62);cursor:not-allowed}& .level-card.locked .lock{position:absolute}& .stars{letter-spacing:1px;color:var(--coin);text-shadow:0 2px 0 var(--edge);gap:2px;font-size:22px;display:inline-flex}& .stars .off{color:#4d4290}& .lockbadge{font:400 14px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}& .brief{text-align:left;width:min(760px,100%);padding:0}& .brief .body{gap:16px;padding:18px 20px 22px;display:grid}& .brief .lead{color:#ece7ff;margin:0;font-size:16px;line-height:1.45}& .brief .facts{flex-wrap:wrap;gap:8px;display:flex}& .fact{font:400 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;background:#08051c80;border-radius:12px;padding:8px 12px}& .fact b{color:var(--coin);font-weight:400}& .brief h4{font:400 13px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}& .rail{flex-wrap:wrap;gap:10px;display:flex}& .chip{background:#08051c80;border:3px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}& .chip img{object-fit:contain;width:44px;height:44px}& .chip strong{font:400 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;display:block}& .chip small{color:var(--muted);max-width:22ch;margin-top:3px;font-size:12px;display:block}& .chip.new{border-color:var(--green);box-shadow:0 0 16px #5ee38c59}& .chip .tag{background:var(--green);color:#0e3320;font:400 11px/1 var(--display);letter-spacing:.1em;border-radius:6px;margin-left:4px;padding:2px 6px}& .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}& .result{width:min(560px,100%);padding:0 0 22px}& .result .banner-head{font:400 clamp(26px, 5vw, 36px)/1 var(--wide);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#0e3320;border-bottom:3px solid var(--edge);text-shadow:0 2px #fff6;background:linear-gradient(#6ff0a0,#35b86a);border-radius:14px 14px 0 0;padding:14px 18px}& .result.lose .banner-head{color:#3a0c10;background:linear-gradient(#ff8a6e,#e0483f)}& .result .stars{gap:10px;margin:16px 0 4px;font-size:64px}& .result .stars span{display:inline-block}& .result .stars span:not(.off){animation:.5s cubic-bezier(.2,1.6,.4,1) both verdant-relay-starin}& .result .stars span:nth-child(2){animation-delay:.25s!important}& .result .stars span:nth-child(3){animation-delay:.5s!important}& .result .summary{color:#ece7ff;margin:4px 22px 14px;font-size:15px;line-height:1.45}& .result .numbers{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 22px 18px;display:flex}& .result .actions-row{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 22px;display:flex}& .pause-card{text-align:center;width:min(420px,100%);padding:0 0 22px}& .pause-card .stack{padding:20px 22px 0}& .pause-card .btn{width:100%}& .hints{color:var(--muted);margin:0;padding:0 22px;font-size:12px;line-height:1.7}& .hints kbd{background:var(--edge);font:400 12px/1 var(--display);color:var(--paper);border-radius:6px;padding:2px 6px}& .loading{grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;width:min(760px,100%)}& .loadbar{border:3px solid var(--edge);background:linear-gradient(180deg, var(--ink-2), var(--ink));border-radius:18px;justify-items:center;gap:12px;width:min(340px,100%);padding:14px 16px 12px;display:grid;box-shadow:inset 0 2px #ffffff24,0 6px #08051c73}& .loadbar .progress{border-radius:10px;width:100%;height:18px}& .loadbar .progress i{background:linear-gradient(#6ff0a0,#35b86a);width:100%;transition:transform .2s;transform:scaleX(0)}& .loadbar p{font:400 14px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}& .error-card{width:min(520px,100%);padding-bottom:20px}& .error-card p{color:#ece7ff;padding:0 20px}@media (width<=900px){& .level-chip{display:none}& .stat{min-width:0;padding:4px 8px 4px 6px}& .stat b{font-size:21px}& .segs i{width:5px;height:13px}& .topbar{gap:6px}& .pill{border-radius:16px;gap:6px;padding:6px}& .stats{padding:6px 8px}}@media (width<=640px){& .segs{display:none}& .wavebar{justify-content:space-between;gap:10px;width:calc(100vw - 20px);padding:8px 10px 10px 12px}& .wave-info{flex:1;min-width:0}& .preview li{border-radius:10px;width:42px;height:42px}& .preview{gap:6px}& .wavebar .btn{min-height:44px;padding:6px 12px;font-size:16px}& #callWave small{display:none}& .btn.pulse{min-width:0;padding:6px 10px}& .btn.pulse span{display:none}& #popover{right:8px;bottom:calc(100px + env(safe-area-inset-bottom));width:auto;position:fixed;top:auto!important;left:8px!important}& #popover .tip{display:none}& #popover .pop-body{gap:8px;padding:8px}& #popover .card img{width:40px;height:40px}& #popover .row{grid-template-columns:58px 1fr auto;font-size:12px}& #popover:after{display:none}& .cards{grid-template-columns:repeat(var(--n,3), 1fr);gap:5px}& #popover.is-build{width:auto}& .card img{width:44px;height:44px}& .card .key{display:none}& .tip{min-height:0;font-size:12px}& .level-grid{grid-template-columns:1fr 1fr;gap:10px}& .level-card h3{font-size:18px}& .level-card p,& .level-card .chips{display:none}& .screen{align-items:flex-start;padding:14px 12px}}@media (height<=520px){& .toast{top:calc(70px + env(safe-area-inset-top))}& .sheet{gap:10px}}@media (prefers-reduced-motion:reduce){& .screen,& #popover,& .floater,& #banner.show,& .result .stars span{animation-duration:10ms;animation-delay:0s!important}}& .coach{left:50%;top:calc(76px + env(safe-area-inset-top));border:3px solid var(--edge);color:#0e3320;pointer-events:none;z-index:3;background:linear-gradient(#6ff0a0,#35b86a);border-radius:16px;align-items:center;gap:12px;max-width:min(640px,100vw - 24px);padding:10px 18px 10px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 5px #08051c66}& .coach b{background:var(--edge);width:34px;height:34px;color:var(--coin);font:400 20px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}& .coach span{font:700 16px/1.25 var(--body)}& .coach.pulse{animation:1.6s ease-in-out infinite verdant-relay-pulse}& .camhint{max-width:280px;left:12px;top:calc(86px + env(safe-area-inset-top));font:400 13px/1.2 var(--display);letter-spacing:.06em;color:var(--paper);pointer-events:none;background:#0f0b29b3;border-radius:10px;padding:6px 12px;transition:opacity .6s;position:absolute}& .camhint.fade{opacity:0}& .howto{text-align:left;width:min(760px,100%);padding:0}& .howto ol{counter-reset:s;gap:12px;margin:0;padding:18px 20px 6px;list-style:none;display:grid}& .howto li{counter-increment:s;grid-template-columns:44px 1fr;align-items:center;gap:14px;display:grid}& .howto li:before{content:counter(s);background:var(--green);color:#0e3320;border:3px solid var(--edge);width:44px;height:44px;font:400 22px/1 var(--display);border-radius:50%;place-items:center;display:grid}& .howto li strong{font:400 18px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}& .howto li span{color:#e3defa;font-size:14px;line-height:1.4}& .howto .row-actions{padding:8px 20px 20px}& .howto .keys{color:var(--muted);margin:0;padding:0 20px;font-size:13px;line-height:1.8}& .howto kbd,& .hints kbd{background:var(--edge);font:400 12px/1 var(--display);color:var(--paper);border-radius:6px;padding:2px 6px}@media (width<=1100px){& .camhint{display:none}}@media (width<=640px){& #help,& .stat.wave{display:none}& .coach{top:66px}& .coach span{font-size:14px}& #rotL,& #rotR,& #recenter{display:none}}& .panel.sheet>h2{text-align:center;justify-self:stretch}& .level-card .lockbadge{font-size:12px}}.g-verdant-relay{& a.btn{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}}
