@font-face{font-family:Titan;src:url('/assets/fonts/TitanOne-Latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Nunito;src:url('/assets/fonts/Nunito-Latin.woff2') format('woff2');font-display:swap;font-weight:200 1000}
:root{font-family:Nunito,Arial,sans-serif;color:#fff5d5;background:#061427;color-scheme:dark;--cream:#fff5d5;--gold:#ffdc68;--cyan:#60f6e8;--ink:#05152b;--coral:#ff785c;--muted:#b3c9d9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 53% 5%,#173c5c88,transparent 65%),#061427}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.47}button:hover:not(:disabled){filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}a{color:inherit}[hidden]{display:none!important}h1,h2,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:14px 32px;border-bottom:1px solid #8cd8e421}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:50px;height:50px;object-fit:contain}.brand>span{font:27px Titan;letter-spacing:.3px}.brand small{font:900 7px Nunito;display:block;letter-spacing:1.7px;color:var(--cyan);margin-top:4px}.balance-box{text-align:center;display:grid;gap:1px}.balance-box>small{font-size:8px;letter-spacing:1.7px;font-weight:1000;color:#b3dfeb}.balance-box>strong{font:28px Titan;color:var(--gold)}.balance-box>span{font-size:8px;color:#8fb4c5}.top-actions{display:flex;gap:7px;align-items:center}.top-actions a,.top-actions button{font-size:11px;font-weight:900;background:#10314988;border:1px solid #82c8d12b;border-radius:8px;padding:11px 12px;text-decoration:none;white-space:nowrap}
main{max-width:1320px;margin:auto;padding:25px 32px 15px}.intro{display:flex;align-items:center;justify-content:space-between;padding:0 3px;margin-bottom:21px}.eyebrow{font-size:8px;font-weight:1000;letter-spacing:2.4px;color:var(--cyan)}h1{font:clamp(29px,4vw,48px) Titan;margin-top:4px;line-height:1.04;letter-spacing:.6px;text-shadow:3px 4px #020d1f}h1>span{color:var(--gold)}.intro>p{text-align:right;font-size:13px;line-height:1.6;color:var(--muted)}.intro>p strong{color:var(--cream)}
.mission{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:stretch}.mission-frame{min-width:0;position:relative;padding:4px;background:linear-gradient(140deg,#d1ab58,#805022 34%,#eed29a 58%,#846136);border-radius:23px;box-shadow:0 0 0 1px #f8d78644,0 11px 0 #020d1f,0 23px 50px #0007;overflow:hidden}.mission-heading{height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 19px;background:linear-gradient(#12374a,#082335);border-radius:18px 18px 0 0;font-size:8px;letter-spacing:1.7px;color:#a4ced8;font-weight:1000;border-bottom:1px solid #efcb7336}.mission-heading>span:first-child{color:var(--cream)}.mission-heading i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:6px;box-shadow:0 0 9px var(--cyan)}.mission-heading>b{font-size:12px;color:var(--gold);letter-spacing:2px}
.flight-deck{height:410px;position:relative;background:#05152b;isolation:isolate;overflow:hidden}.space-art{position:absolute;inset:-22px;background:url('assets/space-backdrop.webp') center/cover no-repeat;opacity:.9;z-index:-3;transform:translate(var(--space-x,0px),var(--space-y,0px));will-change:transform}.space-art:after{content:'';position:absolute;inset:-8%;background:radial-gradient(ellipse at 68% 28%,#8348ce24,transparent 43%),radial-gradient(ellipse at 17% 76%,#2af2c823,transparent 45%);transform:translate(calc(var(--space-x,0px) * -.5),calc(var(--space-y,0px) * -.5));pointer-events:none}.space-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#05162b24 0%,#07193622 35%,#07162b12 62%,#020e219c),radial-gradient(ellipse at 42% 45%,transparent 20%,#020e2055 95%)}#space-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.star-caption{position:absolute;left:24px;top:20px;display:grid;gap:5px;font-size:6px;font-weight:900;letter-spacing:2px;color:#d6f9ef77}.star-caption i{font-style:normal;letter-spacing:1.5px;font-size:5px}.flight-readout{position:absolute;top:45px;left:5%;right:5%;text-align:center;z-index:3;pointer-events:none}.flight-readout>span{display:block;font-size:8px;color:var(--cyan);font-weight:1000;letter-spacing:2.4px}.flight-readout>strong{display:block;font:clamp(51px,6.8vw,83px) Titan;letter-spacing:1px;line-height:1.18;color:var(--cream);text-shadow:0 3px #12344a,0 0 22px #61f8e836}.flight-readout>strong>span{font-size:.62em;color:var(--gold);vertical-align:.05em;margin-left:3px}.flight-readout>p{font-size:11px;color:#e3f6f6b5;font-weight:800;margin-top:5px;text-shadow:0 1px 3px #000}.rocket{--rx:41%;--ry:59%;position:absolute;width:clamp(140px,17vw,168px);aspect-ratio:1;left:var(--rx);top:var(--ry);transform:translate(-50%,-50%) rotate(-7deg);z-index:2;will-change:transform,left,top;filter:drop-shadow(0 15px 13px #02091873)}.rocket>img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:2}.rocket-flame{position:absolute;z-index:1;left:11.5%;top:83.5%;width:100%;height:27%;transform:translateY(-50%) rotate(151deg);transform-origin:0 50%;opacity:0;filter:drop-shadow(0 0 11px #ff9d36a6);pointer-events:none}.rocket-flame:before{content:'';position:absolute;inset:-45% -3%;background:radial-gradient(ellipse at 12% 50%,#a6faff85 0%,#58e5ff48 15%,#ffb33535 42%,#ff743200 72%);border-radius:50%}.rocket-flame>i{position:absolute;inset:0;background:linear-gradient(90deg,#eaffff,#9cf5ff 8%,#fff9bf 24%,#ffda66 42%,#ff993c 66%,#ff62361a 91%,transparent);clip-path:polygon(0 30%,10% 11%,28% 20%,42% 8%,58% 32%,70% 24%,100% 50%,70% 67%,60% 60%,42% 92%,27% 78%,10% 89%,0 70%)}.rocket-flame>b{position:absolute;left:0;right:23%;top:29%;bottom:29%;background:linear-gradient(90deg,white,#d9ffff 28%,#fff5a0 60%,#ffe47b00);clip-path:polygon(0 10%,18% 0,44% 14%,100% 50%,50% 82%,18% 100%,0 90%)}.flight-deck[data-phase='flying'] .rocket-flame{opacity:1;animation:thrust .17s infinite alternate}.launch-pad{position:absolute;left:21%;bottom:52px;width:35%;height:25px;transform:perspective(140px) rotateX(39deg);border-radius:50%;background:radial-gradient(ellipse,#1f638f 0 37%,#95d8ec 38% 43%,#17365a 44% 59%,#d2ad62 60% 65%,#112742 66%);box-shadow:0 7px 0 #061c31,0 12px 20px #0005;z-index:0;transition:opacity .5s}.launch-pad>span{position:absolute;top:31px;left:0;right:0;color:#80bed1;text-align:center;font-size:5px;letter-spacing:1.7px;font-weight:1000}.launch-pad>i{position:absolute;left:30%;right:30%;top:0;bottom:0;border-radius:50%;box-shadow:0 0 28px #5cfce866}.flight-deck[data-phase='flying'] .launch-pad{opacity:0}.flight-deck[data-phase='crashed'] .launch-pad,.flight-deck[data-phase='cashed_out'] .launch-pad{opacity:.3}.flight-deck[data-phase='crashed'] .rocket{opacity:0;transition:opacity .15s}.flight-deck[data-phase='cashed_out'] .rocket{filter:drop-shadow(0 0 20px #52e9d873)}.escape-chute{display:none;position:absolute;width:57%;height:59%;left:27%;top:-32%;z-index:3}.escape-chute>i{display:block;width:100%;height:42%;border-radius:100px 100px 13px 13px;background:repeating-linear-gradient(90deg,#f5edc9 0 25%,#39c5c8 25% 50%);border:2px solid #0a3545;box-shadow:0 0 24px #62e2cb44}.escape-chute>span{display:block;position:absolute;inset:37% 12% 0;background:linear-gradient(64deg,transparent 48%,#fff4d586 49% 50%,transparent 51%),linear-gradient(-64deg,transparent 48%,#fff4d586 49% 50%,transparent 51%)}.flight-deck[data-phase='cashed_out'] .escape-chute{display:block}.countdown{position:absolute;inset:0;z-index:5;display:grid;align-content:center;justify-items:center;gap:8px;background:#05172a99;backdrop-filter:blur(3px)}.countdown>small,.countdown>span{font-size:8px;letter-spacing:2px;font-weight:1000;color:var(--cyan)}.countdown>strong{font:99px Titan;line-height:1.15;color:var(--gold);text-shadow:0 5px #0d4152,0 0 38px #fed8574a}.countdown>span{color:var(--cream);font-size:7px}.flight-outcome{position:absolute;z-index:4;left:8%;right:8%;top:49%;transform:translateY(-10%);text-align:center;border:1px solid #82f0db70;border-radius:13px;background:#051e34df;padding:16px 13px;box-shadow:0 0 50px #05101f99;backdrop-filter:blur(7px)}.flight-outcome>span{display:block;font-size:8px;letter-spacing:1.7px;font-weight:1000;color:var(--cyan)}.flight-outcome>strong{display:block;font:clamp(24px,3.4vw,39px) Titan;color:var(--gold);margin:6px 0}.flight-outcome>p{font-size:11px;color:#cfdfeb}.flight-deck[data-phase='crashed'] .flight-readout>strong{color:var(--coral);text-shadow:0 3px #511e34,0 0 28px #ff785c36}.flight-deck[data-phase='crashed'] .flight-outcome{border-color:#ff8d6266}.flight-deck[data-phase='crashed'] .flight-outcome>span{color:var(--coral)}.flight-deck[data-phase='crashed'] .flight-outcome>strong{color:var(--coral)}.flight-status{position:absolute;z-index:6;left:0;right:0;bottom:0;min-height:38px;background:#03162acc;border-top:1px solid #90c8d61f;display:flex;align-items:center;padding:9px 15px;gap:8px}.status-light{width:5px;height:5px;border-radius:50%;background:var(--cyan);flex:none}.flight-status>p{font-size:10px;font-weight:800;color:#dcf4ef}.flight-status>span:last-child{margin-left:auto;font-size:5px;letter-spacing:1px;color:#a5c2d777;white-space:nowrap}.mission-telemetry{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:12px;background:linear-gradient(#123a4f,#0a273c);min-height:72px;padding:14px 23px 19px;border-top:1px solid #bf9c525e;position:relative}.mission-telemetry>div{display:grid;gap:4px}.mission-telemetry>div+div{border-left:1px dashed #77c3cf2e;padding-left:19px}.mission-telemetry small{font-size:6px;letter-spacing:1.2px;font-weight:1000;color:#a3c4d3}.mission-telemetry b{font:20px Titan;line-height:1.1;color:var(--gold)}.mission-telemetry>div:nth-child(2) b{color:var(--cyan)}.flight-line{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:5px;letter-spacing:2px;color:#8eb7c270;font-weight:1000}
.controls-card{background:linear-gradient(135deg,#fff7de,#e8f6e9);color:#082c3b;padding:22px 21px 16px;border:2px solid #cdaa68;border-radius:18px;box-shadow:0 8px #022133,0 16px 30px #0004;position:relative;isolation:isolate;overflow:hidden}.controls-card:before{content:'';position:absolute;z-index:-1;width:250px;height:250px;right:-105px;top:-55px;border:1px solid #9daf9861;border-radius:50%;box-shadow:0 0 0 27px #c2d6be19,0 0 0 54px #c2d6be19}.panel-heading>span{font-size:7px;font-weight:1000;letter-spacing:1.2px;color:#297c80}.panel-heading h2{font:25px Titan;line-height:1.08;margin:9px 0 21px}.panel-heading em{font-style:normal;color:#087b80;display:block;font-size:22px}.field-label{display:block;font-size:8px;letter-spacing:1px;font-weight:1000;margin-bottom:6px}.stake-field,.auto-field{display:flex;align-items:center;gap:4px;border:2px solid #164653;background:#fffff2;border-radius:7px;padding:10px 10px 9px;box-shadow:0 2px #11354120}.stake-field>input,.auto-field>input{width:100%;min-width:0;border:0;background:transparent;font:25px Titan;color:#082c3b;outline-offset:6px}.stake-field>span{font-size:7px;font-weight:1000}.stake-field input::-webkit-inner-spin-button{opacity:.3}.presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}.presets>button{background:#eff0d9;color:#164653;border:1px solid #aac2b4;border-radius:4px;padding:6px 2px;font-size:9px;font-weight:1000}.presets>button.selected{background:#ffdb69;border-color:#264c54;box-shadow:0 2px #0a3a4929}.auto-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px}.auto-row>label{display:flex;gap:7px;align-items:center;font-size:8px;font-weight:1000;letter-spacing:.5px}.auto-row input{accent-color:#087b80;margin:0;width:16px;height:16px}.auto-help{font-size:9px;color:#637f7c}.auto-field{margin-top:7px;padding:7px 10px;border-width:1px}.auto-field>input{font-size:18px}.auto-field>input:disabled{opacity:.4}.auto-field>span{font-weight:1000;font-size:17px;color:#437a78}.input-note{font-size:9px;line-height:1.4;color:#5b7875;margin-top:6px}.potential{text-align:center;padding:14px 0 13px;margin-top:11px;border-top:1px dashed #7ba49b;border-bottom:1px dashed #7ba49b;display:grid;gap:4px}.potential>small{font-size:6px;font-weight:1000;letter-spacing:.6px}.potential>strong{font:25px Titan;color:#087b80}.potential>span{font-size:8px;color:#43675f}.primary-button{width:100%;margin-top:15px;min-height:56px;padding:14px 15px;border:2px solid #092f3c;border-radius:8px;background:var(--gold);color:#092f3c;box-shadow:0 5px #092f3c;display:flex;align-items:center;justify-content:space-between;gap:6px}.primary-button>span{font:15px Titan;white-space:nowrap}.primary-button>b{font-size:25px;line-height:1}.cash-button{display:grid;justify-items:center;width:100%;margin-top:15px;border:2px solid #062e38;background:#45e6c9;color:#062e38;border-radius:9px;padding:10px;box-shadow:0 5px #092f3c;min-height:89px}.cash-button>span{font:16px Titan}.cash-button>strong{font:27px Titan;line-height:1.1;margin:5px 0}.cash-button>small{font-size:6px;letter-spacing:1px;font-weight:1000}.cash-button:disabled{opacity:.64}.control-note{text-align:center;font-size:9px;color:#446a68;line-height:1.5;margin:14px 0 0;min-height:27px}.retry-button{display:block;margin:8px auto 0;color:#076b72;background:transparent;border:0;border-bottom:1px dashed #087d80;padding:4px;font-size:10px;font-weight:900}.panel-bottom{display:grid;gap:7px;justify-items:center;border-top:1px dashed #91b3a7;margin-top:12px;padding-top:13px}.panel-bottom>span{font-size:6px;letter-spacing:1.1px;font-weight:1000}.panel-bottom>button{background:transparent;border:0;font-size:6px;letter-spacing:.8px;font-weight:1000;color:#167477;padding:0}.demo-strip{display:flex;align-items:center;gap:16px;padding:20px 5px 8px;font-size:9px;color:#afc6d2}.demo-strip>b{font-size:7px;letter-spacing:1.3px;color:var(--cyan)}.demo-strip>a{margin-left:auto;text-decoration:none;color:var(--gold);font-weight:900;font-size:8px}.history{padding:34px 5px 24px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.history h2{font:23px Titan;margin-top:5px}.history-heading>button{border:1px solid #84c7cc55;border-radius:6px;padding:9px 12px;color:#c9efe9;background:#1134478c;font-size:10px;font-weight:900}.history>p{font-size:11px;color:#9ab6c6;margin-bottom:17px}.table-scroll{overflow:auto;border:1px solid #4e91a339;border-radius:8px}table{border-collapse:collapse;white-space:nowrap;width:100%;text-align:left;font-size:11px}th{font-size:7px;font-weight:1000;letter-spacing:1px;color:#9ed3dc;background:#11354a99;padding:12px 15px}td{padding:14px 15px;border-top:1px solid #81b8cc15;color:#daebef}tbody tr:hover{background:#73cdd907}td.positive{color:var(--cyan);font-weight:1000}td.negative{color:var(--coral);font-weight:1000}.history-chip{display:inline-block;padding:4px 6px;border:1px solid #88c8d630;border-radius:4px;font-size:8px;color:#a5d2de;background:#0b2a3b}.history-chip.win{color:var(--cyan);border-color:#52d5ba36}.history-chip.loss{color:var(--coral);border-color:#e1765838}footer{max-width:1320px;margin:auto;padding:10px 37px 23px;display:flex;justify-content:space-between;gap:12px;font-size:6px;font-weight:1000;letter-spacing:1.3px;color:#658fa4}footer>span:first-child{color:#9fcbcf}
dialog{width:min(590px,calc(100% - 30px));max-height:calc(100dvh - 38px);border:2px solid #d7b365;border-radius:17px;background:linear-gradient(135deg,#113b50,#051d32);color:var(--cream);padding:31px 30px;box-shadow:0 23px 80px #000a}dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:12px;border:1px solid #a3d6db66;border-radius:50%;width:31px;height:31px;font-size:22px;line-height:1;background:#082338;color:var(--cream)}dialog h2{font:32px Titan;line-height:1.1;margin:9px 0 19px}dialog h2>em{font-style:normal;color:var(--gold)}dialog p,dialog li{font-size:12px;line-height:1.65;color:#d2e5e8}dialog p{margin:12px 0}dialog ol{padding-left:18px;margin:14px 0}dialog li{padding:4px}.rule-example{border:1px solid #64d9ce6b;border-radius:7px;padding:15px;display:grid;gap:5px;background:#062437}.rule-example small{font-size:7px;letter-spacing:1px;color:var(--cyan);font-weight:900}.rule-example strong{font:23px Titan;color:var(--gold)}.rule-example span{font-size:10px}.rules-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0}.rules-figures>div{background:#041f3299;border:1px solid #82c8d33c;border-radius:6px;padding:13px 7px;text-align:center;display:grid;gap:5px}.rules-figures strong{font:24px Titan;color:var(--gold)}.rules-figures span{font-size:7px;line-height:1.4}dialog p.rules-note{font-size:10px;border-top:1px dashed #79b9bf51;padding-top:14px;color:#a4c4ce}
@keyframes thrust{from{transform:translateY(-50%) rotate(151deg) scale(.95,.94)}to{transform:translateY(-50%) rotate(151deg) scale(1.08,1.07)}}
@media(min-width:1450px){.flight-deck{height:450px}.controls-card{padding:25px 23px 17px}.potential{padding:17px 0}.panel-heading h2{margin-bottom:23px}.primary-button{margin-top:18px}.rocket{width:182px}}
@media(max-width:1100px){main{padding:23px 24px}.topbar{padding:12px 24px}.mission{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.controls-card{padding:21px 17px 15px}.panel-heading h2{font-size:22px}.panel-heading em{font-size:20px}.primary-button>span{font-size:13px}.flight-deck{height:420px}.flight-readout{top:53px}.mission-heading{padding:0 13px}.mission-heading>span:nth-child(2){font-size:6px}.mission-telemetry{padding-left:16px;padding-right:16px;gap:8px}.mission-telemetry>div+div{padding-left:11px}.flight-status>span:last-child{display:none}.rocket{width:152px}.flight-outcome>strong{font-size:28px}.flight-readout>strong{font-size:63px}}
@media(max-width:800px){.topbar{padding:12px 18px;gap:10px;flex-wrap:wrap}.brand>span{font-size:23px}.brand img{width:42px;height:42px}.brand small{font-size:6px;letter-spacing:1px}.balance-box{margin-left:auto}.balance-box>small{font-size:6px;letter-spacing:.8px}.balance-box>strong{font-size:24px}.top-actions{width:100%;justify-content:center;margin-top:1px}.top-actions a,.top-actions button{padding:8px 13px;font-size:10px}.intro>p{font-size:11px}.mission{grid-template-columns:1fr;gap:21px}.flight-deck{height:410px}.flight-readout>strong{font-size:76px}.rocket{width:175px}.controls-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;padding:20px 22px 17px}.panel-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:18px;margin:0 0 14px;text-align:right;line-height:1.1}.panel-heading em{display:inline;font-size:18px}.panel-heading>span{margin-bottom:14px}.field-label{grid-column:1;grid-row:2}.stake-field{grid-column:1;grid-row:3}.presets{grid-column:1;grid-row:4}.auto-row{grid-column:2;grid-row:2;margin-top:0}.auto-field{grid-column:2;grid-row:3;margin-top:0}.input-note{grid-column:2;grid-row:4;margin-top:7px;align-self:center}.potential{grid-column:1;grid-row:5/7;border-bottom:0;margin-top:15px;padding:12px 0 0}.primary-button,.cash-button{grid-column:2;grid-row:5/7;align-self:start}.control-note{grid-column:1/-1;min-height:0;margin-top:12px}.retry-button,.panel-bottom{grid-column:1/-1}.panel-bottom{display:flex;justify-content:center;gap:19px;margin-top:10px;padding-top:11px}.demo-strip{flex-wrap:wrap;gap:8px 12px;padding:23px 3px 0}.demo-strip>a{margin-left:0}.history{padding-top:29px}.mission-heading>span:nth-child(2){font-size:8px}.mission-telemetry b{font-size:23px}}
@media(max-width:540px){main{padding:18px 13px 5px}.topbar{padding:12px 14px 11px}.brand>span{font-size:20px}.brand img{width:39px;height:39px}.brand small{font-size:5px;letter-spacing:.8px}.balance-box>strong{font-size:23px}.balance-box>small{font-size:5px}.top-actions{gap:7px}.top-actions a,.top-actions button{padding:8px 13px;font-size:9px}.intro{margin-bottom:17px;gap:10px}.eyebrow{font-size:6px;letter-spacing:1.6px}.intro h1{font-size:30px}.intro>p{font-size:8px;line-height:1.6}.mission-frame{border-radius:16px;padding:3px;box-shadow:0 8px #020d1f,0 17px 30px #0006}.mission-heading{height:34px;padding:0 11px;border-radius:12px 12px 0 0;font-size:6px;letter-spacing:.9px}.mission-heading>span:nth-child(2){display:none}.mission-heading>b{font-size:9px}.flight-deck{height:380px}.star-caption{left:14px;top:15px;font-size:4px;letter-spacing:1.2px}.star-caption i{font-size:4px;letter-spacing:.8px}.flight-readout{top:35px;left:5%;right:5%}.flight-readout>span{font-size:6px;letter-spacing:1.5px}.flight-readout>strong{font-size:62px}.flight-readout>p{font-size:9px;margin-top:4px}.rocket{width:115px}.launch-pad{bottom:45px;height:20px}.launch-pad>span{font-size:4px;letter-spacing:1px}.flight-status{min-height:32px;padding:8px 10px;gap:6px}.flight-status>p{font-size:8px;line-height:1.4}.mission-telemetry{min-height:64px;gap:7px;padding:12px 13px 18px;grid-template-columns:1fr 1.35fr .7fr}.mission-telemetry small{font-size:5px;letter-spacing:.5px}.mission-telemetry b{font-size:18px}.mission-telemetry>div+div{padding-left:9px}.flight-line{font-size:4px;letter-spacing:1.4px}.flight-outcome{top:52%;left:6%;right:6%;padding:13px 10px}.flight-outcome>span{font-size:6px;letter-spacing:1.4px}.flight-outcome>strong{font-size:27px}.flight-outcome>p{font-size:9px;line-height:1.5}.countdown>strong{font-size:83px}.countdown>small,.countdown>span{font-size:6px}.controls-card{gap:0 12px;padding:17px 15px 14px;border-radius:13px}.panel-heading>span{font-size:6px;letter-spacing:.4px}.panel-heading h2,.panel-heading em{font-size:15px}.panel-heading h2{margin-bottom:16px}.field-label{font-size:7px}.stake-field{padding:9px 7px}.stake-field>input{font-size:22px}.stake-field>span{font-size:5px}.auto-row label{font-size:7px;letter-spacing:0;gap:5px}.auto-row input{width:14px;height:14px}.auto-help{font-size:7px}.auto-field{padding:7px 9px}.auto-field input{font-size:18px}.input-note{font-size:8px}.presets{gap:4px}.presets>button{font-size:8px;padding:7px 1px}.potential{margin-top:15px}.potential>small{font-size:5px;letter-spacing:0}.potential>strong{font-size:24px}.potential>span{font-size:7px}.primary-button{margin-top:15px;min-height:57px;padding:11px 9px}.primary-button>span{font-size:10px;white-space:normal;text-align:left}.primary-button>b{font-size:22px}.cash-button{margin-top:15px;min-height:74px;padding:9px 3px}.cash-button>span{font-size:12px}.cash-button>strong{font-size:22px}.cash-button>small{font-size:5px;letter-spacing:.4px}.control-note{font-size:8px}.panel-bottom{gap:11px}.panel-bottom>span,.panel-bottom>button{font-size:5px;letter-spacing:.4px}.demo-strip{font-size:8px;gap:7px 9px}.demo-strip>b{font-size:6px}.demo-strip>a{font-size:7px;width:100%}.history-heading{align-items:end;gap:10px}.history h2{font-size:17px}.history-heading>button{font-size:7px;padding:7px}.history>p{font-size:9px;line-height:1.5}.history{padding-left:1px;padding-right:1px;padding-bottom:18px}.table-scroll{border-radius:6px}th{font-size:6px;padding:10px}td{font-size:9px;padding:12px 10px}footer{padding:12px 17px 19px;flex-wrap:wrap;justify-content:center;text-align:center;font-size:5px;letter-spacing:.8px}dialog{padding:29px 21px 22px}dialog h2{font-size:29px}dialog p,dialog li{font-size:11px}.rules-figures{gap:6px}.rules-figures strong{font-size:23px}.rules-figures span{font-size:6px}}
.mission-frame{display:flex;flex-direction:column}.mission-heading,.mission-telemetry{flex-shrink:0}.flight-deck{flex:1 0 auto}
.mobile-cash-out{display:none}
@media(max-width:800px){body[data-live-flight='true']{padding-bottom:100px}.mobile-cash-out{position:fixed;z-index:20;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:73px;padding:10px 15px;background:linear-gradient(135deg,#67f5d7,#33d8c4);border:2px solid #072e3b;border-radius:12px;box-shadow:0 4px #08293b,0 0 0 1px #b6ffde55,0 -6px 35px #031325cc;color:#082b38;text-align:left}.mobile-cash-out:disabled{opacity:.86;background:#aedacb}.mobile-cash-out>span{display:grid;gap:3px}.mobile-cash-out small{font:12px Titan}.mobile-cash-out strong{font:21px Titan;line-height:1.12}.mobile-cash-out i{font:800 7px Nunito;font-style:normal;letter-spacing:.4px}.mobile-cash-out>b{display:flex;align-items:center;gap:8px;border-left:1px solid #0a61503b;padding-left:12px;font:14px Titan;white-space:nowrap}.mobile-cash-out em{font:27px Nunito;font-style:normal;line-height:1}}
@media(max-width:380px){.mobile-cash-out{left:9px;right:9px;padding:10px 12px}.mobile-cash-out strong{font-size:19px}.mobile-cash-out>b{font-size:12px;padding-left:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rocket,.space-art{will-change:auto}}

.flight-deck[data-phase="watch-crashed"] .rocket{opacity:0}.flight-deck[data-phase="watch-crashed"] .rocket-flame{opacity:0}.flight-deck[data-phase="watch-crashed"] .flight-readout>strong{color:var(--coral)}.flight-deck[data-watching="true"] .flight-outcome{border-color:#82f0db70}.flight-deck[data-watching="true"] .flight-outcome>span{color:var(--cyan)}.flight-deck[data-watching="true"] .flight-outcome>strong{color:var(--gold)}


/* Phone controls stay legible without taking space away from the flight. */
@media (max-width: 800px) {
  .top-actions a, .top-actions button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .mission-frame { scroll-margin-top: 12px; }
  .controls-card > .cws-launcher { grid-column: 1 / -1; }
  .controls-card > .cws-launcher .cws-trigger { width: 100%; }
  .presets > button, .history-heading > button, .retry-button { min-height: 44px; }
  .panel-bottom > button { min-height: 44px; padding: 9px; font-size: 10px; }
  .auto-row > label { min-height: 44px; font-size: 10px; }
  .auto-row input { width: 20px; height: 20px; flex: none; }
  .stake-field > input, .auto-field > input { min-height: 44px; font-size: 22px; }
  .mobile-cash-out { bottom: calc(10px + env(safe-area-inset-bottom)); left: max(10px, env(safe-area-inset-left)); right: max(10px, env(safe-area-inset-right)); }
  body[data-live-flight='true'] { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
  .mobile-cash-out i { font-size: 9px; letter-spacing: 0; }
  .mobile-cash-out > span { min-width: 0; }
  .mobile-cash-out strong { overflow-wrap: anywhere; }
  .table-scroll { max-width: 100%; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .dialog-close { min-width: 44px; min-height: 44px; }
  dialog { max-height: calc(100svh - 24px); overflow-y: auto; }
}
@media (max-width: 540px) {
  .topbar { padding: 9px 12px; gap: 8px; }
  .brand img { width: 37px; height: 37px; }
  .brand > span { font-size: 21px; }
  .brand small { display: none; }
  .balance-box { min-width: 0; }
  .balance-box > small { font-size: 7px; letter-spacing: .45px; }
  .balance-box > strong { font-size: 24px; }
  .balance-box > span { font-size: 9px; }
  .top-actions { gap: 6px; }
  .top-actions a, .top-actions button { flex: 1; min-width: 0; padding: 7px; font-size: 11px; }
  main { padding: 15px 11px 5px; }
  .intro { margin-bottom: 13px; }
  .intro .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .intro h1 { font-size: 29px; }
  .intro > p { font-size: 10px; line-height: 1.45; max-width: 122px; }
  .mission-heading { height: 33px; font-size: 8px; }
  .flight-deck { height: 355px; }
  .flight-readout { top: 32px; }
  .flight-readout > span { font-size: 9px; letter-spacing: 1px; }
  .flight-readout > strong { font-size: 62px; }
  .flight-readout > p { font-size: 11px; line-height: 1.4; }
  .star-caption { top: 10px; font-size: 5px; }
  .rocket { width: 111px; }
  .flight-status { min-height: 40px; padding: 8px 10px; }
  .flight-status > p { font-size: 11px; line-height: 1.35; }
  .flight-outcome { top: 51%; padding: 12px 9px; }
  .flight-outcome > span { font-size: 9px; letter-spacing: .7px; }
  .flight-outcome > strong { font-size: 25px; overflow-wrap: anywhere; }
  .flight-outcome > p { font-size: 11px; line-height: 1.4; }
  .mission-telemetry { min-height: 76px; grid-template-columns: 1fr 1.35fr .75fr; padding: 11px 10px 18px; gap: 6px; }
  .mission-telemetry small { font-size: 8px; line-height: 1.3; letter-spacing: .1px; }
  .mission-telemetry b { font-size: 18px; overflow-wrap: anywhere; }
  .mission-telemetry > div + div { padding-left: 7px; }
  .flight-line { font-size: 6px; letter-spacing: .9px; }
  .controls-card { padding: 15px 13px; gap: 0 11px; }
  .panel-heading > span { font-size: 8px; line-height: 1.4; max-width: 115px; }
  .panel-heading h2, .panel-heading em { font-size: 17px; }
  .field-label { align-self: center; font-size: 10px; letter-spacing: .4px; }
  .stake-field, .auto-field { min-height: 48px; padding: 7px 8px; }
  .stake-field > span { font-size: 8px; }
  .auto-row { gap: 3px; }
  .auto-row > label { font-size: 9px; gap: 6px; }
  .auto-help { display: none; }
  .presets { grid-column: 1 / -1; grid-row: 4; gap: 7px; margin-top: 9px; }
  .presets > button { font-size: 12px; padding: 7px; }
  .input-note { grid-column: 1 / -1; grid-row: 5; font-size: 11px; line-height: 1.45; margin-top: 9px; }
  .potential { grid-column: 1; grid-row: 6; margin-top: 13px; padding: 11px 0 0; gap: 4px; }
  .potential > small { font-size: 9px; line-height: 1.35; }
  .potential > strong { font-size: 24px; overflow-wrap: anywhere; }
  .potential > span { font-size: 10px; line-height: 1.4; }
  .primary-button, .cash-button { grid-column: 2; grid-row: 6; margin-top: 13px; min-height: 82px; align-self: stretch; }
  .primary-button > span { font-size: 14px; line-height: 1.2; }
  .cash-button > span { font-size: 14px; }
  .cash-button > small { font-size: 8px; letter-spacing: .2px; }
  .control-note { font-size: 12px; line-height: 1.45; margin-top: 13px; }
  .retry-button { font-size: 12px; padding: 10px; }
  .panel-bottom { flex-wrap: wrap; gap: 0 8px; padding-top: 5px; }
  .panel-bottom > span { font-size: 8px; letter-spacing: .2px; }
  .demo-strip { font-size: 11px; line-height: 1.5; gap: 6px; padding-top: 20px; }
  .demo-strip > b { font-size: 9px; }
  .demo-strip > a { display: flex; align-items: center; min-height: 44px; font-size: 11px; }
  .history { padding-top: 23px; scroll-margin-top: 10px; }
  .history h2 { font-size: 19px; }
  .history > p { font-size: 12px; line-height: 1.5; }
  .history-heading > button { font-size: 11px; padding: 9px; }
  td { font-size: 11px; }
  th { font-size: 9px; letter-spacing: .25px; }
  footer { font-size: 8px; letter-spacing: .4px; line-height: 1.5; padding-bottom: max(18px, env(safe-area-inset-bottom)); }
  dialog p, dialog li { font-size: 13px; }
  .rules-figures span { font-size: 9px; }
}
@media (max-width: 540px) and (max-height: 740px) {
  .flight-deck { height: 310px; }
  .flight-readout { top: 25px; }
  .flight-readout > strong { font-size: 56px; }
  .rocket { width: 102px; }
}
@media (orientation: landscape) and (max-height: 540px) and (min-width: 601px) and (max-width: 1000px) {
  .topbar { padding: 7px 15px; gap: 9px; min-height: 56px; flex-wrap: nowrap; }
  .brand img { width: 32px; height: 32px; }
  .brand > span { font-size: 21px; }
  .brand small, .balance-box > span { display: none; }
  .balance-box > strong { font-size: 22px; }
  .top-actions { width: auto; margin: 0; gap: 5px; }
  .top-actions a, .top-actions button { font-size: 10px; padding: 7px 10px; }
  main { padding: 11px 15px; }
  .intro { margin-bottom: 10px; }
  .intro h1 { font-size: 25px; }
  .intro > p { font-size: 11px; }
  .mission { grid-template-columns: minmax(0, 1fr) 240px; align-items: start; gap: 13px; }
  .mission-heading { height: 31px; font-size: 7px; padding: 0 10px; }
  .mission-heading > span:nth-child(2) { display: none; }
  .flight-deck { height: 268px; flex: none; }
  .flight-readout { top: 21px; }
  .flight-readout > strong { font-size: 53px; }
  .flight-readout > p { font-size: 11px; }
  .rocket { width: 102px; }
  .flight-outcome { padding: 10px; top: 51%; }
  .flight-outcome > strong { font-size: 23px; }
  .mission-telemetry { min-height: 72px; padding: 10px 10px 17px; gap: 6px; }
  .mission-telemetry b { font-size: 19px; }
  .mission-telemetry small { font-size: 8px; letter-spacing: .1px; }
  .mission-telemetry > div + div { padding-left: 7px; }
  .controls-card { display: block; padding: 13px; }
  .panel-heading > span { font-size: 8px; }
  .panel-heading h2 { margin: 0 0 12px; font-size: 17px; }
  .panel-heading em { font-size: 17px; }
  .field-label { font-size: 10px; }
  .presets { gap: 5px; }
  .presets > button { min-height: 44px; font-size: 11px; }
  .auto-row { margin-top: 9px; }
  .auto-field > input { font-size: 21px; }
  .potential { padding-top: 10px; margin-top: 10px; }
  .potential > small { font-size: 8px; }
  .potential > span, .control-note { font-size: 11px; }
  .primary-button > span { font-size: 14px; }
  .mobile-cash-out { min-height: 60px; padding: 7px 14px; }
  .mobile-cash-out > span { display: flex; align-items: baseline; gap: 12px; }
  .mobile-cash-out strong { font-size: 23px; }
  .mobile-cash-out i { font-size: 9px; }
  body[data-live-flight='true'] { padding-bottom: calc(85px + env(safe-area-inset-bottom)); }
}
