:root{font-family:Arial,Helvetica,sans-serif;color:#ededed;background:#101010;font-synthesis:none;font-weight:400;color-scheme:dark;--muted:#888;--line:#303030;--mono:Consolas,"Courier New",monospace}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:5px}.shell{max-width:1160px;padding:0 48px;margin:auto}.masthead{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:3px;font-weight:800}.edition{font:11px var(--mono);color:#666;letter-spacing:0;margin-left:5px}.brand-mark{width:19px;height:19px;border:2px solid #eee;display:inline-block;position:relative;transform:rotate(-10deg);border-radius:8px 8px 5px 5px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:7px;height:7px;border:2px solid #eee;background:#101010;border-radius:50%;top:-6px}.brand-mark:before{left:-5px}.brand-mark:after{right:-5px}.masthead-note,.eyebrow,.tiny-label,.section-heading,.arena-toolbar,.arena-caption,.controls,.page-footer,.card-footnote,.overlay-controls{font-family:var(--mono);font-size:10px;letter-spacing:1px}.masthead-note{color:#888}.mission-heading{display:flex;align-items:center;justify-content:space-between;padding:32px 0 27px;gap:20px}.eyebrow{color:#929292;font-size:9px;letter-spacing:1.5px}.mission-heading h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:7px 0 0}.mission-heading>p{font:12px/1.7 var(--mono);color:#999;margin:0}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.arena-panel{min-width:0;border:1px solid #383838;align-self:start}.arena-toolbar{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;letter-spacing:.8px;border-bottom:1px solid #383838;color:#bcbcbc}.status-dot{display:inline-block;width:5px;height:5px;margin-right:8px;background:#ddd;border-radius:50%}.muted{color:#686868}.arena-toolbar .muted{margin-left:8px}.arena-wrap{position:relative;width:100%;aspect-ratio:1;background:#101010;overflow:hidden}#game{width:100%;height:100%}#game canvas{display:block!important;width:100%!important;height:100%!important}.arena-caption{display:flex;align-items:center;height:38px;padding:0 12px;gap:10px;font-size:8px;letter-spacing:.55px;border-top:1px solid #383838;color:#a9a9a9}.caption-cross{font-size:16px;color:#eee}#notice{flex:1}#elapsed{color:#ddd;white-space:nowrap}.dashboard{display:flex;flex-direction:column;border-top:1px solid var(--line)}.hud-section{padding:19px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#ccc;font-size:9px;letter-spacing:1px}.section-heading h2{font:inherit;margin:0;font-weight:400}.section-heading>span{color:#888;font-size:9px;letter-spacing:0}.health{display:flex;gap:7px;margin:16px 0 11px}.health i{height:12px;flex:1;border:1px solid #484848}.health i.filled{background:#e5e5e5;border-color:#e5e5e5}.small-note{font:10px/1.6 var(--mono);color:gray;margin:9px 0 0}.cycle-row{display:flex;align-items:center;justify-content:space-between;margin:10px 0 11px}.cycle-row>strong{font-size:52px;font-weight:400;line-height:1;letter-spacing:-2px}.cycle-details{display:flex;flex-direction:column;gap:7px;text-align:right}.cycle-details span{font:8px var(--mono);letter-spacing:1px;color:#888}.cycle-details b{font:19px var(--mono)}.meter{height:3px;background:#303030;overflow:hidden}.meter i{display:block;background:#dedede;height:100%;width:0}.stat-line{display:flex;justify-content:space-between;gap:10px;font:11px var(--mono);color:#999;margin-top:14px}.stat-line b{font-weight:400;color:#e4e4e4}.wood-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.wood-row>strong{font-size:32px;font-weight:400;letter-spacing:-1px}.wood-row>strong>span{font:16px var(--mono);color:#777;margin-left:8px}.tiny-label{font-size:8px;line-height:1.6;color:#888;text-align:right}.castle-meter{display:flex;gap:3px}.castle-meter i{height:12px;background:#292929;flex:1}.castle-meter i.filled{background:#d5d5d5}.keycap{border:1px solid #4a4a4a;padding:4px 7px;color:#ccc;font:9px var(--mono);border-radius:2px;white-space:nowrap}.bomb-status{margin:17px 0 12px}.bomb-status strong{font-weight:400;color:#dedede;letter-spacing:1px}.field-note{padding:22px 0 0;margin-top:auto}.field-note p{font-size:24px;line-height:1.2;margin:10px 0 11px;color:#c2c2c2;letter-spacing:-.5px}.field-note>span:last-child{font:10px/1.7 var(--mono);color:#777}.controls{display:flex;align-items:center;gap:24px;margin-top:17px;color:#888;font-size:9px;letter-spacing:.7px}.controls>div{display:flex;align-items:center;gap:9px}.control-or{color:#555}.footer-note{margin-left:auto;font-size:8px;color:#656565}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #292929;margin-top:32px;padding:20px 0 24px;font-size:8px;letter-spacing:1px;color:#8d8d8d}.page-footer>span:last-child{color:#666}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1010109c;padding:20px}.overlay-card{width:390px;max-width:100%;text-align:center;border:1px solid #565656;background:#161616f5;padding:31px 28px 23px;box-shadow:0 16px 70px #0008;animation:reveal .25s ease}.overlay-card h2{font-size:37px;letter-spacing:4px;margin:13px 0 20px;font-weight:800;line-height:1.1}.card-rule{display:block;width:30px;height:1px;background:#777;margin:0 auto 21px}.overlay-card p{font:11px/1.9 var(--mono);color:#aaa;margin:0}.objective{border-top:1px solid #333;border-bottom:1px solid #333;padding:18px 0;margin:20px 0 16px}.objective p{margin-top:9px;color:#bbb}.objective b{color:#eee;font-weight:400}.overlay-controls{display:flex;justify-content:center;gap:16px;font-size:7px;letter-spacing:0;color:#777;margin-bottom:20px;flex-wrap:wrap}.overlay-controls b{color:#ccc;font-weight:400;margin-right:3px}.primary-button{display:flex;align-items:center;justify-content:space-between;background:#eee;color:#151515;border:1px solid #eee;font:700 11px var(--mono);letter-spacing:2px;width:100%;padding:16px 20px;cursor:pointer;transition:background .15s,transform .15s}.primary-button:hover{background:#ccc;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button>span{font-size:19px;line-height:12px;font-weight:400}.card-footnote{display:block;font-size:7px;letter-spacing:.8px;color:#777;margin-top:16px}.countdown{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.countdown strong{font-size:130px;line-height:1;font-weight:400;letter-spacing:-6px;animation:count .3s ease}.countdown .eyebrow{color:#ddd;background:#101010;padding:7px}.countdown.overlay{background:#10101066}.result-stats{display:flex;justify-content:space-around;border-top:1px solid #383838;border-bottom:1px solid #383838;padding:20px 0;margin:22px 0}.result-stats>div{display:flex;flex-direction:column;gap:10px}.result-stats span{font:8px var(--mono);color:#888;letter-spacing:1px}.result-stats b{font:18px var(--mono);color:#ddd}.result-card h2{letter-spacing:2px;font-size:35px}.pause-shade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#101010ec;text-align:center;z-index:5;cursor:pointer}.pause-shade>span{font:24px var(--mono);letter-spacing:2px}.pause-shade>p{font:11px var(--mono);color:#aaa}.victory-castle{height:63px;width:78px;background:#ccc;margin:0 auto 20px;position:relative;border-top:12px solid #161616}.victory-castle i{position:absolute;top:-17px;width:18px;height:26px;background:#eee}.victory-castle i:nth-child(1){left:0}.victory-castle i:nth-child(2){left:30px}.victory-castle i:nth-child(3){right:0}.victory-castle b{position:absolute;bottom:0;left:29px;width:20px;height:29px;border-radius:12px 12px 0 0;background:#161616}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes count{0%{opacity:.4;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media(min-width:1400px){.shell{max-width:1220px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:36px}.hud-section{padding:22px 0}.field-note{padding-top:28px}.mission-heading{padding:36px 0 30px}}@media(max-width:850px){.shell{padding:0 24px}.game-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.masthead-note{font-size:8px}.mission-heading h1{font-size:28px}.mission-heading>p{font-size:10px}.overlay{padding:16px}.overlay-card{padding:22px 20px 19px}.overlay-card h2{font-size:30px;margin:12px 0 16px}.overlay-card p{font-size:10px}.objective{margin:15px 0;padding:14px 0}.card-rule{margin-bottom:15px}.hud-section{padding:15px 0}.field-note,.footer-note{display:none}.health{margin-top:12px}.cycle-row>strong{font-size:43px}.arena-caption{font-size:7px}}@media(max-width:650px){.shell{padding:0 16px}.masthead{height:72px}.wordmark{font-size:17px}.masthead-note{display:none}.mission-heading{padding:24px 0 22px}.mission-heading h1{font-size:27px}.mission-heading>p{max-width:145px;font-size:9px}.game-layout{display:flex;flex-direction:column;gap:20px}.arena-panel{width:100%}.dashboard{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.hud-section{padding:17px 0}.controls{flex-wrap:wrap;gap:14px;margin-top:18px}.page-footer{font-size:7px;margin-top:25px}.page-footer>span:last-child{display:none}.overlay-card{max-width:350px}.arena-caption{height:34px}.small-note{font-size:9px}.cycle-row>strong{font-size:39px}.overlay-card .eyebrow{font-size:8px}.overlay-card h2{font-size:29px}.overlay-controls{font-size:7px;gap:10px;margin-bottom:16px}}@media(max-width:380px){.overlay-card{padding:17px}.objective{padding:11px 0;margin:12px 0}.overlay-card p{font-size:9px}.overlay-card h2{font-size:26px}.card-footnote{font-size:6px}.primary-button{padding:13px 16px}.mission-heading>p{font-size:8px;max-width:130px}.result-stats{margin:15px 0;padding:15px 0}}.arena-wrap{container-type:inline-size}@container (max-width:430px){.overlay{padding:12px}.overlay-card{padding:16px 18px 14px}.overlay-card h2{font-size:27px;margin:10px 0 12px}.overlay-card .eyebrow{font-size:7px}.overlay-card p{font-size:9px;line-height:1.65}.card-rule{margin-bottom:12px}.objective{padding:11px 0;margin:12px 0}.objective p{margin-top:6px}.overlay-controls{font-size:6px;gap:8px;margin-bottom:13px}.primary-button{padding:12px 16px;font-size:10px}.card-footnote{margin-top:10px;font-size:6px}.result-stats{margin:14px 0;padding:14px 0}.victory-castle{margin-bottom:14px;height:47px;width:70px}.result-card .victory-castle i:nth-child(2){left:26px}.result-card .victory-castle b{left:25px}.countdown strong{font-size:95px}}@media(min-width:900px){.shell{max-width:1014px}.game-layout{grid-template-columns:minmax(0,640px) 250px;gap:28px}.hud-section{padding:17px 0}.field-note{padding-top:20px}.masthead{height:78px}.mission-heading{padding:26px 0 23px}}.overlay-card{max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#777 #202020}.ready .ready-card{display:flex;flex-direction:column;overflow:hidden;width:480px;padding:24px 26px 20px;text-align:left}.ready-card>.eyebrow,.ready-card>h2,.ready-card>button,.ready-card>.card-footnote{flex-shrink:0}.start-instructions{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#777 #202020}.start-instructions:focus-visible{outline:1px solid #aaa;outline-offset:-2px}.ready .ready-card .eyebrow{font-size:10px;color:#bcbcbc;letter-spacing:1.2px}.ready .ready-card h2{font-size:clamp(28px,6cqw,38px);margin:12px 0 16px;letter-spacing:3px}.ready .ready-card p{font-size:14px;line-height:1.65;color:#d0d0d0}.start-objective{border-block:1px solid #494949;padding:17px 0;margin:19px 0}.start-objective h3{font:11px var(--mono);letter-spacing:1.3px;color:#bcbcbc;margin:0 0 12px}.start-objective ol{padding-left:23px;margin:0;color:#d0d0d0;font:14px/1.65 var(--mono)}.start-objective li+li{margin-top:7px}.start-objective li::marker{color:#969696}.start-objective b{color:#fff;font-weight:700}.start-controls{display:grid;gap:12px;margin-bottom:21px}.start-controls>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d0d0d0;font:12px/1.5 var(--mono)}.start-controls .keycap{font-size:11px;padding:5px 7px}.ready .primary-button{position:relative;justify-content:center;font-size:18.2px;padding:16px 42px;text-align:center}.ready .primary-button>span{position:absolute;right:20px}.ready .card-footnote{font-size:10px;text-align:center;margin-top:13px}.castle-meter{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:3px}.castle-meter i{height:8px}@container (max-width:430px){.ready .ready-card{padding:18px}.ready .ready-card p,.start-objective ol{font-size:13px}.start-controls>div{flex-wrap:wrap;gap:6px 12px}.start-controls>div>span:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#bomb-icon{position:relative;width:90px;height:100px;margin:8px auto;color:#555}#bomb-icon svg{width:100%;height:100%}#bomb-icon.ready{color:#fff;animation:bomb-bounce 1.3s ease-in-out infinite}#bomb-seconds{position:absolute;top:63%;left:48%;transform:translate(-50%,-50%);font:700 25px var(--mono);color:#fff}#bomb-icon.ready #bomb-seconds{display:none}@keyframes bomb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mobile-controls{display:none}@media(max-width:650px),(pointer:coarse)and (max-width:1000px){.shell{padding:env(safe-area-inset-top,0px) max(10px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(10px,env(safe-area-inset-left,0px))}.masthead{height:48px}.masthead-note,.mission-heading,.controls,.page-footer{display:none}.game-layout{display:flex;flex-direction:column;gap:8px}.dashboard{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:0}.dashboard .hud-section{min-width:0;padding:9px 0}.dashboard .bomb-section,.dashboard .field-note,.dashboard .small-note,.dashboard .tiny-label{display:none}.dashboard .section-heading{font-size:8px;letter-spacing:0;flex-wrap:wrap;gap:4px}.dashboard .section-heading>span{font-size:9px}.dashboard .health{margin:12px 0;gap:3px}.dashboard .health i{height:10px}.dashboard .cycle-row{margin:7px 0}.dashboard .cycle-row>strong{font-size:25px}.dashboard .cycle-details{gap:4px}.dashboard .cycle-details span{display:none}.dashboard .cycle-details b{font-size:12px}.dashboard .wood-row{margin:7px 0}.dashboard .wood-row>strong{font-size:25px}.dashboard .wood-row>strong>span{font-size:12px;margin-left:3px}.dashboard .castle-meter{grid-template-columns:repeat(25,minmax(0,1fr));gap:1px}.dashboard .castle-meter i{height:4px}.dashboard .stat-line{font-size:9px;margin-top:7px;gap:3px}.arena-panel{width:100%}.arena-toolbar{height:28px;padding-inline:8px;font-size:8px}.arena-caption{height:auto;min-height:28px;padding:5px 8px}#notice{min-width:0;overflow-wrap:anywhere}.mobile-controls{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:4px 8px 10px;gap:16px}.mobile-controls,.mobile-controls button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px);gap:12px;flex-shrink:0}.dpad button{background:#232323;color:#eee;border:1px solid #666;border-radius:7px;font-size:25px}.dpad button.pressed{background:#ddd;color:#101010}[data-direction=up]{grid-column:2}[data-direction=left]{grid-column:1;grid-row:2}[data-direction=down]{grid-column:2;grid-row:2}[data-direction=right]{grid-column:3;grid-row:2}#touch-bomb{display:grid;place-items:center;width:96px;height:104px;padding:0;border:1px solid #666;border-radius:12px;background:#191919}#touch-bomb #bomb-icon{width:76px;height:84px;margin:0;pointer-events:none}.primary-button{touch-action:manipulation}.pause-shade>span{font-size:19px}}.difficulty-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px;flex-shrink:0}.difficulty-selector button{min-height:44px;padding:8px 4px;border:1px solid #777;background:#222;color:#bbb;font:11px var(--mono);cursor:pointer;touch-action:manipulation}.difficulty-selector button[aria-pressed=true]{color:#101010;background:#eee;border-color:#eee}.result-card .result-difficulty{color:#ddd;margin-top:10px;font:12px var(--mono);letter-spacing:2px}.game-settings,.menu-settings{border:1px solid #666;background:#202020;color:#eee;font:10px var(--mono);cursor:pointer;touch-action:manipulation}.game-settings{padding:4px 7px;align-self:stretch}.ready-card>.menu-settings{flex-shrink:0;min-height:36px;margin-top:8px}.audio-settings{width:min(360px,calc(100% - 32px));padding:24px;border:1px solid #777;color:#eee;background:#161616}.audio-settings::backdrop{background:#000b}.audio-settings h2{margin:0 0 20px;font:18px var(--mono)}.audio-settings button{display:block;width:100%;min-height:48px;margin-top:12px;border:1px solid #777;color:#eee;background:#252525;font:14px var(--mono);touch-action:manipulation;cursor:pointer}.audio-settings button[aria-pressed=true]{background:#eee;color:#101010}@media(max-width:650px),(pointer:coarse)and (max-width:1000px){.arena-toolbar{height:44px;gap:5px}.game-settings{min-width:60px}}.game-settings{font-size:24px;line-height:1;min-width:36px}@media(max-width:650px),(pointer:coarse)and (max-width:1000px){.game-settings{min-width:44px}}.health{justify-content:flex-start;gap:5px}.health>span{color:#eee;font:26px/1 Arial,sans-serif}@media(max-width:650px),(pointer:coarse)and (max-width:1000px){.dashboard .health{gap:2px}.health>span{font-size:21px}}.health>svg{display:block;width:26px;height:26px;flex:0 0 auto;color:#eee}@media(max-width:650px),(pointer:coarse)and (max-width:1000px){.health>svg{width:19px;height:21px}}.ready .ready-card h2{font-size:clamp(20px,4.5cqw,30px);letter-spacing:1px}.wordmark{font-size:17px;letter-spacing:1px}.parody-note{display:block;color:#999;font:9px/1.5 var(--mono);margin-top:8px;flex-shrink:0}.result-card h2{font-size:25px;overflow-wrap:anywhere}.result-card .hiring-score{color:#a9c78b;margin-top:16px;font-size:14px}#download-status{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.victory-hq{border:1px solid #aaa;border-top:4px solid #88aa66;padding:15px;margin:0 auto 15px;width:90px;font:24px var(--mono);background:#333}.status-dot{background:#8a6}@media(max-width:650px){.wordmark{font-size:16px}.difficulty-selector button{font-size:9px;padding-inline:2px}}@media(max-width:650px){.ready .ready-card{padding:12px}.ready .ready-card>.eyebrow{display:none}.ready .ready-card h2{font-size:22px;margin:0 0 10px}.ready .primary-button{padding-block:12px}.ready-card>.menu-settings{min-height:32px;margin-top:6px}.ready .parody-note{font-size:8px;line-height:1.3;margin-top:6px}.difficulty-selector{margin-bottom:8px}}#download-result{position:sticky;bottom:0;width:100%;min-height:44px;margin-top:8px}.menu-credit{display:block;flex-shrink:0;margin-top:8px;text-align:center;color:#888;font:10px/1.5 var(--mono)}.menu-credit a{color:#aaa;text-decoration:underline;text-underline-offset:2px}.menu-credit a:hover{color:#eee}#bomb-charges{position:absolute;right:-4px;bottom:0;padding:2px 4px;border-radius:3px;background:#191919;color:#eee;font:700 14px/1.2 var(--mono);white-space:nowrap;pointer-events:none}
