*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.invisible{visibility:hidden}.isolate{isolation:isolate}.block{display:block}.table{display:table}.hidden{display:none}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.overflow-hidden{overflow:hidden}.border{border-width:1px}.bg-\[\#050812\]{--tw-bg-opacity: 1;background-color:rgb(5 8 18 / var(--tw-bg-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#050812;--panel-top-clearance: 84px;--panel-bottom-clearance: 12px;--mobile-browser-bottom-clearance: 86px;--rb-g1: #35B4FF;--rb-g2: #6C5CFF;--rb-g3: #B366F0;--rb-gradient: linear-gradient(100deg, var(--rb-g1) 0%, var(--rb-g2) 55%, var(--rb-g3) 100%);--rb-canvas: #08080C;--rb-sheet: #0B0B10;--rb-hairline: #1E1E29;--rb-ink: #E8E8F2;--rb-body: #C9C9D8;--rb-muted: #8E8EA0;--rb-ok: #35D6A4;--rb-warn: #F5A524;--rb-bad: #FF5A6E;--rb-focus: #35B4FF}:focus-visible{outline:3px solid var(--rb-focus);outline-offset:3px;border-radius:6px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#030509}button,input{font:inherit}.app-shell{display:grid;grid-template-rows:1fr;position:relative;width:100vw;height:100vh;min-height:0;margin:0;padding:0;background:radial-gradient(circle at 35% 18%,rgba(0,165,255,.14),transparent 28%),radial-gradient(circle at 70% 18%,rgba(154,55,255,.13),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px) 0 0 / 42px 42px,#030509}.topbar{position:absolute;top:0;right:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:5px 10px 8px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#000000e0,#0000008a);backdrop-filter:blur(8px)}.brand-lockup,.top-actions{display:flex;align-items:center;gap:10px}.how-to{display:flex;align-items:center;gap:9px;max-width:220px;color:#f8fafc}.how-to strong,.how-to small{display:block}.how-to strong{font-size:.75rem;text-transform:uppercase}.how-to small{color:#cbd5e1;font-size:.72rem;line-height:1.25}.brand-logo{width:172px;height:58px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 0 16px rgba(0,170,255,.22)) drop-shadow(0 0 22px rgba(157,78,255,.18))}h1,h2,h3,p{margin:0}.brand-lockup h1{color:#f8fafc;font-size:clamp(1.2rem,1.7vw,1.8rem);font-weight:780;letter-spacing:0;text-transform:uppercase}.brand-lockup p{max-width:760px;color:#f8c51c;font-size:1rem;font-weight:750;text-transform:uppercase}.search-box{display:flex;align-items:center;gap:10px;width:190px;min-width:0;height:44px;padding:0 12px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172ac2;color:#cbd5e1}.zoom-button{width:38px}.zoom-readout{color:#cbd5e1;font-size:.78rem;font-weight:700}.search-box input{width:100%;border:0;outline:0;color:#f8fafc;background:transparent}.search-box button,.icon-button{display:grid;place-items:center;border:0;color:#cbd5e1;background:transparent;cursor:pointer}.icon-button{width:44px;height:44px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172ac2}.workspace{position:relative;grid-row:1;min-height:0;height:100%;overflow:hidden;border:0;border-radius:0;background:#010309}.side-panel{position:absolute;z-index:5;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#02070ed1;box-shadow:inset 0 1px #ffffff0d,0 0 34px #00000057;backdrop-filter:blur(8px)}.panel-tab{position:absolute;z-index:6;top:var(--panel-top-clearance);min-height:40px;padding:0 13px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:#e2e8f0;background:#02070ec7;box-shadow:0 0 24px #00000052;cursor:pointer;font-size:.76rem;font-weight:800;text-transform:uppercase;backdrop-filter:blur(8px)}.panel-tab:hover{border-color:#38bdf89e;color:#f8fafc}.left-tab{left:18px}.right-tab{right:18px}.left-panel,.right-panel{top:var(--panel-top-clearance);bottom:var(--panel-bottom-clearance);padding:16px}.left-panel{left:12px;width:210px}.right-panel{right:12px;width:288px}.panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-right:32px;color:#e2e8f0;font-size:.86rem;font-weight:700;text-transform:uppercase}.district-list{display:grid;gap:7px}.district-button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 9px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#dbeafe;background:#0f172a8c;cursor:pointer}.district-button:hover,.district-button.is-active{border-color:color-mix(in srgb,var(--district-color),white 18%);background:color-mix(in srgb,var(--district-color) 18%,rgba(15,23,42,.75))}.district-dot{width:10px;height:10px;border-radius:50%;background:var(--district-color);box-shadow:0 0 16px var(--district-color)}.district-button span:nth-child(2){overflow-wrap:anywhere;text-align:left}.district-button small{color:#94a3b8}.divider{height:1px;margin:16px 0;background:#94a3b833}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;color:#cbd5e1}.toggle-row input{width:40px;height:21px;accent-color:#38bdf8}.control-row{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;margin-bottom:6px;padding:7px 9px;border:1px solid rgba(148,163,184,.2);border-radius:5px;color:#e2e8f0;background:#0f172a9e;cursor:pointer}.control-row.is-gold{border-color:#f8c51c57;color:#f8c51c;background:#f8c51c1a}.legend-block{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.2)}.legend-block h2{margin-bottom:8px;font-size:1rem;color:#f8fafc}.legend-block p,.station-description{color:#aebbd0;line-height:1.55}.pathfinder-card{margin-top:16px;padding:12px;border:1px solid rgba(248,197,28,.26);border-radius:8px;background:#0006}.pathfinder-card h2{color:#f8c51c;font-size:.95rem;line-height:1.15;text-transform:uppercase}.pathfinder-card p{margin:8px 0 12px;color:#e2e8f0;font-size:.78rem;line-height:1.35}.pathfinder-card button{width:100%;min-height:34px;border:0;border-radius:5px;color:#020617;background:#f8c51c;font-size:.78rem;font-weight:900;text-transform:uppercase;cursor:pointer}.map-stage{position:relative;z-index:1;min-height:0;height:100%;overflow:hidden;border:0;border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(30,41,59,.42),transparent 38%),linear-gradient(135deg,#082f492e,#020617e6),#010309}.map-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none}.map-edge-fill{position:absolute;inset:-12%;z-index:0;display:block;width:124%;height:124%;-o-object-fit:cover;object-fit:cover;opacity:.72;filter:blur(18px) saturate(1.18) brightness(.72);transform:scale(1.08);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.map-viewport.is-draggable{cursor:grab}.map-viewport.is-draggable:active{cursor:grabbing}.map-pan-layer{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .9s cubic-bezier(.18,.86,.24,1);will-change:transform}.map-pan-layer.is-gesturing{transition:none}.map-stage.is-spotlight-zooming .map-pan-layer{transition-duration:1.26s;transition-timing-function:cubic-bezier(.16,.82,.18,1)}.map-artboard{position:relative;width:auto;height:100%;max-height:100%;max-width:100%;aspect-ratio:1672 / 941}.map-image,.district-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.district-overlay{opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 4px rgba(2,6,23,.16));transition:opacity .18s ease}.district-overlay.is-muted{opacity:0}.map-stage.is-spotlight-zooming .map-image{filter:saturate(1.18) contrast(1.06) brightness(1.05)}.map-hit-svg{position:absolute;inset:0;z-index:2;width:100%;height:100%}.district-boundaries{pointer-events:none}.district-boundaries path{fill:transparent;stroke:transparent;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke;filter:none;opacity:0;transition:opacity .18s ease,stroke-width .18s ease,fill .18s ease}.district-boundaries.is-focused path{opacity:0}.district-boundaries.is-focused path:not(.is-dimmed){fill:color-mix(in srgb,var(--district-color) 9%,transparent);stroke:transparent;stroke-width:0;opacity:.72}.district-boundaries path.is-dimmed{opacity:.12}.district-label-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.district-map-label{position:absolute;display:grid;gap:2px;min-width:118px;padding:6px 10px 7px;border:1px solid color-mix(in srgb,var(--district-color),white 25%);border-radius:5px;color:#f8fafc;background:linear-gradient(180deg,color-mix(in srgb,var(--district-color) 18%,rgba(2,6,23,.88)),#020617ad);box-shadow:0 0 18px color-mix(in srgb,var(--district-color),transparent 44%),0 8px 22px #00000057;text-align:center;transform:translate(-50%,-50%);backdrop-filter:blur(5px);cursor:pointer;pointer-events:auto;transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease,transform .15s ease}.district-map-label:after{content:"";position:absolute;inset:-14px -18px;z-index:0;border-radius:8px;background:radial-gradient(circle,color-mix(in srgb,var(--district-color) 82%,white 18%) 0%,color-mix(in srgb,var(--district-color) 54%,transparent) 42%,transparent 76%);opacity:0;filter:blur(10px);transition:opacity .15s ease,filter .15s ease}.district-map-label:hover,.district-map-label:focus-visible{border-color:color-mix(in srgb,var(--district-color),white 58%);box-shadow:0 0 14px color-mix(in srgb,var(--district-color),white 28%),0 0 42px color-mix(in srgb,var(--district-color),transparent 4%),0 0 64px color-mix(in srgb,var(--district-color),transparent 24%),0 10px 26px #0000006b;filter:saturate(1.38) brightness(1.22);transform:translate(-50%,-50%) scale(1.055)}.district-map-label:hover:after,.district-map-label:focus-visible:after{opacity:1;filter:blur(16px)}.district-map-label:focus-visible{outline:2px solid color-mix(in srgb,var(--district-color),white 44%);outline-offset:3px}.district-map-label>*{position:relative;z-index:1}.district-map-label strong{color:color-mix(in srgb,var(--district-color),white 26%);font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.92)}.district-map-label span{color:#f8fafce0;font-size:.44rem;font-weight:800;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.district-map-label.is-entry{min-width:124px;padding:8px 13px 9px}.district-map-label.is-entry strong{color:#e5e7eb;font-size:.72rem}.district-map-label.is-entry span{font-size:.48rem}.map-stage.is-spotlight-zooming .district-map-label{opacity:.5;transform:translate(-50%,-50%) scale(.92)}.journey-road{fill:none;stroke:#4bb4ff;stroke-linecap:round;stroke-width:calc(.28px + (var(--route-intensity, .55) * .5px));stroke-dasharray:3 2.4;filter:drop-shadow(0 0 5px rgba(75,180,255,.55));opacity:calc(.14 + (var(--route-intensity, .55) * .46));transition:opacity .25s ease,stroke-width .25s ease;cursor:pointer;pointer-events:stroke}.journey-road-hit{fill:none;stroke:transparent;stroke-linecap:round;stroke-width:3.2;cursor:pointer;pointer-events:stroke}.journey-road.is-strong{stroke:#63e6b8;stroke-dasharray:none}.journey-road.is-workable{stroke:#4bb4ff}.journey-road.is-weak{stroke:#8390a4;opacity:.13;stroke-dasharray:1.4 3}.journey-road.is-dimmed{opacity:.05!important}.journey-road.is-active{stroke:#bfe6ff;stroke-width:1.05px;opacity:1!important;stroke-dasharray:3 2.4;filter:drop-shadow(0 0 8px #7cc4ff) drop-shadow(0 0 17px #4bb4ff);animation:routeTrace 1.05s linear infinite}.journey-road.is-completed{stroke:#7ee0ff;stroke-width:.9px;opacity:.95;stroke-dasharray:none;filter:drop-shadow(0 0 6px #7ee0ff) drop-shadow(0 0 12px rgba(126,224,255,.6))}.road-station-marker{position:absolute;z-index:5;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--marker-color),white 30%);border-radius:50%;background:color-mix(in srgb,var(--marker-color) 18%,rgba(2,6,23,.82));box-shadow:0 0 12px var(--marker-color),0 0 26px color-mix(in srgb,var(--marker-color),transparent 20%);transform:translate(-50%,-50%);pointer-events:none}.road-station-marker:after{content:"";position:absolute;inset:-9px;border:1px solid color-mix(in srgb,var(--marker-color),white 20%);border-radius:50%;opacity:.9;animation:stationPulse 1.4s ease-out infinite}.road-station-marker.is-current{width:14px;height:14px;opacity:.74}.road-station-marker.is-current.is-previewing,.road-station-marker.is-destination{opacity:1}.road-station-marker.is-destination.is-selected{transform:translate(-50%,-50%) scale(1.18)}.city-zoom-cue{position:absolute;z-index:6;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--cue-color),white 34%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cue-color) 34%,transparent) 0 18%,transparent 54%),radial-gradient(circle,rgba(255,255,255,.16),transparent 46%);box-shadow:0 0 24px color-mix(in srgb,var(--cue-color),transparent 24%),0 0 58px color-mix(in srgb,var(--cue-color),transparent 40%);transform:translate(-50%,-50%);pointer-events:none;animation:cityZoomCue 1.08s ease-in-out infinite alternate}.city-zoom-cue:before,.city-zoom-cue:after,.city-zoom-cue span{content:"";position:absolute;border-radius:50%;pointer-events:none}.city-zoom-cue:before{inset:-20px;border:1px solid color-mix(in srgb,var(--cue-color),transparent 26%);opacity:.45}.city-zoom-cue:after{inset:16px;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 14px color-mix(in srgb,var(--cue-color),transparent 36%)}.city-zoom-cue span{inset:36px;background:color-mix(in srgb,var(--cue-color),white 18%);box-shadow:0 0 18px color-mix(in srgb,var(--cue-color),white 18%)}.map-station{cursor:pointer}.map-station circle:first-child{fill:#020617d1;stroke:var(--station-color);stroke-width:.28;filter:drop-shadow(0 0 6px var(--station-color))}.map-station .station-core{fill:var(--station-color);stroke:var(--station-accent);stroke-width:.12}.map-station text{display:none;fill:#f8fafc;font-size:.78px;font-weight:780;text-anchor:middle;paint-order:stroke;stroke:#020617f2;stroke-width:.28}.map-station.is-active circle:first-child,.map-station:hover circle:first-child{fill:var(--station-color);stroke:#fff}.map-station.is-active .station-core,.map-station:hover .station-core{fill:#020617;stroke:#fff}.map-station.is-active text,.map-station:hover text{display:block}.map-station.is-connected{opacity:1}.station-hover-card{position:absolute;z-index:8;width:190px;padding:10px;border:1px solid rgba(148,163,184,.26);border-radius:8px;color:#e2e8f0;background:#02070ee0;box-shadow:0 0 24px #0000005c;transform:translate(12px,-50%);pointer-events:none;backdrop-filter:blur(8px)}.station-hover-card strong,.station-hover-card span,.station-hover-card small{display:block}.station-hover-card strong{color:#f8fafc;font-size:.78rem}.station-hover-card span{margin-top:4px;color:#38bdf8;font-size:.68rem;font-weight:800;text-transform:uppercase}.station-hover-card div{display:grid;gap:4px;margin-top:7px}.station-hover-card small{color:#cbd5e1;font-size:.68rem}@keyframes routeTrace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22}}@keyframes stationPulse{0%{opacity:.86;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}@keyframes cityZoomCue{0%{opacity:.72;transform:translate(-50%,-50%) scale(.84)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.entry-district-shape{cursor:pointer}.entry-district-zone{fill:#1e293b94;stroke:#64748b57;stroke-width:.18;filter:drop-shadow(0 0 8px rgba(15,23,42,.34))}.entry-district-label{fill:#0f172ae0;stroke:#94a3b880;stroke-width:.12}.entry-district-shape text{fill:#cbd5e1;font-size:.98px;font-weight:820;letter-spacing:0;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:#020617f2;stroke-width:.26}.entry-district-shape:hover .entry-district-zone{fill:#1e293ba8;stroke:#94a3b87a}.map-nav{position:absolute;right:314px;bottom:14px;z-index:4;display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px);gap:4px;padding:7px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#02070ebd;box-shadow:0 0 26px #00000052;backdrop-filter:blur(8px)}.map-nav button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.26);border-radius:6px;color:#e2e8f0;background:#0f172abd;cursor:pointer}.map-nav button:hover:not(:disabled){border-color:#38bdf8bd;color:#f8fafc;background:#0e749047}.map-nav button:disabled{opacity:.34;cursor:default}.map-nav button:nth-child(1){grid-column:2;grid-row:1}.map-nav button:nth-child(2){grid-column:1;grid-row:2}.map-nav button:nth-child(3){grid-column:2;grid-row:2}.map-nav button:nth-child(4){grid-column:3;grid-row:2}.map-nav button:nth-child(5){grid-column:2;grid-row:3}.grid-lines line{stroke:#94a3b813;stroke-width:.08}.aerial-texture{display:none}.urban-texture rect{fill:#94a3b89e;stroke:#ffffff0a;stroke-width:.03;filter:drop-shadow(0 0 1px rgba(0,174,255,.08));display:none}.city-arteries path{display:none}.city-arteries path:nth-child(2),.city-arteries path:nth-child(4){stroke:#facc154d;stroke-dasharray:.9 1.6}.city-glow-corridors path{display:none}.city-glow-corridors path:nth-child(2),.city-glow-corridors path:nth-child(4){stroke:#f8c51c3d}.district-shape{cursor:pointer;transition:opacity .18s ease,filter .18s ease}.district-hit-zone path{fill:transparent;stroke:transparent;pointer-events:all}.district-hit-zone.is-active path{stroke:transparent}.district-halo{fill:color-mix(in srgb,var(--district-color) 8%,transparent);stroke:color-mix(in srgb,var(--district-color),white 16%);stroke-width:.3;filter:url(#softGlow);opacity:.86}.district-block{fill:color-mix(in srgb,var(--district-color) 13%,rgba(2,6,23,.42));stroke:color-mix(in srgb,var(--district-color),white 12%);stroke-width:.44}.district-road-ring{fill:none;stroke:color-mix(in srgb,var(--district-color),white 38%);stroke-dasharray:1.5 1;stroke-width:.16;opacity:.65}.city-blocks rect{fill:color-mix(in srgb,var(--district-color),white 18%);stroke:#ffffff21;stroke-width:.05;filter:drop-shadow(0 0 1px color-mix(in srgb,var(--district-color),transparent 40%))}.district-shape text{fill:#f8fafc;font-size:1.72px;font-weight:780;text-anchor:middle;paint-order:stroke;stroke:#020617e0;stroke-width:.5;text-transform:uppercase}.district-shape.is-active .district-block{fill:color-mix(in srgb,var(--district-color) 29%,rgba(2,6,23,.72));stroke-width:.58}.district-shape.is-active .district-halo{opacity:1}.district-shape.is-dimmed,.station-node.is-dimmed{opacity:.24}.road{fill:none;stroke:#e2e8f01f;stroke-linecap:round;stroke-width:.2;stroke-dasharray:.6 1.15}.road.is-related{stroke:#38bdf84d;stroke-width:.34;stroke-dasharray:.9 1.15}.road.is-active{stroke:#f8fafc;stroke-width:.82;stroke-dasharray:none;filter:url(#softGlow)}.route-key{position:absolute;right:318px;bottom:14px;z-index:4;display:flex;align-items:center;gap:12px;min-height:34px;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:7px;color:#dbeafe;background:#02070ec2;backdrop-filter:blur(8px);font-size:.72rem;font-weight:700}.route-key span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.key-line{display:inline-block;width:28px;height:0;border-top:2px solid #f8fafc;box-shadow:0 0 8px #ffffffbf}.key-line.secondary{border-top-color:#38bdf8a6;border-top-style:dashed;box-shadow:none}.key-dot{width:10px;height:10px;border:2px solid #f8fafc;border-radius:50%;background:#020617}.map-prompt{position:absolute;left:50%;bottom:24px;z-index:4;display:grid;gap:3px;padding:11px 14px;border:1px solid rgba(248,197,28,.28);border-radius:8px;color:#f8fafc;background:#02070ed1;transform:translate(-50%);backdrop-filter:blur(8px)}.map-prompt strong{color:#f8c51c;font-size:.78rem;text-transform:uppercase}.map-prompt span{color:#cbd5e1;font-size:.75rem}.station-node{cursor:pointer;transition:opacity .16s ease}.station-node rect{fill:#020617ad;stroke:var(--station-color);stroke-width:.38;filter:url(#softGlow)}.station-node circle{fill:var(--station-color);stroke:var(--station-accent);stroke-width:.14}.station-node text{fill:#dbeafe;font-size:1.48px;font-weight:720;paint-order:stroke;stroke:#020617e6;stroke-width:.5}.station-node.is-active rect,.station-node.is-connected rect,.station-node.is-search-hit rect{fill:var(--station-color);stroke:var(--station-accent)}.station-node.is-active circle,.station-node.is-connected circle,.station-node.is-search-hit circle{fill:#020617;stroke:#fff}.station-node.is-active text,.station-node.is-search-hit text{fill:#fff}.right-panel .eyebrow{color:#38bdf8;font-size:.78rem;font-weight:800;text-transform:uppercase}.panel-close{position:absolute;top:10px;right:14px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.22);border-radius:6px;color:#cbd5e1;background:#0f172a9e;cursor:pointer}.panel-close:hover{border-color:#f8fafc8f;color:#f8fafc}.right-panel h2{margin-top:7px;font-size:1.65rem;line-height:1.1}.station-picker,.road-picker{display:grid;gap:8px;margin-top:16px}.road-picker{scroll-margin-top:104px}.station-picker button,.road-option-card,.path-option-button,.path-select select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:7px;color:#e2e8f0;background:#0f172ab8}.station-picker button,.path-option-button,.road-option-card{min-height:34px;text-align:left}.station-picker button:hover,.station-picker button:focus-visible,.path-option-button:hover,.path-option-button:focus-visible,.road-option-card:hover,.road-option-card:focus-visible,.road-option-card.is-road-hover{border-color:#38bdf8a6;background:#0e74903d}.station-choice-button{position:relative}.station-choice-tooltip{position:absolute;right:calc(100% + 10px);top:50%;z-index:12;display:grid;gap:5px;width:min(270px,72vw);padding:11px;border:1px solid rgba(226,232,240,.28);border-radius:8px;color:#e5edf8;background:#02070eeb;box-shadow:0 18px 40px #00000061,0 0 24px #94a3b824;opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px);transition:opacity .12s ease,transform .12s ease;backdrop-filter:blur(10px)}.station-choice-tooltip strong{color:#f8fafc;font-size:.78rem;line-height:1.1}.station-choice-tooltip small{color:#b8c4d8;font-size:.72rem;line-height:1.38}.station-choice-button:hover .station-choice-tooltip,.station-choice-button:focus-visible .station-choice-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.entry-choice-preview{display:grid;gap:5px;height:108px;max-height:min(108px,28vh);margin-top:12px;margin-bottom:12px;padding:11px;border:1px solid rgba(216,222,233,.28);border-radius:8px;color:#e5edf8;background:#0f172ab8;box-shadow:inset 0 1px #ffffff0d,0 0 18px #d8dee914;opacity:.74;overflow-y:auto;overscroll-behavior:contain;transition:opacity .14s ease,border-color .14s ease,background .14s ease;pointer-events:none;scrollbar-width:thin}.entry-choice-preview.is-visible{opacity:1;border-color:#d8dee961;background:#0f172ac7}.entry-choice-preview strong{color:#f8fafc;font-size:.78rem;line-height:1.1;text-transform:uppercase}.entry-choice-preview span{color:#cbd5e1;font-size:.73rem;line-height:1.42}.experience-launch{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;margin-top:15px;padding:11px 10px;border:1px solid rgba(103,217,244,.46);border-radius:7px;color:#e2e8f0;background:#0e74902b;box-shadow:inset 3px 0 #16bfd4;cursor:pointer;text-align:left}.experience-launch:hover,.experience-launch:focus-visible{border-color:#67d9f4db;background:#0e749047}.experience-launch>svg{color:#67d9f4}.experience-launch>span{display:grid;gap:3px;min-width:0}.experience-launch strong{color:#f8fafc;font-size:.78rem;line-height:1.15}.experience-launch small{color:#b8c4d8;font-size:.69rem;line-height:1.35}.experience-matcher{display:grid;gap:9px;margin-top:15px}.experience-matcher>label{color:#f8fafc;font-size:.82rem;font-weight:850}.experience-matcher>p{margin:0;color:#aebbd0;font-size:.72rem;line-height:1.4}.experience-matcher textarea{width:100%;min-height:112px;resize:vertical;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:7px;color:#f8fafc;background:#020617b8;font:inherit;font-size:.76rem;line-height:1.45}.experience-matcher textarea:focus{border-color:#67d9f4c2;outline:2px solid rgba(22,191,212,.18)}.experience-back,.experience-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:850}.experience-back{justify-self:start;padding:0;border:0;color:#bae6fd;background:transparent}.work-setup-back,.sidebar-back-button{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:28px;padding:0;border:0;color:#bae6fd;background:transparent;cursor:pointer;font-size:.68rem;font-weight:850}.work-setup-back:hover,.work-setup-back:focus-visible,.sidebar-back-button:hover,.sidebar-back-button:focus-visible{color:#f8fafc}.experience-submit{width:100%;border:1px solid rgba(103,217,244,.55);color:#041018;background:#67d9f4}.experience-submit:disabled{cursor:not-allowed;opacity:.42}.experience-match-list{display:grid;gap:7px;padding-top:5px}.experience-match-list>span{color:#94a3b8;font-size:.64rem;font-weight:900;text-transform:uppercase}.experience-match-list button{display:grid;gap:4px;width:100%;padding:10px;border:1px solid rgba(103,217,244,.28);border-radius:7px;color:#e2e8f0;background:#0f172ab8;cursor:pointer;text-align:left}.experience-match-list button:hover,.experience-match-list button:focus-visible{border-color:#67d9f4b8;background:#0e749038}.experience-match-list strong{color:#f8fafc;font-size:.8rem}.experience-match-list small{color:#b8c4d8;font-size:.69rem;line-height:1.4}.experience-match-list em{color:#67d9f4;font-size:.62rem;font-style:normal;font-weight:800}.path-select{display:grid;gap:8px;margin-top:16px;padding:12px;border:1px solid rgba(56,189,248,.22);border-radius:8px;background:#02061770}.path-option-grid{display:grid;gap:7px}.path-option-button{position:relative;display:grid;gap:3px;overflow:hidden;padding:9px 10px;cursor:pointer}.path-option-button:before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:500%;background:linear-gradient(90deg,var(--path-wipe-a) 0%,var(--path-wipe-a) 20%,var(--path-wipe-b) 20%,var(--path-wipe-b) 40%,var(--path-wipe-c) 40%,var(--path-wipe-c) 60%,var(--path-wipe-d) 60%,var(--path-wipe-d) 80%,var(--path-wipe-a) 80%,var(--path-wipe-a) 100%);opacity:0;pointer-events:none;transform:translate(0)}.path-option-button:after{display:none}.path-option-button:hover:before,.path-option-button:focus-visible:before{animation:pathOptionColorWipe 8.8s linear infinite;opacity:1}.path-option-button:hover:after,.path-option-button:focus-visible:after{animation:none}.path-option-button span{position:relative;z-index:1;color:#f8fafc;font-size:.78rem;font-weight:850;line-height:1.15;text-shadow:0 1px 5px rgba(0,0,0,.88)}.path-option-button small{position:relative;z-index:1;color:#9fb0c8;font-size:.69rem;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.92)}.path-option-button:hover small,.path-option-button:focus-visible small{color:#dbe7f8}@keyframes pathOptionColorWipe{0%,12%{transform:translate(0)}25%,37%{transform:translate(-20%)}50%,62%{transform:translate(-40%)}75%,87%{transform:translate(-60%)}to{transform:translate(-80%)}}.entry-encouragement{margin:8px 0 12px;padding:10px;border:1px solid rgba(216,222,233,.28);border-radius:8px;color:#e5edf8;background:#d8dee914;font-size:.78rem;font-weight:650;line-height:1.45}.journey-trail{position:sticky;top:-1px;z-index:4;display:grid;gap:8px;margin-bottom:14px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#02070ed6;box-shadow:0 12px 24px #00000047;backdrop-filter:blur(9px)}.journey-trail>span,.selected-path-summary>span{color:#94a3b8;font-size:.66rem;font-weight:900;text-transform:uppercase}.journey-context{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0}.journey-context strong{color:#f8fafc;font-size:.84rem;line-height:1.1}.journey-context em{padding:3px 6px;border:1px solid rgba(248,197,28,.26);border-radius:5px;color:#f8c51c;background:#f8c51c14;font-size:.62rem;font-style:normal;font-weight:900;text-transform:uppercase}.journey-trail div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.journey-full-path{display:grid;gap:7px}.journey-full-path summary{display:block;overflow:hidden;color:#dbeafe;cursor:pointer;font-size:.72rem;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.journey-full-path[open] summary{white-space:normal}.journey-trail small{color:#64748b;font-weight:900}.journey-trail button{display:grid;gap:2px;min-height:32px;padding:6px 8px;border:1px solid rgba(56,189,248,.24);border-radius:7px;color:#e2e8f0;background:#02061794;cursor:pointer;text-align:left}.journey-trail button:hover{border-color:#38bdf8ad;background:#0e74903d}.journey-trail button strong{color:#f8fafc;font-size:.76rem;line-height:1}.journey-trail button em{color:#f8c51c;font-size:.62rem;font-style:normal;line-height:1}.journey-trail .journey-back-button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;border-color:#67d9f461;color:#dff8ff;background:#0e749029}.journey-trail .journey-back-button:hover,.journey-trail .journey-back-button:focus-visible{border-color:#67d9f4c2;background:#0e74904d}.journey-back-button>svg{color:#67d9f4}.journey-back-button>span{display:grid;gap:3px;min-width:0}.journey-back-button span strong{color:#f8fafc;font-size:.72rem;line-height:1.1}.journey-back-button span small{color:#9fb0c8;font-size:.63rem;line-height:1.25}.journey-selected-road{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18)}.journey-selected-road span{color:#94a3b8;font-size:.62rem;font-weight:900;text-transform:uppercase}.journey-selected-road strong{color:#bae6fd;font-size:.74rem;line-height:1.2}.sidebar-tab-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:11px 0 10px;padding:5px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#02070ed6;backdrop-filter:blur(9px)}.sidebar-tab-nav button{min-width:0;min-height:30px;border:1px solid transparent;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer;font-size:.64rem;font-weight:900;text-transform:uppercase}.sidebar-tab-nav button[aria-selected=true]{border-color:#67d9f47a;color:#eff6ff;background:#0e749047}.sidebar-tab-nav button:disabled{cursor:not-allowed;opacity:.36}.sidebar-tab-panel{display:grid;gap:10px}.arrival-message{margin-bottom:12px;padding:8px 10px;border:1px solid rgba(248,197,28,.28);border-radius:7px;color:#f8c51c;background:#f8c51c14;font-size:.76rem;font-weight:800}.selected-path-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px}.selected-path-summary strong{color:#f8fafc;font-size:.98rem;line-height:1.1}.selected-path-summary button{grid-column:2;grid-row:1 / span 2;min-height:30px;padding:0 9px;border:1px solid rgba(56,189,248,.32);border-radius:6px;color:#bae6fd;background:#0e74902e;cursor:pointer;font-size:.68rem;font-weight:900;text-transform:uppercase}.selected-employment-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.16)}.selected-employment-summary>span{color:#94a3b8;font-size:.66rem;font-weight:900;text-transform:uppercase}.selected-employment-summary strong{color:#f8fafc;font-size:.9rem}.selected-employment-summary button{grid-column:2;grid-row:1 / span 2;min-height:30px;padding:0 9px;border:1px solid rgba(56,189,248,.32);border-radius:6px;color:#bae6fd;background:#0e74902e;cursor:pointer;font-size:.68rem;font-weight:900;text-transform:uppercase}.employment-preference-step{display:grid;gap:7px;padding-top:11px;border-top:1px solid rgba(148,163,184,.16)}.setup-step-label{color:#67d9f4;font-size:.64rem;font-weight:900;text-transform:uppercase}.employment-preference-options{display:grid;grid-template-columns:1fr;gap:7px}.employment-preference-options button{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#e2e8f0;background:#0f172ab8;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.employment-preference-options button:hover,.employment-preference-options button:focus-visible{border-color:#38bdf8b3;background:#0e74903d;transform:translate(2px)}.employment-preference-options button>svg:first-child{color:#67d9f4}.employment-preference-options button>svg:last-child{color:#64748b}.employment-preference-options button>span{display:grid;gap:3px;min-width:0}.employment-preference-options strong{color:#f8fafc;font-size:.78rem;line-height:1.15}.employment-preference-options small{color:#aebbd0;font-size:.69rem;line-height:1.35}.path-select label,.road-picker h3{color:#f8fafc;font-size:.78rem;font-weight:800;text-transform:uppercase}.path-select select{min-height:36px;padding:0 10px}.path-select p,.road-picker p{color:#aebbd0;font-size:.78rem;line-height:1.4}.road-option-card{display:grid;align-items:stretch;gap:2px;cursor:pointer;border-color:color-mix(in srgb,var(--road-option-color) 34%,rgba(148,163,184,.22));box-shadow:inset 3px 0 color-mix(in srgb,var(--road-option-color) 56%,transparent);opacity:calc(.74 + (var(--road-option-intensity, .5) * .26))}.road-picker-heading{display:grid;gap:3px}.road-picker-heading p{margin:0}.road-compare{display:grid;gap:8px;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a61}.road-compare-heading{display:grid;gap:2px}.road-compare-heading strong{color:#f8fafc;font-size:.74rem;text-transform:uppercase}.road-compare-heading small{color:#94a3b8;font-size:.66rem}.road-compare-grid{display:grid;gap:7px}.road-compare article{display:grid;gap:7px;padding:8px;border:1px solid color-mix(in srgb,var(--compare-color) 38%,rgba(148,163,184,.2));border-radius:7px;background:color-mix(in srgb,var(--compare-color) 10%,rgba(2,6,23,.76))}.road-compare article>strong{color:#f8fafc;font-size:.76rem;line-height:1.2}.road-compare dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.road-compare dl div{display:grid;gap:1px}.road-compare dt,.road-compare dd{margin:0}.road-compare dt{color:#94a3b8;font-size:.56rem;font-weight:900;text-transform:uppercase}.road-compare dd{color:#e2e8f0;font-size:.64rem;font-weight:800}.road-option-card.is-road-selected,.road-option-card.is-road-hover,.road-option-card:hover,.road-option-card:focus-visible{border-color:color-mix(in srgb,var(--road-option-color),white 24%);box-shadow:inset 3px 0 color-mix(in srgb,var(--road-option-color),white 16%),0 0 18px color-mix(in srgb,var(--road-option-color),transparent 42%)}.road-option-card{overflow:hidden;padding:0;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.road-option-card-summary{display:grid;gap:5px;width:100%;padding:10px 11px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.road-option-card-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--road-option-color),white 18%);outline-offset:-2px}.road-option-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.road-option-topline em{padding:3px 6px;border:1px solid color-mix(in srgb,var(--road-option-color) 42%,rgba(148,163,184,.2));border-radius:999px;color:#020617;background:color-mix(in srgb,var(--road-option-color),white 18%);font-size:.58rem;font-style:normal;font-weight:950;text-transform:uppercase}.road-option-topline small{overflow:hidden;color:#9fb0c8;font-size:.58rem;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.road-option-title{color:#f8fafc;font-size:.92rem;font-weight:900;line-height:1.12}.road-option-pay{color:color-mix(in srgb,var(--road-option-color),white 40%);font-size:.69rem;font-weight:850;line-height:1.25}.road-option-card.is-road-expanded{border-color:color-mix(in srgb,var(--road-option-color),white 24%);background:color-mix(in srgb,var(--road-option-color) 10%,rgba(15,23,42,.78));box-shadow:inset 3px 0 color-mix(in srgb,var(--road-option-color),white 12%),0 0 22px color-mix(in srgb,var(--road-option-color),transparent 52%)}.road-option-expanded{display:grid;gap:10px;padding:0 10px 10px}.road-detail-tabs{display:grid;gap:8px;padding-top:9px;border-top:1px solid rgba(148,163,184,.18)}.road-detail-tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px}.road-detail-tab-list button{min-width:0;min-height:34px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--detail-tab-color) 36%,rgba(148,163,184,.2));border-radius:6px 6px 3px 3px;color:color-mix(in srgb,var(--detail-tab-color),white 30%);background:linear-gradient(180deg,color-mix(in srgb,var(--detail-tab-color) 18%,rgba(15,23,42,.82)),#0206178f);cursor:pointer;font-size:.56rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;white-space:normal}.road-detail-tab-list button[aria-selected=true]{border-color:color-mix(in srgb,var(--detail-tab-color),white 26%);color:#f8fafc;background:linear-gradient(180deg,color-mix(in srgb,var(--detail-tab-color) 55%,rgba(15,23,42,.58)),color-mix(in srgb,var(--detail-tab-color) 20%,rgba(2,6,23,.78)));box-shadow:0 0 14px color-mix(in srgb,var(--detail-tab-color),transparent 55%)}.road-detail-tab-panel{display:grid;gap:8px;color:#cbd5e1;font-size:.72rem;line-height:1.42}.road-detail-tab-panel p{margin:0}.road-detail-note{color:#f8c51c!important;font-weight:800}.road-requirements dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px}.road-requirements div{display:grid;gap:2px;padding:7px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0206175c}.road-requirements dt,.road-requirements dd{margin:0}.road-requirements dt{color:#94a3b8;font-size:.54rem;font-weight:900;text-transform:uppercase}.road-requirements dd{color:#e2e8f0;font-size:.64rem;font-weight:850}.road-unlock-list{display:flex;flex-wrap:wrap;gap:6px}.road-unlock-list span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--road-option-color) 34%,rgba(148,163,184,.18));border-radius:6px;color:#dbeafe;background:color-mix(in srgb,var(--road-option-color) 10%,transparent);font-size:.65rem;font-weight:800}.take-road-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-height:34px;padding:0 12px;border:0;border-radius:7px;color:#020617;background:color-mix(in srgb,var(--road-option-color),white 18%);cursor:pointer;font-size:.72rem;font-weight:950;text-transform:uppercase}.take-road-button:hover,.take-road-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.future-doors{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.future-doors>div:first-child{display:grid;gap:2px}.future-doors strong{color:#f8fafc;font-size:.78rem;text-transform:uppercase}.future-doors small{color:#94a3b8;font-size:.7rem}.future-door-list{display:flex;flex-wrap:wrap;gap:6px}.future-door-list span{padding:5px 7px;border:1px solid color-mix(in srgb,var(--future-door-color) 55%,transparent);border-radius:6px;color:#e2e8f0;background:color-mix(in srgb,var(--future-door-color) 16%,rgba(2,6,23,.84));font-size:.68rem;font-weight:750}.station-tab-panel,.journey-tab-panel{padding-top:2px}.station-tab-panel .station-definition-card{margin-top:0}.journey-tab-panel h3{margin:0;color:#f8fafc;font-size:.78rem;font-weight:900;text-transform:uppercase}.journey-step-list{display:grid;gap:7px}.journey-step-list button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px 9px;align-items:center;min-height:44px;padding:8px;border:1px solid rgba(56,189,248,.22);border-radius:7px;color:#e2e8f0;background:#0206177a;cursor:pointer;text-align:left}.journey-step-list button:hover,.journey-step-list button:focus-visible{border-color:#38bdf89e;background:#0e749038}.journey-step-list span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#020617;background:#67d9f4;font-size:.66rem;font-weight:950}.journey-step-list strong{overflow:hidden;color:#f8fafc;font-size:.78rem;line-height:1.1;text-overflow:ellipsis}.journey-step-list em{grid-column:2;color:#f8c51c;font-size:.62rem;font-style:normal;font-weight:850;text-transform:uppercase}.station-description{margin-top:10px}.station-spotlight{position:absolute;z-index:8;inset:88px 24px 74px;display:grid;place-items:center;pointer-events:none;contain:layout paint style;isolation:isolate}.station-spotlight-shell{position:relative;display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(320px,.85fr);gap:14px;width:min(1040px,calc(100vw - 48px));max-height:100%;padding:12px;border:1px solid rgba(103,217,244,.34);border-radius:10px;background:linear-gradient(135deg,#06b6d429,#0f172aad 40%,#020617d1),#020617bd;box-shadow:0 28px 80px #0000009e,0 0 42px #16bfd43d,inset 0 1px #ffffff14;overflow:hidden;pointer-events:auto;backdrop-filter:blur(9px) saturate(1.08);animation:spotlight-arrive .52s cubic-bezier(.22,1,.36,1) both;contain:layout paint style;transform:translateZ(0);will-change:opacity,transform}.station-spotlight.is-closing .station-spotlight-shell{pointer-events:none;animation:spotlight-leave .26s cubic-bezier(.55,0,.65,1) both}.station-spotlight-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(103,217,244,.22),transparent 28%),radial-gradient(circle at 78% 12%,rgba(248,197,28,.14),transparent 24%);opacity:.78;pointer-events:none}.spotlight-close{position:absolute;top:14px;right:14px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(226,232,240,.24);border-radius:7px;color:#e2e8f0;background:#020617b8;cursor:pointer}.spotlight-map-return{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(103,217,244,.3);border-radius:7px;color:#bae6fd;background:#020617b8;cursor:pointer;font-size:.68rem;font-weight:900;text-transform:uppercase}.spotlight-map-return:hover,.spotlight-map-return:focus-visible,.spotlight-close:hover,.spotlight-close:focus-visible{border-color:#7dd3fc9e;color:#f8fafc;background:#0e74906b}.spotlight-scene-panel,.spotlight-detail-panel{position:relative;z-index:1;min-width:0}.spotlight-scene-panel{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:10px;min-height:520px}.spotlight-scene-header{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:baseline;justify-content:space-between;padding:42px 42px 0 2px}.spotlight-scene-header span{color:#67d9f4;font-size:.66rem;font-weight:950;text-transform:uppercase}.spotlight-scene-header strong{color:#f8fafc;font-size:clamp(1.1rem,2vw,1.8rem);line-height:1;text-transform:uppercase}.event-camera-scene{position:relative;min-height:360px;border:1px solid rgba(103,217,244,.2);border-radius:8px;background:linear-gradient(180deg,#07192d38,#02061794),radial-gradient(circle at 50% 26%,rgba(248,197,28,.38),transparent 14%),radial-gradient(circle at 26% 42%,rgba(22,191,212,.34),transparent 24%),radial-gradient(circle at 78% 50%,rgba(141,57,214,.26),transparent 22%),var(--event-camera-image, url(/spotlight/camera-live.webp)) center / cover,linear-gradient(180deg,#09111f,#020617 64%,#02040a);overflow:hidden;contain:layout paint style;isolation:isolate;transform:translateZ(0)}.event-camera-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 34px 34px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);opacity:.3}.generic-station-scene{position:relative;min-height:360px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 58%);border-radius:8px;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--scene-color) 34%,transparent),transparent 26%),radial-gradient(circle at 20% 18%,rgba(255,255,255,.14),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--scene-color) 10%,#08111f),#020617 72%);box-shadow:inset 0 0 60px color-mix(in srgb,var(--scene-color),transparent 84%),0 0 26px color-mix(in srgb,var(--scene-color),transparent 78%);overflow:hidden;contain:layout paint style;isolation:isolate;transform:translateZ(0)}.generic-scene-photo{position:absolute;z-index:0;inset:0;background-position:center;background-size:cover;filter:saturate(1.08) contrast(1.06) brightness(.72);transform:scale(1.035);animation:scene-photo-drift 9.8s ease-in-out infinite alternate;backface-visibility:hidden;will-change:transform}.generic-station-scene:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--scene-color) 24%,transparent),transparent 36%),linear-gradient(180deg,#0206171f,#020617b8),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 30px 30px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);opacity:.75}.station-scene-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.generic-station-scene.has-photo .station-scene-layer{opacity:.7}.generic-scene-skyline{position:absolute;z-index:2;right:11%;bottom:114px;left:11%;display:flex;align-items:end;justify-content:space-between;opacity:.82}.generic-station-scene.has-photo .generic-scene-skyline{opacity:.2}.generic-scene-skyline span{width:12%;min-width:24px;height:110px;border:1px solid color-mix(in srgb,var(--scene-color),white 18%);border-radius:5px 5px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent),repeating-linear-gradient(180deg,color-mix(in srgb,var(--scene-color) 52%,transparent) 0 4px,transparent 4px 13px),#0206179e;box-shadow:0 0 18px color-mix(in srgb,var(--scene-color),transparent 56%)}.generic-scene-skyline span:nth-child(1),.generic-scene-skyline span:nth-child(5){height:74px}.generic-scene-skyline span:nth-child(2){height:138px}.generic-scene-skyline span:nth-child(4){height:96px}.generic-scene-workbench{position:absolute;z-index:2;right:10%;bottom:78px;left:10%;height:14px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--scene-color),white 12%),transparent);box-shadow:0 0 26px color-mix(in srgb,var(--scene-color),transparent 38%)}.generic-station-scene.has-photo .generic-scene-workbench{opacity:.42}.generic-scene-workbench i{position:absolute;bottom:-42px;width:68px;height:68px;border:1px solid color-mix(in srgb,var(--scene-color),white 28%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--scene-color) 30%,transparent),transparent 66%);box-shadow:inset 0 0 18px color-mix(in srgb,var(--scene-color),transparent 40%)}.generic-scene-workbench i:nth-child(1){left:8%}.generic-scene-workbench i:nth-child(2){left:50%;transform:translate(-50%)}.generic-scene-workbench i:nth-child(3){right:8%}.generic-scene-core{position:absolute;z-index:4;top:50%;left:50%;display:grid;place-items:center;width:min(250px,58%);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--scene-color),white 26%);border-radius:50%;background:radial-gradient(circle,rgba(2,6,23,.28) 0 36%,transparent 37%),radial-gradient(circle,color-mix(in srgb,var(--scene-color) 28%,transparent),transparent 70%);box-shadow:0 0 34px color-mix(in srgb,var(--scene-color),transparent 34%),inset 0 0 26px color-mix(in srgb,var(--scene-color),transparent 68%);transform:translate(-50%,-52%)}.generic-station-scene.has-photo .generic-scene-core{background:radial-gradient(circle,rgba(2,6,23,.62) 0 36%,transparent 37%),radial-gradient(circle,color-mix(in srgb,var(--scene-color) 24%,transparent),transparent 72%);backdrop-filter:blur(3px)}.generic-scene-core strong,.generic-scene-core small{position:relative;z-index:2;width:72%;color:#f8fafc;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.84)}.generic-scene-core strong{align-self:end;font-size:clamp(1rem,2vw,1.55rem);font-weight:950;line-height:1.04}.generic-scene-core small{align-self:start;margin-top:8px;color:color-mix(in srgb,var(--scene-color),white 28%);font-size:.62rem;font-weight:900;letter-spacing:.08em}.generic-scene-callout{position:absolute;z-index:6;right:18px;bottom:18px;left:18px;display:grid;gap:3px;max-width:360px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 36%);border-radius:8px;color:#e2e8f0;background:linear-gradient(135deg,color-mix(in srgb,var(--scene-color) 18%,transparent),transparent 56%),#02061794;box-shadow:0 12px 24px #0000003d;backdrop-filter:blur(3px)}.generic-scene-callout strong,.generic-scene-callout small{display:block;line-height:1.15;text-transform:uppercase}.generic-scene-callout strong{color:#f8fafc;font-size:.76rem;font-weight:950}.generic-scene-callout small{color:color-mix(in srgb,var(--scene-color),white 38%);font-size:.58rem;font-weight:900}.generic-scene-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--scene-color),transparent 18%);border-radius:50%;opacity:.72;animation:scene-orbit 4.2s linear infinite}.generic-scene-orbit.orbit-a{inset:12px}.generic-scene-orbit.orbit-b{inset:34px;border-style:dashed;animation-duration:6.2s;animation-direction:reverse}.generic-scene-path{position:absolute;z-index:5;bottom:34px;left:50%;display:flex;gap:12px;transform:translate(-50%)}.generic-scene-path span{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--scene-color),white 16%);box-shadow:0 0 14px color-mix(in srgb,var(--scene-color),white 8%);animation:path-node-pulse 1.2s ease-in-out infinite}.generic-scene-path span:nth-child(2){animation-delay:.18s}.generic-scene-path span:nth-child(3){animation-delay:.36s}.generic-scene-skill-strip{position:absolute;z-index:6;top:18px;right:18px;left:18px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.generic-scene-skill-strip em{max-width:100%;padding:5px 8px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 42%);border-radius:999px;color:#e2e8f0;background:#0206178a;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.1;text-transform:uppercase}.generic-station-scene.is-ownership .generic-scene-core,.generic-station-scene.is-leadership .generic-scene-core{border-radius:16px}.generic-station-scene.is-safety .generic-scene-core{clip-path:polygon(50% 0,94% 18%,84% 82%,50% 100%,16% 82%,6% 18%)}.generic-station-scene.is-operations .generic-scene-path,.generic-station-scene.is-client .generic-scene-path{gap:20px}.technical-signal-flow{position:absolute;top:90px;right:12%;left:12%;height:126px;border-top:1px solid color-mix(in srgb,var(--scene-color),transparent 30%);border-bottom:1px solid color-mix(in srgb,var(--scene-color),transparent 52%)}.technical-signal-flow span{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--scene-color),white 18%);box-shadow:0 0 18px color-mix(in srgb,var(--scene-color),white 4%);transform:translateY(-50%);animation:signal-packet 2.3s ease-in-out infinite;will-change:transform,opacity}.technical-signal-flow span:nth-child(1){left:6%;animation-delay:0ms}.technical-signal-flow span:nth-child(2){left:32%;animation-delay:.26s}.technical-signal-flow span:nth-child(3){left:58%;animation-delay:.52s}.technical-signal-flow span:nth-child(4){left:84%;animation-delay:.78s}.technical-rack{position:absolute;right:11%;bottom:58px;display:grid;gap:5px;width:118px;padding:9px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 38%);border-radius:8px;background:#02061794}.technical-rack i{height:9px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--scene-color),white 10%) 0 28%,transparent 28% 100%);background-repeat:no-repeat;animation:rack-meter 1.7s ease-in-out infinite alternate}.technical-rack i:nth-child(2n){animation-delay:-.5s}.technical-rack i:nth-child(3n){animation-delay:-.9s}.audio-meter-bank{position:absolute;right:13%;bottom:66px;left:13%;display:flex;align-items:end;justify-content:center;gap:7px;height:160px}.audio-meter-bank i{width:9px;height:38px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#f8c51c,color-mix(in srgb,var(--scene-color),white 12%));box-shadow:0 0 12px color-mix(in srgb,var(--scene-color),white 8%);transform-origin:bottom;animation:audio-level .95s ease-in-out infinite alternate;will-change:transform}.audio-meter-bank i:nth-child(3n){animation-duration:1.32s}.audio-meter-bank i:nth-child(4n){animation-delay:-.42s}.audio-meter-bank i:nth-child(5n){animation-delay:-.76s}.audio-speaker-rings{position:absolute;top:92px;left:14%;width:130px;height:130px}.audio-speaker-rings span{position:absolute;inset:34px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 20%);border-radius:50%;animation:speaker-ring 1.8s ease-out infinite}.audio-speaker-rings span:nth-child(2){animation-delay:.42s}.audio-speaker-rings span:nth-child(3){animation-delay:.84s}.light-beam{position:absolute;top:28px;width:210px;height:310px;clip-path:polygon(48% 0,58% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.64;transform-origin:top center;animation:fixture-sweep 3.6s ease-in-out infinite alternate;will-change:transform,opacity}.beam-one{left:11%;background:linear-gradient(180deg,color-mix(in srgb,var(--scene-color),white 24%),transparent 72%)}.beam-two{left:50%;background:linear-gradient(180deg,rgba(248,197,28,.34),transparent 72%);animation-delay:-1.1s}.beam-three{right:8%;background:linear-gradient(180deg,rgba(125,211,252,.26),transparent 72%);animation-delay:-2.1s}.lighting-cue-grid{position:absolute;right:14%;bottom:54px;display:grid;grid-template-columns:repeat(4,22px);gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 36%);border-radius:9px;background:#0206178f}.lighting-cue-grid i{width:22px;height:22px;border-radius:5px;background:color-mix(in srgb,var(--scene-color),transparent 35%);animation:cue-tile 1.8s steps(1) infinite}.lighting-cue-grid i:nth-child(3n){animation-delay:.36s}.lighting-cue-grid i:nth-child(4n){animation-delay:.76s}.film-strip{position:absolute;top:52px;left:50%;display:flex;gap:7px;width:260px;padding:9px;border-top:2px solid color-mix(in srgb,var(--scene-color),white 20%);border-bottom:2px solid color-mix(in srgb,var(--scene-color),white 20%);transform:translate(-50%) rotate(-4deg);animation:film-roll 5.2s linear infinite;will-change:transform}.film-strip i{width:28px;height:42px;border:1px solid color-mix(in srgb,var(--scene-color),white 26%);border-radius:4px;background:#0206177a}.film-focus-frame{position:absolute;right:12%;bottom:70px;width:188px;height:118px;border:1px solid color-mix(in srgb,var(--scene-color),transparent 30%);border-radius:8px;background:#0206173d;animation:focus-breathe 2.4s ease-in-out infinite alternate}.film-focus-frame span{position:absolute;width:28px;height:22px;border-color:color-mix(in srgb,var(--scene-color),white 20%)}.film-focus-frame span:nth-child(1){top:12px;left:12px;border-top:2px solid;border-left:2px solid}.film-focus-frame span:nth-child(2){top:12px;right:12px;border-top:2px solid;border-right:2px solid}.film-focus-frame span:nth-child(3){bottom:12px;left:12px;border-bottom:2px solid;border-left:2px solid}.film-focus-frame span:nth-child(4){right:12px;bottom:12px;border-right:2px solid;border-bottom:2px solid}.ops-route-map{position:absolute;inset:72px 13% 76px;background:linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--scene-color),transparent 42%) 49% 51%,transparent 52%),linear-gradient(0deg,transparent 47%,color-mix(in srgb,var(--scene-color),transparent 50%) 48% 52%,transparent 53%)}.ops-route-map span{position:absolute;width:15px;height:15px;border:2px solid color-mix(in srgb,var(--scene-color),white 18%);border-radius:50%;background:#020617b3}.ops-route-map span:nth-child(1){top:4%;left:14%}.ops-route-map span:nth-child(2){top:58%;left:22%}.ops-route-map span:nth-child(3){top:22%;right:18%}.ops-route-map span:nth-child(4){right:28%;bottom:6%}.ops-moving-load{position:absolute;top:54%;left:18%;width:44px;height:28px;border-radius:5px;background:color-mix(in srgb,var(--scene-color),white 10%);box-shadow:0 0 18px color-mix(in srgb,var(--scene-color),transparent 20%);animation:route-drive 4.6s cubic-bezier(.45,0,.2,1) infinite;will-change:transform}.safety-truss{position:absolute;top:64px;right:8%;left:8%;display:grid;grid-template-columns:repeat(7,1fr);height:54px;border-top:2px solid color-mix(in srgb,var(--scene-color),white 18%);border-bottom:2px solid color-mix(in srgb,var(--scene-color),white 18%);transform:perspective(500px) rotateX(18deg)}.safety-truss i{border-right:1px solid color-mix(in srgb,var(--scene-color),transparent 10%);background:linear-gradient(135deg,transparent 44%,color-mix(in srgb,var(--scene-color),transparent 35%) 45% 55%,transparent 56%)}.safety-load-line{position:absolute;top:116px;left:50%;width:2px;height:150px;background:linear-gradient(180deg,color-mix(in srgb,var(--scene-color),white 18%),transparent);transform-origin:top center;animation:load-sway 2.8s ease-in-out infinite alternate}.safety-load-line span{position:absolute;bottom:0;left:50%;width:74px;height:42px;border:1px solid color-mix(in srgb,var(--scene-color),white 18%);border-radius:6px;background:#02061799;transform:translate(-50%);box-shadow:0 0 18px color-mix(in srgb,var(--scene-color),transparent 42%)}.client-pipeline{position:absolute;top:78px;right:11%;left:11%;height:5px;border-radius:999px;background:#94a3b833}.client-pipeline:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--scene-color),white 8%),#f8c51c);animation:pipeline-fill 2.8s ease-in-out infinite}.client-pipeline span{position:absolute;top:50%;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--scene-color),white 20%);border-radius:50%;background:#020617;transform:translate(-50%,-50%)}.client-pipeline span:nth-child(1){left:0}.client-pipeline span:nth-child(2){left:34%}.client-pipeline span:nth-child(3){left:68%}.client-pipeline span:nth-child(4){left:100%}.client-card-stack{position:absolute;right:13%;bottom:60px;width:170px;height:130px}.client-card-stack i{position:absolute;width:132px;height:72px;border:1px solid color-mix(in srgb,var(--scene-color),white 20%);border-radius:8px;background:#02061794;box-shadow:0 12px 22px #00000047;animation:card-negotiate 3s ease-in-out infinite alternate}.client-card-stack i:nth-child(1){top:0;left:0}.client-card-stack i:nth-child(2){top:24px;left:20px;animation-delay:-.65s}.client-card-stack i:nth-child(3){top:48px;left:40px;animation-delay:-1.2s}.creative-frame-grid{position:absolute;inset:62px 14% 82px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;transform:rotate(-3deg)}.creative-frame-grid i{border:1px solid color-mix(in srgb,var(--scene-color),white 22%);border-radius:9px;background:radial-gradient(circle at 70% 28%,rgba(248,197,28,.22),transparent 34%),color-mix(in srgb,var(--scene-color) 20%,rgba(2,6,23,.68));animation:creative-tile-shift 3.2s ease-in-out infinite alternate}.creative-frame-grid i:nth-child(2n){animation-delay:-.7s}.creative-frame-grid i:nth-child(3n){animation-delay:-1.3s}.creative-spark-trail span{position:absolute;width:9px;height:9px;border-radius:50%;background:#f8c51c;box-shadow:0 0 16px #f8c51c;animation:spark-drift 2.6s ease-in-out infinite}.creative-spark-trail span:nth-child(1){top:28%;left:22%}.creative-spark-trail span:nth-child(2){top:58%;left:70%;animation-delay:-.8s}.creative-spark-trail span:nth-child(3){top:42%;left:48%;animation-delay:-1.4s}.leadership-chart{position:absolute;inset:74px 16% 78px}.leadership-chart:before,.leadership-chart:after{content:"";position:absolute;left:50%;background:color-mix(in srgb,var(--scene-color),transparent 34%);transform:translate(-50%)}.leadership-chart:before{top:54px;width:2px;height:102px}.leadership-chart:after{top:144px;width:68%;height:2px}.leadership-chart span{position:absolute;width:72px;height:44px;border:1px solid color-mix(in srgb,var(--scene-color),white 20%);border-radius:10px;background:#0206179e;box-shadow:0 0 18px color-mix(in srgb,var(--scene-color),transparent 52%);animation:org-node 2.6s ease-in-out infinite alternate}.leadership-chart span:nth-child(1){top:0;left:calc(50% - 36px)}.leadership-chart span:nth-child(2){bottom:0;left:0;animation-delay:-.42s}.leadership-chart span:nth-child(3){bottom:0;left:32%;animation-delay:-.84s}.leadership-chart span:nth-child(4){right:32%;bottom:0;animation-delay:-1.26s}.leadership-chart span:nth-child(5){right:0;bottom:0;animation-delay:-1.68s}.ownership-growth-bars{position:absolute;right:18%;bottom:78px;display:flex;align-items:end;gap:12px;height:170px}.ownership-growth-bars i{width:28px;height:54px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#f8c51c,color-mix(in srgb,var(--scene-color),white 10%));box-shadow:0 0 18px #f8c51c52;transform-origin:bottom;animation:growth-rise 2.5s ease-in-out infinite alternate}.ownership-growth-bars i:nth-child(2){height:86px;animation-delay:-.42s}.ownership-growth-bars i:nth-child(3){height:124px;animation-delay:-.84s}.ownership-growth-bars i:nth-child(4){height:158px;animation-delay:-1.26s}.ownership-orbit{position:absolute;top:72px;left:13%;width:168px;height:168px;border:1px solid rgba(248,197,28,.32);border-radius:50%;animation:ownership-spin 7.2s linear infinite}.ownership-orbit span{position:absolute;width:18px;height:18px;border-radius:50%;background:#f8c51c;box-shadow:0 0 16px #f8c51cb3}.ownership-orbit span:nth-child(1){top:-9px;left:50%}.ownership-orbit span:nth-child(2){right:8px;bottom:22px}.ownership-orbit span:nth-child(3){bottom:22px;left:8px}.scene-rigging{position:absolute;top:52px;right:8%;left:8%;height:7px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(226,232,240,.62),transparent);box-shadow:0 0 18px #67d9f447}.scene-led-wall{position:absolute;top:94px;left:50%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:42%;height:118px;padding:7px;border:1px solid rgba(103,217,244,.28);border-radius:6px;background:#020617a8;transform:translate(-50%) perspective(420px) rotateX(4deg)}.scene-led-wall span{background:linear-gradient(135deg,#16bfd41a,#f8c51c29),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 8px);box-shadow:inset 0 0 18px #67d9f41f;animation:led-pulse 2.4s ease-in-out infinite alternate}.scene-stage-light{position:absolute;top:60px;width:220px;height:280px;background:linear-gradient(180deg,rgba(248,197,28,.22),transparent 72%);clip-path:polygon(48% 0,58% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.6;transform-origin:top center;animation:light-sweep 3.6s ease-in-out infinite alternate;will-change:transform,opacity}.scene-stage-light.light-a{left:18%;transform:rotate(-18deg)}.scene-stage-light.light-b{right:14%;background:linear-gradient(180deg,rgba(103,217,244,.24),transparent 72%);animation-delay:-1.2s}.scene-crowd{position:absolute;right:8%;bottom:32px;left:8%;display:flex;justify-content:space-between;opacity:.78}.scene-crowd i{width:7px;height:18px;border-radius:999px 999px 2px 2px;background:#cbd5e16b;box-shadow:0 0 12px #67d9f42e;animation:crowd-bob 1.8s ease-in-out infinite alternate}.scene-crowd i:nth-child(3n){height:25px;animation-delay:-.4s}.scene-crowd i:nth-child(4n){background:#f8c51c7a;animation-delay:-.9s}.scene-camera-operator{position:absolute;bottom:54px;left:18%;width:170px;height:180px;animation:operator-breathe 2.4s ease-in-out infinite alternate;will-change:transform}.operator-head{position:absolute;top:12px;left:48px;width:36px;height:36px;border-radius:999px;background:linear-gradient(180deg,#e2e8f0,#64748b);box-shadow:0 0 18px #67d9f438}.operator-body{position:absolute;top:52px;left:35px;width:62px;height:94px;border-radius:18px 18px 9px 9px;background:linear-gradient(180deg,#1e293b,#020617);border:1px solid rgba(103,217,244,.24)}.camera-rig{position:absolute;top:48px;left:82px;width:86px;height:58px}.camera-body,.camera-lens,.camera-monitor{position:absolute;display:block}.camera-body{top:18px;left:12px;width:54px;height:32px;border-radius:5px;background:linear-gradient(180deg,#334155,#020617);border:1px solid rgba(226,232,240,.26)}.camera-lens{top:24px;right:0;width:30px;height:18px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#0f172a,#67d9f4);box-shadow:0 0 18px #67d9f452}.camera-monitor{top:0;left:22px;width:34px;height:21px;border-radius:3px;background:#020617e0;border:1px solid rgba(103,217,244,.44)}.scene-viewfinder{position:absolute;right:7%;bottom:78px;width:178px;height:112px;border:1px solid rgba(103,217,244,.22);border-radius:6px;background:#02061757;box-shadow:inset 0 0 40px #16bfd414}.scene-viewfinder strong{position:absolute;right:10px;bottom:9px;color:#67d9f4;font-size:.62rem;font-weight:950}.frame-corner{position:absolute;width:26px;height:20px;border-color:#67d9f4;opacity:.86}.frame-corner.top-left{top:12px;left:12px;border-top:2px solid;border-left:2px solid}.frame-corner.top-right{top:12px;right:12px;border-top:2px solid;border-right:2px solid}.frame-corner.bottom-left{bottom:12px;left:12px;border-bottom:2px solid;border-left:2px solid}.frame-corner.bottom-right{right:12px;bottom:12px;border-right:2px solid;border-bottom:2px solid}.scene-comms{position:absolute;top:72px;left:18%;display:flex;gap:5px}.scene-comms span{width:8px;height:8px;border-radius:999px;background:#67d9f4;animation:comms-blink 1.2s ease-in-out infinite}.scene-comms span:nth-child(2){animation-delay:.18s}.scene-comms span:nth-child(3){animation-delay:.36s}.spotlight-feel-card{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid rgba(103,217,244,.22);border-radius:8px;color:#dbeafe;background:#0206176b}.spotlight-feel-card svg{color:#f8c51c}.spotlight-feel-card strong,.spotlight-feel-card span{display:block}.spotlight-feel-card strong{margin-bottom:3px;color:#f8fafc;font-size:.78rem;text-transform:uppercase}.spotlight-feel-card span{color:#cbd5e1;font-size:.78rem;line-height:1.4}.spotlight-visual-card{display:grid;gap:4px;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:8px;color:#dbeafe;background:#0f172a70}.spotlight-visual-card strong{color:#f8fafc;font-size:.76rem;font-weight:950;text-transform:uppercase}.spotlight-visual-card span{color:#b6c3d4;font-size:.76rem;line-height:1.38}.spotlight-detail-panel{display:grid;align-content:start;gap:10px;max-height:calc(100vh - 190px);padding:8px 8px 8px 0;overflow:auto}.spotlight-title-block{display:grid;gap:7px;padding-right:36px}.spotlight-title-block h2{color:#f8fafc;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1;text-transform:uppercase}.spotlight-title-block p:last-child,.spotlight-section span,.spotlight-next span{color:#cbd5e1;font-size:.8rem;line-height:1.45}.spotlight-section,.spotlight-skill-grid>div,.spotlight-next{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#02061761}.spotlight-section.is-arrival{border-color:#f8c51c3d;background:#f8c51c14}.spotlight-section strong,.spotlight-skill-grid strong,.spotlight-next strong{color:#67d9f4;font-size:.68rem;font-weight:950;text-transform:uppercase}.spotlight-section.is-arrival strong{color:#f8c51c}.spotlight-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spotlight-skill-grid ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.spotlight-skill-grid li{color:#dbeafe;font-size:.72rem;line-height:1.3}.spotlight-skill-grid li:before{content:"+";margin-right:5px;color:#f8c51c;font-weight:950}.spotlight-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.spotlight-stat-row span{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgba(103,217,244,.2);border-radius:7px;color:#f8fafc;background:#0e749024;font-size:.68rem;line-height:1.25}.spotlight-stat-row strong{color:#67d9f4;font-size:.58rem;text-transform:uppercase}.spotlight-road-list{display:grid;gap:7px}.spotlight-road-list button{display:grid;gap:3px;min-height:48px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--road-option-color) 42%,rgba(148,163,184,.2));border-radius:7px;color:#e2e8f0;background:color-mix(in srgb,var(--road-option-color) 11%,rgba(2,6,23,.68));cursor:pointer;text-align:left}.spotlight-road-list button:hover,.spotlight-road-list button:focus-visible{border-color:color-mix(in srgb,var(--road-option-color),white 24%);box-shadow:0 0 18px color-mix(in srgb,var(--road-option-color),transparent 55%)}.spotlight-road-list span{color:#f8fafc;font-size:.78rem;font-weight:900}.spotlight-road-list small{color:#aebbd0;font-size:.68rem;line-height:1.3}.spotlight-course-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:0;border-radius:8px;color:#020617;background:linear-gradient(90deg,#67d9f4,#f8c51c);cursor:pointer;font-size:.78rem;font-weight:950;text-transform:uppercase}.spotlight-course-button:hover,.spotlight-course-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.course-designer-starter{display:grid;gap:12px;padding:13px;border:1px solid rgba(103,217,244,.32);border-radius:8px;background:linear-gradient(135deg,#67d9f41f,#f8c51c14),#02061794;box-shadow:inset 0 0 0 1px #f8fafc0a;animation:course-designer-open .18s ease-out both}.course-designer-heading{display:grid;gap:4px}.course-designer-heading span{color:#67d9f4;font-size:.62rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.course-designer-heading strong{color:#f8fafc;font-size:.92rem;line-height:1.12}.course-designer-heading small,.course-designer-outcome span,.course-designer-journey span{color:#aebbd0;font-size:.72rem;line-height:1.38}.course-designer-grid{display:grid;gap:10px}.course-designer-grid>div,.course-designer-outcome,.course-designer-journey{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:#02061759}.course-designer-grid strong,.course-designer-outcome strong,.course-designer-journey strong{color:#e2e8f0;font-size:.72rem;font-weight:950;text-transform:uppercase}.course-designer-grid ul{display:grid;gap:6px;margin:0;padding-left:16px}.course-designer-grid li{color:#cbd5e1;font-size:.7rem;line-height:1.36}@keyframes course-designer-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.station-definition-view{display:grid;gap:10px}@keyframes spotlight-arrive{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spotlight-leave{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.975)}}@keyframes scene-photo-drift{0%{transform:scale(1.025) translate3d(-.45%,-.35%,0)}to{transform:scale(1.045) translate3d(.45%,.35%,0)}}@keyframes led-pulse{0%{opacity:.76}to{opacity:1}}@keyframes light-sweep{0%{opacity:.38;transform:rotate(-20deg)}to{opacity:.72;transform:rotate(14deg)}}@keyframes crowd-bob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes operator-breathe{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-4px) rotate(1deg)}}@keyframes comms-blink{0%,to{opacity:.25;transform:scale(.76)}45%{opacity:1;transform:scale(1)}}@keyframes scene-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes path-node-pulse{0%,to{opacity:.42;transform:scale(.82)}48%{opacity:1;transform:scale(1.12)}}@keyframes signal-packet{0%{opacity:.18;transform:translate(-28px,-50%) scale(.7)}42%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:.18;transform:translate(28px,-50%) scale(.7)}}@keyframes rack-meter{0%{background-size:34% 100%}to{background-size:92% 100%}}@keyframes audio-level{0%{height:24px;filter:brightness(.82)}to{height:148px;filter:brightness(1.28)}}@keyframes speaker-ring{0%{opacity:.72;transform:scale(.35)}to{opacity:0;transform:scale(1.8)}}@keyframes fixture-sweep{0%{opacity:.34;transform:rotate(-24deg)}to{opacity:.78;transform:rotate(18deg)}}@keyframes cue-tile{0%,to{opacity:.26}35%{opacity:1}}@keyframes film-roll{0%{translate:-18px 0}to{translate:18px 0}}@keyframes focus-breathe{0%{opacity:.52;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes route-drive{0%{transform:translateY(-34px) rotate(0)}32%{transform:translate(138px,-34px) rotate(0)}52%{transform:translate(138px,54px) rotate(90deg)}78%{transform:translate(255px,54px) rotate(0)}to{transform:translate(255px,-28px) rotate(-18deg)}}@keyframes load-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes pipeline-fill{0%{clip-path:inset(0 100% 0 0)}48%,72%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes card-negotiate{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-9px) rotate(2deg)}}@keyframes creative-tile-shift{0%{transform:translateY(0) scale(.96);filter:hue-rotate(0deg)}to{transform:translateY(-8px) scale(1.02);filter:hue-rotate(22deg)}}@keyframes spark-drift{0%{opacity:0;transform:translate(0) scale(.7)}42%{opacity:1;transform:translate(18px,-18px) scale(1)}to{opacity:0;transform:translate(42px,-42px) scale(.6)}}@keyframes org-node{0%{opacity:.62;transform:translateY(0)}to{opacity:1;transform:translateY(-7px)}}@keyframes growth-rise{0%{transform:scaleY(.72);filter:brightness(.88)}to{transform:scaleY(1);filter:brightness(1.18)}}@keyframes ownership-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.definition-actions{position:sticky;z-index:6;top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:-4px -4px 0;padding:7px 38px 7px 4px;background:linear-gradient(180deg,#02070efa 74%,#02070edb);backdrop-filter:blur(10px)}.right-panel:has(.station-definition-view) .journey-trail{position:static}.definition-back-button,.definition-open-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:-moz-fit-content;width:fit-content;min-height:34px;border:1px solid rgba(56,189,248,.28);border-radius:7px;color:#bae6fd;background:#082f4970;cursor:pointer;font-size:.76rem;font-weight:850;text-transform:uppercase}.definition-back-button{margin-bottom:2px;padding:7px 10px}.definition-open-button{margin-top:12px;padding:8px 11px}.definition-back-button:hover,.definition-open-button:hover{border-color:#7dd3fc8f;color:#f8fafc;background:#0e749061}.station-definition-card{display:grid;gap:11px;margin-top:14px;padding:13px;border:1px solid rgba(56,189,248,.22);border-radius:8px;color:#dbeafe;background:linear-gradient(180deg,#0e749029,#0f172a9e),#0206178a}.station-definition-card p{color:#f8fafc;font-size:.86rem;line-height:1.45}.definition-section,.definition-grid>div{display:grid;gap:4px}.definition-section strong,.definition-grid strong{color:#7dd3fc;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.definition-section span,.definition-grid span{color:#cbd5e1;font-size:.78rem;line-height:1.42}.pay-range-summary{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#02061757}.pay-range-summary>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline}.pay-range-summary strong{color:#e2e8f0;font-size:.68rem;letter-spacing:0;text-transform:uppercase}.pay-range-summary span{color:#f8fafc;font-size:.78rem;line-height:1.35}.pay-range-summary small,.pay-range-summary em{color:#94a3b8;font-size:.68rem;font-style:normal;line-height:1.35}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.definition-tags{display:flex;flex-wrap:wrap;gap:6px}.definition-tags span{min-height:0;padding:4px 7px;border:1px solid rgba(125,211,252,.24);border-radius:6px;color:#bae6fd;background:#082f497a;font-size:.7rem}.meta-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.meta-row span,.detail-list span{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid rgba(148,163,184,.22);border-radius:7px;color:#dbeafe;background:#0f172ab3;font-size:.8rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.metric{min-height:66px;min-width:0;padding:9px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172a8f}.metric span{display:block;color:#94a3b8;font-size:.66rem;overflow-wrap:anywhere}.metric strong{display:block;margin-top:8px;color:#f8fafc;font-size:.84rem}.detail-list{margin-top:18px}.detail-list h3,.search-results h3{margin-bottom:9px;color:#f8fafc;font-size:.85rem;text-transform:uppercase}.detail-list div{display:flex;flex-wrap:wrap;gap:7px}.search-results{margin-top:18px;padding-top:15px;border-top:1px solid rgba(148,163,184,.2)}.search-results p{display:grid;gap:2px;margin-top:9px;color:#cbd5e1}.search-results span{color:#94a3b8;font-size:.82rem}.footerbar{position:absolute;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-columns:auto auto 1fr 1fr auto auto;align-items:center;gap:20px;min-height:0;padding:6px 14px 5px;border-top:1px solid rgba(148,163,184,.18);color:#94a3b8;background:linear-gradient(180deg,#0000006b,#000000e0);backdrop-filter:blur(8px)}.footer-link,.footer-feature{display:flex;align-items:center;gap:9px;min-width:0}.footer-link{font-size:.72rem;text-transform:uppercase}.footer-feature{border-left:1px solid rgba(148,163,184,.18);padding-left:16px}.footer-feature strong,.footer-feature small{display:block}.footer-feature strong{color:#f8fafc;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.footer-feature small{font-size:.7rem}.footer-logo{width:110px;height:38px;-o-object-fit:contain;object-fit:contain}.footer-url{color:#f8c51c;font-size:.72rem;font-weight:900}@media(max-width:1180px){:root{--panel-top-clearance: 150px;--panel-bottom-clearance: 86px}.right-panel{width:292px}.left-panel{width:238px}}@media(max-width:820px){.app-shell{width:100vw;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.topbar{align-items:center;gap:8px;min-height:0;padding:max(6px,env(safe-area-inset-top)) 8px 7px}.brand-lockup{flex:1 1 auto;min-width:0;gap:6px}.brand-logo{width:82px;height:30px}.brand-lockup h1{font-size:.82rem;line-height:1;white-space:nowrap}.brand-lockup p,.how-to{display:none}.top-actions{flex:0 0 auto;gap:6px}.top-actions .icon-button{width:34px;height:34px;border-radius:7px}.search-box{width:40px;height:34px;padding:0 10px;gap:0;border-radius:7px}.search-box input{width:0;opacity:0;pointer-events:none}.zoom-button{width:34px}.zoom-readout{min-width:34px;text-align:center;font-size:.68rem}.workspace{height:100%;min-height:0}.map-stage{height:100%;min-height:0;border-radius:0}.map-pan-layer{align-items:flex-start;padding-top:58px}.map-artboard{width:100%;height:auto;max-height:calc(100dvh - 86px)}.district-map-label{min-width:72px;padding:4px 6px 5px;border-radius:5px}.district-map-label strong{font-size:.42rem}.district-map-label span{font-size:.3rem;letter-spacing:.05em}.district-map-label.is-entry{min-width:78px;padding:5px 7px 6px}.district-map-label.is-entry strong{font-size:.46rem}.district-map-label.is-entry span{font-size:.32rem}.panel-tab{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));min-height:36px;padding:0 12px;border-radius:999px;font-size:.68rem}.left-tab{left:10px}.right-tab{right:10px}.map-nav{right:50%;bottom:calc(58px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);padding:5px;transform:translate(50%)}.map-nav button{width:30px;height:30px}.left-panel,.right-panel{position:absolute;right:10px;bottom:calc(var(--mobile-browser-bottom-clearance) + env(safe-area-inset-bottom));left:10px;top:auto;width:auto;max-height:min(52dvh,calc(100dvh - 150px));margin:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));border-radius:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.right-panel{border-radius:14px 14px 0 0}.right-panel:before{content:"";position:sticky;top:-4px;z-index:10;justify-self:center;display:block;width:42px;height:4px;margin:-2px auto 8px;border-radius:999px;background:#94a3b86b}.right-panel:has(.is-road-expanded),.right-panel:has(.station-tab-panel),.right-panel:has(.journey-tab-panel){top:calc(72px + env(safe-area-inset-top));max-height:none}.station-spotlight{inset:70px 8px calc(12px + env(safe-area-inset-bottom));align-items:end}.station-spotlight-shell{grid-template-columns:1fr;gap:10px;width:100%;max-height:min(78dvh,calc(100dvh - 92px));padding:10px;overflow:auto;border-radius:14px 14px 0 0}.spotlight-close{top:10px;right:10px}.spotlight-map-return{top:10px;left:10px;min-height:32px;padding:0 9px;font-size:.62rem}.spotlight-scene-panel{grid-template-rows:auto 230px auto;min-height:0}.spotlight-scene-header{padding:42px 38px 0 0}.event-camera-scene{min-height:230px}.generic-scene-photo{animation-duration:16s}.generic-scene-orbit,.audio-speaker-rings span,.creative-spark-trail span,.ownership-orbit,.scene-crowd i,.scene-comms span,.generic-scene-path span{animation:none}.generic-station-scene.has-photo .station-scene-layer{opacity:.58}.light-beam,.scene-stage-light{opacity:.46}.scene-led-wall{top:64px;width:48%;height:78px}.scene-camera-operator{bottom:28px;left:11%;transform:scale(.72);transform-origin:bottom left}.scene-viewfinder{right:5%;bottom:44px;width:132px;height:86px}.spotlight-detail-panel{max-height:none;padding:0}.spotlight-skill-grid,.spotlight-stat-row{grid-template-columns:1fr}.journey-trail{gap:6px;margin-bottom:10px;padding:8px}.journey-full-path summary{font-size:.68rem}.journey-trail .journey-back-button{min-height:38px}.sidebar-tab-nav{margin:8px 0}.sidebar-tab-nav button{min-height:32px;font-size:.58rem}.road-option-card-summary{padding:11px}.road-option-title{font-size:.9rem}.road-detail-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.road-requirements dl{grid-template-columns:1fr}.station-choice-tooltip{right:auto;bottom:calc(100% + 8px);left:0;top:auto;width:min(100%,320px);transform:translateY(6px)}.station-choice-button:hover .station-choice-tooltip,.station-choice-button:focus-visible .station-choice-tooltip{transform:translateY(0)}.road-station-marker{width:14px;height:14px}.metric-grid{grid-template-columns:1fr}.footerbar{display:none}}@media(prefers-reduced-motion:reduce){.station-spotlight-shell,.course-designer-starter,.generic-scene-photo,.station-scene-layer *,.generic-scene-orbit,.generic-scene-path span,.event-camera-scene *,.city-zoom-cue,.active-station-pulse,.route-particle,.path-option-button:before{animation:none!important;transition-duration:.01ms!important}}.definition-provenance{margin:10px 0 0;font-size:12px;line-height:1.5;color:#ffffff73;font-style:italic}.pathfinder-handoff{position:absolute;top:var(--panel-top-clearance);right:18px;left:18px;z-index:14;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:14px 46px 14px 18px;backdrop-filter:blur(10px);box-shadow:0 18px 44px #0000008c;border:1px solid rgba(108,92,255,.42);border-radius:14px;background:linear-gradient(100deg,#35b4ff24,#b366f01f),#0b0b10e6}.pathfinder-handoff-copy{display:flex;flex-direction:column;gap:3px;min-width:220px;flex:1 1 260px}.pathfinder-handoff-copy strong{font-size:13.5px;font-weight:700;color:#e8e8f2;letter-spacing:-.01em}.pathfinder-handoff-copy span{font-size:12.5px;line-height:1.45;color:#ffffff9e}.pathfinder-handoff-stations{display:flex;flex-wrap:wrap;gap:8px}.pathfinder-handoff-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8e8f2;font-size:13px;font-weight:600;cursor:pointer}.pathfinder-handoff-chip:hover{border-color:#6c5cffcc;background:#6c5cff29}.pathfinder-handoff-rank{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--rb-gradient);color:#08080c;font-size:11px;font-weight:800}.pathfinder-handoff-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#ffffff80;cursor:pointer}.pathfinder-handoff-close:hover{background:#ffffff14;color:#e8e8f2}@media(max-width:820px){.pathfinder-handoff{right:12px;left:12px;padding:12px 40px 12px 14px}}.definition-academy-link{display:inline-block;margin-top:14px;padding:10px 16px;border-radius:10px;background:var(--rb-gradient);color:#08080c;font-size:13px;font-weight:700;text-decoration:none}.definition-academy-link:hover{filter:brightness(1.08)}.pay-caveat{margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.09);font-size:11.5px;line-height:1.5;color:#ffffff80}
