/* Original parchment panels, gold/green controls and painted world/troop art. */
.intelligence-reward-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:7px;row-gap:7px}
.intelligence-reward-preview>h4{grid-column:1/-1}
.intelligence-reward-preview .mission-rewards{display:contents}
.intelligence-reward-preview .mission-reward{min-width:0;height:38px}
.intelligence-reward-preview .mission-reward strong,.intelligence-reward-preview .mission-reward small{min-width:0;line-height:1.15;overflow-wrap:anywhere}
.intelligence-reward-preview .mission-speedup{padding-inline:3px}
.intelligence-reward-preview .mission-speedup>.icon{width:22px;height:22px}
.intelligence-reward-preview .mission-speedup strong{font-size:10px}
.intelligence-reward-preview .intelligence-reward-materials{grid-column:span 2;height:auto}
.intelligence-reward-preview .intelligence-reward-troops{grid-column:1/-1;height:auto}
@media(max-width:390px){.intelligence-reward-preview .mission-reward{padding:3px;gap:3px;font-size:10px}.intelligence-reward-preview .mission-reward>.icon{width:22px;height:22px}}
.action-sheet[data-view='expedition'] .panel-scene-art>.intelligence-site-art{width:260px;height:166px;flex:none}
.action-sheet[data-view='intelligence']{inset:0;width:100%;max-height:100%}
.action-sheet[data-view='intelligence'] .sheet-handle{display:none}
.action-sheet[data-view='intelligence'] .sheet-heading{position:relative;min-height:72px;padding-right:calc(50px + var(--sheet-close-inset,12px) + var(--space,8px))}
.action-sheet[data-view='intelligence'] .sheet-heading>div{min-width:0}
.action-sheet[data-view='intelligence'] .sheet-heading h2{overflow-wrap:anywhere}
.action-sheet[data-view='intelligence'] #close-sheet{position:absolute;right:var(--sheet-close-inset,12px);top:50%;transform:translateY(-50%);z-index:3;flex:none;width:50px;height:50px;min-width:50px;min-height:50px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent url('./art-web/governor-regalia-v1-d5b7eac8bf.webp') right center/200% 100% no-repeat;color:#e0be70;filter:drop-shadow(0 2px 1px #31180999)}
.action-sheet[data-view='intelligence'] #close-sheet .icon{width:25px;height:25px;stroke-width:1.8}
.action-sheet[data-view='intelligence'] #close-sheet:hover{filter:brightness(1.12) drop-shadow(0 2px 1px #31180999)}
.action-sheet[data-view='intelligence'] #close-sheet:focus-visible{outline:2px solid #704817;outline-offset:2px;border-radius:50%}
.action-sheet[data-view='intelligence'] .sheet-content{padding-inline:20px}
.progression-intelligence{color:var(--antique-ink)}
.intelligence-shortcut{position:absolute;right:14px;top:72px;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;min-height:58px;padding:5px;color:var(--gold-light);background:linear-gradient(#183e30f5,#0a2019f5);border:1px solid var(--gold);box-shadow:0 3px 8px #0008;border-radius:4px}.intelligence-shortcut[hidden]{display:none}.intelligence-shortcut>.icon{width:28px;height:28px}.intelligence-shortcut>span{font:11px/1.4 var(--sans)}.intelligence-shortcut:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.progression-intelligence button{min-height:44px}
.intelligence-team-row>div{min-width:0}.intelligence-march-capacity.is-insufficient{color:#963d25}
.intelligence-detail-heading--regular{padding-block:8px}.intelligence-detail .panel-scene-art{height:190px}.intelligence-detail .panel-scene-art>.intelligence-site-art{width:260px;height:190px;flex:none}.intelligence-target-attributes{border-bottom:1px solid #ad915455;margin-block:10px}.intelligence-target-attributes .metric-line{padding-block:7px;font:13px var(--sans)}
.intelligence-summary{margin-bottom:14px}.intelligence-summary>div:first-child{display:flex;gap:12px;align-items:center}.intelligence-summary .campaign-field-crest{width:38px;height:46px;flex:none}.intelligence-summary .campaign-field-crest>.icon{width:24px;height:28px}.intelligence-summary>div:first-child>span:nth-child(2){flex:1;min-width:0}.intelligence-summary strong{font:700 19px/1.3 var(--serif)}.intelligence-summary small{display:block;font:12px/1.4 var(--sans);color:var(--antique-muted);margin-top:3px}.intelligence-summary .metric-line{margin-top:10px;font:12px var(--sans)}.intelligence-summary .metric-line strong{font:600 13px var(--sans)}
.intelligence-level-progress{display:flex;gap:9px;align-items:center;margin-top:10px;font:11px var(--sans)}.intelligence-level-progress progress{flex:1;min-width:0}.progression-intelligence progress{height:9px;border:1px solid #89734a;background:#cbbd99;accent-color:#42643b;border-radius:2px}.progression-intelligence progress::-webkit-progress-bar{background:#cbbd99}.progression-intelligence progress::-webkit-progress-value{background:#42643b}
.intelligence-map{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--gold);box-shadow:inset 0 0 28px #332710b3,0 2px 5px #39280f44;background:#526b37;touch-action:pan-y;user-select:none;cursor:grab}.intelligence-map.dragging{cursor:grabbing}.intelligence-map:focus-visible{outline:3px solid #704817;outline-offset:3px}.intelligence-map-plane{position:absolute;inset:0;transform-origin:0 0;will-change:transform;background:linear-gradient(#2339231a,#27281333),url('./art-web/world-v4-ec8c1c8e58.webp') 48% 42%/cover}.intelligence-map::after{content:'';position:absolute;inset:6px;border:1px solid #eee0ac60;pointer-events:none}.intelligence-map-caption{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:7px;padding:5px 9px;background:#162c21e6;color:var(--gold-light);border:1px solid var(--gold);font:12px var(--sans);z-index:1}.intelligence-map-caption>.icon{width:19px;height:19px}.intelligence-map-markers{position:absolute;inset:30px 0 22px}
.intelligence-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:112px;min-height:86px;background:none;border:0;padding:0;display:flex;align-items:center;flex-direction:column;color:#ffedbd;cursor:pointer;z-index:2}.intelligence-pin:focus-visible{outline:3px solid #fff0bc;outline-offset:3px;border-radius:6px}.intelligence-pin:hover{filter:brightness(1.12)}.intelligence-pin .intelligence-site-art{width:114px;height:76px;flex:none;filter:drop-shadow(0 3px 3px #18221477)}.intelligence-site-art{display:block;background-image:url('./art-web/world-sites-e6e667fc2b.webp');background-size:400% 400%;background-repeat:no-repeat}.intelligence-pin-seal{position:absolute;top:2px;right:13px;width:31px;height:36px;background:linear-gradient(#2c614b,#103324);border:1px solid #dbb65e;clip-path:polygon(0 0,100% 0,100% 73%,50% 100%,0 73%);display:grid;place-items:center;padding-bottom:6px;filter:drop-shadow(0 2px 2px #0008)}.intelligence-pin-seal>.icon{width:22px;height:22px}.intelligence-pin.is-rebel .intelligence-pin-seal{background:linear-gradient(#794531,#3f1e14)}.intelligence-pin.is-rescue .intelligence-pin-seal{background:linear-gradient(#52644a,#263324)}.intelligence-pin.is-ready .intelligence-pin-seal{background:linear-gradient(#ae8628,#5d400c)}.intelligence-pin.is-finished{opacity:.7}.intelligence-pin-label{display:block;width:max-content;max-width:140px;padding:4px 6px;background:#183421ef;border:1px solid #bca16999;text-align:center;font:600 12px/1.15 var(--serif);box-shadow:0 2px 4px #18221466}.intelligence-pin-label small{display:block;margin-top:3px;font:10px/1.2 var(--sans);color:#eddfbf}
.intelligence-inbox{margin-top:14px}.intelligence-inbox>.metric-line{font:13px var(--sans)}.intelligence-inbox>.primary-button{width:100%;margin-top:8px}.intelligence-report-list{display:grid;gap:8px;padding:8px 0}.intelligence-report-list button{width:100%;overflow-wrap:anywhere}.intelligence-feedback[hidden]{display:none}
.intelligence-rescued-troops{display:grid;gap:10px;padding:0;margin:12px 0;list-style:none}.intelligence-rescued-troops>li{display:flex;gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid #ad915455}.intelligence-rescued-troops .report-portrait{width:52px;height:60px;flex:none}.intelligence-rescued-troops strong{font:600 16px/1.25 var(--serif)}.intelligence-rescued-troops small{display:block;font:12px/1.4 var(--sans);color:var(--antique-muted);margin-top:4px}.intelligence-troop-ledger{width:100%;table-layout:fixed;border-collapse:collapse;font:12px/1.4 var(--sans);margin:12px 0}.intelligence-troop-ledger th,.intelligence-troop-ledger td{padding:8px 3px;text-align:center;overflow-wrap:anywhere;border-bottom:1px solid #ad915444}.intelligence-troop-ledger th:first-child,.intelligence-troop-ledger td:first-child{width:36%;text-align:left}.intelligence-troop-ledger small{display:block;font:11px/1.35 var(--sans);color:var(--antique-muted)}
.intelligence-detail-heading{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #ad915466}.intelligence-detail-heading>.intelligence-site-art{width:140px;height:94px;flex:none}.intelligence-detail-heading>div{min-width:0;flex:1}.intelligence-detail h3{font:700 24px/1.15 var(--serif);margin:6px 0;overflow-wrap:anywhere}.intelligence-detail h4{font:700 17px/1.25 var(--serif);margin:14px 0 8px}.intelligence-detail p{font:12px/1.5 var(--sans);color:var(--antique-muted)}.intelligence-detail .eyebrow{font-size:10px;letter-spacing:.1em}.intelligence-detail-heading p{margin:5px 0}.intelligence-detail>.secondary-button,.intelligence-detail>.primary-button{width:100%}.intelligence-reward-preview{border-bottom:1px solid #ad915455;padding-bottom:4px}.intelligence-reward-preview .mission-rewards{gap:7px}.intelligence-team{margin:16px 0}.intelligence-team-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;margin:12px 0}.intelligence-team-row label{min-width:0;font:12px/1.4 var(--sans);color:var(--antique-muted)}.intelligence-team-row select,.intelligence-team-row input{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin-top:5px;background:#fff9e766;border:1px solid #a99062;padding:8px;color:var(--antique-ink);font:13px var(--sans);border-radius:0}.intelligence-team-row select{padding-right:2px}.intelligence-team-row input:focus-visible,.intelligence-team-row select:focus-visible{outline:2px solid #345c42;outline-offset:2px}.intelligence-offer{margin-top:14px}.intelligence-offer>.primary-button{width:100%;margin-top:12px}.intelligence-offer .metric-line{font:13px var(--sans);padding-block:7px}.intelligence-offer .metric-line strong{display:flex;align-items:center;gap:5px}.intelligence-offer .metric-line .icon{width:25px;height:25px}.intelligence-note{margin:10px 0}
.intelligence-battle{margin-top:14px}.intelligence-battle-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid #ad915477;padding:9px 0;font:700 16px var(--serif)}.intelligence-battle-heading>span{font:12px var(--sans);color:var(--antique-muted)}.intelligence-battlefield{position:relative;padding:12px 8px;background:linear-gradient(#efe7d38f,#f0e7d49c),url('./art-web/battle-panorama-v1-ccf3af94da.webp') center/auto 100%;border:1px solid #ad915455;margin-top:8px}.intelligence-army{position:relative}.intelligence-army h4{margin:0 0 8px;text-align:center;font-size:16px;color:#36513b}.intelligence-army.is-enemy h4{color:#7b3729}.intelligence-squads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.intelligence-squad{min-width:0;display:flex;align-items:center;flex-direction:column;background:#f6ecd68c;border:1px solid #94784980;padding:7px 4px;text-align:center}.intelligence-squad .report-portrait{display:block;width:62px;height:68px;flex:none;margin:0 0 6px}.intelligence-squad strong{font:600 12px/1.15 var(--serif);overflow-wrap:anywhere}.intelligence-squad small{display:block;font:10px/1.25 var(--sans);color:var(--antique-muted);margin-top:4px}.intelligence-squad progress{width:100%;margin-top:7px;height:7px}.intelligence-squad.is-defeated{opacity:.52;filter:grayscale(.65)}.intelligence-versus{display:flex;justify-content:center;margin:9px}.intelligence-versus>.icon{width:26px;height:26px;color:#946a25}.intelligence-events{padding:8px 0;margin:0;list-style:none;font:12px/1.4 var(--sans);color:var(--antique-muted)}.intelligence-events li{padding:5px 0;border-bottom:1px solid #ad91542e}.intelligence-actions{display:flex;gap:10px;margin-top:8px}.intelligence-actions>button{flex:1;min-width:0}.intelligence-battle>.game-information{display:flex;justify-content:flex-end;margin-top:6px}.intelligence-preview-armies{display:grid;gap:12px;padding:12px 0}.intelligence-preview-armies .intelligence-squad .report-portrait{width:52px;height:58px}
@media(max-width:390px){.action-sheet[data-view='intelligence'] .sheet-content{padding-inline:16px}.intelligence-detail-heading{gap:8px}.intelligence-detail-heading>.intelligence-site-art{width:112px;height:75px}.intelligence-detail h3{font-size:21px}.intelligence-pin{width:92px}.intelligence-pin .intelligence-site-art{width:99px;height:66px}.intelligence-pin-label{max-width:116px;font-size:11px}.intelligence-pin-label small{font-size:9px}.intelligence-squad .report-portrait{width:54px;height:60px}.intelligence-squads{gap:5px}}
@media(min-width:700px){.action-sheet[data-view='intelligence']{left:auto;right:18px;top:18px;bottom:18px;width:560px;max-width:calc(100% - 36px);max-height:calc(100% - 36px)}.intelligence-map{min-height:530px}.intelligence-pin{width:130px}.intelligence-pin .intelligence-site-art{width:142px;height:95px}.intelligence-pin-label{font-size:13px;max-width:158px}.intelligence-pin-label small{font-size:11px}.intelligence-detail-heading>.intelligence-site-art{width:172px;height:115px}.intelligence-squad .report-portrait{width:78px;height:86px}.intelligence-squad strong{font-size:14px}.intelligence-squad small{font-size:11px}}
@media(forced-colors:active){.action-sheet[data-view='intelligence'] #close-sheet{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;filter:none}}

/* Interactive missions retain the parchment sheet and the existing troop controls. */
.intelligence-challenge-context{margin:0 0 6px!important;font:12px/1.35 var(--sans)!important}
.intelligence-challenge-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.4;background:#506741 var(--challenge-scene) center/cover no-repeat;border:1px solid #ad915455;touch-action:pan-y}
.intelligence-challenge-scene::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 22px #2d281940}
.intelligence-challenge-banner{position:absolute;z-index:3;left:0;top:8px;max-width:95%;padding:7px 12px;color:#ffe9b0;background:linear-gradient(90deg,#153f2aee,#234a33df);border:1px solid #bfa15d;font:600 14px/1.2 var(--serif)}
.intelligence-challenge-instruction{text-align:center;font:600 17px/1.3 var(--serif)!important;color:var(--antique-ink)!important;margin:11px 0!important}
.intelligence-challenge-rules,.intelligence-challenge-help{font:12px/1.45 var(--sans)!important;color:var(--antique-muted);margin:9px 0!important}
.intelligence-hunter{position:absolute;z-index:2;top:71%;bottom:auto;left:-8%;width:42%;height:auto;transform:translateY(-50.3%);pointer-events:none;user-select:none}
.intelligence-hunt-deer{position:absolute;z-index:1;width:28%;height:30%;object-fit:contain;transform:translate(-50%,-55%) scaleX(var(--deer-direction,1));pointer-events:none;user-select:none}
.intelligence-hunt-animal-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;user-select:none}
.intelligence-hunt-flight{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}
.intelligence-hunt-trajectory,.intelligence-hunt-trajectory-shadow{fill:none;stroke-linecap:round;stroke-dasharray:.01 9;vector-effect:non-scaling-stroke}.intelligence-hunt-trajectory{stroke:#ffedb0;stroke-width:3px}.intelligence-hunt-trajectory-shadow{stroke:#382614;stroke-width:5px}
.intelligence-hunt-arrow path{fill:none;stroke:#ffe7a8;stroke-width:.12;stroke-linecap:round;filter:drop-shadow(0 1px 1px #39220b)}
.intelligence-hunt-reticle{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:25px;height:25px;border:2px solid #ffe08a;border-radius:50%;font:25px/1 var(--sans);color:#ffe08a;pointer-events:none;filter:drop-shadow(0 1px 2px #342914)}
.intelligence-hunt-score{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;padding:8px;border:1px solid #ad915455;font:600 14px var(--serif)}
.intelligence-hunt-aim{display:grid;grid-template-columns:auto 44px minmax(0,1fr) 38px 44px;align-items:center;gap:5px;margin:7px 0}
.intelligence-hunt-aim>label{font:600 16px var(--serif)}
.intelligence-hunt-aim>output{text-align:center;font:600 14px var(--sans);color:var(--antique-ink)}
.intelligence-hunt-aim>button{width:44px;height:44px;background:radial-gradient(circle closest-side,#154934 0 93%,#a78a53 95% 100%,transparent 101%) center/32px 32px no-repeat;color:#ffe7b8;font-size:22px;padding:0}
.intelligence-hunt-aim>input{grid-column:auto!important}
.intelligence-hunt-aim.is-two-axis{grid-template-columns:82px 44px minmax(0,1fr) 38px 44px;gap:4px}
.intelligence-hunt-aim.is-two-axis>label{font-size:14px;line-height:1.2}
/* Keep the scene, score, two 44px aim rows and shoot action in the same
   visible panel. Full-screen arrow playback keeps its existing geometry. */
@supports(container-type:size){
 .action-sheet[data-view='intelligence']:not(.is-hunt-focusing) .sheet-content:has(.intelligence-hunt-scene.is-hunt-v2){container-type:size;flex:1;min-height:0}
 .action-sheet[data-view='intelligence']:not(.is-hunt-focusing) .intelligence-hunt-scene.is-hunt-v2{height:clamp(100px,calc(100cqh - 24 * var(--space,8px)),260px);aspect-ratio:auto}
}
.intelligence-challenge-feedback{padding:8px 0;margin:3px 0!important;font:13px/1.4 var(--sans)!important;color:#36513b!important}
.intelligence-challenge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.intelligence-challenge-actions button{min-width:0}
.intelligence-rescue-scene{width:100%;min-width:0;height:360px;min-height:360px;aspect-ratio:auto;background-position:right center}
.intelligence-formation-result-scene{background-position:left center;background-size:auto 100%}
.intelligence-challenge-army{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}
.intelligence-field-army{position:absolute;left:6px;right:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;z-index:2}
.intelligence-field-army.is-enemy{top:48px}
.intelligence-field-army.is-own{bottom:12px}
.intelligence-field-group{min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;padding:3px;color:#ffe9b6;text-shadow:0 1px 2px #1e1a0c;background:none;border:1px solid transparent;border-radius:4px}
.intelligence-field-sprite{position:relative;display:block;flex:none;width:64px;height:80px;max-width:100%;overflow:hidden;filter:drop-shadow(0 2px 2px #21150c)}
.intelligence-field-cell{position:absolute;inset:0;background-repeat:no-repeat;background-size:500% 200%;transform:scale(1.6);transform-origin:center}
.intelligence-field-fallback{width:64px;height:80px;flex:none}
.intelligence-field-name{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;height:26px;max-height:26px;overflow:hidden;font:600 11px/1.15 var(--serif)}
.intelligence-field-group small{padding:2px 4px;background:#153a2cdd;border:1px solid #bd9855;font:600 11px/1.2 var(--sans);color:#fff0bb}
.intelligence-field-group.is-enemy small{background:#61281bdd}
.intelligence-field-group progress{width:90%;height:7px;margin-top:3px;accent-color:#63a747}
.intelligence-field-group.is-enemy progress{accent-color:#bc4a36}
.intelligence-field-group.is-selected{border-color:#ffe28c;box-shadow:0 0 0 1px #7c5c26,inset 0 -5px 12px #ffe09755}
.intelligence-field-group.is-selected .intelligence-field-sprite{filter:drop-shadow(0 0 3px #ffda66)}
.intelligence-field-group:focus-visible{outline:3px solid #ffe28c;outline-offset:2px}
.intelligence-field-group.is-defeated{opacity:.45;filter:grayscale(.7)}
.intelligence-challenge-squad{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:end;padding:3px;color:#fff0c1;text-shadow:0 1px 2px #21170b;background:linear-gradient(transparent 25%,#143326c4);border:1px solid transparent;border-radius:4px}
.intelligence-challenge-squad.is-enemy{background:linear-gradient(transparent 25%,#4f231bd6)}
.intelligence-challenge-army.is-own .intelligence-challenge-squad{background:#f7e8c6aa;color:var(--antique-ink);text-shadow:none;border:1px solid #ad915455}
.intelligence-challenge-army.is-own .intelligence-challenge-squad.is-selected{border-color:#83641d;box-shadow:0 0 0 1px #b18a3f,inset 0 0 8px #c9ad6055}
.intelligence-challenge-stock-tier{display:block;font:10px/1.25 var(--sans);margin-top:3px}
.intelligence-challenge-squad .report-portrait{width:52px;height:57px;margin:0;mix-blend-mode:normal;filter:drop-shadow(0 2px 2px #160f09)}
.intelligence-challenge-squad strong{font:600 11px/1.15 var(--serif);overflow-wrap:anywhere}
.intelligence-challenge-squad small{font:11px/1.2 var(--sans);color:inherit;margin:3px 0}
.intelligence-challenge-squad progress{width:90%;height:7px;accent-color:#63a747}
.intelligence-challenge-squad.is-enemy progress{accent-color:#be513b}
.intelligence-challenge-squad.is-selected{border-color:#ffe28c;box-shadow:0 0 0 1px #7c5c26,inset 0 -5px 12px #ffe09755}
.intelligence-challenge-squad.is-defeated{opacity:.5;filter:grayscale(.7)}
.intelligence-challenge-health{font:9px/1.3 var(--sans);margin-top:2px}
.intelligence-challenge-events{padding:0;margin:6px 0;list-style:none;font:12px/1.4 var(--sans);color:var(--antique-muted)}
.intelligence-challenge-events li{padding:4px 0;border-bottom:1px solid #ad915433}
.intelligence-challenge-retreat{display:grid;gap:5px;margin-top:12px}
.intelligence-challenge-retreat small{font:11px/1.45 var(--sans);color:var(--antique-muted)}
.intelligence-challenge-outcome{border-block:1px solid #ad915466;padding:10px 0}
.intelligence-challenge-outcome h4{margin:0 0 6px}
.intelligence-formation-scene{aspect-ratio:1.8;background-position:left center;background-size:130% auto}
.intelligence-formation-scene .intelligence-field-army.is-enemy{top:48px;bottom:6px}.intelligence-formation-scene .intelligence-field-group{justify-content:end}.intelligence-formation-scene .intelligence-field-name,.intelligence-formation-scene .intelligence-field-group small{display:none}.intelligence-formation-scene .intelligence-challenge-banner{background:linear-gradient(90deg,#68341eee,#7c4933df)}
.intelligence-formation-roster{position:relative;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:5px}
.intelligence-formation-roster article{display:flex;gap:5px;align-items:center;min-width:0;padding:5px;background:#f7e8c6ed;border:1px solid #aa8648;color:var(--antique-ink)}
.intelligence-formation-roster .report-portrait{width:40px;height:48px;flex:none}
.intelligence-formation-roster strong{display:block;font:600 12px/1.2 var(--serif);overflow-wrap:anywhere}
.intelligence-formation-roster small{display:flex;align-items:center;gap:3px;font:10px/1.3 var(--sans);margin-top:4px}
.intelligence-formation-roster small .icon{width:13px;height:13px}
.intelligence-enemy-stats{display:grid;gap:6px}
.intelligence-enemy-stats .report-details{margin:0;padding:0;font-size:12px}
.intelligence-enemy-stats .report-details summary{font-size:14px}
.intelligence-enemy-stats dl{margin:0;padding:4px 7px;font:12px var(--sans)}
.intelligence-enemy-stats dl>div{display:flex;justify-content:space-between;gap:7px;padding:4px 0}
.intelligence-enemy-stats dd{margin:0}
@media(min-width:700px){.intelligence-rescue-scene{height:430px}.intelligence-field-sprite,.intelligence-field-fallback{width:88px;height:110px}.intelligence-challenge-squad .report-portrait{width:72px;height:80px}.intelligence-challenge-squad strong{font-size:13px}.intelligence-challenge-squad small{font-size:12px}.intelligence-challenge-health{font-size:10px}.intelligence-formation-roster .report-portrait{width:52px;height:60px}.intelligence-formation-roster strong{font-size:15px}}
@media(max-width:390px){.intelligence-hunt-aim{grid-template-columns:auto 44px minmax(0,1fr) 32px 44px;gap:2px}.intelligence-challenge-squad .report-portrait{width:42px;height:46px}.intelligence-challenge-squad strong{font-size:10px}.intelligence-challenge-health{font-size:10px}.intelligence-formation-roster article{padding:3px;gap:3px}.intelligence-formation-roster .report-portrait{width:30px;height:38px}.intelligence-formation-roster strong{font-size:11px}}
@media(forced-colors:active){.intelligence-field-group{color:CanvasText;text-shadow:none}.intelligence-field-group small{background:Canvas;color:CanvasText}.intelligence-field-group.is-selected{outline:3px solid Highlight}.intelligence-challenge-squad,.intelligence-formation-roster article{background:Canvas;color:CanvasText;text-shadow:none;border:1px solid ButtonText}.intelligence-challenge-squad.is-selected{outline:3px solid Highlight;box-shadow:none}.intelligence-challenge-banner{background:Canvas;color:CanvasText}.intelligence-hunt-trajectory,.intelligence-hunt-arrow path{stroke:Highlight}.intelligence-hunt-reticle{color:Highlight;border-color:Highlight}}

.intelligence-hunt-focus-tools{position:absolute;left:16px;right:16px;bottom:calc(var(--realm-chat-height,0px) + max(16px,env(safe-area-inset-bottom)));z-index:5;display:grid;justify-items:center;gap:7px}
.intelligence-hunt-focus-tools[hidden]{display:none}
.intelligence-hunt-focus-tools>.primary-button{width:min(100%,320px);min-height:48px;font-size:18px}
.intelligence-hunt-focus-tools>small{padding:3px 7px;color:#ffedbe;background:#173328d9;font:12px/1.4 var(--sans);text-align:center}
.action-sheet[data-view='intelligence'].is-hunt-focusing{inset:0;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;overflow:hidden;border:0;border-image:none;border-radius:0;box-shadow:none;background:#173328;animation:none}
.action-sheet[data-view='intelligence'].is-hunt-focusing::before,.action-sheet[data-view='intelligence'].is-hunt-focusing::after{display:none}
.action-sheet[data-view='intelligence'].is-hunt-focusing>.sheet-handle,.action-sheet[data-view='intelligence'].is-hunt-focusing>.sheet-navigation,.action-sheet[data-view='intelligence'].is-hunt-focusing>.sheet-heading{display:none}
.action-sheet[data-view='intelligence'].is-hunt-focusing .sheet-content{position:absolute;inset:0;padding:0!important;overflow:clip}
.action-sheet[data-view='intelligence'].is-hunt-focusing :is(.intelligence-panel,.progression-intelligence,.intelligence-detail--interactive,.intelligence-challenge){height:100%;min-height:0;margin:0;padding:0}
.action-sheet[data-view='intelligence'].is-hunt-focusing .progression-intelligence>:not(.intelligence-detail--interactive),.action-sheet[data-view='intelligence'].is-hunt-focusing .intelligence-detail--interactive>:not(.intelligence-challenge),.action-sheet[data-view='intelligence'].is-hunt-focusing .intelligence-challenge>:not(.intelligence-hunt-scene):not(.intelligence-challenge-feedback):not(.intelligence-hunt-focus-tools){display:none!important}
.action-sheet[data-view='intelligence'].is-hunt-focusing .intelligence-hunt-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}
.action-sheet[data-view='intelligence'].is-hunt-focusing .intelligence-hunt-scene:focus-visible{outline:3px solid #ffe28c;outline-offset:-3px}
.action-sheet[data-view='intelligence'].is-hunt-focusing .intelligence-challenge-feedback{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;z-index:5;margin:0!important;padding:10px 12px!important;border:1px solid #bfa15d;background:#153f2aeb;color:#ffedbe!important;text-align:center;font:600 18px/1.4 var(--serif)!important;box-shadow:0 2px 8px #091a1899}
@media(forced-colors:active){.action-sheet[data-view='intelligence'].is-hunt-focusing .intelligence-challenge-feedback,.intelligence-hunt-focus-tools>small{background:Canvas;color:CanvasText!important;border:1px solid ButtonText}}
@media(max-width:699px){.intelligence-hunt-focus-tools>small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}}

/* Rescue alone puts its two army bands and current turn action first. Full
   cohort selection remains available in the native details below the action. */
.intelligence-challenge.is-rescue .intelligence-rescue-cohorts,.intelligence-challenge.is-rescue .intelligence-rescue-help{margin:var(--space) 0}
.intelligence-challenge.is-rescue .intelligence-challenge-actions{grid-template-columns:minmax(0,1fr)}
.intelligence-challenge.is-rescue .intelligence-rescue-cohorts>summary,.intelligence-challenge.is-rescue .intelligence-rescue-help>summary{min-height:44px;font:600 14px/1.3 var(--serif);cursor:pointer}
.intelligence-challenge.is-rescue .intelligence-rescue-scene{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;padding:38px 6px 6px}
.intelligence-challenge.is-rescue .intelligence-field-army{position:static;min-height:0}
.intelligence-challenge.is-rescue .intelligence-field-group{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 7px minmax(0,1fr);gap:2px;justify-items:center}
.intelligence-challenge.is-rescue .intelligence-field-sprite,.intelligence-challenge.is-rescue .intelligence-field-fallback{grid-column:1/-1;grid-row:3;min-height:0;height:100%;width:auto;aspect-ratio:.8;max-width:100%;margin:0}
.intelligence-challenge.is-rescue .intelligence-field-name{grid-row:1;height:20px;max-height:20px;font-size:10px}
.intelligence-challenge.is-rescue .intelligence-field-group small{grid-row:1;font-size:10px;padding:1px 3px}
.intelligence-challenge.is-rescue .intelligence-field-group progress{grid-column:1/-1;grid-row:2;margin:0;height:7px}
.intelligence-challenge.is-rescue .intelligence-field-cell{z-index:1;transform:translateY(var(--field-foot-shift,0%)) scale(1.6)}
.intelligence-challenge.is-rescue .intelligence-field-sprite::before{content:'';position:absolute;z-index:0;left:18%;right:18%;bottom:1%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#291e157a,transparent 70%);filter:blur(.7px);pointer-events:none}
@media(max-width:699px){
 .action-sheet[data-view='intelligence']:has(.intelligence-challenge.is-rescue) .sheet-heading{min-height:56px}
 .intelligence-challenge.is-rescue .intelligence-rescue-scene{height:clamp(220px,30dvh,280px);min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;padding:38px 6px 6px}
 .intelligence-challenge.is-rescue .intelligence-challenge-instruction{margin:4px 0!important;font-size:15px!important}
}
/* Painted mission crests share the existing destination and alliance atlases.
   The fallback glyph stays visible until createArtLoader confirms each atlas. */
.intelligence-pin-seal{width:37px;height:42px;right:10px;padding:3px 2px 7px;border:2px solid #cfa861;background:linear-gradient(100deg,#143d2c,#2c614b 48%,#143d2c);box-shadow:inset 0 0 0 1px #071d17}
.intelligence-pin-seal .intelligence-kind-art{position:absolute;inset:2px 0 7px;background-repeat:no-repeat;opacity:0;pointer-events:none}
.intelligence-seal-art-ready .intelligence-pin-seal .intelligence-kind-art{opacity:1}
.intelligence-seal-art-ready .intelligence-pin-seal:has(.intelligence-kind-art)>.icon{visibility:hidden}
.intelligence-pin-seal .intelligence-hunt-kind{display:grid;place-items:center;width:31px;height:31px;background-repeat:no-repeat;background-size:200% 200%;pointer-events:none}
.intelligence-pin-seal .intelligence-hunt-kind>.icon{width:22px;height:22px}
@media(forced-colors:active){.intelligence-pin-seal{background:Canvas;clip-path:none;border:2px solid ButtonText}.intelligence-pin-seal .intelligence-kind-art,.intelligence-pin-seal .intelligence-hunt-kind{background-image:none!important;opacity:0}.intelligence-seal-art-ready .intelligence-pin-seal>.icon{visibility:visible}.intelligence-pin-seal .intelligence-hunt-kind{opacity:1}.destination-art-ready .intelligence-pin-seal .intelligence-hunt-kind>.icon{display:block}}
