@import url('/zombie.css?v=4');
:root{--gold:#efbf65;--mint:#99d7c4;--purple:#ab91d1;--ink:#191b30}*{box-sizing:border-box}body{background:#18182d;color:#f6ead5;font-family:Arial,sans-serif;margin:0}main{max-width:1180px;padding:24px;margin:auto}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:36px}header a{color:var(--mint);font-size:12px;text-decoration:none;font-weight:900;letter-spacing:1px}header div{display:flex;gap:8px}button{background:#303049;color:#f6ead5;border:1px solid #696079;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:800;letter-spacing:.5px}.heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--mint)}h1{font-size:clamp(45px,7vw,78px);line-height:.94;letter-spacing:-4px;margin:17px 0;color:#f6ead5}h1 em{font-style:normal;color:var(--gold)}.heading p{color:#beb7ca}.wallet{background:#27273e;border:1px solid #57516b;border-radius:20px;padding:26px 34px;transform:rotate(3deg);display:grid;gap:6px}.wallet small{color:var(--gold);font-size:10px;letter-spacing:2px}.wallet strong{font-size:40px;color:var(--gold)}.wallet span{font-size:10px;color:#c9bed1}.hangar-grid{display:grid;grid-template-columns:390px 1fr;gap:28px;align-items:start}.dock{position:sticky;top:16px;border:2px solid #626078;border-radius:22px;background:#25283e;overflow:hidden;padding:18px}.dock-label{display:flex;justify-content:space-between;font-size:9px;color:var(--mint);letter-spacing:1px}.dock-label span:last-child{font-size:8px;color:#beb7ca}#preview{display:block;width:100%;height:auto;background:#25283e}#build{font-size:11px;line-height:1.8;color:var(--mint);min-height:56px}.muted,.how,#mode-copy{font-size:11px;line-height:1.7;color:#b9b4c9}.mode-pick{display:flex;gap:8px;margin-top:20px}.mode-pick button{flex:1;font-size:9px;padding:12px 5px}.mode-pick small{display:block;font-weight:400;font-size:9px;line-height:1.4;margin-top:6px}.selected{background:var(--mint)!important;color:#19373a!important;border-color:var(--mint)!important}.launch{background:var(--gold);border:0;border-bottom:5px solid #a47537;color:#2a2435;width:100%;font-size:14px;padding:19px;margin:8px 0}#resume,#retire-saved{width:100%;margin:5px 0}#resume{background:var(--mint);color:#163d38}.shop-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.shop-heading h2{font-size:25px;letter-spacing:-1px}.shop-heading span{font-size:8px;color:var(--mint);letter-spacing:1px}#categories{display:flex;gap:6px;flex-wrap:wrap}#categories button{font-size:10px;padding:10px}#shop-hint{font-size:12px;line-height:1.6;color:#c1b9cf;min-height:38px}#items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product{background:#292940;border:1px solid #57516b;border-radius:16px;padding:16px;display:flex;flex-direction:column}.product.equipped{border-color:var(--mint);background:#263d40}.product canvas{width:100%;height:85px;object-fit:contain}.product h3{font-size:16px;margin:8px 0;color:#fff0d6}.product p{font-size:11px;line-height:1.6;color:#c4bdd1;margin:5px 0 16px;flex:1}.product .tag{background:none;padding:0;color:var(--mint);font-size:9px;margin-bottom:8px}.product button{width:100%}#status{font-size:13px;color:var(--gold);line-height:1.6;position:sticky;bottom:5px;background:#191b30ed;border-radius:10px;padding:12px;z-index:20}#status:empty{display:none}footer{font-size:11px;color:#938ba5;border-top:1px solid #434055;padding:24px 0;margin-top:35px}#flight{max-width:600px;margin:auto}.flight-heading{display:flex;align-items:center;justify-content:space-between}.flight-heading h2{font-size:32px;letter-spacing:-1px;margin:8px 0 18px}.flight-heading h2 span{color:var(--gold)}.hud{display:flex;justify-content:space-between;background:#2b2a42;padding:12px 16px;border-radius:14px 14px 0 0}.hud div{font-size:8px;letter-spacing:1px;color:#baafca}.hud strong{display:block;font-size:23px;color:var(--gold);letter-spacing:0}.arena{position:relative;max-height:75vh;aspect-ratio:3/4;margin:auto;background:#121a2c;overflow:hidden;border:2px solid #63617c;border-radius:0 0 18px 18px}.arena canvas{width:100%;height:100%;display:block;touch-action:none;user-select:none}#vitals{position:absolute;left:12px;top:12px;color:#e597a2;font-size:17px;pointer-events:none}#powers{position:absolute;right:10px;top:15px;display:grid;gap:5px;font-size:9px;color:var(--mint);pointer-events:none}#flight-note{position:absolute;bottom:20px;left:10px;right:10px;text-align:center;font-size:11px;color:#e5d6aa;pointer-events:none}#dash{position:absolute;right:12px;bottom:42px;background:#7e6599}#cover{position:absolute;inset:0;background:#13162bea;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;z-index:5}#cover>div{max-width:330px}#cover h2{font-size:34px;letter-spacing:-1px}#cover p{font-size:13px;line-height:1.7;color:#d0c3d9}#bank-exit{margin-top:10px}.flight-help{font-size:10px;line-height:1.6;color:#c1b9cf;text-align:center}dialog{background:#25283e;color:#f6ead5;border:2px solid #7f738f;border-radius:20px;width:min(540px,95vw);max-height:85vh}dialog::backdrop{background:#0b1026c9}.board-top{display:flex;justify-content:space-between;align-items:center}#board-modes,#board-scopes{display:flex;gap:8px;margin:15px 0}#board-copy{font-size:12px;color:#b8cfc9}#scores{padding-left:25px}#scores li{padding:13px 0;border-bottom:1px solid #484359;font-size:13px}#scores strong{float:right;color:var(--gold)}[hidden]{display:none!important}@media(max-width:760px){main{padding:14px}header{margin-bottom:20px}header a{font-size:9px}header button{font-size:9px;padding:10px 8px}.heading{margin:20px 0}h1{letter-spacing:-2px}.wallet{padding:16px}.wallet strong{font-size:30px}.wallet span{display:none}.hangar-grid{grid-template-columns:1fr}.dock{position:static}#preview{max-height:230px}.shop-heading h2{font-size:24px}.arena{max-height:69vh}.flight-heading h2{font-size:26px}.product{padding:12px}.product h3{font-size:14px}}

.arena{width:min(100%,56.25vh);max-height:none}#preview{object-fit:contain}@media(max-width:760px){.arena{width:min(100%,51.75vh)}}
