:root{color-scheme:dark;--bg: #050911;--panel: rgba(8, 16, 26, .88);--panel-solid: #0b1420;--line: rgba(119, 215, 235, .18);--cyan: #65eaff;--cyan-soft: #a5f3ff;--pink: #ff69c8;--gold: #ffd166;--red: #ff536d;--green: #78f5c1;--muted: #7890a3;--text: #e8f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bg)}button{font:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed!important;filter:saturate(.3);opacity:.42}kbd{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#b9cbd7;border:1px solid #3c5262;border-bottom-width:2px;border-radius:4px;padding:3px 6px;background:#040a1099}#game-root{position:fixed;inset:0;isolation:isolate}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 38%,rgba(1,4,9,.38) 76%,rgba(1,3,7,.85) 110%)}#ui-overlay{position:absolute;inset:0;pointer-events:none;color:var(--text)}#ui-overlay>*{pointer-events:auto}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:7px;background:#070f18c7;color:#a9c4d3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease}.icon-button:hover{color:var(--cyan);border-color:#65eaff8c;background:#132a36d9}.primary-button,.secondary-button,.bank-button{min-height:48px;border-radius:6px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;transition:transform .15s ease,filter .15s ease,border-color .15s ease}.primary-button{border:1px solid #aaf6ff;background:var(--cyan);color:#051219;box-shadow:0 0 30px #3cdfff30,inset 0 -3px #003c4b33}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.primary-button kbd{color:#0c3a44;border-color:#042e3759;background:#ffffff38;margin-left:8px}.secondary-button{border:1px solid #354b5c;background:#0a141fdb;color:#b6cbd7}.secondary-button:hover{border-color:var(--cyan);color:var(--cyan)}.text-button{border:0;background:transparent;color:#7890a3;padding:10px;font:650 10px ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.text-button:hover{color:var(--red)}.title-screen{position:absolute;inset:0;z-index:10;padding:30px 4.5vw 22px;display:flex;flex-direction:column;background:linear-gradient(90deg,#03080ef2,#03080ec7 30%,#03080e14 62%,#03080e40)}.title-topline,.title-footer{display:flex;justify-content:space-between;align-items:center;color:#6f8797;font:600 10px ui-monospace,monospace;letter-spacing:.18em}.title-content{margin:auto 0;max-width:510px;padding-bottom:2vh}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--cyan);font:650 11px ui-monospace,monospace;letter-spacing:.17em;margin-bottom:20px}.live-dot,.event-dot{width:6px;height:6px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse-dot 2s infinite}.title-content h1{margin:0;font:900 clamp(58px,7.2vw,104px)/.79 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.09em;color:#f1fbff;text-shadow:0 0 40px rgba(96,229,255,.15)}.title-content h1 span{color:var(--pink);text-shadow:0 0 25px rgba(255,72,190,.45)}.title-tagline{margin:26px 0 14px;color:#b5c9d5;font:500 17px/1.45 ui-monospace,monospace;letter-spacing:.05em}.title-tagline strong{color:var(--cyan);font-weight:800}.title-description{color:#829aaa;font-size:13px;line-height:1.65;margin:0 0 24px}.title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.run-record{display:flex;align-items:center;gap:15px;margin-top:22px;color:#627b8c;font:600 9px ui-monospace,monospace;letter-spacing:.09em}.run-record b{color:#b5cbd7;margin-left:5px}.run-record i{height:12px;width:1px;background:#2b3e4b}.title-footer{font-size:8px}.topbar{position:absolute;z-index:6;top:0;left:0;right:0;height:58px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#040a11f5,#040a11c2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mini-brand{display:flex;align-items:center;gap:14px;font:850 14px ui-monospace,monospace;letter-spacing:-.04em}.mini-brand .slash{color:var(--pink)}.mini-brand small{color:#5e798b;font:550 8px ui-monospace,monospace;letter-spacing:.14em}.stage-breadcrumb{display:flex;align-items:center;gap:7px;position:absolute;left:50%;transform:translate(-50%)}.stage-breadcrumb span{width:31px;height:25px;display:grid;place-items:center;color:#536b7b;border:1px solid #1d3240;border-radius:4px;font:650 9px ui-monospace,monospace}.stage-breadcrumb span.active{color:#07151b;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 16px #65eaff4d}.stage-breadcrumb span.done{color:var(--green);border-color:#78f5c159}.top-actions{display:flex;gap:7px}.hud-panel{position:absolute;z-index:5;top:80px;width:224px;border:1px solid var(--line);border-radius:8px;padding:17px;background:linear-gradient(145deg,#0b1622e8,#050c14d6);box-shadow:0 14px 50px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-panel{left:22px}.system-panel{right:22px}.panel-kicker{display:flex;align-items:center;gap:7px;color:var(--cyan);font:650 8px ui-monospace,monospace;letter-spacing:.1em}.hud-panel h2{margin:11px 0 7px;font:800 19px ui-monospace,monospace;letter-spacing:-.04em}.stage-brief{color:#718b9d;font-size:10px;line-height:1.55;margin:0 0 17px;min-height:31px}.quota-label,.spins-label{display:flex;align-items:center;justify-content:space-between;color:#678295;font:600 8px ui-monospace,monospace;letter-spacing:.07em}.quota-label strong{color:var(--gold);font-size:11px}.quota-track,.heat-track{height:5px;background:#142633;margin:8px 0 13px;overflow:hidden;border-radius:5px}.quota-track div{height:100%;background:linear-gradient(90deg,#1f95b1,var(--cyan));box-shadow:0 0 10px var(--cyan);transition:width .4s ease}.wallet-row{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 0 20px}.wallet{display:flex;align-items:center;gap:8px;color:var(--gold);font:800 30px ui-monospace,monospace;letter-spacing:-.07em}.token-icon{width:23px;height:23px;display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--gold);font:850 12px ui-monospace,monospace;box-shadow:0 0 12px #ffd16633}.wallet-caption{color:#5f7889;font:600 7px ui-monospace,monospace;letter-spacing:.09em;padding-bottom:5px}.spins-label strong{color:#b9d0dc;font-size:9px}.spin-pips{display:flex;gap:5px;margin-top:9px}.spin-pips i{height:6px;flex:1;border-radius:2px;background:#182a37}.spin-pips i.live{background:var(--cyan);box-shadow:0 0 8px #65eaff73}.micro-stats{display:grid;gap:7px;margin-top:18px;padding-top:13px;border-top:1px solid #172a37}.micro-stats span{display:flex;justify-content:space-between;color:#5f7889;font:550 7px ui-monospace,monospace;letter-spacing:.06em}.micro-stats b{color:#a4bdcb;font-weight:650}.system-stat{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.system-stat span{display:flex;align-items:center;gap:6px;color:#8ca5b4;font:650 9px ui-monospace,monospace}.system-stat strong{font:750 16px ui-monospace,monospace}.danger-text{color:var(--red)}.heat-track{margin:8px 0 7px}.heat-track div{height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold),var(--red));transition:width .35s ease}.heat-track.danger{box-shadow:0 0 12px #ff536d40}.system-note{color:#5c7687;font:500 8px ui-monospace,monospace;margin:0 0 16px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.system-grid>div{padding:10px;background:#11222e8c;border:1px solid #1a3444;border-radius:5px}.system-grid span{display:block;color:#658091;font:600 7px ui-monospace,monospace;margin-bottom:5px}.system-grid strong{display:flex;align-items:center;gap:4px;color:var(--cyan-soft);font:750 15px ui-monospace,monospace}.module-heading{display:flex;align-items:center;gap:6px;margin:17px 0 9px;color:#718a9a;font:600 8px ui-monospace,monospace}.module-heading b{margin-left:auto;color:#a9c2d0}.module-list{display:grid;gap:5px;max-height:155px;overflow:auto;scrollbar-width:thin}.empty-modules{color:#536e80;font-size:9px;line-height:1.5;margin:0}.installed-module{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(169,139,255,.2);background:#734aaa14;border-radius:4px;color:#c3b6ee;font-size:9px}.control-deck{position:absolute;z-index:7;bottom:16px;left:50%;transform:translate(-50%);width:min(690px,calc(100vw - 500px));min-width:480px}.event-line{min-height:31px;display:flex;align-items:center;justify-content:center;gap:8px;color:#9db5c3;font:600 9px ui-monospace,monospace;letter-spacing:.035em;text-align:center;text-shadow:0 2px 8px #000}.event-line.good{color:var(--green)}.event-line.good .event-dot{background:var(--green);box-shadow:0 0 12px var(--green)}.event-line.bad{color:var(--red)}.event-line.bad .event-dot{background:var(--red);box-shadow:0 0 12px var(--red)}.main-controls{display:grid;grid-template-columns:1fr 1.45fr .85fr;gap:8px;align-items:stretch}.overclock-button{border:1px solid #3e334b;border-radius:7px;background:#110d1beb;color:#ac93c0;display:flex;align-items:center;gap:9px;padding:10px 11px;cursor:pointer;text-align:left}.overclock-button span{display:flex;flex-direction:column;gap:3px}.overclock-button b{font:700 9px ui-monospace,monospace}.overclock-button small{color:#6f5e7e;font:550 6px ui-monospace,monospace}.overclock-button kbd{margin-left:auto}.overclock-button.armed{color:#ffbcf0;border-color:var(--pink);background:#60124f80;box-shadow:0 0 22px #ff4bc42e}.spin-button{min-height:62px;border:1px solid #a9f5ff;border-radius:7px;background:linear-gradient(180deg,#83efff,#48cee7);color:#05151b;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 0 25px #44d7f233,inset 0 -4px #024a572e}.spin-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.spin-button>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font:850 14px ui-monospace,monospace}.spin-button small{font:650 7px ui-monospace,monospace;letter-spacing:.1em;opacity:.62}.spin-button.compile{border-color:#fff0b0;background:linear-gradient(180deg,#ffe495,#eebc4f);box-shadow:0 0 28px #ffcc5a40}.next-deadline{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:8px 3px}.next-deadline span{color:#5f7888;font:600 7px ui-monospace,monospace}.next-deadline strong{color:var(--gold);font:750 18px ui-monospace,monospace;margin:2px 0}.next-deadline small{color:#6c8797;font:500 8px ui-monospace,monospace}.spinning-icon{animation:dice-spin .7s linear infinite}.reroll-tray{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:8px;padding:6px;border:1px solid rgba(255,209,102,.28);border-radius:7px;background:#090f16ed;animation:tray-in .18s ease-out}.reroll-label{display:flex;align-items:center;gap:5px;color:var(--gold);font:650 7px ui-monospace,monospace;margin:0 5px}.reroll-tray button{min-width:48px;height:37px;border:1px solid #344654;border-radius:4px;background:#111f2b;color:#adc4d1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.reroll-tray button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.reroll-tray button b{color:#5f7a8b;font:600 8px ui-monospace,monospace}.reroll-tray button span{font:700 10px ui-monospace,monospace}.emergency-button{width:100%;margin-top:7px;padding:8px;display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid rgba(255,83,109,.45);border-radius:5px;background:#4e0d1bcc;color:#ff9cac;cursor:pointer;font:650 8px ui-monospace,monospace}.modal-backdrop{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:22px;background:#02060bc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade-in .18s ease}.modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #294252;border-radius:11px;padding:29px;background:linear-gradient(145deg,#0e1c29fc,#060d16fc);box-shadow:0 30px 90px #0000008c,0 0 60px #3cd5f00f;text-align:center}.modal-kicker{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--cyan);font:650 9px ui-monospace,monospace;letter-spacing:.12em}.modal h2{margin:10px 0;font:850 25px ui-monospace,monospace;letter-spacing:-.05em}.modal>p{color:#829cac;font-size:12px;line-height:1.6;margin:0 auto 20px;max-width:590px}.modal-close{position:absolute;top:13px;right:13px;border:0;background:transparent;color:#708b9c;cursor:pointer;padding:5px}.modal-close:hover{color:var(--cyan)}.upgrade-modal{width:min(940px,100%)}.draft-wallet{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold);font:700 11px ui-monospace,monospace;margin:0 0 18px}.draft-wallet span{color:#6c8595;font-size:8px;margin-left:16px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.upgrade-card{position:relative;min-height:276px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #2a4150;border-radius:8px;background:linear-gradient(155deg,#172937d9,#08111af2);color:var(--text);cursor:pointer;transition:.16s ease}.upgrade-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 12px 30px #00000040,0 0 25px #65eaff14}.upgrade-card>svg{color:var(--cyan);margin:17px 0 10px}.rarity{position:absolute;top:12px;right:12px;color:#7290a1;font:600 7px ui-monospace,monospace}.rarity.rare{color:var(--pink)}.upgrade-tag{color:#6d899a;font:600 8px ui-monospace,monospace;letter-spacing:.1em}.upgrade-card h3{margin:5px 0 8px;font:750 19px ui-monospace,monospace}.upgrade-card p{margin:0;color:#9ab1be;font-size:11px;line-height:1.55}.upgrade-card em{color:#5e7888;font-size:9px;margin-top:8px}.install-price{width:100%;margin-top:auto;padding-top:14px;border-top:1px solid #233845;display:flex;align-items:center;color:#7f99a9;font:650 9px ui-monospace,monospace}.install-price b{color:var(--gold);margin-left:6px}.install-price svg{margin-left:auto;color:var(--cyan)}.draft-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.bank-button{border:1px solid rgba(255,209,102,.35);background:#45340f40;color:var(--gold)}.bank-button:hover{border-color:var(--gold)}.pause-modal{width:min(390px,100%);display:flex;flex-direction:column;gap:10px}.pause-modal h2{font-size:38px}.end-modal{width:min(560px,100%)}.end-icon{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid currentColor;border-radius:50%;color:var(--cyan);background:#65eaff12;box-shadow:0 0 35px #65eaff1f}.end-modal.gameover .end-icon,.end-modal.gameover .modal-kicker{color:var(--red)}.end-modal.victory h2{color:var(--cyan);font-size:38px}.end-modal.gameover h2{color:#ff8ca0;font-size:34px}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.end-stats>div{padding:13px 8px;border:1px solid #203744;border-radius:5px;background:#0b1923a6}.end-stats span{display:block;color:#617e8e;font:600 7px ui-monospace,monospace;margin-bottom:7px}.end-stats b{color:var(--gold);font:750 17px ui-monospace,monospace}.end-modal .primary-button{width:100%}.help-modal{width:min(650px,100%)}.help-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.help-steps>div{display:flex;gap:12px;padding:13px;border:1px solid #203744;border-radius:6px;background:#0d1b26b3}.help-steps>div>b{color:var(--cyan);font:750 18px ui-monospace,monospace}.help-steps span{color:#809aa9;font-size:10px;line-height:1.55}.help-steps strong{display:block;color:#d2e5ed;font:700 9px ui-monospace,monospace;margin-bottom:4px}.controls-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:18px 0;color:#7791a1;font:550 8px ui-monospace,monospace}.controls-list span{display:flex;align-items:center;gap:5px}.paytable-modal{width:min(680px,100%)}.paytable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.paytable-grid>div{padding:12px;display:grid;grid-template-columns:auto 1fr;text-align:left;column-gap:10px;border:1px solid color-mix(in srgb,var(--symbol-color) 28%,transparent);border-radius:5px;background:color-mix(in srgb,var(--symbol-color) 5%,transparent)}.pay-symbol{grid-row:1 / 4;align-self:center;color:var(--symbol-color);font:850 17px ui-monospace,monospace}.paytable-grid strong{font-size:11px}.paytable-grid b{color:var(--symbol-color);font:650 9px ui-monospace,monospace;margin-top:3px}.paytable-grid small{color:#5f7a8a;font:550 7px ui-monospace,monospace;margin-top:3px}.line-multipliers{display:flex;justify-content:space-around;gap:8px;margin-top:15px;padding:13px;border:1px solid #203744;border-radius:5px;color:#7894a4;font:600 8px ui-monospace,monospace}.line-multipliers b{color:var(--gold);margin-left:5px}.modal .payline-list{color:#5f7b8c;font:550 8px ui-monospace,monospace;margin:14px 0 0}.screen-flash{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:screen;animation:flash-out .38s ease-out forwards}.fx-layer{position:absolute;inset:0;z-index:60;pointer-events:none;overflow:hidden}.fx-popup{position:absolute;margin-top:-34px;transform:translate(-50%,-50%);color:#fff;font:900 30px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.05em;text-shadow:0 0 6px var(--c),0 0 18px var(--c),0 0 32px var(--c),0 3px 0 rgba(0,0,0,.75);animation:popup-rise 1.3s cubic-bezier(.2,.9,.3,1) forwards;white-space:nowrap}.fx-popup.total{margin-top:0;font-size:46px;animation-duration:1.4s}.fx-banner{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 34px;border-radius:10px;animation:banner-slam .5s cubic-bezier(.2,1.6,.4,1) both;white-space:nowrap}.fx-banner strong{font:900 clamp(38px,7vw,76px)/.95 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.07em}.fx-banner span{font:750 12px ui-monospace,monospace;letter-spacing:.22em}.fx-banner.big strong,.fx-banner.mega strong{color:var(--gold);text-shadow:0 0 30px rgba(255,209,102,.75),0 4px 0 #6b4a05}.fx-banner.big span,.fx-banner.mega span{color:#fff2c9}.fx-banner.mega strong{background:linear-gradient(90deg,#ffd166,#fff,#ff69c8,#65eaff,#ffd166);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rainbow 1.2s linear infinite;filter:drop-shadow(0 0 22px rgba(255,209,102,.7))}.fx-banner.fault strong{color:#ff6b82;text-shadow:2px 0 #65eaff,-2px 0 #ff2a4a,0 0 26px rgba(255,42,74,.8);animation:glitch-text .18s steps(2) 4}.fx-banner.fault span{color:#ffb3bf}.fx-banner.funded strong{color:var(--green);text-shadow:0 0 26px rgba(120,245,193,.7)}.fx-banner.funded span{color:#bdfbe2}.fx-banner.funded{border:3px solid var(--green);transform:translate(-50%,-50%) rotate(-6deg);animation-name:stamp;background:#041e168c}.fx-banner.tease{top:22%}.fx-banner.tease strong{font-size:clamp(26px,4vw,40px);color:var(--gold);text-shadow:0 0 20px rgba(255,209,102,.8);animation:tease-pulse .22s ease-in-out infinite alternate}.wallet.pop{animation:wallet-pop .45s cubic-bezier(.2,1.8,.4,1)}.system-grid strong.pop{animation:wallet-pop .4s cubic-bezier(.2,1.8,.4,1);color:var(--gold)}.quota-track.met div{background:linear-gradient(90deg,#2fd39a,var(--green));box-shadow:0 0 12px var(--green)}.is-hot .heat-track div{animation:heat-throb .5s ease-in-out infinite alternate}.is-hot .vignette{box-shadow:inset 0 0 120px #ff3c2847;animation:hot-edge .8s ease-in-out infinite alternate}.spin-button{transition:transform 90ms ease,filter .15s ease}.spin-button:active:not(:disabled){transform:translateY(2px) scale(.97);filter:brightness(.95)}.spin-button.compile{animation:compile-ready .9s ease-in-out infinite}.modal{animation:modal-in .26s cubic-bezier(.2,1.3,.4,1)}.upgrade-card{animation:card-deal .42s cubic-bezier(.2,1.2,.4,1) both}.upgrade-card:nth-child(2){animation-delay:80ms}.upgrade-card:nth-child(3){animation-delay:.16s}.upgrade-card:has(.rarity.rare){border-color:#ff69c866;box-shadow:0 0 22px #ff69c814}.end-modal.victory .end-icon{animation:trophy-bob 1.4s ease-in-out infinite}.apk-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--green);text-decoration:none;font:700 10px ui-monospace,monospace;letter-spacing:.1em;border-bottom:1px dashed rgba(120,245,193,.45);padding-bottom:2px}.apk-link:hover{color:#c2ffe6}@keyframes flash-out{0%{opacity:1}to{opacity:0}}@keyframes popup-rise{0%{opacity:0;transform:translate(-50%,-20%) scale(.4)}18%{opacity:1;transform:translate(-50%,-60%) scale(1.25)}35%{transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-190%) scale(.95)}}@keyframes banner-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-6deg) scale(2.6)}to{opacity:1;transform:translate(-50%,-50%) rotate(-6deg) scale(1)}}@keyframes rainbow{to{background-position:300% 0}}@keyframes glitch-text{0%{transform:translate(3px,-1px) skew(8deg)}to{transform:translate(-3px,1px) skew(-6deg)}}@keyframes tease-pulse{to{transform:scale(1.08)}}@keyframes wallet-pop{0%{transform:scale(1)}40%{transform:scale(1.22);filter:brightness(1.5)}to{transform:scale(1)}}@keyframes heat-throb{to{filter:brightness(1.6)}}@keyframes hot-edge{to{box-shadow:inset 0 0 160px #ff3c286b}}@keyframes compile-ready{0%,to{box-shadow:0 0 22px #ffcc5a38}50%{box-shadow:0 0 40px #ffcc5a8c}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes card-deal{0%{opacity:0;transform:translateY(40px) rotate(-3deg) scale(.9)}to{opacity:1;transform:none}}@keyframes trophy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.fx-popup,.fx-banner,.fx-banner strong,.wallet.pop,.system-grid strong.pop,.modal,.upgrade-card,.spin-button.compile,.is-hot .vignette,.is-hot .heat-track div,.end-modal.victory .end-icon{animation-duration:1ms!important;animation-iteration-count:1!important}.fx-popup{animation:fade-in 1ms both}.screen-flash{display:none}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes dice-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes tray-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hud-panel{width:190px;padding:13px}.project-panel{left:12px}.system-panel{right:12px}.control-deck{width:min(600px,calc(100vw - 420px));min-width:440px}.stage-brief,.micro-stats{display:none}.stage-brief+.quota-label{margin-top:16px}.wallet-row{margin-bottom:14px}.mini-brand small{display:none}}@media(max-height:740px)and (min-width:801px){.hud-panel{top:68px}.stage-brief,.micro-stats,.system-note{display:none}.wallet-row{margin-bottom:12px}.module-list{max-height:90px}.control-deck{bottom:8px}.event-line{min-height:25px}.title-content h1{font-size:68px}.title-tagline{margin-top:18px}}@media(max-width:800px){.topbar{height:50px;padding:0 10px}.stage-breadcrumb{display:none}.mini-brand{font-size:12px}.icon-button{width:34px;height:34px}.hud-panel{top:59px;width:calc(50% - 14px);padding:10px}.project-panel{left:9px}.system-panel{right:9px}.hud-panel h2{font-size:13px;margin:7px 0}.panel-kicker{font-size:6px}.stage-brief,.micro-stats,.wallet-caption,.system-note,.module-heading,.module-list,.next-deadline{display:none}.quota-label span,.spins-label span{font-size:6px}.quota-track{margin-bottom:8px}.wallet-row{margin:2px 0 9px}.wallet{font-size:21px}.token-icon{width:18px;height:18px;font-size:9px}.system-stat,.system-grid{margin-top:8px}.system-grid>div{padding:7px}.system-grid strong{font-size:12px}.control-deck{width:calc(100vw - 18px);min-width:0;bottom:8px}.main-controls{grid-template-columns:.9fr 1.25fr}.overclock-button{padding:8px}.overclock-button kbd{display:none}.spin-button{min-height:56px}.spin-button>span{font-size:12px}.event-line{font-size:8px;min-height:29px;padding:0 6px}.reroll-tray{overflow-x:auto;justify-content:flex-start}.reroll-label{min-width:66px}.reroll-tray button{min-width:43px}.title-screen{padding:20px;background:#03080eb3;text-align:center}.title-topline{text-align:left}.title-content{margin:auto}.eyebrow,.title-actions,.run-record{justify-content:center}.title-content h1{font-size:clamp(52px,16vw,78px)}.title-tagline{font-size:14px}.title-description{font-size:11px}.title-footer span:last-child{display:none}.title-footer{justify-content:center}.fx-popup{font-size:22px}.fx-popup.total{font-size:32px}.fx-banner{top:34%;padding:12px 18px}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px);padding:22px 16px}.upgrade-grid{grid-template-columns:1fr}.upgrade-card{min-height:205px}.draft-actions{flex-direction:column}.help-steps{grid-template-columns:1fr}.paytable-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.top-actions .icon-button:first-child{display:none}.hud-panel{width:calc(50% - 11px)}.project-panel{left:7px}.system-panel{right:7px}.hud-panel h2{font-size:11px}.panel-kicker{letter-spacing:0}.quota-label strong{font-size:9px}.system-grid span{font-size:6px}.overclock-button small{display:none}.overclock-button b{font-size:7px}.spin-button>span{font-size:11px}.spin-button small{font-size:6px}.title-actions{flex-direction:column}.title-actions button{width:100%}.run-record{font-size:7px;gap:8px}.modal h2{font-size:20px}.end-stats b{font-size:13px}.line-multipliers{font-size:6px}}

.bet-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;padding:6px 10px;border:1px solid rgba(255,209,102,.28);border-radius:7px;background:#090f16ed;font:700 11px ui-monospace,monospace;color:var(--gold)}
.bet-label{letter-spacing:.14em;font-size:10px}
.bet-btn,.bet-max{min-width:44px;min-height:40px;border:1px solid #344654;border-radius:6px;background:#111f2b;color:#e8f6fb;font:800 20px ui-monospace,monospace;cursor:pointer;touch-action:manipulation}
.bet-max{font-size:10px;padding:0 10px;letter-spacing:.08em}
.bet-btn:hover:not(:disabled),.bet-max:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}
.bet-amt{min-width:46px;text-align:center;font-size:18px}
.bet-row small{color:#6c8797;font:550 8px ui-monospace,monospace;letter-spacing:.05em}
.panic-brand{display:block;margin-top:2px;color:var(--pink);font:700 8px ui-monospace,monospace;letter-spacing:.14em}
@media(max-width:800px){
 html,body,#root{height:100dvh}#game-root{height:100dvh}
 .hud-panel{padding:8px}.panel-kicker{font-size:8px}.quota-label span,.spins-label span{font-size:8px}.quota-label strong{font-size:11px}
 .system-grid span{font-size:8px}.system-stat span{font-size:10px}
 .event-line{font-size:10px}.overclock-button b{font-size:10px}.overclock-button small{font-size:8px}
 .spin-button{min-height:60px}.spin-button>span{font-size:14px}.spin-button small{font-size:8px}
 .bet-row{gap:6px;padding:5px 8px;flex-wrap:wrap}.bet-row small{flex-basis:100%;text-align:center;font-size:9px}
 .main-controls{grid-template-columns:.9fr 1.4fr}
 .control-deck{bottom:calc(8px + env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(50px + env(safe-area-inset-top))}
 .hud-panel{top:calc(59px + env(safe-area-inset-top))}
 .title-footer{font-size:9px;text-align:center}.title-footer span:last-child{display:block}
}
@media(max-width:360px){.hud-panel h2{font-size:10px}.wallet{font-size:18px}.spin-button>span{font-size:12px}.bet-btn{min-width:40px}}
@media(max-height:520px) and (orientation:landscape){
 .topbar{height:38px;padding:0 10px}.stage-breadcrumb{display:none}
 .hud-panel{top:44px;width:150px;padding:8px}.project-panel{left:8px}.system-panel{right:8px}
 .stage-brief,.micro-stats,.system-note,.module-heading,.module-list,.wallet-caption{display:none}
 .hud-panel h2{font-size:11px;margin:4px 0}.wallet{font-size:18px}.wallet-row{margin:2px 0 6px}.system-stat{margin-top:6px}.system-grid{display:none}
 .control-deck{width:min(560px,calc(100vw - 340px));min-width:0;bottom:4px}
 .event-line{min-height:18px;font-size:9px}.spin-button{min-height:44px}.overclock-button{padding:5px 8px}.next-deadline{display:none}
 .main-controls{grid-template-columns:.9fr 1.4fr}.bet-row{margin-bottom:4px;padding:3px 8px}.bet-btn,.bet-max{min-height:32px}.bet-row small{display:none}
 .title-screen{padding:12px 4vw}.title-content h1{font-size:44px}.title-tagline{margin:10px 0 6px;font-size:12px}.title-description{display:none}.run-record{margin-top:10px}
 .modal{padding:14px;max-height:calc(100dvh - 12px)}.upgrade-grid{grid-template-columns:repeat(3,1fr)}.upgrade-card{min-height:150px;padding:10px}
}
@media(min-width:801px){
 .panel-kicker{font-size:10px}.stage-brief{font-size:12px}.quota-label,.spins-label{font-size:10px}.quota-label strong{font-size:13px}.spins-label strong{font-size:11px}
 .wallet-caption{font-size:9px}.micro-stats span{font-size:9px}.system-stat span{font-size:11px}.system-stat strong{font-size:18px}.system-note{font-size:10px}
 .system-grid span{font-size:9px}.system-grid strong{font-size:17px}.module-heading{font-size:10px}.empty-modules{font-size:11px}.installed-module{font-size:11px}
 .event-line{font-size:11px}.overclock-button b{font-size:11px}.overclock-button small{font-size:8px}.spin-button>span{font-size:16px}.spin-button small{font-size:9px}
 .next-deadline span{font-size:9px}.next-deadline strong{font-size:21px}.next-deadline small{font-size:10px}.bet-row small{font-size:9px}.reroll-label{font-size:9px}
 .mini-brand small{font-size:9px}.stage-breadcrumb span{font-size:11px;width:36px;height:28px}.title-topline,.title-footer{font-size:11px}.run-record{font-size:11px}
 .help-steps span{font-size:12px}.help-steps strong{font-size:11px}.controls-list{font-size:10px}.paytable-grid small{font-size:9px}.paytable-grid b{font-size:11px}.line-multipliers{font-size:10px}.modal .payline-list{font-size:10px}
 .end-stats span{font-size:9px}.upgrade-tag{font-size:10px}.upgrade-card p{font-size:12px}.upgrade-card em{font-size:10px}.install-price{font-size:11px}.draft-wallet span{font-size:10px}
}
@media(min-width:1200px){
 .hud-panel{width:270px;padding:20px}.hud-panel h2{font-size:23px}.wallet{font-size:36px}.token-icon{width:27px;height:27px;font-size:14px}
 .panel-kicker{font-size:12px}.stage-brief{font-size:14px}.quota-label,.spins-label{font-size:12px}.quota-label strong{font-size:16px}.spins-label strong{font-size:13px}
 .wallet-caption{font-size:11px}.micro-stats span{font-size:11px}.system-stat span{font-size:13px}.system-stat strong{font-size:22px}.system-note{font-size:12px}
 .system-grid span{font-size:11px}.system-grid strong{font-size:20px}.module-heading{font-size:12px}.empty-modules{font-size:13px}.installed-module{font-size:13px}
 .control-deck{width:min(820px,calc(100vw - 640px))}
 .event-line{font-size:13px;min-height:36px}.overclock-button b{font-size:13px}.overclock-button small{font-size:10px}.spin-button{min-height:72px}.spin-button>span{font-size:19px}.spin-button small{font-size:11px}
 .next-deadline span{font-size:11px}.next-deadline strong{font-size:25px}.next-deadline small{font-size:12px}
 .bet-row{font-size:13px;padding:8px 14px}.bet-label{font-size:12px}.bet-amt{font-size:22px}.bet-btn,.bet-max{min-height:44px}.bet-row small{font-size:11px}
 .mini-brand{font-size:17px}.mini-brand small{font-size:11px}.stage-breadcrumb span{font-size:12px}.topbar{height:64px}.hud-panel{top:88px}
 .title-topline,.title-footer{font-size:12px}.run-record{font-size:12px}.title-description{font-size:15px}
 .help-steps span{font-size:13px}.help-steps strong{font-size:12px}.controls-list{font-size:11px}.paytable-grid small{font-size:10px}.paytable-grid b{font-size:12px}.upgrade-card p{font-size:13px}.install-price{font-size:12px}
}
