/* The game opens on the road. Management supports the battlefield. */
.battlefield-home .content{padding:12px 20px 28px;max-width:1800px}.battlefield-home .page-heading{margin:0 0 10px;min-height:32px}.battlefield-home .page-heading h1{font-size:22px;margin:0}.battlefield-home .page-heading .eyebrow,.battlefield-home .page-heading p{display:none}.battlefield-home .page-heading>.outline-button{font-size:0;width:32px;height:32px;min-height:32px;padding:0;justify-content:center}.battlefield-home .page-heading>.outline-button svg{width:15px;height:15px}.battlefield-home .resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}.battlefield-home .resource{padding:8px 12px;min-height:0}.battlefield-home .resource-label{font-size:10px;min-height:0;gap:6px}.battlefield-home .resource-label svg{width:12px;height:12px}.battlefield-home .resource-value,.battlefield-home .resource.sanity .resource-value{font-size:22px}.battlefield-home .resource-value small{font-size:11px}.battlefield-home .resource-data{margin-top:4px;display:flex;flex-direction:row;gap:6px;align-items:baseline}.battlefield-home .resource-rate{font-size:9px}.battlefield-home .sanity-track{display:none}.battlefield-home .subtle-banner{font-size:11px;padding:6px 12px;margin:0 0 8px}
.battlefield-stage{border:2px solid #564167;background:#100d19;box-shadow:4px 4px #08060d}.battle-commandbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;background:#21172c}.battle-commandbar h2{font-size:20px;margin:6px 0 0;color:#dfcee9}.battle-commandbar .tag{font-size:8px;padding:3px 5px}.battle-main-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.battle-main-actions button{font-size:11px;line-height:1.6;min-height:40px;padding:8px 12px}.battlefield-stage .watch-field{border:0;box-shadow:none;background:#15111f}.battlefield-stage .watch-score{padding:8px 18px;align-items:center}.battlefield-stage .watch-score>div{display:flex;align-items:center;gap:10px}.battlefield-stage .watch-score strong{font-size:18px;margin:0}.battlefield-stage .watch-score span{font-size:8px}.battlefield-stage .watch-map{width:min(100%,calc((100dvh - 275px)*1.77778));margin:auto;min-width:260px}.battlefield-stage .watch-map canvas{width:100%;height:100%;image-rendering:pixelated}.battlefield-stage .watch-map:focus-within{outline:1px solid #695176}.battlefield-stage .watch-current-approach{margin:0;padding:8px 16px;background:#20192a;font-size:10px;line-height:1.7}.battle-next{padding:10px 16px;font-size:11px;line-height:1.8;color:#c8b59a;border-top:1px solid #42334e}.battlefield-home .watch-tactical{padding:10px 16px}.battlefield-home .watch-tactical p{font-size:11px;min-height:0;margin:0 0 8px}.battlefield-home .watch-tactical small{font-size:10px;line-height:1.7}.battlefield-home .watch-tactical .management-actions{gap:8px}.battlefield-home .watch-tactical button{font-size:11px;padding:8px 12px}.battlefield-home .siphon-reading{margin:8px 12px;padding:10px 12px}.battlefield-home .siphon-reading>strong{font-size:12px;margin:8px 0}.battlefield-home .siphon-reading p{margin:4px 0}.watch-map-guide{border-top:1px solid #42334e;padding:10px 16px}.watch-map-guide>summary{font-size:11px;color:#ac94c3;cursor:pointer}.watch-map-guide .watch-field-caption{padding:0;line-height:1.9}.watch-map-guide .watch-touch-sockets{padding:8px 0}.watch-map-guide .watch-enemy-guide{margin:10px 0}
.battle-build-tray{padding:12px 16px;border-top:2px solid #5b466a;background:#21192d;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.battle-slot{min-width:120px}.battle-slot>span{display:block;font-family:Silkscreen,monospace;font-size:8px;color:#b4c99c}.battle-slot>strong{display:block;font-size:16px;margin:5px 0}.battle-slot small{display:block;font-size:10px;line-height:1.7;color:#b29cc4}.battle-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1;min-width:260px}.battle-tool{border:2px solid #4d3c5a;background:#16101f;box-shadow:2px 2px #0b070f;text-align:left;padding:10px;color:#d2bddf;min-height:58px;cursor:pointer}.battle-tool strong{display:block;font-size:13px}.battle-tool small{display:block;font-size:10px;margin-top:5px;line-height:1.6;color:#b4a1c0}.battle-tool.chosen{background:#293529;border-color:#b2cf96}.battle-place button{font-size:12px;line-height:1.7;min-height:44px}.battle-owned-actions{display:flex;gap:10px;flex-wrap:wrap}.battle-owned-actions button{font-size:11px}.battle-support-nav{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.battle-support-nav button{font-size:12px}.battle-workspace{display:grid;gap:12px}.watch-support{border:2px solid #473653;background:#18121f;scroll-margin-top:15px}.watch-support>summary{cursor:pointer;padding:16px 20px;font-size:14px;color:#ceb9df;line-height:1.8}.watch-support[open]>summary{border-bottom:1px solid #503c5f}.watch-support>.panel,.watch-support .watch-approach{margin:0;border:0;box-shadow:none}.watch-support .watch-build{display:block;padding:20px}.watch-support .watch-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-support .watch-build-cost{max-width:500px}.watch-support .watch-tower-detail{max-width:900px}.watch-support .watch-fuel-form{max-width:500px}.watch-mode{padding:18px 24px}.watch-mode p{font-size:12px;line-height:1.9;color:#baa7c8}.battle-notices{margin-top:16px}.battle-notices .chamber-alert,.battle-notices .lesson-banner{margin:12px}.battle-notices>section{margin:12px}
.battlefield-focus .sidebar,.battlefield-focus .page-heading,.battlefield-focus .battle-workspace,.battlefield-focus .battle-support-nav,.battlefield-focus .battle-notices,.battlefield-focus .footer,.battlefield-focus .watch-map-guide,.battlefield-focus .watch-tactical,.battlefield-focus .siphon-reading,.battlefield-focus .watch-current-approach{display:none}.battlefield-focus .shell{grid-template-columns:1fr}.battlefield-focus .main{grid-column:1}.battlefield-focus .content{padding:8px 12px}.battlefield-focus .topbar{height:46px;padding:0 16px}.battlefield-focus .resources{margin-bottom:8px}.battlefield-focus .resource{padding:5px 12px}.battlefield-focus .resource-label{font-size:9px}.battlefield-focus .resource-value,.battlefield-focus .resource.sanity .resource-value{font-size:18px}.battlefield-focus .battle-commandbar{padding:7px 12px}.battlefield-focus .battle-commandbar h2,.battlefield-focus .battle-commandbar .tag{display:none}.battlefield-focus .battle-main-actions{width:100%;justify-content:space-between}.battlefield-focus .battlefield-stage .watch-map{width:min(100%,calc((100dvh - 265px)*1.77778))}.battlefield-focus .battle-next{padding:6px 12px}.battlefield-focus .battle-build-tray{padding:8px 12px}
.battle-dock{position:fixed;right:20px;bottom:20px;width:310px;border:2px solid #9f7bba;background:#17101f;box-shadow:6px 6px #08060de6;z-index:35;padding:10px}.battle-dock-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.battle-dock-heading strong{font-size:10px;color:#c0d3a1}.battle-dock-heading button{font-size:9px;max-width:100px;line-height:1.6;padding:3px}.battle-dock canvas{display:block;width:100%;aspect-ratio:16/9;image-rendering:pixelated;margin:8px 0}.battle-dock-status{font-size:11px;line-height:1.8;margin:8px 0}.battle-dock .wide-action{font-size:11px;padding:8px}.battle-dock.dock-folded canvas{display:none}.battle-dock.dock-folded{width:280px}.battle-dock.dock-folded .battle-dock-status{margin:4px 0}
@media(max-width:1000px){.battle-commandbar{align-items:flex-start}.battle-commandbar h2{font-size:17px;min-width:160px}.battlefield-home .resource-data{flex-wrap:wrap;gap:3px}.battlefield-home .resource-label{font-size:9px}.battlefield-home .resource-rate{font-size:8px}.battlefield-stage .watch-score>div{display:block}.battlefield-stage .watch-score strong{margin-top:4px}.battlefield-stage .watch-score span{font-size:7px}.battle-place{margin-left:auto}.battle-dock{width:280px;right:12px;bottom:12px}}
@media(max-width:640px){.battlefield-home .content{padding:8px 10px 20px}.battlefield-home .page-heading{min-height:26px;margin-bottom:7px}.battlefield-home .page-heading h1{font-size:18px}.battlefield-home .resources{gap:5px;margin-bottom:8px}.battlefield-home .resource{padding:6px;min-height:0}.battlefield-home .resource-label{font-size:0;justify-content:center}.battlefield-home .resource-label svg{width:14px;height:14px}.battlefield-home .resource-label:after{font-size:8px}.battlefield-home .resource:nth-child(1) .resource-label:after{content:'Energy'}.battlefield-home .resource:nth-child(2) .resource-label:after{content:'Lore'}.battlefield-home .resource:nth-child(3) .resource-label:after{content:'Relics'}.battlefield-home .resource:nth-child(4) .resource-label:after{content:'Sanity'}.battlefield-home .resource-value,.battlefield-home .resource.sanity .resource-value{font-size:20px}.battlefield-home .resource-data{justify-content:center}.battlefield-home .resource-rate{display:none}.battle-commandbar{padding:10px;display:block}.battle-commandbar>div:first-child{display:none}.battle-main-actions{justify-content:space-between;gap:6px}.battle-main-actions button{padding:6px 8px;font-size:10px;min-height:36px}.battlefield-stage .watch-score{padding:8px 10px}.battlefield-stage .watch-score span{font-size:6px}.battlefield-stage .watch-score strong{font-size:17px}.battlefield-stage .watch-map{width:100%;min-width:0}.battle-build-tray{padding:10px;gap:8px}.battle-slot{width:100%;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.battle-slot strong{font-size:14px;margin:0}.battle-slot small{display:none}.battle-tools{min-width:100%;gap:6px}.battle-tool{padding:8px 6px;min-height:56px}.battle-tool strong{font-size:12px}.battle-tool small{font-size:9px}.battle-place{width:100%}.battle-place button{width:100%;justify-content:center;min-height:39px;font-size:12px}.battle-support-nav{gap:6px}.battle-support-nav button{font-size:11px;padding:8px}.watch-support>summary{padding:12px;font-size:13px}.watch-support .watch-palette{grid-template-columns:1fr}.watch-support .watch-build{padding:12px}.battlefield-focus .battlefield-stage .watch-map{width:100%}.battlefield-focus .battle-slot{display:none}.battlefield-focus .battle-tool small{display:none}.battlefield-focus .battle-tool{min-height:36px}.battlefield-focus .topbar{height:46px}.battle-dock{position:sticky;top:64px;width:100%;right:auto;bottom:auto;z-index:15;margin:12px 0}.battle-dock canvas{max-height:150px;object-fit:contain}.battle-dock.dock-folded{width:100%}}
.battlefield-home .topbar{height:48px}.battlefield-home .page-heading{min-height:26px;margin-bottom:8px}.battlefield-home .battle-commandbar{padding:10px 16px}.battlefield-home .battle-commandbar>div>.tag{display:none}.battlefield-home .battle-commandbar h2{margin:0;font-size:18px}.battlefield-home .watch-score{padding:6px 16px}.battlefield-home .watch-score strong{font-size:16px;line-height:1.2}.battlefield-home .watch-score span{line-height:1.2}
.watch-socket{--socket-lift:-50%}.watch-socket.socket-built{--socket-lift:-130%}.watch-socket:not(:disabled):active{transform:translate(-50%,var(--socket-lift))}@media(max-width:640px){.watch-socket.socket-built{--socket-lift:-120%}}
/* Readable body copy; pixel display lettering stays for short headings. */
.main small,.main .form-help,.order-card p,.fire-circuit-card p,.view-intro p,.research-card p,.ritual-card p,.response-guide p,.watch-tactics p,.watch-mode p{font-size:14px;line-height:1.7}.main .field-label{font-size:15px}.main input,.main select,.main textarea{font-size:16px}.nav-button{font-size:16px}.battle-main-actions button,.battle-owned-actions button,.battle-support-nav button,.battlefield-home .watch-tactical button{font-size:14px;min-height:44px}.battle-tool strong{font-size:17px}.battle-tool small{font-size:13px;line-height:1.5}.battle-slot strong{font-size:18px}.battle-slot small{font-size:13px}.battle-place button{font-size:16px;min-height:44px}.battlefield-home .resource-label{font-size:12px}.battlefield-home .resource-value,.battlefield-home .resource.sanity .resource-value{font-size:25px}.battlefield-home .resource-rate{font-size:11px}.battlefield-home .watch-score span{font-family:Pixelify,monospace;font-size:12px}.battlefield-home .watch-score strong{font-size:21px}.battlefield-stage .watch-map{width:min(100%,calc((100dvh - 320px)*1.77778))}.battlefield-home .watch-current-approach,.battle-next{font-size:14px}.watch-support>summary{font-size:17px}.watch-support .watch-tower-detail p,.watch-support .watch-build small,.watch-support .fire-circuit-card p,.watch-support .fire-circuit-card small,.watch-support .tower-readings p,.watch-support .tower-readings small{font-size:14px;line-height:1.7}.watch-support .tower-checks{font-size:14px}.watch-support button{font-size:14px;min-height:44px}.watch-support h3{font-size:21px}.pace-control{display:flex;gap:6px;align-items:center;font-size:13px;color:#c9b1db}.pace-control select{background:#241a31;border:1px solid #7d5e91;color:#e0cced;padding:4px;font-size:15px;min-height:30px}.battle-coach{position:absolute;z-index:4;right:10px;top:10px;width:240px;padding:16px;background:#181124f5;border:2px solid #b5ce92;box-shadow:4px 4px #08060ddb}.coach-step{font-family:Pixelify,monospace;font-size:12px;letter-spacing:.4px;color:#a9c78d}.battle-coach h3{font-size:21px;line-height:1.15;margin:10px 0}.battle-coach p{font-size:16px;line-height:1.5;margin:10px 0;color:#d3c3e0}.battle-coach button{font-size:14px;min-height:40px;line-height:1.4;margin:5px 5px 0 0}.battle-coach .text-button{font-size:13px}.coach-in-battle{width:230px;padding:12px}.coach-in-battle p{font-size:14px}.watch-socket{font-size:12px;width:32px;height:32px;border-color:#6d587d;background:#211a2be0}.watch-socket.socket-built{font-size:11px;height:20px}
@media(max-width:640px){.battle-coach{position:relative;right:auto;top:auto;width:auto;margin:8px;z-index:1}.watch-map:has(.battle-coach){aspect-ratio:auto}.watch-map:has(.battle-coach)>canvas{aspect-ratio:16/9}.watch-map:has(.battle-coach) .watch-sockets{bottom:auto;height:auto;aspect-ratio:16/9}.battle-coach h3{font-size:20px}.battle-coach p{font-size:16px}.battle-tools{min-width:100%}.battle-tool strong{font-size:15px}.battle-tool small{font-size:11px}.battlefield-home .resource-label{font-size:0}.battlefield-home .resource-value,.battlefield-home .resource.sanity .resource-value{font-size:22px}.battlefield-home .watch-score span{font-size:10px}.battle-main-actions button{font-size:12px;padding:6px;min-height:42px}.pace-control{font-size:0}.pace-control select{font-size:14px;max-width:55px}.top-actions{gap:5px}.battle-dock-status,.battle-dock .wide-action{font-size:14px}.battlefield-focus .watch-map:has(.battle-coach){width:100%}.battlefield-focus .battle-coach{display:none}}
.battle-guide-inline .battle-coach{position:static;width:auto;margin:8px 12px;display:grid;grid-template-columns:1fr auto;gap:6px 16px;box-shadow:none}.battle-guide-inline .coach-step,.battle-guide-inline h3,.battle-guide-inline p{grid-column:1}.battle-guide-inline h3,.battle-guide-inline p{margin:0}.battle-guide-inline button{grid-column:2;grid-row:1/3;align-self:center}.battle-guide-inline .text-button{grid-row:3}.battlefield-focus .battle-guide-inline{display:none}@media(max-width:640px){.battle-guide-inline .battle-coach{display:block}}
.watch-socket.socket-built{--socket-lift:-250%;transform:translate(-50%,var(--socket-lift));height:18px;width:22px;font-size:12px;border-width:1px;background:#1a1423e8}.watch-socket.socket-built:not(:disabled):active{transform:translate(-50%,var(--socket-lift))}@media(max-width:640px){.watch-socket.socket-built{--socket-lift:-230%;height:17px;width:20px}}
.battlefield-row{display:flex;align-items:stretch;justify-content:center;min-width:0}.battlefield-row .watch-map{margin:0;flex:0 1 auto;min-width:0}.battlefield-row>.battle-coach{position:static;flex:0 0 250px;width:250px;margin:0;box-shadow:none;align-self:stretch;border-width:0 0 0 2px}.battlefield-focus .battlefield-row>.battle-coach{display:none}.battlefield-row .watch-sockets{inset:0;height:100%;aspect-ratio:auto}@media(max-width:760px){.battlefield-row{display:block}.battlefield-row .watch-map{width:100%;aspect-ratio:16/9}.battlefield-row>.battle-coach{width:100%;border-width:2px 0 0;margin:0}.battlefield-row .watch-sockets{height:100%;aspect-ratio:16/9}}
.battlefield-home .page-heading>.outline-button{font-size:14px;width:auto;min-height:36px;height:36px;padding:6px 12px;max-width:none}.battlefield-home .page-heading>.outline-button svg{width:14px;height:14px}
.watch-sockets{pointer-events:none}.watch-socket{pointer-events:auto}#watch-scene{cursor:crosshair}
.road-reading{border-top:2px solid var(--border);padding:14px 18px;background:#171323}.road-reading-bar{display:flex;gap:16px;align-items:center;justify-content:space-between}.road-reading-bar strong{font-size:15px;color:var(--gold)}.road-reading-bar p{font-size:14px;color:var(--muted);margin:5px 0;line-height:1.45}.road-reading button{min-height:42px;font-size:15px;white-space:normal}.watch-enemy-card{margin-top:14px;border:2px solid #927d61;padding:16px;background:#242032}.enemy-reading-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.enemy-reading-heading h3{font-size:26px;margin:7px 0}.watch-enemy-card p{font-size:16px;line-height:1.5;margin:8px 0}.watch-enemy-card small{font-size:14px;color:var(--muted);line-height:1.5}.enemy-reading-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.enemy-reading-stats dt{font-size:14px;color:var(--muted)}.enemy-reading-stats dd{margin:5px 0;font-size:19px;color:#e8d7af}.watch-enemy-card h4{font-size:18px;margin:16px 0 8px}.enemy-cover-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.enemy-cover-list span>strong,.enemy-cover-list span>small,.enemy-cover-list span>span{display:block;font-size:16px;line-height:1.5}.enemy-cover-list span>small{font-size:14px}.enemy-reading-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.battlefield-focus .road-reading{display:block}@media(max-width:640px){.road-reading{padding:12px}.road-reading-bar{align-items:stretch;flex-direction:column;gap:7px}.road-reading-bar button{width:100%}.watch-enemy-card{padding:12px}.enemy-reading-heading{display:block}.enemy-reading-heading .text-button{padding-left:0}.enemy-reading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-cover-list>div{align-items:start}.enemy-cover-list button{min-width:80px}.enemy-reading-actions button{flex:1 1 130px}}

.ash-fuse{border:1px solid #8f6b65;padding:13px;margin:12px 0;background:#30202b}.ash-fuse h4{font-size:18px;margin:0 0 8px}.ash-fuse strong{display:block;font-size:15px;color:#e1c78b;line-height:1.5}.ash-fuse p,.ash-fuse small{font-size:15px;line-height:1.5}.ash-fuse .fuse-actions{margin:10px 0}.ember-snare{padding:18px;border:2px solid #806e92;margin:18px 0;background:#201c30}.ember-snare h3{font-size:24px;margin:0 0 10px}.ember-snare p,.ember-snare li,.ember-snare small{font-size:16px;line-height:1.5}.ember-snare li{margin-bottom:10px}.ember-snare small{display:block;margin-top:12px;color:var(--muted)}#watch-fuse-form p,#watch-fuse-form label{font-size:16px;line-height:1.5}
#ash-minimum{min-height:44px;width:140px;max-width:100%;padding:8px;font-size:20px}

.road-coverage-plan{padding:14px 18px;border-top:2px solid #8b795a;border-bottom:2px solid var(--border);background:#222032}.coverage-scopes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.coverage-scopes button{min-height:44px;font-size:15px}.road-coverage-plan>strong{display:block;font-size:17px;color:#c7e1b8;line-height:1.5}.road-coverage-plan>p{font-size:16px;color:#eed18f;line-height:1.5;margin:8px 0}.road-coverage-plan small{display:block;font-size:14px;line-height:1.5;color:var(--muted)}.coverage-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;margin:12px 0}.coverage-legend span{display:inline-flex;align-items:center;gap:7px}.coverage-legend i{width:10px;height:10px;display:inline-block}.reach-covered{background:#a3ca8f}.reach-overlap{background:#92c8d5}.reach-gap{background:#a46a85}.coverage-legend .reach-preview{width:12px;height:12px;border:2px solid #eed18f}.watch-socket.socket-preview{--socket-lift:-250%;transform:translate(-50%,var(--socket-lift));height:18px;width:22px;font-size:12px;border:1px solid #eed18f;background:#312737}.watch-socket.socket-preview:not(:disabled):active{transform:translate(-50%,var(--socket-lift))}@media(max-width:640px){.road-coverage-plan{padding:12px}.coverage-scopes button{flex:1 1 90px}.watch-socket.socket-preview{--socket-lift:-230%;height:17px;width:20px}}
.battle-move-plan{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:12px 24px;padding:16px 18px;border-top:2px solid #bc9a65;background:#2b2134}.battle-move-plan h3{font-size:25px;margin:6px 0;color:#eed18f}.battle-move-plan p{font-size:16px;line-height:1.5;margin:6px 0}.battle-move-plan small{grid-column:1/-1;font-size:15px;line-height:1.5;color:#c7b6cf}.battle-move-plan .battle-owned-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.battle-move-plan button{min-height:44px;font-size:16px}.move-destination{font-size:16px;align-self:center}.move-destination select{display:block;width:100%;font:inherit;min-height:46px;padding:8px;margin-top:6px;color:#f0dfbd;background:#171222;border:2px solid #96794f}.watch-socket.socket-move-source{border:2px solid #ed9cae;color:#ffc2d1}.coverage-legend .reach-lost{font-style:normal;font-size:20px;line-height:10px;color:#ed9cae}@media(max-width:640px){.battle-move-plan{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.battle-move-plan h3{font-size:23px}.battle-move-plan button{flex:1 1 140px}}
.field-command{padding:16px 18px;border-top:2px solid #76618c;background:#1c1727}.field-command-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.field-command-heading h3{font-size:26px;margin:5px 0}.field-command button{min-height:44px;font-size:15px}.field-command-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-battery{padding:14px;border:2px solid #665a7d;background:#252031;min-width:0}.field-battery.battery-two{border-color:#88714c}.field-battery-heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.field-battery-heading h4{font-size:20px;margin:0;color:#c9d9e6;overflow-wrap:anywhere}.battery-two .field-battery-heading h4{color:#eed18f}.field-battery-heading .tag{flex-shrink:0;font-size:10px}.field-battery-sockets{font-size:14px;line-height:1.5;color:#c2b1cb;margin:10px 0}.field-battery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.field-battery-stats dt{font-size:14px;line-height:1.4;color:#bba9c6}.field-battery-stats dd{font-size:29px;margin:4px 0;color:#e7e3bd}.field-battery-status{font-size:15px;line-height:1.5;min-height:45px;margin:10px 0;color:#d8c4a9}.field-methods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.field-methods button{flex:1 1 120px;white-space:normal}.field-bursts{border:1px solid #846d50;padding:10px;background:#302433;margin-bottom:12px}.field-bursts[hidden]{display:none}.field-bursts>span{font-size:16px;color:#eed18f}.field-bursts>div{display:flex;gap:8px;margin:10px 0}.field-bursts button{flex:1;font-size:20px}.field-bursts small,.field-command-help{display:block;font-size:14px;line-height:1.5;color:#c2b1cb}.field-battery-actions{display:flex;flex-wrap:wrap;gap:8px}.field-battery-actions button{flex:1 1 140px;white-space:normal}.field-fuel{font-size:14px;color:#bba9c6;margin:12px 0 0}.field-command-help{margin-top:14px}.watch-socket.socket-map-one{outline:2px solid #a6ccdf;outline-offset:2px}.watch-socket.socket-map-two{outline:2px solid #eed18f;outline-offset:2px}@media(max-width:900px){.field-command-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.field-command{padding:12px}.field-command-heading{align-items:stretch;flex-direction:column}.field-command-heading h3{font-size:25px}.field-battery{padding:12px}.field-battery-heading{flex-wrap:wrap}.field-battery-heading h4{font-size:21px}.field-command button{font-size:16px}.field-bursts button{font-size:22px}.field-battery-status{font-size:16px}.field-command-help,.field-bursts small{font-size:15px}}
.field-command-top-actions{display:flex;flex-wrap:wrap;gap:8px}.has-combat-preview .field-command-heading{position:sticky;top:0;z-index:5;background:#1c1727;padding:10px 0;border-bottom:2px solid #665a7d;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px 16px}.has-combat-preview .field-command-top-actions{grid-column:1}.field-road-preview{grid-column:2;grid-row:1/3;align-self:center}.field-road-preview>span{font-size:10px;display:block;color:#c6b6d1;margin-bottom:4px}.field-road-preview canvas{display:block;width:100%;height:auto;image-rendering:pixelated;border:2px solid #78688c}.has-combat-preview .field-command-heading h3{font-size:23px;margin:4px 0}@media(max-width:640px){.has-combat-preview .field-command-heading{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 0}.has-combat-preview .field-command-heading>div:first-child{display:none}.has-combat-preview .field-command-top-actions{grid-row:2;display:grid;grid-template-columns:1fr 1fr}.field-road-preview{grid-column:1;grid-row:1;width:100%;max-width:320px;justify-self:center}.field-road-preview>span{font-size:9px}.field-command-top-actions button{flex:1}}
.battlefield-stage .watch-field:has(.has-combat-preview){overflow:visible}
.battlefield-home .has-combat-preview .field-command-heading{top:48px}body.battlefield-focus .has-combat-preview .field-command-heading{top:46px}

/* A second entrance belongs to the road, with the plan visible before launch. */
.intel-score-button [data-fissure-arrivals]{font:16px/1.2 Pixelify,monospace;color:#b3dfcf;white-space:normal}.intel-score-button [data-fissure-arrivals][hidden]{display:none}.intel-entries{border:2px solid #638f89;padding:16px;margin:16px 0;background:#14262b}.intel-entries h3{font-size:22px;margin:0 0 10px}.wave-intel .intel-entries>p{font-size:18px;line-height:1.4}.intel-entries>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intel-entries article{display:grid;gap:8px;padding:12px;border:1px solid #4b6b70}.intel-entries strong{font-size:20px;color:#c9e1c3}.intel-entries span,.intel-entries small{font-size:17px}.intel-arrivals em{display:block;font-size:16px;color:#b3dfcf;font-style:normal}@media(max-width:600px){.intel-entries>div{grid-template-columns:1fr}.intel-entries{padding:12px}}

#watch-fuse-form{font:18px/1.4 Pixelify,monospace}#watch-fuse-form>p,#watch-fuse-form .field-label,#watch-fuse-form .checkbox-label{font-size:18px;line-height:1.4}#watch-fuse-form input[type=number]{font-size:22px;min-height:48px}#watch-fuse-form .checkbox-label{min-height:48px;align-items:center}#watch-fuse-form .checkbox-label input{width:20px;height:20px;flex:0 0 20px}#watch-fuse-form .form-help{font-size:17px;line-height:1.4}#watch-fuse-form .form-help summary{min-height:44px;padding:10px 0;cursor:pointer}#watch-fuse-form .form-help p{font-size:17px}#watch-fuse-form .fuse-risk{color:#e0c28f}#watch-fuse-form button{font-size:18px;min-height:48px}

/* Defense evidence: quiet actual forms and useful-damage shares, never a rating. */
.tower-contributions{margin:24px 0;padding:20px 0;border-block:2px solid var(--border)}
.tower-contributions h4{font:22px Pixelify,monospace;margin:0 0 10px;color:var(--text)}
.tower-contributions p,.tower-contributions summary{font:18px/1.5 Pixelify,monospace}
.contribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.contribution-card{min-width:0;background:#131c2a;border:2px solid #3d4459;padding:14px}
.contribution-card header{display:flex;align-items:center;gap:10px;min-height:80px}
.contribution-card canvas{width:64px;height:80px;flex:none;image-rendering:pixelated}
.contribution-card header span{font:16px/1.3 Pixelify,monospace;color:#b3b7c8}
.contribution-card h5{font:22px/1.2 Pixelify,monospace;margin:6px 0;color:var(--contribution-ink)}
.contribution-damage{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}
.contribution-damage strong{font:30px Pixelify,monospace;color:#e1dfba}
.contribution-damage span{font:18px Pixelify,monospace}
.contribution-bar{height:8px;background:#090e18;margin:8px 0 14px}
.contribution-bar i{display:block;height:100%;background:var(--contribution-ink)}
.contribution-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.contribution-card dt{font:16px Pixelify,monospace;color:#b3b7c8}
.contribution-card dd{font:22px Pixelify,monospace;margin:4px 0 0;color:#e5e2ed}
.contribution-card .contribution-idle{font-size:16px;line-height:1.4;margin-bottom:0;color:#e8cba8}
.tower-contributions .contribution-context{color:#b3b7c8}
.tower-contributions details{margin-top:14px}
.tower-contributions summary{cursor:pointer;min-height:44px;padding-block:8px}
.contribution-control{margin-top:16px;padding-top:12px;border-top:1px solid #385357}
.contribution-control>strong{font:18px Pixelify,monospace;color:#b2e3db}
.contribution-card .contribution-control dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
.contribution-card .contribution-control dd{font:22px/1.4 Silkscreen,monospace;color:#b2e3db}
.restraint-meter{display:flex;height:10px;margin-top:10px;background:#0c1921;overflow:hidden}
.restraint-meter i{display:block;background:#6eaebb;height:100%}
.restraint-meter b{display:block;background:#b2e3db;height:100%}
.restraint-explanation,.restraint-unknown{font:17px/1.5 Pixelify,monospace;color:#bed4d4}
.battle-restraint{margin-top:12px;padding:12px;border:1px solid #385357;background:#12262c}
.battle-restraint strong,.battle-restraint span,.battle-restraint small{display:block}
.battle-restraint strong{font:18px Pixelify,monospace;color:#b2e3db}
.battle-restraint span{font:18px/1.5 Pixelify,monospace;margin-top:6px;color:#d6e7dd}
.battle-restraint small{font:16px/1.4 Pixelify,monospace;margin-top:6px;color:#afc2c6}
@media(max-width:560px){.contribution-list{grid-template-columns:minmax(0,1fr)}.tower-contributions{padding-block:14px}}
/* A real paid evolution stays readable beside the road until acknowledged. */
.evolution-receipt{min-width:0;padding:14px;background:#15242c;border:2px solid #ac9869;outline-offset:3px;color:#d9e2cd;font:18px/1.35 Pixelify,monospace}
.evolution-receipt .evolution-kicker{font-size:16px;color:#e4c987}
.evolution-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.evolution-heading button{min-width:44px;min-height:44px;font-size:17px;flex:none;padding:4px}
.evolution-receipt h3{font:24px/1.15 Pixelify,monospace;margin:10px 0;color:#e7d6a5}
.evolution-receipt canvas{display:block;width:256px;max-width:100%;height:auto;image-rendering:pixelated;margin:12px auto 0;border:1px solid #45565d}
.evolution-art-key{display:flex;justify-content:space-around;gap:8px;font-size:16px;color:#b8c9c6;margin:6px 0 12px}
.evolution-receipt .evolution-paid{font-size:17px;color:#e6c48b;line-height:1.4;margin:12px 0}
.evolution-receipt dl{margin:12px 0;display:grid;gap:8px}
.evolution-receipt dl>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #394f57;padding:5px 0}
.evolution-receipt dt{font-size:17px;color:#aebfbc}
.evolution-receipt dd{font-size:18px;margin:0;text-align:right;color:#bcc8c6}
.evolution-receipt dd strong{color:#e3e4b2;font-weight:normal}
.evolution-receipt .evolution-ability{font-size:18px;line-height:1.4;color:#d5dfc7;margin:14px 0}
.evolution-receipt .evolution-bound{font-size:17px;color:#d6b4dc}
.evolution-receipt .evolution-unchanged{font-size:17px;line-height:1.4;color:#b9c9c4}
.evolution-actions{display:grid;gap:10px}
.evolution-actions button{font-size:18px;min-height:48px;white-space:normal}
@media(max-width:760px){.evolution-receipt{padding:14px}.evolution-tray{width:100%}}
/* The fallen lens is a world object, with its real service doorway beneath. */
.map-secret.map-secret-lens{min-width:44px;min-height:56px;max-width:none;border:0;background:transparent;box-shadow:none;padding:0;color:#e4d5a4}
#modal:has(.passage-study){width:min(850px,calc(100vw - 32px));max-width:850px}
.map-secret-lens>span{position:absolute;right:-3px;top:0;display:grid;place-items:center;width:24px;height:24px;border:1px solid #8a896a;background:#111d29e8;font:18px Pixelify,monospace}
.map-secret.map-secret-lens:hover{background:transparent;outline:2px solid #b5c6ad;outline-offset:1px}
.passage-dialog .passage-study{margin-top:20px;border-top:2px solid #40545e;padding-top:18px}
.passage-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.passage-actions>button{flex:1 1 180px;white-space:normal}
.passage-exhibit{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:22px}
.passage-study canvas{display:block;width:272px;max-width:100%;height:auto;image-rendering:pixelated;margin:auto;background:#101c2b;border:1px solid #40545e}
.passage-art-key{display:flex;justify-content:space-around;gap:12px;font:17px/1.4 Pixelify,monospace;color:#c6d5c1;margin:8px 0}
.passage-routes h4{font:23px/1.2 Pixelify,monospace;color:#e2cca1;margin:0 0 12px}
.passage-routes article{padding:12px;border:1px solid #51676c;background:#15262e;margin:10px 0}
.passage-routes h5{font:20px Pixelify,monospace;margin:0 0 8px;color:#c6dcbe}
.passage-routes article p{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:18px;margin:8px 0}
.passage-routes article small{font-size:16px;margin-top:6px}
.passage-dialog .passage-supply{font:18px/1.45 Pixelify,monospace;border-left:3px solid #8cbdb2;padding-left:12px;color:#c4dac7}
.passage-study>p{font-size:17px;line-height:1.45}
@media(max-width:650px){.passage-exhibit{grid-template-columns:minmax(0,1fr);gap:16px}.passage-routes h4{margin-top:4px}}
.shot-plan{padding:14px;border:2px solid #a18d6b;background:#18232b;min-width:0;outline-offset:3px;font:18px/1.4 Pixelify,monospace;color:#d3ddc9}
.shot-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.shot-plan-heading>span{font-size:15px;color:#e1cb91}.shot-plan-heading button{font-size:17px;min-width:44px;min-height:44px;padding:4px}
.shot-plan h3{font:24px/1.2 Pixelify,monospace;margin:10px 0;color:#e4dbad}
.shot-plan-status{border-left:3px solid #c7ac7e;padding:8px 10px;background:#101b26}.shot-plan-status strong{font:21px/1.25 Pixelify,monospace;color:#e6c99b}.shot-plan-status p{font:17px/1.4 Pixelify,monospace;margin:8px 0}.shot-plan-status small{font-size:16px;color:#c4b7cc}
.shot-plan-total{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:12px 0}.shot-plan-total strong{font:28px Pixelify,monospace;color:#e5d5a2}.shot-plan-total span{font-size:17px}
.shot-plan .shot-plan-key,.shot-plan .shot-plan-caution,.shot-plan .shot-plan-empty{font:17px/1.45 Pixelify,monospace;margin:10px 0;color:#bdccc6}
.shot-plan-victims{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}.shot-plan-victims li{display:flex;align-items:center;gap:8px;border:1px solid #4d5b61;background:#111e28;padding:8px}.shot-plan-victims li.plan-extra{border-color:#79b9b5;background:#142c31}.shot-plan-victims canvas{width:32px;height:32px;image-rendering:pixelated;flex:none}.shot-plan-victims strong,.shot-plan-victims span,.shot-plan-victims small{display:block;font:17px/1.35 Pixelify,monospace}.shot-plan-victims strong{color:#e1d5ab}.shot-plan-victims small{font-size:16px;color:#a7d2cf}
.shot-plan-vow{padding:12px 0;border-block:1px solid #5f6f6c}.shot-plan-vow>strong{font-size:20px;color:#c5e1cc}.shot-plan-vow>p{font:17px/1.4 Pixelify,monospace;margin:8px 0}
.shot-plan-actions{display:grid;gap:10px;margin-top:14px}.shot-plan-actions button,.shot-plan-vow button{font:18px Pixelify,monospace;min-height:48px;white-space:normal;width:100%}
/* Keep focus and scroll-into-view targets below the phone battlefield, including before a plan opens. */
@media(max-width:760px){html:has(.arena-context){scroll-padding-top:calc(120px + (100vw - 22px)*.5625)}html:has(.arena-context):has(.camera-close){scroll-padding-top:calc(140px + clamp(240px,48dvh,540px))}.shot-plan,.evolution-receipt{scroll-margin-top:0}}
@media(max-width:760px) and (max-height:520px){html:has(.arena-context),html:has(.arena-context):has(.camera-close){scroll-padding-top:64px}}

.intel-entries article>[data-action="watch-wave-entry"]{font:18px/1.25 Pixelify,monospace;min-height:48px;width:100%;white-space:normal}
