:root{color-scheme:dark;--cream:#fff0cf;--muted:#c6b8b0;--gold:#ffd284;--ink:#202c39;--teal:#7ed9cb}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#121e29;color:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}body{display:grid;place-items:center;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0;min-height:44px;background:none;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}button:disabled{cursor:default}button[hidden],[hidden]{display:none!important}a{color:var(--gold)}#app{position:relative;width:100%;height:100dvh;max-width:520px;max-height:960px;overflow:hidden;background:#37374c;isolation:isolate;box-shadow:0 0 100px #0008}canvas,.vignette{position:absolute;inset:0;width:100%;height:100%;z-index:-2;image-rendering:pixelated}.vignette{z-index:-1;pointer-events:none;background:linear-gradient(#162a3c55,transparent 34%,transparent 53%,#172633ee 83%,#172633 100%)}header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 24px 0;z-index:4}#brand{display:flex;gap:9px;color:var(--cream);text-decoration:none;align-items:center;font-weight:800;font-size:15px;letter-spacing:2px}#brand small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:3px}.brandmark{width:31px;height:31px;border:1px solid #ffe7bf80;display:grid;place-items:center;position:relative;font-size:22px}.brandmark span{position:absolute;right:-5px;bottom:-4px;font-size:15px;color:var(--gold);background:#303446}.toptools{display:flex;gap:7px}.icon{border:1px solid #ffebce38;border-radius:50%;min-width:44px;height:44px;font-size:22px;display:flex;gap:3px;align-items:center;justify-content:center;backdrop-filter:blur(8px);background:#1a283333}.icon span{font-size:8px;font-weight:700}#home{height:100%;padding:0 28px}.edition{padding-top:calc(max(16px,env(safe-area-inset-top)) + 78px);display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;color:#ffdfbc}.edition i{height:5px;width:5px;background:#ffd284}.edition span{margin-left:auto;opacity:.7;font-size:9px}h1{font-size:clamp(42px,12.6vw,63px);letter-spacing:5px;margin:12px 0 1px;font-weight:900;line-height:1.25;text-shadow:0 3px #65465566}.english{font-size:12px;letter-spacing:5px;font-weight:600}.tagline{font-size:13px;letter-spacing:3px;color:#ffe9d0;margin-top:18px}.rocket-label{position:absolute;top:45%;right:25px;font-family:monospace;text-align:right;text-shadow:1px 1px #263345}.rocket-label span{font-size:11px;letter-spacing:2px}.rocket-label small{display:block;font-size:9px;margin-top:5px}.rocket-label b{display:block;margin-top:10px;font-size:18px;font-weight:300}.homebottom{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:28px;right:28px}.mission{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px}.mission>span{font-size:9px;letter-spacing:1px;border:1px solid #ffe8c54a;padding:4px 6px}.mission strong{font-size:14px;letter-spacing:2px}.mission small{flex-basis:100%;font-size:11px;color:#d8c4b1;letter-spacing:1px}.primary{min-height:72px;width:100%;background:var(--gold);color:#29323e;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:800;font-size:19px;letter-spacing:3px;border:1px solid #ffe2ae;border-radius:4px;box-shadow:0 4px 0 #ac7548,0 8px 22px #0003;transition:background .15s,transform .1s}.primary:active,.primary.holding{transform:translateY(3px);box-shadow:0 1px 0 #ac7548;background:#ffecb4}#start{justify-content:space-between;padding:0 24px}#start span:last-child{font-size:27px;font-weight:400}.subnav{display:flex;justify-content:space-between;gap:4px;margin-top:12px}.subnav button{font-size:11px;padding:0 3px;color:#e3d4bf}.best{border-top:1px solid #f5deb326;display:flex;align-items:center;gap:8px;font-size:9px;color:#b7bdbb;padding-top:13px;margin-top:3px;letter-spacing:.5px}.best b{font:18px ui-monospace,monospace;color:var(--cream)}.best i{flex:1}footer{text-align:center;font-size:8px;letter-spacing:.7px;color:#a7b4b4;margin-top:16px}footer span{margin:0 4px;color:#d29c65}.hud{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 68px);left:25px;right:25px;display:flex;justify-content:space-between;text-shadow:0 2px 5px #20303c}.hud small{font-size:9px;letter-spacing:1px;color:#eee0c8}.hud b{font:45px ui-monospace,monospace;letter-spacing:-2px;display:inline-block}.hud>div>div>span{font:12px monospace;margin-left:7px}.hud p{font:14px monospace;margin:5px 0}.arrow{color:var(--teal)}.telemetry{text-align:right}.telemetry b{display:block;font-size:31px;line-height:1.5;letter-spacing:0}.telemetry b small{margin-left:2px}.telemetry>span{display:block;font-size:9px;color:var(--teal)}.phase{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 178px);left:25px;right:25px;display:flex;justify-content:space-between;gap:5px;border-top:1px solid #fff3;padding-top:10px;font-size:11px}.phase small{font:10px monospace;color:#e0c8b8}#notice{position:absolute;top:39%;left:10%;right:10%;text-align:center;font-size:13px;letter-spacing:1px;text-shadow:0 1px 4px #000}#countdown{position:absolute;top:37%;width:100%;text-align:center;font:80px monospace;color:#ffdfab;text-shadow:0 3px 30px #f5a35a}.flightbottom{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:25px;right:25px}.energy-label{display:flex;justify-content:space-between;font-size:11px;margin:13px 0 8px;color:#d7dccc}.energy-label b{font:12px monospace}.meter{height:5px;background:#fff2;margin-bottom:14px}.meter i{display:block;height:100%;width:100%;background:var(--teal);transition:width .08s}#correct{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative;height:83px;flex-wrap:wrap;align-content:center;gap:3px 10px}#correct .cross{font-size:30px}#correct small{flex-basis:100%;font-size:9px;letter-spacing:1px;font-weight:500}#correct:disabled{background:#b8cbbf;color:#304547;box-shadow:0 3px #668b83}#attitude{display:flex;align-items:center;gap:12px;font-size:10px;color:#d8dbce}.angle-track{height:15px;flex:1;position:relative;background:linear-gradient(90deg,transparent 32%,#8bd7c02b 32%,#8bd7c02b 68%,transparent 68%);border-bottom:1px solid #fff5}.angle-track:after{content:'';position:absolute;height:16px;border-left:1px solid #fff8;left:50%}#needle{position:absolute;bottom:1px;left:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid var(--gold);margin-left:-4px}.flightmeta{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#c4c7bf}.flightmeta button{font-size:10px;color:#c4c7bf;padding:0}#engineering{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 220px);left:25px;right:25px;font:10px/1.7 monospace;background:#172633b0;padding:8px;border:1px solid #fff2}.overlay{position:absolute;inset:0;background:#101e2bcc;z-index:8;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));backdrop-filter:blur(6px)}.sheet{background:#203340;border:1px solid #e8c89a55;border-radius:8px;padding:22px;width:100%;max-height:100%;overflow:auto;box-shadow:0 20px 80px #0008;overscroll-behavior:contain}.sheethead{display:flex;align-items:center;justify-content:space-between}.eyebrow{font:10px monospace;letter-spacing:2px;color:var(--gold)}h2{font-size:26px;letter-spacing:2px;margin:14px 0}h3{font-size:16px;margin:19px 0 10px}.sheet p{font-size:13px;line-height:1.85;color:#d5ddda}.centered{text-align:center}.centered .primary{margin-top:25px}.sheet .muted{font-size:11px;color:#a7babd}.card{border:1px solid #c9c69a35;background:#2a4049;padding:16px;margin:12px 0;border-radius:4px}.card .symbol{font:32px monospace;float:right;color:var(--gold)}.card small{font-size:10px;letter-spacing:1px;color:var(--gold)}.card h3{margin:12px 0 8px}.card p{margin:0;font-size:12px}.card.unlocked{border-color:#dfb87a80}.report-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #fff2;margin:18px 0}.report-grid div{padding:13px;border:1px solid #fff1}.report-grid small{display:block;font-size:10px;color:#a5b9bc;margin-bottom:7px}.report-grid b{font:25px monospace;color:var(--gold)}.report-grid span{font-size:11px}.report-grid .safe{font-size:16px}.report-actions{display:flex;gap:10px;align-items:center}.report-actions .primary{min-height:60px;font-size:16px;letter-spacing:1px;flex:1}.report-actions>button:not(.primary){font-size:12px}.log{font:11px/1.9 monospace;color:#b9cdcc;border-left:1px solid #e4c48a66;padding-left:12px;margin:16px 0}.record{border-bottom:1px solid #fff2;padding:13px 0;font-size:12px;line-height:1.8}.record span{color:var(--gold)}@media(min-width:650px){#app{height:min(94dvh,900px);aspect-ratio:9/16;width:auto;border:1px solid #fff2;border-radius:12px}}@media(max-height:710px){.edition{padding-top:85px}h1{font-size:43px;margin-top:8px}.tagline{margin-top:12px}.mission{margin-bottom:10px;gap:6px}.homebottom{bottom:max(10px,env(safe-area-inset-bottom))}.subnav{margin-top:6px}.best{padding-top:7px}footer{margin-top:10px}.primary{min-height:72px}.rocket-label{top:43%}.hud b{font-size:37px}.phase{top:190px}#engineering{top:220px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* V2: mission choices, weather feedback, flight recorder. */
.mission-selector{display:block;width:100%;text-align:left;padding:10px 0 14px;margin-bottom:3px;min-height:62px;border-top:1px solid #fff2}.mission-row{display:flex;align-items:center;gap:10px}.mission-number{font:10px monospace;padding:5px 6px;border:1px solid #eac08b80;color:var(--gold)}.mission-row strong{font-size:16px;letter-spacing:2px}.mission-row>b{margin-left:auto;font-size:10px;font-weight:500;color:#e3cdad}.mission-sub{display:flex;gap:7px;align-items:center;margin-top:8px;font-size:10px;color:#b9cecc}.mission-sub i{font-style:normal;color:#e7bd85}.conditions{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 212px);left:25px;right:25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font:10px monospace;color:#e4ded3}.load-track{flex-basis:100%;height:3px;background:#fff2;position:relative}.load-track:after{content:'';position:absolute;height:7px;top:-2px;left:50%;border-left:1px solid #fff9}.load-track i{display:block;height:100%;background:var(--teal);width:0}.danger-text{color:#ffad94}#engineering{top:calc(max(16px,env(safe-area-inset-top)) + 255px);white-space:pre-line;z-index:2;line-height:1.6;font-size:9px;border-radius:3px}#notice{top:43%;font-size:12px;padding:5px 0;min-height:23px}.notice-warning{color:#ffddb7;background:#453335b3;border-radius:3px}.mission-options{display:grid;gap:12px;margin-top:20px}.mission-option{display:block;text-align:left;width:100%;padding:16px;border:1px solid #b3c5bb40;background:#283e49;border-radius:5px}.mission-option.selected{border-color:#ffd284;background:#35454b}.option-top{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:#aabdbd}.option-top i{font-style:normal;color:var(--gold);letter-spacing:0}.mission-option strong{display:flex;justify-content:space-between;font-size:23px;letter-spacing:2px;margin:10px 0}.mission-option strong b{font-size:20px;font-weight:400;color:var(--gold)}.option-weather{font-size:10px;color:#b9d9d2}.option-desc{display:block;font-size:12px;line-height:1.7;color:#e3ded0;margin:8px 0}.option-goal{display:block;font-size:10px;color:var(--gold);border-top:1px solid #fff1;padding-top:10px}.report-heading h2{margin-bottom:5px}.report-heading p{margin-top:0}.report-grid{margin:15px 0}.outcome{border-left:2px solid #a0bbc4;padding:3px 0 3px 12px;margin:14px 0}.outcome b{font-size:12px;color:#cbdcda}.outcome p{margin:4px 0;font-size:11px}.outcome.verified{border-color:var(--teal)}.outcome.abort{border-color:#f3967b}.objectives,.event-details,.explanation{border-top:1px solid #fff2;margin-top:14px;padding-top:4px}summary{min-height:44px;cursor:pointer;font-size:12px;line-height:44px;user-select:none}summary span{float:right;font:10px monospace;line-height:44px;color:#b5c6c5}.objective{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #fff1;font-size:10px;color:#bec7c5}.objective b{font:12px monospace;white-space:nowrap}.objective.pass{color:#9de0cf}.advice{background:#c1a16b12;padding:12px;margin-top:16px;border-radius:3px}.advice small{color:var(--gold);font-size:10px}.advice p{font-size:12px;line-height:1.7;margin:6px 0 0}.chart-wrap{background:#172b36;border:1px solid #ffffff15;border-radius:4px;padding:12px 8px}.chart-legend{display:flex;gap:10px;align-items:center;font-size:9px}.chart-legend small{margin-left:auto;color:#99adb4;font-size:8px}.gold{color:var(--gold)}.teal{color:var(--teal)}.chart-wrap svg{width:100%;display:block;margin:7px 0}.chart-wrap svg text{fill:#a4b9bd;font:9px monospace}.scrub-label{display:flex;justify-content:space-between;font-size:9px;color:#a7bcbc}.scrub-label b{color:var(--cream);font:10px monospace}input[type=range]{display:block;accent-color:var(--gold);width:100%;height:44px;margin:0;touch-action:pan-x}.sample-readout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 5px;font-size:8px;color:#a6b9b9}.sample-readout b{display:block;font:11px monospace;color:#e8e6d6;margin-top:3px}.peak-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.peak-grid>div{padding:10px;border:1px solid #fff2}.peak-grid small{display:block;font-size:9px;color:#b2c6c5}.peak-grid b{display:block;font:20px monospace;margin:7px 0;color:var(--gold)}.peak-grid b em{font:9px monospace}.peak-grid span{font-size:8px;color:#b2c6c5}.event-list{list-style:none;margin:5px 0 14px;padding:0}.event-list li{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:12px 0;position:relative;border-bottom:1px solid #fff1}.event-list time{font:9px monospace;color:#abbfc0;line-height:1.6}.event-list li b{font-size:11px;font-weight:600;color:#bce4d8}.event-list li.warning b{color:var(--gold)}.event-list li.danger b{color:#ffa78c}.event-list li p{font-size:10px;line-height:1.7;margin:5px 0}.event-list li small{font:8px monospace;color:#8da9b1}.next-mission{display:block;margin:14px 0 0;width:100%;border:1px solid #dbc59f50;font-size:12px;border-radius:3px}.report-actions{margin-top:18px}.report-actions .primary{font-size:14px}.record-button{display:block;width:100%;text-align:left;min-height:85px}.record-top{display:flex;justify-content:space-between;margin-bottom:5px}.record-top b{color:var(--cream);font-size:13px}.record-top strong{font:16px monospace;color:var(--gold)}.record-button>small{display:block;font-size:9px;color:#92aeb5}.mission-badges{display:flex;gap:6px;flex-wrap:wrap}.mission-badges span{padding:6px;border:1px solid #fff2;color:#96afb2;font-size:10px}.mission-badges .complete{border-color:#7ed9cb55;color:#9de0cf}.sheet{scrollbar-width:thin;scrollbar-color:#64827e #203340}.sheet:focus{outline:none}@media(max-height:710px){.conditions{top:224px}#engineering{top:259px}#notice{top:48%;font-size:10px}.mission-selector{padding-top:7px;padding-bottom:9px;min-height:54px}.mission-sub{font-size:9px}.mission-row strong{font-size:14px}.mission-row>b{font-size:9px}.sample-readout b{font-size:10px}.sheet{padding:17px}}@media(max-height:600px){.hud{top:75px}.phase{top:166px}.conditions{top:197px}#engineering{top:228px}#notice{top:45%}h1{font-size:39px}.edition{padding-top:79px}.tagline{font-size:11px}.rocket-label{top:42%}.flightbottom{bottom:max(8px,env(safe-area-inset-bottom))}.energy-label{margin-top:8px}.meter{margin-bottom:10px}#correct{height:76px}.flightmeta{font-size:8px}.flightmeta button{min-height:44px}.mission-sub{font-size:8px}.homebottom{left:24px;right:24px}}
/* BSRK shared production standard V1.0. */
.youtube-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:7px 13px;border:1px solid #e7d5b545;border-radius:5px;background:#1b2c38e8;color:#fff0cf;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.4px;touch-action:manipulation;flex-shrink:0}.youtube-link:hover{background:#304652;border-color:#e7d5b590}.youtube-link:focus-visible{outline:2px solid #ffd284;outline-offset:3px}.youtube-logo{display:block;width:29px;height:21px;flex:none}.external-arrow{font-size:15px;color:#bdc8c6;margin-left:5px}.copyright{font-size:10px!important;line-height:1.5!important;letter-spacing:0!important;font-weight:400;color:#c5d3cf!important;text-align:center;margin:8px 0 0!important;overflow-wrap:normal;white-space:normal}.home-discovery{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 237px);left:28px;z-index:1}#homeCopyright{margin-top:9px}#homeCopyright .copyright{margin-top:0!important}.branding-footer{padding-top:10px;text-align:center;border-top:1px solid #fff2;margin-top:12px}#pauseBranding{margin-top:8px}#flightCopyright .copyright{margin-top:1px!important;font-size:10px!important}#modal.report-mode .sheet{display:flex;flex-direction:column;height:100%;overflow:hidden}#modal.report-mode .sheethead{flex-shrink:0;padding-bottom:5px}#modal.report-mode #modalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}#reportBranding{flex-shrink:0;padding-top:8px;margin-top:8px}#reportBranding .copyright{margin-top:6px!important}.report-mode .sheet{padding-bottom:14px}.flightbottom{bottom:max(12px,env(safe-area-inset-bottom))}@media(max-height:710px){.home-discovery{top:210px;left:28px}.homebottom{bottom:max(10px,env(safe-area-inset-bottom))}}@media(max-height:600px){.home-discovery{top:200px;left:24px}.home-discovery .youtube-link{min-height:44px;padding:6px 10px;font-size:11px;gap:8px}.home-discovery .youtube-logo{width:25px;height:18px}.home-discovery .external-arrow{margin-left:0}.tagline{margin-top:9px}.homebottom{left:24px;right:24px}#homeCopyright{margin-top:7px}.copyright{font-size:10px!important}.report-mode .sheet{padding:13px}#reportBranding{padding-top:7px;margin-top:5px}.branding-footer .copyright{margin-top:5px!important}.flightbottom{bottom:max(8px,env(safe-area-inset-bottom))}}

/* Final Flight: concise verification report and restrained control feedback. */
.verification{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid #ffffff20}.verification-mark{color:#acb7b7;font-size:20px}.verification.passed .verification-mark{color:#7ed9cb}.verification b{font-size:13px}.verification small{display:block;font-size:10px;color:#c6cfc9;line-height:1.5}.verification strong{font-size:25px;color:#ffd284;text-align:right;font-weight:600}.verification strong small{font-size:10px;font-weight:400}.metric-comparison{display:block;color:#b3c5c5;font-size:9px;line-height:1.6;margin-top:3px}.final-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.final-title h2{font-size:25px;margin:10px 0}.verification-count{font-size:38px;color:#ffd284;font-weight:500;white-space:nowrap}.verification-count small{font-size:16px;color:#b3c5c5}.final-heading>p{font-size:11px!important;line-height:1.6!important;color:#cbd0c5;margin:0 0 8px!important}.final-best{font-size:11px;color:#ffd284;margin:10px 0}.final-best small{display:block;color:#b3c5c5;font-size:10px;margin-top:4px}.repeat-note{font-size:10px!important;text-align:center;margin:5px 0 12px!important;color:#b3c5c5}.flight-lesson,.flight-details{border-top:1px solid #fff2;margin-top:12px;padding:12px 0}.flight-lesson summary,.flight-details summary{font-size:12px;cursor:pointer;min-height:32px}.flight-lesson summary span,.flight-details summary span{float:right;color:#9db8b4;font-size:10px}.flight-lesson .card{margin:8px 0}.all-verified .verification-count{animation:verified-in .6s ease-out}.all-verified h2{color:#96e6d3}@keyframes verified-in{from{transform:scale(.8);opacity:.2}to{transform:scale(1);opacity:1}}.wind-alert{color:#ffe3a2!important;background:#8d622955;box-shadow:0 0 0 3px #8d622955;border-radius:3px}#attitude.steady #angle{color:#9be2cf}#correct.low-energy{background:#e2b77b}#correct{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mission-sub{letter-spacing:0}.best{flex-wrap:wrap}.best>span:last-child{white-space:nowrap}@media(max-height:600px){.final-title h2{font-size:20px}.verification-count{font-size:30px}.verification{padding:7px 0}.verification strong{font-size:22px}.verification b{font-size:12px}.metric-comparison{font-size:9px}.final-best{margin:7px 0}.final-heading>p{font-size:10px!important}.report-actions{margin:10px 0}.report-actions .primary{min-height:54px;font-size:15px}.repeat-note{margin-bottom:8px!important}}@media(prefers-reduced-motion:reduce){.all-verified .verification-count{animation:none}}

#reportControls{flex-shrink:0;padding-top:7px;border-top:1px solid #ffffff20}#reportControls .report-actions{margin:0}#reportControls .primary{min-height:54px;font-size:16px}#reportControls #reportBack{font-size:12px}#reportBranding{margin-top:7px}.mission-sub{font-size:10px;line-height:1.5;flex-wrap:wrap}@media(max-height:600px){.mission-sub{font-size:10px}.mission-selector{margin-bottom:10px}.verification{padding:7px 0}#reportControls .primary{min-height:48px;font-size:14px}#reportControls{padding-top:6px}#reportBranding .youtube-link{min-height:44px}}

/* V2.5.1: timed sampling and shared-energy decisions. */
#research{padding:9px 10px;background:#172d3bea;border:1px solid #71888c;border-radius:6px;margin-bottom:10px}.research-top{display:flex;justify-content:space-between;gap:6px;font-size:11px}.research-top span{color:#ffd284;white-space:nowrap}.research-row{display:flex;align-items:center;gap:10px;margin:3px 0}.scan-track{position:relative;flex:1;height:18px;background:#ffffff12;overflow:hidden;border-radius:3px}#scanZone{position:absolute;height:100%;width:24%;background:#7ed9cb55;border:1px solid #7ed9cb}#scanCursor{position:absolute;top:0;height:100%;width:3px;background:#fff0cf;transform:translateX(-50%)}#capture{min-height:44px;padding:0 9px;border:1px solid #7ed9cb;border-radius:4px;color:#9df6df;font-size:12px;font-weight:700}#capture:disabled{opacity:.45}#capture:active{background:#7ed9cb;color:#172d3b}#researchHint{font-size:10px;line-height:1.5;color:#d3ded8;min-height:15px}.scan-active{border-color:#7ed9cb!important;box-shadow:0 0 14px #7ed9cb22}.challenge-result{padding:12px;background:#142b35;border:1px solid #7ed9cb66;border-radius:5px;margin:10px 0}.challenge-result>b{font-size:13px;color:#ffd284;display:block}.challenge-result strong{float:right}.challenge-result p{margin:6px 0!important;font-size:11px!important}.challenge-result small{font-size:9px;color:#a8c4c1}
@media(max-height:710px){#research{padding:6px 8px;margin-bottom:7px}#correct{height:60px;min-height:60px;font-size:16px}.energy-label{margin:6px 0}.meter{margin-bottom:8px}.hud{top:69px}.hud b{font-size:30px}.hud .telemetry b{font-size:26px}.phase{top:150px;padding-top:6px}.conditions{top:178px}#notice{top:210px;left:5%;right:5%;font-size:10px}#engineering{top:209px}.flightmeta button{min-height:32px}.flightbottom{left:20px;right:20px}.research-top{font-size:10px}}
@media(max-height:450px) and (orientation:landscape){body{display:block;overflow:auto}#app{max-width:none;max-height:none;height:560px;min-height:560px;width:100%;border:0;border-radius:0}.flightbottom{left:51%;right:20px;bottom:20px}.hud,.phase,.conditions{right:53%}#notice{left:20px;right:53%;top:220px}#engineering{right:53%;top:250px}.homebottom{left:51%;bottom:25px}.home-discovery{top:270px}.rocket-label{display:none}}

#scanZone:after{content:"";position:absolute;left:29.166%;width:41.667%;height:100%;background:#ffd28488}#research.scan-active .research-top b{color:#a3f5dd}
/* Final arcade: one mission, one horizontal stick, height and fuel. */
.arcade .single-mission{border-top:1px solid #ffe2aa44;padding:12px 0}.single-mission small{font-size:9px;color:#d7d3bd;margin-right:12px}.single-mission strong{font-size:18px;letter-spacing:2px}.single-mission p{font-size:11px;color:#d0dfd6;margin:7px 0 0}.arcade .hud{top:calc(max(12px,env(safe-area-inset-top)) + 70px);align-items:flex-start}.arcade .hud b{font-size:45px}.arcade #fuelPanel{width:110px;text-align:right}.arcade #fuelPanel b{display:block;font:30px/1.5 ui-monospace,monospace;letter-spacing:0}.fuel-track{height:7px;background:#152a39b0;border:1px solid #bbd2c555;border-radius:5px;overflow:hidden}.fuel-track i{display:block;height:100%;background:#8ce0c1;width:100%}.fuel-low #fuelText{color:#ffd284}.fuel-low .fuel-track i{background:#ffd284}.fuel-critical #fuelText{color:#ffad94}.fuel-critical .fuel-track{animation:fuel-warning .65s alternate infinite}.fuel-critical .fuel-track i{background:#ff876f}@keyframes fuel-warning{to{box-shadow:0 0 12px #ff876faa;opacity:.5}}.arcade #notice{top:calc(max(12px,env(safe-area-inset-top)) + 152px);left:20px;right:20px;font-size:11px;letter-spacing:0;pointer-events:none}.arcade #recordToast{position:absolute;top:36%;width:100%;text-align:center;color:#fff0aa;font-size:23px;font-weight:800;text-shadow:0 2px 5px #183549;pointer-events:none}.arcade .flightbottom{bottom:max(10px,env(safe-area-inset-bottom));left:24px;right:24px}.arcade-meta{display:flex;justify-content:space-between;font-size:10px;color:#d1dfd5;margin-bottom:4px}#joystick{position:relative;margin:0 auto;width:min(100%,260px);height:94px;border:1px solid #e6d0a750;border-radius:48px;background:linear-gradient(#213847e8,#162c3ce8);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;display:flex;align-items:center;justify-content:center;outline-offset:3px}#joystick:active{cursor:grabbing}#joystick:focus-visible{outline:2px solid #ffd284}.stick-rail{height:3px;width:72%;background:#91c4be35;position:absolute}#stickKnob{width:68px;height:68px;border-radius:50%;border:2px solid #ffe1a6;background:radial-gradient(circle at 35% 25%,#ffe5a5,#dca161);box-shadow:0 3px 0 #91664c,0 5px 22px #0007;display:grid;place-items:center;font-size:30px;color:#2b3b46;will-change:transform;pointer-events:none}.stick-left,.stick-right{position:absolute;font-size:29px;color:#9bbab6;pointer-events:none}.stick-left{left:16px}.stick-right{right:16px}.stick-help{text-align:center;font-size:10px;color:#c9d3cb;margin:8px 0}.arcade #flightCopyright .copyright{font-size:11px!important;text-shadow:0 1px 2px #152430}.arcade .vignette{background:linear-gradient(#162a3c77,transparent 28%,transparent 65%,#172633b8 82%,#172633 100%)}.arcade-result{text-align:center}.arcade-result h2{font-size:24px;letter-spacing:1px;margin:14px 0}.result-height{display:flex;align-items:baseline;justify-content:center;gap:8px;color:#ffd284}.result-height b{font:64px ui-monospace,monospace;letter-spacing:-3px}.result-height span{font:15px monospace}.arcade-result>.result-height+p{margin:0 0 16px;font-size:11px;color:#b6ceca}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-block:1px solid #fff2;padding:14px 0}.result-stats small{display:block;font-size:10px;color:#b9cfca}.result-stats strong{display:block;font:21px monospace;margin-top:8px}.arcade-result .result-comment{font-size:12px;line-height:1.7;margin:16px 0 10px}.arcade-result>small{color:#9fbcb8;font-size:10px}.save-warning{color:#ffd284!important;font-size:10px!important}.arcade .record small{display:block;color:#9fbcb8;font-size:10px}.arcade .report-mode .sheet{height:auto;max-height:100%}.arcade .report-mode #modalBody{flex:1}.arcade #reportControls{margin-top:14px}.arcade #reportControls .primary{min-height:56px}.arcade .best>span:last-child{font-size:8px}
@media(max-height:710px){.arcade .hud{top:calc(max(8px,env(safe-area-inset-top)) + 62px)}.arcade .hud b{font-size:37px}.arcade #fuelPanel b{font-size:27px}.arcade #notice{top:calc(max(8px,env(safe-area-inset-top)) + 130px)}.arcade .single-mission{padding:8px 0}.single-mission strong{font-size:16px}.single-mission p{font-size:10px}.arcade #joystick{height:82px;width:240px}.arcade #stickKnob{height:60px;width:60px}.arcade .result-height b{font-size:48px}.arcade .result-stats{padding:10px 0}.arcade .result-comment{margin:10px 0;font-size:11px}.arcade-result h2{font-size:21px}.arcade .report-mode .sheet{padding:13px}.arcade #reportControls{margin-top:10px}.arcade #reportControls .primary{min-height:48px}.arcade .home-discovery{top:200px}.arcade .tagline{font-size:11px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.fuel-critical .fuel-track{animation:none;box-shadow:0 0 6px #ff876faa}}
@media(max-height:450px) and (orientation:landscape){.arcade .flightbottom{left:55%;right:16px;bottom:20px}.arcade .hud{right:55%;left:18px}.arcade #notice{right:55%;top:170px}.arcade #recordToast{width:45%}}

.hazard-summary{font-size:11px;line-height:1.55;color:#f0c7a4;margin:8px 0;}

/* Original supplied wordmark: viewport displays only the upper solid-black version. */
#brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;justify-content:center;flex-shrink:0}
.bsrk-logo-window{display:block;position:relative;width:132px;aspect-ratio:1320/270;overflow:hidden;background:#fff;border-radius:2px}
.bsrk-logo-window img{position:absolute;width:109.69697%;max-width:none;height:auto;left:-6.060606%;top:-83.333333%;display:block;opacity:1;filter:none}
#brand small{margin:0 0 0 2px;font-size:7px;letter-spacing:2px;color:var(--cream)}
@media(max-width:350px){.bsrk-logo-window{width:116px}}

.landing #joystick,.landing .stick-help,.landing #recordToast{display:none!important}.landing .arcade-meta{margin-bottom:28px}
