:root{--gold:#ffd477;--danger:#ff5368;--cyan:#67e8ff;--ink:#fff9f4;--ink-dim:rgba(255,249,244,.55);--font:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#050308;color:var(--ink);font-family:var(--font);overflow:hidden;user-select:none;-webkit-user-select:none}body{touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#stage,#stage canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}input,textarea{touch-action:auto}button{font-family:inherit}button:focus-visible,input:focus-visible,#chargeBtn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hud{position:fixed;left:0;right:0;top:17vh;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.brand{position:fixed;left:20px;top:22px;letter-spacing:.34em;font-weight:900;color:var(--danger);font-size:16px}.mult{font-size:64px;font-weight:900;letter-spacing:-.02em;color:var(--gold);text-shadow:0 0 30px rgba(255,212,119,.35);transition:color .2s;opacity:0}.mult.on{opacity:1}.tag{font-size:11px;letter-spacing:.3em;color:var(--cyan);text-shadow:0 0 18px rgba(103,232,255,.5);opacity:0;transition:opacity .2s;margin-top:22px}.tag.on{opacity:1}.verdict{font-size:40px;font-weight:900;letter-spacing:.06em;opacity:0;transition:opacity .25s;margin-top:6px}.verdict.on{opacity:1}.verdict.win{color:#4dff88;text-shadow:0 0 28px rgba(77,255,136,.45)}.verdict.loss{color:var(--danger);text-shadow:0 0 28px rgba(255,83,104,.45)}.verdict.partial{color:#ffd9a8}.mult.bonus{color:#ffd477!important;text-shadow:0 0 18px rgba(255,212,119,.85),0 0 42px rgba(255,170,60,.55)}.verdict.bonus{color:#ffd477;text-shadow:0 0 22px rgba(255,212,119,.6)}.console{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;gap:8px;align-items:stretch;width:max-content}.card{background:#09060eb8;border:1px solid rgba(255,212,119,.22);border-radius:12px;box-shadow:0 8px 26px #03020773}.tier-high .card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.col{display:flex;flex-direction:column;gap:9px;width:520px}#chargeBtn{width:auto;height:110px;position:relative;cursor:pointer;overflow:hidden;pointer-events:auto;touch-action:none}#segs{position:absolute;inset:9px 11px;display:flex;gap:4px}#segs i{flex:1;border-radius:4px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);transition:background .08s}#segs i.on{background:linear-gradient(180deg,#ffe29a,#ff9d57);box-shadow:0 0 10px #ffb45a99}#chargeLabel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.09em;font-size:16px;text-shadow:0 2px 12px rgba(0,0,0,.9);pointer-events:none}#chargeHint{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:9px;letter-spacing:.2em;font-weight:800;color:#fff9f49e;text-shadow:0 1px 6px rgba(0,0,0,.9);opacity:0;transition:opacity .15s;pointer-events:none}body[data-phase=charge] #chargeHint{opacity:1}#chargeBtn.cancel{border-color:#ff5368cc}#chargeBtn.cancel #segs i.on{background:#ffffff29;box-shadow:none}#chargeBtn.cancel #chargeLabel{color:#ff5368}.toggleRow{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:9px}.toggleRow.noAuto{grid-template-columns:1.25fr 1fr 1fr}.toggleCard{height:52px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);cursor:pointer;position:relative;pointer-events:auto;text-align:center}.toggleRow .tl{font-size:12px;letter-spacing:.14em;padding-left:.14em;line-height:1.15;text-align:center;text-wrap:balance;color:#fff9f457;transition:color .15s}.autoCard .tl{color:#fff9f480}.splitCard.on{border-color:#ffd47799;box-shadow:0 0 14px #ffd47738}.splitCard.on .tl{color:#ffd477}.autoCard.on{border-color:#67e8ffb3;box-shadow:0 0 14px #67e8ff40}.autoCard.on .tl{color:#67e8ff}.turboCard.on{border-color:#ffaa5a99;box-shadow:0 0 14px #ffa05038}.turboCard.on .tl{background:linear-gradient(180deg,#ffe29a,#ff9d57);-webkit-background-clip:text;background-clip:text;color:transparent}.tier-high .splitCard.on .tl{filter:drop-shadow(0 0 6px rgba(255,212,119,.75))}.tier-high .turboCard.on .tl{filter:drop-shadow(0 0 6px rgba(255,180,90,.7))}.toggleCard:active{transform:scale(.98)}.speedCard{padding:0}.speedCard .bolts{display:flex;gap:2px;align-items:center}.speedCard .bolts svg{width:22px;height:22px;fill:#ffffff29;stroke:#ffffff47;stroke-width:1;transition:fill .15s}.speedCard.s1 .bolts svg:first-child,.speedCard.s2 .bolts svg{fill:#67e8ff;stroke:#67e8ff}.tier-high .speedCard.s1 .bolts svg:first-child,.tier-high .speedCard.s2 .bolts svg{filter:drop-shadow(0 0 7px rgba(103,232,255,.9))}.speedCard.s1{border-color:#67e8ff99;box-shadow:0 0 14px #67e8ff40}.speedCard.s2{border-color:#67e8ffbf;box-shadow:0 0 18px #67e8ff59}.balance{position:fixed;right:20px;top:18px;padding:8px 14px;text-align:right;pointer-events:none;z-index:30}.balance b{font-size:17px;color:var(--gold);font-weight:900;display:block}.balance span{display:block;font-size:8px;letter-spacing:.22em;color:var(--ink-dim);font-weight:700}.balance.refill{pointer-events:auto;cursor:pointer;border-color:#67e8ffb3}.topBtns{position:fixed;right:20px;top:72px;display:flex;gap:8px;z-index:30}.iconBtn{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:11px;color:var(--ink);pointer-events:auto}.iconBtn svg{width:20px;height:20px}.topBtns .sndBtn{color:#4dff88;border:1.5px solid rgba(77,255,136,.8);background:#4dff881a;box-shadow:0 0 12px #4dff8833}.topBtns .sndBtn.muted{color:#ff5368;border-color:#ff5368d9;background:#ff53681f;box-shadow:0 0 12px #ff536840}.sndBtn .x{display:none}.sndBtn.muted .x{display:inline}.sndBtn.muted .w{display:none}.infoBtn{color:var(--gold);border-color:#ffd47773}body:not([data-phase=idle]) .infoBtn,body.auto .infoBtn{opacity:.3;pointer-events:none}.mixer{position:fixed;right:20px;top:120px;display:none;flex-direction:column;gap:6px;padding:10px 12px;border-radius:11px;z-index:31;min-width:190px;pointer-events:auto}.mixer.on{display:flex}.mixer label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--ink-dim)}.mixer input{width:100%;accent-color:#5b8cff;margin:0 0 2px}.muteRow{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 9px;margin-bottom:4px;border-radius:8px;border:1px solid rgba(77,255,136,.6);background:#4dff8814;color:#4dff88;font:800 10px/1 var(--font);letter-spacing:.16em;cursor:pointer}.muteRow b{font-weight:900}.muteRow.off{border-color:#ff5368b3;background:#ff53681a;color:#ff5368}.hist{position:fixed;left:20px;top:64px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.histLabel{font-size:8px;letter-spacing:.24em;color:var(--ink-dim);font-weight:700;margin-bottom:2px}.chip{display:flex;align-items:center;gap:4px;font-size:11px;padding:4px 9px;border-radius:99px;background:#09060eb8;border:1px solid rgba(255,212,119,.22);pointer-events:auto;cursor:pointer}.chip b{font-weight:800}.chip.w b,.chip b.w{color:#4dff88}.chip.l b,.chip b.l{color:#ff5368}.chip i{font-style:normal;color:#f3e2cf9e;font-size:9px;margin-left:4px;letter-spacing:.04em}.chip.s b{font-size:10px}.betCard{display:flex;flex-direction:column;width:196px;padding:9px 9px 8px;border-radius:12px;pointer-events:auto}.betCard label{display:block;font-size:9.5px;font-weight:800;letter-spacing:.22em;color:var(--ink);margin:0 0 7px}.betCard .brow{display:flex;gap:5px}.betCard .brow button{flex:0 0 38px;width:38px;height:38px;padding:0;font-size:12.5px;font-weight:800;color:var(--ink);border-radius:9px;background:#08050c8a;border:1px solid rgba(255,255,255,.12);cursor:pointer}.betCard input{flex:1;min-width:0;height:38px;padding:0 4px;font-size:16.5px;font-weight:800;color:var(--gold);text-align:center;border-radius:9px;border:1px solid rgba(255,212,119,.5);background:#08050c8a;font-family:inherit;outline:none;user-select:text;-webkit-user-select:text}.betCard .divider{height:1px;background:#ffffff17;margin:8px 0}.presets{display:grid;grid-template-columns:1fr 1fr;gap:5px}.presets button{height:32px;font-size:12.5px;font-weight:600;color:var(--ink-dim);border-radius:9px;background:#08050c8a;border:1px solid rgba(255,255,255,.12);cursor:pointer}.presets button.on{color:var(--gold);border-color:#ffd47780}.toast{position:fixed;left:50%;top:32vh;transform:translate(-50%);padding:9px 16px;border-radius:10px;background:#09060ee6;border:1px solid rgba(255,212,119,.35);font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--ink);opacity:0;transition:opacity .2s;pointer-events:none;z-index:70;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.toast.on{opacity:1}body[data-phase=placing] .betCard,body[data-phase=flight] .betCard,body[data-phase=result] .betCard,body[data-phase=placing] .toggleRow,body[data-phase=flight] .toggleRow,body[data-phase=result] .toggleRow,body[data-phase=flight] #chargeBtn,body[data-phase=result] #chargeBtn{display:none}body[data-phase=placing] #chargeBtn,body[data-phase=flight] .console,body[data-phase=result] .console{pointer-events:none}body[data-phase=error] .console,body[data-phase=boot] .console{display:none}body.auto .betCard,body.auto #splitBtn,body.auto #turboBtn,body.auto #autoBtn{opacity:.4;pointer-events:none}body.auto #chargeBtn{display:block!important;pointer-events:auto;border-color:#67e8ffb3;box-shadow:0 0 16px #67e8ff40}body.auto .console{pointer-events:auto}body.auto #chargeLabel{color:#bff4ff;font-size:14px}.sheetWrap{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:#0302079e;padding:16px;pointer-events:auto}.sheetWrap.on{display:flex}.sheet{width:100%;max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:16px 18px 18px;border-color:#ffd47759;background:#0c0812f0;user-select:text;-webkit-user-select:text;touch-action:pan-y}.sheetHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheetHead b{font-size:12px;letter-spacing:.26em;color:var(--gold)}.xBtn{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#08050c99;color:var(--ink);font-size:14px;cursor:pointer}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.tabs button{height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#08050c8a;color:var(--ink-dim);font:800 10px/1 var(--font);letter-spacing:.14em;cursor:pointer}.tabs button.on{color:var(--gold);border-color:#ffd4778c}.tabBody{display:none;font-size:13px;line-height:1.55;color:#fff9f4db}.tabBody.on{display:block}.tabBody h4{font-size:10px;letter-spacing:.2em;color:var(--gold);margin:12px 0 5px}.tabBody h4:first-child{margin-top:0}.tabBody p{margin:0 0 8px}.tabBody b{color:var(--ink)}.tabBody .small{font-size:11px;color:var(--ink-dim)}.payT{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:12.5px}.payT td,.payT th{padding:7px 6px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left}.payT td:first-child{white-space:nowrap;color:var(--ink);font-weight:700;padding-right:12px}.sw{display:inline-block;width:18px;height:6px;border-radius:3px;margin-right:8px;vertical-align:middle}.sw.red{background:#ff4a5c;box-shadow:0 0 6px #ff4a5c}.sw.purple{background:#b47cff;box-shadow:0 0 6px #b47cff}.sw.gold{background:#ffd477;box-shadow:0 0 6px #ffd477}.sw.space{background:transparent;border:1px dashed rgba(255,255,255,.4)}.sw.edge{background:linear-gradient(90deg,#ff4a5c 50%,#b47cff 50%);opacity:.6;clip-path:polygon(0 0,100% 0,100% 100%,30% 100%)}.factLinks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 12px}.factLinks button{height:34px;border-radius:9px;border:1px solid rgba(255,212,119,.45);background:#08050c8a;color:var(--gold);font:800 10px/1 var(--font);letter-spacing:.12em;cursor:pointer}.autoSheet{max-width:400px}.fl{display:block;font-size:9.5px;letter-spacing:.18em;font-weight:800;color:var(--ink-dim);margin:12px 0 6px}.fl em{font-style:normal;color:#fff9f459;letter-spacing:.1em;margin-left:4px}.stepper{display:grid;grid-template-columns:48px 1fr 48px;gap:6px}.stepper button{height:44px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#08050c99;color:var(--ink);font-size:20px;cursor:pointer}.stepper b{display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,212,119,.5);background:#08050c8a;color:var(--gold);font-size:22px;font-weight:900}.chips4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chips4 button{height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#08050c8a;color:var(--ink-dim);font:700 13px/1 var(--font);cursor:pointer}.chips4 button.on{color:#67e8ff;border-color:#67e8ff99}.autoSheet input{width:100%;height:42px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#08050c99;color:var(--ink);font:800 16px/1 var(--font);padding:0 12px;outline:none;user-select:text;-webkit-user-select:text}.autoSheet input:focus{border-color:#67e8ffb3}.aSum{font-size:11.5px;color:var(--ink-dim);margin:12px 0 4px;line-height:1.5}.aErr{font-size:11.5px;color:#ff5368;min-height:16px;margin:0 0 6px}.startBtn{width:100%;height:48px;border-radius:11px;border:1px solid rgba(103,232,255,.75);background:linear-gradient(180deg,#67e8ff38,#67e8ff14);color:#bff4ff;font:900 13px/1 var(--font);letter-spacing:.18em;cursor:pointer;box-shadow:0 0 16px #67e8ff33}.page{position:fixed;inset:0;background:#050308f0;overflow:auto;padding:28px 18px 40px;z-index:65;display:none;pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:pan-y}.page.on{display:block}.page .inner{max-width:720px;margin:0 auto;font-size:14px;line-height:1.55}.page h1{font-size:20px;letter-spacing:.2em;color:var(--gold);margin-bottom:14px}.page h2{font-size:13px;letter-spacing:.18em;color:var(--cyan);margin:22px 0 8px}.page p,.page li{color:var(--ink);margin-bottom:8px}.page ul{padding-left:18px}.page code{font:12px ui-monospace,Menlo,monospace;word-break:break-all;color:#ffe6b3}.page .close{position:fixed;right:18px;top:14px;height:34px;padding:0 14px;border-radius:9px;color:var(--ink);background:#09060ee6;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-size:11px;letter-spacing:.14em}.page table{width:100%;border-collapse:collapse;font-size:12px}.page td,.page th{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.page input[type=text]{width:100%;height:34px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#08050c99;color:var(--ink);font-family:inherit}.page button.act{height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,212,119,.5);background:#09060ecc;color:var(--gold);cursor:pointer;font-size:11px;letter-spacing:.12em;margin-top:8px}.ok{color:#4dff88}.bad{color:var(--danger)}@media(max-width:640px),(max-height:480px){.brand{left:14px;top:calc(12px + env(safe-area-inset-top));font-size:14px}.balance{right:12px;top:calc(10px + env(safe-area-inset-top));padding:6px 11px}.balance b{font-size:15px}.topBtns{right:12px;top:calc(56px + env(safe-area-inset-top));gap:7px}.iconBtn{width:36px;height:36px}.iconBtn svg{width:18px;height:18px}.mixer{right:12px;top:calc(98px + env(safe-area-inset-top))}.hud{top:calc(138px + env(safe-area-inset-top))}.mult{font-size:44px;line-height:1}.verdict{font-size:24px;letter-spacing:.04em;text-align:center;padding:0 12px}.tag{font-size:9.5px;margin-top:12px;letter-spacing:.2em;text-align:center;padding:0 12px}.hist{left:12px;right:12px;top:calc(102px + env(safe-area-inset-top));height:26px;flex-direction:row;flex-wrap:nowrap;overflow:hidden;gap:4px;align-items:center}.histLabel{display:none}.chip{flex:none;font-size:10px;padding:3px 7px;white-space:nowrap}.chip i{display:none}.chip.s b{font-size:9px}.console{left:10px;right:10px;transform:none;width:auto;bottom:calc(10px + env(safe-area-inset-bottom));gap:7px}.col{width:auto;flex:1;gap:7px}.toggleCard{height:46px;white-space:nowrap}.toggleRow{gap:7px}.toggleRow .tl{font-size:10px;letter-spacing:.08em;padding-left:.08em;white-space:normal}#chargeLabel{font-size:13px;letter-spacing:.06em}#chargeHint{bottom:6px;font-size:8px;letter-spacing:.14em}.tabBody{font-size:12.5px}.toast{top:26vh;font-size:10px;letter-spacing:.12em}}@media(max-width:640px)and (orientation:portrait){.console{flex-direction:column}#chargeBtn{height:84px}.betCard{width:auto;flex-direction:column;gap:6px;padding:7px 8px}.betCard label,.betCard .divider{display:none}.betCard .brow{gap:6px}.betCard .brow button{flex:0 0 44px;width:44px;height:38px;font-size:12.5px}.betCard input{height:38px;font-size:16px}.presets{grid-template-columns:repeat(4,1fr);gap:6px}.presets button{height:34px;font-size:12px}}@media(max-height:480px)and (orientation:landscape){.console{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));gap:7px}.betCard{width:150px;padding:7px 7px 6px}.betCard label{font-size:8.5px;margin-bottom:5px}.betCard .brow button{flex:0 0 30px;width:30px;height:32px;font-size:11px}.betCard input{height:32px;font-size:14px}.betCard .divider{margin:6px 0}.presets button{height:26px;font-size:11px}#chargeBtn{height:64px}.toggleCard{height:38px}.speedCard .bolts svg{width:18px;height:18px}.hud{top:calc(56px + env(safe-area-inset-top))}.mult{font-size:36px}.verdict{font-size:20px}.tag{margin-top:6px}.hist{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right))}body[data-phase=flight] .hist,body[data-phase=result] .hist{bottom:calc(64px + env(safe-area-inset-bottom))}body.auto .hist{bottom:calc(84px + env(safe-area-inset-bottom))}.brand{left:calc(14px + env(safe-area-inset-left))}.balance,.topBtns,.mixer{right:calc(12px + env(safe-area-inset-right))}.sheet{max-height:calc(100dvh - 20px);padding:12px 16px 0}.sheetWrap{padding:10px}.sheetHead{margin-bottom:6px}.autoSheet{max-width:560px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-content:start}.autoSheet .sheetHead,.autoSheet .aSum,.autoSheet .aErr,.autoSheet .startBtn{grid-column:1 / -1}.autoSheet .fl{margin:6px 0 4px}.autoSheet .stepper button{height:36px}.autoSheet .stepper b{font-size:18px}.autoSheet .chips4 button{height:36px}.autoSheet input{height:36px;font-size:14px}.autoSheet .aSum{margin:8px 0 2px}.autoSheet .startBtn{position:sticky;bottom:0;height:42px;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
