@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#eefcff;background:#05070a;font-synthesis:none;--cyan: #8ff8ff;--amber: #ffbd5b;--panel: rgba(9, 14, 18, .86)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.game-engine-host{width:100%;height:100%}.route-loading{display:grid;width:100%;height:100%;place-content:center;color:var(--cyan);background:#060b0e;font:10px DM Mono,monospace;letter-spacing:.18em}.route-not-found{display:grid;width:100%;height:100%;place-content:center;gap:10px;text-align:center}.route-not-found p{margin:0;color:var(--cyan);font:12px DM Mono,monospace;letter-spacing:.2em}.route-not-found h1{margin:0;font-size:clamp(26px,5vw,54px)}.route-not-found a{color:#8fb2b7;font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}button,input{font:inherit}canvas{display:block;width:100%;height:100%}canvas.connecting-points{cursor:crosshair}canvas.resizing-track-section{cursor:grabbing}.brand{position:fixed;top:28px;left:32px;display:grid;grid-template-columns:12px auto;align-items:center;gap:0 10px;font-size:13px;font-weight:700;letter-spacing:.18em;pointer-events:none}.brand small{grid-column:2;color:#789099;font:9px DM Mono,monospace;letter-spacing:.16em;margin-top:4px}.brand-mark{width:10px;height:22px;background:var(--cyan);box-shadow:0 0 22px #5be4ef;transform:skew(-12deg)}.pause-button{position:fixed;top:28px;right:28px;z-index:21;display:flex;align-items:center;gap:8px;padding:5px 9px 5px 6px;border:1px solid rgba(143,248,255,.16);border-radius:5px;background:#050a0d94;color:#789097;font:500 8px DM Mono,monospace;letter-spacing:.12em;cursor:pointer;transition:border-color .16s,background .16s,color .16s,opacity .16s}.pause-button kbd{min-width:28px;height:20px;margin:0;font-size:8px}.pause-button:hover,.pause-button:focus-visible{border-color:#8ff8ff80;background:#8ff8ff1a;color:#e9fdff;outline:none}.hud{position:fixed;left:50%;bottom:33px;width:min(650px,calc(100vw - 48px));transform:translate(-50%);transition:opacity .2s;pointer-events:none}.hud.dimmed{opacity:.18}.player-gauge{position:fixed;z-index:2;width:152px;height:152px;transform:translate(-50%,-50%);pointer-events:none;transition:left .12s ease-out,top .12s ease-out}.player-gauge-speed{position:absolute;top:50%;right:calc(100% + 10px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;transform:translateY(-50%);color:#789097;font:500 9px DM Mono,monospace;letter-spacing:.12em;text-align:right;white-space:nowrap}.player-gauge-speed strong{color:#effcff;font:500 22px/1 DM Mono,monospace;letter-spacing:-.08em;text-shadow:0 0 18px rgba(143,248,255,.4)}.player-gauge-speed span{font-size:8px}.hud-primary{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.hud-minimap-slot{position:relative;flex:0 0 180px;width:180px;height:104px}.hud-race-status{display:flex;align-items:flex-end;gap:24px}.hud-position{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#789097;font:500 9px DM Mono,monospace;letter-spacing:.12em}.hud-position span{display:flex;align-items:baseline;gap:7px}.hud-position b{color:#effcff;font-size:13px;font-weight:500;letter-spacing:0;text-shadow:0 0 15px rgba(143,248,255,.25)}.hud-current-time{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.hud-current-time span{color:#789097;font:500 9px DM Mono,monospace;letter-spacing:.12em}.hud-current-time strong{color:#effcff;font:500 28px/1 DM Mono,monospace;letter-spacing:-.04em;text-shadow:0 0 18px rgba(143,248,255,.28)}.hud-progress{display:grid;gap:6px}.replay-progress-meta{display:flex;align-items:baseline;justify-content:space-between;color:#8ba2a8;font:500 8px DM Mono,monospace;letter-spacing:.14em;text-shadow:0 0 10px rgba(0,0,0,.7)}.replay-progress-meta[hidden]{display:none}.replay-progress-meta b{color:#eaffff;font-size:10px;font-weight:500;letter-spacing:0}.progress{height:3px;background:#bde0e529;overflow:hidden}.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--amber),var(--cyan));box-shadow:0 0 12px var(--cyan);transition:width .2s}.timing-strip{display:grid;grid-template-columns:repeat(4,minmax(82px,108px));justify-content:center;gap:12px;margin-top:9px}.timing-strip span{display:flex;flex-direction:column;align-items:center;gap:5px;color:#6f858c;font:500 10px DM Mono,monospace;letter-spacing:.1em;text-align:center}.timing-strip b{color:#eafcff;font:500 13px DM Mono,monospace;letter-spacing:0;text-shadow:0 0 11px rgba(143,248,255,.22)}.track-minimap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.controls{position:fixed;right:28px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:#71858c;font:9px DM Mono,monospace;letter-spacing:.1em;pointer-events:none}kbd{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 4px;margin-right:5px;border:1px solid #526169;border-radius:4px;background:#060a0db3;color:#cde5e9;font:10px DM Mono,monospace}.ahead{color:#59eba2!important}.behind{color:#ff6672!important}.neutral{color:#789097!important}.best{color:#c88cff!important}.wrong-way{position:fixed;top:15%;left:50%;z-index:4;display:flex;align-items:center;gap:12px;transform:translate(-50%,-7px);opacity:0;color:#ff6672;font:500 22px DM Mono,monospace;letter-spacing:.2em;white-space:nowrap;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.wrong-way.active{transform:translate(-50%);opacity:1}.wrong-way strong{display:block;font-weight:500;animation:wrong-way-pulse .9s ease-in-out infinite;animation-play-state:paused}.wrong-way.active strong{animation-play-state:running}.wrong-way-icon{position:relative;display:grid;width:30px;height:27px;flex:0 0 30px;place-items:center;filter:drop-shadow(0 0 8px rgba(255,102,114,.3));animation:wrong-way-icon-pulse .9s ease-in-out infinite;animation-play-state:paused}.wrong-way-icon:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff6672;clip-path:polygon(50% 0,100% 100%,0 100%);content:""}.wrong-way-icon:after{position:relative;top:4px;color:#210b10;font:700 18px/1 DM Mono,monospace;letter-spacing:0;content:"!"}.wrong-way.active .wrong-way-icon{animation-play-state:running}@keyframes wrong-way-pulse{0%,to{opacity:.42;text-shadow:0 0 9px rgba(255,102,114,.26)}50%{opacity:1;text-shadow:0 0 18px rgba(255,102,114,.75),0 0 34px rgba(255,102,114,.24)}}@keyframes wrong-way-icon-pulse{0%,to{opacity:.48;filter:drop-shadow(0 0 6px rgba(255,102,114,.25))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(255,102,114,.72))}}.timing-flash{position:fixed;top:22%;left:50%;display:grid;justify-items:center;gap:5px;transform:translate(-50%,-10px);opacity:0;font-family:DM Mono,monospace;pointer-events:none}.timing-flash>span,.timing-flash small span{color:#effcff;text-shadow:0 0 14px rgba(143,248,255,.38),0 0 26px rgba(91,228,239,.14)}.timing-flash>span{font-size:12px;letter-spacing:.18em}.timing-flash strong{color:#effcff;font-size:30px;font-weight:500;letter-spacing:-.04em;text-shadow:0 0 20px rgba(143,248,255,.45),0 0 38px rgba(91,228,239,.18)}.timing-flash small{display:flex;align-items:baseline;gap:8px;color:#effcff;font-size:13px;letter-spacing:.08em}.timing-flash small[hidden]{display:none}.timing-flash small b{font-weight:500}.timing-flash[data-kind=best]>span{color:#c88cff}.timing-flash[data-kind=best] strong{color:#effcff;text-shadow:0 0 20px rgba(143,248,255,.45),0 0 38px rgba(91,228,239,.18)}.timing-flash.show{animation:timing-flash 1.65s ease-out}@keyframes timing-flash{0%{opacity:0;transform:translate(-50%,12px)}12%,66%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.finish-presenting .controls,.finish-presenting .brand{opacity:.16}.finish-presenting .hud,.finish-presenting .player-gauge{z-index:31;opacity:1}.finish-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:clamp(24px,6vh,68px) 24px 28px;background:linear-gradient(180deg,rgba(3,7,10,.08),transparent 42%,rgba(3,7,10,.24));pointer-events:none}.finish-overlay[hidden]{display:none}.finish-card{align-self:start;display:grid;min-width:min(420px,calc(100vw - 32px));justify-items:center;gap:8px;padding:18px 24px 16px;border:1px solid rgba(143,248,255,.22);border-radius:8px;background:#050a0db8;box-shadow:0 22px 70px #00000061,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;animation:finish-card-enter .5s cubic-bezier(.2,.8,.2,1) both}.finish-eyebrow{color:var(--cyan);font:500 10px DM Mono,monospace;letter-spacing:.2em}.finish-eyebrow.best{color:#c88cff;text-shadow:0 0 16px rgba(200,140,255,.5)}.finish-time{color:#f3feff;font:500 clamp(34px,6vw,58px)/1 "DM Mono",monospace;letter-spacing:-.07em;text-shadow:0 0 28px rgba(143,248,255,.35)}.finish-delta{color:#6f858c;font:500 9px DM Mono,monospace;letter-spacing:.12em}.finish-delta[hidden]{display:none}.finish-delta b{margin-left:8px;font-size:12px;font-weight:500;letter-spacing:0}.finish-actions{display:flex;width:100%;gap:8px;margin-top:8px}.finish-actions button{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid rgba(143,248,255,.2);border-radius:4px;background:#8ff8ff0f;color:#c8eef1;font:500 9px DM Mono,monospace;letter-spacing:.08em;cursor:pointer}.finish-actions button:hover,.finish-actions button:focus-visible{border-color:#8ff8ff8c;background:#8ff8ff24;color:#fff;outline:none}.finish-actions button[hidden]{display:none}.finish-actions kbd{min-width:18px;height:18px;margin:0;font-size:8px}@keyframes finish-card-enter{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}.race-paused .brand,.race-paused .hud,.race-paused .controls,.race-paused .player-gauge,.race-paused .wrong-way,.race-paused .editor,.race-paused .finish-overlay,.race-paused .performance-panel{opacity:.12}.race-paused .pause-button{opacity:0;pointer-events:none}.race-paused .race-countdown strong,.race-paused .timing-flash{animation-play-state:paused}.pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(26,61,66,.18),transparent 34%),#020609a3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pause-overlay[hidden]{display:none}.pause-card{display:grid;width:min(390px,calc(100vw - 32px));justify-items:center;padding:28px;border:1px solid rgba(143,248,255,.24);border-radius:9px;background:#060c10eb;box-shadow:0 28px 100px #0000008c,inset 0 1px #ffffff0b;animation:pause-card-enter .24s cubic-bezier(.2,.8,.2,1) both}.pause-eyebrow{color:var(--cyan);font:500 9px DM Mono,monospace;letter-spacing:.22em}.pause-card h2{margin:11px 0 4px;color:#f1feff;font:600 clamp(38px,7vw,58px)/1 Manrope,sans-serif;letter-spacing:-.055em}.pause-card p{margin:0;color:#657b82;font:9px DM Mono,monospace;letter-spacing:.08em}.pause-actions{display:grid;width:100%;gap:8px;margin-top:26px}.pause-actions button{display:flex;min-height:43px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(143,248,255,.18);border-radius:5px;background:#8ff8ff0e;color:#b8dadd;font:500 9px DM Mono,monospace;letter-spacing:.12em;cursor:pointer}.pause-actions button:first-child{border-color:var(--cyan);background:var(--cyan);color:#061014}.pause-actions button:hover,.pause-actions button:focus-visible{border-color:#8ff8ff99;background:#8ff8ff24;color:#fff;outline:none}.pause-actions button:first-child:hover,.pause-actions button:first-child:focus-visible{background:#d9fdff;color:#061014}.pause-actions kbd{min-width:30px;height:19px;margin:0;border-color:#06101452;background:#0610141f;color:currentColor;font-size:7px}.pause-actions button[hidden]{display:none}@keyframes pause-card-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.map-selecting body{background:#071015}.map-selecting .hud,.map-selecting .controls,.map-selecting .player-gauge,.map-selecting .brand,.map-selecting .pause-button,.map-selecting .pause-overlay,.map-selecting #app>canvas,.map-selecting .editor,.map-selecting .performance-panel{visibility:hidden}.map-selector{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:auto 1fr auto;overflow:auto;background:radial-gradient(circle at 72% 12%,rgba(55,128,133,.15),transparent 34%),radial-gradient(circle at 7% 92%,rgba(137,70,117,.1),transparent 31%),linear-gradient(145deg,#0b151a,#05090c 64%);color:#e9fbfd}.map-selector[hidden]{display:none}.map-selector:before{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;background-image:linear-gradient(rgba(143,248,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,248,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%);content:""}.map-selector-header,.map-selector-footer{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,72px);border-color:#8ff8ff1a}.map-selector-header{border-bottom:1px solid rgba(143,248,255,.1)}.map-selector-footer{border-top:1px solid rgba(143,248,255,.08);color:#536970;font:8px DM Mono,monospace;letter-spacing:.15em}.map-selector-brand{display:flex;align-items:center;gap:13px}.map-selector-brand>i,.loading-brand i{width:9px;height:27px;background:var(--cyan);box-shadow:0 0 20px #5be4efbf;transform:skew(-12deg)}.map-selector-brand>span{display:grid;gap:2px}.map-selector-brand strong{font-size:12px;letter-spacing:.2em}.map-selector-brand small{color:#60777e;font:8px DM Mono,monospace;letter-spacing:.18em}.react-app-nav{display:flex;align-items:center;gap:8px}.react-app-nav a,.react-app-nav button{padding:8px 11px;border:1px solid transparent;border-radius:4px;background:transparent;color:#71878d;font:500 8px DM Mono,monospace;letter-spacing:.14em;text-decoration:none;cursor:pointer}.react-app-nav a:hover,.react-app-nav a:focus-visible,.react-app-nav button:hover,.react-app-nav button:focus-visible{border-color:#8ff8ff40;color:#effeff;outline:none}.map-search{position:relative;display:flex;width:min(390px,42vw);align-items:center;gap:12px;padding:0 11px 0 14px;border:1px solid rgba(143,248,255,.16);border-radius:5px;background:#040a0db3}.map-search>svg{width:15px;height:15px;flex:0 0 auto;color:#597078;stroke-width:1.8}.map-search input{min-width:0;flex:1;padding:11px 0;border:0;outline:0;background:transparent;color:#dff8fa;font:10px DM Mono,monospace}.map-search input::placeholder{color:#41555c}.map-search:focus-within{border-color:#8ff8ff75;box-shadow:0 0 24px #5be4ef12}.map-search kbd{min-width:18px;height:18px;margin:0;border-color:#3c4b50;color:#71878d;font-size:8px}.map-selector-main{position:relative;width:min(1120px,calc(100% - 44px));margin:0 auto;padding:clamp(38px,7vh,76px) 0 60px}.map-selector-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.map-selector-heading>div:first-child>span{color:var(--cyan);font:500 9px DM Mono,monospace;letter-spacing:.2em}.map-selector-heading h1{margin:8px 0 0;font-size:clamp(30px,4.5vw,58px);line-height:.98;letter-spacing:-.055em}.map-selector-heading-copy .map-search{width:min(390px,52vw);margin-top:22px}.map-new-button{min-width:152px;padding:12px 20px;border:1px solid var(--cyan);border-radius:5px;background:var(--cyan);color:#071013;box-shadow:0 0 20px #5be4ef24;font:500 9px DM Mono,monospace;letter-spacing:.14em;cursor:pointer;transition:background .16s,box-shadow .16s}.map-new-button:hover,.map-new-button:focus-visible{background:#d7fdff;box-shadow:0 0 26px #5be4ef3d;outline:none}.map-new-button:disabled{opacity:.5;cursor:wait}a.map-new-button{display:grid;place-items:center;text-decoration:none}.version-context{display:flex;align-items:center;gap:14px;margin:-14px 0 20px;color:#637a81;font:8px DM Mono,monospace;letter-spacing:.15em}.version-context[hidden]{display:none}.version-context button{padding:7px 10px;border:1px solid rgba(143,248,255,.15);border-radius:4px;background:#8ff8ff0b;color:#789097;font:inherit;letter-spacing:.1em;cursor:pointer}.version-context button:hover,.version-context button:focus-visible{border-color:#8ff8ff73;color:#e8fdff;outline:none}.version-context strong{color:#b9d2d6;font-weight:500}.map-results{display:grid;gap:13px}.published-track-library .map-results{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.map-results-loading{grid-column:1 / -1;display:grid;min-height:clamp(230px,42vh,430px);place-items:center}.loading-spinner{display:block;width:28px;height:28px;border:2px solid rgba(143,248,255,.14);border-top-color:var(--cyan);border-radius:50%;background:transparent;box-shadow:none;animation:loading-spin .72s linear infinite}.published-track-card{position:relative;display:grid;min-height:235px;aspect-ratio:1.42;overflow:hidden;border:1px solid rgba(143,248,255,.11);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(52,100,105,.15),transparent 60%),#060d10e0;box-shadow:0 16px 42px #0003;color:inherit;text-decoration:none;animation:map-card-enter .42s calc(var(--card-index) * 45ms) both;transition:border-color .18s,transform .18s,box-shadow .18s}.published-track-card:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(rgba(143,248,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(143,248,255,.045) 1px,transparent 1px);background-size:22px 22px;content:""}.published-track-card:hover,.published-track-card:focus-visible{border-color:#8ff8ff80;box-shadow:0 20px 52px #00000057,0 0 24px #5be4ef14;transform:translateY(-3px);outline:none}.published-track-preview{position:absolute;z-index:1;top:15px;right:17px;bottom:48px;left:17px;display:grid;place-items:center}.published-track-preview svg{width:96%;height:94%;overflow:visible;filter:drop-shadow(0 0 9px rgba(216,251,255,.33))}.published-track-preview path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.published-track-preview .map-preview-pending{width:58%}.published-track-caption{position:absolute;z-index:4;right:17px;bottom:15px;left:17px;display:flex;min-width:0;align-items:end;justify-content:space-between;gap:16px;pointer-events:none}.published-track-caption h2{min-width:0;margin:0;overflow:hidden;color:#effeff;font-size:17px;line-height:1.05;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.published-track-caption>span{overflow:hidden;font:500 7px DM Mono,monospace;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.published-track-creator small{color:#597078;font:inherit}.published-track-creator strong{color:var(--cyan);font:inherit}.published-track-runs{position:absolute;z-index:4;top:14px;right:16px;display:flex;align-items:baseline;gap:5px;color:#e7fafc;font:500 8px DM Mono,monospace;letter-spacing:.05em;pointer-events:none}.published-track-runs strong{font:inherit}.published-track-runs span{color:#5d747b;font-size:6px;letter-spacing:.13em}.published-track-hover{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:22px 18px 58px;opacity:0;background:#061b22e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(5px);transition:opacity .18s,transform .18s;pointer-events:none}.published-track-card:hover .published-track-hover,.published-track-card:focus-visible .published-track-hover{opacity:1;transform:none}.published-track-hover.single-times{grid-template-columns:repeat(2,minmax(0,1fr))}.published-track-hover>span{display:grid;min-width:0;justify-items:center;gap:8px;text-align:center}.published-track-hover>span small{color:#6e878d;font:500 6px DM Mono,monospace;letter-spacing:.11em}.published-track-hover>span strong{overflow:hidden;max-width:100%;color:#effeff;font:500 13px DM Mono,monospace;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.published-track-hover.lap-times{grid-template-columns:1fr;align-content:center;gap:9px;padding-top:18px;padding-bottom:54px}.published-track-lap-table{display:grid;gap:2px}.published-track-lap-heading,.published-track-lap-row{display:grid;grid-template-columns:35px repeat(2,minmax(0,1fr));align-items:center;gap:7px}.published-track-lap-heading{padding:0 7px 4px;color:#617a81;font:500 6px DM Mono,monospace;letter-spacing:.12em}.published-track-lap-heading span:not(:first-child){text-align:right}.published-track-lap-row{min-height:22px;padding:0 7px;border-top:1px solid rgba(143,248,255,.08)}.published-track-lap-row b{color:var(--cyan);font:500 8px DM Mono,monospace}.published-track-lap-row strong{overflow:hidden;color:#e8fafc;font:500 9px DM Mono,monospace;letter-spacing:-.025em;text-align:right;text-overflow:ellipsis;white-space:nowrap}.map-card{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:154px;overflow:hidden;border:1px solid rgba(143,248,255,.1);border-radius:8px;background:linear-gradient(100deg,#0d181deb,#060c0fdb);box-shadow:0 14px 34px #00000026;animation:map-card-enter .42s calc(var(--card-index) * 45ms) both;transition:border-color .18s,transform .18s,background .18s}.map-card-link{color:inherit;text-decoration:none;cursor:pointer}.map-card:hover,.map-card.selected{border-color:#8ff8ff47;background:linear-gradient(100deg,#0f1d22fa,#070e12f0);transform:translateY(-2px)}.map-card-link:focus-visible{border-color:#8ff8ff94;outline:2px solid rgba(143,248,255,.22);outline-offset:3px}.studio-library .map-card{background:linear-gradient(100deg,#0b161bf5,#080e12e6)}.map-card.selected:after{position:absolute;inset:0 auto 0 0;width:2px;background:var(--cyan);box-shadow:0 0 15px #8ff8ffcc;content:""}.map-card-preview{position:relative;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(143,248,255,.08);background:radial-gradient(circle,rgba(52,100,105,.1),transparent 62%)}.map-card-preview:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.26;background-image:linear-gradient(rgba(143,248,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,248,255,.05) 1px,transparent 1px);background-size:20px 20px;content:""}.map-card-preview svg{position:relative;width:90%;height:82%;overflow:visible;filter:drop-shadow(0 0 7px rgba(216,251,255,.3))}.map-card-preview path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-preview-pending{position:relative;width:54%;height:1px;overflow:hidden;background:#8ff8ff1f}.map-preview-pending i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:map-preview-pending 1.15s ease-in-out infinite;transform:translate(-100%)}.map-string-base path{stroke:#ecfeffad;stroke-width:1.45}.map-string-base path:not(:first-child){opacity:.48;stroke-width:1.1}.map-string-runner{filter:drop-shadow(0 0 4px rgba(143,248,255,.82))}.map-string-runner path{fill:none;stroke:var(--cyan);stroke-width:2.05;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-card-preview>span{position:absolute;right:10px;bottom:9px;color:#5e777e;font:7px DM Mono,monospace;letter-spacing:.13em}@keyframes map-preview-pending{to{transform:translate(100%)}}.map-card-copy{display:grid;align-content:center;gap:18px;padding:20px 26px}.map-card-title h2{margin:0;overflow:hidden;font-size:21px;line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.map-card-author,.map-card-project-type{margin:7px 0 0;font:500 8px DM Mono,monospace;letter-spacing:.14em}.map-card-author span{color:#536970}.map-card-author strong,.map-card-project-type{color:var(--cyan);font-weight:500}.map-card-stats{display:flex;gap:clamp(24px,5vw,70px)}.map-card-stats span{display:grid;gap:4px}.map-card-stats small,.map-card-meta{color:#536970;font:7px DM Mono,monospace;letter-spacing:.13em}.map-card-stats strong{color:#d8f3f5;font:500 11px DM Mono,monospace}.map-card-meta{display:flex;flex-wrap:wrap;gap:17px}.map-card-actions{display:grid;align-content:center;gap:7px;padding:18px;border-left:1px solid rgba(143,248,255,.07)}.map-card-actions button,.map-card-actions a{display:grid;min-height:35px;place-items:center;border:1px solid rgba(143,248,255,.18);border-radius:4px;background:#8ff8ff0d;color:#a9c7cb;font:500 8px DM Mono,monospace;letter-spacing:.13em;text-decoration:none;cursor:pointer;transition:.16s}.map-card-actions button:hover,.map-card-actions button:focus-visible,.map-card-actions a:hover,.map-card-actions a:focus-visible{border-color:#8ff8ff94;background:#8ff8ff21;color:#fff;outline:0}.map-card-actions button[data-action=play]{background:var(--cyan);color:#071013;border-color:var(--cyan);box-shadow:0 0 18px #5be4ef29}.map-card-actions button[data-action=play]:hover{background:#d7fdff}.map-card-actions .version-button{min-height:25px;border-color:transparent;background:transparent;color:#536970;font-size:7px}.map-empty{display:grid;min-height:240px;place-content:center;justify-items:center;gap:8px;border:1px dashed rgba(143,248,255,.13);border-radius:8px;color:#526970}.map-empty strong{color:#8da6ab;font:500 11px DM Mono,monospace;letter-spacing:.14em}.map-empty span{font-size:11px}@keyframes map-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pre-race{position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;overflow:auto;background:radial-gradient(circle at 18% 20%,rgba(55,128,133,.16),transparent 34%),radial-gradient(circle at 82% 76%,rgba(137,70,117,.1),transparent 31%),linear-gradient(145deg,#0b151a,#05090c 66%);color:#e9fbfd}.pre-race[hidden]{display:none}.pre-race:before{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;background-image:linear-gradient(rgba(143,248,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,248,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 76%);mask-image:linear-gradient(to bottom,#000,transparent 76%);content:""}.pre-race-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(22px,5vw,72px);border-bottom:1px solid rgba(143,248,255,.1)}.pre-race-back{display:inline-flex;margin-bottom:8px;color:#799096;font:700 8px DM Mono,monospace;letter-spacing:.11em;text-decoration:none;cursor:pointer}.pre-race-back:hover,.pre-race-back:focus-visible{color:#effeff;outline:none}.pre-race-main{position:relative;width:min(1180px,calc(100% - 44px));margin:0 auto;padding:clamp(24px,4vh,44px) 0 34px}.pre-race-title>span,.pre-race-label{color:var(--cyan);font:500 8px DM Mono,monospace;letter-spacing:.19em}.pre-race-title h1{margin:7px 0 4px;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.05em}.pre-race-title p{margin:0;color:#637980;font:8px DM Mono,monospace;letter-spacing:.14em}.pre-race-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(216px,1fr) 160px;gap:14px;min-height:390px;height:min(560px,calc(100vh - 310px));margin-top:22px}.pre-race-grid>section{min-height:0;border:1px solid rgba(143,248,255,.13);border-radius:8px;background:#081216;box-shadow:0 20px 60px #0003,inset 0 1px #ffffff06}.pre-race-marble-panel{grid-column:1 / 5;grid-row:1;display:grid;grid-template-rows:auto minmax(95px,1fr) minmax(100px,.9fr);padding:18px;overflow:hidden}.pre-race-track-panel{grid-column:5 / 13;grid-row:1;display:grid;grid-template-rows:auto 1fr;padding:18px}.pre-race-map-preview{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden}.pre-race-map-preview svg{position:relative;width:92%;height:84%;overflow:visible;filter:drop-shadow(0 0 11px rgba(216,251,255,.25))}.pre-race-map-preview path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pre-race-map-preview>span{position:absolute;right:4px;bottom:0;color:#60777e;font:7px DM Mono,monospace;letter-spacing:.13em}.pre-race-replay-status{position:absolute;right:auto;bottom:0;left:4px;color:var(--cyan);font:500 7px DM Mono,monospace;letter-spacing:.13em}.ghost-replay-marker{fill:#effeff;stroke:var(--cyan);stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px var(--cyan))}.pre-race-map-preview .map-preview-pending{width:62%}.pre-race-marble-stage{position:relative;min-height:0;margin-bottom:18px;overflow:hidden}.pre-race-marble-stage:after{position:absolute;bottom:17%;left:50%;width:58%;height:12%;border-radius:50%;background:#00000061;filter:blur(13px);transform:translate(-50%);content:""}.pre-race-marble-stage canvas{position:relative;z-index:1;width:100%;height:100%}.appearance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:14px 4px 2px 0;overflow-x:hidden;overflow-y:auto;border-top:1px solid rgba(143,248,255,.08);scrollbar-color:rgba(143,248,255,.2) transparent;scrollbar-width:thin}.appearance-grid button{position:relative;display:grid;grid-template-rows:minmax(42px,1fr) auto;gap:4px;min-width:0;aspect-ratio:1 / 1.24;padding:4px;border:0;background:transparent;color:#657c83;cursor:pointer}.appearance-grid button:hover,.appearance-grid button:focus-visible{color:#cdebed;outline:none}.appearance-grid button[aria-pressed=true]{background:transparent;color:var(--cyan);box-shadow:none}.appearance-grid button[aria-pressed=true]:after{position:absolute;top:3px;right:3px;color:var(--cyan);font:700 10px DM Mono,monospace;content:"✓"}.appearance-grid button i{position:relative;display:block;width:78%;max-width:62px;aspect-ratio:1;margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:linear-gradient(145deg,#fff 0,#fff 18%,#f27c4e 18%,#f27c4e 33%,#111 33%,#111 48%,#8ff8ff 48%,#8ff8ff 64%,#111 64%,#111 78%,#ef7448 78%);box-shadow:inset -8px -8px 12px #00000059,inset 7px 7px 9px #fff3,0 5px 9px #0000004d;transition:transform .38s cubic-bezier(.2,.8,.25,1)}.appearance-grid button:hover i,.appearance-grid button:focus-visible i{transform:scale(1.15)}.appearance-grid button i:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.55),transparent 27%);content:""}.appearance-grid button i.rendered-appearance{width:90%;max-width:56px;border:0;border-radius:0;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:none!important}.appearance-grid button i.rendered-appearance:after{display:none}.appearance-grid button span{overflow:hidden;font:500 6px DM Mono,monospace;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.appearance-grid button[data-appearance-id=rainbow-gradient] i{background:conic-gradient(from 20deg,#fc6767,#ffc85c,#78e393,#64dcfa,#837cf4,#f271c2,#fc6767)}.appearance-grid button[data-appearance-id=eight-ball] i{background:radial-gradient(circle at 42% 36%,#fff 0,#fff 21%,#111 22%,#111)}.appearance-grid button[data-appearance-id=spiral] i{background:repeating-conic-gradient(#efffff 0,#efffff 12deg,#27bacb 13deg,#27bacb 24deg,#153b53 25deg,#153b53 36deg)}.appearance-grid button[data-appearance-id=soccer] i{background:conic-gradient(#f5f5eb 0,#f5f5eb 12%,#15191a 12%,#15191a 24%,#f5f5eb 24%,#f5f5eb 45%,#15191a 45%,#15191a 58%,#f5f5eb 58%,#f5f5eb 78%,#15191a 78%,#15191a 90%,#f5f5eb 90%)}.appearance-grid button[data-appearance-id=tennis] i{background:linear-gradient(135deg,#d9ef40 0,#d9ef40 42%,#f3ffd1 43%,#f3ffd1 48%,#bfd72a 49%,#bfd72a)}.appearance-grid button[data-appearance-id=basketball] i{background:repeating-linear-gradient(55deg,transparent 0 18px,#301a10 19px 21px),#d66f23}.appearance-grid button[data-appearance-id=baseball] i{background:linear-gradient(75deg,#f4f0e6 0,#f4f0e6 43%,#c74742 44%,#c74742 47%,#f4f0e6 48%,#f4f0e6 55%,#c74742 56%,#c74742 59%,#f4f0e6 60%)}.appearance-grid button[data-appearance-id=eyeball] i{background:radial-gradient(circle at 52% 48%,#10181a 0,#10181a 14%,#55a8a9 15%,#55a8a9 31%,#e7e0d5 32%,#e7e0d5)}.appearance-grid button[data-appearance-id=lava-core] i{background:repeating-radial-gradient(circle at 63% 34%,#ff8b2c 0,#ff8b2c 5px,#46140b 7px,#46140b 14px,#17100f 16px,#17100f 22px)}.appearance-grid button[data-appearance-id=globe] i{background:radial-gradient(ellipse at 34% 33%,#63a05c 0 16%,transparent 17%),radial-gradient(ellipse at 68% 64%,#528b4d 0 18%,transparent 19%),#2875a1}.appearance-grid button[data-appearance-id=disco-ball] i{background:repeating-conic-gradient(#f6ffff 0,#f6ffff 8deg,#7ea1ad 9deg,#7ea1ad 16deg,#d6f4f6 17deg,#d6f4f6 24deg,#596d76 25deg,#596d76 32deg)}.pre-race-options-panel{grid-column:1 / 13;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:18px;padding:14px 18px}.leaderboard-divider{width:1px;background:linear-gradient(transparent,rgba(143,248,255,.2) 15% 85%,transparent)}.pre-race-actions{display:flex;min-height:56px;align-items:end;justify-content:space-between;gap:24px;margin-top:14px;padding:0 2px}.race-lap-options{width:min(360px,48%)}.race-lap-options[hidden]{display:none}.pre-race-segments{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:6px;padding:3px;border:1px solid rgba(143,248,255,.11);border-radius:6px;background:#02070a75}.pre-race-segments button{min-height:28px;border:0;border-radius:3px;background:transparent;color:#637b82;font:500 9px DM Mono,monospace;cursor:pointer}.pre-race-segments button[aria-pressed=true]{background:#8ff8ff24;color:#effeff;box-shadow:inset 0 0 0 1px #8ff8ff38}.pre-race-leaderboard{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0}.leaderboard-heading{display:grid;gap:7px}.leaderboard-rows,.global-leaderboard-rows{display:grid;gap:1px;min-height:0;max-height:112px;overflow-y:auto;scrollbar-color:rgba(143,248,255,.2) transparent;scrollbar-width:thin}.leaderboard-row{display:grid;grid-template-columns:20px 72px minmax(54px,1fr) 70px minmax(82px,auto);align-items:center;gap:6px;height:32px;padding:0 5px;border-bottom:1px solid rgba(143,248,255,.06);color:#6d858c;font:7px DM Mono,monospace}.leaderboard-row.world-time{grid-template-columns:20px 70px minmax(54px,1fr) 58px minmax(72px,auto) 62px}.leaderboard-row.personal-time{grid-template-columns:20px 70px minmax(88px,1fr) 14px 62px}.leaderboard-row.selected-ghost{background:#5be4ef0e;box-shadow:inset 2px 0 var(--cyan)}.leaderboard-row>b{color:#526970;font-weight:500}.leaderboard-row>strong{color:#dff8fa;font-size:10px;font-weight:500;letter-spacing:-.02em}.leaderboard-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row>small{color:#4f646b;font-size:6px;white-space:nowrap}.leaderboard-row>em{color:var(--cyan);font:500 6px DM Mono,monospace;letter-spacing:.08em;text-align:right;white-space:nowrap}.run-verification-status{display:grid;width:14px;height:14px;place-items:center;color:#f3bc5f}.personal-time .run-verification-status{grid-column:-3 / -2}.run-verification-status svg{width:11px;height:11px}.leaderboard-empty{display:grid;min-height:104px;place-items:center;border:1px dashed rgba(143,248,255,.1);border-radius:5px;color:#536970;font:8px DM Mono,monospace;letter-spacing:.12em;text-align:center}.leaderboard-action{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(143,248,255,.14);border-radius:4px;background:#8ff8ff09;color:#718b91;cursor:pointer}.leaderboard-action svg{width:14px;height:14px}.leaderboard-action:hover,.leaderboard-action:focus-visible{border-color:#8ff8ff85;background:#8ff8ff1a;color:#effeff;outline:none}.leaderboard-action[aria-pressed=true]{border-color:var(--cyan);background:#5be4ef26;color:var(--cyan);box-shadow:0 0 12px #5be4ef1f}.leaderboard-action:disabled{opacity:.22;cursor:not-allowed}.leaderboard-row-actions{display:flex;justify-content:flex-end;gap:4px}.personal-time .leaderboard-row-actions{grid-column:-2 / -1}.track-history-link{align-self:end;color:#789097;font:500 8px DM Mono,monospace;letter-spacing:.12em;text-decoration:none}.track-history-link:hover,.track-history-link:focus-visible{color:var(--cyan);outline:none}.pre-race-start{align-self:end;width:min(230px,42%);min-height:47px;margin-left:auto;border:1px solid var(--cyan);border-radius:5px;background:var(--cyan);color:#061014;box-shadow:0 0 24px #5be4ef2b;font:500 10px DM Mono,monospace;letter-spacing:.15em;cursor:pointer}.pre-race-start:hover,.pre-race-start:focus-visible{background:#dafdff;box-shadow:0 0 30px #5be4ef45;outline:none}.pre-race-start:disabled{opacity:.48;cursor:wait}.track-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#010507c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.track-dialog-backdrop[hidden]{display:none}.track-dialog{width:min(460px,100%);border:1px solid rgba(143,248,255,.24);border-radius:9px;background:linear-gradient(145deg,#0e1b20fc,#050b0efc);box-shadow:0 28px 90px #0000008c,inset 0 1px #ffffff09}.track-dialog form{display:grid;gap:18px;padding:28px}.track-dialog h2{margin:-8px 0 0;font-size:29px;letter-spacing:-.04em}.track-dialog p{margin:-10px 0 3px;color:#6d858c;font-size:11px}.track-dialog p.track-dialog-warning{padding:12px 13px;border:1px solid rgba(255,189,91,.22);border-radius:5px;background:#ffbd5b0e;color:#c6a46e;font:9px/1.6 DM Mono,monospace}.track-dialog label{display:grid;gap:7px;color:#6f878d;font:500 8px DM Mono,monospace;letter-spacing:.13em}.track-dialog input{width:100%;padding:12px 13px;border:1px solid rgba(143,248,255,.2);border-radius:5px;outline:none;background:#02080bb8;color:#effeff;font:11px DM Mono,monospace}.track-dialog input:focus{border-color:#8ff8ffa3;box-shadow:0 0 20px #5be4ef14}.track-dialog-error{color:#ff8b8b;font:8px DM Mono,monospace;letter-spacing:.08em}.track-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.track-dialog-actions button{min-width:120px;min-height:39px;border:1px solid rgba(143,248,255,.2);border-radius:4px;background:#8ff8ff0d;color:#9bb8bd;font:500 8px DM Mono,monospace;letter-spacing:.12em;cursor:pointer}.track-dialog-actions button[type=submit]{border-color:var(--cyan);background:var(--cyan);color:#061014}.track-dialog-actions button:disabled{opacity:.42;cursor:default}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;visibility:hidden;opacity:0;background:#060b0e;pointer-events:none;transition:opacity .42s ease,visibility .42s}.loading-screen.visible{visibility:visible;opacity:1;pointer-events:auto}.loading-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(143,248,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,248,255,.035) 1px,transparent 1px);background-size:46px 46px;content:""}.loading-brand{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.18em}.loading-center{position:relative;display:grid;place-items:center;gap:9px}.loading-center strong{margin-top:12px;color:#ddf8fa;font:500 11px DM Mono,monospace;letter-spacing:.2em}.loading-center small{color:#526970;font:8px DM Mono,monospace;letter-spacing:.15em}.loading-progress{position:absolute;right:8vw;bottom:38px;left:8vw;height:1px;overflow:hidden;background:#8ff8ff1a}.loading-progress i{display:block;width:12%;height:100%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);transition:width .45s ease}@keyframes loading-spin{to{transform:rotate(360deg)}}.race-countdown{position:fixed;top:50%;left:50%;z-index:25;display:grid;min-width:180px;justify-items:center;gap:5px;transform:translate(-50%,-50%);pointer-events:none}.race-countdown[hidden]{display:none}.race-countdown>span{color:#71878d;font:500 9px DM Mono,monospace;letter-spacing:.24em}.race-countdown strong{color:#f3feff;font:500 clamp(72px,13vw,142px)/.9 "DM Mono",monospace;letter-spacing:-.09em;text-shadow:0 0 25px rgba(143,248,255,.44),0 0 75px rgba(91,228,239,.18)}.race-countdown strong.tick{animation:countdown-tick .72s cubic-bezier(.18,.8,.25,1) both}.race-countdown.go strong{color:var(--cyan);font-size:clamp(64px,11vw,118px);letter-spacing:-.06em}.race-counting .controls,.race-counting .player-gauge,.race-counting .brand{opacity:.16}.race-counting .hud-race-status,.race-counting .timing-strip,.race-counting .progress{opacity:.35}@keyframes countdown-tick{0%{opacity:0;transform:scale(.72);filter:blur(8px)}24%{opacity:1;filter:none}to{opacity:.82;transform:scale(1)}}.performance-panel{position:fixed;top:82px;left:28px;z-index:20;width:340px;max-height:calc(100vh - 112px);overflow:auto;padding:12px 13px 13px;border:1px solid rgba(143,248,255,.17);border-radius:7px;background:#050a0de0;box-shadow:0 16px 55px #00000061,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#cde5e9;font:9px DM Mono,monospace;pointer-events:none;transition:opacity .16s,transform .16s}.performance-panel.hidden{opacity:0;transform:translateY(-8px)}.performance-panel header{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08);color:#789097;letter-spacing:.14em}.performance-panel header kbd{min-width:18px;height:18px;margin:0;font-size:8px}.performance-primary{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px;padding:10px 0 8px}.performance-primary strong{color:var(--cyan);font:500 27px/1 DM Mono,monospace;letter-spacing:-.06em}.performance-panel[data-health=warn] .performance-primary strong{color:var(--amber)}.performance-panel[data-health=bad] .performance-primary strong{color:#ff6672}.performance-primary>span{color:#71868d;letter-spacing:.1em}.performance-primary small{justify-self:end;color:#61747a;font:8px DM Mono,monospace;letter-spacing:.06em}.performance-primary small b{color:#b6c9cd;font-weight:500}.performance-graph{display:block;width:312px;height:56px;border:1px solid rgba(143,248,255,.08);border-radius:3px}.performance-grid{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:10px}.performance-grid span{color:#61747a;letter-spacing:.08em}.performance-grid b{color:#bdcdd0;font-weight:500;text-align:right;white-space:nowrap}.performance-grid b[data-severity=inactive]{color:#526166}.performance-grid b[data-severity=warn]{color:var(--amber)}.performance-grid b[data-severity=critical]{color:#ff6672}.performance-summary{padding-bottom:2px}.performance-section{margin-top:9px;border-top:1px solid rgba(255,255,255,.07);pointer-events:auto}.performance-section summary{padding-top:8px;color:#789097;letter-spacing:.11em;cursor:pointer;-webkit-user-select:none;user-select:none}.performance-section[open] summary{color:#9bb2b7}.performance-section .performance-grid{margin-top:8px}.performance-capture{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08);pointer-events:auto}.performance-capture>span{display:flex;align-items:center;gap:5px;color:#6f858b;letter-spacing:.06em}.performance-capture>span i{width:5px;height:5px;border-radius:50%;background:#ff5968;box-shadow:0 0 8px #ff5968b3}.performance-capture>span b{color:#a9bcc0;font-weight:500}.performance-capture button{padding:4px 6px;border:1px solid rgba(143,248,255,.14);border-radius:3px;background:#8ff8ff0b;color:#8ea7ac;font:7px DM Mono,monospace;letter-spacing:.07em;cursor:pointer}.performance-capture button:hover{border-color:#8ff8ff57;color:#d9f7fa}.editor{position:fixed;top:18px;right:18px;width:292px;max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;border:1px solid rgba(143,248,255,.17);border-radius:8px;background:var(--panel);box-shadow:0 18px 80px #00000080,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(calc(100% + 30px));opacity:0;transition:transform .24s ease,opacity .2s;pointer-events:none}.editor.open{transform:none;opacity:1;pointer-events:auto}.editor-header,.editor-selection,.editor label span,.editor-actions{display:flex;justify-content:space-between;align-items:center}.editor-header{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--cyan);font:500 11px DM Mono,monospace;letter-spacing:.14em}.editor-header button{border:0;background:transparent;color:#82979d;font-size:22px;line-height:1;cursor:pointer}.editor h2{margin:16px 0 12px;color:#88a0a7;font:500 9px DM Mono,monospace;letter-spacing:.16em}.editor-section-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.editor-section-toggle:hover,.editor-section-toggle:focus-visible{color:#c7e4e8}.editor-section-toggle:focus-visible{outline:1px solid rgba(143,248,255,.45);outline-offset:4px}.editor-section-chevron{width:7px;height:7px;margin-right:3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}.editor section.collapsed>h2{margin-bottom:0}.editor section.collapsed>h2 .editor-section-chevron{transform:rotate(-45deg)}.editor section.collapsed>:not(h2){display:none}.piece-parameters h3{margin:22px 0 0;padding-top:14px;border-top:1px solid rgba(143,248,255,.1);color:#88a0a7;font:500 9px DM Mono,monospace;letter-spacing:.16em}.editor-header+section h2{margin-top:18px}.editor hr{height:1px;margin:20px 0;border:0;background:#8ff8ff1a}.editor-selection{gap:10px;margin:14px 0 22px}.editor-selection>div{display:grid;flex:1;justify-items:center;gap:4px}.editor-selection button{display:flex;align-items:center;gap:4px;min-height:32px;padding:4px 7px;border:1px solid rgba(143,248,255,.16);border-radius:4px;background:#8ff8ff0b;color:#9ab9be;cursor:pointer}.editor-selection button:hover{border-color:#8ff8ff59;color:#e6fcff}.editor-selection button kbd{min-width:17px;height:17px;margin:0;font-size:8px}.editor-selection small,.editor label span,.editor-button-field>span{color:#6f868d;font:9px DM Mono,monospace;letter-spacing:.12em}.editor-selection strong{font:500 14px DM Mono,monospace;color:#fff}.editor label{display:block;margin:17px 0}.editor output{color:#d8e9ec}.editor input[type=range]{width:100%;margin:10px 0 0;accent-color:var(--cyan)}.editor input[type=range].mixed{opacity:.48}.editor input[type=range].mixed::-webkit-slider-thumb{opacity:0}.editor input[type=range].mixed::-moz-range-thumb{opacity:0}.editor input[type=text],.editor input[type=number]{box-sizing:border-box;width:100%;margin-top:9px;padding:8px;border:1px solid rgba(143,248,255,.18);border-radius:4px;outline:0;background:#0c1419;color:#d8f3f5;font:500 10px DM Mono,monospace}.editor input[type=text]:focus,.editor input[type=number]:focus{border-color:#8ff8ff80}.editor input[type=number].mixed{border-color:#8ff8ff1a;color:#71868d}.orientation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.orientation-fields label{margin:0}.orientation-fields label span{justify-content:center}.orientation-fields input[type=number]{margin-top:5px;padding:7px 4px;text-align:center}.editor select{width:100%;margin-top:9px;padding:8px;border:1px solid rgba(143,248,255,.18);border-radius:4px;background:#0c1419;color:#cde8eb;font:500 9px DM Mono,monospace}.editor select:disabled{opacity:.4}.piece-match-control{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:7px;margin-top:9px}.piece-match-control select,.piece-match-control input[type=number]{min-width:0;margin-top:0}.piece-match-control input[type=number]:disabled{opacity:.48;color:#8ca2a8}.editor-actions{align-items:stretch;gap:8px;margin-top:22px}.editor-actions button{display:flex;flex:1;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border:1px solid rgba(143,248,255,.2);border-radius:4px;background:#8ff8ff0f;color:#bfecef;font:500 9px DM Mono,monospace;letter-spacing:.07em;white-space:nowrap;cursor:pointer}.editor-actions button kbd{min-width:18px;height:18px;margin:0;border-color:#8ff8ff33;font-size:8px}.editor-actions button:hover{background:#8ff8ff21}.editor-actions button.active{border-color:var(--cyan);background:#8ff8ff2e;color:#fff}.editor-actions button:disabled{opacity:.35;cursor:default}.editor-actions button:disabled:hover{background:#8ff8ff0f}.editor-actions.editor-history{margin-top:12px}.editor-actions.compact{margin-top:8px}.editor-button-field{margin:17px 0}.editor-route-field{margin:20px 0 17px;padding:13px 10px 8px;border:1px solid rgba(143,248,255,.12);border-radius:6px;background:#02070a47}.editor-route-field>span{color:#6f868d;font:9px DM Mono,monospace;letter-spacing:.12em}.editor-route-field label.editor-toggle{margin:13px 0}.editor-route-field label.checkpoint-position{margin:13px 0 17px}.editor-route-field input[type=checkbox]{width:15px;height:15px;accent-color:var(--cyan)}.editor-route-field input:disabled{opacity:.38}.editor p.route-status{min-height:12px;margin:10px 0 2px;color:#8aa0a6;font:8px/1.4 DM Mono,monospace;letter-spacing:.07em}.editor p.route-status.lappable{color:#66cba0}.segmented-control{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;margin-top:8px;padding:3px;border:1px solid rgba(143,248,255,.14);border-radius:7px;background:#02070a85;box-shadow:inset 0 1px 4px #00000059}.segmented-control button{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:6px;padding:6px 5px;border:0;border-radius:4px;background:transparent;color:#718a90;font:500 8px DM Mono,monospace;letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.segmented-control button:before{width:7px;height:7px;flex:0 0 7px;border:1px solid #587078;border-radius:50%;background:#172329;content:"";transition:border-color .14s,background .14s,box-shadow .14s}.segmented-control button:hover{color:#c8e5e8}.segmented-control button.active{background:#8ff8ff1c;color:#effeff;box-shadow:inset 0 0 0 1px #8ff8ff38}.segmented-control button.active:before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 8px #8ff8ff8c}.segmented-control button:disabled{opacity:.35;cursor:default}.editor-actions.gizmo-modes,.editor-actions.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.attribute-operation-scope{margin-top:12px}.attribute-operation-panel{margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid rgba(143,248,255,.1)}.editor-actions.attribute-operation-actions{gap:6px}.editor-actions.attribute-operation-actions button{min-height:34px;font-size:8px}.editor p.attribute-clipboard-status{min-height:12px;margin-top:8px;color:#6f8b91;font:8px/1.4 DM Mono,monospace;letter-spacing:.07em}.editor label.editor-toggle{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.editor label.editor-toggle input{width:15px;height:15px;accent-color:var(--cyan)}.editor p{margin:15px 0 0;color:#65777d;font-size:10px;line-height:1.55}.editor p.track-storage-status{min-height:14px;margin-top:8px;color:#77aeb3;font:8px/1.4 DM Mono,monospace;letter-spacing:.08em}.editor p.track-storage-status.error{color:var(--amber)}.editor-test-drive{margin:17px 0 5px;padding:12px;border:1px solid rgba(143,248,255,.16);border-radius:6px;background:#030a0d6b}.editor-test-drive-section .editor-test-drive{margin:0;padding:0;border:0;background:transparent}.editor-test-drive-laps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:10px;padding:3px;border:1px solid rgba(143,248,255,.12);border-radius:6px;background:#02070a80}.editor-test-drive-laps[hidden]{display:none}.editor-test-drive-laps button{min-height:28px;border:0;border-radius:3px;background:transparent;color:#657d83;font:500 8px DM Mono,monospace;cursor:pointer}.editor-test-drive-laps button[aria-pressed=true]{background:#8ff8ff24;color:#effeff;box-shadow:inset 0 0 0 1px #8ff8ff38}.editor-test-drive .editor-actions button{border-color:var(--cyan);background:var(--cyan);color:#061014}.editor-test-drive .editor-actions button:hover{background:#d9fdff}.editor p.generator-status{min-height:14px;margin-top:9px;color:#77aeb3;font:8px/1.4 DM Mono,monospace;letter-spacing:.07em}.editor p.generator-status.error{color:var(--amber)}.editor p.piece-status{color:#77aeb3;font:8px/1.4 DM Mono,monospace;letter-spacing:.08em}.editor p.graph-diagnostics{padding:9px;border:1px solid rgba(255,189,91,.2);border-radius:4px;color:var(--amber);font:9px/1.45 DM Mono,monospace}.editor p.graph-diagnostics.valid{border-color:#8ff8ff29;color:#7bb9be}.fatal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;text-align:center;background:#07090c}.fatal span{color:#809096;font:12px DM Mono,monospace}.fatal button{justify-self:center;margin-top:8px;padding:10px 16px;border:1px solid var(--cyan);border-radius:4px;background:var(--cyan);color:#061014;font:500 9px DM Mono,monospace;letter-spacing:.12em;cursor:pointer}@media(max-width:720px){.map-selector-header{align-items:stretch;flex-direction:column;gap:18px}.map-search{width:100%}.map-selector-main{width:calc(100% - 24px);padding-top:28px}.map-selector-heading{align-items:stretch;flex-direction:column}.map-new-button{width:100%}.map-card,.published-track-library .map-results{grid-template-columns:1fr}.published-track-card{min-height:220px;aspect-ratio:1.35}.map-card-preview{min-height:150px;border-right:0;border-bottom:1px solid rgba(143,248,255,.08)}.map-card-copy{padding:18px}.map-selector-footer{gap:12px;padding-inline:18px}.pre-race-header{padding:18px}.pre-race-main{width:calc(100% - 24px);padding-top:28px}.pre-race-grid{display:flex;height:auto;flex-direction:column}.pre-race-grid>section{min-height:390px}.pre-race-options-panel{grid-template-columns:1fr;min-height:320px!important}.leaderboard-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(143,248,255,.2) 15% 85%,transparent)}.pre-race-actions{align-items:stretch;flex-direction:column}.race-lap-options{width:100%;max-width:none}.pre-race-start{width:min(230px,100%);max-width:none;align-self:flex-end}.brand{top:18px;left:18px}.pause-button{top:18px;right:18px}.controls{display:none}.editor{inset:auto 10px 10px;width:auto}.hud{bottom:14px;width:calc(100vw - 24px)}.player-gauge{transform:translate(-50%,-50%) scale(.82)}.hud-primary{gap:12px}.hud-minimap-slot{flex-basis:128px;width:128px;height:82px}.hud-race-status{gap:12px}.hud-position{gap:4px}.hud-current-time strong{font-size:21px}.timing-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.performance-panel{top:68px;left:12px;transform:scale(.9);transform-origin:top left}.performance-panel.hidden{transform:translateY(-8px) scale(.9)}}
