@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#f2eddb;--paper: #f2eddb;--ink: #142b2d;--gold: #e5bf7d;color-scheme:dark}#contact-clock{display:none;width:30px;height:30px;flex-shrink:0}body[data-phase=flight] #contact-clock{display:block}#contact-clock circle{fill:none;stroke:#f2eddb35;stroke-width:1}#contact-clock #contact-hand{stroke:var(--gold);stroke-width:2;stroke-dasharray:75.4;transform:rotate(-90deg);transform-origin:center}#contact-clock.committed{opacity:.4}*{box-sizing:border-box}html,body,#game{margin:0;width:100%;height:100%;overflow:hidden}body{background:#192e32}#game{isolation:isolate;position:relative}#scene{position:absolute;inset:0;width:100%;height:100%}#game:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(7,22,25,.3),transparent 48%),linear-gradient(0deg,rgba(6,20,23,.85),transparent 34%);box-shadow:inset 0 0 130px #06141728}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:1px solid #f2eddb45;border-radius:5px;background:#142b2dea;transition:background .15s,border-color .15s,transform .15s;touch-action:manipulation}button:hover{background:#2d4645;border-color:var(--gold)}button:active{transform:translateY(2px)}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}h1,h2,p{margin:0}h1,h2{font-family:Barlow Condensed,Impact,sans-serif}kbd{font:600 10px DM Sans,sans-serif;border:1px solid currentColor;border-radius:3px;padding:4px 6px;white-space:nowrap;opacity:.8}.topbar{position:absolute;z-index:8;top:27px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:start;padding-bottom:21px;border-bottom:1px solid #e5ddc530}.brand{color:var(--paper);text-decoration:none;font:600 29px Barlow Condensed,Impact,sans-serif;letter-spacing:.13em;line-height:1}.brand-sub{display:block;font:500 7px DM Sans,sans-serif;letter-spacing:.23em;margin-top:9px}.topbar__actions{display:flex;gap:9px}.icon-button{background:#142b2d45;padding:10px 13px;font-size:10px}.icon-button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.panel{display:none;position:absolute;z-index:4}.panel.is-visible{display:block}.intro{inset:0;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:.21em;text-transform:uppercase;color:var(--gold)}.intro>.eyebrow{position:absolute;top:24%;left:4%}.intro h1{position:absolute;top:29%;left:4%;font-size:clamp(56px,6.6vw,102px);font-weight:700;line-height:.92;letter-spacing:-.025em;text-transform:uppercase}.intro h1 em{font-style:normal}.intro>.lede{position:absolute;top:56%;left:4%;font-size:12px;line-height:1.8;color:#d0d8cc;max-width:410px}.intro>.lede b{color:var(--paper);font-weight:500}.stone-grid{position:absolute;left:4%;bottom:9.5%;width:66%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;pointer-events:auto}.stone-card{padding:16px 17px;text-align:left;display:flex;flex-direction:column;gap:7px;background:#172d2dda;min-height:114px;position:relative}.stone-card.is-selected{border-color:var(--gold);background:#40504adb;box-shadow:inset 0 0 0 1px #e5bf7d40}.stone-card.is-selected:after{content:"✓";position:absolute;right:14px;bottom:14px;border-radius:50%;background:var(--paper);color:var(--ink);width:17px;height:17px;text-align:center;font-size:11px}.stone-card__top{display:flex;align-items:center;justify-content:space-between}.stone-card__top strong{font:600 25px Barlow Condensed,sans-serif}.stone-card__top>span{font-size:11px;color:var(--gold)}.stone-card__type{font-size:9px;letter-spacing:.045em;color:#bdc6bb}.stone-card em{font-size:10px;font-style:normal;color:#e1e3d5;padding-right:14px}.trait{display:none}.primary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:12px;font-weight:600;gap:25px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);min-height:52px}.primary:hover{background:#e5bf7d;color:var(--ink)}.intro>.primary{position:absolute;right:4%;bottom:9.5%;width:23%;pointer-events:auto}.run-route{position:absolute;bottom:27%;left:4%;display:flex;gap:24px;color:#d2cdb8;font-size:8px;letter-spacing:.1em}.stone-inspector{display:none;position:absolute;z-index:5;left:58%;top:37%;width:35%;height:34%;border:0;background:none;cursor:grab;touch-action:none}.stone-inspector:hover{background:none}.stone-inspector:active{cursor:grabbing}.stone-inspector span{position:absolute;bottom:0;left:50%;translate:-50% 0;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#dbd7c1;white-space:nowrap}body[data-phase=select] .stone-inspector{display:block}.shoreline{position:absolute;z-index:5;left:4%;right:4%;bottom:20px;display:flex;gap:24px;font-size:9px;color:#b9c6be;pointer-events:none}.shoreline strong{font-weight:500;color:var(--paper);margin-left:5px}.shoreline__hint{margin-left:auto}.play-hud{display:none;position:absolute;inset:113px 4% auto;z-index:5;grid-template-columns:1fr 1fr;pointer-events:none}.play-hud.is-visible{display:grid}.run-readout{justify-self:start}.run-readout>span{display:block;font-size:9px;letter-spacing:.08em;color:#d0d5c6}.run-readout>strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:500;margin-top:8px}.run-readout b{font-size:46px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}.run-readout>i{display:block;width:170px;height:2px;margin-top:12px;background:#faf3d735}.run-readout>i>span{display:block;height:100%;background:var(--gold)}.risk-readout,.combo-readout{grid-area:1/2;justify-self:end;text-align:right}.risk-readout>span,.combo-readout>span{display:block;font-size:9px;letter-spacing:.15em}.risk-readout strong{font:600 45px Barlow Condensed,sans-serif;color:var(--gold)}.risk-readout small,.combo-readout small{display:block;font-size:10px;margin-top:4px;color:#d7dece}.combo-readout{display:none}.combo-readout strong{font:700 72px/.98 Barlow Condensed,sans-serif;color:var(--gold)}.combo-readout i{font-size:30px;font-style:normal}.combo-readout.is-hot strong{text-shadow:0 0 28px #e5bf7d60}body[data-phase=flight] .combo-readout,body[data-phase=sink] .combo-readout{display:block}body[data-phase=flight] .risk-readout,body[data-phase=sink] .risk-readout,body[data-phase=drop] .risk-readout{display:none}.choice-strip{position:absolute;z-index:6;left:50%;bottom:74px;translate:-50% 0;width:min(570px,90%);display:none;text-align:center}.choice-strip.is-visible{display:block}.choice-strip p{font-size:11px;color:#e9e4d1;line-height:1.5;margin-bottom:14px;text-shadow:0 2px 12px #091c20}.choice-strip>div{display:flex;justify-content:center;gap:10px}.action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:190px;min-height:49px;padding:13px 17px;font-size:12px}.action--commit{background:var(--paper);color:var(--ink)}.action--risk{border-color:#e5bf7d70}.action--commit:hover{background:var(--gold);color:var(--ink)}body[data-phase=toss] #throw-action,body[data-phase=toss] #context-line,body[data-phase=flight] #context-line{display:none}.launch-angle{display:none;position:absolute;z-index:6;left:4%;bottom:85px;width:190px;font-size:11px}body[data-phase=held] .launch-angle{display:block}.launch-angle label{display:flex;justify-content:space-between}.launch-angle strong{color:var(--gold)}.launch-angle input{width:100%;margin:15px 0;accent-color:var(--gold)}.launch-angle small{font-size:9px;color:#bdcabe;line-height:1.4;display:block}.charge-panel{position:absolute;z-index:6;left:50%;bottom:90px;translate:-50% 0;width:min(390px,85%);display:none;text-align:center}.charge-panel.is-visible{display:block}.charge-panel>span{font-size:13px}.charge-panel small{font-size:10px;color:#c9d3c8}.charge-track{height:5px;position:relative;background:#dde5cf45;margin:26px 0 20px}.sweet-zone{position:absolute;left:68%;width:8%;top:-5px;height:15px;border-inline:1px solid #ffdfaa;background:#e5bf7d9c}.redline .sweet-zone{left:69.5%;width:5%}#charge-needle{position:absolute;top:-9px;width:3px;height:23px;background:var(--paper);box-shadow:0 0 12px #f4dfac70}.timing-callout{position:absolute;z-index:7;left:4%;top:245px;display:none;pointer-events:none}.timing-callout.is-visible{display:grid;gap:6px;animation:confirm .2s ease-out}.timing-callout strong{font:700 clamp(26px,3vw,43px) / 1 "Barlow Condensed",sans-serif;letter-spacing:.015em;text-transform:uppercase;color:var(--paper);text-shadow:0 2px 20px #081b20}.timing-callout.perfect strong{color:#ffe0a0}.timing-callout.miss strong{color:#d6c3b6}.timing-callout span{font-size:10px;max-width:250px;line-height:1.5;color:#d3d9cb;text-shadow:0 1px 9px #102323}@keyframes confirm{0%{transform:translateY(9px) scale(1.12);opacity:.2}to{transform:none;opacity:1}}.impact-flash{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;box-shadow:inset 0 0 130px #eec98535}.impact-flash.is-visible{animation:flash .32s ease-out}@keyframes flash{0%{opacity:1}to{opacity:0}}#catch-game{position:absolute;bottom:147px;left:50%;translate:-50% 0;text-align:center;z-index:6;pointer-events:none;width:90%}#catch-game strong{font-size:12px;font-weight:500}#catch-game small{display:block;margin-top:8px;font-size:10px;color:var(--gold)}#flight-guide{position:absolute;bottom:144px;left:50%;translate:-50% 0;text-align:center;z-index:5;pointer-events:none;width:90%}#flight-guide>span{display:none}#flight-guide b{font-size:12px;font-weight:500}#flight-guide small{display:block;font-size:9px;color:#b9c8c0;margin-top:6px}#marker-label{position:absolute;z-index:3;translate:-50% 0;text-align:center;pointer-events:none;color:var(--gold);text-shadow:0 1px 10px #122e32;font-size:8px;letter-spacing:.14em}#marker-label strong{display:block;font:500 12px DM Sans,sans-serif;letter-spacing:0;margin-top:5px}#marker-label i{display:block;margin:8px auto 0;width:1px;height:22px;background:#e5bf7d70}#run-kit{position:absolute;bottom:51px;left:4%;right:4%;z-index:5;color:var(--gold);font-size:9px;letter-spacing:.025em;pointer-events:none}#surge-panel{position:absolute;z-index:7;left:50%;bottom:80px;translate:-50% 0;width:min(370px,88%);text-align:center;background:#102a2fee;border:1px solid #e5bf7d70;border-radius:8px;padding:18px 24px;box-shadow:0 0 65px #e5bf7d15}#surge-panel p{font:600 22px Barlow Condensed,sans-serif;letter-spacing:.06em;color:var(--gold)}#surge-panel p span{display:block;font:400 10px DM Sans,sans-serif;letter-spacing:0;margin-top:4px;color:var(--paper)}#surge-keys{display:flex;gap:12px;justify-content:center;margin:18px 0}#surge-keys button{width:63px;height:63px;font:600 34px Barlow Condensed,sans-serif;background:#203b3b;border-color:#c6d3bb55}#surge-keys .next{color:var(--ink);background:var(--paper);border-color:var(--gold);box-shadow:0 0 18px #e5bf7d35}#surge-keys .landed{color:var(--gold);border-color:var(--gold);opacity:1;transform:scale(.86);background:#35504a}.surge-time{height:2px;background:#f2eddb22}.surge-time i{height:100%;display:block;background:var(--gold)}#surge-panel>small{font-size:9px;display:block;margin-top:12px;color:#c3cdbf}.surging .choice-strip,.surging .timing-callout{display:none!important}.result-panel,.end-panel{left:50%;top:50%;translate:-50% -50%;width:min(800px,92%);padding:32px 36px;background:linear-gradient(145deg,#163133fa,#102729fc);border:1px solid #dccaa247;border-radius:8px;box-shadow:0 25px 100px #071b2480;text-align:center;max-height:calc(100% - 170px);overflow:auto}.result-panel h2,.end-panel h2{font-weight:600;font-size:clamp(48px,5vw,76px);line-height:1;margin:14px 0}.lede{font-size:12px;line-height:1.7;color:#c1d0c7}.attempt-stats{display:flex;justify-content:center;gap:40px;border-block:1px solid #e5bf7d25;padding:16px 0;margin:23px 0;text-transform:uppercase;font-size:8px;letter-spacing:.07em;color:#b6c9bc}.attempt-stats b{font:500 22px Barlow Condensed,sans-serif;display:block;color:var(--paper);margin-bottom:4px}.upgrade-heading{font-size:12px;margin-bottom:15px;color:var(--gold)}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.upgrade-card{text-align:left;padding:18px 15px;display:flex;flex-direction:column;gap:12px;background:#29413d;min-height:154px}.upgrade-card strong{font:600 23px Barlow Condensed,sans-serif}.upgrade-card span{font-size:11px;line-height:1.55;color:#cbd7c8}.upgrade-card em{font-style:normal;font-size:8px;letter-spacing:.12em;color:var(--gold);margin-top:auto}.end-distance{font:500 20px Barlow Condensed,sans-serif;color:var(--gold)}.end-distance b{font-size:68px;font-weight:500}.end-panel>.primary{width:100%}.replay-hud{display:none;position:absolute;z-index:6;left:4%;bottom:75px;max-width:360px}body[data-phase=replay] .replay-hud{display:block}.replay-hud h2{font-size:42px;font-weight:600;margin:8px 0}.replay-hud>p:not(.eyebrow){font-size:11px;color:#cbd6c8}.replay-track{height:2px;background:#cbd6c840;margin:18px 0;width:240px}.replay-track i{display:block;height:100%;background:var(--gold)}.gentle *{transition:none!important;animation:none!important}.gentle .impact-flash{display:none}@media(max-width:900px){.launch-angle{bottom:230px;width:155px}.run-route{gap:12px;font-size:7px}.stone-card{padding:13px 11px}.stone-card em{font-size:9px}.shoreline__hint{display:none}.intro>.lede{max-width:320px;font-size:11px}}@media(max-width:600px){body[data-phase=select] #marker-label i{display:none}.topbar{top:20px;padding-bottom:15px}.brand{font-size:24px}.icon-button{font-size:8px;padding:9px}.brand-sub{font-size:6px}.intro>.eyebrow{top:16%;font-size:8px}.intro h1{top:21%;font-size:53px}.intro>.lede{top:37%;font-size:11px;max-width:310px}.stone-grid{left:4%;width:92%;bottom:17%;gap:6px}.stone-card{min-height:108px;padding:11px 9px;gap:7px}.stone-card__top strong{font-size:22px}.stone-card__type{font-size:8px}.stone-card em{font-size:9px;line-height:1.4}.stone-card.is-selected:after{display:none}.intro>.primary{left:4%;width:92%;bottom:8%;min-height:50px}.run-route{bottom:32%;width:92%;justify-content:space-between;gap:4px;font-size:6px}.stone-inspector{top:44%;left:35%;width:58%;height:19%}.stone-inspector span{bottom:-5px;font-size:7px}.shoreline{bottom:16px;font-size:8px;gap:14px}.play-hud{top:105px}.run-readout>span{font-size:8px;max-width:200px;line-height:1.7}.run-readout b{font-size:38px}.run-readout>i{width:140px}.risk-readout>span{font-size:8px}.risk-readout strong{font-size:36px}.risk-readout small{font-size:8px}.combo-readout strong{font-size:55px}.combo-readout small{font-size:8px}.choice-strip{bottom:78px;width:92%}.choice-strip p{font-size:10px;max-width:330px;margin:0 auto 12px}.action{min-width:0;width:50%;font-size:11px;gap:10px;padding:12px;min-height:49px}body[data-phase=flight] .action,body[data-phase=toss] .action{width:230px}.launch-angle{inset:210px 4% auto auto;width:145px;font-size:10px}.launch-angle input{margin:10px 0}.launch-angle small{font-size:8px}.timing-callout{top:235px}.timing-callout strong{font-size:29px}.timing-callout span{font-size:9px;max-width:160px}#marker-label{font-size:7px}#marker-label strong{font-size:10px}#run-kit{bottom:49px;font-size:8px;line-height:1.4}#catch-game{bottom:151px}#catch-game strong{font-size:11px}#catch-game small{font-size:9px}#flight-guide{bottom:143px}#flight-guide b{font-size:11px}#flight-guide small{font-size:8px}.result-panel,.end-panel{padding:24px 18px;max-height:calc(100% - 140px)}.result-panel h2,.end-panel h2{font-size:48px}.upgrade-grid{grid-template-columns:1fr}.upgrade-card{min-height:0;padding:13px;display:grid;grid-template-columns:1fr auto;gap:6px}.upgrade-card strong{font-size:23px}.upgrade-card span{grid-column:1/-1;font-size:10px}.upgrade-card em{grid-area:1/2;font-size:7px;align-self:center}.attempt-stats{gap:25px;margin:18px 0;padding:13px 0}.lede{font-size:11px}.replay-hud h2{font-size:34px}}@media(max-height:650px)and (min-width:700px){.intro>.eyebrow{top:21%}.intro h1{top:28%;font-size:62px}.intro>.lede{top:54%}.run-route{display:none}.stone-grid{bottom:11%;min-height:0}.stone-card{min-height:90px;padding:10px 13px}.intro>.primary{bottom:11%}.stone-inspector{top:34%}.timing-callout{top:220px}.result-panel,.end-panel{padding:22px;max-height:calc(100% - 130px)}}.heat-track{position:absolute;z-index:6;top:112px;left:50%;translate:-50% 0;display:flex;gap:6px;width:370px;pointer-events:none}.heat-track>span{flex:1;background:#102a2edb;border:1px solid #d7e7d235;border-radius:4px;padding:9px 10px;font:600 11px Barlow Condensed,sans-serif;letter-spacing:.05em;color:#becbc0}.heat-track b{display:inline-block;margin-right:5px;color:#8da9a7}.heat-track small{display:block;margin-top:4px;font:9px DM Sans,sans-serif}.heat-track .current{border-color:var(--gold);color:var(--paper);box-shadow:inset 0 2px var(--gold)}.heat-track .cleared{background:#275148;border-color:#75c9a8}.heat-track .cleared b{color:#9bedc3}.heat-track .cleared b:after{content:" ✓"}.heat-track>p{position:absolute;top:100%;left:0;width:100%;text-align:center;margin-top:8px;font-size:9px;color:var(--paper);text-shadow:0 1px 10px #102a2e}.rally-stats{position:absolute;z-index:7;top:30px;left:50%;translate:-50% 0;display:flex;gap:22px;align-items:center}.rally-stats>span{font-size:8px;letter-spacing:.12em;display:flex;gap:8px;align-items:center}.rally-stats b{font:600 25px Barlow Condensed,sans-serif;letter-spacing:0;color:var(--paper)}.rally-stats .sparks{color:#e9c27b}.rally-stats .sparks b{color:#ffdd94}.rally-stats small{font-size:7px}#relic-proc{position:absolute;z-index:7;right:4%;top:260px;max-width:265px;padding:9px 12px;border-left:2px solid #e9c27b;background:#132d30e6;color:#ffe0a0;font-size:10px;line-height:1.5;pointer-events:none}#surge-panel{width:min(410px,90%);border-top:3px solid var(--gold)}#surge-keys{gap:9px}#surge-keys button{width:56px;height:62px;flex-shrink:0}.surging .heat-track{opacity:.3}#surge-keys .landed{animation:key-hit .22s ease-out}@keyframes key-hit{0%{transform:scale(1.23);box-shadow:0 0 30px #ffe5ab80}to{transform:scale(.86);box-shadow:none}}.upgrade-card:has([data-synergy]){border-color:var(--gold)}.upgrade-card em{font-weight:600}.result-panel h2{font-size:clamp(40px,4.5vw,66px)}.intro h1{font-size:clamp(52px,6vw,94px)}.intro>.eyebrow{top:26%}.intro h1{top:31%}.intro>.lede{top:58%}.run-route{bottom:26%}body[data-phase=result] .heat-track,body[data-phase=end] .heat-track,body[data-phase=replay] .heat-track,body[data-phase=end] .rally-stats{display:none}@media(max-width:900px){.heat-track{width:310px;top:112px}.heat-track>span{padding:8px 7px;font-size:10px}.rally-stats{gap:12px;left:46%}.rally-stats>span{font-size:7px}.rally-stats b{font-size:22px}.intro h1{font-size:64px}.intro>.lede{max-width:370px}}@media(max-width:600px){.heat-track{top:87px;width:92%;gap:5px}.heat-track>span{font-size:10px;padding:8px}.heat-track>p{font-size:8px}.rally-stats{inset:auto 4% 44px auto;translate:0;gap:15px}.rally-stats b{font-size:21px}.rally-stats>span{font-size:7px}.rally-stats small{font-size:6px}.play-hud{top:185px}.run-readout>span{max-width:190px}.intro>.eyebrow{top:22%;font-size:8px}.intro h1{top:26%;font-size:48px}.intro>.lede{top:40%;font-size:10px;max-width:330px}.run-route{bottom:32%}.launch-angle{top:295px;width:132px}.timing-callout{top:303px}.timing-callout strong{font-size:26px}#relic-proc{top:303px;max-width:158px;font-size:8px;padding:7px;right:4%}#surge-panel{padding:16px;width:92%;bottom:95px}#surge-keys{gap:7px}#surge-keys button{width:48px;height:57px;font-size:30px}#run-kit{bottom:76px;font-size:7px}body[data-phase=select] #run-kit{bottom:47px;right:180px}.result-panel,.end-panel{max-height:calc(100% - 180px)}.surging #relic-proc{top:295px}body[data-phase=held] #relic-proc{top:370px}}@media(max-height:650px)and (min-width:700px){.heat-track{top:105px}.intro>.eyebrow{top:31%}.intro h1{top:36%;font-size:50px}.intro>.lede{top:58%;font-size:10px}.intro .stone-grid{bottom:10%}.heat-track>p{font-size:8px}}.replay-link{display:block;margin:17px auto 0;padding:8px 12px;font-size:10px;background:transparent;border-color:#f2eddb30;color:#c7d4c6}#rank-wrap{display:flex;align-items:center;justify-content:center;gap:15px;margin:12px 0;color:var(--gold)}#rank-wrap strong{font:800 68px/.9 Barlow Condensed,sans-serif;text-shadow:0 0 30px #efbf7025}#rank-wrap small{font-size:9px;letter-spacing:.15em}#rank-wrap span{max-width:135px;text-align:left;font-size:9px;line-height:1.5;color:#b6c9bc}.upgrade-card em{border:1px solid #e5bf7d55;border-radius:3px;padding:5px 7px;align-self:start}.upgrade-card[data-upgrade=coil],.upgrade-card[data-upgrade=echo],.upgrade-card[data-upgrade=loaded]{border-top:3px solid #e5bf7d}.sparks b{min-width:13px}:root{--rally-orange: #efac60;--rally-mint: #addec3}.brand-sub{letter-spacing:.15em}.intro h1{top:28%;font-size:clamp(74px,8.5vw,130px);line-height:.84;font-weight:800;letter-spacing:-.025em}.intro h1 em{color:#ffd28c}.intro>.eyebrow{top:23%;background:#102b2e;padding:8px 12px;color:#f8d7a0;letter-spacing:.12em;border-left:3px solid #efac60}.intro>.lede{top:57%;font-size:12px;color:#f5eee0}.run-route{bottom:31%;font-size:9px;font-weight:700}.stone-grid{bottom:10%;gap:14px}.stone-card{background:#10292d;border:1px solid #749087;border-radius:8px 8px 2px 2px;min-height:146px;padding:19px 18px;gap:8px;transition:translate .16s,background .16s,border-color .16s;box-shadow:0 6px #061a1c}.stone-card:hover:not(:disabled){translate:0 -5px;border-color:#ffd28c}.stone-card__top strong{font-size:31px;font-weight:700}.stone-card__top>span{padding:4px 7px;border:1px solid currentColor;border-radius:30px}.stone-card__type{font-size:8px;letter-spacing:.11em;color:#efac60}.stone-card em{font-size:11px;line-height:1.55;padding-right:10px}.stone-card.is-selected{background:#f4e7cb;color:#123137;border-color:#ffce82;box-shadow:0 6px #b97c37}.stone-card.is-selected .stone-card__type{color:#846032}.stone-card.is-selected em,.stone-card.is-selected .stone-card__top>span{color:#123137}.stone-card.is-selected:after{background:#214d43;color:#fff5df;bottom:12px;right:12px}.intro>.primary{bottom:10%;min-height:64px;background:#efac60;border-color:#efac60;border-bottom:5px solid #a46532;font-size:13px}.primary:hover{filter:brightness(1.08)}.collection{position:absolute;bottom:4.8%;left:4%;pointer-events:auto;font-size:10px;z-index:15}.collection summary{cursor:pointer;color:#f4dfb5;letter-spacing:.08em;text-transform:uppercase}#trophy-cabinet{width:min(600px,90vw);display:grid;grid-template-columns:repeat(3,1fr);background:#11282c;padding:16px;border:1px solid #cba875;gap:12px;box-shadow:0 10px 40px #0008}.collection-drawer{position:absolute;bottom:28px;left:0;background:#11282c}#reset-collection{font-size:9px;margin:0 16px 12px;padding:5px 8px;color:#c8c6b3;background:transparent}.trophy{display:grid;grid-template-columns:25px 1fr;align-content:start;gap:3px 5px;color:#9badab;font-size:9px;line-height:1.4}.trophy b{grid-row:span 2;font-size:23px;color:#526a69}.trophy strong{font:600 12px Barlow Condensed,sans-serif;letter-spacing:.05em}.trophy small{font-size:9px}.trophy.earned b,.trophy.earned strong{color:#f2c778}#arrival-panel{position:absolute;inset:0;z-index:16;background:linear-gradient(0deg,#081b22ef 0%,#081b2240 55%,transparent 85%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 5% 9vh;text-align:center}#arrival-number{color:#ffd28c;font-weight:700;letter-spacing:.3em;font-size:11px;margin:0 0 15px}#arrival-title{font:800 clamp(55px,7vw,110px) / .95 "Barlow Condensed",sans-serif;max-width:1000px;color:#ffedca;text-transform:uppercase}#arrival-copy{max-width:540px;margin:18px 0 12px;line-height:1.7;font-size:13px;color:#f0e7d4}#arrival-rule{font-size:11px;color:#a9dbca}#arrival-go{margin-top:26px;background:#efac60;border-color:#efac60;min-width:300px;justify-content:center}.arrival-controls{display:flex;gap:35px;margin-top:27px;font-size:10px;color:#c3cdc4}.arrival-controls b{display:block;color:#fff3dd;font-size:11px;margin-bottom:7px}body[data-phase=arrival] .heat-track,body[data-phase=arrival] #marker-label,body[data-phase=arrival] .rally-stats,body[data-phase=arrival] #run-kit{display:none}body[data-phase=arrival] .shoreline{visibility:hidden}#catch-game{inset:38% 4% auto auto;translate:0;width:270px;background:#102b2ef2;border:1px solid #e0cca270;padding:14px 20px;border-radius:5px}#catch-game>span{font-size:9px;letter-spacing:.12em;color:#d3d2bf}#catch-game strong{font:700 28px Barlow Condensed,sans-serif;margin-top:8px}#catch-game small{color:#d4dcca}.catch-window{height:4px;background:#e2d6b52b;width:100%;margin-top:9px;display:flex;justify-content:center}.catch-window i{background:#efac60;display:block;height:100%}#catch-game[data-ready=true]{border-color:#b8ffcf;background:#214938;box-shadow:0 0 0 3px #b8ffcf35}#catch-game[data-ready=true] strong{color:#c3ffdb}.result-panel{border-top:5px solid #efac60}.result-panel .eyebrow,.end-panel .eyebrow{color:#ffd28c;font-weight:700}.end-panel{border-top:6px solid #efac60;max-width:760px;padding:22px 30px}.end-panel h2{font-size:54px;margin:10px 0}.end-panel .end-distance b{font-size:50px}.end-panel .attempt-stats{margin:14px 0;padding:10px 0}.end-panel #rank-wrap strong{font-size:54px}.end-panel #rank-wrap{margin:8px 0}.end-panel>.primary{background:#efac60;border-color:#efac60}#end-unlocks{padding:14px 0 10px;color:#efd29a;font-size:10px;line-height:1.5}#end-trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #b9ceb52b;padding-top:15px;text-align:left}body[data-phase=end] .end-panel{animation:arrival-stamp .35s ease-out}@keyframes arrival-stamp{0%{opacity:0;scale:1.025}to{opacity:1;scale:1}}.gentle .stone-card{transition:none}.gentle .stone-card:hover{translate:none}@media(max-width:900px){.intro h1{font-size:85px}.stone-card{padding:13px}.stone-card__top strong{font-size:24px}.stone-card em{font-size:10px}}@media(max-width:600px){.intro>.eyebrow{top:21%;font-size:8px}.intro h1{top:27%;font-size:66px}.intro>.lede{top:45%;max-width:90%;font-size:10px}.run-route{bottom:34%;gap:13px;font-size:7px}.stone-grid{width:92%;bottom:17%;gap:7px}.stone-card{min-height:125px;padding:10px 8px;gap:6px}.stone-card__top{gap:2px}.stone-card__top strong{font-size:18px}.stone-card__top>span{padding:2px 4px;font-size:9px}.stone-card__type{font-size:6px;letter-spacing:.03em}.stone-card em{font-size:8px;padding-right:0}.stone-card.is-selected:after{width:12px;height:12px;font-size:8px;right:6px;bottom:6px}.intro>.primary{width:92%;min-height:47px;bottom:9%;font-size:12px}.collection{bottom:5.4%;font-size:8px}#trophy-cabinet{grid-template-columns:repeat(2,1fr)}#arrival-panel{padding-bottom:11vh}#arrival-title{font-size:58px}#arrival-copy{font-size:12px}.arrival-controls{gap:15px;font-size:8px}.arrival-controls b{font-size:9px}#catch-game{inset:auto auto 22% 50%;translate:-50% 0;width:280px;padding:12px 16px}#catch-game strong{font-size:24px}#end-trophies{grid-template-columns:repeat(2,1fr)}}@media(max-height:650px)and (min-width:700px){.intro h1{top:33%;font-size:66px}.intro>.eyebrow{top:27%}.intro>.lede{top:59%}.stone-card{min-height:110px;padding:10px 13px}.run-route{display:none}#arrival-panel{padding-bottom:6vh}#arrival-title{font-size:60px}.arrival-controls{margin-top:12px}}.heat-track{width:310px}.heat-track>span{display:grid;grid-template-columns:75px 1fr;gap:3px 6px}.heat-track small{grid-column:2;margin:0;font-size:8px}.heat-track strong{font:700 14px Barlow Condensed,sans-serif}.heat-track b{align-self:center;grid-row:span 2;font-size:11px;color:#edc887}.rally-stats{gap:15px}.tickets{color:#bdd5bf}#tour-map{position:absolute;z-index:18;inset:12% 4% 8%;padding:30px;background:#f0e2c2;color:#163c3e;border-radius:8px;overflow:auto;box-shadow:0 16px 60px #0006}#tour-map>:not(.tour-coast){position:relative}#tour-map .eyebrow{color:#7d633d;font-weight:700;font-size:10px}#map-title{font:800 clamp(34px,4.1vw,65px) / .98 "Barlow Condensed",sans-serif;margin:13px 0 9px;max-width:900px}.map-note{font-size:11px;line-height:1.5}.tour-coast{position:absolute;top:90px;left:0;width:100%;height:260px;opacity:.55;pointer-events:none}#map-stops{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin:32px 0}.map-stop{padding:12px;border:1px dashed #2c635976;min-height:110px;background:#f8eaccc9;rotate:-2deg;display:flex;flex-direction:column;gap:6px}.map-stop:nth-child(2n){rotate:2deg}.map-stop b{font:800 24px Barlow Condensed,sans-serif;color:#759287}.map-stop strong{font:700 15px Barlow Condensed,sans-serif}.map-stop small{font-size:7px;letter-spacing:.09em}.map-stop.visited{border:2px solid #3e7966;color:#245b4a}.map-stop.next-stop{background:#f8ca83;border:2px solid #805937}#route-choices{display:flex;gap:18px}.route-card{flex:1;text-align:left;color:#f9ecd0;background:#183d40;border:2px solid #183d40;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:180px;border-radius:5px}.route-card:hover{border-color:#cb883e;background:#244d4c;translate:0 -3px}.route-card small{font-size:8px;letter-spacing:.16em;color:#ecc285}.route-card strong{font:700 30px Barlow Condensed,sans-serif}.route-card span{font-size:11px;line-height:1.5;max-width:560px}.route-card b{font-size:10px;color:#b9dcc5}.route-card em{font-style:normal;font-size:11px;font-weight:700;color:#ffcb82;margin-top:auto}body[data-phase=map] .heat-track,body[data-phase=map] .rally-stats,body[data-phase=map] #run-kit,body[data-phase=map] #marker-label{display:none}.shop-actions{display:flex;gap:10px;margin-top:16px}.shop-actions button{flex:1;font-size:10px;min-height:43px;justify-content:center}#leave-shop{background:#efbf77;color:#16383a}#shop-wallet{display:block;color:#efc58c;font:700 18px Barlow Condensed,sans-serif;margin:6px 0}#shop-explain{font-size:10px;margin:8px auto 16px;line-height:1.5;color:#c0d2c5}.upgrade-card:disabled{opacity:.4;cursor:not-allowed}#bank-encore{position:absolute;z-index:8;bottom:15%;right:4%;max-width:240px;background:#edbd75;color:#16383a;border-color:#edbd75;padding:14px 18px;font-weight:700}#bank-encore small{display:block;margin-top:5px;font-size:9px;font-weight:400}.gentle .route-card:hover{translate:none}#catch-trick{position:absolute;z-index:9;bottom:24%;left:50%;translate:-50% 0;width:300px;padding:20px;text-align:center;color:#ffe2a7;background:#153b3e;border:2px solid #e4bd79;border-radius:6px}#catch-trick small{font-size:10px;letter-spacing:.12em}#trick-keys{display:flex;justify-content:center;gap:12px;margin:14px 0}#trick-keys button{width:60px;height:60px;font:700 40px Barlow Condensed,sans-serif;background:#ffe2a7;color:#183b3e}#trick-keys button:disabled{background:#6d9c87;color:#d4fbe5;transform:scale(.88)}#catch-trick>div{height:5px;background:#ffffff20}#trick-time{height:100%;display:block;background:#efc287}#catch-trick p{font-size:10px;margin:10px 0 0}@media(max-width:700px){.rally-stats{gap:10px}.rally-stats b{font-size:18px}#tour-map{inset:10% 3% 7%;padding:20px 15px}#map-title{font-size:37px}#map-stops{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.map-stop{min-height:84px;padding:8px}.map-stop strong{font-size:12px}.map-stop b{font-size:20px}#route-choices{flex-direction:column;gap:10px}.route-card{min-height:140px;padding:15px}.route-card strong{font-size:25px}.shop-actions{flex-direction:column}#bank-encore{bottom:22%;max-width:165px;padding:10px;font-size:10px}#surge-keys button{width:39px;height:53px}#surge-keys{gap:6px}}:root{--duel-ink: #173c40;--duel-paper: #f4e8c8;--duel-gold: #ffce69;--duel-red: #e77d54}.topbar .brand,.run-footer,.heat-track,.intro>.eyebrow,.intro>h1,.intro>.lede,.intro>.run-route{display:none!important}.topbar{justify-content:flex-end;pointer-events:none;border:0!important}.topbar__actions{pointer-events:auto}.rally-stats{left:32px;right:auto;top:25px;transform:none;translate:0 0}body[data-phase=select] .rally-stats{display:none}#duck-contract{position:absolute;left:4%;top:14%;width:350px;color:var(--duel-paper);pointer-events:none;z-index:4}#duck-contract .duel-eyebrow{font:700 11px DM Sans,sans-serif;letter-spacing:.17em;margin:0 0 17px}#duck-contract h1{font:900 clamp(62px,6.8vw,100px) / .83 "Barlow Condensed",sans-serif;letter-spacing:-.025em;margin:0}#duck-contract h1 em{font-style:normal;color:var(--duel-gold)}#duck-line{font:italic 15px/1.5 DM Sans,sans-serif;max-width:280px;margin:20px 0}.contract-rule{display:flex;align-items:center;gap:30px;border-top:2px solid var(--duel-gold);padding:10px 0;width:260px}.contract-rule b{font-size:12px;letter-spacing:.1em}.contract-rule strong{font:800 28px Barlow Condensed,sans-serif}#duck-contract small{font:12px/1.7 DM Sans,sans-serif}body:not([data-phase=select]) #duck-contract{top:23px;left:50%;translate:-50% 0;width:280px;text-align:center}body:not([data-phase=select]) #duck-contract h1,body:not([data-phase=select]) #duck-contract .duel-eyebrow,body:not([data-phase=select]) #duck-contract small,body:not([data-phase=select]) #duck-line{display:none}body:not([data-phase=select]) .contract-rule{border:0;margin:auto;background:var(--duel-ink);padding:9px 18px;width:auto;justify-content:center}.intro{inset:auto 4% 4%!important;width:92%!important;height:112px!important;max-width:none!important;padding:0!important;background:none!important;overflow:visible!important}.intro .stone-grid{position:absolute!important;inset:0 30% 0 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.intro .stone-card{min-height:0!important;height:93px!important;padding:9px 16px!important;border:0!important;border-top:4px solid transparent!important;border-radius:2px!important;background:#173c40!important;color:var(--duel-paper)!important;box-shadow:none!important;transform:none!important}.intro .stone-card.is-selected{background:var(--duel-paper)!important;color:var(--duel-ink)!important;border-top-color:var(--duel-gold)!important}.intro .stone-card strong{font-size:26px!important}.intro .stone-card__type,.intro .stone-card .trait{display:none!important}.intro .stone-card em{font-size:11px!important;line-height:1.5!important;color:inherit!important}.intro #choose-stone{position:absolute!important;inset:15px 0 auto auto!important;width:27%!important;height:74px!important;border:0!important;border-radius:2px!important;background:var(--duel-gold)!important;color:var(--duel-ink)!important;font-size:15px!important;box-shadow:none!important}.intro .collection{position:absolute;bottom:-6px;left:0;font-size:9px}body[data-phase=select] #stone-inspect{right:8%;bottom:28%}#surge-panel{display:none!important}#rhythm-stage{position:absolute;z-index:15;width:min(680px,86%);left:50%;bottom:10%;translate:-50% 0;color:var(--duel-paper);background:var(--duel-ink);padding:20px 24px 12px;border-bottom:6px solid var(--duel-gold)}.rhythm-heading{display:flex;justify-content:space-between;gap:12px;font:700 12px DM Sans,sans-serif;letter-spacing:.08em}.rhythm-heading span{color:var(--duel-gold);font-size:10px}.music-rail{height:85px;position:relative;margin:18px 0 12px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 calc(15% - 1px),#f4e8c818 calc(15% - 1px) 15%);border-block:1px solid #f4e8c840}.hit-stripe{position:absolute;left:24%;top:0;bottom:0;width:4px;translate:-50% 0;background:var(--duel-gold);box-shadow:0 0 0 13px #ffce6918}.music-note{position:absolute;top:17px;translate:-50% 0;width:48px;height:48px;display:grid;place-items:center;font:900 32px Barlow Condensed,sans-serif;background:var(--duel-paper);color:var(--duel-ink);border-radius:50%;border:3px solid var(--duel-gold)}.music-note[data-grade=perfect],.music-note[data-grade=good]{background:#87d4ae;scale:.75}.music-note[data-grade=miss]{background:var(--duel-red);rotate:20deg;scale:.7}#rhythm-stage[data-turn=listen] .music-note{background:var(--duel-gold)}.rhythm-reading{display:flex;justify-content:space-between;gap:10px;align-items:center}#note-verdict{font:800 24px Barlow Condensed,sans-serif;color:var(--duel-gold)}#beat-read{font-size:10px}#rhythm-stage>p{font-size:11px;opacity:.8;margin:12px 0 0}.note-pads{display:flex;justify-content:center;gap:10px;margin-top:12px}.note-pads button{border:1px solid #f4e8c850;background:transparent;color:var(--duel-paper);width:48px;height:34px;font:800 18px Barlow Condensed,sans-serif;cursor:pointer}.note-pads button:active{background:var(--duel-gold);color:var(--duel-ink)}#encore-decision{position:absolute;z-index:18;top:50%;left:50%;translate:-50% -50%;width:min(460px,90%);background:var(--duel-gold);color:var(--duel-ink);padding:30px;rotate:-1deg;box-shadow:9px 9px 0 var(--duel-ink)}#encore-decision>p{font:500 12px/1.6 DM Sans,sans-serif;margin:0 0 13px}#encore-decision>p:first-child{font-weight:800;letter-spacing:.1em}#encore-decision h2{font:900 66px/.9 Barlow Condensed,sans-serif;margin:0 0 16px}.encore-money{display:flex;align-items:center;gap:16px;border-block:2px solid var(--duel-ink);padding:12px 0;margin-bottom:16px}.encore-money strong{font:900 50px Barlow Condensed,sans-serif}.encore-money span{font-size:10px;font-weight:800;line-height:1.5}#encore-decision button{width:100%;padding:15px 10px;border:2px solid var(--duel-ink);font-weight:800;cursor:pointer}#wager-encore{background:var(--duel-ink);color:var(--duel-paper);margin-bottom:8px}#duel-bank{background:transparent;color:var(--duel-ink)}#wager-encore:disabled{opacity:.4;cursor:default}footer{display:none!important}body:has(#encore-decision:not([hidden])) #flight-guide,body:has(#encore-decision:not([hidden])) #play-hud,body:has(#encore-decision:not([hidden])) #timing-callout{display:none!important}body.surging #duck-contract{opacity:.5}body.surging #play-hud,body.surging #relic-proc,body.surging #run-kit{display:none!important}body.gentle #encore-decision{rotate:0deg}@media(max-width:700px){#duck-contract{top:13%;width:220px}#duck-contract h1{font-size:66px}#duck-line{font-size:12px;width:210px;margin:12px 0}.contract-rule{width:210px;gap:18px}#duck-contract small{font-size:10px}.intro{bottom:3%!important;height:206px!important}.intro .stone-grid{inset:0 0 auto!important;gap:5px!important}.intro .stone-card{height:122px!important;padding:9px!important}.intro .stone-card strong{font-size:21px!important}.intro .stone-card em{font-size:9px!important}.intro #choose-stone{inset:139px 0 auto!important;width:100%!important;height:48px!important}.intro .collection{bottom:0}.rally-stats{left:12px;top:16px;font-size:9px}body:not([data-phase=select]) #duck-contract{top:74px;width:210px}.contract-rule strong{font-size:23px}#rhythm-stage{bottom:8%;width:94%;padding:15px 12px 12px}.rhythm-heading{font-size:10px}.rhythm-heading span{font-size:8px}.music-note{width:39px;height:39px;top:22px}.rhythm-reading{gap:5px}#note-verdict{font-size:19px}#beat-read{font-size:8px}#encore-decision{padding:23px}#encore-decision h2{font-size:54px}}#duck-contract{color:#f4e8c8;top:15%;width:360px;text-shadow:0 2px 20px #183c4050}#duck-contract h1{font-size:clamp(72px,8vw,118px)}#duck-contract h1 em{color:#ffce69}#duck-contract small{display:block;max-width:290px}#duck-line{font-weight:600}.contract-rule{border-color:#f4e8c8;width:300px}.contract-rule strong{font-size:36px}.personal-record{font:700 10px DM Sans,sans-serif;letter-spacing:.08em;color:#ffce69}#flight-guide[data-move=cut]{border-color:#ffce69;background:#183f43;color:#ffce69}#flight-guide[data-move=cut] b{color:#ffce69}#rhythm-stage,#encore-decision{display:none!important}#sweep-zone{position:absolute;left:37%;top:45%;width:30%;height:32%;z-index:3;background:none;border:0;cursor:grab;touch-action:none}#sweep-zone span{position:absolute;bottom:0;left:0;right:0;font:700 10px DM Sans,sans-serif;color:#f4e8c8;padding:10px;text-align:center}#sweep-zone:active{cursor:grabbing}#sweep-zone[hidden]{display:none}.result-panel,.end-panel{max-height:calc(100% - 115px);padding:22px 30px;scrollbar-width:thin;background:#173437}.result-panel h2{font-size:clamp(46px,5vw,70px);color:#ffce69;margin:10px 0}.result-panel .attempt-stats{padding:10px 0;margin:15px 0}.result-panel .upgrade-card{padding:16px;min-height:140px}.result-panel .upgrade-heading{margin:12px 0 4px}@media(max-width:700px){#duck-contract{top:13%;width:230px}#duck-contract h1{font-size:72px}.contract-rule{width:220px}#sweep-zone{right:5%;width:45%}#duck-contract small{max-width:210px}}#charge-panel,#sweep-zone{display:none!important}#trick-menu{position:absolute;left:4%;top:27%;width:250px;z-index:5;color:#fff1d3}#trick-menu p,#windup-game>p,#rock-load small{font:800 10px DM Sans,sans-serif;letter-spacing:.12em;margin:0 0 7px}#trick-menu h2{font:800 34px/.95 Barlow Condensed,sans-serif;margin:0 0 14px}#trick-menu button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;padding:12px 14px;background:#183c40;color:#fff1d3;text-align:left;border:1px solid #92bcb1;margin-bottom:7px;cursor:pointer;border-radius:3px}#trick-menu button[aria-pressed=true]{background:#ffce69;color:#193b3f;border-color:#ffefb9}#trick-menu button:disabled{background:#213d40;color:#aec1b5;cursor:default;opacity:1}#trick-menu strong{font:800 23px Barlow Condensed,sans-serif}#trick-menu kbd{align-self:center;font:800 12px DM Sans,sans-serif}#trick-menu button span{grid-column:1/-1;font:500 11px/1.4 DM Sans,sans-serif}#trick-menu>small{display:block;font:600 10px/1.5 DM Sans,sans-serif;padding-top:5px;max-width:240px}#rock-load{position:absolute;right:4%;top:27%;z-index:4;color:#ffe1a0;width:190px}#rock-load strong{display:block;font:800 28px/1.2 Barlow Condensed,sans-serif;margin:8px 0}#rock-load span{font:500 11px/1.5 DM Sans,sans-serif;color:#f4e8c8}#windup-game{position:absolute;left:50%;bottom:7%;translate:-50% 0;width:min(460px,90%);background:#17383c;color:#ffe7b1;border-bottom:5px solid #ffce69;padding:18px 24px;text-align:center;z-index:9}#windup-game h2{font:800 34px/1 Barlow Condensed,sans-serif;margin:5px 0 15px}#windup-keys{display:flex;justify-content:center;gap:10px}#windup-keys button{font:800 30px Barlow Condensed,sans-serif;width:56px;height:55px;background:#284b4c;color:#ffe7b1;border:1px solid #a6bbaa;cursor:pointer}#windup-keys button.next{background:#ffce69;color:#163b3c;border:2px solid #fff0c1}#windup-keys button:disabled{background:#70ad97;color:#163b3c;scale:.85}#windup-keys button.next:disabled,#trick-keys button.next:disabled{background:#284b4c;color:#b6cebf;opacity:.6;scale:1}#windup-game small{display:block;font:500 11px/1.5 DM Sans,sans-serif;margin-top:12px}#snap-action{background:#ffce69;color:#15393c;border:0;padding:12px 25px;font:900 25px Barlow Condensed,sans-serif;cursor:pointer}#windup-game[data-stage=snap] #windup-keys{display:none}#snap-read{display:block;font:800 10px DM Sans,sans-serif;letter-spacing:.12em;margin-top:10px}#trick-menu[hidden],#rock-load[hidden],#windup-game[hidden]{display:none!important}#catch-trick{bottom:8%;width:min(380px,90%);border:0;border-bottom:5px solid #ffce69;border-radius:0}#catch-trick>p{font-size:12px}body[data-phase=charge] #play-hud{opacity:.7}body[data-phase=flight] #toss-action kbd{font:900 30px Barlow Condensed,sans-serif;min-width:48px;text-align:center}@media(max-width:700px){#trick-menu{left:3%;top:27%;width:175px}#trick-menu h2{font-size:27px}#trick-menu button{padding:8px;gap:3px}#trick-menu strong{font-size:20px}#trick-menu kbd{font-size:10px}#trick-menu button span,#trick-menu>small{font-size:9px}#rock-load{right:3%;width:110px;top:28%}#rock-load strong{font-size:21px}#rock-load small{font-size:8px}#windup-game{bottom:7%;padding:15px}#windup-game h2{font-size:29px}}#skim-burst{position:absolute;z-index:15;bottom:7%;left:50%;translate:-50% 0;width:min(520px,90vw);text-align:center;color:#fff5d7;padding:18px 24px;background:#12292d;border-top:5px solid #ffce64;transform:rotate(-1deg)}#skim-burst[hidden]{display:none}#skim-burst p{font-size:11px;letter-spacing:.22em;color:#ffce64;margin:0}#skim-burst h2{font:900 clamp(28px,5vw,48px) / 1 "Barlow Condensed",sans-serif;margin:6px 0 14px}#burst-keys{display:flex;justify-content:center;gap:10px}#burst-keys button{width:clamp(35px,8vw,60px);height:62px;border:0;border-radius:3px;font:800 38px Barlow Condensed,sans-serif;background:#294449;color:#8da4a3;opacity:1}#burst-keys .next{background:#ffce64;color:#142a2e;transform:translateY(-4px) scale(1.12);box-shadow:0 5px #b77935}#skim-burst[data-ready=false] #burst-keys .next{background:#758b83;box-shadow:none;transform:scale(.93)}#burst-keys .landed{color:#85e6ce;background:#1b3b3c;transform:scale(.85)}#burst-clock{height:6px;background:#355056;margin:18px 0 9px}#burst-clock i{display:block;height:100%;background:#ffce64;transform-origin:left}#burst-read{display:block;font:800 20px Barlow Condensed,sans-serif;letter-spacing:.08em}#skim-burst small{display:block;margin-top:7px;font-size:11px}.bursting #timing-callout,.bursting #heat-rule{visibility:hidden}.gentle #skim-burst,.gentle #burst-keys .next{transform:none}#flight-guide{width:254px;bottom:8%;display:grid;grid-template-columns:86px 1fr;gap:4px 14px;padding:12px 16px;background:#12292d;border:2px solid #d9ebdd;border-radius:4px;text-align:left}#flight-guide[hidden]{display:none}#skim-key{display:grid;place-items:center;font:900 52px/1 Barlow Condensed,sans-serif;color:#142a2e;background:#fff3d5;border-radius:3px;min-height:72px;border:0;cursor:pointer;pointer-events:auto;touch-action:none}#flight-guide[data-key=SPACE] #skim-key{font-size:25px}#flight-guide b{font:800 19px/1.1 Barlow Condensed,sans-serif;align-self:center;color:#fff3d5}#flight-guide small{font-size:10px;line-height:1.35;margin:0;color:#c3d6cf}#skim-progress{grid-column:span 2;height:4px;margin-top:6px;background:linear-gradient(to right,#82e2c9 var(--contact-progress),#345056 var(--contact-progress))}#flight-guide[data-move=cut]{border-color:#ffce64}#flight-guide[data-move=cut] #skim-key{background:#ffce64}#flight-guide[data-committed=true] #skim-key{background:#a2b8b0}.bursting #bank-encore{visibility:hidden}body[data-phase=flight] #choice-strip,#burst-keys button[hidden],#trick-keys button[hidden]{display:none}#skim-burst{width:min(340px,90vw)}@media(max-height:650px){#flight-guide{bottom:5%;padding:6px 10px;grid-template-columns:60px 1fr}#skim-key{min-height:52px;font-size:40px}#skim-burst{bottom:3%;padding:10px 16px}#skim-burst h2{font-size:28px}#burst-keys button{height:45px;font-size:30px}}
