:root{--ui-accent: #FFB060;--ui-accent-ink: #0b0b0d;--ui-ink: #EDEDED;--ui-dim: #8b8f99;--ui-good: #7fe0a2;--ui-bad: #ff6b5e;--ui-panel: rgba(8, 9, 13, .84);--ui-line: rgba(255, 255, 255, .12);--ui-label: "Orbitron", monospace;--ui-num: "Orbitron", monospace;--ui-title: "Orbitron", monospace;--ui-label-size: .8em;--ui-cut: 0px}.gs{position:fixed;inset:0;z-index:100;pointer-events:none;font:400 clamp(12px,.94vw,20px) var(--ui-label);color:var(--ui-ink);letter-spacing:.04em}.gs *{font-family:inherit;box-sizing:border-box}.gs>*{position:absolute;pointer-events:auto}.gs:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 40%,rgba(3,4,8,.6) 100%);pointer-events:none}.gs button{font:inherit;font-size:var(--ui-label-size);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#c9ccd3;background:#08090db3;border:1px solid var(--ui-line);padding:.7em 1.3em;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--ui-cut)) 0,100% var(--ui-cut),100% 100%,var(--ui-cut) 100%,0 calc(100% - var(--ui-cut)))}.gs button:hover{color:#fff;border-color:#fff6}.gs button.gs-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.gs button:disabled{opacity:.35;cursor:default}.gs-panel{background:var(--ui-panel);border:1px solid var(--ui-line);backdrop-filter:blur(6px)}.gs-k{font-size:var(--ui-label-size);color:var(--ui-dim);text-transform:uppercase;letter-spacing:.1em}.gs-note{font-size:var(--ui-label-size);color:var(--ui-dim);margin:.5em 0;line-height:1.3}.gs-head{left:2.5vw;top:3vh;pointer-events:none}.gs-title{font:900 2.4em var(--ui-title);letter-spacing:.12em}.gs-sub{font-size:var(--ui-label-size);color:var(--ui-dim);text-transform:uppercase;margin-top:.3em}.gs-bal{right:2.5vw;top:3vh;text-align:right;pointer-events:none}.gs-bal b{display:block;font:700 1.7em var(--ui-num);color:var(--ui-accent)}.gs-bal span{font-size:var(--ui-label-size);color:var(--ui-dim);text-transform:uppercase}.gs-stats{left:50%;top:3.4vh;transform:translate(-50%);display:flex;gap:2.2em;pointer-events:none}.gs-stats div{text-align:center}.gs-stats b{display:block;font:700 1.5em var(--ui-num)}.gs-stats span{font-size:var(--ui-label-size);color:var(--ui-dim);text-transform:uppercase}.gs-stats em{display:block;font:500 .8em var(--ui-num);font-style:normal}.up{color:var(--ui-good)}.dn{color:var(--ui-bad)}.gs-tabs{left:2.5vw;top:15vh;display:flex;flex-direction:column;gap:.3em;width:9.5em}.gs .gs-tabs button{text-align:left;padding:.7em .8em}.gs-tabs small{display:block;font:500 .75em var(--ui-num);color:var(--ui-dim);margin-top:.2em}.gs .gs-tabs button.on{background:var(--cat);border-color:var(--cat);color:#08090c}.gs-tabs button.on small{color:#08090c}.gs-list{left:calc(2.5vw + 10.2em);top:15vh;width:19vw;min-width:250px;max-height:68vh;overflow:auto}.gs .gs-row{display:flex;align-items:center;gap:.6em;width:100%;text-align:left;padding:.55em .8em .55em calc(.8em + var(--depth, 0) * 1.2em);border:0;border-bottom:1px solid rgba(255,255,255,.05);background:none;clip-path:none;font-size:1em;font-weight:400;text-transform:none;letter-spacing:.03em;color:var(--ui-ink)}.gs-row i{width:.55em;height:.55em;border:1px solid currentColor;border-radius:50%;flex:none}.gs-row span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-row em{font:500 .72em var(--ui-num);font-style:normal;color:var(--ui-good);white-space:nowrap}.gs-row.st-fitted{color:var(--ui-accent)}.gs-row.st-fitted i{background:currentColor}.gs-row.st-fitted em{color:var(--ui-accent)}.gs-row.st-locked{opacity:.4}.gs-row.st-locked em{color:var(--ui-dim)}.gs-row.st-short em{color:var(--ui-bad)}.gs .gs-row.sel{background:color-mix(in srgb,var(--ui-accent) 14%,transparent);box-shadow:inset 3px 0 var(--ui-accent);color:#fff}.gs-tune{display:grid;grid-template-columns:7em 1fr 5.5em;align-items:center;gap:.6em;padding:.7em .8em;border-bottom:1px solid rgba(255,255,255,.05)}.gs-tune input{accent-color:var(--ui-accent);width:100%}.gs-tune em{font:500 .78em var(--ui-num);font-style:normal;color:var(--ui-accent);text-align:right}.gs-card{right:2.5vw;top:15vh;padding:1.2em 1.1em;width:23vw;min-width:280px}.gs-card h3{margin:.2em 0;font:700 1.35em var(--ui-title);letter-spacing:.05em;text-transform:uppercase}.gs-price{font:500 1.2em var(--ui-num);color:var(--ui-good);margin-bottom:.7em}.gs-state{margin-left:.8em;font:600 .62em var(--ui-label);text-transform:uppercase;letter-spacing:.08em;padding:.2em .6em;border:1px solid currentColor;color:var(--ui-dim);vertical-align:middle}.gs-state.st-fitted{color:var(--ui-accent)}.gs-state.st-short{color:var(--ui-bad)}.gs-d{display:flex;justify-content:space-between;padding:.28em 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--ui-ink)}.gs-d b{font:500 .85em var(--ui-num)}.gs-d.up b{color:var(--ui-good)}.gs-d.dn b{color:var(--ui-bad)}.gs-risk{margin-top:.45em;padding:.35em .6em;border-left:2px solid var(--ui-bad);background:color-mix(in srgb,var(--ui-bad) 9%,transparent);font-size:var(--ui-label-size);color:var(--ui-bad)}.gs-btns{display:flex;gap:.5em;margin-top:1em}.gs-btns button{flex:1}.gs-btns:empty{display:none}.gs-views{left:50%;bottom:4vh;transform:translate(-50%);display:flex;gap:.4em;align-items:center}.gs-hint{font-size:var(--ui-label-size);color:var(--ui-dim);text-transform:uppercase;margin-left:1em;white-space:nowrap}.gs-foot{right:2.5vw;bottom:4vh;display:flex;gap:.6em}:root{--ui-label: "Sofia Sans Extra Condensed", sans-serif;--ui-label-size: 1em;--ui-cut: .55em;--ui-row: #14161b;--ui-best: #b44cff;--notch: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 9px 100%, 0 calc(100% - 9px) )}:root body *{font-family:Sofia Sans Extra Condensed,sans-serif;letter-spacing:.05em}:root :is(#menu-screen .title,#menu-screen .subtitle,.start-btn,.value,#gear-display,#race-position,#countdown-text,.position,.finish-time,h2,.lb-pos,.lb-gap,#hud-rands,.track-tier,.track-pb,.track-payout){font-family:Orbitron,monospace}:root :is(.label,.section-label,.controls-hint,#hud-attention-heat){font-size:15px}:root #telemetry .label,:root #lap-info .label{font-size:15px}.ps-logo{width:64px;aspect-ratio:1;background:var(--ui-accent);-webkit-mask:url(../icon.svg) center / contain no-repeat;mask:url(../icon.svg) center / contain no-repeat;flex:none}:root .preset-btn{font-size:19px;font-weight:600;clip-path:var(--notch)}:root .preset-btn.active{background:#ffb060;color:#0b0b0d}:root .start-btn{background:#ffb060;color:#0b0b0d;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}:root :is(.postrace-buttons button,#history-close){font-size:19px;font-weight:600;clip-path:var(--notch)}:root .postrace-buttons button.primary{background:#ffb060;color:#0b0b0d}:root #menu-screen{display:grid;grid-template-columns:22vw minmax(0,1fr) 30vw;gap:3vw;padding:7vh 4vw;align-items:start;background:linear-gradient(90deg,#060610f0,#060610db)}.menu-rail{display:flex;flex-direction:column;gap:22px;height:100%}.menu-brand{display:flex;align-items:center;gap:18px}.menu-brand .ps-logo{width:84px}:root #menu-screen .title{font-size:40px;margin:0;letter-spacing:.1em}:root #menu-screen .subtitle{margin:4px 0 0;font-size:13px}.menu-nav{display:flex;flex-direction:column;gap:8px}:root .menu-nav .preset-btn{padding:12px 18px}:root #menu-rands{font-size:19px;color:#ffb060}:root .menu-rail .controls-hint{margin-top:auto;line-height:1.6}.menu-tracks{min-width:0;max-height:86vh;overflow-y:auto}:root .menu-tracks .section-label{margin-bottom:10px}.menu-sheet{display:flex;flex-direction:column;min-width:0}:root #trackselect-preview{width:auto}:root #trackselect-preview canvas{max-height:34vh}:root #trackselect-preview-info{font-size:16px;margin:8px 0 16px}:root .menu-sheet .garage-section{margin-bottom:18px;text-align:left}:root .menu-sheet .preset-btn{flex:1}:root .menu-sheet .start-btn{margin:0;width:100%}:root .lb-row{background:var(--ui-row);margin-bottom:2px;padding:1px 8px 1px 0;font-size:16px;gap:8px}:root .lb-pos{background:#ededed;color:#0b0b0d;width:24px;text-align:center;font-size:11px;align-self:stretch;display:flex;align-items:center;justify-content:center}:root .lb-row.lb-player{background:#ffb060;color:#0b0b0d}:root .lb-row.lb-player .lb-gap{color:#0b0b0d}:root .lb-row.lb-player .lb-pos{background:#0b0b0d;color:#ffb060}:root .lb-pip{display:none}:root #gear-display{background:#ffb060;color:#0b0b0d;padding:0 20px;opacity:1;line-height:1.15;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}:root #lap-info .value.best{color:var(--ui-best)}:root .history-row{background:var(--ui-row);border:0;margin-bottom:2px;padding:8px 10px;font-size:17px}:root .scoring-table .row{background:var(--ui-row);margin-bottom:2px;padding:4px 10px;font-size:17px}:root .track-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:8px 12px 8px 0;margin-bottom:2px;background:var(--ui-row);border:0;border-radius:0}:root .track-card-header{margin:0;gap:12px}:root .track-tier{background:#ededed;color:#0b0b0d;border-radius:0;padding:8px;font-size:11px}:root .track-name{font-size:20px;font-weight:600}:root .track-env{font-size:15px;color:#8b8f99}:root .track-card-body{display:contents;font-size:16px}:root .track-desc{display:none;grid-column:1 / -1;padding-left:12px;margin:0;color:#2a2118}:root .track-stats{grid-column:2;grid-row:1;font-size:11px}:root .track-payout{color:var(--ui-good)}:root .track-card.selected{background:#ffb060;color:#0b0b0d}:root .track-card.selected :is(.track-env,.track-pb,.track-payout){color:#0b0b0d}:root .track-card.selected .track-tier{background:#0b0b0d;color:#ffb060}:root .track-card.selected .track-desc{display:block}:root .gs{font-size:clamp(14px,1.18vw,25px)}:root .gs :is(.gs-row em,.gs-stats b,.gs-stats em,.gs-d b,.gs-tabs small,.gs-tune em){font-family:Orbitron,monospace}:root .gs-head{display:flex;align-items:center;gap:.8em}:root .gs-head .ps-logo{width:3.4em}:root .gs-list{background:none;border:0;backdrop-filter:none}:root .gs .gs-row,:root .gs-tune{background:var(--ui-row);border:0;margin-bottom:2px}:root .gs .gs-row.sel{background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:none}:root .gs .gs-row.sel em{color:var(--ui-accent-ink)}
