#ui{--cs-ink:#0b1a33;--cs-ink-55:#0b1a338c;--cs-ink-70:#0b1a33b8;--cs-ts:0 2px 0 #0b1a3399, 0 0 14px #0b1a3373;--cs-font:"Bahnschrift", "DIN Condensed", "DIN Alternate", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, system-ui, sans-serif;--cs-pad-t:calc(env(safe-area-inset-top,0px) + clamp(10px, 2.4vmin, 32px));--cs-pad-r:calc(env(safe-area-inset-right,0px) + clamp(10px, 2.6vmin, 36px));--cs-pad-b:calc(env(safe-area-inset-bottom,0px) + clamp(10px, 2.4vmin, 32px));--cs-pad-l:calc(env(safe-area-inset-left,0px) + clamp(10px, 2.6vmin, 36px));--cs-combo-bottom:clamp(92px, 21vh, 260px);--cs-bank-dy:-62vh;font-family:var(--cs-font);color:var(--cs-snow,#f4f8ff);-webkit-font-smoothing:antialiased;-webkit-touch-callout:none;font-stretch:75%}.cs-ui{z-index:2;position:absolute;inset:0;overflow:hidden}.cs-ui [hidden]{display:none!important}.cs-ui button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cs-ui h1,.cs-ui h2,.cs-ui h3,.cs-ui p,.cs-ui dl,.cs-ui dd{margin:0}.cs-layer,.cs-scrim{visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s linear .3s;position:absolute;inset:0}#ui[data-screen=title] .cs-title,#ui[data-screen=title] .cs-scrim-title,#ui[data-screen=countdown] .cs-hud,#ui[data-screen=run] .cs-hud,#ui[data-screen=countdown] .cs-scrim-hud,#ui[data-screen=run] .cs-scrim-hud,#ui[data-screen=results] .cs-results,#ui[data-paused] .cs-pause{visibility:visible;opacity:1;transition:opacity .3s,visibility}.cs-tapcatch{visibility:hidden;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}#ui[data-screen=title] .cs-tapcatch{visibility:visible}.cs-scrim-title{background:linear-gradient(#0b1a338c 0%,#0b1a3300 34% 60%,#0b1a339e 100%),linear-gradient(90deg,#0b1a3352 0%,#0b1a3300 42%)}.cs-scrim-hud{background:linear-gradient(#0b1a334d 0%,#0b1a3300 17%),linear-gradient(#0b1a3300 85%,#0b1a3342 100%)}.cs-label{letter-spacing:.22em;color:var(--cs-teal);text-shadow:var(--cs-ts);font-size:clamp(10px,1.2vmin + 5px,16px);font-style:italic;font-weight:800}.cs-card{background:var(--cs-ink-55);border-left:4px solid var(--cs-teal);border-radius:3px;padding:clamp(10px,2vmin,22px) clamp(12px,2.4vmin,26px);position:relative;box-shadow:0 10px 30px #0b1a3340}.cs-drop{isolation:isolate;letter-spacing:.08em;color:#fff;text-shadow:0 2px #0b1a3359;white-space:nowrap;background:0 0;border:0;padding:.62em 1.5em;font-size:clamp(16px,2.4vmin + 7px,34px);font-style:italic;font-weight:900;position:relative}.cs-drop:before{content:"";z-index:-1;background:var(--cs-accent);box-shadow:0 5px 0 var(--cs-ink-70), 0 0 26px #ff5a3673;position:absolute;inset:0;transform:skew(-14deg)}.cs-drop span{display:inline-block}.cs-drop:hover:before,.cs-drop:focus-visible:before{background:#ff7351}.cs-drop:focus-visible{outline:3px solid var(--cs-teal);outline-offset:6px}@keyframes cs-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}kbd{min-width:1.7em;font:inherit;text-align:center;background:#f4f8ff24;border:1px solid #f4f8ff66;border-bottom-width:3px;border-radius:3px;padding:.1em .42em;font-style:normal;font-weight:800;display:inline-block}.cs-controls{max-width:30em;font-size:clamp(11px,1.3vmin + 6px,17px)}.cs-controls-title{letter-spacing:.24em;text-transform:uppercase;color:var(--cs-teal);margin-bottom:.6em;font-size:.85em;font-style:italic;font-weight:800}.cs-controls-list{gap:.38em;margin:0;padding:0;list-style:none;display:grid}.cs-controls-list li{align-items:center;gap:.25em;display:flex}.cs-controls-list span{opacity:.92;margin-left:.5em;font-weight:600}.cs-controls-note{opacity:.7;margin-top:.6em;font-size:.85em}.cs-title{padding:var(--cs-pad-t) var(--cs-pad-r) var(--cs-pad-b) var(--cs-pad-l);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex}.cs-logo{transform-origin:0 100%;text-shadow:0 .04em 0 var(--cs-ink), 0 0 .4em #0b1a3359;font-style:italic;font-weight:900;line-height:.84;transform:skew(-8deg)}.cs-logo-top{letter-spacing:.02em;color:var(--cs-snow);font-size:clamp(42px,10.5vmin,150px);display:block}.cs-logo-bottom{letter-spacing:.01em;color:var(--cs-accent);font-size:clamp(62px,16vmin,228px);display:block}.cs-logo:after{content:"";background:var(--cs-teal);width:58%;height:clamp(5px,.9vmin,12px);margin-top:.12em;display:block;transform:skew(-30deg)}.cs-tagline{letter-spacing:.06em;text-shadow:var(--cs-ts);margin-top:clamp(8px,1.6vmin,18px);font-size:clamp(12px,1.6vmin + 6px,22px);font-style:italic;font-weight:700}.cs-best{letter-spacing:.14em;text-transform:uppercase;background:var(--cs-ink-55);border-left:3px solid var(--cs-accent);margin-top:clamp(8px,1.4vmin,16px);padding:.2em .7em;font-size:clamp(12px,1.4vmin + 6px,20px);font-style:italic;font-weight:700;display:inline-block}.cs-best b{letter-spacing:.04em;color:#fff;margin-left:.4em;font-weight:900}.cs-title-foot{justify-content:space-between;align-items:flex-end;gap:clamp(12px,3vmin,40px);display:flex}.cs-title-foot .cs-drop{margin:0 .6em .4em 0}@media (max-width:640px){.cs-title-foot{flex-direction:column-reverse;align-items:stretch}.cs-title-foot .cs-drop{margin:0 .5em}}@media (max-height:400px){.cs-title .cs-controls{display:none}.cs-title-foot{justify-content:flex-end}}.cs-tl{top:var(--cs-pad-t);left:var(--cs-pad-l);flex-direction:column;align-items:flex-start;gap:clamp(4px,1vmin,10px);display:flex;position:absolute}.cs-score{transform-origin:0}.cs-score-value{font-variant-numeric:tabular-nums;text-shadow:var(--cs-ts);font-size:clamp(30px,6vmin + 4px,86px);font-style:italic;font-weight:900;line-height:.95}.cs-tr{top:var(--cs-pad-t);right:var(--cs-pad-r);z-index:7;flex-direction:column;align-items:flex-end;gap:clamp(8px,1.4vmin,14px);display:flex;position:absolute}.cs-clock{visibility:hidden;opacity:0;flex-direction:column;align-items:flex-end;transition:opacity .3s,visibility 0s linear .3s;display:flex}#ui[data-screen=countdown] .cs-clock,#ui[data-screen=run] .cs-clock{visibility:visible;opacity:1;transition:opacity .3s,visibility}.cs-clock-value{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:var(--cs-ts);font-size:clamp(20px,3.4vmin + 6px,54px);font-style:italic;font-weight:800;line-height:1}.cs-progress{background:#f4f8ff4d;width:clamp(100px,20vmin,260px);height:4px;margin-top:8px;position:relative;transform:skew(-24deg);box-shadow:0 1px #0b1a3366}.cs-progress-fill{background:var(--cs-teal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.cs-progress-marker{position:absolute;inset:0;transform:translate(0%)}.cs-progress-marker span{background:var(--cs-accent);width:8px;height:14px;box-shadow:0 0 0 2px var(--cs-ink-55);position:absolute;top:-5px;left:-4px}.cs-progress:after{content:"";background:var(--cs-snow);width:3px;height:16px;position:absolute;top:-6px;right:-1px}.cs-corner{gap:8px;display:flex}.cs-round{background:var(--cs-ink-55);width:clamp(36px,3.6vmin + 18px,52px);height:clamp(36px,3.6vmin + 18px,52px);color:var(--cs-snow);border:2px solid #f4f8ff99;border-radius:50%;place-items:center;padding:0;display:grid}.cs-round:hover,.cs-round:focus-visible{background:var(--cs-ink-70);border-color:#fff}.cs-touch .cs-round{width:44px;height:44px}.cs-icon{fill:currentColor;width:56%;height:56%}.cs-icon-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.cs-icon-muted{display:none}.cs-mute.is-muted{border-color:var(--cs-accent)}.cs-mute.is-muted .cs-icon-sound{display:none}.cs-mute.is-muted .cs-icon-muted{display:block}.cs-pausebtn{display:none!important}#ui[data-screen=countdown]:not([data-paused]) .cs-pausebtn,#ui[data-screen=run]:not([data-paused]) .cs-pausebtn{display:grid!important}.cs-br{right:var(--cs-pad-r);bottom:var(--cs-pad-b);position:absolute}.cs-speed{text-align:center;width:clamp(96px,15vmin,190px);position:relative}.cs-touch .cs-speed{width:clamp(76px,11vmin,120px);margin-top:4px}.cs-speed-arc{width:100%;height:auto;display:block;overflow:visible}.cs-speed-track,.cs-speed-fill{fill:none;stroke-width:7px}.cs-speed-track{stroke:#f4f8ff40}.cs-speed-fill{stroke:var(--cs-snow);stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .12s linear}.cs-speed-readout{line-height:1;position:absolute;bottom:-.1em;left:0;right:0}.cs-speed-value{font-variant-numeric:tabular-nums;text-shadow:var(--cs-ts);font-size:clamp(24px,4.6vmin + 4px,64px);font-style:italic;font-weight:900;display:block}.cs-touch .cs-speed-value{font-size:clamp(20px,3vmin + 6px,40px)}.cs-speed-unit{letter-spacing:.16em;color:var(--cs-teal);text-shadow:var(--cs-ts);font-size:clamp(10px,1vmin + 5px,15px);font-style:italic;font-weight:800}.cs-bc{left:50%;bottom:var(--cs-pad-b);position:absolute;transform:translate(-50%)}.cs-stoke{width:clamp(180px,34vmin,440px)}.cs-touch .cs-stoke{width:clamp(130px,28vmin,260px)}.cs-stoke-label{letter-spacing:.24em;text-shadow:var(--cs-ts);transform-origin:0;margin:0 0 5px 8px;font-size:clamp(11px,1.4vmin + 6px,22px);font-style:italic;font-weight:900;line-height:1}.cs-stoke-bar{background:var(--cs-ink-55);border:2px solid #f4f8ffbf;height:clamp(14px,2.4vmin,28px);position:relative;overflow:hidden;transform:skew(-24deg);box-shadow:0 3px #0b1a3366}.cs-stoke-fill{transform-origin:0;background:linear-gradient(90deg, var(--cs-teal), #8af5ec);transition:transform .1s linear;position:absolute;inset:0;overflow:hidden;transform:scaleX(0)}.cs-stoke-fill:before{content:"";opacity:0;background:repeating-linear-gradient(90deg, var(--cs-accent) 0 16px, #ffb15c 16px 32px);position:absolute;inset:0 0 0 -32px}.cs-stoke-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 2px),#0b1a338c calc(25% - 2px) 25%);position:absolute;inset:0}.cs-stoke-glow{opacity:0;background:#ffffff29;position:absolute;inset:0;box-shadow:inset 0 0 12px 2px #ffffffe6}.cs-stoke.is-boosting .cs-stoke-bar{border-color:#fff;box-shadow:0 3px #0b1a3366,0 0 18px 3px #19d3c5bf}.cs-stoke.is-boosting .cs-stoke-glow{animation:.16s linear infinite alternate cs-flicker}.cs-stoke.is-fullsend .cs-stoke-fill:before{opacity:1;animation:.45s linear infinite cs-stripes}.cs-stoke.is-fullsend .cs-stoke-bar{border-color:#ffd2a1;box-shadow:0 3px #0b1a3366,0 0 22px 4px #ff5a36b3}.cs-stoke.is-fullsend .cs-stoke-label{color:var(--cs-accent);text-shadow:0 2px 0 var(--cs-ink), 0 0 14px #ff5a36b3;animation:.5s ease-in-out infinite alternate cs-throb}@keyframes cs-flicker{0%{opacity:.35}to{opacity:1}}@keyframes cs-stripes{0%{transform:translate(0)}to{transform:translate(32px)}}@keyframes cs-throb{0%{transform:scale(1)}to{transform:scale(1.08)}}.cs-combo{left:50%;bottom:var(--cs-combo-bottom);text-align:center;opacity:0;width:min(86vw,560px);transition:opacity .16s,transform .16s;position:absolute;transform:translate(-50%)translateY(14px)}.cs-combo.is-on{opacity:1;transform:translate(-50%)}.cs-combo-list{flex-direction:column;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cs-combo-list li{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;opacity:.72;text-shadow:0 2px #0b1a33bf,0 0 10px #0b1a33b3;max-width:100%;font-size:clamp(12px,1.4vmin + 6px,22px);font-style:italic;font-weight:800;overflow:hidden}.cs-combo-list li:empty{display:none}.cs-combo-list li:nth-child(2){opacity:.8}.cs-combo-list li:nth-child(3){opacity:.9}.cs-combo-list li:last-child{opacity:1;color:#fff;font-size:clamp(16px,2.4vmin + 8px,36px);font-weight:900}.cs-combo-sum{isolation:isolate;align-items:baseline;gap:.45em;margin-top:6px;padding:.08em .9em;display:inline-flex;position:relative}.cs-combo-sum:before{content:"";z-index:-1;background:var(--cs-ink-55);border-bottom:3px solid var(--cs-teal);position:absolute;inset:0;transform:skew(-16deg)}.cs-combo-points{font-variant-numeric:tabular-nums;font-size:clamp(20px,3.2vmin + 8px,46px);font-style:italic;font-weight:900}.cs-combo-mult{color:var(--cs-accent);font-size:clamp(16px,2.4vmin + 6px,34px);font-style:italic;font-weight:900}.cs-grind{letter-spacing:.24em;color:#fff;background:var(--cs-accent);box-shadow:0 4px 0 var(--cs-ink-70);opacity:0;padding:.12em .8em;font-size:clamp(15px,2.2vmin + 7px,32px);font-style:italic;font-weight:900;transition:opacity .12s,transform .12s;position:absolute;top:15%;left:50%;transform:translate(-50%)skew(-14deg)scale(.6)}.cs-grind.is-on{opacity:1;transform:translate(-50%)skew(-14deg)scale(1)}.cs-fx{position:absolute;inset:0}.cs-fx-item{text-align:center;font-style:italic;font-weight:900;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;left:0;right:0}.cs-fx-trick{bottom:calc(var(--cs-combo-bottom) + clamp(110px, 20vh, 230px));animation-name:cs-punch}.cs-fx-trick-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;color:#fff;max-width:94vw;text-shadow:0 .05em 0 var(--cs-accent), 0 .1em 0 var(--cs-ink), 0 0 .6em #0b1a3366;padding:0 .2em;font-size:clamp(26px,5.6vmin + 6px,90px);display:inline-block;overflow:hidden;transform:skew(-10deg)}.cs-fx-trick-points{color:var(--cs-teal);text-shadow:var(--cs-ts);font-size:clamp(14px,2vmin + 7px,32px)}@keyframes cs-punch{0%{opacity:0;transform:scale(2.2)}14%{opacity:1;transform:scale(.94)}24%{transform:scale(1.04)}32%{transform:scale(1)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)scale(.96)}}.cs-fx-bank{bottom:var(--cs-combo-bottom);animation-name:cs-bank;animation-timing-function:ease-in}.cs-fx-bank-points{color:var(--cs-teal);text-shadow:0 .05em 0 var(--cs-ink), 0 0 .5em #19d3c580;font-size:clamp(30px,6.4vmin + 4px,96px);line-height:1}.cs-fx-bank-detail{letter-spacing:.12em;text-shadow:var(--cs-ts);margin-top:4px;font-size:clamp(12px,1.4vmin + 7px,22px)}@keyframes cs-bank{0%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.16)}40%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-40vw, var(--cs-bank-dy)) scale(.35)}}.cs-fx-bail{bottom:var(--cs-combo-bottom);animation-name:cs-hold-fade}.cs-fx-bail-shards{flex-direction:column;align-items:center;display:flex}.cs-shard{color:#a3adbd;text-shadow:0 2px #0b1a3380;font-size:clamp(13px,1.6vmin + 7px,26px);font-weight:800;animation:.9s ease-in .15s both cs-shatter;display:block}.cs-fx-bail-label{letter-spacing:.06em;white-space:pre;color:#fff;border-left:5px solid var(--cs-accent);box-shadow:0 4px 0 var(--cs-ink-70);background:#566174;margin-top:6px;padding:.04em .55em;font-size:clamp(22px,4.2vmin + 6px,62px);animation:.4s linear both cs-shake;display:inline-block}@keyframes cs-shatter{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--dx,0px), 120px) rotate(var(--rot,0deg))}}@keyframes cs-shake{0%,to{transform:skew(-12deg)translate(0)}20%{transform:skew(-12deg)translate(-10px)}40%{transform:skew(-12deg)translate(9px)}60%{transform:skew(-12deg)translate(-6px)}80%{transform:skew(-12deg)translate(3px)}}@keyframes cs-hold-fade{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}.cs-fx-sketchy{bottom:calc(var(--cs-combo-bottom) - clamp(30px, 6vh, 60px));letter-spacing:.3em;color:var(--cs-glow);text-shadow:var(--cs-ts);font-size:clamp(14px,1.8vmin + 8px,28px);animation-name:cs-wobble}@keyframes cs-wobble{0%{opacity:0;transform:rotate(-5deg)scale(.8)}15%{opacity:1;transform:rotate(3deg)scale(1.06)}30%{transform:rotate(-2deg)}45%{transform:rotate(1deg)}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}.cs-fx-fullsend{background:linear-gradient(90deg,#ff5a3600 0%,#ff5a36eb 14% 86%,#ff5a3600 100%);padding:.35em 0 .45em;animation-name:cs-band;top:32%}.cs-fx-fullsend-text{letter-spacing:.04em;color:#fff;text-shadow:0 .05em 0 var(--cs-ink);font-size:clamp(40px,10vmin + 6px,150px);line-height:1;transform:skew(-12deg)}.cs-fx-fullsend-sub{letter-spacing:.34em;text-transform:uppercase;color:var(--cs-ink);margin-top:.3em;font-size:clamp(11px,1.2vmin + 7px,20px)}@keyframes cs-band{0%{opacity:0;transform:translate(-30%)skew(-20deg)}12%{opacity:1;transform:translate(0)skew(-6deg)}20%{transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translate(22%)}}.cs-fx-finish{letter-spacing:.04em;color:var(--cs-accent);text-shadow:0 .035em 0 #fff, 0 .08em 0 var(--cs-ink), 0 0 .4em #0b1a3359;font-size:clamp(56px,15vmin,220px);line-height:1;animation-name:cs-slam;top:28%}@keyframes cs-slam{0%{opacity:0;transform:scale(3)}12%{opacity:1;transform:scale(.92)}20%{transform:scale(1.04)}28%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.cs-count{place-items:center;display:grid;position:absolute;inset:0 0 12vh}.cs-count-num,.cs-count-go{grid-area:1/1;font-style:italic;font-weight:900;line-height:1;animation-fill-mode:both}.cs-count-num{color:#fff;text-shadow:0 .04em 0 var(--cs-accent), 0 .08em 0 var(--cs-ink), 0 0 .3em #0b1a3359;font-size:clamp(120px,36vmin,460px);animation:1s cubic-bezier(.2,.9,.3,1.2) both cs-count-punch}.cs-count-go{letter-spacing:.04em;color:var(--cs-accent);text-shadow:0 .04em 0 #fff, 0 .09em 0 var(--cs-ink), 0 0 .4em #0b1a3359;font-size:clamp(56px,14vmin,200px);animation:1.2s ease-out both cs-go;transform:skew(-10deg)}@keyframes cs-count-punch{0%{opacity:0;transform:scale(2.6)rotate(-8deg)}18%{opacity:1;transform:scale(.95)rotate(0)}30%{transform:scale(1.03)}40%{transform:scale(1)}85%{opacity:1;transform:scale(.95)}to{opacity:.25;transform:scale(.88)}}@keyframes cs-go{0%{opacity:0;transform:skew(-10deg)scale(.4)}15%{opacity:1;transform:skew(-10deg)scale(1.12)}25%{transform:skew(-10deg)scale(1)}60%{opacity:1;transform:skew(-10deg)scale(1.02)}to{opacity:0;transform:skew(-10deg)scale(1.4)translateY(-6%)}}.cs-pause{z-index:6;padding:var(--cs-pad-t) var(--cs-pad-r) var(--cs-pad-b) var(--cs-pad-l);box-sizing:border-box;background:#0b1a3399;place-items:center;display:grid}.cs-pause-card,.cs-results-card{box-sizing:border-box;pointer-events:auto;touch-action:pan-y;background:#0b1a33c7;max-height:100%;overflow:auto}.cs-pause-card{width:min(92vw,520px)}.cs-heading{letter-spacing:.04em;transform-origin:0 100%;margin-bottom:clamp(10px,2vmin,22px);font-size:clamp(36px,7vmin + 6px,96px);font-style:italic;font-weight:900;line-height:1;transform:skew(-8deg)}.cs-menu{gap:clamp(8px,1.4vmin,14px);margin-bottom:clamp(12px,2.4vmin,26px);display:grid}.cs-btn{isolation:isolate;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;min-height:44px;padding:.5em 1em;font-size:clamp(16px,1.8vmin + 9px,28px);font-style:italic;font-weight:900;position:relative}.cs-btn:before{content:"";z-index:-1;background:#f4f8ff1f;border:2px solid #f4f8ff73;position:absolute;inset:0;transform:skew(-12deg)}.cs-btn:hover:before,.cs-btn:focus-visible:before{background:#f4f8ff3d;border-color:#fff}.cs-btn:focus-visible{outline:none}.cs-btn-main:before{background:var(--cs-accent);border-color:var(--cs-accent)}.cs-btn-main:hover:before,.cs-btn-main:focus-visible:before{background:#ff7351}.cs-controls-inline{max-width:none;font-size:clamp(11px,1.1vmin + 7px,16px)}@media (max-height:520px) and (orientation:landscape){.cs-pause-card{grid-template-columns:1fr 1.3fr;align-items:start;column-gap:24px;width:min(94vw,780px);display:grid}.cs-heading{grid-column:1/-1}.cs-menu{margin-bottom:0}}.cs-results{z-index:6;padding:var(--cs-pad-t) var(--cs-pad-r) var(--cs-pad-b) var(--cs-pad-l);box-sizing:border-box;background:radial-gradient(at 50% 45%,#0b1a334d 0%,#0b1a33b8 100%);place-items:center;display:grid}.cs-results-card{text-align:center;border-left:0;border-top:4px solid var(--cs-accent);width:min(92vw,560px);padding:clamp(14px,3.4vmin,40px)}#ui[data-screen=results] .cs-results-card{animation:.5s cubic-bezier(.2,.9,.3,1.1) both cs-card-in}.cs-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--cs-teal);font-size:clamp(11px,1.2vmin + 7px,18px);font-style:italic;font-weight:800}.cs-rank{letter-spacing:.03em;text-transform:uppercase;text-shadow:0 .05em 0 var(--cs-ink);margin-top:.15em;font-size:clamp(30px,6.4vmin + 6px,84px);font-style:italic;font-weight:900;line-height:1.05;display:inline-block;transform:skew(-10deg)}#ui[data-screen=results] .cs-rank{animation:.45s ease-out 1.25s both cs-stamp}.cs-rank[data-tier="0"]{color:var(--cs-snow-shade)}.cs-rank[data-tier="1"]{color:var(--cs-snow)}.cs-rank[data-tier="2"]{color:var(--cs-teal)}.cs-rank[data-tier="3"]{color:var(--cs-accent)}.cs-rank[data-tier="4"]{color:var(--cs-glow);text-shadow:0 .05em 0 var(--cs-ink), 0 0 .5em #ffc978b3}.cs-results-score{flex-direction:column;align-items:center;gap:6px;margin:clamp(4px,1vmin,12px) 0 clamp(12px,2.4vmin,26px);display:flex}.cs-results-value{font-variant-numeric:tabular-nums;text-shadow:var(--cs-ts);font-size:clamp(44px,10vmin + 6px,140px);font-style:italic;font-weight:900;line-height:1}.cs-newbest{letter-spacing:.2em;color:var(--cs-ink);background:var(--cs-glow);padding:.12em .7em;font-size:clamp(13px,1.6vmin + 8px,24px);font-style:italic;font-weight:900;display:inline-block;transform:skew(-12deg)}#ui[data-screen=results] .cs-newbest{animation:.9s ease-in-out 1.4s infinite cs-pulse}.cs-stats{grid-template-columns:repeat(3,1fr);gap:clamp(8px,2vmin,20px);margin-bottom:clamp(16px,3vmin,32px);display:grid}.cs-stats dt{letter-spacing:.16em;text-transform:uppercase;color:var(--cs-teal);font-size:clamp(10px,1vmin + 6px,15px);font-style:italic;font-weight:800}.cs-stats dd{font-variant-numeric:tabular-nums;margin-top:2px;font-size:clamp(16px,2.2vmin + 8px,32px);font-style:italic;font-weight:900}.cs-hint{letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-top:14px;font-size:clamp(11px,1vmin + 6px,15px)}@keyframes cs-card-in{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:none}}@keyframes cs-stamp{0%{opacity:0;transform:skew(-10deg)scale(2.2)}60%{opacity:1;transform:skew(-10deg)scale(.94)}to{opacity:1;transform:skew(-10deg)scale(1)}}#ui.cs-touch{--cs-combo-bottom:clamp(150px, 33vh, 320px);--cs-bank-dy:-52vh}.cs-touch .cs-combo{width:min(60vw,480px)}@media (orientation:portrait){#ui.cs-touch{--cs-combo-bottom:42vh;--cs-bank-dy:-40vh}.cs-touch .cs-combo{width:86vw}}@media (prefers-reduced-motion:reduce){#ui .cs-drop,#ui .cs-again,#ui .cs-newbest,#ui .cs-stoke-label,#ui .cs-stoke-fill:before,#ui .cs-shard,#ui .cs-fx-bail-label{animation:none!important}#ui .cs-fx-item,#ui .cs-count-num,#ui .cs-count-go{animation-name:cs-hold-fade!important}#ui[data-screen=results] .cs-results-card,#ui[data-screen=results] .cs-rank{animation:.3s ease-out both cs-fade-in!important}#ui .cs-stoke.is-boosting .cs-stoke-glow{opacity:.7;animation:none}#ui .cs-combo,#ui .cs-grind{transition:opacity .15s}#ui .cs-combo{transform:translate(-50%)}#ui .cs-grind{transform:translate(-50%)skew(-14deg)}}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}#ui{--cs-font:"Bahnschrift", "Aptos", "Segoe UI", system-ui, sans-serif;font-variant-numeric:tabular-nums;--cs-combo-bottom:clamp(100px,18vh,250px)}.cs-layer{transition:opacity .36s cubic-bezier(.2,.7,.2,1),visibility 0s .36s}.cs-ui button:focus-visible{outline:3px solid var(--cs-teal);outline-offset:5px}.cs-route-stamp{letter-spacing:.2em;text-shadow:var(--cs-ts);align-items:center;gap:12px;margin-bottom:18px;font-size:10px;font-weight:650;display:flex}.cs-route-stamp svg{fill:none;stroke:currentColor;stroke-width:2px;width:62px;height:38px}.cs-brand{max-width:min(65vw,690px)}.cs-logo{letter-spacing:-.06em;font-style:normal;line-height:.86;position:relative;transform:skew(-7deg)}.cs-logo-top{letter-spacing:-.035em;font-size:clamp(38px,8.8vmin,126px)}.cs-logo-bottom{letter-spacing:-.065em;color:#fff;font-size:clamp(76px,18vmin,245px)}.cs-logo:after{background:var(--cs-accent);width:90%;height:6px;transform:skew(-25deg)}.cs-logo-bottom:after{content:"↗";color:var(--cs-accent);vertical-align:top;margin-left:.12em;font-size:.7em;display:inline-block}#ui[data-screen=title] .cs-logo-top{animation:.7s cubic-bezier(.16,1,.3,1) both cs-reveal}#ui[data-screen=title] .cs-logo-bottom{animation:.8s cubic-bezier(.16,1,.3,1) .12s both cs-reveal}.cs-tagline{letter-spacing:.12em;font-size:clamp(11px,1.6vmin,21px);font-style:normal;margin-top:18px!important}.cs-title-foot{align-items:end}.cs-card{border-left:0;border-top:2px solid var(--cs-accent);background:#0d1e2ac7;border-radius:0;box-shadow:0 12px 48px #071a2820}.cs-title-foot .cs-controls{color:var(--cs-ink);border-top:3px solid var(--cs-accent);background:#f4f8fff0;max-width:440px;padding:18px 24px}.cs-controls-title{color:inherit;letter-spacing:.16em;font-size:11px;font-style:normal;margin-bottom:12px!important}.cs-diagram{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cs-diagram>div{flex-direction:column;align-items:center;gap:5px;display:flex}.cs-diagram svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:66px;height:28px}.cs-diagram span{letter-spacing:.08em;white-space:nowrap;font-size:9px;font-weight:750}.cs-diagram kbd{font-size:11px}.cs-controls-note{opacity:.9;font-size:11px;line-height:1.8;margin-top:12px!important}.cs-title-foot kbd{background:#0b1a3308;border-color:#0b1a332b}.cs-drop{letter-spacing:.12em;min-height:52px;font-size:clamp(16px,2vmin,30px);font-style:normal;font-weight:750}.cs-drop:before{transform:skew(-7deg);box-shadow:0 4px #0b1a3333}#ui[data-screen=title] .cs-title .cs-drop,#ui[data-screen=results] .cs-again{animation:2.8s ease-in-out infinite cs-breathe}.cs-best{background:0 0;padding-left:12px;font-size:13px;font-style:normal}.cs-tl{max-width:40vw}.cs-score-value{letter-spacing:-.055em;font-style:normal;font-weight:750}.cs-label{color:#fff;font-size:11px;font-style:normal;font-weight:650}.cs-score:before{content:"CYPRESS / LIVE";letter-spacing:.22em;text-shadow:var(--cs-ts);margin-bottom:12px;font-size:9px;font-weight:650;display:block}.cs-clock-value{font-size:clamp(18px,2.7vmin,40px);font-style:normal}.cs-clock{min-width:160px}.cs-section{letter-spacing:.12em;text-transform:uppercase;text-align:right;text-shadow:var(--cs-ts);margin:5px 0;font-size:9px;font-weight:700}.cs-progress{height:24px;box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.cs-profile{fill:none;stroke:#fff;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #0b1a33);width:100%;height:24px;position:absolute;inset:0}.cs-progress-fill{background:var(--cs-teal);height:2px;position:absolute;bottom:0}.cs-progress-marker{position:absolute;inset:0}.cs-progress-marker span{background:var(--cs-accent);border:2px solid #fff;width:7px;height:7px;top:auto;bottom:-3px;transform:rotate(45deg)}.cs-round{box-shadow:none;background:#10273680;border:1px solid #ffffff90}.cs-speed{width:clamp(100px,15vmin,220px)}.cs-speed-value{letter-spacing:-.06em;font-style:normal}.cs-speed-value.is-fast-changing{filter:blur(.45px)}.cs-speed-needle{background:var(--cs-accent);transform-origin:100%;width:38%;height:2px;transform:rotate(var(--needle,0deg));position:absolute;bottom:13%;left:12%;box-shadow:0 0 2px #fff}.cs-speed-fill{transition:stroke-dashoffset .18s cubic-bezier(.2,.8,.3,1.3)}.cs-stoke-label{letter-spacing:.25em;text-align:left;font-size:11px;font-style:normal}.cs-stoke-bar{border:1px solid #ffffffb3;border-radius:0;height:12px;transform:skew(-12deg);box-shadow:0 2px 6px #0b1a3340}.cs-stoke-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#0b1a3370 calc(10% - 2px) 10%)}.cs-stoke.is-fullsend .cs-stoke-label{color:#fff;animation:none}.cs-combo{width:min(70vw,560px)}.cs-combo-list{gap:3px}.cs-combo-list li{font-size:clamp(11px,1.5vmin,22px);font-style:normal;font-weight:650}.cs-combo-list li:last-child{letter-spacing:-.02em;font-size:clamp(18px,2.8vmin,40px);font-style:normal}.cs-combo-sum:before{background:#102736ba;border-bottom-width:2px;transform:skew(-7deg)}.cs-combo-points{font-style:normal;font-weight:750}.cs-combo-mult{font-style:normal;display:inline-block}.cs-combo-timer{background:#fff5;width:140px;height:2px;margin:8px auto 0}.cs-combo-timer i{transform-origin:0;background:#fff;height:100%;display:block}.cs-combo[data-heat=warm] .cs-combo-sum:before{border-color:var(--cs-accent)}.cs-combo[data-heat=hot] .cs-combo-sum:before{background:#b8331ee0;border-color:#fff}.cs-combo[data-heat=hot] .cs-combo-mult{color:#fff;text-shadow:0 0 18px var(--cs-accent)}.cs-air{left:var(--cs-pad-l);letter-spacing:.08em;text-shadow:var(--cs-ts);border-left:2px solid var(--cs-teal);padding-left:9px;font-size:12px;font-weight:700;position:absolute;top:40%}.cs-air:empty{display:none}.cs-stance{left:var(--cs-pad-l);letter-spacing:.2em;text-shadow:var(--cs-ts);opacity:0;border:1px solid #fff8;padding:5px 9px;font-size:10px;font-weight:700;transition:opacity .2s;position:absolute;top:32%}.cs-stance.is-on{opacity:1}.cs-grind{border-bottom:2px solid var(--cs-teal);letter-spacing:.1em;box-shadow:none;background:#102736c9;font-size:clamp(13px,2vmin,28px);font-style:normal;top:auto;bottom:43%}.cs-coach{color:var(--cs-ink);border-left:3px solid var(--cs-accent);letter-spacing:.08em;white-space:nowrap;background:#f4f8fff0;padding:10px 14px;font-size:clamp(10px,1.5vmin,20px);font-weight:700;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.cs-coach:empty{display:none}.cs-fx-trick{bottom:calc(var(--cs-combo-bottom) + 165px)}.cs-fx-trick-name{text-shadow:0 2px #102736,0 4px 12px #10273680;font-size:clamp(24px,4.5vmin,70px);font-style:normal}.cs-fx-bank-title{letter-spacing:.25em;color:#fff;text-shadow:var(--cs-ts);margin-bottom:5px;font-size:11px}.cs-fx-bank[data-tier=small] .cs-fx-bank-points{font-size:clamp(28px,5vmin,70px)}.cs-fx-bank[data-tier=epic] .cs-fx-bank-points{color:var(--cs-glow)}.cs-fx-fullsend{background:0 0;top:auto;bottom:38%}.cs-fx-fullsend-text{font-size:clamp(36px,7vmin,110px)}.cs-fx-fullsend-sub{color:#fff;text-shadow:var(--cs-ts)}.cs-ui:after{content:"";border:1px solid var(--cs-accent);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:8px;box-shadow:inset 0 0 24px #ff5a3620}#ui.is-charged .cs-ui:after{opacity:1;animation:.7s ease-out cs-charge}#ui.is-bailing .cs-hud{filter:grayscale();opacity:.65}.cs-hud{transition:filter .4s,opacity .3s}.cs-pause,.cs-results{background:linear-gradient(90deg,#1027368c,#0000)}.cs-pause-card,.cs-results-card{border:1px solid #ffffff40;border-top:3px solid var(--cs-accent);background:#102736ed}.cs-reference{color:#dbe9ef;font-size:12px;line-height:1.7;margin-top:16px!important}.cs-heading{letter-spacing:-.03em;font-style:normal;font-weight:700}.cs-btn{letter-spacing:.08em;font-style:normal}.cs-btn:before{border-width:1px;transform:skew(-7deg)}.cs-rank{letter-spacing:-.03em;font-style:normal;font-weight:750}.cs-results-value{letter-spacing:-.06em;font-style:normal;font-weight:700}.cs-ladder{grid-template-columns:repeat(5,1fr);gap:4px;margin:16px 0 8px;display:grid}.cs-ladder span{color:#c5d0d8;opacity:.5;border-top:2px solid #ffffff40;padding-top:7px;font-size:clamp(8px,1.3vmin,15px)}.cs-ladder span.is-earned{opacity:1;color:#fff;border-color:var(--cs-teal)}.cs-ladder small{margin-top:3px;font-size:.8em;display:block}.cs-rank-progress{background:#ffffff30;height:3px}.cs-rank-progress i{background:var(--cs-accent);transform-origin:0;height:100%;display:block}.cs-rank-next{letter-spacing:.12em;color:#d3e2ea;font-size:10px;margin:8px 0 22px!important}.cs-stats dt{color:#c5d0d8;font-style:normal}.cs-stats dd{font-style:normal}.cs-newbest{background:var(--cs-accent);color:#fff;font-size:13px;font-style:normal}@keyframes cs-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes cs-breathe{0%,to{opacity:1}50%{opacity:.82}}@keyframes cs-charge{0%{box-shadow:inset 0 0 80px #ff5a36aa}to{box-shadow:inset 0 0 24px #ff5a3620}}@media (max-width:600px){.cs-brand{max-width:95vw}.cs-title-foot{align-items:stretch;gap:22px}.cs-title-foot .cs-controls{max-width:none;padding:14px}.cs-title-foot .cs-drop{align-self:center}.cs-route-stamp{margin-bottom:22px}.cs-diagram{gap:8px}.cs-clock{min-width:112px}.cs-score:before{font-size:8px}.cs-coach{white-space:normal;text-align:center;max-width:85%}.cs-combo{bottom:25%}.cs-fx-trick{bottom:calc(25% + 155px)}.cs-air{top:37%}}@media (max-height:500px) and (orientation:landscape){.cs-route-stamp{margin-bottom:8px;font-size:8px}.cs-route-stamp svg{width:38px;height:24px}.cs-logo-top{font-size:34px}.cs-logo-bottom{font-size:65px}.cs-brand{max-width:50vw}.cs-tagline{font-size:10px;margin-top:9px!important}.cs-title-foot .cs-controls{padding:10px 16px}.cs-diagram svg{height:18px}.cs-controls-title{margin-bottom:6px!important}.cs-title-foot .cs-controls-note{margin-top:6px!important}.cs-score:before{margin-bottom:4px}.cs-fx-trick{bottom:55%}.cs-combo-list li:not(:last-child){display:none}.cs-results-card{width:min(90vw,720px);padding:14px 28px}.cs-rank{font-size:30px}.cs-results-value{font-size:54px}.cs-results-score{margin:4px 0}.cs-ladder{margin:8px 0}.cs-rank-next{margin:5px 0 10px!important}.cs-stats{margin-bottom:10px}.cs-again{min-height:40px;padding:.35em 1.5em}.cs-hint{display:none}}@media (prefers-reduced-motion:reduce){#ui *,#ui :after,#ui :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#ui .cs-fx-item{animation:1.2s linear both cs-hold-fade!important}#ui .cs-speed-value{filter:none}}.cs-title-foot .cs-controls{box-sizing:border-box;width:min(100%,440px);min-width:0}.cs-diagram>div{min-width:0}.cs-progress{transform:none}.cs-progress-fill{top:auto}.cs-progress-marker span{height:7px}.cs-logo:after{max-width:390px}@media (max-height:500px) and (orientation:landscape){.cs-title .cs-controls{width:310px;display:block}.cs-title-foot{justify-content:space-between}}@media (max-width:600px){.cs-title-foot .cs-controls{width:100%}}#ui[data-paused] .cs-hud{opacity:.2}#ui[data-paused] .cs-coach{visibility:hidden}#ui.is-charged[data-screen=results] .cs-ui:after{opacity:0}.cs-stoke{position:relative}.cs-stoke-spark{background:var(--cs-teal);opacity:0;pointer-events:none;width:3px;height:7px;position:absolute;bottom:14px}.cs-ui:before{content:"";-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}#ui.is-bailing .cs-ui:before{opacity:.9}.cs-touch .cs-stance{top:35%}.cs-touch .cs-air{top:42%}#ui.is-bailing .cs-coach{visibility:hidden}@media (orientation:portrait){.cs-touch .cs-fx-fullsend{bottom:57%}}@media (max-height:500px) and (orientation:landscape){.cs-touch .cs-combo{width:40vw;bottom:65px}.cs-touch .cs-grind{bottom:48%}.cs-touch .cs-coach{bottom:35%}.cs-touch .cs-stance{top:49%}.cs-touch .cs-air{top:57%}.cs-touch .cs-fx-fullsend{bottom:58%}.cs-touch .cs-fx-fullsend-text{font-size:30px}}.cs-touch-layer{z-index:1;visibility:hidden;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--cs-font);font-stretch:75%;transition:opacity .25s,visibility 0s linear .25s;position:absolute;inset:0}#ui[data-screen=countdown]:not([data-paused]) .cs-touch-layer,#ui[data-screen=run]:not([data-paused]) .cs-touch-layer{visibility:visible;opacity:1;transition:opacity .25s,visibility}.cs-stick-zone{pointer-events:auto;touch-action:none;width:55%;position:absolute;top:18%;bottom:0;left:0}.cs-stick{--r:60px;width:0;height:0;transition:opacity .15s;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.cs-stick.is-idle{opacity:.35}.cs-stick-base{left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);box-sizing:border-box;background:radial-gradient(circle,#0b1a331a 0%,#0b1a3361 100%);border:2px solid #f4f8ff99;border-radius:50%;position:absolute}.cs-stick-knob{left:calc(var(--r) * -.42);top:calc(var(--r) * -.42);width:calc(var(--r) * .84);height:calc(var(--r) * .84);background:#f4f8ffe0;border-radius:50%;position:absolute;box-shadow:0 3px #0b1a3366}.cs-pad{--s:clamp(190px, 36vmin, 290px);right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:var(--s);height:var(--s);position:absolute}.cs-grabs-label{font-size:calc(var(--s) * .05);letter-spacing:.3em;color:var(--cs-snow);opacity:.7;font-style:italic;font-weight:800;position:absolute;top:6%;left:58%;transform:translate(-50%)}.cs-tbtn{box-sizing:border-box;color:#fff;font:inherit;letter-spacing:.06em;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0b1a336b;border:2px solid #f4f8ffb3;border-radius:50%;place-items:center;padding:0;font-style:italic;font-weight:900;transition:transform 60ms,background-color 60ms;display:grid;position:absolute;transform:translate(-50%,-50%)}.cs-tbtn.is-down{background:#f4f8ff61;transform:translate(-50%,-50%)scale(.92)}.cs-tbtn-jump{width:48%;height:48%;font-size:calc(var(--s) * .085);border-color:var(--cs-accent);background:#ff5a3659;top:72%;left:72%}.cs-tbtn-jump.is-down{background:#ff5a36c7}.cs-tbtn-boost{width:30%;height:30%;font-size:calc(var(--s) * .058);border-color:var(--cs-teal);background:#19d3c540;top:84%;left:20%}.cs-tbtn-boost.is-down{background:#19d3c5b3}.cs-tbtn-grab{width:19%;height:19%;font-size:calc(var(--s) * .075)}.cs-tbtn-grab[data-grab="1"]{top:55.5%;left:29.1%}.cs-tbtn-grab[data-grab="2"]{top:37.3%;left:41.8%}.cs-tbtn-grab[data-grab="3"]{top:27.2%;left:61.7%}.cs-tbtn-grab[data-grab="4"]{top:27.6%;left:83.9%}@media (prefers-reduced-motion:reduce){.cs-tbtn,.cs-stick{transition:none}}.cs-tbtn:after{content:"";border-radius:50%;position:absolute;inset:-7px}.cs-tbtn-grab{min-width:40px;min-height:40px}.cs-tbtn:focus-visible{outline:3px solid var(--cs-teal);outline-offset:5px}.cs-stick-base:after{content:"";border:1px dashed #ffffff60;border-radius:50%;position:absolute;inset:18%}.cs-stick-zone{width:45%;top:45%;bottom:env(safe-area-inset-bottom,0px)}.cs-pad{--s:clamp(180px,34vmin,280px)}.cs-touch .cs-coach{bottom:36%}@media (orientation:portrait){.cs-pad{--s:180px}.cs-touch .cs-tl .cs-speed{width:100px}.cs-touch .cs-combo{bottom:36%}.cs-touch .cs-fx-trick{bottom:calc(36% + 160px)}.cs-touch .cs-coach{bottom:27%}}html,body{touch-action:none;-webkit-touch-callout:none}
