:root{color-scheme:dark;--bg:#101a24;--surface:#172430;--ink:#f0f4ec;--muted:#8eaaa9;--green:#c5f16c;--cyan:#78d9de}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 40% 30%,#1d3540 0,transparent 60%),var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;border:1px solid #3c535d;border-radius:8px;background:transparent;color:inherit;padding:10px 15px;cursor:pointer;transition:background .16s,transform .16s}button:hover:not(:disabled){background:#ffffff10}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}button[hidden]{display:none!important}a{color:inherit;text-decoration:none}.top{height:94px;max-width:1460px;margin:auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff13}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:1px}.brand img{width:42px;height:42px;border-radius:10px}.slash{color:var(--green);margin:0 5px}.top-right{display:flex;gap:10px;align-items:center;font-size:12px}.pill{color:var(--muted);margin-right:15px;font-family:monospace}main{max-width:1400px;margin:42px auto 35px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(330px,460px) minmax(220px,1fr);gap:40px;padding:0 40px;align-items:start}.intro{min-height:740px;display:flex;flex-direction:column;justify-content:space-between;padding-top:28px}.eyebrow{font:11px/1.6 monospace;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(38px,4vw,64px);line-height:1.15;letter-spacing:-3px;margin:18px 0 24px;font-weight:850}h1>span{color:var(--green)}.subtitle{color:#a4b8b9;font-size:15px;line-height:1.9}.huge{font:bold 104px/.9 monospace;letter-spacing:-10px;color:#ffffff0e;margin-bottom:30px;position:relative}.huge span{display:block;font:10px/1.4 monospace;letter-spacing:4px;color:#728c92;margin-top:12px}.legend{display:grid;gap:12px;font-size:12px;color:#b0c2c1}.legend span{display:flex;align-items:center;gap:12px}.legend i{width:25px;height:5px;border-radius:3px;background:#a5d8d0}.legend .moving{background:#8ea5ff}.legend .fragile{background:#e5b969}.legend .spike{background:#ed8b91}.legend .heal{background:var(--green)}.legend .belt{background:#78d9de}.fine{font-size:11px;color:#789599;line-height:1.8;margin-top:28px}.machine{border:1px solid #61716b;border-radius:15px;background:#1a2b34;padding:13px;box-shadow:0 24px 60px #0006,0 0 0 5px #13212a}.machine-top{display:flex;justify-content:space-between;font:10px/1.6 monospace;letter-spacing:2px;color:#a4b7b3;padding:0 2px 12px}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 10px #c5f16c77}.hud{display:flex;align-items:center;gap:10px;background:#0c171f;padding:14px 15px;border-radius:8px 8px 0 0}.hud>div{flex:1}.hud small{font:9px monospace;color:#79968e;letter-spacing:1px;display:block}.hud strong{font:26px/1.5 monospace;display:block;color:var(--green)}.hud em{font:12px monospace;color:#58736d}.health strong{color:#df9299;font-size:22px;white-space:nowrap}.hud button{padding:5px 10px}.stage{position:relative;aspect-ratio:3/4;overflow:hidden;background:#09141c}canvas{display:block;width:100%;height:100%}.overlay{position:absolute;inset:0;background:linear-gradient(#0b172a55,#09151dde);display:grid;place-items:center;text-align:center;padding:22px;backdrop-filter:blur(3px)}.overlay[hidden]{display:none}.start-card{width:100%;max-width:310px}.tiny{font:9px monospace;letter-spacing:3px;color:var(--cyan)}.start-card img{display:block;width:136px;height:136px;border-radius:28px;margin:22px auto 20px;box-shadow:0 10px 40px #0007}.start-card h2{font-size:24px;letter-spacing:-1px;margin:0 0 12px}.start-card p{font-size:12px;color:#a0b8bb;line-height:1.8}.primary{width:100%;padding:15px 20px;background:var(--green);color:#172222;font-weight:800;border:0;box-shadow:0 4px 0 #78984d;display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.primary:hover:not(:disabled){background:#d9ff92}.primary span{font:11px monospace}.start-card .micro{font-size:10px;color:#8ba1a0}.controls{display:flex;align-items:center;justify-content:space-between;padding:13px 0 11px;gap:12px;text-align:center}.controls>button{touch-action:none;user-select:none;-webkit-user-select:none;min-width:75px;font-size:25px;background:#263c44;border-color:#42585a;box-shadow:0 3px 0 #0e1a20}.controls small{font:8px monospace;display:block;color:#a6bfbc}.controls>div{font-size:11px;color:#acc0bd}.controls span{font-size:9px;color:#6f918e}.bank{width:100%;font-size:10px;letter-spacing:.5px;padding:9px;border-color:#4c6451;color:var(--green);background:#23372c}.panel{padding-top:25px;display:grid;gap:26px}.balance-card{padding:22px;background:linear-gradient(130deg,#263936,#1b2b31);border:1px solid #445a50;border-radius:12px}.balance-card .eyebrow{margin-top:0}.balance-card strong{font:46px monospace;letter-spacing:-3px}.unit{font:13px monospace;color:#8ba599;margin-left:8px}.balance-card p:not(.eyebrow){font-size:10px;color:#95afa6}.balance-card button{width:100%;margin-top:12px;color:var(--green);font-size:11px}.personal{padding:0 3px}.personal>span{display:block;font-size:12px;color:#96b0b1}.personal strong{font:30px monospace;display:block;margin:8px 0}.personal small{font:12px sans-serif;color:#9ab2b1}.depth-track{height:4px;background:#304449;border-radius:2px;overflow:hidden}.depth-track i{display:block;height:100%;background:var(--green);width:0}.personal p{font-size:10px;color:#9bb3ad}.payout{border-top:1px solid #34494c;padding-top:18px;font-size:11px}.payout h3{font-size:13px;margin:0 0 15px}.payout h3 span{display:block;color:#819b98;font-size:10px;font-weight:normal;margin-top:3px}.payout>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff09;color:#a4b6b7}.payout b{font:11px monospace;color:#d8e6df}.payout .highlight{color:var(--green)}.payout .highlight b{color:var(--green)}.payout p{font-size:10px;color:#789392;line-height:1.8}.panel>button{font-size:11px;color:#afc4bd}footer{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff12;padding:24px 10px;color:#71918e;font-size:10px}footer b{font:10px monospace;margin-left:10px}footer button{border:0;font-size:10px}dialog{border:1px solid #526d5b;background:#14262c;color:#e8f2ea;border-radius:14px;max-width:520px;width:calc(100% - 32px);padding:30px;line-height:1.9;max-height:85dvh;overflow:auto}dialog::backdrop{background:#02090dc9;backdrop-filter:blur(5px)}dialog h2{font-size:22px;padding-right:22px}dialog p,dialog li{font-size:13px;color:#afc6bf}#close-dialog{position:absolute;right:12px;top:10px;border:0;font-size:25px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--green);color:#15241c;border-radius:8px;box-shadow:0 4px 25px #0008;max-width:90vw;font-size:12px;z-index:20;display:none}.floor-pop{position:absolute;top:35%;width:100%;text-align:center;color:var(--green);font:bold 24px monospace;pointer-events:none;opacity:0}.floor-pop.show{animation:pop 1.2s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(12px)}20%{opacity:1}100%{opacity:0;transform:translateY(-20px)}}.record{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #344b46;padding:12px 0;font-size:12px}.record small{display:block;color:#789b91} @media(max-width:1100px){main{gap:24px;padding:0 24px;grid-template-columns:170px minmax(300px,440px) minmax(175px,1fr)}.intro{min-height:690px}.huge{font-size:85px}.balance-card{padding:16px}h1{font-size:42px}.panel{gap:20px}footer{padding:22px}}@media(max-width:850px){main{grid-template-columns:minmax(280px,460px) minmax(190px,1fr);max-width:760px;margin-top:25px}.intro{grid-column:1/-1;min-height:0;padding:0}.intro>div:first-child{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.intro h1{margin:0;font-size:40px}.intro .eyebrow{margin:0}.subtitle,.intro-bottom{display:none}.panel{padding-top:0}.top{padding:0 24px;height:75px}.pill{display:none}}@media(max-width:580px){.top{padding:0 14px;height:64px}.brand{font-size:15px;gap:8px}.brand img{width:30px;height:30px}.top-right{gap:5px}.top-right button{font-size:10px;padding:7px 9px}main{display:flex;flex-direction:column;gap:18px;padding:0 12px;margin-top:16px}.intro{width:100%}.intro h1{font-size:28px;letter-spacing:-1px}.intro .eyebrow{font-size:9px;letter-spacing:1px}.machine{width:100%;max-width:430px;align-self:center;padding:9px;border-radius:12px}.hud{padding:10px}.stage{max-height:55dvh;aspect-ratio:3/4}.controls{padding:10px 0}.controls>button{min-width:82px;min-height:53px}.overlay{padding:12px}.start-card img{width:85px;height:85px;margin:10px auto}.start-card h2{font-size:20px}.start-card p{font-size:11px;margin:8px 0}.primary{padding:11px 15px;margin:12px 0 8px}.panel{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px}.payout{grid-column:1/-1}.balance-card{padding:15px}.balance-card strong{font-size:32px}.personal{padding:10px 4px}.panel>button{grid-column:1/-1}footer{padding:20px 15px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.hud strong{font-size:23px}.health strong{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
