.cst-ride-screen{position:absolute;inset:0 0 calc(var(--cst-app-nav-h) + env(safe-area-inset-bottom)) 0;z-index:94;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#040506;color:#fff1d2;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;overflow:hidden}.cst-app-shell.is-ride .cst-ride-screen{opacity:1;visibility:visible;transform:none;pointer-events:auto}.cst-app-shell.is-ride .cst-app-panel,.cst-app-shell.is-ride .cst-app-backdrop,.cst-app-shell.is-ride .cst-red-toggle,.cst-app-shell.is-ride .cst-app-save-place{visibility:hidden;pointer-events:none}.cst-ride-screen:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:radial-gradient(circle at 13% 21%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 72% 12%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 44% 56%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 86% 73%,#fff 0 1px,transparent 1.3px);background-size:83px 83px,137px 137px,109px 109px,161px 161px}.cst-ride-topbar,.cst-ride-stage,.cst-ride-safety{position:relative;z-index:1}.cst-ride-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:max(12px,env(safe-area-inset-top)) 14px 11px;border-bottom:1px solid rgba(239,58,48,.58);background:rgba(4,5,6,.96);backdrop-filter:blur(10px)}.cst-ride-brand{display:grid;gap:3px}.cst-ride-brand small,.cst-ride-code{font:700 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#f1ca4f;text-transform:uppercase}.cst-ride-brand strong{font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.05em}.cst-ride-top-actions{display:flex;gap:6px}.cst-ride-top-button{appearance:none;min-height:38px;border:1px solid #55423a;background:#0b0a0a;color:#e9d8be;padding:0 9px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.cst-ride-exit{border-color:#ef3a30;color:#ff8a78}.cst-ride-stage{overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 10px 44px}.cst-ride-map{display:grid;gap:8px;border:1px solid #46362f;background:linear-gradient(180deg,#070a0c,#090707);box-shadow:inset 0 0 50px rgba(239,58,48,.04);padding:12px;margin-bottom:10px}.cst-ride-map-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:end}.cst-ride-map-head strong{display:block;font-size:18px;text-transform:uppercase}.cst-ride-map-summary{grid-column:1/-1;color:#978b7d;font:600 8px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.cst-ride-map-svg{width:100%;height:auto;max-height:39vh;min-height:220px;display:block}.cst-ride-state-outline{fill:rgba(255,255,255,.012);stroke:#5a463d;stroke-width:.55;vector-effect:non-scaling-stroke}.cst-ride-road{stroke:#2c2927;stroke-width:.75;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.cst-ride-road.is-traveled{stroke:#ef3a30;stroke-width:1.35;stroke-dasharray:none;filter:drop-shadow(0 0 2px rgba(239,58,48,.45))}.cst-ride-road-label{fill:#665d56;font:700 2.2px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cst-ride-map-node{cursor:pointer;outline:none}.cst-ride-map-node circle{fill:#171513;stroke:#62564e;stroke-width:.7;vector-effect:non-scaling-stroke;transition:all .14s ease}.cst-ride-map-node text{fill:#776d64;font:700 2.25px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.cst-ride-map-node.is-found circle{fill:#3a0c09;stroke:#ef3a30}.cst-ride-map-node.is-found text{fill:#c37869}.cst-ride-map-node.is-active circle{fill:#f1ca4f;stroke:#fff1d2;filter:drop-shadow(0 0 3px rgba(241,202,79,.75))}.cst-ride-map-node.is-active text{fill:#fff1d2}.cst-ride-map-node:focus-visible circle{stroke:#fff1d2;stroke-width:1.3}.cst-ride-arrival{display:grid;gap:4px;margin:10px 0;border:1px solid #f1ca4f;background:#171207;padding:11px 13px}.cst-ride-arrival strong{font-size:19px;text-transform:uppercase}.cst-ride-arrival span{color:#b5a88e;font-size:10px}.cst-ride-scene{position:relative;display:grid;gap:12px;padding:18px;border:1px solid #6b3a31;background:linear-gradient(145deg,rgba(31,11,9,.97),rgba(6,8,10,.98));box-shadow:inset 0 0 45px rgba(239,58,48,.045)}.cst-ride-scene-top{display:grid;gap:14px}.cst-ride-scene-copy{display:grid;gap:9px}.cst-ride-scene h1{max-width:760px;margin:0;font-size:clamp(2.45rem,11vw,5rem);line-height:.84;text-transform:uppercase;letter-spacing:-.04em}.cst-ride-scene-text{max-width:720px;margin:0;color:#c6b7a1;font-size:13px;line-height:1.56}.cst-ride-chips{display:flex;flex-wrap:wrap;gap:5px}.cst-ride-chips span,.cst-ride-profile span{border:1px solid #564039;background:#0c0a0a;padding:6px 8px;color:#dcc8ae;font:600 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.cst-ride-road-event{display:grid;align-content:start;gap:6px;border-left:2px solid #ef3a30;background:rgba(239,58,48,.055);padding:11px 12px}.cst-ride-road-event strong{font-size:15px;text-transform:uppercase}.cst-ride-road-event p{margin:0;color:#a99b8a;font-size:10px;line-height:1.5}.cst-ride-scene-actions{display:flex;flex-wrap:wrap;gap:7px}.cst-ride-guide-button,.cst-ride-save{appearance:none;min-height:40px;border:1px solid #f1ca4f;background:#0b0908;color:#f1ca4f;padding:0 12px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.cst-ride-save{border-color:#6b4f43;color:#d8c4a7}.cst-ride-save.is-saved{background:#f1ca4f;color:#171008;border-color:#f1ca4f}.cst-ride-choice-head{display:grid;gap:5px;margin:24px 2px 10px}.cst-ride-choice-head h2,.cst-ride-field-card h2,.cst-ride-log h2{margin:0;font-size:22px;line-height:1.02;text-transform:uppercase}.cst-ride-choice-head p{margin:0;color:#8f8376;font-size:10px;line-height:1.45}.cst-ride-choice-road{position:relative;display:grid;gap:7px;padding-left:19px}.cst-ride-choice-road:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:linear-gradient(#ef3a30,#4c2b27 80%,transparent)}.cst-ride-choice{appearance:none;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"num code" "num title" "num text" "num action";gap:4px 11px;min-height:130px;text-align:left;border:1px solid #47352f;background:rgba(8,9,10,.96);color:#fff1d2;padding:13px}.cst-ride-choice:before{content:"";position:absolute;left:-16px;top:26px;width:15px;height:1px;background:#ef3a30}.cst-ride-choice:active,.cst-ride-choice:focus-visible{border-color:#ef3a30;background:#1b0b09;outline:none}.cst-ride-exit-number{grid-area:num;align-self:start;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ef3a30;color:#ef6255;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cst-ride-choice small{grid-area:code;color:#ef6255;font:700 7px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}.cst-ride-choice strong{grid-area:title;font-size:17px;line-height:1.04;text-transform:uppercase}.cst-ride-choice-text{grid-area:text;color:#afa18f;font-size:11px;line-height:1.46}.cst-ride-choice b{grid-area:action;align-self:end;color:#f1ca4f;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;margin-top:5px}.cst-ride-lower{display:grid;gap:9px;margin-top:25px}.cst-ride-field-card,.cst-ride-log{display:grid;gap:9px;border:1px solid #41312c;background:rgba(8,8,9,.9);padding:16px}.cst-ride-profile{display:flex;flex-wrap:wrap;gap:5px}.cst-ride-field-card p{margin:0;color:#9e9284;font-size:10px;line-height:1.5}.cst-ride-log-rows{display:grid;gap:1px;background:#2c2320}.cst-ride-log-row{display:grid;grid-template-columns:70px 1fr;gap:8px;padding:9px;background:#08090a}.cst-ride-log-row small{color:#7d7166;font:700 7px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cst-ride-log-row strong{font-size:10px;line-height:1.25;color:#d7c7b1}.cst-ride-log-empty{display:block;padding:10px;background:#08090a;color:#81766b;font-size:10px}.cst-ride-safety{padding:7px 10px max(7px,env(safe-area-inset-bottom));border-top:1px solid #402a26;background:#0d0808;color:#876e62;text-align:center;font:700 6px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em}.cst-ride-guide-drawer{position:absolute;inset:0;z-index:8;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#090a0b;color:#f3ead7;transform:translateX(102%);transition:transform .18s ease;pointer-events:none}.cst-ride-guide-drawer.is-open{transform:none;pointer-events:auto}.cst-ride-guide-drawer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:max(12px,env(safe-area-inset-top)) 12px 11px;border-bottom:1px solid #63483d;background:#0c0b0b}.cst-ride-guide-drawer-head>div{display:grid;gap:3px}.cst-ride-guide-drawer-head strong{font-size:15px;text-transform:uppercase}.cst-ride-guide-drawer-body{overflow:auto;-webkit-overflow-scrolling:touch;padding:14px}.cst-ride-guide-loading{display:grid;gap:7px;border:1px solid #493a34;padding:18px;color:#b8a994;font:700 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.cst-ride-guide-content{max-width:850px;margin:0 auto}.cst-ride-guide-content .site-header,.cst-ride-guide-content .telemetry,.cst-ride-guide-content .page-grain,.cst-ride-guide-content .cst-app-shell{display:none!important}.cst-ride-guide-content img{max-width:100%;height:auto}.cst-ride-guide-content a{color:#f1ca4f}.cst-ride-guide-content h1,.cst-ride-guide-content h2,.cst-ride-guide-content h3{color:#fff1d2}.cst-ride-guide-full{display:flex;align-items:center;justify-content:center;min-height:44px;border-top:1px solid #63483d;background:#160b09;color:#f1ca4f;text-decoration:none;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.cst-app-nav-ride{position:relative;background:linear-gradient(180deg,rgba(239,58,48,.12),transparent)!important}.cst-app-nav-ride:before{content:"";position:absolute;top:2px;left:25%;right:25%;height:1px;background:#ef3a30}.cst-app-nav-ride .cst-app-nav-glyph{color:#f1ca4f;font-size:24px}html.cst-red-mode .cst-ride-screen{background:#020000;color:#ff5146}html.cst-red-mode .cst-ride-screen *{border-color:#5f0905!important}html.cst-red-mode .cst-ride-map,html.cst-red-mode .cst-ride-scene,html.cst-red-mode .cst-ride-choice,html.cst-red-mode .cst-ride-field-card,html.cst-red-mode .cst-ride-log,html.cst-red-mode .cst-ride-guide-drawer{background:#070000!important}html.cst-red-mode .cst-ride-screen h1,html.cst-red-mode .cst-ride-screen h2,html.cst-red-mode .cst-ride-screen strong,html.cst-red-mode .cst-ride-screen b,html.cst-red-mode .cst-ride-screen a,html.cst-red-mode .cst-ride-screen button,html.cst-red-mode .cst-ride-code,html.cst-red-mode .cst-ride-screen small{color:#ff3b30!important}html.cst-red-mode .cst-ride-screen p,html.cst-red-mode .cst-ride-screen span{color:#a91d16!important}html.cst-red-mode .cst-ride-map-node.is-active circle{fill:#ff3b30!important;stroke:#ff3b30!important}@media(min-width:760px){.cst-ride-stage{padding:18px max(20px,calc((100vw - 1040px)/2)) 54px}.cst-ride-scene-top{grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);align-items:start}.cst-ride-choice-road{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:22px}.cst-ride-choice-road:before{left:8px}.cst-ride-choice:last-child:nth-child(odd){grid-column:1/-1}.cst-ride-lower{grid-template-columns:1fr 1fr}.cst-ride-map-svg{min-height:300px;max-height:44vh}}@media(prefers-reduced-motion:reduce){.cst-ride-screen,.cst-ride-guide-drawer{transition:none}}
