@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--ink:#f4f5f0;--muted:#a8b9c3;--gold:#f0cc77;--navy:#081b2c;--line:#ffffff28}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:'DM Sans',sans-serif;background:#081b2c;color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#scene,.vignette{position:absolute;inset:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#03111dd9,transparent 80%),linear-gradient(0deg,#03111dbb,transparent 40%,#03111d40)}body.flying .vignette{background:linear-gradient(0deg,#03111d7a,transparent 23%,transparent 78%,#03111d55)}header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px 34px;pointer-events:none;z-index:3}.brand,.header-right{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:19px;letter-spacing:2px;font-weight:700}.brand svg{fill:var(--gold);width:35px;height:35px}.brand small{display:block;font-size:7px;letter-spacing:3.2px;margin-top:4px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:8px}.location-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-right:22px;color:#dce6e9}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:#081b2c80;border-radius:50%;font-size:17px}.small-button{background:#081b2c75;border:1px solid var(--line);padding:8px 11px;border-radius:4px;font-size:10px;white-space:nowrap}.small-button:hover,.small-button[aria-pressed=true]{background:#f0cc771e;border-color:#f0cc7760}kbd{font:inherit;font-size:8px;color:#b4c2cc;border:1px solid var(--line);border-radius:3px;padding:1px 3px;margin-left:8px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--gold)}.welcome{position:absolute;inset:108px 6% 50px;display:grid;grid-template-columns:1fr 490px;align-items:center;gap:7%;overflow-y:auto;scrollbar-width:thin}.welcome-copy .eyebrow{display:flex;align-items:center;gap:13px}.welcome-copy .eyebrow>span{width:30px;height:1px;background:var(--gold)}h1{font:600 clamp(80px,8vw,140px)/.91 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:30px 0}h1 em{font-style:normal;color:var(--gold)}.welcome-copy p{font-size:14px;line-height:1.9;color:#d1dce3}.welcome-meta{font-size:8px;letter-spacing:1.5px;color:#a6bac8;margin-top:30px}.welcome-meta span{margin:0 12px}.flight-deck{padding:25px;background:#061827c9;backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 70px #0003}.deck-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.deck-note{font-size:7px;color:#94a7b6;letter-spacing:1px}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode-card{text-align:left;position:relative;border:1px solid #ffffff24;background:#12304655;border-radius:5px;padding:16px 14px;transition:background .18s,border-color .18s;min-height:129px}.mode-card:hover{background:#24435899}.mode-card[aria-pressed=true]{border-color:var(--gold);background:#f0cc7712}.mode-symbol{font-size:27px;color:var(--gold);display:block;height:35px}.mode-name{font:500 25px 'Barlow Condensed',sans-serif;display:block}.mode-caption{display:block;font-size:9px;color:#b5c6d2;margin-top:5px;line-height:1.6}.mode-tag{position:absolute;right:11px;top:17px;font-size:6px;letter-spacing:1.3px;color:#9cabb5}.briefing{min-height:127px;padding:17px 0 12px}.briefing p{font-size:11px;line-height:1.75;color:#c4d1da;margin:10px 0}.role-picker{display:flex;align-items:center;gap:6px}.role-picker>span{font-size:8px;color:#a6bac8;letter-spacing:1px;margin-right:7px}.role-picker button{padding:5px 10px;background:transparent;border:1px solid var(--line);border-radius:3px;font-size:10px}.role-picker button[aria-pressed=true]{background:var(--gold);color:#081b2c;border-color:var(--gold)}.mode-best{font-size:9px;color:var(--gold);letter-spacing:.5px}.primary{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--gold);color:#102433;border:0;border-radius:4px;padding:15px 19px;font-size:12px;font-weight:700}.primary span{font-size:23px}.primary:hover{background:#ffe1a0}.secondary{background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;color:#d4dfe7;font-size:11px}.status{font-size:9px;color:#a6bac8;margin:12px 0 0;line-height:1.6}.flight-actions{position:absolute;bottom:48px;left:30px;display:flex;gap:5px}.objective{position:absolute;top:106px;left:34px;width:270px;padding:17px 18px;background:#061827b0;border:1px solid var(--line);border-radius:5px;backdrop-filter:blur(10px)}.objective-top{display:flex;justify-content:space-between;align-items:center}.objective .eyebrow{font-size:7px;letter-spacing:1.5px}#missionTime{font:500 21px 'Barlow Condensed';font-variant-numeric:tabular-nums}.objective h2{font:500 29px 'Barlow Condensed';margin:8px 0}.objective p{font-size:10px;line-height:1.6;color:#c4d1da;margin:7px 0 14px;min-height:30px}.progress-track{height:3px;background:#ffffff20;border-radius:2px;overflow:hidden}#progressFill{height:100%;width:0;background:var(--gold);transition:width .15s}.mission-numbers{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.3px;margin-top:12px;color:#c1cfd7}.objective.ambient{width:auto;max-width:300px;background:transparent;border:0;padding:0;backdrop-filter:none;text-shadow:0 1px 8px #081b2c}.objective.ambient h2{font-size:24px}.objective.ambient p{margin:5px 0}.crosshair{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;gap:7px;align-items:center;color:#ffffff9c;pointer-events:none}.crosshair span{width:18px;border-top:1px solid #ffffff8c}.crosshair b{font-size:17px;font-weight:400}.boost-status{position:absolute;top:calc(47% + 35px);left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;color:var(--gold);text-shadow:0 1px 6px #081b2c}.telemetry{position:absolute;bottom:105px;left:50%;transform:translateX(-50%);display:flex;gap:48px;text-align:center;text-shadow:0 2px 10px #04121e;pointer-events:none}.telemetry>div{min-width:80px}.telemetry span,.telemetry small{display:block;font-size:7px;letter-spacing:1.7px;color:#d4dfe6}.telemetry strong{font:500 39px 'Barlow Condensed';display:block;margin:3px 0;font-variant-numeric:tabular-nums}.telemetry>div:nth-child(2) strong{color:var(--gold)}.bottom-bar{position:absolute;bottom:49px;right:32px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:7px;letter-spacing:1px;color:#b3c5d0}.bottom-bar i{font-style:normal;margin:0 7px;color:var(--gold)}#flightName{color:var(--gold)}#credits{position:absolute;bottom:0;left:0;right:0;min-height:24px;background:#061728c9;padding:3px 12px;font-size:9px;z-index:4;color:white}#credits .cesium-credit-logoContainer{display:inline-block}#credits a{color:#e4edf2}.cesium-credit-textContainer{font-size:9px}.pause-message{position:absolute;top:38%;left:50%;transform:translateX(-50%);font-size:14px;letter-spacing:4px;text-align:center;background:#081b2ce0;padding:20px;border-radius:4px}.pause-message small{display:block;font-size:10px;letter-spacing:0;margin-top:12px;color:var(--muted)}#toast{position:absolute;top:90px;left:50%;transform:translateX(-50%);background:#071c30ed;border:1px solid var(--line);padding:12px 20px;font-size:11px;border-radius:4px;max-width:70%;z-index:7}#restoreUI{position:absolute;bottom:45px;right:25px}body.clean .chrome,body.clean .flight-hud,body.clean .vignette,body.clean .pause-message{display:none}dialog{background:#0b2335;color:var(--ink);border:1px solid #ffffff30;border-radius:8px;padding:32px;width:440px;max-width:92vw;max-height:90vh}dialog::backdrop{background:#020c1699;backdrop-filter:blur(8px)}dialog h2{font:500 42px/1.04 'Barlow Condensed';margin:20px 0}dialog p{font-size:12px;color:#b7c9d5;line-height:1.7}.close{position:absolute;top:10px;right:16px;background:none;border:0;font-size:28px;color:#a2b2bd}dl{display:grid;grid-template-columns:85px 1fr;font-size:11px;gap:12px;padding:20px 0;border-block:1px solid var(--line)}dt{color:var(--gold)}dd{margin:0;color:#dde5e9}.help-note{font-size:10px!important}dialog .primary{margin-top:20px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.setting-row input{accent-color:var(--gold);width:140px}.setting-row select{font:inherit;color:#d5e1e8;background:#0c2538;border:1px solid var(--line);border-radius:3px;padding:8px}.diagnostic{font-size:9px!important;color:#8fa5b5!important}.results{text-align:center}.results .eyebrow{margin-top:10px}.result-score{font:600 88px/.95 'Barlow Condensed';color:var(--gold)}.result-score small{display:block;font:9px 'DM Sans';letter-spacing:3px;margin-top:14px}.results .secondary{margin:12px auto 0}.results .mode-best{color:var(--gold)}
@media(max-width:1100px){.welcome{inset:100px 4% 40px;grid-template-columns:1fr 440px;gap:5%}.flight-deck{padding:20px}.deck-note{display:none}.bottom-bar>span:first-child{display:none}.location-label{display:none}.flight-actions{left:22px}}
@media(max-width:760px){header{padding:18px 20px}.brand{font-size:15px;gap:6px}.brand svg{width:27px}.header-right{gap:5px}.icon-button{width:30px;height:30px}.welcome{display:block;inset:88px 5% 35px}.welcome-copy{margin-bottom:24px}.welcome-copy .eyebrow{font-size:8px}h1{font-size:64px;line-height:.95;margin:18px 0}h1 br{display:none}h1 em{margin-left:12px}.welcome-copy p{font-size:12px;margin:0}.welcome-meta{display:none}.flight-deck{max-width:520px}.mode-card{min-height:115px;padding:12px}.mode-name{font-size:23px}.briefing{min-height:115px}.objective{top:85px;left:20px;width:240px}.telemetry{bottom:132px;gap:24px}.telemetry strong{font-size:31px}.flight-actions{bottom:70px;left:20px;right:20px;flex-wrap:wrap;gap:4px}.flight-actions kbd{display:none}.small-button{padding:8px;font-size:9px}.bottom-bar{bottom:42px;right:20px}.brand small{font-size:6px;letter-spacing:2px}#toast{top:80px;max-width:90%;width:max-content}.header-right #fullscreenButton{display:none}}
@media(max-height:720px) and (min-width:761px){.welcome{inset:90px 5% 30px}.flight-deck{padding:16px}.mode-card{min-height:100px;padding:10px}.mode-symbol{font-size:23px;height:26px}.mode-name{font-size:23px}.briefing{min-height:110px;padding:12px 0}.welcome h1{font-size:105px}.deck-heading{margin-bottom:12px}.primary{padding:11px 16px}.objective{top:90px}}

.show-card{grid-column:1/-1;min-height:112px}.show-card .mode-name{font-size:30px}.radio{position:absolute;right:34px;top:105px;width:300px;background:#061827bb;border:1px solid var(--line);border-radius:5px;padding:17px 18px;backdrop-filter:blur(10px)}.radio .eyebrow{font-size:8px}.radio .eyebrow span{float:right;color:#99e7c2}.radio p{font-size:12px;line-height:1.7;color:#dce6eb;margin:12px 0 3px}.radio .secondary{font-size:9px;padding:6px 0;border:0}.show-navigation{font-size:8px;letter-spacing:.7px;color:var(--gold);margin:0 0 13px;line-height:1.7}.show-briefing{width:530px}.brief-route,.result-acts{padding:0;list-style:none;margin:20px 0}.brief-route li{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.brief-route b{font:500 23px 'Barlow Condensed';color:var(--gold)}.brief-route span{font-size:13px}.brief-route small,.result-acts small{display:block;font-size:10px;color:#a6bac8;margin-top:4px}.result-acts li{display:flex;justify-content:space-between;gap:15px;text-align:left;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.result-acts b{color:var(--gold);font-size:10px;white-space:nowrap}.setting-row input[type=checkbox]{width:20px;height:20px}.results{width:490px}.results .result-score{font-size:65px}@media(max-width:1000px){.radio{top:100px;width:250px;right:22px}.radio p{font-size:11px}}@media(max-width:760px){.radio{top:auto;bottom:200px;right:20px;width:230px;padding:12px}.radio p{font-size:10px;line-height:1.5}.show-card{min-height:100px}}
