:root{color-scheme:dark;--zd-ink:#e9ead9;--zd-muted:#9ca48d;--zd-night:#171a18;--zd-panel:#20251f;--zd-line:#454c3d;--zd-lime:#d8ec87;--zd-orange:#f5a65b;--zd-red:#e46d58}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--zd-night);color:var(--zd-ink);font:13px/1.3 'DM Mono',Consolas,monospace}
button{font:inherit;color:inherit}
.zd-app{display:grid;grid-template-rows:auto auto minmax(190px,1fr) auto auto;width:100%;height:100%;min-height:0;padding:clamp(9px,1.5vw,18px);gap:9px}
.zd-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.zd-lockup{display:flex;align-items:center;gap:11px;min-width:0}.zd-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border:2px solid var(--zd-lime);color:var(--zd-lime);font:900 22px/1 'Barlow Condensed',Impact,sans-serif;box-shadow:inset 0 0 0 3px #272d20}.zd-kicker,.zd-section-label{display:block;color:var(--zd-lime);font-size:8px;font-weight:500;letter-spacing:.17em}.zd-lockup h1{margin:1px 0 0;font:900 clamp(21px,3vw,32px)/.96 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em;text-transform:uppercase}.zd-lockup h1 em{color:var(--zd-orange);font-style:normal}
.zd-top-actions{display:flex;gap:6px;flex:none}.zd-top-actions button,.zd-command-foot button{min-height:34px;padding:0 12px;border:1px solid var(--zd-line);background:#222820;color:var(--zd-ink);font-size:9px;font-weight:500;letter-spacing:.08em;cursor:pointer}.zd-top-actions button:hover,.zd-top-actions button:focus-visible{border-color:var(--zd-lime);color:var(--zd-lime);outline:2px solid var(--zd-lime);outline-offset:2px}.zd-top-actions button span{margin-right:5px;color:var(--zd-lime);font-size:14px}
.zd-hud{display:flex;align-items:center;gap:0;min-width:0;min-height:44px;padding:5px 10px;border:1px solid var(--zd-line);background:#20251f;box-shadow:inset 0 -2px #151714}.zd-hud>div{display:grid;gap:3px;padding:0 16px;border-right:1px solid #383f33}.zd-hud>div:first-child{padding-left:2px}.zd-hud>div>span{color:var(--zd-muted);font-size:7px;letter-spacing:.17em}.zd-hud b{color:var(--zd-ink);font-size:12px;font-weight:500;white-space:nowrap}.zd-hud>div:nth-child(2) b{color:#f48768;letter-spacing:.12em}.zd-hud-progress{grid-template-columns:auto auto minmax(44px,1fr)!important;align-items:center;min-width:190px;flex:1}.zd-hud-progress i{display:block;height:5px;overflow:hidden;background:#10130f;border:1px solid #4b5343}.zd-hud-progress s{display:block;width:0;height:100%;background:var(--zd-orange);transition:width .2s}.zd-brand-chip{display:flex!important;align-items:center;gap:7px;margin-left:auto;padding-right:2px!important;border:0!important;color:var(--zd-lime);font-size:8px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.zd-signal{width:7px;height:7px;border-radius:50%;background:#9cd87c;box-shadow:0 0 10px #9cd87c}
.zd-board{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid #535947;background:#24362b;box-shadow:0 6px 0 #111410}.zd-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:16/9;image-rendering:pixelated;touch-action:manipulation;cursor:crosshair}
.zd-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:14px;background:rgba(10,14,12,.68);backdrop-filter:blur(2px)}.zd-overlay[hidden]{display:none!important}.zd-card{width:min(430px,94%);padding:clamp(17px,3vw,30px);border:1px solid #737958;background:#1c211d;box-shadow:7px 7px 0 rgba(8,10,8,.75);text-align:left}.zd-card-kicker{color:var(--zd-orange);font-size:8px;letter-spacing:.19em}.zd-card h2{margin:11px 0 8px;font:900 clamp(28px,5vw,47px)/.86 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase}.zd-card h2 em{color:var(--zd-lime);font-style:normal}.zd-card p{margin:0 0 17px;color:#c4cabb;font:11px/1.55 'DM Mono',Consolas,monospace}.zd-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 14px;border:0;background:var(--zd-lime);color:#1b2318;font-size:10px;font-weight:500;letter-spacing:.1em;cursor:pointer;box-shadow:3px 3px 0 #667348}.zd-primary:hover,.zd-primary:focus-visible{background:#f0ffae;outline:2px solid white;outline-offset:3px}.zd-card>small{display:block;margin-top:12px;color:var(--zd-muted);font-size:7px;letter-spacing:.08em;line-height:1.5}.zd-result-card{text-align:center}.zd-result-card .zd-card-kicker{color:var(--zd-lime)}.zd-result-card h2{font-size:clamp(29px,5vw,42px)}.zd-result-card p{margin:9px auto 15px;max-width:320px}.zd-coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 5px;padding:10px 12px;border:1px dashed var(--zd-lime);background:#252d22;text-align:left}.zd-coupon[hidden]{display:none!important}.zd-coupon small{display:block;color:#b8c1a9;font-size:7px;letter-spacing:.1em}.zd-coupon code{display:block;margin-top:4px;color:var(--zd-lime);font:700 20px/1 'DM Mono',Consolas,monospace;letter-spacing:.08em}.zd-coupon button{width:38px;height:38px;border:1px solid var(--zd-lime);background:#181d17;color:var(--zd-lime);font-size:21px;cursor:pointer}.zd-copy-status{display:block;min-height:14px;margin:5px;color:#c3cbb7;font-size:8px}
.zd-command{display:grid;gap:7px;min-width:0}.zd-armory-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.zd-armory-head>div{display:flex;align-items:baseline;gap:9px}.zd-armory-head strong{font:800 15px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase}.zd-armory-head>[data-zd-status]{color:#aeb5a2;font-size:8px;text-align:right}.zd-weapons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.zd-weapon{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:53px;padding:5px 10px;border:1px solid var(--zd-line);background:#20251f;text-align:left;cursor:pointer}.zd-weapon:hover,.zd-weapon:focus-visible{border-color:#9aaa6e;outline:2px solid #9aaa6e;outline-offset:1px}.zd-weapon.is-selected{border-color:var(--zd-lime);background:#293125;box-shadow:inset 0 -2px var(--zd-lime)}.zd-weapon>span:nth-child(2){display:grid;gap:3px;min-width:0}.zd-weapon>span>b{color:#f0efdf;font:800 12px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.07em}.zd-weapon>span>small{overflow:hidden;color:#abb29e;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.zd-weapon>strong{color:var(--zd-lime);font-size:11px;font-weight:500;white-space:nowrap}.zd-weapon>strong small{color:#aab19e;font-size:7px}.zd-gun-icon{position:relative;display:block;width:36px;height:26px;image-rendering:pixelated}.zd-gun-icon:before{position:absolute;left:4px;top:10px;width:24px;height:9px;background:#81905c;content:"";box-shadow:0 10px 0 -3px #4c5840}.zd-gun-icon:after{position:absolute;left:19px;top:5px;width:17px;height:5px;background:#bac59b;content:"";box-shadow:13px 1px 0 -1px #4e5a40}.zd-gun-icon i{position:absolute;z-index:1;left:13px;top:6px;width:10px;height:9px;background:#6d7950;box-shadow:2px -3px 0 -1px #b8c392}.zd-gun-icon--shotgun:before{background:#986c4c;box-shadow:0 10px 0 -3px #584339}.zd-gun-icon--shotgun:after{left:18px;top:5px;width:15px;height:4px;background:#d0ad78;box-shadow:0 5px 0 #849068}.zd-gun-icon--launcher:before{left:5px;top:8px;width:21px;height:12px;background:#687a4b;box-shadow:0 9px 0 -3px #414d37}.zd-gun-icon--launcher:after{left:18px;top:4px;width:18px;height:8px;background:#c4c894;box-shadow:14px 2px 0 -2px #f3a158}.zd-gun-icon--launcher i{background:#4b5e3a}
.zd-command-foot{display:flex;align-items:center;gap:7px;min-height:34px}.zd-command-foot>span{flex:1;overflow:hidden;color:#b9c0ad;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.zd-command-foot button{min-height:32px;font-size:8px}.zd-command-foot button:disabled{opacity:.45;cursor:default}.zd-command-foot [data-zd-upgrade]:not(:disabled){border-color:var(--zd-orange);color:#ffd19c;cursor:pointer}.zd-command-foot .zd-send{min-width:145px;border-color:var(--zd-lime);background:#d8ec87;color:#1b2318;font-weight:700}.zd-command-foot .zd-send:hover,.zd-command-foot .zd-send:focus-visible{background:#f0ffae;outline:2px solid white;outline-offset:2px}.zd-footer{display:flex;justify-content:space-between;gap:10px;color:#77806f;font-size:7px;letter-spacing:.08em}
@media(max-width:760px){.zd-app{padding:7px;gap:6px}.zd-kicker{font-size:7px}.zd-mark{width:32px;height:32px}.zd-lockup{gap:7px}.zd-lockup h1{font-size:23px}.zd-top-actions button{min-height:31px;padding:0 8px;font-size:8px}.zd-hud{min-height:37px;padding:4px 6px}.zd-hud>div{padding:0 8px}.zd-hud>div>span{font-size:6px}.zd-hud b{font-size:10px}.zd-hud-progress{min-width:115px!important;grid-template-columns:auto auto minmax(24px,1fr)!important}.zd-brand-chip{font-size:0!important;padding:0 1px!important}.zd-brand-chip .zd-signal{width:6px;height:6px}.zd-armory-head>div{display:grid;gap:2px}.zd-armory-head strong{font-size:13px}.zd-armory-head>[data-zd-status]{font-size:7px}.zd-weapons{gap:4px}.zd-weapon{grid-template-columns:27px minmax(0,1fr);gap:4px;padding:5px;min-height:49px}.zd-gun-icon{transform:scale(.75);transform-origin:left center}.zd-weapon>strong{display:none}.zd-weapon>span>b{font-size:10px}.zd-weapon>span>small{font-size:6px}.zd-command-foot{gap:4px}.zd-command-foot button{padding:0 7px;font-size:7px}.zd-command-foot .zd-send{min-width:120px}.zd-footer{font-size:6px}.zd-footer span:last-child{max-width:57%;text-align:right}}
@media(max-width:430px){.zd-lockup h1{font-size:19px}.zd-kicker{font-size:6px;letter-spacing:.1em}.zd-mark{width:27px;height:27px;font-size:17px}.zd-top-actions{gap:3px}.zd-top-actions button{padding:0 5px;font-size:7px}.zd-hud>div{padding:0 5px}.zd-hud>div:nth-child(2) b{font-size:8px;letter-spacing:0}.zd-hud-progress{min-width:95px!important}.zd-hud-progress b{font-size:9px}.zd-armory-head>[data-zd-status]{max-width:52%;font-size:6px}.zd-weapon{grid-template-columns:22px minmax(0,1fr);gap:2px;padding:4px}.zd-gun-icon{transform:scale(.64)}.zd-weapon>span>b{font-size:9px}.zd-weapon>span>small{font-size:5.5px}.zd-command-foot>span{font-size:7px}.zd-command-foot button{padding:0 5px;font-size:6px}.zd-command-foot .zd-send{min-width:98px}.zd-footer{font-size:5px;letter-spacing:.03em}}
@media(max-height:650px){.zd-app{padding:6px 10px;gap:5px}.zd-lockup h1{font-size:23px}.zd-mark{width:30px;height:30px}.zd-hud{min-height:35px}.zd-weapon{min-height:44px}.zd-board{min-height:150px}}
.zd-armory-head>[data-zd-status].is-cooling{color:#ffd19c;text-shadow:0 0 8px rgba(245,166,91,.45)}
