@font-face{font-family:Sora;src:url(../fonts/Sora-VF.subset.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Figtree;src:url(../fonts/Figtree-VF.subset.woff2)format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(../fonts/NotoSansSC-VF.subset.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#1b1838;--ink-2:#2d2852;--cream:#fff7e8;--paper:#fffdf7;--gold:#ffd35c;--gold-2:#ffb020;--orange:#ff7a45;--coral:#ff6f61;--teal:#46a39b;--teal-2:#3c8c86;--sky:#7cc6e8;--red:#ff4d6d;--pink:#ff6f91;--display:"Sora", "Noto Sans SC", system-ui, sans-serif;--body:"Figtree", "Noto Sans SC", system-ui, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--gap:clamp(8px, 1.6vmin, 16px);--u:clamp(12px, 1.9vmin, 20px)}:lang(zh-CN){--display:"Noto Sans SC", "Sora", system-ui, sans-serif;--body:"Noto Sans SC", "Figtree", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:#ffcf9a;margin:0;overflow:hidden}#game{cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}body[data-screen=title] #game{cursor:pointer}#ui{pointer-events:none;font-size:var(--u);position:fixed;inset:0}button,input,a{font:inherit;color:inherit}[hidden]{display:none!important}.outlined{font-family:var(--display);paint-order:stroke fill;-webkit-text-stroke:.16em var(--ink);letter-spacing:.01em;text-shadow:.07em .09em 0 var(--ink);font-weight:900}.screen{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;position:absolute;inset:0}.screen.is-active{opacity:1;visibility:visible;transition:opacity .2s}.screen.is-active :is(button,input,a,.modal,form,.touch-controls){pointer-events:auto}.panel{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:14px}.btn{--bg:var(--cream);--edge:#e6d6bb;border:3px solid var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 100%, white 0%) 0 55%, color-mix(in srgb, var(--bg) 88%, var(--ink)) 100%);min-height:2.6em;box-shadow:inset 0 -5px 0 var(--edge), inset 0 3px 0 #ffffff8c, 4px 5px 0 var(--ink);font-family:var(--display);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:.6em;padding:.45em 1.1em;font-size:1em;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .1s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn:active{box-shadow:inset 0 -2px 0 var(--edge), 1px 1px 0 var(--ink);transform:translate(3px,4px)}.btn:focus-visible{outline:4px solid var(--sky);outline-offset:3px}.btn-primary{--bg:var(--gold);--edge:var(--gold-2)}.btn-share{--bg:#ffb59a;--edge:#ff8e6b}.btn-copy{--bg:#bfe8e1;--edge:#8fd0c4}.btn-xl{width:100%;min-height:2.5em;padding:.5em 1.4em;font-size:1.35em}.btn-small{min-height:2.3em;font-size:.85em}.btn kbd,.btn-xl kbd{font-family:var(--display);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);background:#ffffffb3;border-radius:7px;padding:.2em .55em;font-size:.55em;font-weight:800}.btn-row{gap:var(--gap);flex-wrap:wrap;justify-content:center;display:flex}.btn-row .btn{flex:auto}.link-btn{cursor:pointer;color:var(--teal-2);background:0 0;border:none;padding:0 .3em;font-weight:800;text-decoration:underline}.modal{background:var(--cream);border:4px solid var(--ink);box-shadow:8px 10px 0 var(--ink);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.4);gap:var(--gap);max-height:calc(100vh - 24px - var(--safe-t) - var(--safe-b));background-image:radial-gradient(#1b18380f 1.5px,#0000 1.5px);background-size:18px 18px;border-radius:22px;flex-direction:column;display:flex;overflow:auto}.modal>*{flex-shrink:0}.modal-title{color:var(--gold);text-align:center;margin:0 0 .2em;font-size:2em;line-height:1.1}.overlay{pointer-events:auto;z-index:20;background:#1b183873;place-items:center;padding:12px;display:grid;position:absolute;inset:0}.overlay .modal{width:min(520px,94vw);animation:.22s cubic-bezier(.2,1.6,.4,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}.boot{background:linear-gradient(160deg,#ffd27a,#ff8a5c);place-content:center;justify-items:center;gap:18px;display:grid}.boot-logo{color:var(--gold);-webkit-text-stroke:.16em var(--ink);paint-order:stroke fill;font-size:clamp(48px,10vmin,96px);font-family:var(--display);text-shadow:.07em .09em 0 var(--ink);font-weight:900}.boot-bar{border:3px solid var(--ink);background:var(--cream);width:min(320px,60vw);height:18px;box-shadow:3px 4px 0 var(--ink);border-radius:10px;overflow:hidden}.boot-bar i{background:var(--teal);transform-origin:0;height:100%;transition:transform .2s;display:block;transform:scaleX(.05)}.boot p{font-weight:800;font-family:var(--display);margin:0}.title{background:linear-gradient(90deg,#ffd6a08c,#ffd6a000 55%)}.title-card{left:calc(var(--safe-l) + 4vw);gap:var(--gap);flex-direction:column;width:min(460px,44vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.logo{flex-direction:column;align-items:flex-start;display:flex;position:relative}.logo-main{color:var(--gold);transform-origin:0;font-size:clamp(44px,9vmin,100px);line-height:1;transform:rotate(-3deg)}.logo-sub{font-family:var(--display);letter-spacing:.18em;background:var(--ink);color:var(--cream);box-shadow:3px 3px 0 var(--orange);border-radius:8px;margin-top:.4em;padding:.25em .8em;font-size:1.05em;font-weight:900;transform:rotate(-3deg)}.logo-ball{border:3px solid var(--ink);width:2.6em;height:2.6em;box-shadow:3px 4px 0 var(--ink);clip-path:polygon(50% 0,80% 8%,100% 38%,94% 72%,70% 96%,36% 100%,8% 80%,0 46%,14% 14%);background:radial-gradient(circle at 35% 30%,#fff 0 30%,#efe6d6 70%);border-radius:50%;animation:2.4s ease-in-out infinite bob;position:absolute;top:-.4em;right:6%}@keyframes bob{50%{transform:translateY(-8px)rotate(12deg)}}.tagline{color:var(--ink);text-shadow:0 1px #fff9;margin:.2em 0;font-size:1.05em;font-weight:800;line-height:1.4}.challenge-banner{border:3px solid var(--ink);color:#fff;box-shadow:4px 5px 0 var(--ink);background:repeating-linear-gradient(-45deg,#ff7a45 0 14px,#ff8a5c 14px 28px);border-radius:14px;flex-direction:column;gap:.2em;padding:.6em .9em;animation:2.8s ease-in-out infinite wiggle;display:flex}.challenge-banner b{font-family:var(--display);font-weight:800}.challenge-banner .ch-goal{color:var(--gold);font-size:1.6em}@keyframes wiggle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.daily-chip,.best-chip{border:3px solid var(--ink);background:var(--teal);color:#fff;box-shadow:3px 4px 0 var(--ink);border-radius:12px;flex-direction:column;padding:.5em .9em;display:flex}.daily-chip b{font-family:var(--display);font-weight:800}.daily-chip small{opacity:.92;font-weight:700}.best-chip{background:var(--ink);color:var(--gold);font-family:var(--display);align-self:flex-start;font-weight:800}.btn-lang{flex:none!important}.howto{right:calc(var(--safe-r) + 3vw);bottom:calc(var(--safe-b) + 4vh);gap:var(--gap);margin:0;padding:0;list-style:none;display:flex;position:absolute}.howto li{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 4px 0 var(--ink);font-weight:800;font-family:var(--display);counter-increment:step;border-radius:999px;align-items:center;gap:.5em;padding:.5em .9em .5em .6em;display:flex}.howto li:before{content:counter(step);background:var(--orange);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:.85em;display:grid}.ico{display:none}.press-start{right:calc(var(--safe-r) + 3vw);bottom:calc(var(--safe-b) + 4vh + 3.4em);color:#fff;margin:0;font-size:1.6em;animation:1.2s ease-in-out infinite blink;position:absolute}@keyframes blink{50%{opacity:.35}}.hud-top{top:calc(var(--safe-t) + var(--gap));left:calc(var(--safe-l) + var(--gap));right:calc(var(--safe-r) + var(--gap));align-items:start;gap:var(--gap);grid-template-columns:1fr auto 1fr;display:grid;position:absolute}.hud-score{justify-self:start;min-width:8.5em;padding:.35em .9em .5em;position:relative}.hud-score small,.hud-mini small{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.72em;font-weight:800;display:block}.score-val{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.3em;font-weight:900;line-height:1}.combo-chip{border:3px solid var(--ink);font-family:var(--display);opacity:0;background:#ddd;border-radius:10px;padding:.15em .6em;font-size:.95em;font-weight:900;transition:all .18s cubic-bezier(.2,1.6,.4,1);position:absolute;bottom:-.9em;right:-.8em;transform:scale(.6)rotate(6deg)}.combo-chip.on{opacity:1;background:var(--gold);transform:scale(1)rotate(6deg)}.combo-chip[data-level="3"],.combo-chip[data-level="4"]{background:var(--orange);color:#fff}.combo-chip[data-level="5"]{background:var(--red);color:#fff;animation:.4s ease-in-out infinite alternate flame}@keyframes flame{to{transform:scale(1.12)rotate(3deg)}}.hud-clock{text-align:center;background:var(--ink);color:#fff;justify-self:center;min-width:6.5em;padding:.3em 1.1em .45em}.clock-val{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.3em;font-weight:900;line-height:1}.clock-bar{background:#fff3;border-radius:4px;height:7px;margin-top:.3em;overflow:hidden}.clock-bar i{background:var(--gold);transform-origin:0;height:100%;display:block}.clock-hint{opacity:.8;margin-top:.3em;font-size:.7em;font-weight:700;display:none}.hud-clock.waiting .clock-hint{display:block}.hud-clock.final{background:var(--red);animation:.5s ease-in-out infinite alternate pulse}.hud-clock.final .clock-bar i{background:#fff}@keyframes pulse{to{transform:scale(1.07)}}.hud-right{justify-self:end;gap:var(--gap);align-items:flex-start;display:flex}.hud-mini{min-width:5.5em;padding:.3em .8em .4em}.hud-mini b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.3em;font-weight:900}.hud-best.beaten{background:var(--gold)}.hud-target{background:#ffe1d4}.hud-target.beaten{background:var(--teal);color:#fff}.target-bar{background:#1b183826;border-radius:3px;height:6px;margin-top:.2em;overflow:hidden}.target-bar i{background:var(--orange);transform-origin:0;height:100%;transition:transform .3s;display:block;transform:scaleX(0)}.icon-btn{border:3px solid var(--ink);background:var(--cream);width:2.8em;height:2.8em;box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.3em;display:flex}.icon-btn span{background:var(--ink);border-radius:2px;width:.35em;height:1.1em}.bump{animation:.28s cubic-bezier(.2,1.8,.4,1) bump}@keyframes bump{40%{transform:scale(1.12)}}.hud-clock.final.bump{animation:.28s bump,.5s ease-in-out infinite alternate pulse}.wind-widget{left:calc(var(--safe-l) + var(--gap));top:calc(var(--safe-t) + 7.2em);align-items:center;gap:.7em;padding:.5em .9em .5em .5em;display:flex;position:absolute}.wind-dial{border:3px solid var(--ink);background:radial-gradient(circle,#fff 0 30%,#0000 31%),conic-gradient(#e8f6ff,#cfeefd,#e8f6ff);border-radius:50%;width:4.6em;height:4.6em;position:relative}.wind-dial:before{content:"";background:var(--ink);opacity:.35;width:2px;height:8px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.you-dot{background:var(--ink);border-radius:50%;width:.6em;height:.6em;margin-left:-.3em;position:absolute;bottom:8%;left:50%}.wind-arrow{--angle:0deg;--len:.5;--speed:1s;width:1.4em;height:calc(4em * var(--len));transform-origin:50% 100%;transform:translate(-50%, -100%) rotate(var(--angle));transition:transform .5s cubic-bezier(.3,1.5,.5,1),height .4s;position:absolute;top:50%;left:50%}.wind-arrow svg{width:100%;height:100%;overflow:visible}.ribbon{fill:none;stroke-width:7px;stroke-linecap:round;stroke-dasharray:18 10;animation:flow var(--speed) linear infinite}.ribbon.r1{stroke:var(--orange)}.ribbon.r2{stroke:var(--gold-2);stroke-width:5px;animation-duration:calc(var(--speed) * 1.3)}@keyframes flow{to{stroke-dashoffset:-28px}}.wind-head{border-left:.5em solid #0000;border-right:.5em solid #0000;border-bottom:.7em solid var(--ink);width:0;height:0;position:absolute;top:-.35em;left:50%;transform:translate(-50%)}.wind-text small{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:.72em;font-weight:800;display:block}.wind-level{font-family:var(--display);font-size:1.35em;font-weight:900}.wind-bars{gap:3px;margin-top:.25em;display:flex}.wind-bars i{border:2px solid var(--ink);background:#fff;border-radius:3px;width:.5em;height:.9em}.wind-bars i.on{background:var(--sky)}.wind-widget[data-level="3"] .wind-bars i.on,.wind-widget[data-level="4"] .wind-bars i.on{background:var(--orange)}.wind-widget[data-level="5"] .wind-bars i.on{background:var(--red)}.bin-tag{opacity:0;transition:opacity .2s;position:absolute;top:0;left:0}.bin-tag.on{opacity:1}.bin-tag b{border:3px solid var(--ink);background:var(--paper);font-family:var(--display);box-shadow:2px 3px 0 var(--ink);white-space:nowrap;border-radius:10px;padding:.15em .6em;font-size:.95em;font-weight:900;display:block;transform:translate(-50%,-100%)}.bin-tag b:after{content:"";border:.4em solid #0000;border-top-color:var(--ink);position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)}.power-meter{left:calc(50% + 7vmin);bottom:calc(var(--safe-b) + 7vh);opacity:0;flex-direction:column;align-items:center;gap:.2em;transition:all .12s;display:flex;position:absolute;transform:translate(-10px)scale(.9)}.power-meter.on{opacity:1;transform:none}.power-meter small{font-weight:900;font-family:var(--display);font-size:.75em}.power-track{border:3px solid var(--ink);background:var(--paper);width:1.6em;height:11em;box-shadow:3px 4px 0 var(--ink);border-radius:10px;position:relative;overflow:hidden}.power-fill{transform-origin:bottom;background:linear-gradient(0deg, var(--teal) 0%, var(--gold) 55%, var(--orange) 80%, var(--red) 100%);background-position:bottom;background-size:100% 11em;position:absolute;inset:0}.power-ghost{background:var(--ink);height:3px;position:absolute;left:-2px;right:-2px;box-shadow:0 0 0 1px #fff}.power-meter.hot .power-track{animation:80ms linear infinite shake}@keyframes shake{50%{transform:translate(1px)}}.hint-bar{left:50%;bottom:calc(var(--safe-b) + 3vh);opacity:0;border:3px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:.5em 1.1em;font-weight:800;transition:all .25s;position:absolute;transform:translate(-50%,20px);box-shadow:3px 4px #1b183859}.hint-bar.on{opacity:1;transform:translate(-50%)}.hint-bar[data-kind=wind]{background:var(--orange)}.callouts{flex-direction:column;align-items:center;gap:.2em;display:flex;position:absolute;top:24%;left:0;right:0}.callout{color:#fff;white-space:nowrap;font-size:2.6em;animation:1.6s cubic-bezier(.2,1.4,.4,1) forwards callout}.callout.gold{color:var(--gold);font-size:3.2em}.callout.combo{color:var(--orange);font-size:2.2em}.callout.warn{color:#ffe066}.callout.bad{color:var(--red);font-size:2em}.callout.info{color:#fff;-webkit-text-stroke-width:.2em;font-size:1.5em}@keyframes callout{0%{opacity:0;transform:scale(.3)rotate(-8deg)}12%{opacity:1;transform:scale(1.15)rotate(2deg)}22%{transform:scale(1)rotate(-2deg)}80%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-24px)}}.popups{position:absolute;inset:0;overflow:hidden}.popup{color:var(--gold);white-space:nowrap;font-size:2.2em;animation:1.3s ease-out forwards rise;position:absolute;transform:translate(-50%,-50%)}.popup.hot{color:var(--orange);font-size:2.8em}.popup.small{color:#fff;font-size:1.1em}@keyframes rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.2)}to{opacity:0;transform:translate(-50%,-260%)scale(1)}}.slowmo-frame{pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0;box-shadow:inset 0 0 18vmin #1b18388c}.slowmo-frame:before,.slowmo-frame:after{content:"";background:var(--ink);height:7vh;transition:transform .25s;position:absolute;left:0;right:0}.slowmo-frame:before{top:0;transform:translateY(-100%)}.slowmo-frame:after{bottom:0;transform:translateY(100%)}body.slowmo .slowmo-frame{opacity:1}body.slowmo .slowmo-frame:before,body.slowmo .slowmo-frame:after{transform:none}.touch-controls{display:none}body.touch .touch-controls{display:block}body.touch kbd{display:none}.touch-aim{left:calc(var(--safe-l) + 3vw);bottom:calc(var(--safe-b) + 5vh);gap:12px;display:flex;position:absolute}.touch-btn{border:3px solid var(--ink);width:4.2em;height:4.2em;box-shadow:3px 4px 0 var(--ink);touch-action:none;cursor:pointer;background:#fff7e8e6;border-radius:50%;font-size:1.1em;font-weight:900}.touch-btn.down{box-shadow:1px 1px 0 var(--ink);background:var(--gold);transform:translate(2px,3px)}.touch-throw{right:calc(var(--safe-r) + 3vw);bottom:calc(var(--safe-b) + 5vh);background:var(--gold);width:6.4em;height:6.4em;font-family:var(--display);padding:.4em;font-size:1em;line-height:1.1;position:absolute}body.touch .hint-bar{bottom:calc(var(--safe-b) + 3vh + 7.5em)}body.touch .power-meter{left:auto;right:calc(var(--safe-r) + 3vw + 7.6em)}.pause,.results{background:#1b183866;place-items:center;padding:12px;display:grid}.pause .modal{width:min(360px,90vw)}.results-card{text-align:center;width:min(560px,96vw);animation:.3s cubic-bezier(.2,1.6,.4,1) pop-in}.end-title{color:#fff;font-size:2.2em}.final-wrap{position:relative}.final-score{color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(56px,11vmin,104px);line-height:1}.newbest-badge{border:3px solid var(--ink);background:var(--red);color:#fff;font-family:var(--display);box-shadow:3px 3px 0 var(--ink);border-radius:10px;padding:.2em .7em;font-weight:900;animation:.5s ease-in-out infinite alternate flame;position:absolute;top:-.4em;right:4%;transform:rotate(10deg)}.best-line{opacity:.75;font-weight:800}.stats{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.stats div{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:.35em .2em}.stats b{font-family:var(--display);font-size:1.4em;font-weight:900;display:block}.stats small{opacity:.7;font-size:.8em;font-weight:800}.challenge-result{border:3px solid var(--ink);background:#ffe1d4;border-radius:12px;padding:.5em;font-weight:800}.challenge-result.win{background:var(--teal);color:#fff}.zero-tip{color:var(--coral);font-weight:800}.online{place-items:center;min-height:3.2em;display:grid}.online.idle{min-height:0}.on-state{width:100%}.on-submitting{opacity:.7;font-weight:800}.on-name label{margin-bottom:.35em;font-weight:800;display:block}.name-row{gap:var(--gap);display:flex}.name-input{border:3px solid var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:12px;flex:1;min-width:0;padding:.5em .8em;font-size:1.05em;font-weight:800;box-shadow:inset 0 3px #1b18381a}.name-input:focus{outline:4px solid var(--sky)}.btn-go{--bg:var(--teal);--edge:var(--teal-2);color:#fff}.rank-row{gap:var(--gap);justify-content:center;display:flex}.rank-pill{border:3px solid var(--ink);background:var(--ink);color:var(--gold);font-family:var(--display);border-radius:999px;padding:.3em .9em;font-size:1.1em;font-weight:900}.rank-pill.all{background:var(--paper);color:var(--ink)}.beat-line{color:var(--orange);margin-top:.3em;font-size:1.5em}.as-line{opacity:.8;margin-top:.2em;font-size:.9em;font-weight:700}.on-offline,.on-rejected{color:var(--coral);font-weight:800}.end-actions{gap:var(--gap);flex-direction:column;margin-top:.2em;display:flex}.copy-status{color:var(--teal-2);font-weight:800}.copy-status input{border:2px solid var(--ink);-webkit-user-select:text;user-select:text;border-radius:8px;width:100%;margin-top:.3em;padding:.4em}.tabs{justify-content:center;gap:6px;display:flex}.tab{border:3px solid var(--ink);background:var(--paper);font-family:var(--display);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:12px;flex:1;padding:.45em;font-weight:900}.tab.on{background:var(--gold);transform:translateY(-2px)}.board-list{flex-direction:column;gap:5px;min-height:8em;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.board-list li{background:var(--paper);border:2px solid var(--ink);border-radius:10px;grid-template-columns:2.4em 1fr auto;align-items:center;gap:.6em;padding:.35em .7em;font-weight:800;display:grid}.board-list li b{border:2px solid var(--ink);width:1.9em;height:1.9em;font-family:var(--display);background:#eee;border-radius:50%;place-items:center;font-size:.9em;display:grid}.board-list li.rank-1 b{background:var(--gold)}.board-list li.rank-2 b{background:#d9dbe8}.board-list li.rank-3 b{background:#f0b27a}.board-list li span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.board-list li em{font-style:normal;font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:900}.board-list li.me{background:#fff1c2;border-width:3px}.board-list li.board-msg{text-align:center;opacity:.7;border-style:dashed;display:block}.board-foot{opacity:.8;justify-content:space-between;gap:1em;font-size:.85em;font-weight:800;display:flex}.share-preview{place-items:center;min-height:12em;display:grid}.share-preview img{border:3px solid var(--ink);max-width:100%;max-height:46vh;box-shadow:4px 5px 0 var(--ink);background:#ffcf9a;border-radius:12px}.share-preview img:not([src]){aspect-ratio:4/5;width:60%;animation:1s infinite blink}.set-row{justify-content:space-between;align-items:center;gap:1em;font-weight:800;display:flex}.set-row input[type=range]{width:48%;accent-color:var(--orange)}.toggle{border:3px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;min-width:4em;padding:.3em .8em;font-weight:900}.toggle.on{background:var(--teal);color:#fff}.seg{border:3px solid var(--ink);border-radius:12px;display:flex;overflow:hidden}.seg button{background:var(--paper);cursor:pointer;border:none;padding:.35em .7em;font-weight:800}.seg button+button{border-left:2px solid var(--ink)}.seg button.on{background:var(--gold)}.fatal{background:var(--ink);color:#fff;text-align:center;pointer-events:auto;place-items:center;padding:2em;font-weight:800;display:grid;position:fixed;inset:0}@media (max-height:520px){:root{--u:11px;--gap:7px}.title-card{gap:6px;width:min(380px,48vw)}.logo-main{font-size:44px}.tagline{font-size:.95em}.howto{bottom:calc(var(--safe-b) + 10px)}.press-start{display:none}.wind-widget{top:calc(var(--safe-t) + 6.2em)}.results-card{grid-template-columns:1fr 1fr;grid-template-areas:"title online""score online""best actions""stats actions""chal actions""zero copy";align-content:center;gap:6px 16px;width:min(760px,96vw);padding:10px 14px;display:grid}.results-card .end-title{grid-area:title}.results-card .final-wrap{grid-area:score}.results-card .best-line{grid-area:best}.results-card .stats{grid-area:stats}.results-card .challenge-result{grid-area:chal}.results-card .zero-tip{grid-area:zero}.results-card .online{grid-area:online;align-self:end}.results-card .end-actions{grid-area:actions;align-self:start}.results-card .copy-status{grid-area:copy}.stats b{font-size:1.15em}.final-score{font-size:48px}.end-title,.modal-title{font-size:1.6em}.end-actions .btn-row{flex-wrap:nowrap}.btn-xl{min-height:2.2em;font-size:1.15em}.power-track{height:8em}}@media (max-width:760px) and (orientation:portrait){.title-card{width:88vw;left:50%;transform:translate(-50%,-55%)}.howto{flex-direction:column;left:50%;right:auto;transform:translate(-50%)}.press-start,.hud-mini.hud-best{display:none}}@media (prefers-reduced-motion:reduce){.challenge-banner,.logo-ball,.press-start{animation:none}}
