.titleScreen{background:var(--map-bg);min-height:100svh;color:var(--ink);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:28px 48px;padding:40px max(24px,50vw - 590px) 20px;display:grid;position:relative;overflow:hidden}.titleTrack{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.titleTrack path{fill:none;stroke-linecap:round;stroke-linejoin:round}.titleTrack path:first-child{stroke:var(--primary);stroke-width:34px;opacity:.1}.titleTrack path:nth-child(2){stroke:var(--gold);stroke-width:16px;opacity:.12}.titleTrack path:nth-child(3){stroke:var(--red);stroke-width:3px;opacity:.45;stroke-dasharray:14 10}.titleHead,.titleMenu,.titlePanel,.titleStatus{z-index:1;position:relative}.titleHead{flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:10px 22px;display:flex}.titleHead .brandWordmark{--wordmark-ink:var(--ink)}.titleHead p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 6px;font-size:11px}.titleMenu ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.titleItem{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;text-align:left;cursor:pointer;border-left:4px solid #0000;align-items:center;gap:14px;padding:13px 18px;font-size:14px;font-weight:600;transition:transform .12s,background .12s;display:flex}.titleItem:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.titleItem.active{background:var(--primary);color:var(--night-deep);border-color:var(--primary);border-left-color:var(--gold);transform:translate(8px)}.titleItem[aria-disabled=true]{opacity:.5;cursor:default}.titleKey{font-family:var(--font-mono);opacity:.7;font-size:10px;font-weight:700}.titlePanel{border:1px solid var(--line);border-top:4px solid var(--primary);background:var(--panel);align-self:start;max-width:600px;padding:26px 28px}.titlePanel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 12px;font-size:clamp(20px,2.4vw,30px)}.titlePanel p{color:var(--muted);margin:0 0 14px;line-height:1.6}.titlePhoto{aspect-ratio:16/9;background:var(--night-deep);margin:-26px -28px 18px;position:relative;overflow:hidden}.titlePhoto img{object-fit:cover}.titlePhoto:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--night-deep) 70%, transparent));pointer-events:none;position:absolute;inset:0}.titlePhoto figcaption{z-index:1;font-family:var(--font-mono);letter-spacing:.06em;font-size:9px;position:absolute;bottom:6px;right:8px}.titlePhoto figcaption a{color:var(--on-night);text-shadow:0 0 4px var(--night-deep)}.titleCredits{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.titleCredits>span{color:var(--primary-text);font-family:var(--font-mono);letter-spacing:.2em;font-size:10px;font-weight:700}.titleCredits ul{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.titleCredits a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.titleCredits p{font-size:12px}.titleInfo>span,.titleOptions section>span{color:var(--primary-text);font-family:var(--font-mono);letter-spacing:.2em;font-size:10px;font-weight:700}.titleSave,.titleAbout dl{gap:10px;margin:0;display:grid}.titleSave div{gap:14px;display:flex}.titleSave dt,.titleAbout dt{min-width:70px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.titleSave dd,.titleAbout dd{margin:0}.titleAbout dl div{gap:2px;display:grid}.titleAbout dd{color:var(--muted);font-size:14px;line-height:1.5}.titleOptions section{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.titleOptions section p{margin:0}.titleOptions section div{flex-wrap:wrap;gap:8px;display:flex}.titleOptions a,.titleOptions section>div:not(.themeToggle) button,.titleClose{border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:8px 12px;font-size:11px;font-weight:700}.titleOptions a:hover,.titleOptions section>div:not(.themeToggle) button:not(:disabled):hover,.titleClose:hover{border-color:var(--primary);color:var(--primary-text)}.titleOptions section>div:not(.themeToggle) button:disabled{opacity:.45;cursor:default}.titleClose{margin-top:12px}.themeToggle.inline{width:max-content;position:static}.titleStatus{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:12px;font-size:10px;display:flex}@media (max-width:760px){.titleScreen{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 16px 70px}.titleItem.active{transform:none}.titlePanel{padding:20px}.titleHints{display:none}}.menuPage{background:var(--map-bg);min-height:100svh;color:var(--ink);padding-bottom:40px}.menuTop{background:var(--night);color:var(--on-night);box-shadow:var(--lanes);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:12px max(150px,50vw - 640px) 21px max(16px,50vw - 640px);display:flex}.menuTop>div{gap:2px;display:grid}.menuTop>div span{color:var(--on-night-soft);font-family:var(--font-mono);letter-spacing:.18em;font-size:10px}.menuTop>div strong{font-family:var(--font-display);letter-spacing:.04em;font-size:18px}.menuBack{font-family:var(--font-mono);letter-spacing:.14em;margin-left:auto;font-size:11px;font-weight:700}.menuBack:hover{color:var(--primary)}.menuForm{gap:18px;width:min(680px,100% - 32px);margin:32px auto 0;display:grid}.menuForm fieldset,.editorRatings,.editorColours{border:0;gap:8px;margin:0;padding:0;display:grid}.menuForm legend,.menuForm label>span,.editorToolbar label>span,.editorRatings legend,.editorColours legend,.editorField>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;margin-bottom:6px;font-size:10px;font-weight:700}.menuForm label,.editorToolbar label,.editorField{gap:4px;display:grid}.menuPage select,.menuPage input[type=text],.menuPage input[type=search],.menuPage input[type=number]{border:1px solid var(--line);background:var(--panel);width:100%;min-height:40px;color:var(--ink);font-family:var(--font-body);padding:8px 10px;font-size:15px}.menuPage select:focus-visible,.menuPage input:focus-visible,.menuPage button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.menuChips{flex-wrap:wrap;gap:6px;display:flex}.menuChips button,.quickBar button,.editorFooter button,.editorFormHead button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;padding:8px 12px;font-size:11px;font-weight:700}.menuChips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--night-deep)}.menuChips button:hover,.quickBar button:hover,.editorFooter button:not(:disabled):hover,.editorFormHead button:hover{border-color:var(--primary)}.menuPrimary,.quickBar .menuPrimary{background:var(--primary);color:var(--night-deep);font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;border:0;justify-self:start;padding:15px 22px;font-size:13px;font-weight:700}.menuNote{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.quickBar{flex-wrap:wrap;align-items:center;gap:8px 10px;width:min(1280px,100% - 32px);margin:18px auto 10px;display:flex}.quickBar span{font-family:var(--font-mono);letter-spacing:.12em;flex:280px;font-size:11px;font-weight:700}.quickRacePanel{width:min(1280px,100% - 32px);margin:0 auto}.quickResult{border:1px solid var(--line);border-top:4px solid var(--primary);background:var(--panel);width:min(820px,100% - 32px);margin:0 auto}.quickResult h2{background:repeating-conic-gradient(var(--night-deep) 0 25%, var(--on-night) 0 50%) 0 0 / 16px 16px;color:var(--on-night);font-family:var(--font-display);letter-spacing:.12em;text-shadow:0 0 6px var(--night-deep), 0 0 2px var(--night-deep);margin:0;padding:14px 18px;font-size:16px}.quickResult ol{margin:0;padding:0;list-style:none}.quickResult li{border-top:1px solid var(--line);grid-template-columns:34px 8px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:9px 16px;display:grid}.quickResult li.you{background:var(--map-bg);box-shadow:inset 4px 0 0 var(--gold)}.quickResult b{font-family:var(--font-mono);font-size:15px}.quickResult i{align-self:stretch}.quickResult span{font-size:14px;display:grid}.quickResult span small,.quickResult li>small{color:var(--muted);font-size:11px}.quickResult em{font-style:normal;font-family:var(--font-mono);text-align:right;font-size:12px}.quickResult li>small{grid-column:3/-1}.editorToolbar{flex-wrap:wrap;align-items:end;gap:14px 18px;width:min(1280px,100% - 32px);margin:22px auto 16px;display:flex}.editorToolbar label{min-width:200px}.editorSearch{flex:220px}.editorBody{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:18px;width:min(1280px,100% - 32px);margin:0 auto;display:grid}.editorList{border:1px solid var(--line);background:var(--panel);max-height:72vh;margin:0;padding:0;list-style:none;overflow:auto}.editorList li+li{border-top:1px solid var(--line)}.editorList button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex}.editorList button:hover{border-left-color:var(--line)}.editorList button[aria-pressed=true]{border-left-color:var(--primary);background:var(--map-bg)}.editorList b{min-width:38px;font-family:var(--font-mono);font-size:12px}.editorList span{flex:1;gap:2px;font-size:14px;display:grid}.editorList small{color:var(--muted);font-size:11px}.editorList i{color:var(--gold-text);font-size:10px;font-style:normal}.editorSwatch{background:linear-gradient(90deg, var(--a) 0 34%, var(--b) 34% 67%, var(--c) 67%);border:1px solid var(--line);flex:0 0 22px;height:22px}.editorEmpty{color:var(--muted);padding:16px}.editorForm{border:1px solid var(--line);background:var(--panel);gap:16px;padding:20px;display:grid}.editorFormHead{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.editorField small,.editorRating small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.editorField em,.editorForm em{color:var(--red-text);font-size:13px;font-style:normal}.editorRatings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.editorRatings legend{grid-column:1/-1}.editorRating{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:2px 10px;display:grid}.editorRating>span{grid-column:1/-1;justify-content:space-between;gap:8px;font-size:14px;display:flex}.editorRating input[type=range]{width:100%;accent-color:var(--primary)}.editorColours{grid-template-columns:repeat(3,max-content);gap:8px 16px}.editorColours legend{margin-bottom:6px}.editorColours label{font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.editorColours input[type=color]{border:1px solid var(--line);background:var(--panel);width:44px;height:32px;padding:0}.editorBody.single{grid-template-columns:minmax(0,760px)}.editorTitle{font-family:var(--font-display);margin:0;font-size:20px}.editorHint{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px}.editorToggles{border:0;gap:10px;margin:0;padding:0;display:grid}.editorToggles legend{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;margin-bottom:6px;font-size:10px;font-weight:700}.editorToggles label{align-items:center;gap:10px;font-size:14px;display:flex}.editorToggles input{width:18px;height:18px;accent-color:var(--primary)}.editorToggles small{color:var(--gold-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.editorFooter{z-index:5;background:var(--night);width:min(1280px,100% - 32px);color:var(--on-night);box-shadow:var(--lanes);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px auto 0;padding:10px 14px;display:flex;position:sticky;bottom:0}.editorFooter>span{font-family:var(--font-mono);letter-spacing:.14em;flex:300px;font-size:10px}.editorFooter strong{flex-basis:100%;order:-1;font-size:13px}.editorFooter button:disabled{opacity:.45;cursor:default}@media (max-width:760px){.menuTop{padding-right:16px}.editorBody{grid-template-columns:minmax(0,1fr)}.editorList{max-height:38vh}.editorRatings,.editorColours{grid-template-columns:minmax(0,1fr)}.editorFooter{margin-bottom:56px}}.careerChooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1180px,100% - 32px);margin:28px auto 0;display:grid}.careerChooser.compact{gap:12px;width:auto;margin:0}.chooserCard{border:1px solid var(--line);border-top:4px solid var(--primary);background:var(--panel);align-content:start;gap:10px;padding:22px;display:grid}.chooserCard.manager{border-top-color:var(--gold)}.chooserCard>span,.chooserCard h3{color:var(--primary-text);font-family:var(--font-mono);letter-spacing:.2em;margin:0;font-size:10px;font-weight:700}.chooserCard.manager>span{color:var(--gold-text)}.chooserCard h2{font-family:var(--font-display);margin:0;font-size:clamp(22px,3vw,34px)}.chooserCard ul{color:var(--ink);gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.chooserCard p{color:var(--muted);margin:0;font-size:14px}.chooserStart{background:var(--primary);color:var(--night-deep);font-family:var(--font-display);letter-spacing:.08em;justify-self:start;margin:4px 0;padding:12px 16px;font-size:12px;font-weight:700}.chooserCard.manager .chooserStart{background:var(--gold)}.chooserStart:focus-visible,.chooserScenarios a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chooserScenarios{list-style:none;padding:0!important}.chooserScenarios a{border:1px solid var(--line);gap:2px;padding:8px 10px;display:grid}.chooserScenarios a:hover{border-color:var(--primary)}.chooserScenarios b{font-size:13px}.chooserScenarios small{color:var(--muted);font-size:12px}.chooserSave{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;font-size:10px;line-height:1.5}.careerChooser.compact .chooserCard{padding:16px}.careerChooser.compact .chooserCard h2{font-size:22px}.titlePanel:has(.titleNew){max-width:820px}.titleSaveRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.titleSaveRow button{border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:6px 10px;font-size:10px;font-weight:700}.titleSaveRow button:hover{border-color:var(--red);color:var(--red-text)}@media (max-width:760px){.careerChooser,.careerChooser.compact{grid-template-columns:minmax(0,1fr)}}.liveryEditorGrid{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.liveryPreview{aspect-ratio:4/3;border:1px solid var(--line);background:var(--drone-sky);min-height:220px;position:relative}.liveryPreview canvas{display:block;position:absolute;inset:0}.liveryPreviewLabel{z-index:1;color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;margin:0;padding:8px 10px;font-size:11px;position:absolute;top:0;left:0}.liveryEditorFields{gap:16px;display:grid}.liveryPaints{grid-template-columns:minmax(0,1fr)}.liveryPaint{grid-template-columns:36px 92px minmax(0,1fr);align-items:center;display:grid!important}.liveryPaint input[type=color]{border:1px solid var(--line);background:var(--panel);width:36px;height:28px;padding:0}.liveryHex{min-width:0;font-family:var(--font-mono)}.liveryPaint em{grid-column:1/-1}.liveryEditor input[aria-invalid=true]{border-color:var(--red-text)}@media (max-width:760px){.liveryEditorGrid{grid-template-columns:minmax(0,1fr)}}.installApp{align-items:center;gap:8px;display:flex}.installApp button{color:var(--primary);border:1px solid var(--primary);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;padding:4px 8px}.installApp p{color:var(--ink);margin:0}@media (max-width:760px){.titleScreen{grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:12px;min-height:calc(100svh - 46px);padding:8px 16px 12px}.titleHead{gap:4px 12px}.titleHead p{letter-spacing:.14em;margin:0;font-size:9px}.titleMenu ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.titleItem{gap:8px;min-height:40px;padding:10px;font-size:12px}.titleItem.active{transform:none}.titlePanel{padding:14px 16px}.titlePanel.hasPhoto{background:linear-gradient(90deg, color-mix(in srgb, var(--panel) 94%, transparent) 30%, color-mix(in srgb, var(--panel) 72%, transparent)), var(--title-photo) center / cover no-repeat, var(--panel)}.titlePhoto{display:none}.titlePanel h2{margin:4px 0 6px;font-size:18px}.titlePanel p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.titleSave{gap:4px;font-size:13px}.titleStatus{letter-spacing:.1em;flex-wrap:nowrap;grid-row:5;align-items:center;gap:10px;padding-top:8px;font-size:9px;line-height:1.5}.titleStatus>span:first-child{flex:auto;min-width:0}.installApp{flex-wrap:wrap;flex:none;justify-content:flex-end}}.realismPanel{gap:10px;display:grid}.titleOptions .realismGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 14px;margin:0;display:grid}.titleOptions .realismGrid>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.realismGrid dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}.realismGrid dd{margin:0}.realismGrid .themeToggle button{padding:4px 7px;font-size:10px}.titleOptions .soundSettings{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.soundVolume{min-height:44px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.soundVolume input{width:min(220px,50vw);min-height:44px;accent-color:var(--primary)}.soundVolume input:disabled{opacity:.45}.titleScreen.hasHero{background:linear-gradient(100deg, color-mix(in srgb, var(--bg) 94%, transparent) 35%, color-mix(in srgb, var(--bg) 78%, transparent)), var(--hero-photo) center / cover no-repeat, var(--bg)}.titleCreditsLink{color:var(--primary-text);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;text-decoration:none}.titleCreditsLink:hover,.titleCreditsLink:focus-visible{text-decoration:underline}.creditsPage{max-width:880px;color:var(--ink);margin:0 auto;padding:32px 20px 48px;line-height:1.55}.creditsPage h1{font-family:var(--font-display);margin:16px 0 8px}.creditsPage h2{font-family:var(--font-display);color:var(--primary-text);margin:24px 0 8px;font-size:16px}.creditsPage a{color:var(--primary-text)}.creditsPage ul{padding-left:18px}@media (max-width:760px){.titleScreen.hasHero{background:var(--bg)}.titleStatus .titleCreditsLink{flex:none;font-size:9px}}
