.coastline-page{background:#0b171e;color:#f9f4e7;padding:28px max(18px,calc((100vw - 1420px)/2)) 54px;font-family:Inter,system-ui,sans-serif}.gt-heading,.gt-title-row,.gt-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.gt-heading a{color:#b7cdc7;text-decoration:none;font-size:11px;letter-spacing:2px}.gt-heading>span{color:#647c80;letter-spacing:2px;font-size:10px}.gt-title-row{padding:34px 0 24px;align-items:flex-end}.gt-eyebrow{color:#9ab3af;font-size:10px;letter-spacing:4px;margin:0 0 7px}.gt-title-row h1{font-size:clamp(28px,5vw,64px);font-weight:900;letter-spacing:-3px;margin:0;line-height:1}.gt-title-row h1 em{color:#ffc478;font-weight:350;font-style:italic}.gt-title-row>p{color:#a9bbb7;font-size:13px;line-height:1.6;margin:0}.gt-stage{position:relative;isolation:isolate;height:min(70vw,750px);min-height:500px;overflow:hidden;border-radius:18px;border:1px solid #365356;background:#176d7c;box-shadow:0 25px 80px #0005}.gt-stage:fullscreen{border-radius:0;border:0;width:100vw;height:100dvh;max-height:none}.gt-stage canvas{width:100%;height:100%;display:block;outline:none}.gt-stage canvas:focus-visible{outline:3px solid #ffe0a8;outline-offset:-4px}.gt-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(#091d3670,transparent 30%,transparent 60%,#071822a8);z-index:1}.gt-hud{position:absolute;inset:26px 28px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:2;text-shadow:0 2px 12px #0008}.gt-hud span,.gt-dashboard>div>span{font-size:9px;letter-spacing:2px;font-weight:600}.gt-route{width:180px}.gt-route>span{display:block;color:#ffe8c7;margin-bottom:6px}.gt-route b{font-size:24px;font-variant-numeric:tabular-nums}.gt-route small{font-size:10px;font-weight:500;color:#f9efdaaa}.gt-progress{height:3px;margin-top:10px;background:#fff3}.gt-progress i{display:block;height:100%;background:#ffe4a9;width:0}.gt-clock{text-align:center}.gt-clock>span{display:block;color:#ffedd1}.gt-clock b{font-size:35px;font-weight:450;line-height:1.2;font-variant-numeric:tabular-nums}.gt-tools{display:flex;gap:6px}.gt-tools button{background:#102a3659;color:white;border:1px solid #e9f9e836;border-radius:8px;min-width:34px;height:34px;cursor:pointer;backdrop-filter:blur(10px)}.gt-tools button span{font-size:9px;letter-spacing:0}.gt-tools button[aria-pressed=false]{opacity:.5}.gt-tools button:disabled{opacity:.35}.gt-dashboard{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:30px;align-items:flex-end;z-index:2;pointer-events:none}.gt-speed{text-align:center;min-width:88px}.gt-speed b{display:block;font-size:64px;font-style:italic;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-4px}.gt-speed span{color:#bfd6cd}.gt-condition,.gt-nitro{width:110px;padding-bottom:7px}.gt-condition>div,.gt-nitro>div{height:5px;background:#fff2;border-radius:4px;overflow:hidden;margin-top:9px}.gt-condition i,.gt-nitro i{display:block;height:100%;width:100%;background:#9feac8;transition:width .12s}.gt-nitro i{background:#81e2ff}.gt-condition>span,.gt-nitro>span{white-space:nowrap;font-size:8px!important}.gt-overlay{position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,#081923eb 0%,#0d253783 48%,#10293700 100%);display:flex;align-items:center;padding:clamp(24px,6vw,85px);overflow:auto}.gt-overlay[hidden],.gt-countdown[hidden],.gt-overlay.hidden{display:none}.gt-intro{max-width:540px}.gt-tag{font-size:9px;letter-spacing:3px;color:#ffd598;display:inline-block;border:1px solid #ffd59855;padding:8px 12px;border-radius:20px}.gt-intro h2{font-size:clamp(40px,7vw,92px);font-weight:850;line-height:.95;letter-spacing:-3px;margin:24px 0}.gt-intro h2 em{font-weight:400;color:#ffd39b}.gt-intro p{color:#c5d2cd;font-size:14px;line-height:1.8}.gt-primary{border:0;border-radius:8px;background:#ffce8a;color:#142935;font-size:11px;font-weight:850;letter-spacing:1.4px;padding:18px 24px;min-width:235px;display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;transition:background .15s,transform .15s}.gt-primary:hover{background:#ffe2b9;transform:translateY(-2px)}.gt-primary:focus-visible,.gt-touch-controls button:focus-visible{outline:3px solid white;outline-offset:3px}.gt-audio-note{font-size:10px!important;color:#8fa6a6!important;margin:18px 0 0}.gt-countdown{position:absolute;inset:0;display:grid;place-items:center;z-index:4;font-size:130px;font-weight:900;font-style:italic;text-shadow:0 5px 40px #001d39;color:#ffe6ad;pointer-events:none}.gt-callout{position:absolute;top:25%;width:100%;text-align:center;z-index:3;letter-spacing:3px;font-size:16px;font-weight:800;color:#fff0bc;text-shadow:0 2px 16px #021c37;pointer-events:none}.gt-result{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;width:min(490px,100%);color:#fff!important;text-align:left!important;border-radius:0!important}.gt-result h2{font-size:clamp(30px,5vw,56px);letter-spacing:-2px;font-weight:850;margin:24px 0 10px}.gt-final-score span{display:block;letter-spacing:3px;font-size:9px;color:#b7d0c7}.gt-final-score strong{display:block;font-size:68px;color:#ffd99f;font-variant-numeric:tabular-nums;line-height:1.2}.gt-result-stats{display:flex;gap:30px;margin:15px 0 24px}.gt-result-stats b{font-size:20px;display:block}.gt-result-stats span{font-size:8px;letter-spacing:1px;color:#aac1bb}.gt-result .small{font-size:11px;max-width:390px;color:#b9cbc7}.gt-bottom{color:#b9c9c6;padding:18px 3px;font-size:10px;flex-wrap:wrap}.gt-bottom p{margin:0}.gt-bottom p>span{color:#526c70;margin:0 10px}.gt-bottom>span{font-size:8px;letter-spacing:2px;color:#789494}kbd{background:#243c43;color:#d8e3d9;border:1px solid #365159;border-bottom-width:2px;padding:3px 6px;border-radius:4px;font-family:inherit}.gt-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px;border-top:1px solid #2b444b;padding-top:32px}.gt-notes h2{font-size:16px;font-weight:650}.gt-notes p{font-size:12px;color:#8ba6a6;line-height:1.85;margin:0}.gt-touch-controls{position:absolute;bottom:18px;left:18px;right:18px;display:none;justify-content:space-between;z-index:3;pointer-events:none}.gt-touch-controls>div{display:flex;gap:7px}.gt-touch-controls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;background:#0c293a99;backdrop-filter:blur(10px);border:1px solid #c9e6e16e;color:#fff;border-radius:12px;width:54px;height:52px;font-size:24px;font-weight:700}.gt-touch-controls .gt-brake,.gt-touch-controls .gt-boost{font-size:9px;letter-spacing:1px}.gt-touch-controls .gt-boost{border-color:#8bdcf6;color:#a4e9ff}.gt-touch-controls button.held{background:#ffc978;color:#0c2536}.gt-stage.gt-racing .gt-hud{pointer-events:none}.gt-stage.gt-racing .gt-tools{pointer-events:auto}@media(pointer:coarse),(max-width:800px){.gt-touch-controls{display:flex}.gt-dashboard{bottom:88px;gap:22px}.gt-speed b{font-size:44px}.gt-condition,.gt-nitro{width:70px}.gt-hud{inset:18px 14px auto}.gt-tools button span{display:none}.gt-route{width:115px}.gt-route b{font-size:19px}.gt-clock b{font-size:26px}.gt-hud span{font-size:7px;letter-spacing:1px}.gt-tools{gap:4px}.gt-tools button{min-width:28px;width:28px;height:30px}.gt-stage{min-height:560px;height:76dvh;max-height:760px}.gt-title-row>p{display:none}.gt-title-row h1{letter-spacing:-1px}.gt-overlay{padding:24px;align-items:center}.gt-intro h2{font-size:55px}.gt-notes{grid-template-columns:1fr;gap:20px}.gt-result h2{font-size:34px}.gt-final-score strong{font-size:48px}.gt-result .gt-tag{font-size:8px}.gt-result-stats{margin:10px 0 15px;gap:20px}.gt-result .gt-primary{padding:14px 20px}.gt-bottom>span{display:none}}@media(max-height:520px) and (orientation:landscape){.gt-stage:fullscreen .gt-dashboard{bottom:15px}.gt-stage:fullscreen .gt-overlay{padding:16px 65px}.gt-stage:fullscreen .gt-intro h2{font-size:44px;margin:12px 0}.gt-stage:fullscreen .gt-audio-note{display:none}.gt-stage:fullscreen .gt-result-stats{margin:5px 0 12px}.gt-stage:fullscreen .gt-final-score strong{font-size:35px}.gt-stage:fullscreen .gt-result h2{font-size:28px;margin:10px 0}.gt-stage:fullscreen .gt-result .small{display:none}}@media(prefers-reduced-motion:reduce){.gt-primary,.gt-condition i,.gt-nitro i{transition:none}}
/* Keep the driving line and player car clear of dashboard readouts. */
.gt-dashboard{left:24px;right:24px;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.gt-condition{grid-column:1;grid-row:1}.gt-nitro{grid-column:1;grid-row:2}.gt-speed{grid-column:2;grid-row:1 / 3;justify-self:end}.gt-stage .gt-tools{position:relative;z-index:6}.gt-stage:has(.gt-overlay:not([hidden]):not(.hidden)) .gt-tools{pointer-events:auto}.gt-overlay{overscroll-behavior:contain}@media(max-width:420px){.gt-clock{position:absolute;top:52px;right:0}.gt-hud{gap:6px}.gt-route{width:105px}.gt-intro h2{font-size:46px}.gt-tag{letter-spacing:1.5px}.gt-result-stats{gap:12px}} 
.gt-hud{z-index:6;pointer-events:none}.gt-tools{pointer-events:auto}
