.board-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101b13b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:9px}[hidden]{display:none!important}.overlay-card{text-align:center;background:#19221bef;border:1px solid #6c7d53;max-width:88%;padding:28px 23px;box-shadow:9px 9px #0003}.overlay-card .eyebrow{color:#b9cd99;font-size:9px}.overlay-card h2{letter-spacing:-1.8px;color:#ecf1db;margin:20px 0;font-size:clamp(27px,3.5vw,48px);line-height:.98}.overlay-card p{color:#bac8ad;margin:0 0 24px;font-size:12px;line-height:1.7}.primary{background:var(--lime);color:#263419;border:0;min-width:200px;padding:16px 25px;font-size:12px;font-weight:700}.primary:hover:not(:disabled){background:#e4ff9a}.overlay-foot{color:#80916e;letter-spacing:1px;margin-top:19px;font:8px Courier New,monospace;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog{color:#e6edd9;background:#1d2720;border:1px solid #7b8e64;width:90%;max-width:640px;max-height:90dvh;padding:30px;box-shadow:0 35px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e0acc}.manual-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}dialog h2{letter-spacing:-1px;font-size:34px;line-height:1.05}dialog p,dialog li{color:#b8c7ad;font-size:13px;line-height:1.75}dialog strong{color:#e5efd8}dialog ol{padding-left:19px}dialog li{margin:0 0 12px;padding-left:5px}.manual-score{color:var(--lime);border-top:1px solid #42513c;padding-top:20px;font:10px Courier New,monospace}.manual-small{font-size:11px!important}.noscript{background:var(--lime);color:#172117;text-align:center;margin:0;padding:20px;position:fixed;bottom:0;left:0;right:0}@media (max-width:720px){.board-overlay{inset:5px}.overlay-card{padding:20px 18px}.overlay-card h2{margin:14px 0;font-size:33px}.overlay-card p{margin-bottom:17px;font-size:11px}.primary{min-width:180px;padding:14px 18px;font-size:11px}.overlay-foot{margin-top:14px;font-size:7px}dialog{padding:22px}}:root{color:#e9eddc;font-synthesis:none;text-rendering:optimizelegibility;--lime:#d6f976;--muted:#929e91;--line:#364039;--panel:#1c2421;background:#151b1a;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,#board:focus-visible{outline:3px solid var(--lime);outline-offset:5px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:90px;padding:0 4%;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:13px;font-size:17px;font-weight:900;display:flex}.brand-dot{align-self:flex-start;padding-top:6px;font-size:9px}.brand-mark{background:#e9edda;border-radius:2px;justify-content:center;align-items:center;gap:5px;width:27px;height:24px;display:flex;position:relative}.brand-mark:before{content:"";background:var(--lime);width:2px;height:6px;position:absolute;top:-6px}.brand-mark i{background:#202b22;width:5px;height:5px}.header-caption{letter-spacing:1.7px;color:var(--muted);font:10px Courier New,monospace}.text-button{color:#d6ddcf;background:0 0;border:0;font-size:12px}.text-button span{color:var(--lime);padding-left:13px;font-size:19px}main{max-width:1530px;margin:auto;padding:0 4%}.edition{letter-spacing:1.2px;color:var(--muted);justify-content:space-between;padding:26px 0 34px;font:10px Courier New,monospace;display:flex}.edition-right{align-items:center;gap:9px;display:flex}.edition-right i{background:var(--lime);border-radius:50%;width:5px;height:5px}.game-layout{grid-template-columns:minmax(210px,1fr) minmax(350px,624px) minmax(170px,.72fr);align-items:start;gap:34px;display:grid}.eyebrow{letter-spacing:1.2px;color:var(--muted);font:9px Courier New,monospace}.intro .eyebrow{align-items:center;gap:9px;margin:3px 0 24px;line-height:1.8;display:flex}.tiny-cross{color:var(--lime);font-size:24px}h1{letter-spacing:-6px;margin:0 0 27px;font-size:clamp(67px,6.1vw,94px);font-weight:900;line-height:.87}h1 span{color:var(--lime)}.intro-lead{letter-spacing:-.6px;margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.18}.intro-copy{color:var(--muted);max-width:235px;font-size:13px;line-height:1.75}.local-best{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:24px;padding-top:20px;display:flex}.local-best>span{letter-spacing:1.3px;color:var(--muted);font:9px Courier New,monospace}.local-best strong{color:#d4dbc8;font:34px Courier New,monospace}.local-best .small-label{color:#647266;font-size:8px}.dashboard{background:var(--panel);border:1px solid var(--line);border-bottom:0;grid-template-columns:1fr 1fr 1fr 1fr;padding:16px 19px 18px;display:grid}.stat-label{letter-spacing:1.6px;color:var(--muted);margin-bottom:9px;font:8px Courier New,monospace;display:block}.dashboard strong{font:20px Courier New,monospace}.dashboard small{color:var(--muted);font-size:12px}.dashboard .armor{color:var(--lime);letter-spacing:2px;font-size:19px}.score-stat{text-align:right}.board-frame{background:#222c25;border:1px solid #52604c;padding:9px;position:relative;box-shadow:0 18px 65px #0003}#board{aspect-ratio:1;touch-action:none;background:#18221b;width:100%}#board canvas{display:block;width:100%!important;height:100%!important}.frame-corner{pointer-events:none;width:15px;height:15px;position:absolute}.top-left{border-top:2px solid var(--lime);border-left:2px solid var(--lime);top:-1px;left:-1px}.bottom-right{border-bottom:2px solid var(--lime);border-right:2px solid var(--lime);bottom:-1px;right:-1px}.status-bar{color:#a5b49c;align-items:center;gap:9px;min-height:48px;padding:12px 0;font-size:11px;display:flex}.status-light{background:#64745f;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-light.live{background:var(--lime)}#status{flex:1;line-height:1.4}.turn-label{white-space:nowrap;color:#788a75;font:9px Courier New,monospace}.turn-label b{color:#b7c5aa;font-weight:400}.under-board{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:16px;display:flex}.keyboard-note{color:var(--muted);flex-direction:column;gap:7px;font:8px/1.5 Courier New,monospace;display:flex}.actions{flex-wrap:wrap;justify-content:end;gap:7px;margin-left:auto;display:flex}.secondary{color:#c9d1bf;background:0 0;border:1px solid #44513f;padding:10px 11px;font-size:10px}.secondary:hover:not(:disabled){background:#2b382b;border-color:#7b8a6b}.movement{grid-template-rows:30px 30px;grid-template-columns:32px 32px 32px;gap:3px;display:grid}.move{color:#c3d0b6;background:#232f25;border:1px solid #41503b;padding:0;font-family:Arial,sans-serif;font-size:20px}.move:hover:not(:disabled){background:#3a4b31}.up{grid-area:1/2}.left{grid-area:2/1}.wait{color:var(--lime);background:0 0;border-color:#0000;grid-area:1/3;font-size:20px}.right{grid-area:2/3}.down{grid-area:2/2}.field-notes{padding-top:2px}.note-heading{letter-spacing:1.2px;border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:24px;padding:14px 0 20px;font:9px Courier New,monospace;display:flex}.note-heading span:last-child{color:var(--lime)}.legend-item{gap:12px;margin:0 0 25px;display:flex}.legend-item h3{margin:0 0 6px;font-size:12px;font-weight:700}.legend-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.legend-icon{border:2px solid;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;font:700 22px Courier New,monospace;display:flex}.cell{color:#effbac;background:#4c5925;border-color:#cadd6c;transform:rotate(-5deg)}.block{color:#c9a078;background:#4d3c2c;border-color:#ad815d}.drone{color:#ffe7b2;background:#6d3a32;border-color:#d87555;font-size:20px}.trap{color:#d79453;background:#483b2a;border-color:#8c653e}.lift{color:#a7db8c;background:#2a402e;border-color:#618a58}.tip{border-top:1px solid var(--line);margin-top:30px;padding:20px 0}.tip p{letter-spacing:-.2px;color:#c4cdb8;font-size:14px;line-height:1.5}.sound-button{color:#aebf9b;letter-spacing:1.1px;background:0 0;border:0;padding:18px 0;font:9px Courier New,monospace}footer{border-top:1px solid var(--line);letter-spacing:1px;color:#778674;justify-content:space-between;max-width:1530px;margin:48px auto 0;padding:22px 4%;font:8px Courier New,monospace;display:flex}.footer-slash{color:var(--lime);padding:0 14px}@media (min-width:1550px){main{padding:0 60px}.site-header{padding:0 max(4%,50vw - 705px)}}@media (max-width:1180px){.game-layout{grid-template-columns:210px minmax(350px,624px);gap:28px}.field-notes{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:22px;padding-top:20px;display:flex}.note-heading{display:none}.legend-item{flex:1;min-width:135px;margin:0}.tip{display:none}.sound-button{padding:0 8px}h1{font-size:78px}.intro-copy{font-size:12px}.header-caption{display:none}}@media (max-width:720px){.site-header{height:70px;padding:0 5%}.brand{gap:9px;font-size:14px}.text-button{font-size:11px}main{padding:0 5%}.edition{padding:23px 0 20px;font-size:8px}.edition-right{display:none}.game-layout{flex-direction:column;gap:23px;display:flex}.intro{grid-template-columns:1fr 1fr;align-items:start;column-gap:15px;width:100%;display:grid}.intro .eyebrow{grid-column:1/-1;margin:0 0 15px;font-size:8px}.tiny-cross{font-size:18px}h1{letter-spacing:-4px;grid-row:2/4;margin:0;font-size:62px}.intro-lead{margin:3px 0 7px;font-size:20px}.intro-copy{max-width:100%;margin:0;font-size:11px;line-height:1.65}.local-best{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px}.local-best strong{font-size:22px}.local-best .small-label{display:none}.play-area{width:100%}.dashboard{padding:13px 12px}.dashboard strong{font-size:18px}.dashboard .armor{font-size:16px}.board-frame{padding:5px}.status-bar{font-size:10px}.under-board{gap:12px}.movement{grid-template-rows:38px 38px;grid-template-columns:40px 40px 40px}.keyboard-note{display:none}.secondary{padding:12px;font-size:11px}.actions{gap:6px}.field-notes{gap:20px 14px;width:100%}.legend-item{flex:1;min-width:44%}.legend-item p{font-size:11px}.legend-item h3{font-size:12px}.sound-button{font-size:10px}footer{gap:18px;margin-top:25px;padding:22px 5%;line-height:1.8}footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
