.jet-game{z-index:10;color:#edfafa;background:#09151b;font-family:Arial,Helvetica,sans-serif;position:fixed;inset:0;overflow:hidden}.jet-stage{background:radial-gradient(at 50% 55%,#264047,#081319 76%);position:absolute;inset:0}.jet-stage canvas{touch-action:none;width:100%;height:100%;display:block}.jet-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0310178c,#0000 28% 72%,#0310178c),linear-gradient(#0310178c,#0000 20% 77%,#031017b0);position:absolute;inset:0}.jet-loading,.jet-failure{text-align:center;letter-spacing:.12em;color:#c9eeed;place-content:center;gap:22px;font:600 15px/1.5 ui-monospace,monospace;display:grid;position:absolute;inset:0}.jet-failure{letter-spacing:.02em;max-width:500px;margin:auto;padding:26px}.jet-loader{border:2px solid #8ef8f145;border-top-color:#abfff7;border-radius:50%;width:45px;height:45px;margin:auto;animation:.9s linear infinite jetSpin}@keyframes jetSpin{to{transform:rotate(360deg)}}.jet-interface{pointer-events:none;z-index:2;position:absolute;inset:0}.jet-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;display:grid;position:absolute;top:clamp(18px,3vw,38px);left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px)}.jet-back{pointer-events:auto;color:#d9f5f5;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 12px #000;width:fit-content;padding:10px 0;font:700 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.jet-back:hover{color:#83f8ef}.jet-heading{text-align:center;text-shadow:0 2px 15px #000;gap:3px;display:grid}.jet-heading span{letter-spacing:.25em;font-size:22px;font-weight:800}.jet-heading small{color:#8aebeb;letter-spacing:.27em;font:700 10px/1.5 ui-monospace,monospace}.jet-pause{pointer-events:auto;color:#defafa;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09222cc9;border:1px solid #a1e9e58a;justify-self:end;padding:10px 17px;font:700 12px/1 ui-monospace,monospace}.jet-pause:disabled{opacity:.42;cursor:default}.jet-pause:not(:disabled):hover{background:#255461}.jet-readouts{gap:3px;display:grid;position:absolute;top:clamp(105px,11vw,154px);left:clamp(20px,3vw,48px)}.jet-readouts div{text-shadow:0 2px 10px #000;background:linear-gradient(90deg,#08212bbd,#08212b00);border-left:2px solid #8cf6e882;grid-template-columns:100px 58px 25px;align-items:baseline;column-gap:5px;padding:7px 12px;display:grid}.jet-readouts small{color:#a6d8db;letter-spacing:.13em;font:700 11px/1 ui-monospace,monospace}.jet-readouts strong{color:#f3ffff;text-align:right;font-variant-numeric:tabular-nums;font:700 24px/1.1 ui-monospace,monospace}.jet-readouts em{color:#9cece8;font:12px/1 ui-monospace,monospace}.jet-course{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08212ac9;border:1px solid #86d7d069;gap:9px;width:206px;padding:15px 17px;display:grid;position:absolute;top:clamp(105px,11vw,154px);right:clamp(20px,3vw,48px);box-shadow:0 12px 35px #0007}.jet-course span{color:#9ecbd0;letter-spacing:.11em;justify-content:space-between;gap:12px;font:700 11px/1.4 ui-monospace,monospace;display:flex}.jet-course b{color:#e9fefa;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:15px}.jet-course small{color:#c3e5e7;font:11px/1.3 ui-monospace,monospace}.jet-gate-line{gap:4px;margin-bottom:7px;display:flex}.jet-gate-line i{background:#467179;flex:1;height:4px}.jet-gate-line i[data-complete=true]{background:#8ef8eb;box-shadow:0 0 10px #79ffe6}.jet-gate-line i[data-next=true]{background:#d8ffef;animation:1s ease-in-out infinite alternate jetPulse}@keyframes jetPulse{to{opacity:.45}}.jet-reticle{opacity:.65;color:#bafdf1;text-shadow:0 0 10px #6afce8;align-items:center;gap:20px;font:13px/1 ui-monospace,monospace;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.jet-reticle i{background:currentColor;width:15px;height:1px;box-shadow:0 0 9px}.jet-reticle span{transform:translateY(-1px)}.jet-controls{color:#b7ced0;letter-spacing:.015em;text-shadow:0 1px 8px #000;flex-wrap:wrap;gap:8px 20px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,48px);right:clamp(20px,3vw,48px)}.jet-controls b{color:#b2fbf2;font-weight:800}.jet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#03101867;place-items:center;display:grid;position:absolute;inset:0}.jet-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#102e39eb,#071923ed);border:1px solid #9df5e9a3;width:min(470px,100vw - 44px);padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 25px 70px #000b,inset 0 0 35px #7bdadb0b}.jet-modal:before{content:"";background:#a9fff4;width:78px;height:3px;display:block;position:absolute;top:-2px;left:34px;box-shadow:0 0 18px #83fff6}.jet-modal small{color:#8af6e9;letter-spacing:.19em;font:700 12px/1.4 ui-monospace,monospace}.jet-modal h1{color:#f5ffff;letter-spacing:-.035em;margin:16px 0 14px;font-size:clamp(33px,4vw,54px);line-height:1}.jet-modal p{color:#d6e8e8;margin:0 0 27px;font-size:16px;line-height:1.5}.jet-modal button{color:#06262b;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#b9fff3;border:1px solid #ddfff8;justify-content:space-between;align-items:center;width:100%;padding:14px 17px;font:800 14px/1.2 ui-monospace,monospace;display:flex}.jet-modal button:hover{background:#e1fffa}.jet-modal button span{font-size:20px;font-weight:400}.jet-modal .jet-subtle{color:#a9e8e6;background:0 0;border-color:#75c6cb6c;justify-content:center;margin-top:9px;font-size:12px}.jet-modal .jet-subtle:hover{background:#21414b}.jet-touch{display:none}@media (max-width:740px){.jet-header{grid-template-columns:1fr 1fr;gap:8px}.jet-back{font-size:12px}.jet-heading{grid-area:2/1/auto/-1;justify-self:center;margin-top:5px}.jet-heading span{font-size:17px}.jet-pause{grid-area:1/2}.jet-readouts{gap:0;top:118px;left:14px}.jet-readouts div{grid-template-columns:68px 48px 18px;padding:5px 8px}.jet-readouts small{letter-spacing:0;font-size:9px}.jet-readouts strong{font-size:17px}.jet-readouts em{font-size:10px}.jet-course{gap:5px;width:144px;padding:9px;top:118px;right:14px}.jet-course span{font-size:9px}.jet-course b{font-size:12px}.jet-course small{font-size:9px}.jet-controls{display:none}.jet-modal{padding:25px}}@media (pointer:coarse){.jet-touch{left:16px;right:16px;bottom:max(20px,env(safe-area-inset-bottom));pointer-events:auto;justify-content:space-between;align-items:end;gap:8px;display:flex;position:absolute}.jet-touch div:first-child{grid-template-columns:repeat(3,44px);gap:5px;width:148px;display:grid}.jet-touch div:first-child button:nth-child(4){grid-column:2}.jet-touch div:last-child{grid-template-columns:repeat(3,44px);gap:5px;display:grid}.jet-touch div:last-child button:nth-child(5){grid-column:2/4}.jet-touch button{color:#e5fffb;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#092a35c9;border:1px solid #a4fbf099;border-radius:5px;min-width:44px;height:44px;font:800 20px/1 ui-monospace,monospace}.jet-touch div:last-child button:last-child{font-size:11px}.jet-touch button:active{background:#50aaa2d9}}@media (max-width:380px){.jet-touch{left:8px;right:8px}.jet-touch div:first-child{grid-template-columns:repeat(3,38px);gap:4px;width:128px}.jet-touch div:last-child{grid-template-columns:repeat(3,38px);gap:4px}.jet-touch button{min-width:38px;height:40px}}@media (prefers-reduced-motion:reduce){.jet-loader,.jet-gate-line i{animation:none!important}}
