:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f6f8ff;background:#050713;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.race-hud{color:#f3f7ff;text-shadow:0 1px 8px #02030a}.hud-top b{color:#71f8ff}.hud-bottom span{border-color:#365686;background:#071024d9;box-shadow:0 3px 14px #0008}.app-shell{min-height:100svh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 15%,#293980 0,#090d24 42%,#040610);overflow:hidden}.setup-card,.results-card{width:min(100%,480px);padding:28px;border:1px solid #41529c;border-radius:28px;background:linear-gradient(145deg,#131a40e8,#080b1de8);box-shadow:0 25px 90px #0009}.eyebrow{margin:0;color:#70f5ff;font-size:.72rem;font-weight:900;letter-spacing:.16em}.setup-card h1,.results-card h1{margin:6px 0 0;font-size:clamp(2.55rem,11vw,4.2rem);line-height:.9;letter-spacing:.03em;color:#fff;text-shadow:0 0 28px #576eff}.tagline{margin:8px 0 23px;color:#fecf55;font-weight:800}.section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 9px;color:#aab8de;font-size:.76rem;font-weight:900;letter-spacing:.12em}.text-button{border:0;background:transparent;color:#6ff2ff;padding:4px;cursor:pointer;font-weight:800}.name-list{display:grid;gap:8px}.name-row{display:flex;align-items:center;gap:9px;border:1px solid #33457d;border-radius:12px;padding:6px 10px;background:#0a1030}.player-dot{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;color:#05071c;font-weight:900;font-size:.72rem}.name-row input,.field-label input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-weight:700}.remove-button{border:0;background:transparent;color:#ff78a5;font-size:1.45rem;line-height:1;cursor:pointer}.add-button{margin-top:9px;border:1px dashed #5167a9;border-radius:10px;background:transparent;color:#b3c4ef;padding:9px;width:100%;cursor:pointer}.field-label{display:grid;gap:6px;margin-top:18px;color:#b5c4eb;font-weight:800;font-size:.8rem}.field-label span{color:#7181ad;font-weight:500}.field-label input{margin-top:1px;border:1px solid #33457d;border-radius:12px;padding:12px;background:#0a1030}.allocation-note{color:#8e9cc4;font-size:.78rem;text-align:center}.primary-button,.secondary-button{width:100%;border:0;border-radius:13px;padding:14px;margin-top:10px;cursor:pointer;font-weight:950;letter-spacing:.04em}.primary-button{background:linear-gradient(100deg,#6d5bff,#ff4f9a);color:#fff;box-shadow:0 12px 24px #4533aa77}.secondary-button{background:#1b2856;color:#eaf0ff;border:1px solid #4d64a1}.race-stage{position:fixed;inset:0;background:#050713}.race-stage canvas{width:100%;height:100%;display:block}.race-hud{position:absolute;inset:0;pointer-events:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;flex-direction:column;justify-content:space-between;color:#153c4a;text-shadow:0 1px 0 #fff9}.hud-top,.hud-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center}.hud-top{font-size:.86rem;letter-spacing:.1em;font-weight:950}.hud-top b{color:#007e85}.hud-bottom{font-size:clamp(.6rem,2.8vw,.83rem);font-weight:800}.hud-bottom span{padding:7px 9px;border:1px solid #4e8490;border-radius:9px;background:#fffdf0df;box-shadow:0 3px 12px #38777b26}.dialog-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#02020abb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.timeout-dialog{width:min(100%,390px);padding:25px;border:1px solid #5264a4;border-radius:23px;background:linear-gradient(150deg,#321349,#101632);text-align:center}.timeout-dialog h2{margin:6px 0}.marble-numbers{color:#c4cff3;font-size:.8rem;line-height:1.5;max-height:86px;overflow:auto}.results-card{text-align:center}.pool-label{color:#ffda70;font-weight:800}.ranking-list{display:grid;gap:7px;margin:18px 0;padding:0;list-style:none;text-align:left}.ranking-list li{display:grid;grid-template-columns:1.5fr .85fr 1fr;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#10183a}.ranking-list li:first-child{background:linear-gradient(90deg,#614bc8,#d34b83)}.ranking-list b{font-size:.7rem}.ranking-list span,.ranking-list strong{font-size:.85rem}.prize-summary{display:grid;gap:4px;text-align:left}.prize-summary p{display:flex;justify-content:space-between;margin:0;padding:7px 9px;border-radius:8px;background:#10183a;color:#bcd0f5}.prize-summary strong{color:#ffdc70}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.track-debug-overlay{position:absolute;z-index:2;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));display:grid;gap:6px;max-width:calc(100% - 20px);color:#123a47;font:.72rem/1.2 system-ui,sans-serif;pointer-events:none}.track-debug-controls{display:flex;flex-wrap:wrap;gap:5px;pointer-events:auto}.track-debug-controls button{border:1px solid #276575;border-radius:999px;padding:7px 10px;background:#fffbeae8;color:#123a47;font:800 .72rem/1 system-ui,sans-serif;cursor:pointer}.track-debug-controls button:focus-visible{outline:3px solid #ffb649;outline-offset:2px}.track-debug-metrics{width:max-content;max-width:100%;border:1px solid #6a9ba2;border-radius:8px;padding:6px 8px;background:#edfffce8;font-variant-numeric:tabular-nums;box-shadow:0 3px 12px #38777b26}@media(max-width:420px){.app-shell{padding:13px}.setup-card,.results-card{padding:22px 18px;border-radius:22px}.ranking-list li{grid-template-columns:1.35fr .8fr 1fr;padding:8px}.race-hud{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.hud-bottom{gap:4px}.hud-bottom span{padding:6px}.track-debug-overlay{top:max(7px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left))}.track-debug-controls button{padding:7px 9px}.track-debug-metrics{font-size:.65rem}}.track-editor{width:min(100%,900px);display:grid;gap:14px;padding:clamp(14px,4vw,32px);color:#f3f7ff}.track-editor h1{margin:0;font-size:clamp(1.45rem,5vw,2.2rem)}.track-editor-header,.track-editor-footer,.cell-actions{display:flex;align-items:center;gap:10px}.track-editor-header{justify-content:space-between}.track-editor-header .primary-button,.track-editor-header .secondary-button,.track-editor-footer .primary-button,.track-editor-footer .secondary-button{width:auto;margin:0}.track-name{display:grid;gap:6px;color:#b5c4eb;font-weight:800}.track-name input{min-height:44px;padding:9px 12px;border:1px solid #5167a9;border-radius:10px;background:#0a1030;color:#fff;font:inherit}.track-editor-board{display:grid;gap:12px}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.palette button,.cell-actions button{min-height:44px;padding:8px 10px;border:1px solid #5167a9;border-radius:10px;background:#111c43;color:#eaf0ff;font-weight:800;cursor:pointer}.palette button.selected{border-color:#70f5ff;background:#235477;color:#fff}.track-board{display:grid;gap:6px;padding:10px;border:1px solid #5167a9;border-radius:16px;background:#050a1d;box-shadow:0 12px 35px #0008}.track-board [role=row]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.track-cell{min-width:44px;aspect-ratio:1;border:2px solid #334a83;border-radius:9px;background:#101c41;color:#fff;font-size:clamp(1rem,4vw,1.35rem);font-weight:950;cursor:pointer}.track-cell.empty{border-style:dashed;color:#70f5ff}.track-cell.fixed{border-color:#ffcf58;background:#543a27;cursor:not-allowed}.track-cell:focus-visible,.palette button:focus-visible,.cell-actions button:focus-visible,.track-name input:focus-visible,.track-editor-header button:focus-visible,.track-editor-footer button:focus-visible{outline:3px solid #70f5ff;outline-offset:3px}.cell-actions{justify-content:center;flex-wrap:wrap;color:#aab8de}.cell-actions span{margin-right:auto;font-weight:800}.track-editor-help,.track-validation{margin:0;color:#b5c4eb;font-size:.84rem}.track-validation{min-height:1.4em;padding:8px 10px;border-radius:8px;background:#09132f}.track-editor-footer .primary-button:disabled,.track-editor-footer .secondary-button:disabled,.track-editor-header .primary-button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{overflow:auto}.track-editor{box-sizing:border-box;min-height:100svh;align-content:start}.track-board{box-sizing:border-box;width:min(100%,max(264px,calc((100svh - 260px)*.68)));margin-inline:auto}.track-cell{display:grid;place-items:center;position:relative;width:100%;min-width:44px}.track-cell-kind{display:contents}.track-cell-diagram{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.track-cell-diagram text{fill:currentColor;stroke:none;font-size:20px;font-weight:900;text-anchor:middle}.track-cell-diagram circle{fill:currentColor;stroke:none}.track-library{display:grid;gap:9px;margin-bottom:18px;padding:12px;border:1px solid #33457d;border-radius:16px;background:#0a1030}.track-library .section-title{margin:0}.builtin-track h2{margin:0 0 5px;color:#8e9cc4;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.builtin-track button,.track-actions button,.track-import button,.dialog-actions button{border:1px solid #4d64a1;border-radius:9px;padding:8px;background:#121d47;color:#dce7ff;cursor:pointer}.builtin-track button.selected,.track-actions button[aria-pressed=true]{background:#5b57f2;color:#fff}.track-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.track-list li{display:grid;gap:5px;padding:9px;border:1px solid #33457d;border-radius:11px}.track-list small{color:#7181ad;font-size:.68rem}.track-actions{display:flex;flex-wrap:wrap;gap:5px}.track-actions button,.track-import button{font-size:.72rem}.track-import{display:flex;gap:6px;align-items:end}.track-import label,.share-dialog label{display:grid;gap:4px;flex:1;color:#b5c4eb;font-size:.75rem;font-weight:800}.track-import input,.share-dialog input{width:100%;border:1px solid #33457d;border-radius:9px;padding:9px;background:#060b25;color:#fff}.share-dialog{width:min(100%,430px);display:grid;gap:10px;padding:23px;border:1px solid #5264a4;border-radius:20px;background:linear-gradient(150deg,#171f4a,#0b1027)}.share-dialog h2{margin:0}.share-dialog p{min-height:1.2em;margin:0;color:#ffda70;font-size:.78rem}.dialog-actions{display:flex;gap:8px}.dialog-actions button{flex:1}.share-dialog .track-import{display:grid;align-items:stretch}.share-dialog .track-import button{width:100%}.app-message{position:fixed;z-index:5;top:10px;left:50%;translate:-50% 0;display:flex;gap:8px;align-items:center;max-width:calc(100% - 20px);padding:9px 12px;border:1px solid #6479bd;border-radius:10px;background:#0a1030ee;color:#fff;font-size:.78rem}.app-message button,.race-actions button{border:1px solid #6479bd;border-radius:999px;padding:7px 11px;background:#182758;color:#fff;font-weight:800;cursor:pointer}.race-actions{position:absolute;z-index:1;top:max(54px,calc(env(safe-area-inset-top) + 54px));right:max(14px,env(safe-area-inset-right));display:flex;gap:7px}.track-cell-diagram .track-feature-glyph{font-size:36px;stroke:#101c41;stroke-width:3px;paint-order:stroke}.track-cell.selected{border-color:#70f5ff;background:#1b3762;box-shadow:0 0 0 2px #70f5ff55,0 0 18px #38dceb77}.track-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:12px;border:1px solid #33457d;border-radius:12px;background:#0a1030}.track-summary div{display:grid;gap:2px}.track-summary span,.track-count{color:#8e9cc4;font-size:.7rem;font-weight:900;letter-spacing:.1em}.track-summary strong{color:#fff}.track-summary small{color:#7181ad}.track-summary .secondary-button{width:auto;margin:0;padding:10px}.track-library{box-sizing:border-box;width:min(100%,720px);max-height:calc(100svh - 40px);overflow:auto;margin:0;padding:clamp(16px,4vw,28px);color:#f3f7ff}.track-library-header{display:flex;align-items:center;gap:14px}.track-library-header .secondary-button{width:auto;margin:0}.track-library-header h1{margin:3px 0 0}.track-count{margin:0}.track-library-tools{display:flex;gap:8px}.track-library-tools .primary-button,.track-library-tools .secondary-button{margin:0}.builtin-track{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #33457d;border-radius:11px}.builtin-track h2{margin:0}.empty-tracks{margin:0;padding:20px;border:1px dashed #5167a9;border-radius:11px;color:#8e9cc4;text-align:center}.track-list li strong{font-size:1rem}dialog.dialog-backdrop{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:#f3f7ff}dialog.dialog-backdrop::backdrop{background:#02020abb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-dialog textarea{box-sizing:border-box;width:100%;min-height:130px;resize:vertical;border:1px solid #33457d;border-radius:9px;padding:9px;background:#060b25;color:#fff;font:inherit}.dialog-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:520px){.track-library-tools{display:grid}.track-library-header{align-items:flex-start}.track-actions button{flex:1}.track-summary{align-items:stretch;flex-direction:column}.track-summary .secondary-button{width:100%}}.track-summary-actions{align-content:center}.track-summary-actions .text-button{font-size:.72rem}.track-picker>button:not(.text-button){display:flex;justify-content:space-between;border:1px solid #4d64a1;border-radius:9px;padding:11px;background:#121d47;color:#dce7ff;cursor:pointer}.track-picker button[aria-pressed=true]{border-color:#70f5ff}.track-picker button span{color:#70f5ff;font-size:.7rem;font-weight:900}.results-card{position:relative}.result-hero{margin:18px 0;padding:18px;border:1px solid #ffcf58;border-radius:16px;background:linear-gradient(135deg,#5b57f2,#c74483);color:#fff}.result-hero span{font-size:.7rem;font-weight:950;letter-spacing:.14em}.result-hero h2{margin:5px 0;font-size:1.8rem}.result-hero p{margin:0;font-weight:900}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:520px){.result-actions{grid-template-columns:1fr}}.ranking-list li:first-child{background:#10183a}.winner-name{display:flex;justify-content:center;align-items:center;gap:10px;min-width:0}.winner-name h2{overflow-wrap:anywhere}.winner-marble{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:2px solid #fff;border-radius:50%;color:#05071c;font-style:normal;font-weight:950;box-shadow:inset -5px -6px 10px #0004,0 3px 8px #0008}.result-hero p{display:flex;justify-content:center;align-items:center;gap:7px;color:#fff}.track-picker{box-sizing:border-box;max-height:calc(100svh - 40px);overflow:auto}.track-picker>button:not(.text-button){min-width:0;overflow-wrap:anywhere}.back-choice-dialog .timeout-dialog{width:min(100%,360px)}.back-choice-dialog .dialog-actions{display:grid;gap:8px}.back-choice-dialog .dialog-actions button{margin:0}.leave-guidance{top:auto;bottom:14px}.race-countdown{position:absolute;z-index:7;inset:0;display:grid;place-items:center;pointer-events:none;background:#02040b55}.race-countdown strong{padding:.22em .42em;border-radius:.22em;background:#071024d9;color:#fff;font-size:clamp(3rem,18vw,9rem);font-weight:1000;letter-spacing:.04em;text-shadow:0 0 28px #70f5ff,0 4px 0 #512b8f;box-shadow:0 18px 70px #0008;animation:countdown-pop .35s ease-out}.race-countdown strong:first-letter{letter-spacing:0}@keyframes countdown-pop{0%{transform:scale(.7);opacity:.2}to{transform:scale(1);opacity:1}}.race-countdown.preparing strong{max-width:calc(100vw - 40px);font-size:clamp(1.15rem,6vw,3rem);text-align:center}.setup-start{margin:16px 0 2px;background:linear-gradient(100deg,#6d5bff 0 35%,#a58cff 48%,#ff4f9a 62% 100%);background-size:220% 100%;box-shadow:0 10px 28px #6d5bff66,0 0 18px #ff4f9a33;animation:setup-start-shimmer 3.5s ease-in-out infinite}@keyframes setup-start-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.setup-start{animation:none}}.live-standings{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));box-sizing:border-box;width:180px;padding:8px;border:1px solid #365686;border-radius:10px;background:#071024e8;color:#f3f7ff;text-shadow:none}.live-standings>strong{display:block;margin-bottom:5px;color:#71f8ff;font-size:.58rem;letter-spacing:.1em}.standings-phone-title{display:none}.live-standings ol{position:relative;height:220px;margin:0;padding:0;overflow:hidden;list-style:none}.live-standings li{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:17px 8px minmax(0,1fr) auto;align-items:center;height:22px;font-size:.65rem;transition:transform .25s ease}.live-standings li>b{color:#9aabdc}.live-standings li>i{width:7px;height:7px;border-radius:50%}.live-standings li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-standings li>small{color:#ffda70;font-size:.54rem;font-weight:900}.race-hud .hud-bottom{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));justify-content:flex-end}.race-actions .boost-button{position:relative;isolation:isolate;min-width:76px;overflow:hidden}.boost-button>i{position:absolute;z-index:0;inset:0 auto 0 0;background:#9f3fff88;transition:width .15s linear}.boost-button>span,.boost-button>small{position:relative;z-index:1}.boost-button>small{margin-left:4px;color:#8fefff;font-size:.58rem}.boost-button.ready:not(:disabled){border-color:#ffda70;box-shadow:0 0 13px #ffda70;animation:boost-ready .55s ease-in-out infinite alternate}.boost-flash{position:fixed;z-index:4;left:50%;top:44%;translate:-50% -50%;color:#fff;font-size:clamp(2.8rem,12vw,7rem);font-style:italic;text-shadow:0 0 12px #6ff2ff,0 0 35px #9f3fff;pointer-events:none;animation:boost-flash .9s ease-out forwards}@keyframes boost-ready{to{transform:translate(2px)}}@keyframes boost-flash{to{scale:1.3;opacity:0}}@media(orientation:portrait)and (max-width:767px){.live-standings ol{height:110px}.standings-desktop-title{display:none}.standings-phone-title{display:inline}}@media(prefers-reduced-motion:reduce){.live-standings li,.boost-button>i{transition:none}.boost-button.ready:not(:disabled),.boost-flash{animation:none}}.race-actions{max-width:calc(100% - 28px);flex-wrap:wrap;justify-content:flex-end}.race-actions button{flex:none}@media(orientation:portrait)and (max-width:420px){.race-hud .hud-bottom{flex-direction:column;align-items:flex-end;gap:4px}.live-standings li:nth-child(n+6){visibility:hidden}}.boost-dock{position:absolute;z-index:2;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));pointer-events:auto}.boost-dock .boost-button{position:relative;isolation:isolate;display:grid;place-content:center;width:76px;height:76px;overflow:hidden;border:2px solid #6479bd;border-radius:50%;background:#10183a;color:#fff;font-weight:950;cursor:pointer}.boost-dock .boost-button:disabled{cursor:not-allowed;opacity:.65}.boost-button>i{inset:auto 0 0;width:100%;height:var(--boost-fill);transition:height .15s linear}.boost-button>span,.boost-button>small{display:block;margin:0}.race-hud .hud-bottom{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 84px);flex-direction:column;align-items:flex-end;gap:4px}.live-standings li.finished{opacity:.72}.live-standings li.finished>small{color:#6dffae}@media(prefers-reduced-motion:reduce){.result-confetti{display:none}.boost-button.ready:not(:disabled){animation:none}.boost-button>i{transition:none}}.hud-top>div{display:grid;gap:2px}.hud-fps{font-size:.58rem;font-weight:800;letter-spacing:.08em;opacity:.78}.result-confetti{position:fixed;z-index:6;inset:0;overflow:hidden;pointer-events:none;contain:strict}.result-confetti i{position:absolute;left:50%;top:48%;width:calc(clamp(14px,1.6vw,26px) * var(--size));height:calc(clamp(20px,2.2vw,36px) * var(--size));opacity:0;animation:result-burst 6s linear both}.result-confetti i:nth-child(4n+2){height:calc(clamp(28px,3vw,48px) * var(--size));width:calc(clamp(8px,.9vw,15px) * var(--size))}@keyframes result-burst{0%{transform:translateZ(0) rotate3d(1,1,1,0) scale(.25);opacity:0;animation-timing-function:cubic-bezier(.08,.65,.3,1)}2%{opacity:1}12%{transform:translate3d(calc(var(--burst-x) * .85),calc(var(--burst-y) * .85),0) rotate3d(1,.5,1,calc(var(--spin) * .2)) scale(1);opacity:1;animation-timing-function:ease-out}30%{transform:translate3d(var(--burst-x),calc(var(--burst-y) + 5svh),0) rotate3d(1,.5,1,calc(var(--spin) * .5));opacity:1}65%{transform:translate3d(calc(var(--burst-x) * 1.1),calc(var(--burst-y) + 50svh),0) rotate3d(1,.5,1,var(--spin));opacity:1}to{transform:translate3d(calc(var(--burst-x) * 1.2),calc(var(--burst-y) + 135svh),0) rotate3d(1,.5,1,calc(var(--spin) * 1.6));opacity:0}}@media(prefers-reduced-motion:reduce){.result-confetti{display:none}}.rush-hud{position:absolute;z-index:3;top:max(22%,calc(env(safe-area-inset-top) + 96px));left:50%;translate:-50% 0;display:grid;justify-items:center;gap:7px;pointer-events:none;color:#fff;text-shadow:0 0 12px #70f5ff,0 0 32px #9f3fff;animation:rush-pulse 1s ease-in-out infinite}.rush-hud strong{font-size:clamp(2rem,9vw,4.5rem);font-style:italic;letter-spacing:.08em}.rush-hud strong:before,.rush-hud strong:after{content:"";position:fixed;top:34%;width:18vw;height:1px;opacity:.45;background:linear-gradient(90deg,transparent,#70f5ff);animation:rush-lines .8s linear infinite}.rush-hud strong:before{right:calc(50% + min(26vw,170px))}.rush-hud strong:after{left:calc(50% + min(26vw,170px));scale:-1 1}.rush-hud i{position:relative;width:min(38vw,260px);height:8px;border:1px solid #c7f9ff;border-radius:999px;background:repeating-linear-gradient(90deg,#6ff2ff 0 13%,#08102b 13% 16%);box-shadow:0 0 14px #70f5ff;overflow:hidden}.rush-hud i:after{content:"";position:absolute;inset:0;width:70%;background:#9f3fff99;animation:rush-charge 1s ease-in-out infinite}@keyframes rush-pulse{50%{opacity:.7}}@keyframes rush-lines{to{translate:24px}}@keyframes rush-charge{50%{width:92%}}@media(prefers-reduced-motion:reduce){.rush-hud,.rush-hud strong:before,.rush-hud strong:after,.rush-hud i:after{animation:none}}.prize-board{display:grid;gap:12px;margin:18px 0;text-align:left}.prize-total{display:grid;gap:2px;margin:0;padding:10px 12px;border:1px solid #ffcf58;border-radius:14px;background:linear-gradient(120deg,#563d16,#241b36);text-align:center}.prize-total span,.prize-winnings h2{margin:0;color:#ffda70;font-size:.7rem;font-weight:950;letter-spacing:.14em}.prize-total strong{min-width:0;overflow-wrap:anywhere;color:#fff4cc;font-size:clamp(1.1rem,4vw,1.5rem);line-height:1;text-shadow:0 0 20px #ffcf5866}.prize-winnings{display:grid;gap:7px}.audio-credit{margin:16px 0 0;font-size:.7rem;line-height:1.5;color:#b4bfdc}.audio-credit a{color:inherit}.setup-footer{margin-top:18px;text-align:center}.setup-footer button{min-height:44px;padding:10px 18px;color:#b4bfdc;text-decoration:underline;text-underline-offset:4px}.credits-dialog{width:min(100%,560px);max-height:calc(100dvh - 40px);overflow:auto;text-align:left;line-height:1.5}.credits-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-1px;background:#101632;z-index:1}.credits-header h2{margin:0}.credits-header button{min-height:44px;min-width:64px}.credits-dialog h3{margin:24px 0 12px}.credits-dialog p,.credits-dialog small{color:#b4bfdc;font-size:.82rem}.credits-dialog ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:14px}.credits-dialog li{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid #33457d}.credits-dialog a{color:#70f5ff;overflow-wrap:anywhere}.credits-dialog li>a:first-child{font-weight:700}.credits-dialog li span{font-size:.85rem}.credits-dialog .credit-license{font-size:.78rem}.credits-dialog details{margin-top:24px}.credits-dialog summary{cursor:pointer;min-height:44px;padding:10px 0}.credits-dialog a:focus-visible,.credits-dialog summary:focus-visible{outline:2px solid #ffcf58;outline-offset:3px}.prize-field input{min-width:0;text-align:right;font-family:Lucida Console,Consolas,monospace;font-size:clamp(1.5rem,5.8vw,2.4rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#ffe65b;caret-color:#fff4aa;border:2px solid #766023;border-radius:8px;background:repeating-linear-gradient(0deg,#0003 0 1px,transparent 1px 4px),#111408;box-shadow:inset 0 3px 15px #000a,0 0 18px #ffd84b12;text-shadow:0 0 9px #ffcc4b70}.prize-field input::placeholder{color:#71672d}.prize-field input:focus{outline:2px solid #ffe65b;outline-offset:3px}.payout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:0;border:0}.payout-options legend{padding:0;margin-bottom:8px;color:#b5c4eb;font-size:.75rem;font-weight:800}.payout-options label{position:relative;cursor:pointer}.payout-options input{position:absolute;opacity:0;width:1px;height:1px}.payout-options span{display:grid;place-items:center;min-height:54px;padding:8px 5px;border:1px solid #41538b;border-radius:9px;background:#101735;color:#aebde4;text-align:center;font-size:.75rem;font-weight:800;line-height:1.4}.payout-options input:checked+span{color:#ffe779;border-color:#ffcf58;background:#3d301a;box-shadow:inset 0 0 12px #ffcd5820}.payout-options input:focus-visible+span{outline:2px solid #70f5ff;outline-offset:3px}.payout-note{margin:9px 0;color:#a3afd0;font-size:.72rem;line-height:1.5}.marble-count-options{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px}.marble-count-options span{min-height:30px;padding:4px 8px}.track-picker-actions{display:flex;gap:8px}.track-picker .track-picker-actions button{margin:0;text-align:center}.player-rankings li{grid-template-columns:28px minmax(0,1fr) auto}.player-rankings strong{color:#ffdc70}
