/* The Crossroads: a restrained stage for the creatures. Playback geometry stays v240. */
#battleArena .arena-terrain-layer::after{background:linear-gradient(180deg,#06121b90,#07121b9c 40%,#06111b80)!important}
#battleArena .terrain-atmosphere{opacity:.28!important}
#battleArena>.arena-playback{background:#091722f5!important;border:1px solid #b6a07599!important;border-radius:7px!important;box-shadow:0 3px 12px #0009!important}
#battleArena>.arena-playback button,#battleArena>.arena-playback button[aria-pressed=true]{color:#fff!important;background:#122635!important;opacity:1!important;touch-action:manipulation;pointer-events:auto!important;filter:none!important}
#battleArena>.arena-playback button:hover,#battleArena>.arena-playback button:focus-visible{background:#294556!important;color:#fff!important;outline:1px solid #f1d39c!important;outline-offset:-2px!important}
#battleArena>.arena-playback:has(#battlePause[aria-pressed=true])::after{content:'PAUSED · TAP ▶ TO RESUME';position:absolute;right:0;top:100%;margin-top:4px;white-space:nowrap;padding:5px 8px;background:#081823f5;border:1px solid #b6a07566;border-radius:4px;color:#f6e4c3;font:600 11px/1.25 system-ui;letter-spacing:.04em;pointer-events:none}
#battleArena>.arena-playback button>svg,#battleArena>.arena-playback button>small{pointer-events:none!important}
#battleArena .battle-lineups .arena-front .creature-sigil{box-shadow:0 0 0 1px #e1c48a88,0 4px 14px #000b!important}
#battleArena .battle-lineups .arena-reserves .creature-sigil{box-shadow:0 0 0 1px #cdb58077,0 3px 12px #000b!important}
#battleArena .battle-lineups .creature-name{font-size:12px!important;background:#07121bf0!important;color:#f2e8d5!important}
#battleArena .last-hit-feedback{display:none!important}
#battleArena .battle-fx-number{font-size:17px!important;text-shadow:0 1px 3px #000,0 0 6px #000!important}
#battleArena .battle-fx-number.status,#battleArena .battle-fx-number.fallen{font:600 12px/1.2 system-ui!important;background:#0b1b27ed;border:1px solid #b89d6344;border-radius:4px;padding:3px 6px}
#battleArena .chronicle-feed{font-size:13px!important;line-height:1.5!important}
#battleArena #arenaTerrainEffect{font-size:13px!important;line-height:1.4!important}#battleArena #arenaTick,#terrainBenefits,#battleArena .terrain-change-state,#battleArena .terrain-progress-help,#battleArena .terrain-contest-score,#battleArena .terrain-contest-score>b{font-size:11px!important;line-height:1.35!important}
#battleArena .battle-action-ribbon strong{font-size:14px!important;line-height:16px!important}#battleArena .battle-action-ribbon small{font-size:11px!important;line-height:13px!important}
/* Inspection is outside the scaled game canvas: real, readable CSS pixels. */
.inspection-copy p{font-size:14px!important;line-height:1.5!important}.inspection-charge small,.inspector-identity small,.inspection-copy section>small{font-size:13px!important;line-height:1.45!important;color:#cbd8df!important}.inspection-charge span,.inspection-totals,.inspection-stats{font-size:14px!important;line-height:1.45!important}
.inspector-panel .recap-row.recap-labels,.recap-totals small,.recap-identity small,.recap-footnote{font-size:12px!important;line-height:1.4!important}.inspector-panel button.recap-unit{font-size:16px!important}.recap-identity strong{font-size:17px!important}
/* A compact battle report, without a second wall of text. */
#battleResultOverlay .battle-result-inner{max-width:660px!important;padding:20px 24px!important;background:radial-gradient(ellipse at 50% 0%,#2a3e44,#12232df5 70%)!important;border:1px solid #bda16c88!important;border-radius:12px!important;box-shadow:0 12px 50px #0009!important}
#battleResultOverlay .battle-result-heading{font:28px/1.15 Georgia,serif!important;letter-spacing:.08em!important;color:#f1d7a5!important}
#battleResultOverlay .battle-result-reward p{font-size:13px!important;line-height:1.35!important;margin:5px 0!important}
.battle-field-notes{border-top:1px solid #bea36d55;padding-top:10px;margin-top:10px;text-align:left}.battle-field-notes>small{display:block;font:600 10px/1.3 system-ui;letter-spacing:.15em;color:#bea77f;margin-bottom:7px}
.battle-contributions{display:flex;gap:8px}.battle-contribution{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;background:#0b1b2588;border:1px solid #b49b6433;border-radius:6px;padding:7px;color:#e6e9df;cursor:pointer}.battle-contribution:hover,.battle-contribution:focus-visible{border-color:#e8c887;background:#263c43;outline:none}.contribution-art{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover;border:1px solid #c6a96c88}.battle-contribution span{min-width:0}.battle-contribution small{display:block;font:10px/1.2 system-ui;letter-spacing:.04em;color:#a9c4c4}.battle-contribution strong{display:block;font:14px/1.2 Georgia,serif;color:#eed7ae;margin-top:3px;overflow-wrap:anywhere}.battle-contribution b{display:block;font:600 14px/1.2 system-ui;color:#c3e4d5;margin-top:3px}.battle-notes-empty{font:13px/1.4 system-ui;color:#bfd0ce;margin:6px 0}
#battleResultActions{margin-top:10px!important;padding-top:10px!important}#battleResultActions button{font-size:14px!important;min-height:38px!important}
.equip-instruction{display:block;color:#f2d39b;font:12px/1.35 system-ui;margin-top:4px}body[data-equipping-item=true] #formationFront .slot.occupied,body[data-equipping-item=true] #formationBack .slot.occupied,body[data-equipping-item=true] #roster [data-roster]{outline:2px solid #e3c785!important;outline-offset:-2px;background-color:#345046!important}#quickEquipment .quick-equipment-label{font-size:11px!important;color:#e9ca90!important}
@media(max-height:430px){#battleResultOverlay .battle-result-inner{padding:12px 16px!important}#battleResultOverlay .battle-result-heading{font-size:24px!important}.battle-field-notes{margin-top:7px;padding-top:7px}.battle-contribution{padding:5px;gap:6px}.battle-contribution strong{font-size:13px}.battle-contribution b{font-size:13px}.contribution-art{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.battle-contribution{transition:none}}
#battleResultOverlay{padding:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}
/* Shop tap and keyboard inspection use one spacious, unscaled reading surface. */
#screen-setup #offers .offer:not(.equip-offer) .skilltext{display:none!important}#screen-setup #offers .offer:not(.equip-offer)::after{content:'Tap to inspect'!important;font:10px/1.2 system-ui!important;color:#e6cf9e!important}
#equipmentDetailsOverlay .equip-modal.creature-modal{width:min(720px,100%)!important;padding:20px 24px!important;gap:9px!important}#equipmentDetailsOverlay .creature-modal #equipModalDesc{max-width:none!important;font:15px/1.5 system-ui!important}#equipmentDetailsOverlay .creature-modal #equipModalNote{font:13px/1.45 system-ui!important}#equipmentDetailsOverlay .creature-modal #equipModalTitle{font-size:26px!important}
@media(orientation:landscape) and (max-height:550px){#equipmentDetailsOverlay .equip-modal.creature-modal{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto;column-gap:18px!important;row-gap:7px!important;width:min(800px,100%)!important;padding:14px 18px!important;text-align:left!important;align-items:start!important}
#equipmentDetailsOverlay .creature-modal #equipModalKind{grid-column:1;grid-row:1;font-size:11px!important}#equipmentDetailsOverlay .creature-modal #equipModalIcon{grid-column:1;grid-row:2;justify-self:center;width:52px!important;height:52px!important}#equipmentDetailsOverlay .creature-modal #equipModalTitle{grid-column:1;grid-row:3;font-size:23px!important;text-align:center;margin:0!important}#equipmentDetailsOverlay .creature-modal #equipModalDesc{grid-column:2;grid-row:1 / 4;font-size:14px!important;margin:0!important}#equipmentDetailsOverlay .creature-modal #equipModalNote{grid-column:2;grid-row:4;font-size:12px!important;margin:0!important}#equipmentDetailsOverlay .creature-modal .equip-modal-actions{grid-column:1;grid-row:4;flex-direction:column;gap:5px!important;width:100%}#equipmentDetailsOverlay .creature-modal .equip-modal-actions button{width:100%;min-height:34px;padding:6px!important;font-size:12px!important}}

/* v244: compact result sheet with an explicit arena boundary. */
#battleResultOverlay{top:8px!important;bottom:8px!important;transform:none!important;max-height:none!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important}
#battleResultOverlay .battle-result-inner{box-sizing:border-box!important;width:100%!important;max-height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px 16px!important}
#battleResultOverlay .battle-result-heading{font-size:24px!important;flex:none}
#battleResultOverlay .battle-result-reward{margin-top:6px!important;flex:none}
#battleResultOverlay .battle-result-reward strong{font-size:16px!important}
#battleResultOverlay .battle-result-reward p{font-size:12px!important;line-height:1.25!important;margin:3px 0!important}
#battleResultOverlay .battle-field-notes{min-height:0;overflow:auto;overscroll-behavior:contain;flex:0 1 auto;margin-top:7px;padding-top:7px}
#battleResultOverlay #battleResultActions{flex:none;margin-top:7px!important;padding-top:7px!important;gap:6px!important}
#battleResultOverlay #battleResultActions button{padding:7px 12px!important;min-height:34px!important;font-size:13px!important}
#battleResultOverlay .battle-contribution{padding:5px;gap:6px}#battleResultOverlay .battle-contribution strong{font-size:13px}#battleResultOverlay .battle-contribution b{font-size:13px}#battleResultOverlay .contribution-art{width:28px;height:28px}
/* Idle inventory items ask for attention; equipped tokens are never decorated. */
#quickEquipment .item-token.is-unequipped{position:relative;border-color:#d1b16d!important;animation:unequipped-breathe244 3.2s ease-in-out infinite}
#quickEquipment .item-token.is-unequipped .quick-item-icon{box-shadow:0 0 0 1px #d6b97688,0 0 10px #dfbe7150;border-radius:50%}
#quickEquipment .item-token.is-unequipped.picked{animation:none;box-shadow:0 0 0 2px #eed39a88!important}
@keyframes unequipped-breathe244{0%,100%{box-shadow:0 0 0 1px #d5b77325,inset 0 0 8px #d6b7720a}50%{box-shadow:0 0 0 1px #e3c98a77,0 0 12px #d9b96f40,inset 0 0 8px #d6b77216}}
/* One deliberate seal replaces the old stacked rays, runes and star. */
#screen-setup #shopPanel{background:linear-gradient(135deg,#17303988,#101e29bb)!important}
#screen-setup #shopPanel .offers{border-radius:12px!important;border:1px solid #bda16b22!important;background:radial-gradient(ellipse at 34% 50%,#b8a06612,transparent 66%),linear-gradient(150deg,#13262f8c,#0d1c2680)!important;box-shadow:inset 0 1px 0 #e6c88d0b!important}
#screen-setup #shopPanel .offers::before{content:''!important;position:absolute!important;inset:auto!important;left:34%!important;top:50%!important;width:66%!important;height:auto!important;aspect-ratio:1;transform:translate(-50%,-50%)!important;background:url('/assets/summoning-seal244.svg') center/contain no-repeat!important;opacity:.23!important;animation:none!important;filter:none!important;text-shadow:none!important;border:0!important;pointer-events:none!important;z-index:0!important}
#screen-setup #shopPanel .offers::after{content:none!important;display:none!important}
@media(prefers-reduced-motion:reduce){#quickEquipment .item-token.is-unequipped{animation:none!important;box-shadow:0 0 0 1px #d5b77366,inset 0 0 8px #d6b77216}}
