:root{--ink:#f2f5f1;--muted:#e7f0eb9e;--line:#ebf7f12b;--panel:#07141cb8;--deep:#06141b;--aqua:#73e6e1;--coral:#f06d50;--spot-accent:#73e6e1;--sand-accent:#e6b98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);overscroll-behavior:none;background:#061017;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,select,input{font:inherit}button{color:inherit}button,select,input[type=range]{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--spot-accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breakloom{background:#07141c;min-height:100dvh;position:relative;overflow:hidden}.scene-layer,.scene-layer>div,.surf-canvas{inset:0;width:100%!important;height:100%!important;position:fixed!important}.scene-layer{z-index:0;touch-action:none}.scene-layer:after{content:"";pointer-events:none;background:radial-gradient(circle at 55% 36%,#0000 0 28%,#030c121f 66%,#02090d9e 100%),linear-gradient(90deg,#030c12db,#030c1229 56%,#030c128a);transition:opacity .5s;position:absolute;inset:0}.is-playing .scene-layer:after{opacity:.16}.scene-loader{z-index:100;letter-spacing:.18em;text-transform:uppercase;background:radial-gradient(circle at 50% 38%,#123847,#061017 68%);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.scene-loader strong{font-size:13px}.scene-loader small{color:var(--muted);font-size:9px}.wave-loader{align-items:end;gap:5px;height:38px;margin-bottom:12px;display:flex}.wave-loader span{background:var(--aqua);border-radius:20px;width:6px;animation:1.05s ease-in-out infinite wave-load}.wave-loader span:first-child{height:14px}.wave-loader span:nth-child(2){height:30px;animation-delay:.12s}.wave-loader span:nth-child(3){height:20px;animation-delay:.24s}@keyframes wave-load{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.hero-index,.overline{color:#eaf4ef8f;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:700;display:flex}.readout-location .overline svg{width:11px}.leaflet-container{background:#10252b;font-family:inherit}.leaflet-tile-pane{filter:saturate(.42)sepia(.12)hue-rotate(125deg)brightness(.56)contrast(1.18)}.leaflet-control-attribution{color:#ffffff7a!important;background:#040f14b8!important;font-size:8px!important}.leaflet-control-attribution a{color:#a0e8e1!important}.leaflet-bar a{color:#fff!important;border-color:var(--line)!important;background:#05141be6!important}.leaflet-tooltip{color:#eaf7f3!important;background:#051218f0!important;border:1px solid #fff3!important;border-radius:0!important;padding:7px 9px!important;font-size:9px!important;line-height:1.4!important;box-shadow:0 8px 24px #0000004d!important}.launch-button{background:var(--coral);color:#fff8f0;cursor:pointer;letter-spacing:.15em;border:0;justify-content:space-between;align-items:center;width:min(390px,34vw);padding:0 0 0 28px;font-size:11px;font-weight:900;transition:filter .2s,transform .2s;display:flex}.launch-button:hover{filter:brightness(1.08)}.launch-button:active{transform:translateY(1px)}.launch-button i{aspect-ratio:1;border-left:1px solid #ffffff38;place-items:center;height:100%;display:grid}.launch-button svg{width:18px}.launch-button.compact{width:280px;height:58px;margin-top:24px}.game-ui{z-index:10;pointer-events:none;font-variant-numeric:tabular-nums;position:fixed;inset:0}.game-ui button,.mobile-controls,.pause-overlay{pointer-events:auto}.camera-look-surface{z-index:1;pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:70px 0 88px}.camera-look-surface.is-dragging{cursor:grabbing}.camera-look-surface.is-locked{cursor:none}.is-paused .camera-look-surface{pointer-events:none}.camera-look-surface>span{color:#ffffff6b;letter-spacing:.14em;text-shadow:0 2px 9px #000000db;pointer-events:none;font-size:8px;font-weight:700;position:absolute;bottom:4px;right:25px}.game-ui.is-photo>:not(.camera-look-surface):not(.photo-mode-ui):not(.photo-capture-flash){visibility:hidden;opacity:0!important;pointer-events:none!important}.game-ui.is-photo .camera-look-surface{cursor:crosshair;inset:0}.game-ui.is-photo .camera-look-surface.is-locked{cursor:none}.game-ui.is-photo .camera-look-surface>span{display:none}.photo-mode-ui{z-index:20;color:#f1fffb;text-shadow:0 2px 14px #000000c7;pointer-events:none;position:absolute;inset:0}.photo-mode-top{border:1px solid #d0fff82e;border-left:2px solid var(--spot-accent);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(90deg,#020c11b8,#020c1147 62%,#020c119e);grid-template-columns:auto 1fr 38px;align-items:center;gap:18px;min-height:46px;padding:0 4px 0 13px;display:grid;position:absolute;top:22px;left:24px;right:24px;box-shadow:0 12px 36px #00000038}.photo-mode-top>div{align-items:center;gap:8px;display:flex}.photo-mode-top>div svg{width:16px;color:var(--spot-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--spot-accent) 62%, transparent))}.photo-mode-top>div span{letter-spacing:.19em;font-size:8px;font-weight:900}.photo-mode-top>div strong{color:#ddfcf68a;letter-spacing:.12em;border-left:1px solid #ffffff29;padding-left:8px;font-size:8px}.photo-mode-top>small{color:#e1f7f275;letter-spacing:.12em;text-align:right;font-size:8px;font-weight:800}.photo-mode-top>button{color:#fff;cursor:pointer;pointer-events:auto;background:#031015ad;border:1px solid #ffffff30;place-items:center;width:34px;height:34px;display:grid}.photo-mode-top>button svg{width:14px}.photo-director-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(145deg,#020c11c7,#03141978);border:1px solid #d0fff82e;border-left:2px solid #d0fff85c;gap:9px;width:208px;padding:12px;display:grid;position:absolute;top:84px;left:24px;box-shadow:0 14px 38px #0000003d}.photo-optics{gap:7px;display:grid}.photo-optics>span,.photo-exposure-control>span{color:#e1f9f485;letter-spacing:.15em;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.photo-optics>span svg,.photo-exposure-control>span svg{width:12px;color:var(--spot-accent)}.photo-optics>div{border:1px solid #ffffff1c;grid-template-columns:repeat(4,1fr);display:grid}.photo-optics button{color:#e6fdf88c;cursor:pointer;background:#031116ad;border:0;border-right:1px solid #ffffff1a;justify-content:center;align-items:baseline;gap:2px;height:33px;font-size:8px;font-weight:900;display:flex}.photo-optics button:last-child{border-right:0}.photo-optics button small{letter-spacing:.06em;font-size:8px}.photo-optics button.is-active{background:color-mix(in srgb, var(--spot-accent) 19%, #03151ad1);color:#effffb;box-shadow:inset 0 -2px var(--spot-accent)}.photo-exposure-control{grid-template-columns:1fr auto;align-items:center;gap:7px 9px;display:grid}.photo-exposure-control>span{grid-column:1/-1}.photo-exposure-control input{width:100%;height:14px;accent-color:var(--spot-accent);cursor:ew-resize;margin:0}.photo-exposure-control output{color:#ecfffa;letter-spacing:.08em;text-align:right;min-width:46px;font-size:8px;font-weight:900}.photo-guide-button{color:#e3fcf785;cursor:pointer;text-align:left;background:#03111694;border:1px solid #ffffff1c;grid-template-rows:auto auto;grid-template-columns:17px 1fr;align-items:center;gap:1px 7px;min-height:38px;padding:6px 8px;display:grid}.photo-guide-button:hover{color:#fff;background:#5fdcc81a}.photo-guide-button svg{width:14px;color:var(--spot-accent);grid-row:1/3}.photo-guide-button span{letter-spacing:.15em;font-size:8px;font-weight:900}.photo-guide-button strong{color:#ecfffa;letter-spacing:.09em;font-size:8px}.photo-reticle{aspect-ratio:16/9;opacity:.62;pointer-events:none;width:min(58vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-reticle>i{border-style:solid;border-color:#e6fffa9e;width:38px;height:38px;position:absolute}.photo-reticle>i:first-child{border-width:1px 0 0 1px;top:0;left:0}.photo-reticle>i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.photo-reticle>i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.photo-reticle>i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.photo-reticle>span{border:1px solid #e6fffa7a;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000047}.photo-reticle:before,.photo-reticle:after{content:"";border-style:solid;border-color:#e6fffa1f;position:absolute}.photo-reticle:before{border-width:0 1px;width:33.333%;top:0;bottom:0;left:33.333%}.photo-reticle:after{border-width:1px 0;inset:33.333% 0}.photo-reticle.guide-center:before{border-width:0 0 0 1px;width:0;top:0;bottom:0;left:50%}.photo-reticle.guide-center:after{border-width:1px 0 0;height:0;inset:50% 0 auto}.photo-reticle.guide-clean:before,.photo-reticle.guide-clean:after,.photo-reticle.guide-clean>span{display:none}.photo-reticle.guide-clean>i{opacity:.58}.photo-mode-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#020c11c2,#020c1161 62%,#020c11b8);border:1px solid #d0fff82e;justify-content:space-between;align-items:stretch;gap:20px;min-height:70px;display:flex;position:absolute;bottom:22px;left:24px;right:24px;box-shadow:0 14px 42px #00000042}.photo-meta{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 15px;display:flex}.photo-meta>span{color:#e1f9f47a;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.photo-meta>strong{letter-spacing:.09em;font-size:10px}.photo-meta>small{color:var(--spot-accent);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.photo-actions{pointer-events:auto;flex:none;align-items:stretch;display:flex}.photo-actions button{color:#e4fcf7bd;cursor:pointer;letter-spacing:.12em;background:#0414197a;border:0;border-left:1px solid #ffffff21;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:0 14px;font-size:8px;font-weight:900;display:flex}.photo-actions button:hover{color:#fff;background:#5fdcc81c}.photo-actions button:disabled{cursor:progress;opacity:.62}.photo-actions button svg{width:16px}.photo-actions .photo-capture-button{background:color-mix(in srgb, var(--spot-accent) 20%, #04161bc7);color:#eafffa;min-width:132px}.photo-actions .photo-share-button{color:#c5fff5}.photo-capture-flash{z-index:30;pointer-events:none;background:#fff;animation:.46s ease-out both photo-capture-flash;position:absolute;inset:0}@keyframes photo-capture-flash{0%{opacity:.92}22%{opacity:.28}to{opacity:0}}.game-ui.is-replay>:not(.replay-mode-ui){visibility:hidden;opacity:0!important;pointer-events:none!important}.replay-mode-ui{z-index:22;color:#f1fffb;text-shadow:0 2px 14px #000000d1;pointer-events:none;position:absolute;inset:0}.replay-letterbox:before,.replay-letterbox:after{content:"";z-index:-1;background:linear-gradient(#000508f0,#000508ad);height:clamp(26px,4.2dvh,54px);position:absolute;left:0;right:0}.replay-letterbox:before{top:0}.replay-letterbox:after{bottom:0;transform:rotate(180deg)}.replay-mode-top{border:1px solid #d0fff833;border-left:2px solid var(--spot-accent);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(90deg,#020c11d1,#020c114d 62%,#020c11ad);grid-template-columns:auto 1fr 38px;align-items:center;gap:18px;min-height:46px;padding:0 4px 0 13px;display:grid;position:absolute;top:18px;left:24px;right:24px;box-shadow:0 12px 38px #00000047}.replay-mode-top>div{align-items:center;gap:8px;display:flex}.replay-mode-top>div svg{width:16px;color:var(--spot-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--spot-accent) 62%, transparent))}.replay-mode-top>div span{letter-spacing:.19em;font-size:8px;font-weight:900}.replay-mode-top>div strong{color:#ddfcf68f;letter-spacing:.12em;border-left:1px solid #ffffff29;padding-left:8px;font-size:8px}.replay-mode-top>small{color:#e1f7f275;letter-spacing:.12em;text-align:right;font-size:8px;font-weight:800}.replay-mode-top>button{color:#fff;cursor:pointer;pointer-events:auto;background:#031015b8;border:1px solid #ffffff30;place-items:center;width:34px;height:34px;display:grid}.replay-mode-top>button svg{width:14px}.replay-moment-callout{border:1px solid color-mix(in srgb, var(--spot-accent) 46%, transparent);border-left:2px solid var(--spot-accent);min-width:138px;box-shadow:0 11px 32px #00000040, inset 0 0 18px color-mix(in srgb, var(--spot-accent) 7%, transparent);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:linear-gradient(90deg,#010d12d1,#03161b91);grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:8px 11px 8px 13px;animation:.58s cubic-bezier(.18,.76,.26,1) both replay-moment-callout;display:grid;position:absolute;top:82px;left:50%;transform:translate(-50%)}.replay-moment-callout:before{content:"";background:linear-gradient(180deg, transparent, var(--spot-accent), transparent);width:6px;height:32px;box-shadow:0 0 14px color-mix(in srgb, var(--spot-accent) 62%, transparent);grid-row:1/3}.replay-moment-callout>span{color:#dafaf57a;letter-spacing:.16em;font-size:8px;font-weight:900}.replay-moment-callout>strong{letter-spacing:.1em;grid-column:2;font-family:Impact,sans-serif;font-size:15px;font-weight:500}.replay-moment-callout>small{color:var(--spot-accent);letter-spacing:.13em;grid-column:2;font-size:8px;font-weight:900}.replay-moment-callout.is-barrel{border-color:#71e1d385}.replay-moment-callout.is-maneuver{border-color:#ffca7e7a}.replay-moment-callout.is-exit{border-color:#92f4c680}.replay-mode-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#020c11cc,#020c116e 58%,#020c11c2);border:1px solid #d0fff833;grid-template-columns:minmax(160px,.62fr) minmax(390px,1.7fr) minmax(220px,.82fr);align-items:stretch;min-height:108px;display:grid;position:absolute;bottom:18px;left:24px;right:24px;box-shadow:0 14px 42px #0000004d}.replay-score{border-right:1px solid #ffffff1c;flex-direction:column;justify-content:center;min-width:0;padding:12px 15px;display:flex}.replay-score span{color:var(--spot-accent);letter-spacing:.15em;font-size:8px;font-weight:900}.replay-score strong{letter-spacing:.07em;margin-top:4px;font-family:Impact,sans-serif;font-size:21px;font-weight:500}.replay-timeline{align-content:center;gap:5px;min-width:0;padding:9px 16px;display:grid}.replay-transport{pointer-events:auto;grid-template-columns:repeat(3,minmax(58px,auto)) minmax(88px,1fr);gap:5px;min-width:0;margin-bottom:2px;display:grid}.replay-transport button{color:#dffaf5ad;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:#0210159e;border:1px solid #dafff924;justify-content:center;align-items:center;gap:5px;min-width:0;height:28px;padding:0 8px;font-size:8px;font-weight:900;display:flex;overflow:hidden}.replay-transport button:hover,.replay-transport button:focus-visible{color:#fff;border-color:#d6fff866}.replay-transport button.is-primary{border-color:color-mix(in srgb, var(--spot-accent) 46%, transparent);background:color-mix(in srgb, var(--spot-accent) 14%, #021015b3);color:#effffa}.replay-transport button.is-active{box-shadow:inset 0 -2px var(--spot-accent), 0 0 12px color-mix(in srgb, var(--spot-accent) 12%, transparent);color:var(--spot-accent)}.replay-transport button svg{flex:none;width:12px}.replay-transport button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.replay-timeline>span{color:#e1f9f48a;letter-spacing:.13em;justify-content:space-between;font-size:8px;font-weight:900;display:flex}.replay-timeline>span em{color:#dffff8;font-style:normal}.replay-scrubber{pointer-events:auto;height:12px;display:block;position:relative}.replay-scrubber>i{pointer-events:none;background:#ffffff1f;height:4px;position:absolute;top:4px;left:0;right:0}.replay-scrubber>i>b{background:linear-gradient(90deg, #4ba3a8, var(--spot-accent));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--spot-accent) 52%, transparent);transition:width 40ms linear;display:block}.replay-scrubber>i>span{position:absolute;inset:-3px 0}.replay-scrubber>i>span em{background:#dcfff99e;border-radius:2px;width:3px;height:10px;transition:height .12s,top .12s,filter .12s;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 6px #a9f8eb57}.replay-scrubber>i>span em.is-takeoff,.replay-scrubber>i>span em.is-exit{background:#dffdf5}.replay-scrubber>i>span em.is-power{background:#77e4ce}.replay-scrubber>i>span em.is-maneuver{background:#ffcd86}.replay-scrubber>i>span em.is-barrel{background:#8bdff2}.replay-scrubber>i>span em.is-active{filter:brightness(1.45);height:14px;top:-5px;box-shadow:0 0 11px}.replay-scrubber>input{z-index:2;opacity:0;cursor:ew-resize;width:100%;height:26px;margin:0;position:absolute;inset:-7px 0}.replay-timeline>small{color:#e1f9f459;letter-spacing:.13em;font-size:8px;font-weight:800}.replay-mobile-telemetry{display:none}.replay-metrics{border-left:1px solid #ffffff1c;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid}.replay-metrics>span{text-align:center;border-right:1px solid #ffffff17;flex-direction:column;justify-content:center;gap:4px;padding:10px;display:flex}.replay-metrics>span:nth-child(-n+3){border-bottom:1px solid #ffffff17}.replay-metrics>span:nth-child(3n){border-right:0}.replay-metrics small{color:#e1f9f466;letter-spacing:.13em;font-size:8px;font-weight:900}.replay-metrics strong{letter-spacing:.07em;font-family:Impact,sans-serif;font-size:15px;font-weight:500}.replay-metrics strong i,.replay-mobile-telemetry strong i{color:#e0faf56b;margin-left:2px;font-family:inherit;font-size:.46em;font-style:normal}.replay-metrics strong.is-text{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:8px;font-weight:900;overflow:hidden}@keyframes replay-moment-callout{0%{opacity:0;transform:translate(-50%)translateY(-7px)scale(.96)}32%{opacity:1}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.game-ui.is-heat-complete>:not(.heat-results){visibility:hidden;opacity:0!important;pointer-events:none!important}.heat-results{z-index:28;pointer-events:auto;background:radial-gradient(circle at 50% 20%,#489c992e,#0000 34%),linear-gradient(#01080cc2,#01080ce6);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.heat-results-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#041319f5,#030c11f0);border:1px solid #d8f7f133;border-bottom:2px solid #e7a869;width:min(900px,100vw - 40px);max-height:calc(100dvh - 40px);animation:.7s cubic-bezier(.2,.8,.2,1) both heat-results-in;overflow-y:auto;box-shadow:0 28px 90px #0000008f,inset 0 1px #ffffff0f}.heat-results.is-qualified .heat-results-card{border-bottom-color:#78e2bd}.heat-results-card>header{background:#ffffff05;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 18px;display:flex}.heat-results-card>header>div{align-items:center;gap:8px;display:flex}.heat-results-card>header svg{color:#edb271;width:16px}.heat-results.is-qualified .heat-results-card>header svg{color:#7ce8c2}.heat-results-card>header span,.heat-results-card>header small{letter-spacing:.16em;font-size:8px;font-weight:900}.heat-results-card>header small{color:#ddf6f16b}.heat-results-hero{grid-template-columns:1fr auto;align-items:center;gap:30px;padding:24px 28px 20px;display:grid}.heat-results-hero>div:first-child>span{color:#edb271;letter-spacing:.18em;font-size:8px;font-weight:900}.heat-results.is-qualified .heat-results-hero>div:first-child>span{color:#7ce8c2}.heat-results-hero h2{letter-spacing:.03em;margin:7px 0 8px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.92}.heat-results-hero p{color:#e0f4f094;max-width:600px;margin:0;font-size:9px;line-height:1.5}.heat-total-lockup{text-align:right;background:linear-gradient(90deg,#eba66217,#0000);border-left:2px solid #edb271;min-width:148px;padding:15px 18px}.heat-results.is-qualified .heat-total-lockup{background:linear-gradient(90deg,#50d3a917,#0000);border-left-color:#7ce8c2}.heat-total-lockup span{color:#e0f4f07a;letter-spacing:.16em;font-size:8px;font-weight:900;display:block}.heat-total-lockup strong{letter-spacing:.04em;margin:3px 0 -2px;font-family:Impact,sans-serif;font-size:42px;font-weight:500;display:block}.heat-total-lockup small{color:#e0f4f06b;letter-spacing:.1em;font-size:8px;font-weight:800}.heat-counting-waves{background:#ffffff14;border:1px solid #ffffff1c;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 28px;display:grid}.heat-counting-waves article{background:#020e13e0;min-width:0;padding:13px 15px 12px}.heat-counting-waves article>span{color:#e0f4f06b;letter-spacing:.14em;font-size:8px;font-weight:900}.heat-counting-waves article>strong{letter-spacing:.05em;margin:3px 0 2px;font-family:Impact,sans-serif;font-size:26px;font-weight:500;display:block}.heat-counting-waves article>small{color:#e0f4f073;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.heat-counting-waves article>i{background:#ffffff17;height:2px;margin-top:9px;display:block;overflow:hidden}.heat-counting-waves article>i b{background:linear-gradient(90deg,#a7674f,#edb271);height:100%;display:block;box-shadow:0 0 8px #edb27170}.heat-counting-waves article.is-scored>strong{color:#fff3df}.heat-results.is-qualified .heat-counting-waves article>i b{background:linear-gradient(90deg,#3b927c,#7ce8c2)}.heat-scorecard{margin:15px 28px 20px}.heat-scorecard-heading{justify-content:space-between;gap:16px;margin-bottom:7px;display:flex}.heat-scorecard-heading span,.heat-scorecard-heading strong{color:#e0f4f066;letter-spacing:.14em;font-size:8px;font-weight:900}.heat-scorecard-heading strong{color:#e0f4f09e}.heat-scorecard>div:last-child{border:1px solid #ffffff1a}.heat-scorecard>div:last-child>span{color:#e0f4f06b;border-bottom:1px solid #ffffff12;grid-template-columns:28px 56px 1fr 48px;align-items:center;min-height:31px;display:grid}.heat-scorecard>div:last-child>span:last-child{border-bottom:0}.heat-scorecard>div:last-child>span.is-counting{color:#dffff4;background:#65e0be0e}.heat-scorecard span>i{text-align:center;font-size:8px;font-style:normal;font-weight:900}.heat-scorecard span>b{letter-spacing:.05em;font-family:Impact,sans-serif;font-size:16px;font-weight:500}.heat-scorecard span>small{letter-spacing:.08em;font-size:8px;font-weight:800}.heat-scorecard span>svg{color:#73e1bb;justify-self:center;width:13px}.heat-scorecard span>em{color:#e0f4f047;letter-spacing:.12em;justify-self:center;font-size:8px;font-style:normal;font-weight:900}.heat-scorecard>p{color:#e0f4f06b;text-align:center;border:1px solid #ffffff1a;margin:0;padding:20px;font-size:8px}.heat-results-card>footer{border-top:1px solid #ffffff1a;grid-template-columns:1.2fr 1fr 1fr;min-height:54px;display:grid}.heat-results-card>footer button{color:#e0f4f0a8;letter-spacing:.11em;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:8px;font-weight:900;display:flex}.heat-results-card>footer button:last-child{border-right:0}.heat-results-card>footer button:hover{color:#fff;background:#ffffff0a}.heat-results-card>footer button.heat-restart{color:#ffe2bd;background:linear-gradient(100deg,#de8b5238,#de8b520f)}.heat-results.is-qualified .heat-results-card>footer button.heat-restart{color:#c5ffea;background:linear-gradient(100deg,#44c39c33,#44c39c0d)}.heat-results-card>footer svg{width:14px}@keyframes heat-results-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.session-intro{z-index:8;color:#f5fbf8;text-shadow:0 3px 22px #000000c7;pointer-events:none;transition:opacity .12s linear;position:absolute;inset:0;overflow:hidden}.session-intro:before,.session-intro:after{content:"";z-index:2;height:var(--intro-bar,0dvh);background:linear-gradient(#010507,#010507f5);transition:height .14s linear;position:absolute;left:0;right:0;box-shadow:0 0 26px #0000007a}.session-intro:before{top:0}.session-intro:after{bottom:0;transform:rotate(180deg)}.session-intro-title{border-left:2px solid var(--spot-accent);max-width:min(660px,76vw);padding-left:15px;position:absolute;top:24%;left:clamp(24px,7vw,112px)}.session-intro-title>span{color:var(--spot-accent);letter-spacing:.22em;font-size:8px;font-weight:900}.session-intro-title h2{letter-spacing:.025em;text-transform:uppercase;margin:8px 0 1px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(52px,7vw,104px);font-weight:400;line-height:.9}.session-intro-title p{color:#eafaf7b3;letter-spacing:.13em;text-transform:uppercase;margin:9px 0 15px;font-size:10px}.session-intro-title>div{align-items:center;gap:18px;display:flex}.session-intro-title strong{letter-spacing:.1em;align-items:center;gap:6px;font-size:8px;display:flex}.session-intro-title strong svg{width:13px;color:var(--spot-accent)}.session-intro>small{right:clamp(24px,5vw,78px);bottom:calc(var(--intro-bar,0dvh) + 18px);color:#dff9f49e;letter-spacing:.18em;align-items:center;gap:8px;font-size:8px;font-weight:900;transition:bottom .14s linear;display:flex;position:absolute}.session-intro>small i{background:#78e6d3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #78e6d3d1}.game-ui.is-intro .game-topbar,.game-ui.is-intro .score-panel,.game-ui.is-intro .set-panel,.game-ui.is-intro .game-conditions,.game-ui.is-intro .desktop-controls,.game-ui.is-intro .mobile-controls,.game-ui.is-intro .camera-look-surface>span{opacity:var(--intro-hud,0);transition:opacity .18s linear}.barrel-lens{z-index:2;pointer-events:none;transition:opacity .22s;position:absolute;inset:0;overflow:hidden}.barrel-lens:before{content:"";background:radial-gradient(circle at 50% 49%,#0000 0 35%,#5ce6d309 57%,#2897992e 100%),linear-gradient(112deg,#d0fff714,#0000 24% 72%,#c8fff712);position:absolute;inset:0;box-shadow:inset 0 0 84px #43d2c533,inset 0 0 18px #d8fff81a}.barrel-lens:after{content:"";opacity:.18;background-image:radial-gradient(circle,#ebfffb75 0 1px,#0000 1.6px);background-size:31px 29px;animation:2.8s linear infinite lens-mist;position:absolute;inset:-10%;transform:rotate(-7deg)}.barrel-lens i{opacity:.68;background:radial-gradient(circle at 32% 24%,#ffffff6b,#7aded71c 26%,#1558622b 64%,#0000 72%);border:1px solid #ebfffb70;border-radius:56% 44% 60% 40%;width:13px;height:20px;animation:4.1s ease-in infinite lens-drop;position:absolute;box-shadow:inset -2px -3px 4px #07333c33,0 1px 4px #dcfff924}.barrel-lens i:first-child{animation-delay:-1.2s;top:12%;left:9%;transform:scale(.72)rotate(8deg)}.barrel-lens i:nth-child(2){animation-delay:-3.4s;top:22%;left:73%;transform:scale(1.16)rotate(-11deg)}.barrel-lens i:nth-child(3){animation-delay:-2.5s;top:48%;left:18%;transform:scale(.48)rotate(14deg)}.barrel-lens i:nth-child(4){animation-delay:-.7s;top:62%;left:86%;transform:scale(.82)rotate(-6deg)}.barrel-lens i:nth-child(5){animation-delay:-3.8s;top:72%;left:39%;transform:scale(.58)rotate(12deg)}.barrel-lens i:nth-child(6){animation-delay:-2s;top:8%;left:48%;transform:scale(.38)rotate(-18deg)}.barrel-lens i:nth-child(7){animation-delay:-1.7s;top:40%;left:94%;transform:scale(.48)rotate(4deg)}.barrel-lens i:nth-child(8){animation-delay:-3s;top:84%;left:7%;transform:scale(.94)rotate(-9deg)}.barrel-lens.is-wipeout:before{background:radial-gradient(circle at 50% 48%,#dcfff908 0 18%,#52ccc63d 68%,#04364366 100%)}.wet-lens{z-index:2;opacity:var(--wetness,0);pointer-events:none;animation:wet-lens-dry var(--wet-duration,4s) cubic-bezier(.16, .67, .24, 1) forwards;position:absolute;inset:-1px;overflow:hidden}.wet-lens:before{content:"";animation:wet-lens-wash var(--wet-duration,4s) cubic-bezier(.16, .68, .28, 1) forwards;background:radial-gradient(at 50% 48%,#0000 0 47%,#a3ebe20b 72%,#1e6a772e 100%),linear-gradient(104deg,#ecfffb14,#0000 17% 79%,#d5fff812);position:absolute;inset:0;box-shadow:inset 0 0 42px #b9faf117,inset 0 0 118px #06445321}.wet-lens:after{content:"";mix-blend-mode:screen;animation:wet-lens-mist var(--wet-duration,4s) ease-out forwards;background:radial-gradient(circle at 17% 24%,#effffc61 0 1px,#0000 1.8px) 0 0/47px 59px,radial-gradient(circle at 68% 31%,#e0fff94f 0 1.2px,#0000 2px) 0 0/71px 67px,radial-gradient(circle at 39% 76%,#e5fffb42 0 .9px,#0000 1.7px) 0 0/83px 77px,radial-gradient(circle at 86% 64%,#e5fffb47 0 1px,#0000 1.8px) 0 0/61px 89px;position:absolute;inset:-8%}.wet-lens i{top:var(--drop-top,15%);left:var(--drop-left,15%);width:var(--drop-width,18px);height:var(--drop-height,25px);transform:rotate(var(--drop-rotate,0deg)) scale(var(--drop-scale,1));transform-origin:50% 15%;opacity:var(--drop-opacity,.82);animation:wet-bead-slide var(--drop-speed,3.4s) cubic-bezier(.36, .06, .26, 1) var(--drop-delay,0s) forwards;background:radial-gradient(circle at 29% 20%,#ffffffb8 0 5%,#0000 13%),radial-gradient(at 42% 37%,#c5f8f12e,#0f536038 61%,#0000 72%);border:1px solid #ebfffb8f;border-radius:58% 42% 62% 38%/48% 48% 52% 52%;position:absolute;box-shadow:inset -3px -4px 5px #03303d45,inset 2px 2px 4px #f5fffd24,0 2px 5px #c1faf21a}.wet-lens i:after{content:"";width:24%;height:var(--trail,34px);filter:blur(.45px);transform:rotate(var(--drop-rotate,0deg));background:linear-gradient(#c2f7f02b,#0000);border-radius:0 0 80% 80%;position:absolute;top:calc(100% - 1px);left:43%}.wet-lens.is-heavy:before{box-shadow:inset 0 0 54px #b9faf124,inset 0 0 138px #043b4b40}.wet-lens.is-heavy:after{filter:blur(.25px)}.wet-lens i:first-child{--drop-top:7%;--drop-left:8%;--drop-width:25px;--drop-height:34px;--drop-rotate:7deg;--drop-scale:.92;--drop-speed:3.8s;--drop-delay:40ms;--trail:57px}.wet-lens i:nth-child(2){--drop-top:15%;--drop-left:72%;--drop-width:17px;--drop-height:24px;--drop-rotate:-9deg;--drop-scale:1.08;--drop-speed:4.7s;--drop-delay:.18s}.wet-lens i:nth-child(3){--drop-top:31%;--drop-left:24%;--drop-width:11px;--drop-height:15px;--drop-rotate:13deg;--drop-scale:.72;--drop-speed:3.1s;--drop-delay:80ms;--drop-opacity:.64}.wet-lens i:nth-child(4){--drop-top:44%;--drop-left:88%;--drop-width:21px;--drop-height:29px;--drop-rotate:-5deg;--drop-speed:4.2s;--drop-delay:.3s;--trail:46px}.wet-lens i:nth-child(5){--drop-top:61%;--drop-left:37%;--drop-width:14px;--drop-height:20px;--drop-rotate:5deg;--drop-scale:.82;--drop-speed:3.6s;--drop-delay:.14s}.wet-lens i:nth-child(6){--drop-top:73%;--drop-left:78%;--drop-width:28px;--drop-height:38px;--drop-rotate:-8deg;--drop-speed:4.9s;--drop-delay:.24s;--trail:62px}.wet-lens i:nth-child(7){--drop-top:4%;--drop-left:47%;--drop-width:9px;--drop-height:12px;--drop-rotate:16deg;--drop-scale:.65;--drop-speed:2.9s;--drop-delay:90ms;--drop-opacity:.57}.wet-lens i:nth-child(8){--drop-top:81%;--drop-left:11%;--drop-width:19px;--drop-height:27px;--drop-rotate:8deg;--drop-speed:4.4s;--drop-delay:.2s}.wet-lens i:nth-child(9){--drop-top:25%;--drop-left:95%;--drop-width:12px;--drop-height:17px;--drop-rotate:-14deg;--drop-scale:.74;--drop-speed:3.3s;--drop-delay:.12s}.wet-lens i:nth-child(10){--drop-top:53%;--drop-left:4%;--drop-width:15px;--drop-height:23px;--drop-rotate:12deg;--drop-speed:3.9s;--drop-delay:.27s;--drop-opacity:.7}.wet-lens i:nth-child(11){--drop-top:89%;--drop-left:57%;--drop-width:10px;--drop-height:14px;--drop-rotate:-6deg;--drop-scale:.68;--drop-speed:3.2s;--drop-delay:60ms;--drop-opacity:.58}.wet-lens i:nth-child(12){--drop-top:38%;--drop-left:61%;--drop-width:23px;--drop-height:32px;--drop-rotate:-3deg;--drop-speed:4.6s;--drop-delay:.34s;--trail:51px}@keyframes wet-lens-dry{0%{opacity:var(--wetness,0)}to{opacity:0}}@keyframes wet-lens-wash{0%{opacity:.95;transform:scale(1.018)}18%{opacity:.68}to{opacity:0;transform:scale(1)}}@keyframes wet-lens-mist{0%{opacity:.86;transform:translate(-1%,-1%)scale(1.02)}34%{opacity:.42}to{opacity:0;transform:translate(1%,2%)scale(1.06)}}@keyframes wet-bead-slide{0%{opacity:0;transform:translate3d(0, -7px, 0) rotate(var(--drop-rotate,0deg)) scale(var(--drop-scale,1))}8%{opacity:var(--drop-opacity,.82)}29%{transform:translate3d(2px, 1px, 0) rotate(var(--drop-rotate,0deg)) scale(var(--drop-scale,1))}72%{opacity:.45}to{opacity:0;transform:translate3d(-1px, clamp(34px, 8vh, 92px), 0) rotate(var(--drop-rotate,0deg)) scale(.72)}}.submersion-lens{z-index:2;visibility:hidden;opacity:var(--submersion,0);-webkit-backdrop-filter:blur(.72px)saturate(1.34)contrast(1.05);backdrop-filter:blur(.72px)saturate(1.34)contrast(1.05);pointer-events:none;background:radial-gradient(at 50% 36%,#a4ffee14,#0000 35%),linear-gradient(#02424f75,#011f31a8 62%,#000e1cc7);transition:opacity .34s cubic-bezier(.2,.72,.22,1),visibility 0s linear .34s;position:absolute;inset:-3%;overflow:hidden;transform:scale(1.025);box-shadow:inset 0 0 110px #000816bd,inset 0 0 34px #50dbce29}.submersion-lens.is-active{visibility:visible;transition:opacity .34s cubic-bezier(.2,.72,.22,1),visibility linear}.submersion-lens:before{content:"";mix-blend-mode:screen;filter:blur(1.8px);transform-origin:50% 100%;background:repeating-radial-gradient(at 50% 108%,#c0fff22e 0 1px,#0000 2px 17px),linear-gradient(#d1fff40f,#30ccc124,#0000 72%);animation:3.6s ease-in-out infinite alternate paused underwater-caustic;position:absolute;inset:-24% -16% 42%}.submersion-lens:after{content:"";opacity:.52;background:radial-gradient(circle at 13% 24%,#e2fffa57 0 1px,#0000 2px) 0 0/61px 73px,radial-gradient(circle at 31% 78%,#e2fffa38 0 1.5px,#0000 2.5px) 0 0/83px 67px,radial-gradient(circle at 66% 19%,#e2fffa42 0 1px,#0000 2px) 0 0/97px 89px,radial-gradient(circle at 84% 66%,#e2fffa4d 0 1.5px,#0000 2.5px) 0 0/71px 101px;animation:5.8s linear infinite paused underwater-drift;position:absolute;inset:-8%}.submersion-lens i{z-index:2;opacity:0;background:radial-gradient(circle at 34% 28%,#ffffffb8,#adf5ee14 35%,#0000 64%);border:1px solid #ddfff9b8;border-radius:50%;width:11px;height:11px;animation:2.5s ease-in infinite paused underwater-bubble;position:absolute;bottom:-9%;box-shadow:inset -1px -1px 3px #0c606c57,0 0 5px #b2fff53d}.submersion-lens.is-active:before,.submersion-lens.is-active:after,.submersion-lens.is-active i{animation-play-state:running}.submersion-lens i:first-child{width:7px;height:7px;animation-delay:-.4s;left:8%}.submersion-lens i:nth-child(2){width:16px;height:16px;animation-duration:3.2s;animation-delay:-1.7s;left:18%}.submersion-lens i:nth-child(3){animation-duration:2.8s;animation-delay:-2.2s;left:29%}.submersion-lens i:nth-child(4){width:6px;height:6px;animation-duration:2.1s;animation-delay:-.9s;left:43%}.submersion-lens i:nth-child(5){width:14px;height:14px;animation-duration:3.4s;animation-delay:-2.5s;left:57%}.submersion-lens i:nth-child(6){width:8px;height:8px;animation-delay:-1.3s;left:69%}.submersion-lens i:nth-child(7){width:18px;height:18px;animation-duration:3.7s;animation-delay:-2.8s;left:79%}.submersion-lens i:nth-child(8){width:9px;height:9px;animation-duration:2.3s;animation-delay:-.6s;left:88%}.submersion-lens i:nth-child(9){width:5px;height:5px;animation-delay:-1.9s;left:95%}.submersion-lens.is-wipeout{transition-duration:.1s}@keyframes underwater-caustic{0%{opacity:.45;transform:translate(-2%,-1.5%)skew(-3deg)scale(1.04)}to{opacity:.82;transform:translate(2.5%,2%)skew(4deg)scale(1.1)}}@keyframes underwater-drift{0%{transform:translate(-2%,3%)rotate(-1deg)}to{transform:translate(2%,-3%)rotate(1deg)}}@keyframes underwater-bubble{0%{opacity:0;transform:translate(0,0)scale(.62)}16%{opacity:.74}72%{opacity:.38}to{opacity:0;transform:translate(34px,-112vh)scale(1.18)}}.velocity-veil{z-index:2;pointer-events:none;filter:blur(.4px)saturate(1.12);background:radial-gradient(at 50% 48%,#0000 0 43%,#9af4e806 60%,#2c9fa229 87%,#051c2347 100%),linear-gradient(105deg,#c3fff70b,#0000 24% 78%,#9df7ec0d);transition:opacity .18s linear;position:absolute;inset:-8%;transform:scale(1.035)}.velocity-veil:after{content:"";filter:blur(6px);border:1px solid #cdfff814;border-radius:46%;animation:.56s ease-in-out infinite alternate velocity-breathe;position:absolute;inset:2%}.velocity-veil.is-barrel{filter:blur(.5px)saturate(1.3)}.cinema-impact{--impact-rgb:160, 246, 234;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%, rgba(var(--impact-rgb), .18), transparent 23%), radial-gradient(ellipse at center, transparent 38%, rgba(var(--impact-rgb), .07) 69%, #010c1238);opacity:0;animation:1.05s cubic-bezier(.16,.78,.24,1) both cinema-impact;position:absolute;inset:0;overflow:hidden}.cinema-impact:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--impact-rgb), .55), transparent);filter:blur(.4px);height:1px;animation:.72s ease-out both cinema-slit;position:absolute;top:49%;left:14%;right:14%;transform:scaleX(.15)}.cinema-impact.is-takeoff{--impact-rgb:240, 185, 117}.cinema-impact.is-clean{--impact-rgb:142, 243, 199;animation-duration:1.45s}.cinema-impact.is-wipeout{--impact-rgb:91, 206, 202;background:radial-gradient(circle at 50% 48%,#befff81c,#0000 19%),radial-gradient(#0000 24%,#14748033 70%,#010c125c)}.score-panel,.set-panel,.maneuver-toast,.shorebreak-toast,.ride-recap,.balance-instrument,.vehicle-instrument,.game-conditions,.desktop-controls{z-index:3}.game-topbar,.score-panel,.set-panel,.game-conditions{isolation:isolate;backface-visibility:hidden;transform:translateZ(0)}@keyframes lens-mist{0%{transform:translate(-1.5%,-2%)rotate(-7deg)}to{transform:translate(1.5%,2%)rotate(-7deg)}}@keyframes lens-drop{0%,22%{opacity:.24;margin-top:-3px}62%{opacity:.72}to{opacity:.08;margin-top:22px}}@keyframes velocity-breathe{0%{opacity:.38;transform:scale(.99)}to{opacity:.82;transform:scale(1.025)}}@keyframes cinema-impact{0%{opacity:0;transform:scale(1.04)}9%{opacity:.92}34%{opacity:.28;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes cinema-slit{0%{opacity:0;transform:scaleX(.12)}14%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes cinema-impact-mobile{0%{opacity:0;transform:scale(1.025)}10%{opacity:.58}32%{opacity:.18;transform:scale(1)}to{opacity:0;transform:scale(1)}}.game-topbar{z-index:3;background:linear-gradient(#02090ed1,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 26px;display:grid;position:absolute;top:0;left:0;right:0}.game-brand{align-items:center;gap:10px;min-width:0;display:flex}.game-brand>svg{width:26px;color:var(--spot-accent)}.game-brand div{flex-direction:column;gap:2px;min-width:0;display:flex}.game-brand strong{letter-spacing:.15em;font-size:12px}.game-brand span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.game-objective{flex-direction:column;align-items:center;gap:4px;display:flex}.game-objective span{color:var(--spot-accent);letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:800}.game-objective strong{text-shadow:0 2px 12px #000;font-size:11px;font-weight:600}.game-objective.is-training{min-width:310px}.coach-progress{grid-template-columns:repeat(8,1fr);align-items:center;gap:3px;width:min(250px,100%);display:grid}.coach-progress i{background:#ffffff29;height:2px;transition:background .28s,box-shadow .28s;box-shadow:0 0 #71e1d300}.coach-progress i.is-done{background:#71e1d3}.coach-progress i.is-current{background:var(--coral);animation:1.4s ease-in-out infinite coach-pulse;box-shadow:0 0 8px #f06d50b8}.coach-progress small{color:#e2f6f39e;letter-spacing:.06em;text-align:center;grid-column:1/-1;font-size:8px}.game-objective.is-heat{min-width:330px}.game-objective.is-heat>span{color:#ffd298;text-shadow:0 0 10px #ee9a5757}.heat-score-strip{grid-template-columns:1fr 1fr auto;align-items:center;gap:5px;width:min(280px,100%);display:grid}.heat-score-strip>i{background:#0410167a;border:1px solid #ffd8a433;height:11px;font-style:normal;position:relative;overflow:hidden}.heat-score-strip>i>b{background:linear-gradient(90deg,#ad684f,#f1bd78);height:100%;display:block;box-shadow:0 0 8px #f1bd7847}.heat-score-strip>i>em{color:#fff4df;letter-spacing:.06em;align-items:center;font-size:8px;font-style:normal;font-weight:900;display:flex;position:absolute;inset:0 4px 0 auto}.heat-score-strip>i.is-filled{border-color:#ffd8a461}.heat-score-strip>small{color:#ffe6c2b8;letter-spacing:.08em;white-space:nowrap;font-size:8px;font-weight:900}.game-objective.is-complete span{color:#8ef3c7}.game-objective.is-complete .coach-progress i{background:#8ef3c7;animation:none;box-shadow:0 0 7px #8ef3c75c}@keyframes coach-pulse{50%{opacity:.5;box-shadow:0 0 13px #f06d50e6}}.game-actions{justify-content:flex-end;gap:7px;display:flex}.game-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#030d128c;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;display:grid}.game-actions svg{width:14px}.game-actions .camera-button{color:#b8fff5;border-color:#71e1d34d;box-shadow:inset 0 0 12px #71e1d312}.game-actions .photo-button{color:#ffd7a3;border-color:#ffc6844d;box-shadow:inset 0 0 12px #ffbe760f}.game-actions .coach-toggle{color:#d5f5f080}.game-actions .coach-toggle.is-active{color:#b8fff5;background:#288e882e;border-color:#71e1d36b;box-shadow:inset 0 0 12px #71e1d31a}.controller-chip{color:#b8fff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:linear-gradient(110deg,#17484bb8,#041419ad);border:1px solid #71e1d361;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex;box-shadow:inset 0 0 14px #71e1d314,0 0 18px #71e1d30f}.controller-chip svg{filter:drop-shadow(0 0 6px #71e1d36b);width:15px}.controller-chip span{letter-spacing:.16em;font-size:8px;font-weight:900}.controller-chip:after{content:"";background:#71e1d3;border-radius:50%;width:4px;height:4px;animation:2.2s ease-in-out infinite controller-online;box-shadow:0 0 7px #71e1d3e6}@keyframes controller-online{50%{opacity:.42;box-shadow:0 0 3px #71e1d373}}.score-panel{border-left:2px solid var(--spot-accent);text-align:right;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#040e14b8,#040e1438);width:178px;padding:14px;position:absolute;top:96px;right:27px}.score-panel>span{color:var(--muted);letter-spacing:.15em;font-size:8px}.score-panel>span b{border:1px solid var(--spot-accent);width:18px;height:18px;color:var(--spot-accent);border-radius:50%;place-items:center;margin-left:5px;font-size:8px;display:inline-grid}.score-panel>strong{letter-spacing:.04em;margin:3px 0 8px;font-family:Impact,sans-serif;font-size:34px;display:block}.score-panel>div{background:#ffffff24;height:2px}.score-panel>div i{background:var(--spot-accent);height:100%;box-shadow:0 0 8px var(--spot-accent);transition:width .2s;display:block}.score-panel>small{color:var(--spot-accent);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:8px;display:block}.game-ui.is-heat .score-panel{border-left-color:#efb873}.game-ui.is-heat .score-panel>span b{color:#ffd7a4;border-color:#efb873}.game-ui.is-heat .score-panel>div i{background:linear-gradient(90deg,#b56c51,#efb873);box-shadow:0 0 8px #efb873b8}.game-ui.is-heat .score-panel>small{color:#ffd7a4}.set-panel{-webkit-backdrop-filter:none;background:linear-gradient(90deg,#040e14c7,#040e144d);border-left:2px solid #71e1d3;width:202px;padding:13px 14px 14px;position:absolute;top:96px;left:27px}.set-heading{justify-content:space-between;align-items:center;display:flex}.set-heading>div{color:var(--muted);letter-spacing:.14em;align-items:center;gap:6px;font-size:8px;display:flex}.set-heading svg{color:#71e1d3;width:13px}.set-heading strong{color:#a6fff2;letter-spacing:.08em;font-family:Impact,sans-serif;font-size:15px}.set-meter{background:#ffffff1f;height:3px;margin:9px 0 5px;position:relative}.set-meter>i{background:linear-gradient(90deg,#368f9b,#8dfff0);height:100%;transition:width .25s;display:block;box-shadow:0 0 10px #71e1d3}.set-meter>span{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:-2px 0 auto}.set-meter>span b{background:#193b40;border:1px solid #bafff657;width:2px;height:7px;transition:background .2s,box-shadow .2s,transform .2s}.set-meter>span b.is-passed{background:#8ef4e580}.set-meter>span b.is-current{background:#c3fff7;transform:scaleY(1.5);box-shadow:0 0 9px #71e1d3}.set-meter.is-lull>i{box-shadow:none;background:linear-gradient(90deg,#315760,#54757b)}.set-readout{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:8px;margin:0 0 11px;font-size:8px;font-weight:800;display:flex}.set-readout span{white-space:nowrap}.set-readout small{color:#ffffff7a;font:inherit;letter-spacing:.04em;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-readout.is-set span{color:#99eee2;text-shadow:0 0 8px #71e1d347}.takeoff-window{grid-template-columns:auto 1fr 24px;align-items:center;gap:7px;margin:-2px 0 10px;display:grid}.takeoff-window>span,.takeoff-window>strong{color:#ffffff7a;letter-spacing:.1em;font-size:8px;font-weight:800}.takeoff-window>strong{text-align:right}.takeoff-window>i{background:#ffffff1c;height:3px;overflow:hidden}.takeoff-window>i b{background:linear-gradient(90deg,#527d86,#91e7d8);height:100%;transition:width 60ms linear;display:block}.takeoff-window.is-committed>span,.takeoff-window.is-committed>strong{color:#d9fff8;text-shadow:0 0 9px #7ef1dcb8}.takeoff-window.is-committed>i b{background:linear-gradient(90deg,#4eaaa7,#d5fff4);box-shadow:0 0 11px #7ef1dcbd}.takeoff-window.is-dive>span,.takeoff-window.is-dive>strong{color:#ffe1ae;text-shadow:0 0 9px #ffbe67ad}.takeoff-window.is-dive>i b{background:linear-gradient(90deg,#da7b48,#ffd99a);box-shadow:0 0 10px #ffbb5ba8}.offshore-readout{background:linear-gradient(105deg,#1b5c5f2b,#03101614);border:1px solid #71e1d32e;margin:-1px 0 11px;padding:8px 9px 7px}.offshore-readout>div{grid-template-columns:13px 1fr auto;align-items:center;gap:5px;display:grid}.offshore-readout svg{color:#71e1d3;filter:drop-shadow(0 0 5px #71e1d359);width:11px}.offshore-readout span{color:#ffffff80;letter-spacing:.12em;font-size:8px;font-weight:850}.offshore-readout strong{color:#c5fff7;letter-spacing:.07em;font-family:Impact,sans-serif;font-size:11px;font-weight:500}.offshore-readout>i{background:#ffffff17;height:2px;margin:6px 0 5px;display:block;overflow:hidden}.offshore-readout>i b{background:linear-gradient(90deg,#2c7681,#8ef4e5);min-width:2px;height:100%;transition:width .18s linear;display:block;box-shadow:0 0 8px #71e1d38c}.offshore-readout small{color:#ffffff5c;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;display:block;overflow:hidden}.offshore-readout.is-lineup{background:linear-gradient(105deg,#2670693d,#03101617);border-color:#a4ffed57}.offshore-readout.is-lineup small{color:#9feee2}.stamina-row{grid-template-columns:auto 1fr 24px;align-items:center;gap:7px;display:grid}.stamina-row>span{color:var(--muted);letter-spacing:.1em;align-items:center;gap:3px;font-size:8px;display:flex}.stamina-row svg{width:10px;color:var(--spot-accent)}.stamina-row>div{background:#ffffff1f;height:2px}.stamina-row>div i{background:var(--spot-accent);height:100%;transition:width .18s;display:block}.stamina-row strong{color:#fff;text-align:right;font-size:8px}.session-goals{border-top:1px solid #ffffff1c;grid-template-columns:1fr;gap:6px;margin-top:13px;padding-top:11px;display:grid}.session-goals>span{color:var(--muted);letter-spacing:.13em;align-items:center;gap:5px;margin-bottom:1px;font-size:8px;display:flex}.session-goals>span svg{width:11px;color:var(--spot-accent)}.session-goals small{color:#ffffff8c;align-items:center;gap:6px;font-size:8px;display:flex}.session-goals small>i{border:1px solid #ffffff4d;border-radius:50%;width:9px;height:9px}.session-goals small>svg{color:#71e1d3;width:10px}.session-goals small.is-done{color:#b9fff6;-webkit-text-decoration:line-through #71e1d373;text-decoration:line-through #71e1d373}.maneuver-toast{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#030f15c7;border:1px solid #9dffee57;grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;align-items:center;gap:1px 9px;min-width:220px;padding:11px 15px 11px 11px;animation:1.8s both maneuver-pop;display:grid;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000047,inset 0 -2px #71e1d3}.maneuver-toast>svg{color:#a6fff2;filter:drop-shadow(0 0 7px #71e1d3);grid-row:1/3;width:21px}.maneuver-toast span{color:#71e1d3;letter-spacing:.18em;font-size:8px;font-weight:900}.maneuver-toast strong{letter-spacing:.03em;font-size:12px}.maneuver-toast b{color:var(--spot-accent);letter-spacing:.06em;grid-area:1/3/3;font-family:Impact,sans-serif;font-size:18px}.maneuver-toast.quality-stomped{border-color:#beffe094;box-shadow:0 14px 44px #0000004d,inset 0 -2px #8ef3c7,0 0 32px #8ef3c71a}.maneuver-toast.quality-stomped>svg,.maneuver-toast.quality-stomped span{color:#baffdb}.maneuver-toast.quality-recovered{border-color:#f2b97561;box-shadow:0 14px 40px #00000047,inset 0 -2px #e9a968}.maneuver-toast.quality-recovered>svg,.maneuver-toast.quality-recovered span{color:#f0bb7d;filter:drop-shadow(0 0 7px #e9a9688f)}.shorebreak-toast{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#030f15d1;border:1px solid #9dffee61;grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;align-items:center;gap:1px 9px;min-width:226px;padding:11px 15px 11px 11px;animation:1.55s both maneuver-pop;display:grid;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #0000004d,inset 0 -2px #71e1d3}.shorebreak-toast>svg{color:#a6fff2;filter:drop-shadow(0 0 8px #71e1d3);grid-row:1/3;width:22px}.shorebreak-toast span{color:#71e1d3;letter-spacing:.18em;font-size:8px;font-weight:900}.shorebreak-toast strong{letter-spacing:.04em;font-size:11px}.shorebreak-toast b{color:#a6fff2;letter-spacing:.06em;grid-area:1/3/3;font-family:Impact,sans-serif;font-size:18px}.shorebreak-toast.is-hit{border-color:#ffae7870;box-shadow:0 14px 42px #0000004d,inset 0 -2px #e88855}.shorebreak-toast.is-hit>svg,.shorebreak-toast.is-hit span,.shorebreak-toast.is-hit b{color:#ffc08d;filter:drop-shadow(0 0 7px #e88855a8)}.takeoff-toast{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#030f15cc;border:1px solid #ffc4815c;grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;align-items:center;gap:1px 9px;min-width:218px;padding:11px 15px 11px 11px;animation:1.7s both maneuver-pop;display:grid;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000047,inset 0 -2px #e9a968}.takeoff-toast.is-clean{border-color:#9dffee61;box-shadow:0 14px 40px #00000047,inset 0 -2px #71e1d3}.takeoff-toast>svg{color:#f0bb7d;filter:drop-shadow(0 0 7px #e9a968b8);grid-row:1/3;width:21px}.takeoff-toast.is-clean>svg{color:#a6fff2;filter:drop-shadow(0 0 7px #71e1d3)}.takeoff-toast span{color:#efb575;letter-spacing:.18em;font-size:8px;font-weight:900}.takeoff-toast.is-clean span{color:#71e1d3}.takeoff-toast strong{letter-spacing:.03em;font-size:12px}.takeoff-toast b{color:#f0b774;letter-spacing:.06em;grid-area:1/3/3;font-family:Impact,sans-serif;font-size:18px}.takeoff-toast.is-clean b{color:var(--spot-accent)}.ride-recap{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(105deg,#031117e8,#04141bb8);border:1px solid #9dffee4d;border-bottom:2px solid #71e1d3;grid-template-columns:76px minmax(0,1fr) 102px;width:min(720px,100vw - 40px);min-width:620px;animation:10.8s both ride-recap;display:grid;position:absolute;top:101px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000061}.ride-recap.is-wipeout{border-color:#f2644e61;border-bottom-color:var(--coral)}.ride-recap-close{z-index:3;color:#e7fffbc7;cursor:pointer;background:#031016f0;border:1px solid #dcfaf54d;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 6px 18px #0000005c}.ride-recap-close:hover{color:#fff;border-color:#dcfaf59e}.ride-recap-close svg{width:12px}.ride-grade{background:#71e1d314;border-right:1px solid #ffffff1f;align-content:center;place-items:center;gap:3px;min-height:74px;display:grid}.is-wipeout .ride-grade{background:#f2644e14}.ride-grade span{color:#a6fff2;letter-spacing:.14em;font-size:8px;font-weight:900}.is-wipeout .ride-grade span{color:#ffad9c}.ride-grade strong{color:#bafff6;font-family:Impact,sans-serif;font-size:34px;line-height:.9}.is-wipeout .ride-grade strong{color:#ffad9c}.ride-recap-copy{flex-direction:column;justify-content:center;min-width:0;padding:11px 16px 12px;display:flex}.ride-recap-copy>span{color:var(--muted);letter-spacing:.18em;font-size:8px}.ride-recap-copy>strong{letter-spacing:.07em;margin:4px 0 3px;font-family:Impact,sans-serif;font-size:20px}.ride-recap-copy>small{color:#ffffff94;letter-spacing:.04em;font-size:8px}.ride-analysis{border-top:1px solid #ffffff1a;margin-top:9px;padding-top:8px}.ride-analysis-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ride-analysis-bars article{background:#020d125c;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 4px;min-width:0;padding:4px 5px;display:grid}.ride-analysis-bars article>span{color:#ddf7f173;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.ride-analysis-bars article>strong{color:#eefdfa;letter-spacing:.05em;font-family:Impact,sans-serif;font-size:12px;font-weight:500}.ride-analysis-bars article>i{background:#ffffff17;grid-column:1/-1;height:2px;overflow:hidden}.ride-analysis-bars article>i b{transform-origin:0;background:linear-gradient(90deg,#587982,#8ec7c5);height:100%;animation:.72s cubic-bezier(.18,.78,.24,1) both ride-analysis-fill;display:block;box-shadow:0 0 6px #78d3c640}.ride-analysis-bars article.is-strength{background:#46c6a813;border-color:#70eecc4d}.ride-analysis-bars article.is-strength>span,.ride-analysis-bars article.is-strength>strong{color:#baffec}.ride-analysis-bars article.is-strength>i b{background:linear-gradient(90deg,#4b9d89,#86f1cf);box-shadow:0 0 7px #6feecb6b}.ride-analysis-bars article.is-focus{background:#dc884812;border-color:#f3b26a52}.ride-analysis-bars article.is-focus>span,.ride-analysis-bars article.is-focus>strong{color:#ffd5a5}.ride-analysis-bars article.is-focus>i b{background:linear-gradient(90deg,#ac654f,#efb26e);box-shadow:0 0 7px #efb26e61}.ride-analysis>p{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;min-width:0;margin:7px 0 0;animation:.46s .56s both ride-analysis-coach;display:grid}.ride-analysis>p>span{color:var(--spot-accent);letter-spacing:.13em;font-size:8px;font-weight:900}.ride-analysis>p>strong{color:#e9fffa;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ride-analysis>p>small{color:#dcf3ef7a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;line-height:1.3;overflow:hidden}.is-wipeout .ride-analysis>p>span{color:#ffad8f}.passport-award{color:#cafff2;background:linear-gradient(90deg,#4fd3b81f,#04141933);border:1px solid #80f5de42;grid-template-rows:auto auto;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:0 7px;min-width:0;margin-top:7px;padding:5px 7px;font-style:normal;animation:.58s cubic-bezier(.16,.76,.24,1) both passport-stamp;display:grid}.passport-award.level-3{border-color:color-mix(in srgb, var(--sand-accent) 65%, #80f5de42);background:linear-gradient(90deg, color-mix(in srgb, var(--sand-accent) 16%, transparent), #04141933)}.passport-award svg{width:14px;color:var(--spot-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--spot-accent) 62%, transparent));grid-row:1/3}.passport-award>span{color:#dafff885;letter-spacing:.13em;font-size:8px;font-weight:900}.passport-award>strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.passport-award>b{color:#e6fff9;letter-spacing:.08em;grid-area:1/3/3;font-family:Impact,sans-serif;font-size:13px;font-weight:500}.ride-actions{border-left:1px solid #ffffff1f;grid-auto-rows:1fr;min-width:0;display:grid}.ride-actions button{cursor:pointer;background:#0312186b;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px;display:flex}.ride-actions button+button{border-top:1px solid #ffffff1a}.ride-actions .ride-replay{color:#e8fff9;background:linear-gradient(180deg, color-mix(in srgb, var(--spot-accent) 17%, #0312186b), #03121885)}.ride-actions .ride-replay:hover{background:color-mix(in srgb, var(--spot-accent) 23%, #03121894)}.ride-replay svg{width:18px;color:var(--spot-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--spot-accent) 48%, transparent))}.ride-replay span{letter-spacing:.11em;text-align:center;font-size:8px;font-weight:900;line-height:1.2}.ride-actions .ride-share{color:#bdfff5;background:linear-gradient(#71e1d314,#0312186b)}.ride-actions .ride-share:hover{background:linear-gradient(#71e1d32b,#03121885)}.ride-share:active{background:#71e1d333}.ride-share:disabled{cursor:progress;opacity:.68}.ride-share svg{filter:drop-shadow(0 0 8px #71e1d375);width:20px}.ride-share span{letter-spacing:.12em;text-align:center;max-width:78px;font-size:8px;font-weight:900;line-height:1.25}.ride-share.is-shared,.ride-share.is-copied{color:#c6ffdb;background:#5fdba81f}.ride-share.is-error{color:#ffc1a8;background:#e4664a1a}.is-wipeout .ride-share{color:#ffd1c5;background:linear-gradient(#f2644e1a,#0312186b)}.hold-down-instrument{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:radial-gradient(circle at 50% 130%,#1f8b9233,#0000 54%),linear-gradient(112deg,#02121ae6,#05232bc2);border:1px solid #8ceee44d;border-bottom:2px solid #55c8c5;width:min(384px,100vw - 40px);padding:13px 15px 12px;animation:.38s cubic-bezier(.2,.74,.28,1) both hold-down-arrive;position:absolute;bottom:108px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000061,inset 0 1px #d8fffa12}.hold-down-instrument.is-rising{border-color:#b7ffeb73 #b7ffeb73 #9ef1cf}.hold-down-heading{grid-template-columns:19px 1fr auto;align-items:center;gap:8px;display:grid}.hold-down-heading>svg{color:#8feee2;filter:drop-shadow(0 0 7px #50ccc9b3);width:18px}.hold-down-heading>span{color:#a6fff2;letter-spacing:.19em;font-size:8px;font-weight:900}.hold-down-heading>strong{color:#e1fffb;letter-spacing:.08em;font-family:Impact,sans-serif;font-size:20px;font-weight:500}.hold-down-heading>strong small{color:#e1fffb8f;margin-left:2px;font:700 7px Arial,sans-serif}.breath-meter{grid-template-columns:46px 1fr 30px;align-items:center;gap:8px;margin:10px 0 8px;display:grid}.breath-meter>span,.breath-meter>strong{color:#dcfffa9e;letter-spacing:.13em;font-size:8px;font-weight:900}.breath-meter>strong{color:#d7fff9;text-align:right}.breath-meter>i{background:#dafff91c;height:4px;overflow:hidden}.breath-meter>i b{background:linear-gradient(90deg,#388f9c,#a7f8e1);height:100%;transition:width .16s linear;display:block;box-shadow:0 0 9px #71e1d38f}.wipeout-power{border-top:1px solid #dafff91a;grid-template-columns:88px 1fr auto;align-items:center;gap:9px;padding-top:8px;display:grid}.wipeout-power>span,.wipeout-power>small{color:#d7fff880;letter-spacing:.12em;font-size:8px;font-weight:900}.wipeout-power>small{color:#8feee2;text-align:right}.wipeout-power>i{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.wipeout-power>i b{background:#c7fff71f;height:3px}.wipeout-power>i b.is-active{background:#62d6d0;box-shadow:0 0 7px #59dad28f}.hold-down-instrument.is-rising .hold-down-heading>span,.hold-down-instrument.is-rising .wipeout-power>small{color:#baffdb}@keyframes hold-down-arrive{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes maneuver-pop{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.94)}13%,74%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-12px)scale(.98)}}@keyframes ride-recap{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.95)}5%,91%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-14px)scale(.98)}}@keyframes ride-analysis-fill{0%{filter:brightness(1.8);transform:scaleX(0)}to{filter:brightness();transform:scaleX(1)}}@keyframes ride-analysis-coach{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes passport-stamp{0%{opacity:0;filter:brightness(1.8);transform:translateY(8px)scale(1.18)rotate(-2deg)}52%{opacity:1;filter:brightness(1.18);transform:translateY(0)scale(.97)rotate(.4deg)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes landing-zone-pulse{0%{opacity:.58;filter:saturate(.88)}to{opacity:1;filter:saturate(1.18)}}.balance-instrument{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040e14a8;border:1px solid #ffffff26;width:min(440px,42vw);padding:13px 16px;transition:opacity .25s,transform .25s;position:absolute;bottom:104px;left:50%;transform:translate(-50%)translateY(20px)}.balance-instrument.is-active{opacity:1;transform:translate(-50%)translateY(0)}.balance-label{letter-spacing:.13em;justify-content:space-between;margin-bottom:9px;font-size:8px;display:flex}.balance-label>span{align-items:center;gap:8px;display:flex}.balance-label em{color:var(--muted);letter-spacing:.11em;border:1px solid #ffffff24;padding:3px 5px;font-size:8px;font-style:normal;transition:color .2s,border-color .2s,box-shadow .2s}.balance-label em.is-barrel{color:#b9fff6;border-color:#71e1d399;box-shadow:inset 0 0 10px #71e1d31f,0 0 12px #71e1d31a}.balance-label em.is-landing{color:#ffdca5;border-color:#ffc87eb3;box-shadow:inset 0 0 12px #eba35621,0 0 13px #eba3561f}.balance-label em.is-charging{color:#bffff3;border-color:#86f0dcad;box-shadow:inset 0 0 12px #53dec524,0 0 14px #53dec521}.balance-label strong{color:var(--spot-accent)}.balance-track{background:linear-gradient(90deg,#f2644e,#d9c16f 25%,#70dca8 50%,#d9c16f 75%,#f2644e);height:6px;position:relative}.balance-track:after{content:"";z-index:0;background:#030c118f;position:absolute;inset:1px}.landing-zone{z-index:1;background:linear-gradient(90deg,#e1964824,#ffe2a86b,#e1964824);border:1px solid #ffd392c2;height:14px;animation:.42s ease-in-out infinite alternate landing-zone-pulse;position:absolute;top:-4px;box-shadow:0 0 14px #f4ba6b57,inset 0 0 8px #ffe7bd38}.balance-safe{z-index:2;border:1px solid var(--spot-accent);width:18px;height:18px;box-shadow:0 0 16px var(--spot-accent);border-radius:50%;position:absolute;top:-6px;transform:translate(-50%)}.balance-intent{z-index:2;background:#ffc67714;border:1px dashed #ffda97d1;border-radius:4px;width:9px;height:14px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 8px #ffc27038}.balance-track b{z-index:3;background:#fff;width:3px;height:12px;position:absolute;top:-3px;transform:translate(-50%);box-shadow:0 0 5px #fff}.balance-instrument.is-landing{border-color:#f0bb7761;box-shadow:0 18px 50px #00000054,inset 0 -2px #e9a968b8}.balance-instrument.is-charging{border-color:#69e8d157;box-shadow:0 18px 50px #00000054,inset 0 -2px #53dec59e}.balance-instrument.is-exit{border-color:#93f2d161;box-shadow:0 18px 50px #00000054,inset 0 -2px #79e8c2b3}.balance-instrument.is-exit .balance-label em{color:#baffdb;border-color:#93f2d16b}.stance-track{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:10px;display:grid}.stance-track>span{color:#ffffff6b;letter-spacing:.09em;font-size:8px}.stance-track>i{background:linear-gradient(90deg, var(--coral), #ffffff38 50%, #71e1d3);height:2px;position:relative}.stance-track>i b{background:#fff;width:3px;height:10px;transition:left 80ms linear;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 8px #fff}.face-track{grid-template-columns:auto 1fr auto 62px;align-items:center;gap:7px;margin-top:8px;display:grid}.face-track>span,.face-track>strong{color:#ffffff75;letter-spacing:.09em;font-size:8px;font-weight:700}.face-track>strong{color:#c5f5ef;text-align:right;white-space:nowrap;transition:color .16s,text-shadow .16s}.face-track>i{background:linear-gradient(90deg,#21657594,#5fd6c54d 48%,#dbf7e89e);height:3px;position:relative}.face-track>i em{background:#71e1d317;border:1px solid #a0efe252;width:14%;position:absolute;top:-2px;bottom:-2px;left:43%}.face-track>i b{z-index:1;background:#fff;width:3px;height:13px;transition:left 80ms linear;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 7px #fff}.face-track.is-committed>strong{color:#baffed;text-shadow:0 0 9px #71e1d394}.face-track.is-committed>i b{box-shadow:0 0 11px #bcfff5}.line-track{grid-template-columns:auto 1fr auto 66px;align-items:center;gap:7px;margin-top:8px;display:grid}.line-track>span,.line-track>strong{color:#ffffff75;letter-spacing:.09em;font-size:8px;font-weight:700}.line-track>strong{color:#bceee7;text-align:right;white-space:nowrap;transition:color .16s,text-shadow .16s}.line-track>i{background:linear-gradient(90deg,#eb684cb3,#23696f8a 34%,#60e7d26b 50%,#438f9f7a 72%,#73a6b252);height:3px;position:relative}.line-track>i em{background:#71e1d32b;border:1px solid #85ffeb85;width:22%;position:absolute;top:-3px;bottom:-3px;left:39%;box-shadow:0 0 10px #71e1d333}.line-track>i .whitewater-load{z-index:1;background:repeating-linear-gradient(108deg,#fff2e1c2 0 2px,#f8916994 2px 4px,#ffccaf47 4px 7px);border-right:1px solid #ffe2cdc7;min-width:0;transition:width .1s linear;position:absolute;inset:-3px auto -3px 0;box-shadow:4px 0 10px #f4694d52}.line-track>i b{z-index:1;background:#fff;width:3px;height:13px;transition:left 80ms linear;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 7px #fff}.line-track.is-locked>strong{color:#aaffef;text-shadow:0 0 9px #71e1d3b8}.line-track.is-locked>i em{background:#71e1d34d;box-shadow:0 0 13px #71e1d361}.line-track.is-risk>strong{color:#ff9e81;text-shadow:0 0 8px #f2644e8c}.line-track.is-risk>i b{background:#ffc0af;box-shadow:0 0 8px #f2644e}.line-track.is-foam>i{box-shadow:0 0 12px #f4694d33}.grip-track{grid-template-columns:auto 1fr 27px;align-items:center;gap:7px;margin-top:8px;display:grid}.grip-track>span,.grip-track>strong{color:#ffffff7a;letter-spacing:.09em;font-size:8px;font-weight:700}.grip-track>strong{text-align:right}.grip-track>i{background:#ffffff1f;height:2px;overflow:hidden}.grip-track>i b{background:linear-gradient(90deg,#e97555,#71e1d3);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 8px #71e1d3a6}.grip-track.is-releasing>span,.grip-track.is-releasing>strong{color:#ff9e81}.grip-track.is-releasing>i b{background:#f2644e;box-shadow:0 0 9px #f2644eb3}.balance-instrument small{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;display:block}.vehicle-instrument{opacity:0;border:1px solid #ffffff29;border-left:2px solid var(--coral);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:linear-gradient(100deg,#051116db,#0511168a);align-items:center;gap:16px;width:min(470px,44vw);min-height:78px;padding:10px 16px 10px 11px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:101px;left:50%;transform:translate(-50%)translateY(20px)}.vehicle-instrument.is-active{opacity:1;transform:translate(-50%)translateY(0)}.vehicle-instrument.is-slipping{border-color:#f2644e6b;box-shadow:0 17px 42px #00000047,inset 0 -2px #f2644e7a}.vehicle-dial{border:1px solid #ffffff47;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 18px #f06d5029}.vehicle-dial:before{content:"";border:2px solid #0000;border-top-color:var(--coral);border-right-color:var(--coral);border-radius:50%;position:absolute;inset:4px;transform:rotate(18deg)}.vehicle-dial span{background:var(--coral);border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:900;display:grid;position:absolute;top:4px;left:5px}.vehicle-dial strong{letter-spacing:.04em;margin-top:-2px;font-family:Impact,sans-serif;font-size:24px}.vehicle-dial small{color:var(--muted);letter-spacing:.09em;font-size:8px;position:absolute;bottom:7px}.vehicle-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vehicle-copy>span{color:var(--coral);letter-spacing:.16em;font-size:8px;font-weight:800}.vehicle-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vehicle-copy>small{color:var(--muted);font-size:8px;line-height:1.35}.vehicle-grip{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;display:grid}.vehicle-grip>i{background:#ffffff1f;border-radius:3px;height:3px;overflow:hidden}.vehicle-grip>i b{border-radius:inherit;background:linear-gradient(90deg,#f2644e,#e4c16e 42%,#71e1d3 76%);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 8px #71e1d380}.vehicle-grip>em{color:#d6fff8ad;letter-spacing:.09em;text-align:right;min-width:46px;font-size:8px;font-style:normal;font-weight:900}.vehicle-instrument.is-slipping .vehicle-grip>i b{background:#f2644e;box-shadow:0 0 9px #f2644ec7}.vehicle-instrument.is-slipping .vehicle-grip>em{color:#ffad95}.game-conditions{-webkit-backdrop-filter:none;background:#040e149c;border:1px solid #ffffff26;display:flex;position:absolute;bottom:23px;left:24px}.game-conditions>div{border-right:1px solid #ffffff1c;grid-template-columns:18px 1fr;gap:1px 6px;min-width:94px;padding:10px 12px;display:grid}.game-conditions svg{width:14px;color:var(--spot-accent);grid-row:1/3;align-self:center}.game-conditions span{color:var(--muted);letter-spacing:.12em;font-size:8px}.game-conditions strong{font-size:9px}.desktop-controls{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 8px #000;align-items:center;gap:16px;font-size:8px;display:flex;position:absolute;bottom:25px;right:24px}.desktop-controls>span{align-items:center;gap:4px;display:flex}kbd{color:#fff;background:#030c1194;border:1px solid #ffffff52;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.mouse-icon{border:1px solid #ffffff73;border-radius:7px;width:12px;height:18px}.mobile-controls,.touch-ride-telemetry{display:none}.pause-overlay,.howto-overlay{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020a0fad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pause-card{border:1px solid var(--line);background:linear-gradient(145deg,#081c24f2,#030f15fa);width:min(420px,100%);padding:34px;box-shadow:0 28px 100px #00000073}.pause-card h2{letter-spacing:.015em;margin:12px 0;font-family:Impact,sans-serif;font-size:37px}.pause-card p{color:var(--muted);margin:0 0 23px;font-size:12px;line-height:1.6}.pause-card button{border:1px solid var(--line);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0a;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:7px;font-size:9px;display:flex}.pause-card button.primary-pause{background:var(--coral);border-color:var(--coral);font-weight:800}.pause-card button.music-toggle{color:#b9fff6;border-color:#71e1d357}.pause-card button.music-toggle.is-off{border-color:var(--line);color:var(--muted)}.pause-card button.motion-toggle{color:#bffff3;background:linear-gradient(90deg,#3dbfad21,#ffffff06);border-color:#7ce4d36b}.pause-card button.motion-toggle.is-off{border-color:var(--line);color:var(--muted);background:#ffffff06}.pause-card button.motion-toggle.is-denied{color:#ffd1aa;border-color:#ef976957}.pause-card button:disabled{cursor:progress;opacity:.6}.pause-card button svg{width:15px}.howto-card{border:1px solid var(--line);background:linear-gradient(145deg,#081c24fa,#030f15fc);width:min(920px,100%);padding:clamp(28px,5vw,54px);position:relative;box-shadow:0 28px 100px #0000008c}.howto-card h2{letter-spacing:-.02em;margin:12px 0 32px;font-family:Impact,sans-serif;font-size:clamp(38px,5vw,68px)}.close-howto{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.close-howto svg{width:16px}.howto-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.howto-steps article{border-right:1px solid var(--line);min-height:196px;padding:28px;position:relative}.howto-steps article:last-child{border-right:0}.howto-steps article>span{color:var(--spot-accent);font-size:8px;position:absolute;top:11px;right:12px}.howto-steps svg{width:27px;color:var(--spot-accent)}.howto-steps strong{margin:18px 0 9px;font-size:16px;display:block}.howto-steps p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}@media (max-width:1100px){.game-conditions>div{min-width:82px}.desktop-controls{flex-direction:column;align-items:flex-end;gap:4px}}@media (max-width:760px),(hover:none) and (pointer:coarse),(max-width:960px) and (orientation:landscape){body{overflow:hidden}.pause-card{max-height:calc(100dvh - 30px);padding:26px 20px;overflow-y:auto}.pause-card p{margin-bottom:16px}.breakloom.is-launch{overflow-y:auto}.scene-layer:after{background:linear-gradient(#030c1285,#030c12e0 63%)}.launch-button{width:100%;max-width:none;padding-left:23px}.game-topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;grid-template-columns:1fr auto}.session-intro-title{max-width:calc(100vw - 36px);padding-left:11px;top:21%;left:18px}.session-intro-title>span{font-size:8px}.session-intro-title h2{margin-top:7px;font-size:clamp(38px,12vw,68px)}.session-intro-title p{margin:7px 0 12px;font-size:8px}.session-intro-title>div{gap:12px}.session-intro-title strong{gap:4px;font-size:8px}.session-intro-title strong svg{width:11px}.session-intro>small{right:14px;bottom:calc(var(--intro-bar,0dvh) + max(11px, env(safe-area-inset-bottom)));font-size:8px}.wet-lens i:nth-child(n+9){display:none}.wet-lens i:after{max-height:34px}.velocity-veil{filter:none}.cinema-impact{animation-name:cinema-impact-mobile}.game-brand span{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.game-objective{top:calc(66px + env(safe-area-inset-top));width:calc(100vw - 54px);position:absolute;left:50%;transform:translate(-50%)}.game-objective.is-training{min-width:0}.game-objective.is-heat{width:min(340px,100vw - 40px);min-width:0}.game-objective strong{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#030c1194;border:1px solid #ffffff1a;padding:6px 11px;box-shadow:0 8px 28px #0000002e}.coach-progress{width:min(180px,72vw)}.coach-progress small{display:none}.heat-score-strip{width:min(240px,76vw)}.game-actions button:first-child{display:none}.game-actions button{border-radius:50%;width:42px;height:42px}.controller-chip{border-radius:50%;justify-content:center;width:42px;height:42px;padding:0}.controller-chip span,.controller-chip:after{display:none}.score-panel{top:calc(112px + env(safe-area-inset-top));border:1px solid #ffffff1f;border-right:2px solid var(--spot-accent);background:linear-gradient(100deg,#030d124d,#030d12c7);border-left:0;border-radius:3px;width:124px;padding:8px 10px;right:11px}.score-panel>strong{font-size:25px}.score-panel>small{font-size:8px}.set-panel{top:calc(112px + env(safe-area-inset-top));background:linear-gradient(100deg,#030d12c7,#030d124d);border:1px solid #ffffff1f;border-left:2px solid #71e1d3;border-radius:3px;width:124px;padding:8px 10px 10px;left:11px}.set-heading>div{font-size:8px}.set-heading strong{font-size:12px}.session-goals{display:none}.maneuver-toast,.takeoff-toast,.shorebreak-toast{min-width:194px;padding:9px 12px 9px 9px;top:198px}.maneuver-toast strong,.takeoff-toast strong,.shorebreak-toast strong{font-size:10px}.maneuver-toast b,.takeoff-toast b,.shorebreak-toast b{font-size:15px}.ride-recap{grid-template-columns:62px minmax(0,1fr);width:min(390px,100vw - 16px);min-width:0;top:194px}.ride-grade{min-height:66px}.ride-grade strong{font-size:28px}.ride-recap-copy{padding:9px 12px}.ride-recap-copy>strong{font-size:17px}.ride-recap-copy>small{line-height:1.3}.ride-analysis{margin-top:7px;padding-top:7px}.ride-analysis-bars{gap:2px}.ride-analysis-bars article{gap:1px 2px;padding:3px}.ride-analysis-bars article>span{letter-spacing:.06em;font-size:8px}.ride-analysis-bars article>strong{font-size:10px}.ride-analysis>p{gap:2px 6px;margin-top:5px}.ride-analysis>p>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ride-actions{border-top:1px solid #ffffff1c;border-left:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-rows:38px}.ride-actions button{flex-direction:row;min-height:38px}.ride-actions button+button{border-top:0;border-left:1px solid #ffffff1a}.ride-actions button svg{width:16px}.ride-actions button span{max-width:none;font-size:8px}.heat-results{padding:10px}.heat-results-card{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.heat-results-card>header{min-height:42px;padding:0 11px}.heat-results-card>header small{display:none}.heat-results-hero{grid-template-columns:1fr;gap:12px;padding:18px 16px 14px}.heat-results-hero h2{font-size:clamp(36px,12vw,54px)}.heat-results-hero p{font-size:8px}.heat-total-lockup{text-align:left;grid-template-columns:1fr auto auto;align-items:end;gap:7px;min-width:0;padding:9px 11px;display:grid}.heat-total-lockup strong{margin:0;font-size:31px}.heat-total-lockup small{padding-bottom:4px}.heat-counting-waves{margin:0 16px}.heat-counting-waves article{padding:10px 11px}.heat-counting-waves article>strong{font-size:23px}.heat-scorecard{margin:12px 16px 15px}.heat-scorecard-heading strong{display:none}.heat-scorecard>div:last-child>span{grid-template-columns:24px 48px 1fr 36px}.heat-results-card>footer{grid-template-columns:1fr;min-height:118px}.heat-results-card>footer button{border-bottom:1px solid #ffffff17;border-right:0;min-height:39px}.heat-results-card>footer button:last-child{border-bottom:0}.hold-down-instrument{bottom:calc(198px + env(safe-area-inset-bottom));width:min(330px,100vw - 30px);padding:10px 12px 9px}.hold-down-heading>strong{font-size:17px}.breath-meter{margin:8px 0 7px}.wipeout-power{grid-template-columns:78px 1fr auto}.balance-instrument{width:calc(100vw - 30px);bottom:calc(200px + env(safe-area-inset-bottom));padding:11px 13px}.balance-label em{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.stance-track>span,.face-track>span{font-size:8px}.grip-track{margin-top:7px}.vehicle-instrument{width:calc(100vw - 30px);min-height:66px;bottom:calc(200px + env(safe-area-inset-bottom));padding:7px 11px 7px 8px}.vehicle-dial{width:50px;height:50px}.vehicle-dial strong{font-size:21px}.vehicle-copy>strong{font-size:10px}.vehicle-copy>small{display:none}.vehicle-grip>em{font-size:8px}.game-conditions{left:10px;right:10px;bottom:calc(122px + env(safe-area-inset-bottom));background:#030d12ad;border-radius:3px;overflow:hidden}.game-conditions>div{flex:1;grid-template-columns:14px 1fr;min-width:0;padding:8px 6px}.game-conditions>div:nth-child(5),.game-conditions>div:nth-child(6){display:none}.game-conditions svg{width:11px}.game-conditions strong{font-size:8px}.desktop-controls{display:none}.camera-look-surface{inset:calc(62px + env(safe-area-inset-top)) 0 calc(112px + env(safe-area-inset-bottom))}.camera-look-surface>span{opacity:.76;font-size:8px;bottom:5px;right:12px}.game-ui.is-photo .camera-look-surface{inset:0}.photo-mode-top{top:max(10px, env(safe-area-inset-top));grid-template-columns:1fr 34px;gap:8px;min-height:43px;padding-left:10px;left:10px;right:10px}.photo-mode-top>div strong,.photo-mode-top>small{display:none}.photo-mode-top>button{width:32px;height:32px}.photo-director-panel{top:calc(max(10px, env(safe-area-inset-top)) + 50px);border-left-width:1px;grid-template-columns:minmax(112px,1.25fr) minmax(82px,.8fr) 38px;align-items:center;gap:7px;width:auto;padding:7px;left:10px;right:10px}.photo-optics{gap:0}.photo-optics>span,.photo-exposure-control>span{display:none}.photo-optics button{height:30px;font-size:8px}.photo-exposure-control{grid-template-columns:1fr;gap:1px}.photo-exposure-control output{text-align:center;width:100%;min-width:0;font-size:8px}.photo-guide-button{grid-template:1fr/1fr;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.photo-guide-button svg{grid-row:auto;width:15px}.photo-guide-button span,.photo-guide-button strong{display:none}.photo-reticle{width:calc(100vw - 36px)}.photo-reticle>i{width:25px;height:25px}.photo-mode-bottom{right:10px;bottom:max(10px, env(safe-area-inset-bottom));gap:0;min-height:0;display:grid;left:10px}.photo-meta{border-bottom:1px solid #ffffff1c;min-height:52px;padding:8px 10px}.photo-meta>strong{font-size:8px}.photo-actions{grid-auto-columns:1fr;grid-auto-flow:column;min-height:49px;display:grid}.photo-actions button,.photo-actions .photo-capture-button{min-width:0;padding:0 8px;font-size:8px}.photo-actions button:first-child{display:flex}.replay-mode-top{top:max(10px, env(safe-area-inset-top));grid-template-columns:1fr 34px;gap:8px;min-height:43px;padding-left:10px;left:10px;right:10px}.replay-mode-top>div strong,.replay-mode-top>small{display:none}.replay-mode-top>button{width:32px;height:32px}.replay-moment-callout{top:calc(max(10px, env(safe-area-inset-top)) + 49px);grid-template-columns:auto auto;min-width:116px;padding:6px 8px 6px 10px}.replay-moment-callout:before{width:4px;height:25px}.replay-moment-callout>strong{font-size:12px}.replay-mode-bottom{right:10px;bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(82px,.46fr) minmax(194px,1.54fr);min-height:118px;left:10px}.replay-score{padding:8px 10px}.replay-score span{font-size:8px}.replay-score strong{font-size:16px}.replay-timeline{gap:4px;padding:7px 8px}.replay-transport{grid-template-columns:repeat(4,minmax(32px,1fr));gap:4px;margin-bottom:1px}.replay-transport button{height:28px;padding:0}.replay-transport button span{display:none}.replay-transport button:nth-child(2) span{display:block}.replay-transport button:nth-child(2) svg{display:none}.replay-transport button svg{width:13px}.replay-timeline>span{font-size:8px}.replay-timeline>small{display:none}.replay-mobile-telemetry{background:#02111670;border:1px solid #d4fff81a;grid-template-columns:repeat(4,1fr);min-height:23px;display:grid}.replay-mobile-telemetry>span{border-right:1px solid #ffffff14;justify-content:center;align-items:center;gap:4px;display:flex}.replay-mobile-telemetry>span:last-child{border-right:0}.replay-mobile-telemetry small{color:#e1f9f459;letter-spacing:.11em;font-size:8px;font-weight:900}.replay-mobile-telemetry strong{letter-spacing:.06em;font-family:Impact,sans-serif;font-size:9px;font-weight:500}.replay-metrics{display:none}.mobile-controls{z-index:4;left:0;right:0;bottom:max(10px, env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:clamp(84px,28vw,108px) minmax(0,1fr) clamp(70px,22vw,84px);align-items:end;gap:clamp(6px,2.2vw,10px);padding:0 clamp(7px,2.5vw,10px);display:grid;position:absolute}.touch-ride-telemetry{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);pointer-events:none;background:linear-gradient(90deg,#030f14d1,#071c20ad,#030f14d1);border:1px solid #bffff62e;border-radius:12px;grid-template-columns:.9fr .82fr 1.08fr .7fr;min-height:36px;display:grid;position:absolute;bottom:calc(100% + 7px);left:clamp(9px,3vw,14px);right:clamp(9px,3vw,14px);overflow:hidden;box-shadow:0 9px 24px #0000003d,inset 0 1px #ffffff0f}.touch-ride-telemetry>span{border-right:1px solid #ffffff14;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:5px 6px;display:flex}.touch-ride-telemetry>span:last-child{border-right:0}.touch-ride-telemetry small{color:#cbfff87a;letter-spacing:.14em;font-size:8px;font-weight:900}.touch-ride-telemetry strong{color:#effffb;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.touch-ride-telemetry.is-locked{border-color:#7af2d561;box-shadow:0 9px 24px #0000003d,inset 0 0 18px #4ed7b514,0 0 15px #48dcba14}.touch-ride-telemetry.is-locked>span:nth-child(3) strong{color:#aaffdf}.touch-ride-telemetry.is-risk{border-color:#ffbe7c61}.touch-ride-telemetry.is-risk>span:nth-child(3) strong{color:#ffd39f}.touch-grip i{background:#ffffff1c;border-radius:2px;width:100%;height:2px;overflow:hidden}.touch-grip i b{width:var(--rail-grip);border-radius:inherit;background:linear-gradient(90deg,#ef765d,#f2c46e 46%,#75e2bf);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 7px #75e2bf47}.analog-stick{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;background:radial-gradient(circle at 50% 48%,#225b624d 0 34%,#030d12bd 70%),conic-gradient(from 45deg,#71e1d32e,#0000 22%,#71e1d31f 48%,#0000 72%,#71e1d32e);border:1px solid #b9fff74f;border-radius:50%;align-self:end;width:100%;max-width:108px;height:auto;position:relative;overflow:visible;box-shadow:0 14px 38px #00000057,inset 0 1px #ffffff1f,inset 0 0 28px #32bcb814}.analog-stick:before,.analog-stick:after{content:"";pointer-events:none;opacity:.34;position:absolute}.analog-stick:before{background:linear-gradient(#0000,#b9fff7a6 34% 66%,#0000);width:1px;top:10px;bottom:10px;left:50%}.analog-stick:after{background:linear-gradient(90deg,#0000,#b9fff7a6 34% 66%,#0000);height:1px;top:50%;left:10px;right:10px}.analog-ring{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:16px;box-shadow:inset 0 0 14px #0003}.analog-knob{z-index:2;will-change:transform;pointer-events:none;background:radial-gradient(circle at 35% 28%,#82ecdef0,#15696ff0 65%,#082b32fa);border:1px solid #dcfffaad;border-radius:50%;place-items:center;width:48px;height:48px;transition:box-shadow .12s,border-color .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #00000075,inset 0 1px #ffffff57,0 0 20px #57e2d329}.analog-stick:active .analog-knob{border-color:#fff;box-shadow:0 5px 14px #00000080,inset 0 1px #fff6,0 0 24px #57e2d357}.analog-knob i{background:#ffffff21;border:1px solid #ffffff8a;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 1px 3px #00000040}.analog-stick small{z-index:3;color:#d0fff9c7;letter-spacing:.13em;white-space:nowrap;pointer-events:none;background:#030d12db;border-radius:6px;padding:2px 6px;font-size:8px;font-weight:900;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.mobile-balance-stack{flex-direction:column;align-self:end;gap:5px;min-width:0;display:flex}.motion-balance-toggle{color:#d3f7f19e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;background:linear-gradient(90deg,#05171dd1,#041117ad);border:1px solid #b8f1e733;border-radius:8px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;height:22px;padding:0 7px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.motion-balance-toggle svg{color:#8debd9;width:12px}.motion-balance-toggle span,.motion-balance-toggle small{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.motion-balance-toggle small{color:#d3f7f157;text-align:right}.motion-balance-toggle.status-active{color:#c6fff2;background:linear-gradient(90deg,#248e8057,#051b1fc2);border-color:#80f7da85;box-shadow:inset 0 0 15px #40dcbc1a,0 0 13px #40dcbc14}.motion-balance-toggle.status-active svg{filter:drop-shadow(0 0 5px #73f6d8a6)}.motion-balance-toggle.status-denied{color:#ffc7a2;border-color:#ffa7705c}.motion-balance-toggle:disabled{opacity:.58}.mobile-balance-stack .touch-balance{width:100%;margin-bottom:0}.touch-balance{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;background:linear-gradient(#07181ec7,#020c11d6);border:1px solid #ffffff45;border-radius:18px;align-self:end;height:70px;margin-bottom:2px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff14}.touch-balance:before{content:"";opacity:.9;background:linear-gradient(90deg,#ef664fe6,#d9c16fd1 25%,#6adca7f0 50%,#d9c16fd1 75%,#ef664fe6);border-radius:3px;height:4px;position:absolute;top:38px;left:11px;right:11px;box-shadow:0 0 9px #6adca71f}.touch-rail-pressure{z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffd58e6b,#fff6d7e6);border-radius:4px;height:6px;transition:width 80ms linear;position:absolute;top:37px;box-shadow:0 0 10px #ffdda175}.touch-rail-pressure.is-left{right:50%}.touch-rail-pressure.is-right{left:50%;transform:scaleX(-1)}.touch-balance>span{z-index:5;color:#ffffffb8;letter-spacing:.11em;pointer-events:none;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;display:flex;position:absolute;top:7px;left:9px;right:9px}.touch-balance>span em{color:#dbfffab8;font-style:normal}.touch-balance>span strong{color:#b9fff6;font-size:8px}.touch-balance>small{z-index:5;color:#ffffff6b;letter-spacing:.08em;pointer-events:none;justify-content:space-between;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:7px;left:9px;right:9px}.touch-balance>small em{font-style:normal}.touch-balance-target{z-index:3;pointer-events:none;background:#3fc9b426;border:2px solid #77f0dc;border-radius:50%;width:22px;height:22px;transition:left 80ms linear;position:absolute;top:29px;transform:translate(-50%);box-shadow:0 0 15px #71e1d3c7,inset 0 0 8px #71e1d352}.touch-balance-intent{z-index:3;pointer-events:none;background:#ffc6771a;border:1px dashed #ffda97e0;border-radius:5px;width:12px;height:18px;position:absolute;top:31px;transform:translate(-50%);box-shadow:0 0 9px #ffc2703d}.touch-balance-thumb{z-index:4;pointer-events:none;background:#fff;border:1px solid #ffffffe6;border-radius:5px;width:8px;height:29px;position:absolute;top:26px;transform:translate(-50%);box-shadow:0 0 11px #fff,0 2px 8px #00000080}.touch-landing-zone{z-index:2;pointer-events:none;background:linear-gradient(90deg,#e196481f,#ffe2a866,#e196481f);border:1px solid #ffd392c7;border-radius:5px;height:18px;animation:.42s ease-in-out infinite alternate landing-zone-pulse;position:absolute;top:31px;box-shadow:0 0 13px #f4ba6b57}.touch-balance.is-locked{border-color:#84ffe194;box-shadow:0 10px 28px #00000047,inset 0 0 20px #4bd3b71c,0 0 17px #52e2c421}.touch-balance.is-locked .touch-balance-thumb{background:#d8fff7;box-shadow:0 0 14px #9cffe9,0 2px 8px #00000080}.touch-balance.is-motion{cursor:default;background:radial-gradient(circle at 50% 105%,#31baa124,#0000 58%),linear-gradient(#071c1fd1,#020d12db);border-color:#7ef5d970;box-shadow:0 10px 28px #00000047,inset 0 0 22px #45dfc014,0 0 16px #43dabc14}.touch-balance.is-motion>span em{color:#baffed;text-shadow:0 0 8px #66ebcf73}.touch-balance.is-landing{border-color:#ffd291b3;box-shadow:0 10px 28px #00000047,inset 0 0 20px #e9a9681f,0 0 16px #e9a9681f}.touch-balance.is-landing>span em{color:#ffdca5}.mobile-controls.is-grip-warning .touch-balance{border-color:#ff8464b8;box-shadow:0 10px 28px #00000047,inset 0 0 22px #ef583d21,0 0 18px #ef583d21}.mobile-controls.is-grip-warning .touch-grip i b{background:#ef765d;box-shadow:0 0 8px #ef765d8a}.mobile-controls.is-balance-warning .touch-balance-target{border-color:#ffc57e;box-shadow:0 0 17px #ffaa59c7,inset 0 0 8px #ffad5c47}.mobile-controls.is-pocket-locked .analog-stick{border-color:#8bffe180;box-shadow:0 14px 38px #00000057,inset 0 0 28px #40deb51f,0 0 18px #4fe7bf1f}.touch-context{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;pointer-events:none;background:linear-gradient(#05141ba3,#030d12c7);border:1px solid #ffffff26;border-radius:14px;flex-direction:column;justify-content:center;align-self:end;align-items:center;gap:5px;min-height:58px;margin-bottom:6px;padding:8px 10px;display:flex;box-shadow:0 9px 25px #0003,inset 0 1px #ffffff0f}.touch-context strong{color:#cffff7;letter-spacing:.12em;font-size:8px}.touch-context small{color:#ffffff94;font-size:8px;line-height:1.25}.action-button{aspect-ratio:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.11em;touch-action:none;background:radial-gradient(circle at 38% 30%,#ff8d6be6,#d04330d1);border:1px solid #ffffff8f;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:4px;width:100%;max-width:84px;height:auto;font-size:8px;font-weight:900;display:flex;position:relative;box-shadow:0 12px 32px #2a0a065c,inset 0 1px #ffffff3d}.action-button.is-propulsion{background:radial-gradient(circle at 38% 30%,#59cdc8eb,#135c68db);border-color:#b5fff79e;box-shadow:0 12px 32px #031f2461,inset 0 1px #ffffff38}.action-button.is-landing{background:radial-gradient(circle at 38% 30%,#705b45e6,#342d29e0);border-color:#ffdaa69e;box-shadow:0 12px 32px #1c130c57,inset 0 1px #ffffff2e}.action-button.is-charging{background:radial-gradient(circle at 38% 30%,#50dac6f5,#0c4f58f0);border-color:#b9fff4d6;box-shadow:0 12px 32px #031f246b,inset 0 1px #ffffff4d,0 0 22px #5be7d238}.dive-button{color:#ddfffa;letter-spacing:.08em;touch-action:none;background:linear-gradient(120deg,#1d6871eb,#0b3643f5);border:1px solid #a8e8e56b;border-radius:19px;grid-template-rows:1fr 1fr;grid-template-columns:16px 1fr;align-items:center;gap:0 5px;min-width:64px;height:38px;padding:5px 9px;font-weight:900;display:grid;position:absolute;bottom:clamp(78px,23vw,94px);right:clamp(12px,3vw,18px);box-shadow:0 10px 28px #0519206b,0 0 16px #60dbd31f}.dive-button.is-ready{color:#fff1d8;background:linear-gradient(120deg,#da7443f5,#753225f5);border-color:#ffe0b2b8;animation:.42s ease-in-out infinite alternate catch-control-pulse;box-shadow:0 10px 28px #2d12096b,0 0 22px #ffb1583d}.dive-button.is-warning{color:#ffe6b8;border-color:#f5d29594;box-shadow:0 10px 28px #0519206b,0 0 18px #f4c2742e}.dive-button.is-active{opacity:.86;background:linear-gradient(120deg,#115b6ef0,#05283afa);border-color:#88f2ea9e;animation:none;box-shadow:0 10px 28px #03141e75,inset 0 0 16px #58dad31f}.dive-button svg{pointer-events:none;grid-row:1/3;width:15px}.dive-button span{align-self:end;font-size:8px}.dive-button small{color:#ffefd4b3;align-self:start;font-size:8px}.dive-button:active{filter:brightness(1.12);animation:none;transform:scale(.94)}.action-charge{z-index:1;background:conic-gradient(#c9fff5 var(--trick-charge,0deg), #ffffff14 0);pointer-events:none;filter:drop-shadow(0 0 5px #79f4e09e);border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.action-button>span,.action-button>svg{z-index:2;position:relative}.action-button:active{filter:brightness(1.12);transform:scale(.94)}.action-button svg{pointer-events:none;width:21px}.howto-card{max-height:calc(100dvh - 30px);padding:26px 20px;overflow-y:auto}.howto-card h2{padding-right:35px}.howto-steps{grid-template-columns:1fr}.howto-steps article{border-right:0;border-bottom:1px solid var(--line);min-height:126px;padding:20px}.howto-steps article:last-child{border-bottom:0}.howto-steps svg{width:22px}.howto-steps strong{margin:8px 0 6px}.launch-button.compact{width:100%}.game-ui.phase-driving .game-conditions,.game-ui.phase-riding .balance-instrument,.game-ui.phase-driving .set-panel,.game-ui.phase-driving .score-panel{display:none}.game-ui.phase-driving .vehicle-instrument{bottom:calc(126px + env(safe-area-inset-bottom))}}@keyframes catch-control-pulse{0%{filter:brightness(.96);transform:scale(.98)}to{filter:brightness(1.12);transform:scale(1.025)}}@media (max-height:560px) and (max-width:960px){.game-topbar{height:50px;padding:0 12px}.game-brand>svg{width:21px}.game-brand span{display:none}.game-actions button{width:40px;height:40px}.game-objective{width:calc(100vw - 260px);min-width:270px;top:50px}.game-objective strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px 9px;font-size:9px;overflow:hidden}.score-panel,.set-panel{width:114px;padding:6px 8px;top:78px}.score-panel>strong{margin:1px 0 3px;font-size:21px;display:inline-block}.score-panel>span{display:block}.score-panel>small,.set-panel .stamina-row{display:none}.set-meter{margin:6px 0 3px}.maneuver-toast,.takeoff-toast,.shorebreak-toast,.ride-recap{top:126px}.ride-analysis>p>small{display:none}.ride-analysis-bars article{padding-top:2px;padding-bottom:2px}.hold-down-instrument{bottom:calc(103px + env(safe-area-inset-bottom));width:min(360px,100vw - 270px);padding:8px 11px 7px}.hold-down-heading>strong{font-size:16px}.breath-meter{margin:6px 0}.wipeout-power{padding-top:6px}.game-conditions{display:none}.balance-instrument,.vehicle-instrument{bottom:calc(104px + env(safe-area-inset-bottom));width:min(430px,100vw - 270px)}.balance-instrument small,.vehicle-copy small,.grip-track{display:none}.mobile-controls{bottom:max(6px, env(safe-area-inset-bottom));grid-template-columns:88px minmax(120px,1fr) 80px;gap:12px;padding:0 12px}.analog-stick{width:84px;height:84px}.analog-ring{inset:12px}.analog-knob{width:40px;height:40px}.analog-stick small{bottom:-4px}.mobile-balance-stack{gap:3px}.motion-balance-toggle{grid-template-columns:13px minmax(0,1fr);height:18px;padding:0 6px}.motion-balance-toggle small{display:none}.touch-balance{height:58px;margin-bottom:1px}.touch-balance:before{top:31px}.touch-rail-pressure{top:30px}.touch-balance-target{width:21px;height:21px;top:22px}.touch-balance-intent{top:24px}.touch-balance-thumb{height:28px;top:19px}.touch-landing-zone{height:17px;top:24px}.touch-balance>span{top:5px}.touch-balance>small{display:none}.touch-context{min-height:50px;margin-bottom:2px}.touch-ride-telemetry{min-height:31px;bottom:calc(100% + 4px)}.touch-ride-telemetry>span{padding:3px 4px}.action-button{width:78px;height:78px}}@media (prefers-reduced-motion:reduce){.submersion-lens:before,.submersion-lens:after,.submersion-lens i{animation-duration:8s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cinema-impact,.velocity-veil:after{display:none}.wet-lens{animation-duration:1.4s!important}.wet-lens:before,.wet-lens:after,.wet-lens i{animation:none!important}}.mobile-controls.is-dive-ready .dive-button{animation:none!important}.action-button,.touch-context,.game-objective strong{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}.launch-button{background:linear-gradient(115deg,#e85f48,#f47758);width:min(330px,33vw);padding-left:24px}.game-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(105deg,#030e13db,#06171db8);border:1px solid #d2fcf621;border-radius:16px;grid-template-columns:minmax(190px,1fr) minmax(260px,auto) minmax(250px,1fr);height:54px;padding:0 10px 0 15px;top:12px;left:12px;right:12px;box-shadow:0 16px 44px #00000038,inset 0 1px #ffffff0a}.game-brand>svg{width:22px}.game-brand strong{font-size:10px}.game-objective{gap:2px}.game-objective span{font-size:8px}.game-objective strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,620px);font-size:9px;overflow:hidden}.coach-progress{width:min(220px,100%)}.coach-progress small{display:none}.game-actions{align-items:center;gap:5px}.game-actions button{background:#041116a8;border-radius:10px;width:34px;height:34px}.hud-menu-button.is-active{background:color-mix(in srgb, var(--spot-accent) 16%, #041116db);color:#cffff7;border-color:#82f4e180}.hud-score-chip{background:#030d126b;border:1px solid #bef5ec21;border-radius:10px;justify-content:flex-end;align-items:center;gap:7px;min-width:78px;height:34px;padding:0 10px;display:flex}.hud-score-chip span{color:var(--spot-accent);letter-spacing:.11em;font-size:8px;font-weight:900}.hud-score-chip strong{letter-spacing:.04em;font-family:Impact,sans-serif;font-size:15px;font-weight:500}.hud-vitals{z-index:3;background:linear-gradient(105deg,#030f14b8,#05161b80);border:1px solid #cefaf31c;border-radius:13px;display:flex;position:absolute;top:78px;left:18px;overflow:hidden;box-shadow:0 13px 34px #00000029}.hud-vitals>div{border-right:1px solid #ffffff12;grid-template-columns:16px 1fr;gap:1px 6px;min-width:98px;padding:8px 10px;display:grid}.hud-vitals>div:last-child{border-right:0}.hud-vitals svg{width:13px;color:var(--spot-accent);grid-row:1/3;align-self:center}.hud-vitals span{color:#daf3ee66;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.hud-vitals strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mechanics-guide{--guide-color:#8de9dc;z-index:4;border:1px solid color-mix(in srgb, var(--guide-color) 34%, transparent);border-left:3px solid var(--guide-color);pointer-events:none;background:linear-gradient(108deg,#031015eb,#05191ec2);border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:min(390px,100vw - 36px);min-height:64px;padding:9px 13px 9px 9px;display:grid;position:absolute;top:132px;left:18px;box-shadow:0 16px 42px #0000003d,inset 0 1px #ffffff0a}.mechanics-guide>i{border:1px solid color-mix(in srgb, var(--guide-color) 42%, transparent);background:color-mix(in srgb, var(--guide-color) 10%, #020d12e0);width:42px;height:42px;color:var(--guide-color);box-shadow:0 0 20px color-mix(in srgb, var(--guide-color) 22%, transparent);border-radius:50%;place-items:center;font-style:normal;transition:transform .18s;display:grid}.mechanics-guide>i svg{filter:drop-shadow(0 0 6px);width:24px}.mechanics-guide>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mechanics-guide span{color:color-mix(in srgb, var(--guide-color) 72%, white);letter-spacing:.16em;font-size:8px;font-weight:900}.mechanics-guide strong{color:#f2fffc;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mechanics-guide small{color:#ddf4f09e;font-size:8px;line-height:1.35}.mechanics-guide.is-danger{--guide-color:#ff9b76}.mechanics-guide.is-ready{--guide-color:#9effda}.mechanics-guide.is-balance{--guide-color:#f4cf8d}.training-force-vectors{border-top:1px solid #e1f9f514;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px;padding-top:5px;display:grid}.mechanics-guide .training-force-vectors>span{min-width:0;color:var(--guide-color);font-size:inherit;letter-spacing:normal;background:#daf9f409;border:1px solid #dcf8f314;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:0 4px;padding:4px 5px;display:grid}.training-force-vectors>span>i{color:currentColor;grid-row:1/3;place-items:center;width:15px;height:15px;font-style:normal;transition:transform .12s linear;display:grid}.training-force-vectors>span.is-left>i{transform:rotate(180deg)}.training-force-vectors>span.is-hold>i{opacity:.36;transform:rotate(-90deg)scale(.74)}.training-force-vectors>span>i svg{filter:drop-shadow(0 0 4px);width:13px}.training-force-vectors>span>em{color:#d6f3ee6b;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900;overflow:hidden}.training-force-vectors>span>b{color:#effbf8;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.paddle-out-controls{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#030f14b8;border:1px solid #b9f0e924;border-radius:12px;gap:5px;padding:6px;display:flex;position:absolute;top:132px;right:18px;box-shadow:0 12px 34px #0003}.paddle-out-controls>span{color:#dcf4f08c;border:1px solid #dff8f414;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:72px;padding:4px 6px;display:grid}.paddle-out-controls kbd{color:#dffbf6;text-align:center;background:#e1f9f50f;border:1px solid #dbf8f333;border-radius:5px;min-width:24px;height:20px;padding:0 5px;font-size:8px;line-height:18px}.paddle-out-controls b{letter-spacing:.09em;white-space:nowrap;font-size:8px}.paddle-out-controls.is-warning .is-dive-control{color:#ffe2a8;border-color:#f4cf8d47}.paddle-out-controls.is-dive-ready .is-dive-control{color:#ffd4b2;background:#bc4b2b33;border-color:#ff9a6c94;box-shadow:0 0 15px #ff7f4c29}.paddle-out-controls.is-dive-ready .is-dive-control kbd{background:#db5b313d;border-color:#ffc3978f}.duck-dive-alert{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#091418d6;border:1px solid #f4cf8d52;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:min(286px,100vw - 36px);padding:9px 11px;display:grid;position:absolute;top:190px;right:18px;box-shadow:0 14px 36px #00000047}.duck-dive-alert kbd{color:#ffe1b3;letter-spacing:.04em;background:#f4a4621f;border-color:#ffd5a861;border-radius:7px;min-width:62px;height:28px;padding:0 8px;font-size:9px;font-weight:900}.duck-dive-alert>span{gap:2px;min-width:0;display:grid}.duck-dive-alert small{color:#ffe1b8a3;letter-spacing:.1em;font-size:8px;font-weight:900}.duck-dive-alert strong{color:#ffe9c9;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.duck-dive-alert.is-ready{background:#501f14e0;border-color:#ff915bad;box-shadow:0 14px 36px #00000047,0 0 24px #ff743e2e}.paddle-training-instrument{--paddle-guide-color:#8de9dc;z-index:4;border:1px solid color-mix(in srgb, var(--paddle-guide-color) 35%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:linear-gradient(112deg,#031015e0,#04151ba8);border-radius:17px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;width:min(320px,100vw - 28px);padding:9px 13px 9px 9px;display:grid;position:absolute;top:190px;left:auto;right:18px;transform:none;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff0a}.paddle-training-instrument.is-drive{--paddle-guide-color:#9effda}.paddle-training-instrument.is-broadside{--paddle-guide-color:#ff9b76}.paddle-training-instrument.is-airborne{--paddle-guide-color:#f4cf8d}.paddle-heading-dial{border:1px solid color-mix(in srgb, var(--paddle-guide-color) 38%, transparent);width:78px;height:78px;box-shadow:inset 0 0 20px #00000057, 0 0 22px color-mix(in srgb, var(--paddle-guide-color) 15%, transparent);background:radial-gradient(circle,#ffffff0e 0 2px,#0000 3px),repeating-radial-gradient(circle,#0000 0 17px,#ffffff0e 18px 19px);border-radius:50%;position:relative;overflow:hidden}.paddle-heading-dial:before,.paddle-heading-dial:after{content:"";background:#e1f9f51a;position:absolute}.paddle-heading-dial:before{width:1px;top:8px;bottom:8px;left:50%}.paddle-heading-dial:after{height:1px;top:50%;left:8px;right:8px}.paddle-board-nose,.paddle-wave-target{z-index:2;color:#e2f6f266;transform-origin:0;justify-content:flex-end;align-items:center;width:31px;height:16px;display:flex;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.paddle-board-nose:before,.paddle-wave-target:before{content:"";background:currentColor;height:1px;position:absolute;left:0;right:8px}.paddle-board-nose svg,.paddle-wave-target svg{filter:drop-shadow(0 0 5px);width:13px}.paddle-wave-target{z-index:3;width:35px;color:var(--paddle-guide-color);transition:transform .28s cubic-bezier(.22,.72,.2,1)}.paddle-heading-dial>small{z-index:4;color:#e2f6f26b;letter-spacing:.09em;text-align:center;font-size:8px;font-weight:900;line-height:1.12;position:absolute;bottom:4px;left:0;right:0}.paddle-training-readout{flex-direction:column;gap:2px;min-width:0;display:flex}.paddle-training-readout>span{color:color-mix(in srgb, var(--paddle-guide-color) 72%, white);letter-spacing:.16em;font-size:8px;font-weight:900}.paddle-training-readout>strong{color:#f4fffd;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.paddle-training-readout>small{color:#ddf4f0a6;letter-spacing:.04em;font-size:8px}.paddle-hand-cycle{grid-template-columns:54px minmax(26px,1fr) 54px;align-items:center;gap:5px;margin-top:5px;display:grid}.paddle-hand-cycle>i{color:#daf1ed57;grid-template-columns:16px 1fr;align-items:center;gap:4px;font-style:normal;display:grid}.paddle-hand-cycle>i>b{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.paddle-hand-cycle>i>em{letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:900}.paddle-hand-cycle>i.is-pulling{color:var(--paddle-guide-color);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--paddle-guide-color) 50%, transparent))}.paddle-hand-cycle>span{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.paddle-hand-cycle>span>b{width:calc(var(--stroke-drive) * 100%);border-radius:inherit;background:var(--paddle-guide-color);height:100%;box-shadow:0 0 8px var(--paddle-guide-color);transition:width 80ms linear;display:block}.score-panel,.set-panel,.game-conditions,.desktop-controls{display:none!important}.hud-drawer{z-index:12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;background:radial-gradient(circle at 95% 0,#4bcfbf1c,#0000 37%),linear-gradient(155deg,#041319f5,#020c11f0);border:1px solid #cbfaf229;border-radius:19px;width:min(370px,100vw - 24px);transition:opacity .2s,transform .24s;position:absolute;top:78px;bottom:12px;right:12px;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0d}.game-ui.is-hud-open .hud-drawer{opacity:1;pointer-events:auto;transform:translate(0)}.hud-drawer>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:58px;padding:0 12px 0 16px;display:flex}.hud-drawer>header>div{grid-template-columns:20px 1fr;gap:2px 8px;min-width:0;display:grid}.hud-drawer>header svg{width:17px;color:var(--spot-accent);grid-row:1/3;align-self:center}.hud-drawer>header span{color:#d7f7f17a;letter-spacing:.14em;font-size:8px;font-weight:900}.hud-drawer>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hud-drawer>header button{cursor:pointer;background:#ffffff06;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.hud-drawer>header button svg{width:14px}.hud-drawer>nav{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;display:grid}.hud-drawer>nav button{color:#dcf4ef73;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:42px;display:flex}.hud-drawer>nav button svg{width:13px}.hud-drawer>nav button span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.hud-drawer>nav button.is-active{color:#bffff4;background:#63e2cf1a;box-shadow:inset 0 0 0 1px #81efde2b}.hud-drawer-body{overscroll-behavior:contain;height:calc(100% - 109px);padding:12px;overflow-y:auto}.hud-ocean-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hud-ocean-grid article{background:#ffffff06;border:1px solid #c7f6ee17;border-radius:13px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:80px;padding:12px;display:flex}.hud-ocean-grid article>span{color:#d7f0ec66;letter-spacing:.13em;font-size:8px;font-weight:900}.hud-ocean-grid article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hud-ocean-grid article>small{color:#d7f0ec6e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.hud-ocean-grid .hud-set-card,.hud-ocean-grid .hud-offshore-card{grid-column:1/-1;min-height:88px}.hud-set-card>div{grid-template-columns:18px 1fr auto;align-items:center;gap:7px;display:grid}.hud-set-card>div svg{width:15px;color:var(--spot-accent)}.hud-set-card>div span{color:#d7f0ec7a;letter-spacing:.12em;font-size:8px;font-weight:900}.hud-set-card>div strong{color:#c9fff6;font-family:Impact,sans-serif;font-size:17px;font-weight:500}.hud-set-card>i,.hud-offshore-card>i{background:#ffffff1a;height:3px;overflow:hidden}.hud-set-card>i b,.hud-offshore-card>i b{background:linear-gradient(90deg, #367e88, var(--spot-accent));height:100%;display:block;box-shadow:0 0 9px #71e1d38c}.hud-session-panel{gap:10px;display:grid}.hud-session-score{background:linear-gradient(120deg,#4ac2b41c,#ffffff05);border:1px solid #86eedd2b;border-radius:15px;padding:21px}.hud-session-score span,.hud-session-goals>span{color:#d0f1eb7a;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.hud-session-score strong{letter-spacing:.03em;margin:5px 0 2px;font-family:Impact,sans-serif;font-size:38px;font-weight:500;display:block}.hud-session-score small{color:var(--spot-accent);font-size:8px}.hud-session-goals{background:#ffffff05;border:1px solid #ffffff14;border-radius:15px;gap:9px;padding:16px;display:grid}.hud-session-goals>span{margin-bottom:3px}.hud-session-goals small{color:#e1f4f09e;align-items:center;gap:7px;font-size:8px;display:flex}.hud-session-goals small>i{border:1px solid #ffffff47;border-radius:50%;width:10px;height:10px}.hud-session-goals small svg{width:11px;color:var(--spot-accent)}.hud-session-goals small.is-done{color:#bffff3}.hud-session-meta{grid-template-columns:1fr;gap:7px;padding:5px;display:grid}.hud-session-meta span{color:#d9f2ed85;align-items:center;gap:7px;font-size:8px;display:flex}.hud-session-meta svg{width:12px;color:var(--spot-accent)}.hud-controls-panel>span{color:var(--spot-accent);letter-spacing:.14em;font-size:8px;font-weight:900}.hud-controls-panel>div{gap:6px;margin:12px 0;display:grid}.hud-controls-panel p{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:62px 1fr;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 11px;display:grid}.hud-controls-panel p kbd{border-radius:6px;width:fit-content;min-width:42px;padding:0 7px}.hud-controls-panel p strong{color:#e2f5f1ad;font-size:8px;font-weight:600;line-height:1.35}.hud-controls-panel>button{color:#c7fff5;letter-spacing:.1em;cursor:pointer;background:#51cfbe14;border:1px solid #7fe9d838;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;font-size:8px;font-weight:850;display:flex}.hud-controls-panel>button svg{width:14px}.balance-instrument{background:linear-gradient(105deg,#030f14bd,#05161c8f);border:1px solid #c8f8f021;border-radius:15px;width:min(540px,100vw - 48px);padding:11px 14px 10px;bottom:20px;box-shadow:0 15px 42px #0003}.balance-instrument .stance-track,.balance-instrument .grip-track,.balance-instrument>small{display:none}.balance-instrument .face-track,.balance-instrument .line-track{margin-top:7px}.balance-instrument.is-standing{border-color:#f4cf8d47;width:min(430px,100vw - 48px);box-shadow:0 15px 42px #0003,inset 0 -2px #f4cf8d5c}.balance-instrument.is-standing .face-track,.balance-instrument.is-standing .line-track,.balance-instrument.is-standing .grip-track,.balance-instrument.is-standing .stance-track{display:none}.balance-instrument.is-standing .balance-label em{color:#ffe4ad;border-color:#f4cf8d57}.balance-instrument.is-prone{border-color:#70dde647;width:min(430px,100vw - 48px);box-shadow:0 15px 42px #0003,inset 0 -2px #68d5e257}.balance-instrument.is-prone .face-track,.balance-instrument.is-prone .line-track,.balance-instrument.is-prone .grip-track,.balance-instrument.is-prone .stance-track{display:none}.balance-instrument.is-prone .balance-label em{color:#bff8ff;border-color:#70dde657}.game-ui.phase-riding .hud-vitals{border-color:#7ef0dd3b}@media (max-width:1100px){.game-topbar{grid-template-columns:minmax(160px,1fr) minmax(220px,auto) minmax(220px,1fr)}.game-actions .sound-button,.game-actions .fullscreen-button{display:none}}@media (max-width:760px),(hover:none) and (pointer:coarse),(max-width:960px) and (orientation:landscape){.launch-button{width:min(184px,54vw);padding-left:15px;font-size:8px}.game-topbar{top:max(7px, env(safe-area-inset-top));border-radius:14px;grid-template-columns:minmax(80px,1fr) auto;height:48px;padding:0 6px 0 10px;left:7px;right:7px}.game-brand{gap:7px}.game-brand>svg{width:19px}.game-brand strong{font-size:8px}.game-brand span{display:none}.game-objective{pointer-events:none;gap:2px;width:min(94vw,470px);position:absolute;top:55px;left:50%;transform:translate(-50%);min-width:0!important}.game-objective span{font-size:8px}.game-objective strong{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030e138a;border:1px solid #c8f6ef1a;border-radius:10px;max-width:100%;padding:5px 10px;font-size:8px}.coach-progress,.heat-score-strip{display:none}.game-actions{gap:4px}.game-actions .sound-button,.game-actions .fullscreen-button,.game-actions .photo-button,.game-actions .camera-button,.controller-chip{display:none}.game-actions button{border-radius:11px;width:36px;height:36px}.hud-score-chip{min-width:63px;height:34px;padding:0 8px}.hud-score-chip strong{text-overflow:ellipsis;max-width:45px;font-size:13px;overflow:hidden}.hud-vitals{top:calc(max(7px, env(safe-area-inset-top)) + 87px);border-radius:11px;width:min(100vw - 16px,470px);left:50%;transform:translate(-50%)}.hud-vitals>div{flex:1;grid-template-columns:12px 1fr;gap:0 4px;min-width:0;padding:6px}.hud-vitals svg{width:10px}.hud-vitals span,.hud-vitals strong{font-size:8px}.mechanics-guide{top:calc(max(7px, env(safe-area-inset-top)) + 128px);border-radius:12px;grid-template-columns:35px minmax(0,1fr);gap:8px;width:min(100vw - 16px,470px);min-height:52px;padding:7px 10px 7px 7px;left:50%;transform:translate(-50%)}.mechanics-guide>i{width:34px;height:34px}.mechanics-guide>i svg{width:19px}.mechanics-guide strong{font-size:9px}.mechanics-guide small{font-size:8px}.training-force-vectors{gap:3px;margin-top:3px;padding-top:4px}.mechanics-guide .training-force-vectors>span{grid-template-columns:12px minmax(0,1fr);gap:0 3px;padding:3px 4px}.training-force-vectors>span>i{width:12px;height:12px}.training-force-vectors>span>i svg{width:11px}.training-force-vectors>span>em,.training-force-vectors>span>b{font-size:8px}.paddle-training-instrument{top:calc(max(7px, env(safe-area-inset-top)) + 190px);border-radius:50%;width:76px;padding:5px;display:block;bottom:auto;left:auto;right:8px;transform:none}.paddle-out-controls{display:none}.duck-dive-alert{top:auto;right:8px;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 116px);width:min(260px,100vw - 16px);padding:8px 9px}.duck-dive-alert kbd{min-width:58px;height:26px;font-size:8px}.duck-dive-alert small{font-size:8px}.duck-dive-alert strong{font-size:10px}.paddle-heading-dial{width:66px;height:66px}.paddle-training-readout{display:none}.hud-drawer{top:calc(max(7px, env(safe-area-inset-top)) + 55px);right:7px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:17px;width:min(354px,100vw - 14px)}.hud-drawer>header{height:51px}.hud-drawer>nav{padding:6px}.hud-drawer>nav button{height:38px}.hud-drawer-body{height:calc(100% - 96px);padding:9px}.hud-ocean-grid article{min-height:68px;padding:10px}.hud-controls-panel p{min-height:42px}.camera-look-surface{inset:58px 0 116px}.camera-look-surface>span{display:none}.balance-instrument{display:none!important}.mobile-controls{left:0;right:0;bottom:max(8px, env(safe-area-inset-bottom));grid-template-columns:clamp(76px,24vw,96px) minmax(0,1fr) clamp(66px,20vw,78px);gap:7px;padding:0 8px}.analog-stick{max-width:96px}.analog-knob{width:42px;height:42px}.action-button{max-width:78px}.touch-ride-telemetry{border-radius:10px;grid-template-columns:.9fr 1.15fr .75fr;min-height:31px;bottom:calc(100% + 5px);left:8px;right:8px}.touch-ride-telemetry>span:first-child{display:none}.touch-ride-telemetry>span{padding:4px 6px}.touch-ride-telemetry small,.touch-ride-telemetry strong{font-size:8px}.motion-balance-toggle{height:20px}}@media (max-height:560px) and (max-width:960px){.game-topbar{height:44px;top:5px}.game-objective{top:48px}.hud-vitals{top:78px}.mechanics-guide{top:108px}.training-force-vectors,.hud-vitals>div:nth-child(4){display:none}.hud-drawer{top:54px}.mobile-controls{bottom:max(5px, env(safe-area-inset-bottom))}.touch-ride-telemetry{display:none}}.breakloom.is-launch{overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100dvh;min-height:0;overflow:hidden auto}.hud-persistent-layer{z-index:3;contain:none;isolation:auto;will-change:auto;pointer-events:none;position:absolute;inset:0;transform:none}.game-topbar,.hud-vitals,.hud-drawer,.balance-instrument,.vehicle-instrument,.maneuver-toast,.takeoff-toast,.shorebreak-toast,.ride-recap,.hold-down-instrument,.game-objective strong,.touch-ride-telemetry,.analog-stick,.motion-balance-toggle,.touch-balance,.touch-context,.action-button{backface-visibility:visible;isolation:auto;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.game-topbar,.hud-vitals,.hud-drawer,.balance-instrument,.vehicle-instrument,.maneuver-toast,.takeoff-toast,.shorebreak-toast,.ride-recap,.hold-down-instrument{contain:none;will-change:auto}.game-topbar{background:linear-gradient(105deg,#030e13f0,#06171de6)}.hud-vitals{background:linear-gradient(105deg,#030f14eb,#05161bdb)}.balance-instrument,.vehicle-instrument{background:linear-gradient(105deg,#030f14eb,#05161cdb)}.touch-ride-telemetry{background:linear-gradient(90deg,#030f14f5,#071c20eb,#030f14f5)}.analog-stick{background:radial-gradient(circle at 50% 48%,#225b6285 0 34%,#030d12f0 70%),conic-gradient(from 45deg,#71e1d32e,#0000 22%,#71e1d31f 48%,#0000 72%,#71e1d32e)}.touch-balance{background:linear-gradient(#07181ef5,#020c11fa)}.touch-context{background:linear-gradient(#05141bf0,#030d12f7)}.hud-event-slot{z-index:5;pointer-events:none;width:min(360px,100vw - 28px);min-height:58px;position:absolute;top:105px;left:50%;transform:translate(-50%)}.hud-event-toast{opacity:0;background:linear-gradient(105deg,#030f15f7,#071c20f2);border:1px solid #9dffee57;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;min-height:58px;padding:11px 15px 11px 12px;transition:opacity .3s,transform .34s cubic-bezier(.2,.75,.25,1);display:grid;transform:translateY(10px)scale(.975);box-shadow:0 14px 42px #00000057,inset 0 -2px #71e1d3}.hud-event-toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.hud-event-toast>svg{color:#a6fff2;grid-row:1/3;width:21px}.hud-event-toast span{color:#71e1d3;letter-spacing:.16em;font-size:8px;font-weight:900}.hud-event-toast strong{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hud-event-toast b{color:#a6fff2;letter-spacing:.05em;grid-area:1/3/3;font-family:Impact,sans-serif;font-size:18px;font-weight:500}.hud-event-toast.is-warning{border-color:#ffae7870;box-shadow:0 14px 42px #00000057,inset 0 -2px #e88855}.hud-event-toast.is-warning>svg,.hud-event-toast.is-warning span,.hud-event-toast.is-warning b{color:#ffc08d}.hud-event-toast.is-accent{border-color:#ffc48161;box-shadow:0 14px 42px #00000057,inset 0 -2px #e9a968}.hud-event-toast.is-accent>svg,.hud-event-toast.is-accent span,.hud-event-toast.is-accent b{color:#f0bb7d}@media (max-width:720px){.hud-event-slot{top:calc(max(7px, env(safe-area-inset-top)) + 126px);width:min(330px,100vw - 22px)}.hud-event-toast{border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:52px;padding:9px 12px 9px 10px}.hud-event-toast>svg{width:18px}.hud-event-toast span{font-size:8px}.hud-event-toast strong{font-size:10px}.hud-event-toast b{font-size:15px}}.motion-balance-toggle{background:linear-gradient(90deg,#05171df5,#041117f0)}.game-objective strong{background-color:#030e13e6}@media (prefers-reduced-motion:reduce){.mobile-controls.is-dive-ready .dive-button,.controller-chip:after,.coach-progress i.is-current{animation:none}}.breakloom :is(.game-brand span,.game-objective span,.hud-score-chip span,.hud-vitals span,.mechanics-guide span,.paddle-training-readout>span,.hud-drawer>header span,.hud-drawer>nav button span,.hud-ocean-grid article>span,.hud-controls-panel>span){font-size:9px}.breakloom :is(.mechanics-guide small,.paddle-training-readout>small,.hud-ocean-grid article>small,.hud-controls-panel p strong,.touch-context small){font-size:10px}.breakloom :is(.hud-vitals strong,.mechanics-guide strong,.paddle-training-readout>strong,.touch-context strong,.dive-button span){font-size:11px}.breakloom .paddle-out-controls kbd{font-size:9px}.breakloom .paddle-out-controls b{font-size:8px}@media (max-width:780px){.breakloom .game-objective strong{font-size:10px}.breakloom .hud-vitals span{font-size:8px}.breakloom .hud-vitals strong,.breakloom .mechanics-guide strong{font-size:10px}.breakloom .mechanics-guide small{font-size:9px}.breakloom .training-force-vectors{display:none}.breakloom .touch-ride-telemetry small,.breakloom .replay-mobile-telemetry small{font-size:8px}.breakloom .touch-ride-telemetry strong,.breakloom .replay-mobile-telemetry strong{font-size:10px}.breakloom .dive-button small{font-size:8px}}.launch{--card:linear-gradient(158deg, #091e27bd, #0512199e);--card-line:#baf0e924;--card-line-strong:#c6f6ef47;--card-radius:20px;--inner-radius:13px;--label:#dcf2ee80;--gutter:clamp(16px, 3vw, 40px);z-index:5;font-variant-numeric:tabular-nums;flex-direction:column;min-height:100dvh;display:flex;position:relative}.launch h2,.launch h3,.launch p{margin:0}.launch:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 12%,#06182080,#0000 62%),linear-gradient(#030d12db,#030d12bd 46%,#030d12e6);position:fixed;inset:0}.launch-bar{z-index:30;min-height:62px;padding:10px var(--gutter);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#041016f0,#041016bd);border-bottom:1px solid #baf0e91a;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.launch-brand{align-items:center;gap:12px;min-width:0;display:flex}.launch-brand i{background:linear-gradient(140deg, color-mix(in srgb, var(--spot-accent) 24%, transparent), transparent);border:1px solid #ffffff4d;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.launch-brand i svg{width:18px;color:var(--spot-accent)}.launch-brand b{letter-spacing:.2em;font-size:15px;font-weight:900}.launch-brand small{color:var(--label);letter-spacing:.04em;border-left:1px solid #ffffff24;padding-left:12px;font-size:11px}.launch-tools{align-items:center;gap:8px;display:flex}.data-chip{border:1px solid var(--card-line);color:#e8f6f3bd;letter-spacing:.03em;white-space:nowrap;background:#06161d80;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 13px;font-size:11px;display:inline-flex}.data-chip i{background:#d5b072;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5b07221}.data-chip.is-live i{background:#6fe0ad;box-shadow:0 0 0 4px #6fe0ad24,0 0 12px #6fe0ad}.tool-button{border:1px solid var(--card-line);color:#e9f8f5cc;cursor:pointer;letter-spacing:.03em;background:#06161d80;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:32px;height:32px;padding:0;font-size:11px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.tool-button.is-wide{padding:0 14px}.tool-button svg{width:15px}.tool-button:hover{border-color:var(--card-line-strong);color:#eafffb;background:#61d6c81f}.tool-button.is-off,.game-actions .sound-button.is-off{color:#e9f8f557;border-color:#ffffff1f}.tool-button.is-off:after,.game-actions .sound-button.is-off:after{content:"";background:currentColor;border-radius:2px;width:19px;height:1.5px;position:absolute;transform:rotate(-45deg)}.tool-button,.game-actions .sound-button{position:relative}.launch-body{width:min(1420px,100%);min-width:0;padding:clamp(18px, 2.4vw, 30px) var(--gutter) clamp(20px, 3vw, 34px);grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,22px);margin:0 auto;display:grid}.step{border:1px solid var(--card-line);border-radius:var(--card-radius);background:var(--card);min-width:0;padding:clamp(16px,1.7vw,24px);box-shadow:0 24px 60px #00000038,inset 0 1px #ffffff0a}.step-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:clamp(13px,1.4vw,18px);display:grid}.step-number{border:1px solid color-mix(in srgb, var(--spot-accent) 42%, transparent);background:color-mix(in srgb, var(--spot-accent) 13%, transparent);width:32px;height:32px;color:var(--spot-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.step-title{min-width:0}.step-title h2{letter-spacing:-.015em;font-size:clamp(17px,1.5vw,22px);font-weight:700}.step-title p{color:#e4f3f094;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.step-aside{align-items:center;gap:8px;display:flex}.tour-chip,.local-chip{border:1px solid var(--card-line);color:#e2f5f1ad;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:11px;display:inline-flex}.tour-chip svg,.local-chip svg{width:13px;color:var(--spot-accent)}.rail-arrows{gap:6px;display:flex}.rail-arrows button{border:1px solid var(--card-line);cursor:pointer;background:#06161d80;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:border-color .18s,background .18s;display:grid}.rail-arrows button:hover{border-color:var(--card-line-strong);background:#61d6c824}.rail-arrows svg{width:15px}.coast-rail{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:186px;grid-auto-flow:column;gap:12px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.coast-rail::-webkit-scrollbar{display:none}.coast-card{border:1px solid var(--card-line);scroll-snap-align:start;text-align:left;cursor:pointer;background:#04111780;border-radius:16px;align-content:start;gap:3px;padding:11px 11px 12px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.coast-card:hover{border-color:var(--card-line-strong);transform:translateY(-3px)}.coast-card.is-selected{border-color:color-mix(in srgb, var(--spot-accent) 66%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--spot-accent) 17%, #05141bdb), #051219d1);box-shadow:0 14px 34px #0000004d, inset 0 0 0 1px color-mix(in srgb, var(--spot-accent) 22%, transparent)}.coast-art{background:#0c2630;border-radius:11px;height:92px;margin-bottom:9px;display:block;overflow:hidden}.coast-art img{object-fit:cover;filter:saturate(.92);width:100%;height:100%}.coast-card.is-selected .coast-art img{filter:none}.coast-card>strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.coast-card>small{color:#e0f3ef80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coast-foot{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-top:8px;font-style:normal;display:flex}.coast-foot>span{color:#e0f3ef75;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.demand{flex:none;gap:3px;display:inline-flex}.demand u{background:#ffffff29;border-radius:50%;width:5px;height:5px}.demand u.is-on{background:var(--sand-accent);box-shadow:0 0 6px color-mix(in srgb, var(--sand-accent) 62%, transparent)}.coast-stamps{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030e13c7;border-radius:999px;gap:3px;padding:4px 7px;display:flex;position:absolute;top:16px;right:16px}.coast-stamps svg{width:11px;color:var(--sand-accent)}.spot-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:14px;display:grid}.spot-map{gap:10px;display:grid}.map-shell{border:1px solid var(--card-line);border-radius:var(--inner-radius);background:#10252b;height:clamp(250px,30vh,336px);position:relative;overflow:hidden}.world-map{z-index:1;position:absolute;inset:0}.map-crosshair{z-index:400;pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#90fff317 50%,#0000 50.2%);position:absolute;inset:0}.map-crosshair:after{content:"";background:linear-gradient(#0000 49.8%,#90fff317 50%,#0000 50.2%);position:absolute;inset:0}.map-crosshair span{border:1px solid #8dfff42e;border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-guidance{z-index:500;color:#ffffffc7;pointer-events:none;background:#030e13d1;border-radius:999px;padding:7px 11px;font-size:11px;position:absolute;top:11px;left:11px}.map-loading{height:100%;color:var(--label);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.map-loading svg{width:15px}.map-facts{flex-wrap:wrap;gap:6px;display:flex}.map-facts span{color:#e2f3f09e;text-transform:capitalize;background:#0411177a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.map-facts svg{width:12px;color:var(--spot-accent)}.spot-list{align-content:start;gap:6px;display:grid}.spot-list-head{color:var(--label);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 108px 58px;gap:12px;padding:0 13px 2px;font-size:10.5px;display:grid}.spot-list-head span:nth-child(2),.spot-list-head span:last-child{text-align:right}.spot-row{border-radius:var(--inner-radius);text-align:left;cursor:pointer;background:#04111775;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) 108px 58px;align-items:center;gap:12px;padding:11px 13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.spot-row:hover{border-color:var(--card-line-strong);background:#61d6c812}.spot-row.is-selected{border-color:color-mix(in srgb, var(--spot-accent) 58%, transparent);background:color-mix(in srgb, var(--spot-accent) 13%, #05141bcc)}.spot-id{gap:2px;min-width:0;display:grid}.spot-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spot-id small{color:#e0f3ef80;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.spot-read{text-align:right;gap:2px;display:grid}.spot-read b{letter-spacing:-.02em;font-size:16px;font-weight:700}.spot-read b u{color:#e0f3ef80;margin-left:2px;font-size:10.5px;font-weight:500;text-decoration:none}.spot-read em{color:color-mix(in srgb, var(--spot-accent) 62%, #e0f3ef99);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;overflow:hidden}.spot-row .demand{justify-content:flex-end}.spot-custom{color:#e0f3ef8c;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.spot-custom svg{width:12px;color:var(--spot-accent)}.conditions-strip{border:1px solid var(--card-line);border-radius:var(--inner-radius);background:#baf0e91a;grid-template-columns:1.15fr repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.condition{background:#041218e0;align-content:center;gap:3px;min-width:0;padding:13px 14px;display:grid;position:relative}.condition>span{color:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.condition>strong{letter-spacing:-.025em;font-size:19px;font-weight:700}.condition.is-lead>strong{color:var(--spot-accent);font-size:25px}.condition>small{color:#e0f3ef85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.condition.is-good>strong{color:#7fe6b4}.condition.is-poor>strong{color:#f0a58c}.condition.is-tide{padding-bottom:30px;position:relative;overflow:hidden}.condition.is-tide>strong{text-transform:capitalize}.condition.is-tide>span,.condition.is-tide>strong,.condition.is-tide>small{z-index:1;position:relative}.condition.is-tide>small{text-shadow:0 1px 8px #020d12f2}.tide-sparkline{opacity:.72;width:100%;height:28px;position:absolute;bottom:0;left:0;right:0}.step-pair{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:clamp(14px,1.6vw,22px);min-width:0;display:grid}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.board-card{border-radius:var(--inner-radius);text-align:left;cursor:pointer;background:#04111775;border:1px solid #ffffff17;align-content:start;gap:7px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.board-card:hover{border-color:var(--card-line-strong);transform:translateY(-2px)}.board-card.is-selected{border-color:color-mix(in srgb, var(--board-color) 62%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--board-color) 13%, #05141bd6), #051219cc)}.board-shape{background:var(--board-color);border-radius:50%;width:46px;height:11px;display:block;position:relative;transform:rotate(-8deg);box-shadow:0 3px 12px #00000070}.board-shape:after{content:"";background:var(--board-accent);border-radius:50%;position:absolute;inset:3px 9px}.board-shape.is-fish{border-radius:60% 60% 42% 42%;width:42px;height:13px}.board-shape.is-longboard{width:54px;height:10px}.board-name{gap:2px;display:grid}.board-name small{color:color-mix(in srgb, var(--board-color) 78%, white 10%);letter-spacing:.11em;text-transform:uppercase;font-size:10.5px}.board-name strong{font-size:14px}.board-card p{color:#e0f3ef8c;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.5em;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.board-stats{gap:5px;margin-top:3px;display:grid}.board-stats>span{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.board-stats small{color:#e0f3ef70;font-size:10.5px}.board-stats i{background:#ffffff1a;border-radius:999px;height:3px;display:block;overflow:hidden}.board-stats i b{background:var(--board-color);border-radius:999px;height:100%;display:block}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.level-card{border-radius:var(--inner-radius);text-align:left;cursor:pointer;background:#04111775;border:1px solid #ffffff17;align-content:start;gap:5px;min-height:128px;padding:14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.level-card:hover{border-color:var(--card-line-strong);transform:translateY(-2px)}.level-card.is-selected{border-color:color-mix(in srgb, var(--spot-accent) 62%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--spot-accent) 15%, #05141bd6), #051219cc)}.level-card>span{color:var(--spot-accent);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:700}.level-card>strong{font-size:15px}.level-card>p{color:#e0f3ef8c;font-size:11.5px;line-height:1.45}.level-card>i{color:#e8f8f599;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:10.5px;font-style:normal;display:flex}.level-card.is-selected>i{color:var(--spot-accent)}.level-card>i svg{width:12px}.setup-more{border-radius:var(--card-radius);background:#0410167a;border:1px solid #baf0e91a;gap:8px;padding:clamp(14px,1.5vw,20px);display:grid}.setup-more-head{align-items:center;gap:10px;padding:0 4px 4px;display:flex}.setup-more-head svg{width:15px;color:var(--spot-accent)}.setup-more-head strong{font-size:13px}.setup-more-head small{color:#e0f3ef7a;font-size:11.5px}.setup-panel{border-radius:var(--inner-radius);background:#05141a80;border:1px solid #ffffff14;overflow:hidden}.setup-panel[open]{border-color:var(--card-line)}.setup-panel>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:grid}.setup-panel>summary::-webkit-details-marker{display:none}.setup-panel>summary:hover{background:#61d6c80f}.setup-panel>summary>i{background:#04111799;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.setup-panel>summary>i svg{width:15px;color:var(--spot-accent)}.setup-panel>summary>span{gap:2px;min-width:0;display:grid}.setup-panel>summary strong{font-size:13px}.setup-panel>summary small{color:#e0f3ef80;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.setup-panel>summary>svg{color:#e0f3ef7a;width:17px;transition:transform .22s}.setup-panel[open]>summary>svg{transform:rotate(180deg)}.panel-body{border-top:1px solid #ffffff12;gap:10px;padding:14px 14px 15px;display:grid}.panel-note{color:#e0f3ef70;font-size:11px}.panel-note a{color:var(--spot-accent);border-bottom:1px solid color-mix(in srgb, var(--spot-accent) 42%, transparent);text-decoration:none}.choice-row{background:#baf0e917;border-radius:11px;grid-template-columns:minmax(140px,.8fr) repeat(auto-fit,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.choice-label{background:#041218e6;align-content:center;gap:3px;padding:12px 13px;display:grid}.choice-label small{color:var(--spot-accent);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:700}.choice-label strong{color:#e4f5f194;font-size:11.5px;font-weight:500}.choice-row>button{text-align:left;cursor:pointer;background:#041218e6;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 13px;transition:background .18s,box-shadow .18s;display:grid}.choice-row>button:hover{background:#61d6c814}.choice-row>button svg{color:#d5f5f06b;width:16px}.choice-row>button>span{gap:2px;min-width:0;display:grid}.choice-row>button strong{font-size:12.5px}.choice-row>button small{color:#d5f5f075;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.choice-row>button.is-selected{background:color-mix(in srgb, var(--spot-accent) 13%, #05151be6);box-shadow:inset 0 -2px var(--spot-accent)}.choice-row>button.is-selected svg{color:var(--spot-accent)}.choice-row>button.is-selected small{color:color-mix(in srgb, var(--spot-accent) 58%, #d5f5f099)}.forecast-rail{scrollbar-width:none;background:#baf0e917;border-radius:11px;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow-x:auto}.forecast-rail::-webkit-scrollbar{display:none}.forecast-rail button{text-align:left;cursor:pointer;background:#041218e6;border:0;flex-direction:column;gap:4px;min-height:92px;padding:12px 12px 16px;transition:background .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.forecast-rail button:hover{background:#61d6c814}.forecast-rail button:disabled{cursor:progress;opacity:.45}.forecast-rail button.is-selected{background:color-mix(in srgb, var(--spot-accent) 13%, #05151be6);box-shadow:inset 0 -2px var(--spot-accent)}.forecast-rail button>span{color:#e2f2ee80;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.forecast-rail button>span b{color:var(--spot-accent);font-weight:800}.forecast-rail button>span em{font-style:normal}.forecast-rail button>strong{margin-top:2px;font-size:13px}.forecast-rail button>small{color:#e2f2ee7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.forecast-rail button>i{background:#ffffff1a;border-radius:999px;height:2px;position:absolute;bottom:9px;left:12px;right:12px;overflow:hidden}.forecast-rail button>i b{background:linear-gradient(90deg, #367f89, var(--spot-accent));height:100%;display:block}.tour-board{background:#041218ad;border:1px solid #ffffff14;border-radius:11px;overflow:hidden}.tour-board.mastery-3{border-color:color-mix(in srgb, var(--sand-accent) 52%, transparent)}.tour-route{border-bottom:1px solid #ffffff12;grid-template-columns:repeat(13,minmax(0,1fr));display:grid}.tour-route button{color:#e5f8f44d;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff0d;place-items:center;gap:4px;min-width:0;height:44px;padding:6px 2px;transition:background .18s,color .18s,box-shadow .18s;display:grid}.tour-route button:last-child{border-right:0}.tour-route button:hover{color:#ebfffbb3;background:#7aecdb14}.tour-route button.is-stamped{color:#d4fff7bd;background:#5ddac60d}.tour-route button.is-current{background:color-mix(in srgb, var(--spot-accent) 14%, transparent);box-shadow:inset 0 -2px var(--spot-accent);color:#fff}.tour-route button>i{font-size:10.5px;font-style:normal;font-weight:700}.tour-route button>span{gap:2px;display:flex}.tour-route button>span b{background:#ffffff24;border-radius:50%;width:3px;height:3px}.tour-route button>span b.is-earned{background:var(--spot-accent);box-shadow:0 0 5px color-mix(in srgb, var(--spot-accent) 76%, transparent)}.tour-record{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 13px;display:flex}.tour-record>div{gap:2px;min-width:0;display:grid}.tour-record>div>span{color:#e1f6f275;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tour-record>div>strong{font-size:13px}.tour-record>div>small{color:color-mix(in srgb, var(--spot-accent) 62%, #e1f6f28f);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tour-stamps{flex:none;gap:6px;display:flex}.tour-stamps i{color:#ffffff42;background:#ffffff06;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10.5px;font-style:normal;font-weight:800;display:grid}.tour-stamps i.is-earned{border-color:color-mix(in srgb, var(--spot-accent) 72%, white 8%);background:color-mix(in srgb, var(--spot-accent) 18%, #05181de6);color:#eafffa;box-shadow:0 0 9px color-mix(in srgb, var(--spot-accent) 20%, transparent)}.lab-grid{background:#baf0e917;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.lab-slider,.lab-weather{color:#fff;text-align:left;background:#041218e6;border:0;align-content:center;gap:4px;min-width:0;min-height:70px;padding:12px 13px;display:grid}.lab-slider span,.lab-weather span{color:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.lab-slider strong,.lab-weather strong{font-size:13px}.lab-slider input{width:100%;height:18px;accent-color:var(--spot-accent);cursor:pointer;touch-action:pan-y;margin:0}.lab-weather{cursor:pointer}.lab-weather:hover{background:#61d6c817}.lab-weather small{color:#fff6;font-size:10.5px}.launch-cta{z-index:25;padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--card-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#041016d1,#041016f7);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:auto;display:grid;position:sticky;bottom:0}.cta-recap{flex-wrap:wrap;align-items:center;gap:6px 26px;min-width:0;display:flex}.cta-recap>div{gap:3px;min-width:0;display:grid}.cta-recap span{color:var(--label);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.cta-recap strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12.5px;overflow:hidden}.launch-cta .launch-button{letter-spacing:.16em;background:linear-gradient(115deg,#e85f48,#f47758);border-radius:14px;width:auto;min-width:236px;height:54px;padding:0 0 0 26px;font-size:12px;box-shadow:0 14px 34px #e85f4847}.launch-cta .launch-button i{border-radius:0 13px 13px 0;width:54px}@media (max-width:1180px){.spot-layout{grid-template-columns:minmax(0,1fr)}.map-shell{height:clamp(230px,26vh,300px)}.step-pair{grid-template-columns:minmax(0,1fr)}.conditions-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-recap>div:nth-child(n+4){display:none}}@media (max-width:860px){.launch-brand small,.data-chip{display:none}.step-head{grid-template-columns:30px minmax(0,1fr)}.step-aside{grid-column:1/-1;justify-content:space-between}.board-grid{grid-template-columns:minmax(0,1fr)}.board-card{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px}.board-card .board-shape{grid-row:1/3}.board-card p{grid-column:2}.board-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.conditions-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.condition.is-lead{grid-column:1/-1}.cta-recap>div:nth-child(n+3){display:none}}@media (max-width:620px){.launch-bar{min-height:56px;padding:8px var(--gutter)}.tool-button.is-wide span{display:none}.tool-button.is-wide{padding:0}.coast-rail{grid-auto-columns:158px}.setup-more-head{flex-wrap:wrap;gap:4px 10px}.setup-more-head small{flex-basis:100%}.coast-art{height:78px}.step-title h2{font-size:16px}.spot-list-head{display:none}.spot-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.spot-row .demand{grid-area:1/2;align-self:center}.spot-read{text-align:left;grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.level-grid{grid-template-columns:minmax(0,1fr)}.level-card{min-height:0}.choice-row{grid-template-columns:minmax(0,1fr)}.launch-cta{grid-template-columns:minmax(0,1fr);gap:10px}.cta-recap{gap:4px 20px}.cta-recap>div:nth-child(n+3){display:grid}.cta-recap>div:nth-child(n+4){display:none}.launch-cta .launch-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.coast-card,.board-card,.level-card,.spot-row{transition:none}.coast-card:hover,.board-card:hover,.level-card:hover{transform:none}}
