html{--luelon-bar:60px}.luelon-reset{border-top:1px solid #ffffff25;gap:10px;margin-top:22px;padding-top:18px;display:grid}html body .luelon-reset button{color:#f7edf9;cursor:pointer;text-align:center;background:#a16cb51c;border:1px solid #d7b3ee66;border-radius:9px;width:100%;min-height:46px;padding:12px 16px;font:600 15px Arial,Helvetica,sans-serif}.luelon-reset small{color:#c9c1cd;text-align:center;font:12px/1.6 Arial,Helvetica,sans-serif}.luelon-reset button:disabled{opacity:.55;cursor:wait}html body #app>.topbar.luelon-topbar{height:var(--luelon-bar);min-height:var(--luelon-bar);flex:0 0 var(--luelon-bar);padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));z-index:100;color:#f9f1fb;background:#100d1eee;border-bottom:1px solid #ffffff1c;align-items:center;gap:20px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative}.luelon-topbar a{color:inherit;white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}html body .luelon-topbar .luelon-home{letter-spacing:-.5px;font-size:16px;font-weight:900;position:relative}.luelon-home:after{content:"";background:linear-gradient(90deg,#f5268b,#ff853f);height:2px;position:absolute;bottom:5px;left:0;right:0}html body #app .luelon-topbar #library-link{letter-spacing:0;color:#d8c8e5;width:auto;min-width:0;height:44px;font-size:14px;font-weight:600}html body .luelon-topbar .luelon-game-name{letter-spacing:0;color:#efe6f5;white-space:nowrap;margin:0;font-size:14px;font-weight:700}html body .luelon-topbar .luelon-demo-badge{letter-spacing:.8px;color:#baaec8;white-space:nowrap;margin-left:auto;font-size:10px}.luelon-actions{align-items:center;gap:6px;display:flex}html body .luelon-topbar .luelon-actions button{color:#f5eefa;letter-spacing:0;background:#ffffff08;border:1px solid #ffffff20;border-radius:9px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:23px;display:inline-flex}html body .luelon-topbar .luelon-actions #sound{font-size:21px}html body #welcome,html body .feature-screen,html body .feature-overlay{top:var(--luelon-bar);justify-content:safe center}html body .controls .utility:has(>button:only-child){justify-content:center}@media (width<=700px){html{--luelon-bar:calc(56px + env(safe-area-inset-top))}html body #app>.topbar.luelon-topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);gap:10px}html body .luelon-topbar .luelon-home{letter-spacing:-.4px;font-size:13px}html body #app .luelon-topbar #library-link{font-size:13px}html body .luelon-topbar .luelon-game-name,html body .luelon-topbar .luelon-demo-badge{display:none!important}.luelon-actions{gap:4px;margin-left:auto}html body #welcome{max-height:calc(100svh - var(--luelon-bar));overflow:auto}html body .feature-screen,html body .feature-overlay,html body .win-show{top:var(--luelon-bar);bottom:0}}@media (width>=701px) and (height<=560px){html{--luelon-bar:44px}html body #app>.topbar.luelon-topbar{gap:14px}.luelon-topbar .luelon-demo-badge{font-size:9px!important}}@media (width<=380px){html body .luelon-topbar .luelon-home{font-size:12px}.luelon-topbar .luelon-actions{gap:2px}html body #app>.topbar.luelon-topbar{gap:8px}}*{box-sizing:border-box}html,body{color:#edf7ff;background:#081329;min-height:100%;margin:0;font-family:Arial,sans-serif}button,input,a{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #ffd66f}[hidden]{display:none!important}#app{background:#09152b;flex-direction:column;height:100svh;min-height:540px;display:flex;overflow:hidden}.topbar{z-index:2;background:linear-gradient(90deg,#10223b,#111831);border-bottom:1px solid #759ce428;flex-shrink:0;align-items:center;gap:20px;height:59px;padding:0 25px;display:flex;position:relative}#library-link{color:#94b9cf;justify-content:center;align-items:center;width:28px;height:30px;font-size:31px;text-decoration:none;display:flex}.wordmark{align-items:center;gap:9px;display:flex}.brand-icon{color:#ffce75;text-shadow:0 0 17px #ffae5680;font-size:26px}.wordmark h1{color:#fff2d9;letter-spacing:2px;text-shadow:0 2px #386883;margin:0;font-size:25px;font-weight:900}.wordmark small{letter-spacing:2px;color:#8ba3c1;border-left:1px solid #ffffff25;padding-left:11px;font-size:6px}#session-mode{color:#8cabc8;letter-spacing:1px;margin-left:auto;font-size:9px}.topbar button{color:#a8c3dc;background:#557ba01a;border-radius:8px;padding:10px;font-size:8px;font-weight:700}#menu{padding:3px 9px;font-size:24px}.mission{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.viewport{background:#081c39;flex:1;min-height:0;position:relative;overflow:hidden}#stage{width:100%;height:100%;position:absolute;inset:0}#stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scene-vignette{pointer-events:none;background:linear-gradient(#05132932,#0000 22% 75%,#071831a8);position:absolute;inset:0}.scene-top{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:19px;left:28px;right:28px}.flight-state{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08213c80;border:1px solid #73bfd52e;border-radius:11px;grid-template-columns:8px 1fr;gap:7px 8px;max-width:48%;padding:12px 16px;display:grid}.signal-dot{background:#a7ffd1;border-radius:50%;align-self:center;width:6px;height:6px;box-shadow:0 0 12px #67ffd0}#phase{letter-spacing:1px;font-size:10px;font-weight:800}.flight-state small{color:#8ab0d1;grid-column:2;font-size:8px}.potential{text-align:right;filter:drop-shadow(0 2px 7px #031327)}.potential>span{letter-spacing:1px;color:#97bbd9;font-size:8px;display:block}.potential strong{color:#fff0c7;font-variant-numeric:tabular-nums;font-size:37px;font-weight:900;line-height:1.2;display:block}.telemetry{pointer-events:none;background:#06162d88;border:1px solid #729fdd21;border-radius:10px;gap:28px;padding:9px 16px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.telemetry>span{letter-spacing:1px;color:#789fc4;font-size:7px}.telemetry b{color:#d8f4ff;letter-spacing:0;margin-top:4px;font-size:17px;font-weight:900;display:block}.route-strip{gap:7px;display:flex;position:absolute;bottom:34px;right:27px}.destination{color:#b9d3e9;background:#0a203bcc;border:1px solid #92c3f229;border-radius:9px;align-items:center;gap:7px;min-width:108px;padding:4px 10px 4px 4px;transition:background .3s,border-color .3s;display:flex}.destination>span{font-size:10px}.destination b{color:#edf8ff;margin-left:auto;font-size:19px}.planet{background:url(/demos/orbit/assets/planets.png) 0 0/200% 200%;flex-shrink:0;width:33px;height:33px;display:block}.planet.moon{background-position:100% 0}.planet.mars{background-position:0 100%}.planet.nova{background-position:100% 100%}.destination.selected{background:#234c5bbf;border-color:#a2ffe3;box-shadow:0 0 20px #7df5da22}.destination.selected b{color:#b6ffdb}.flight-bottom{color:#abc6dc;align-items:center;gap:15px;font-size:8px;display:flex;position:absolute;bottom:14px;left:28px;right:28px}.progress-track{background:#6894c52b;border-radius:9px;flex:1;height:3px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#64c5ff,#a8ffe4);width:0;height:100%;display:block;box-shadow:0 0 8px #83fff0}.statusline{background:#0a1930;border-top:1px solid #668ccd20;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:27px;padding:0 12px;display:flex}.statusline i{background:#6bdcca;border-radius:50%;width:4px;height:4px}.statusline p{color:#96b0cb;text-align:center;margin:0;font-size:9px}.controls{background:linear-gradient(#172843,#0d1c34);border-top:1px solid #6883b335;flex-shrink:0;justify-content:center;align-items:center;gap:34px;min-height:100px;padding:12px 24px;display:flex}.controls small{letter-spacing:1px;color:#7798bd;margin-bottom:7px;font-size:8px;display:block}.controls strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:900}.paid{min-width:150px}.speed>div{gap:5px;display:flex}.speed button{color:#8ea6c7;background:#0a182d;border:1px solid #6f95c543;border-radius:6px;width:32px;height:28px;font-size:17px}.speed button[aria-pressed=true]{color:#152a3c;background:#a7e4df;border-color:#b0fff0;box-shadow:0 0 12px #7bedd522}.bet{align-items:center;gap:8px;display:flex}.bet>button{background:0 0}.bet>button:not(#bet-open){color:#a9cfe8;border:1px solid #729cc36e;border-radius:50%;width:27px;height:27px;font-size:21px}.launch{color:#4a2b18;letter-spacing:1px;background:linear-gradient(#ffdc83,#f5a440);border:1px solid #ffe296;border-radius:15px;justify-content:center;align-items:center;gap:16px;min-width:183px;height:69px;font-size:17px;font-weight:900;display:flex;box-shadow:0 4px #8c541f,0 0 28px #ffb25820}.play-icon{text-shadow:0 1px #fff4bd;font-size:30px}.launch:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.history-strip{background:#071227;align-items:center;gap:17px;height:33px;min-height:33px;padding:0 25px;display:flex}.history-strip>small{letter-spacing:1px;color:#577a9b;white-space:nowrap;font-size:7px}#history{white-space:nowrap;color:#7596b6;gap:7px;font-size:8px;display:flex;overflow:hidden}#history>span{border:1px solid #47658c40;border-radius:5px;padding:5px 9px}#history b{margin-left:7px}.positive b{color:#9bead3}.negative b{color:#819dbb}#result-card{text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(140deg,#264b63f5,#132840f5);border:2px solid #aeddd666;border-radius:23px;width:350px;max-width:80%;padding:26px 26px 23px;animation:.55s cubic-bezier(.16,1.5,.4,1) result-enter;position:absolute;top:48%;left:66%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #020b2180,0 0 50px #81e1ce11}.result-crest{color:#ffdf8b;text-shadow:0 0 30px #e7be6877;font-size:43px;line-height:1}#dismiss-result{color:#c1d3e8;background:0 0;font-size:25px;position:absolute;top:5px;right:10px}.eyebrow{letter-spacing:2px;color:#8ecbd3;font-size:9px;font-weight:800}#result-tag{color:#c1e2d7;letter-spacing:1px;margin-top:12px;font-size:8px;display:block}#result-amount{letter-spacing:-1px;color:#d7ffe5;text-shadow:0 3px #1d5f57;font-size:54px;font-weight:900}#result-note{color:#a1c3d7;margin:9px 0;font-size:10px;line-height:1.6}#details{letter-spacing:1px;background:#ffffff0c;border:1px solid #b2dde02b;border-radius:8px;margin-top:5px;padding:10px 14px;font-size:9px;font-weight:700}#result-card[data-success=false]{background:linear-gradient(140deg,#30364cf2,#152840f7);border-color:#617b995c}#result-card[data-success=false] .result-crest{color:#7990aa;text-shadow:none}#result-card[data-success=false] #result-amount{color:#b8c9de;text-shadow:none}dialog{color:#e7f2ff;background:linear-gradient(130deg,#172e49,#0d1d35);border:1px solid #668cad70;border-radius:16px;width:min(570px,100% - 28px);max-height:87svh;padding:0;box-shadow:0 30px 80px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030b1acb}dialog>header{background:#18324b;border-bottom:1px solid #819fc729;justify-content:space-between;align-items:center;padding:19px 24px;display:flex;position:sticky;top:0}dialog h2{margin:0;font-size:23px}dialog header button{background:0 0;font-size:27px}#panel-body h3{font-size:16px}.menu-list{gap:10px;display:grid}.menu-list>button,.bet-grid>button{text-align:left;background:#6794c318;border:1px solid #799dc347;border-radius:9px;padding:17px}.setting{border-bottom:1px solid #6c8eae44;justify-content:space-between;padding:19px 0;font-size:15px;display:flex}.setting input{accent-color:#a0dfca;width:22px;height:22px}.receipt>div{color:#9ebdd2;border-bottom:1px solid #698aa52b;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.receipt b{color:#e8f6ff}.receipt>div:last-child{font-size:16px}.rule-targets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.rule-targets>span{background:#ffffff09;padding:13px 7px;font-size:11px}.rule-targets b{color:#a9eed6;margin-top:7px;display:block}.bet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bet-grid>button{text-align:center;font-weight:700}.primary{color:#493016;letter-spacing:1px;background:linear-gradient(#ffdf86,#f2ac47);border:1px solid #ffe69c;border-radius:13px;padding:18px 37px;font-size:15px;font-weight:900;box-shadow:0 4px #925921,0 0 30px #ffb45222}#welcome{z-index:20;isolation:isolate;background:linear-gradient(90deg,#071532c9,#07153233),url(/demos/orbit/assets/space-v2.png) 50%/cover;align-items:center;padding:7vw;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-copy{z-index:3;width:55%;position:relative}.welcome-copy h2{letter-spacing:3px;color:#fff0c8;text-shadow:0 5px #275378,0 0 55px #52abcc33;margin:20px 0 17px;font-size:clamp(56px,7vw,108px);font-weight:900}.welcome-copy .lead{color:#e4f8ff;margin:0 0 24px;font-size:31px;font-weight:800;line-height:1.12}.welcome-rules{flex-direction:column;gap:10px;margin:22px 0;display:flex}.welcome-rules>span{color:#a5c5de;align-items:center;gap:12px;font-size:13px;display:flex}.welcome-rules b{background:#13263fd9;border:1px solid;border-radius:9px;justify-content:center;align-items:center;width:44px;height:34px;font-size:19px;display:inline-flex}.mint{color:#a1ffda}.orange{color:#ffb278}.purple{color:#c9a9ff}.welcome-copy .primary{margin-top:14px}.welcome-copy>small{color:#88a4c3;margin-top:22px;font-size:8px;display:block}.welcome-ship{filter:drop-shadow(-20px 20px 25px #00a5ff40);width:53%;animation:5s ease-in-out infinite ship-hover;position:absolute;top:27%;left:47%;transform:rotate(-27deg)}.welcome-badge{color:#dfccff;background:#45336f88;border:3px solid #c7a0ff;border-radius:25px;justify-content:center;align-items:center;width:90px;height:90px;font-size:45px;font-weight:900;animation:4s ease-in-out infinite float-badge;display:flex;position:absolute;transform:rotate(9deg);box-shadow:0 0 45px #b19eff42}.badge-one{top:16%;right:24%}.badge-two{color:#b3ffe4;background:#194b5699;border-color:#92edce;animation-delay:-2s;bottom:18%;right:12%}#qa{z-index:30;background:#09243c;padding:4px;font-size:9px;position:fixed;bottom:4px;left:4px}#qa select{display:block}.reduced *{transition:none!important;animation:none!important}@keyframes ship-hover{50%{transform:translateY(-15px)rotate(-23deg)}}@keyframes float-badge{50%{transform:translateY(-12px)rotate(-6deg)}}@keyframes engine-pulse{to{opacity:.55;transform:translate(2px)}}@keyframes result-enter{0%{opacity:0;transform:translate(-50%,-44%)scale(.75)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=1100px){.controls{gap:20px}.balance{min-width:125px}.paid{min-width:116px}.launch{min-width:150px}.controls strong{font-size:22px}.wordmark small{display:none}}@media (width<=700px){#app{min-height:590px}.topbar{gap:8px;height:48px;padding:0 10px}.wordmark h1{letter-spacing:1px;font-size:19px}.brand-icon{font-size:21px}.wordmark{gap:5px}#library-link{width:19px;font-size:25px}#session-mode{letter-spacing:0;font-size:6px}.topbar button{padding:7px;font-size:6px}#menu{padding:2px 5px;font-size:20px}.scene-top{top:12px;left:12px;right:12px}.flight-state{gap:5px 6px;max-width:52%;padding:8px 10px}#phase{letter-spacing:.3px;font-size:7px}.flight-state small{font-size:6px;line-height:1.5}.potential>span{letter-spacing:.2px;font-size:5px}.potential strong{font-size:25px}.potential small{font-size:6px}.telemetry{gap:17px;padding:7px 10px;top:78px;bottom:auto;left:12px;transform:none}.telemetry>span{font-size:6px}.telemetry b{margin-top:4px;font-size:13px}.route-strip{gap:4px;bottom:33px;left:10px;right:10px}.destination{border-radius:7px;flex-wrap:wrap;flex:1;justify-content:center;gap:2px;min-width:0;padding:3px}.destination .planet{width:27px;height:27px}.destination>span{font-size:7px}.destination b{margin:0 2px;font-size:16px}.flight-bottom{gap:8px;font-size:6px;bottom:15px;left:12px;right:12px}.flight-bottom>span{min-width:115px}.statusline{height:27px}.statusline p{font-size:7px;line-height:1.4}.controls{grid-template-columns:1fr 1fr 98px;gap:11px 8px;min-height:127px;padding:12px;display:grid}.balance{grid-area:1/1;min-width:0}.paid{grid-area:1/2;min-width:0}.controls small{letter-spacing:.5px;margin-bottom:5px;font-size:6px}.controls strong{font-size:20px}.speed{grid-area:2/1}.speed>div{gap:3px}.speed button{width:24px;height:24px;font-size:15px}.bet{grid-area:2/2;gap:2px}.bet>button:not(#bet-open){width:20px;height:20px;font-size:16px}#bet-open{min-width:47px;padding:0 2px}.bet strong{font-size:19px}.launch{letter-spacing:.5px;border-radius:14px;flex-direction:column;grid-area:1/3/3;gap:7px;width:94px;min-width:0;height:88px;font-size:12px}.play-icon{font-size:30px}.history-strip{gap:10px;height:29px;min-height:29px;padding:0 12px}.history-strip>small{font-size:5px}#history{font-size:7px}#history>span{padding:4px 6px}#result-card{width:280px;max-width:84%;padding:20px;top:46%;left:50%}.result-crest{font-size:31px}#result-title{font-size:20px}#result-amount{font-size:45px}#result-note{font-size:9px}#details{font-size:8px}#welcome{align-items:flex-start;padding:26px}.welcome-copy{width:100%;margin-top:8svh}.welcome-copy h2{margin:15px 0;font-size:49px}.welcome-copy .lead{font-size:25px}.welcome-rules{gap:8px;margin:20px 0}.welcome-rules>span{font-size:11px}.welcome-rules b{width:35px;height:28px;font-size:17px}.welcome-copy .primary{padding:17px 27px;font-size:12px}.welcome-copy>small{max-width:220px;font-size:7px;line-height:1.5}.welcome-ship{opacity:.9;width:73%;top:auto;bottom:7%;left:32%}.welcome-badge{border-radius:17px;width:57px;height:57px;font-size:28px}.badge-one{top:58%;right:14%}.badge-two{bottom:8%;left:13%;right:auto}}@media (height<=530px) and (width>=701px){#app{min-height:350px}.topbar{height:39px}.wordmark h1{font-size:20px}.controls{gap:28px;min-height:76px;padding:7px 20px}.controls strong{font-size:20px}.controls small{font-size:6px}.launch{min-width:133px;height:54px;font-size:13px}.history-strip{height:25px;min-height:25px}.statusline{height:23px}.scene-top{top:10px;left:17px;right:17px}.flight-state{padding:7px 10px}#phase{font-size:7px}.flight-state small{display:none}.potential strong{font-size:24px}.potential>span{font-size:5px}.potential small{display:none}.telemetry{gap:16px;padding:5px 10px;top:10px;bottom:auto;left:50%}.telemetry>span{font-size:5px}.telemetry b{margin-top:2px;font-size:12px}.route-strip{bottom:30px;left:auto;right:17px}.destination{min-width:75px;padding:2px 5px}.destination>span{font-size:7px}.destination b{font-size:15px}.destination .planet{width:24px;height:24px}.flight-bottom{font-size:6px;bottom:10px;left:17px;right:17px}#result-card{width:280px;padding:12px;top:48%}.result-crest{display:none}#result-title{margin:7px 0;font-size:16px}#result-amount{font-size:32px}#result-note{margin:4px 0;font-size:8px}#result-tag{margin:0;font-size:6px}#details{padding:6px 10px;font-size:7px}#welcome{padding:5vw}.welcome-copy h2{margin:8px 0;font-size:47px}.welcome-copy .lead{font-size:22px}.welcome-rules{gap:5px;margin:12px 0}.welcome-rules>span{font-size:10px}.welcome-rules b{width:30px;height:23px;font-size:14px}.welcome-copy .primary{margin-top:6px;padding:12px 26px;font-size:12px}.welcome-copy>small{margin-top:13px}}#welcome{background:linear-gradient(90deg,#07254110,#071d37bb 60%,#071b32e8);justify-content:flex-end;padding:5vw}.welcome-copy{width:46%;margin-left:0}.welcome-copy h2{font-size:clamp(45px,6vw,80px)}.welcome-ship,.welcome-badge{display:none}@media (width<=700px){#welcome{background:linear-gradient(#071d37dc,#071d3770 64%,#071d3710);justify-content:center}.welcome-copy{width:100%;margin-top:35px}.welcome-copy h2{font-size:49px}.welcome-rules{display:none}.welcome-copy .lead{font-size:24px}}.fixed-speed{color:#b9f9eb;align-items:center;gap:12px;font-size:26px;line-height:1.5;display:flex}.fixed-speed span{color:#6ca3ac;font-size:24px}html,body{color:#eaf1f4;background:#080e1c;font-family:Trebuchet MS,Arial,sans-serif}.topbar{background:#0b1424;border-color:#ffffff0c;gap:16px;height:57px;padding:0 26px}.wordmark h1{letter-spacing:3px;color:#f0d5ac;text-shadow:none;font-size:23px}.wordmark small{color:#778796;font-size:7px}.brand-icon{color:#e7b887;text-shadow:none}#session-mode{letter-spacing:1px;color:#8896a6;font-size:9px}.topbar button{color:#b5c2cc;background:#ffffff06}.viewport{background:#060c1c}.scene-vignette{background:linear-gradient(#05102170,#0000 25% 75%,#05102190)}.telemetry,.route-strip,.statusline{display:none!important}.scene-top{top:22px;left:32px;right:32px}.flight-state{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:7px 9px;max-width:55%;padding:0}#phase{letter-spacing:2px;color:#e6ecf1;font-size:12px}.flight-state small{color:#9cabc0;letter-spacing:.5px;font-size:10px}.signal-dot{background:#d8b38e;box-shadow:0 0 12px #e0ae7255}.potential>span{letter-spacing:1.5px;color:#a5b1bd;font-size:10px}.potential strong{color:#f4dfbe;font-size:38px}.potential small{color:#8195a8;font-size:10px}.chapter-nav{pointer-events:none;align-items:center;gap:13px;display:flex;position:absolute;bottom:39px;left:32px}.chapter-nav span{letter-spacing:1.2px;color:#687e97;align-items:center;gap:7px;font-size:9px;transition:color .4s;display:flex}.chapter-nav i{border:1px solid #5b6d8540;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;display:grid}.chapter-nav em{background:#526d8140;width:34px;height:1px}.chapter-nav .active{color:#f0c69b}.chapter-nav .active i{background:#d6af8520;border-color:#d6af85aa}.flight-bottom{color:#7c91a7;font-size:9px;bottom:17px;left:32px;right:32px}.flight-bottom>span{min-width:165px}.progress-track{background:#bbcfe215;height:2px}.progress-track i{box-shadow:none;background:#cbaf8c}.controls{background:#0c1626;border-top:1px solid #ffffff10;justify-content:center;gap:45px;min-height:91px;padding:12px 30px}.controls small{color:#788c9e;letter-spacing:1px;margin-bottom:6px;font-size:10px}.controls strong{font-size:25px;font-weight:700}.balance,.paid{min-width:145px}.paid strong{color:#bac8d3}.launch{color:#33271e;letter-spacing:2px;background:linear-gradient(130deg,#f2d3a6,#cda275);border:1px solid #f7e0ba;border-radius:9px;min-width:187px;height:59px;font-size:15px;box-shadow:0 3px #6a4b34}.launch .play-icon{text-shadow:none;font-size:30px}.launch.flying .play-icon{animation:.7s infinite alternate engine-pulse}.bet>button:not(#bet-open){color:#b3c4d3;border-color:#6c80994a;border-radius:7px;width:29px;height:32px}#bet-open{min-width:92px}.history-strip{background:#080f1c;border-top:1px solid #ffffff05;height:29px;min-height:29px}.history-strip>small{font-size:8px}#history{font-size:9px}#history>span{border:0;border-right:1px solid #61748825;border-radius:0;padding:4px 10px}#result-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(150deg,#182e3ff5,#0c1829fa);border:1px solid #d2b08870;border-radius:14px;width:345px;padding:28px;top:48%;left:68%;box-shadow:0 25px 70px #010713aa}.result-crest{color:#ecc996;text-shadow:0 0 25px #cba37630;font-size:36px}#result-tag{color:#a0afbf;letter-spacing:1.5px;margin-top:16px;font-size:10px}#result-title{color:#ede2d2;margin:14px 0 8px;font-size:25px}#result-amount{color:#e7c698;text-shadow:none;font-size:57px}#result-note{color:#a6b5c4;font-size:11px}.net-result{color:#aee1ca;letter-spacing:1px;margin-top:13px;font-size:18px;display:block}#result-card[data-outcome=loss],#result-card[data-outcome=even]{background:linear-gradient(150deg,#1b273af5,#0c1728fa);border-color:#77849850}#result-card[data-outcome=loss] .result-crest,#result-card[data-outcome=even] .result-crest{color:#889aad;text-shadow:none}#result-card[data-outcome=loss] #result-amount,#result-card[data-outcome=even] #result-amount{color:#c3ced8}#result-card[data-outcome=loss] .net-result{color:#e4a08c}#details{letter-spacing:1px;margin-top:12px;padding:11px 17px;font-size:10px}dialog{scrollbar-color:#68758b #142035;scrollbar-width:thin;background:#111f32;border:1px solid #75859c50;border-radius:13px;width:min(670px,100% - 28px)}dialog>header{background:#142337;padding:20px 25px}dialog h2{font-size:22px;font-weight:700}#panel-body{padding:23px 25px}#panel-body p{color:#b0bfcd;font-size:14px;line-height:1.65}.menu-list>button{background:#ffffff03;border-color:#7f95b026;align-items:center;gap:20px;padding:20px 16px;display:flex}.menu-list>button>b{color:#d5b48a;font-size:14px}.menu-list>button>span{flex:1}.menu-list small{color:#8296aa;margin-top:7px;font-size:11px;display:block}.guide-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.guide-grid article{background:#1a2b4155;border:1px solid #8399b02b;border-radius:9px;padding:18px}.guide-grid article>b{font-size:26px}.guide-grid article h3{margin:12px 0 7px;font-size:15px!important}.guide-grid article p{margin:0;font-size:12px!important;line-height:1.55!important}.prototype-note{color:#778c9f!important;font-size:11px!important}#welcome{background:linear-gradient(90deg,#060e1b00 20%,#080f1dc9 58%,#080f1df5);padding:5vw}.welcome-copy{width:43%;max-width:550px}.welcome-copy h2{letter-spacing:5px;color:#f0d1a6;text-shadow:none;font-size:clamp(44px,5.5vw,76px)}.welcome-copy .lead{color:#dee8ed;font-size:29px;font-weight:400;line-height:1.25}.welcome-copy .eyebrow{color:#b59776;letter-spacing:3px;font-size:10px}.welcome-rules>span{color:#a0b3c5;font-size:13px}.welcome-rules b{background:#ffffff05;border-width:1px;border-radius:7px}.primary{letter-spacing:1.5px;background:linear-gradient(130deg,#f2d3a6,#cda275);border-color:#f6dcb6;border-radius:9px;box-shadow:0 3px #725139}.welcome-copy>small{color:#92a5b8;font-size:10px}@media (width<=700px){#app{min-height:540px}.topbar{gap:8px;height:46px;padding:0 12px}.wordmark h1{letter-spacing:2px;font-size:18px}.wordmark small{display:none}#session-mode{letter-spacing:0;font-size:7px}.topbar button{font-size:7px}.scene-top{top:17px;left:16px;right:16px}.flight-state{max-width:52%}#phase{letter-spacing:.8px;font-size:9px}.flight-state small{font-size:8px;line-height:1.5}.potential>span{letter-spacing:.7px;font-size:7px}.potential strong{font-size:28px}.potential small{font-size:7px}.chapter-nav{justify-content:space-between;gap:7px;bottom:37px;left:16px;right:16px}.chapter-nav span{letter-spacing:.3px;gap:5px;font-size:7px}.chapter-nav i{width:19px;height:19px;font-size:7px}.chapter-nav em{width:15px}.flight-bottom{font-size:7px;left:16px;right:16px}.flight-bottom>span{min-width:110px}.controls{grid-template-columns:1fr 1fr 92px;gap:10px 5px;min-height:116px;padding:12px 14px}.balance,.paid{min-width:0}.controls small{margin-bottom:4px;font-size:8px}.controls strong{font-size:22px}.bet{grid-area:2/1/auto/3;justify-content:center;gap:13px}#bet-open{min-width:72px}.bet>button:not(#bet-open){width:30px;height:28px}.bet strong{font-size:19px}.bet small{margin-right:10px;display:inline}.launch{letter-spacing:.8px;gap:5px;width:86px;min-width:0;height:88px;font-size:11px}.history-strip{padding:0 14px}.history-strip>small{font-size:6px}#history{font-size:8px}#result-card{width:300px;max-width:85%;padding:23px;top:45%;left:50%}.result-crest{font-size:27px}#result-title{font-size:23px}#result-amount{font-size:49px}#result-tag{font-size:8px}.net-result{font-size:17px}#result-note{font-size:10px}#welcome{background:linear-gradient(#080f1ded 15%,#080f1dc9 55%,#080f1d10);justify-content:center;align-items:flex-start;padding:25px}.welcome-copy{width:100%;max-width:420px;margin-top:45px}.welcome-copy h2{font-size:46px}.welcome-copy .lead{font-size:24px}.welcome-copy>small{font-size:9px}.welcome-rules{display:none}.guide-grid{gap:9px}.guide-grid article{padding:13px}.guide-grid article>b{font-size:23px}#panel-body,dialog>header{padding:17px}}@media (height<=530px) and (width>=701px){.topbar{height:38px}.controls{gap:27px;min-height:65px;padding:6px 20px}.controls small{font-size:8px}.controls strong{font-size:21px}.launch{min-width:145px;height:47px}.scene-top{top:12px}.potential strong{font-size:26px}.potential>span{font-size:8px}.potential small{display:none}.chapter-nav{bottom:27px}.chapter-nav i{display:none}.chapter-nav span{font-size:8px}.flight-bottom{bottom:10px}#result-card{width:290px;padding:14px}.result-crest{display:none}#result-title{margin:9px 0;font-size:20px}#result-amount{font-size:34px}#result-note{margin:5px 0}.net-result{margin-top:4px;font-size:15px}#details{margin-top:5px;padding:7px 12px}}:is(.viewport:has(#result-card:not([hidden])) .potential,.viewport:has(#result-card:not([hidden])) .energy-panel){visibility:hidden}#result-card{z-index:8}@media (width<=700px) and (height<=680px){#result-card{max-height:calc(100% - 16px);padding:16px;top:50%;overflow-y:auto}#result-card .result-crest{display:none}#result-title{margin:9px 0;font-size:20px}#result-amount{font-size:36px}#result-note{margin:8px 0}.net-result{margin-top:6px;font-size:15px}#details{min-height:44px;margin-top:8px}}.energy-panel{z-index:3;color:#b6d7da;pointer-events:none;width:190px;position:absolute;top:88px;left:32px}.energy-panel[hidden]{display:none}.energy-panel>div:first-child{letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.energy-panel strong{color:#b8f1d9;letter-spacing:0;font-size:17px}.energy-track{background:#ffffff14;border-radius:3px;height:5px;margin:8px 0;position:relative}.energy-track i{background:#8dddbb;border-radius:3px;height:100%;transition:width .2s;display:block}.energy-track b{background:#ddd8c1aa;width:1px;height:11px;position:absolute;top:-3px;left:35%}.energy-panel small{color:#96a8b9;font-size:9px}.energy-panel[data-low=true] strong{color:#efb595}.energy-panel[data-low=true] .energy-track i{background:#e5a180}.chapter-nav .passed{opacity:.85;color:#9dceb7}.chapter-nav .passed i{background:#80bdad20;border-color:#92cbb755}.chapter-nav{gap:10px}.chapter-nav em{width:24px}@media (width<=700px){.energy-panel{width:139px;top:91px;left:16px}.energy-panel strong{font-size:14px}.energy-panel>div:first-child,.energy-panel small{font-size:7px}.chapter-nav{gap:4px}.chapter-nav span{gap:3px;font-size:6px}.chapter-nav em{width:5px}.chapter-nav i{width:14px;height:14px;font-size:6px}}@media (height<=530px) and (width>=701px){.energy-panel{width:145px;top:60px;left:32px}.energy-panel small{display:none}.energy-panel strong{font-size:13px}}.chapter-nav{pointer-events:auto;scrollbar-width:none;gap:12px;padding:5px 0;left:24px;right:24px;overflow-x:auto}.chapter-nav span{letter-spacing:.3px;flex-shrink:0;gap:4px;font-size:8px}.chapter-nav i{width:18px;height:18px;font-size:8px}.speed{display:block}.controls{gap:25px}.speed button{cursor:pointer}#records-open{white-space:nowrap;color:#b3c9d5;cursor:pointer;background:0 0;border:0;padding:8px;font-size:9px}.records{border-collapse:collapse;text-align:right;width:100%;font-size:12px}.records th,.records td{white-space:nowrap;border-bottom:1px solid #ffffff15;padding:12px 7px}.records th:first-child,.records td:first-child{text-align:left}.records small{color:#8b9ba9;margin-top:4px;font-size:10px;display:block}.records-scroll{overflow-x:auto}.positive{color:#b0e9cf}.negative{color:#e9b29a}@media (width<=700px){.chapter-nav{justify-content:flex-start;gap:14px;left:16px;right:16px}.chapter-nav span{font-size:8px}.chapter-nav i{width:17px;height:17px}.controls{gap:10px 5px}.speed{grid-area:2/1}.speed button{width:26px;height:27px}.bet{grid-area:2/2;gap:2px}.bet>button:not(#bet-open){width:22px}#bet-open{min-width:48px}.bet small{margin-right:0;display:block}.bet strong{font-size:17px}.controls small{font-size:7px}.balance strong,.paid strong{font-size:20px}}@media (width>=701px){.chapter-nav span{font-size:10px}.chapter-nav i{width:20px;height:20px}.chapter-nav{background:linear-gradient(90deg,#091322b0,#09132230);border-radius:14px;gap:14px;padding:6px 8px}}@media (width<=700px){body{overflow-y:auto}#app{min-height:100svh}.topbar{min-height:48px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top);gap:5px}.topbar button,#library-link{place-items:center;min-width:44px;min-height:44px;display:grid}#session-mode{font-size:8px}.wordmark h1{font-size:18px}#sound{font-size:9px}.controls{padding:12px max(10px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));grid-template-rows:44px 44px 44px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px;gap:8px;min-height:172px}.controls small{font-size:9px}.balance strong,.paid strong{font-size:19px}.controls .speed{grid-area:2/1/auto/3;justify-content:space-between;align-items:center;gap:6px;display:flex}.speed button{width:44px;min-width:44px;height:44px;font-size:17px}.speed>small{max-width:70px}.speed>div{gap:3px}.controls .bet{grid-area:3/1/auto/3;justify-content:space-between;gap:4px}.bet>button:not(#bet-open){width:44px;min-width:44px;height:44px;font-size:23px}#bet-open{min-width:64px;min-height:44px}.bet strong{font-size:18px}.launch{grid-area:1/3/4;align-self:center;width:88px;height:88px}.history-strip{height:44px;min-height:44px}#records-open{min-height:44px;font-size:10px}#welcome{padding:20px;overflow-y:auto}.welcome-copy{margin-top:0}.welcome-copy>small{font-size:10px;line-height:1.5}#dismiss-result,dialog button{min-width:44px;min-height:44px}dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 24px)}.chapter-nav{bottom:38px}.flight-bottom{font-size:9px}}@media (width<=360px){#session-mode{display:none}.speed>small{max-width:42px;font-size:8px}}@media (height<=530px) and (width>=701px){#app{min-height:100svh}.controls{gap:14px;padding:6px 12px}.balance,.paid{min-width:95px}.speed button,.bet>button:not(#bet-open){width:44px;min-width:44px;height:44px}.speed>div{gap:3px}#bet-open{min-width:60px;min-height:44px}.bet{gap:2px}.launch{min-width:120px}.topbar{height:44px}.topbar button,#library-link{min-width:44px;min-height:44px}}#dismiss-result{min-width:44px;min-height:44px}#details{min-height:44px}
