/* 1.5 × the scale before the previous 2 × revision. Target geometry is untouched. */
.combat-board .pose-viewport{scale:1.5}
.combat-board .stage-ruinguard .pose-viewport{scale:3.45}
.combat-board .stage-mitachurl .pose-viewport{scale:2.55}
.combat-board .stage-hilichurl .pose-viewport,.combat-board .stage-shooter .pose-viewport{scale:2.34375}
.portrait-anim,.npc-avatar .portrait-anim{scale:1.5}
.expedition .portrait{height:155px}.npc-scene{padding-top:45px}
.consumable{display:flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;min-width:44px;padding:4px;flex:none;overflow:visible}
.consumable img{width:32px;height:32px}.consumable>b{position:absolute;right:1px;bottom:0;min-width:13px;border-radius:4px;background:#081820;color:#eef9f1;font-size:10px;line-height:14px}
.item-shelf{gap:9px}.item-tooltip{display:none;position:absolute;z-index:150;top:calc(100% + 8px);left:50%;translate:-50% 0;width:205px;padding:12px 14px;background:#071620f5;border:1px solid #b8e3cc88;box-shadow:0 5px 15px #0005;text-align:left;pointer-events:none;font-size:11px;line-height:1.6;color:#cfdfd8}
.item-tooltip strong,.item-tooltip>span{display:block}.item-tooltip strong{font-size:13px;color:#f0f7e9;margin-bottom:5px}
.consumable:hover .item-tooltip,.consumable:focus-visible .item-tooltip{display:block}
.relics{gap:7px}.relic-icon{display:grid;place-items:center;width:43px;height:43px;min-width:43px;padding:5px;border-radius:7px;background:#0b2029!important;border:1px solid #c7ae744d;touch-action:manipulation}
.relic-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.relic-icon:hover,.relic-icon:focus-visible{border-color:#e7d2a6;box-shadow:0 0 12px #d4c08022}
.expedition .panel .relics .relic-icon{width:40px;min-width:40px;height:40px;flex:0 0 40px;margin:0;padding:5px}.expedition .panel .relics .relic-icon>.relic-art{width:28px!important;height:28px!important}
.relic-detail{display:flex;flex-direction:column;align-items:center;gap:18px;padding:15px}.relic-detail .relic-art{width:90px;height:90px}
.relic-entry{position:relative;padding-left:62px!important;min-height:65px}.relic-entry .relic-art{position:absolute;left:5px;top:10px;width:43px;height:43px}
.trap-outcome{padding:30px 25px;margin:30px auto;max-width:560px;line-height:1.9;border:1px solid #c5ae7e77;background:#172d36e8;color:#f3e4bf}
.minimap-scroll{overflow:auto;max-height:min(55svh,450px);touch-action:none;cursor:grab;overscroll-behavior:contain}
.minimap-surface{min-height:450px}.stage-trail{touch-action:none;cursor:grab}.pan-active,.pan-active *{cursor:grabbing!important;user-select:none!important}.layout{cursor:default}
[data-scroll-axis="both"]{mask-image:linear-gradient(90deg,transparent,#000 var(--fade-start,0px),#000 calc(100% - var(--fade-end,0px)),transparent),linear-gradient(180deg,transparent,#000 var(--fade-top,0px),#000 calc(100% - var(--fade-bottom,0px)),transparent);mask-composite:intersect}
@media(max-width:960px){
 .combat-board .stage-ruinguard .pose-viewport{scale:2.7}.combat-board .stage-mitachurl .pose-viewport{scale:2.25}
 .combat-board .stage-hilichurl .pose-viewport,.combat-board .stage-shooter .pose-viewport{scale:2.34375}
 .in-combat body{height:100dvh;overflow:hidden;overscroll-behavior:none}
 .in-combat .layout{position:fixed!important;top:var(--header-height,84px)!important;bottom:0;left:0;right:0;height:auto!important;min-height:0!important;overflow:hidden!important}
 .in-combat #game-view{height:100%;min-height:0;position:relative}
 .in-combat .combat-fit{height:100%;min-height:0;left:0;top:0;transform:none;width:100%}
 .combat-board{--mobile-card-height:clamp(196px,27dvh,240px);--mobile-hand-height:calc(var(--mobile-card-height) + 82px);height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:54px 39px minmax(40px,1fr) 14px var(--mobile-hand-height);overflow:hidden}
 .combat-board>div{min-width:0}
 .combat-board .combat-top{height:54px;padding:5px 12px}.combat-board .combat-top h2{font-size:12px;margin:4px 0}.combat-board .combat-top .eyebrow{font-size:8px}
 #combat-items{height:39px;padding:0 6px}.item-shelf{height:36px;transform:none;gap:10px}.consumable{height:34px;width:38px;min-width:38px;padding:2px}.consumable img{height:29px;width:29px}
 .item-tooltip{width:188px;top:calc(100% + 5px);font-size:10px}.item-tooltip strong{font-size:12px}
 .combat-board .battlefield,.combat-board .battlefield:has(.enemies[data-count="3"]),.combat-board .battlefield:has(.enemies[data-count="4"]){height:auto;min-height:0;padding:5px 3% 0;align-items:end;overflow:visible}
 .combat-board .enemies[data-count="3"],.combat-board .enemies[data-count="4"]{row-gap:5px;align-self:start;margin-top:20px}
 .combat-board .enemies[data-count="3"] .intent,.combat-board .enemies[data-count="4"] .intent{top:-5px}
 .combat-board .enemies[data-count="3"] .enemy:has(.stage-ruinguard) .intent,.combat-board .enemies[data-count="4"] .enemy:has(.stage-ruinguard) .intent,.combat-board .enemies[data-count="3"] .enemy:has(.stage-mitachurl) .intent,.combat-board .enemies[data-count="4"] .enemy:has(.stage-mitachurl) .intent{top:-9px}
 .combat-board .combat-log{height:14px;line-height:14px;font-size:8px;margin:0;overflow:hidden;white-space:nowrap;z-index:4;background:#081820d9}
 .combat-board .combat-bottom{height:var(--mobile-hand-height);min-height:0;padding:0;z-index:20;overflow:visible;background:linear-gradient(#081820a8,#08131ef5 28%,#08131e)!important}
 .combat-board .combat-bottom:before{inset:-16px 0 0;background:linear-gradient(transparent,#081820da 12%,#08131e 50%)}
 .combat-board .hand-controls{height:34px;min-height:34px;padding:0 12px;flex-wrap:nowrap;gap:5px;z-index:35}.combat-board .energy{width:31px;height:31px;font-size:20px}.combat-board .energy-label{font-size:9px}.energy-label small{display:none}.combat-board .end-turn{padding:8px 17px;font-size:11px}
 .hand-scroll,.combat-board .hand{height:calc(var(--mobile-card-height) + 48px);min-height:0;margin:0;padding-block:0}.hand-scroll{padding-inline:8px}
 .combat-board .hand .card{height:var(--mobile-card-height);min-height:var(--mobile-card-height);top:calc(12px + var(--fan-arc));padding:8px}
 .combat-board .hand .card:hover,.combat-board .hand .card:focus-visible,.combat-board .hand .card.card-selected{transform:translateY(-10px) rotate(0deg)!important}
 .combat-board .hand .skill-art{height:calc(var(--mobile-card-height)*.35)}.combat-board .hand .card h3{font-size:12px;min-height:16px;margin:3px 0 4px}.combat-board .hand .card p{font-size:10px;line-height:1.35}.combat-board .hand .card .card-type{font-size:8px;line-height:1.2;padding-top:1px}.combat-board .hand .card .role-badge{font-size:8px;height:17px}
 .combat-help{display:none}.discard-pile{bottom:5px;right:6px;width:47px;height:53px;padding:3px}.discard-pile>img{height:24px;width:24px}.discard-pile>b{font-size:12px;top:4px;right:4px}.discard-pile>small{font-size:8px}
 .npc-scene{padding-top:45px}.minimap-scroll{max-height:48svh}.minimap-surface{min-height:450px}
}
@media(max-width:960px) and (max-height:560px){.in-combat .header{min-height:40px;padding-block:3px;flex-wrap:nowrap}.in-combat .header .stats,.in-combat .brand{display:none}.in-combat .header-actions{width:100%;justify-content:space-around}.combat-board{--mobile-card-height:172px;--mobile-hand-height:258px;grid-template-rows:36px 32px minmax(0,1fr) 0 var(--mobile-hand-height)}.combat-board .combat-top{height:36px}.combat-board .combat-top .eyebrow{display:none}#combat-items,.item-shelf{height:32px}.combat-board .combat-log{display:none}.combat-board .hand .card p{font-size:9px}}

/* Small inspection surfaces, while collection/deck dialogs keep their usable space. */
.item-tooltip{width:132px;height:132px;padding:13px;display:none;text-align:center;line-height:1.5;align-content:center;border-radius:4px;white-space:normal}
.item-tooltip strong{font-size:12px;margin-bottom:9px}.item-tooltip>span{font-size:11px}
.consumable:hover .item-tooltip,.consumable:focus-visible .item-tooltip{display:grid}
.modal.modal-compact{width:min(280px,calc(100vw - 36px),calc(100dvh - 36px));height:auto;aspect-ratio:1;max-height:calc(100dvh - 36px);padding:16px 18px;border-top-width:4px;display:flex;flex-direction:column;box-shadow:5px 5px 0 #b7f4d238!important}
.modal-compact .modal-head{margin-bottom:8px;padding-bottom:9px;gap:5px;flex:none}.modal-compact .modal-head h2{font-size:17px;letter-spacing:-.5px;padding:4px 7px;line-height:1.4;transform:none}.modal-compact .modal-head button{padding:4px 7px;font-size:18px}
.modal-compact p{font-size:12px;line-height:1.6;margin:6px 0}.modal-compact>.primary{margin-top:auto;padding:10px 14px}
.modal-compact .relic-detail{padding:0;gap:9px;flex:1;justify-content:center;text-align:center}.modal-compact .relic-detail .relic-art{width:60px;height:60px;flex:none}.modal-compact .cursed-relic{font-size:10px}
/* Both actors announce from the center, above the character area. Side entry is preserved. */
.cast-banner,.cast-banner.cast-enemy{left:50%;right:auto;top:calc(var(--header-height,76px) + 7px);transform:translateX(-50%);width:min(300px,calc(100vw - 34px));height:76px}
.cast-banner .cast-content{padding:9px 17px;border-left-width:5px;transform:skew(-3deg);box-shadow:5px 5px 0 #071d2d66!important}
.cast-content strong{font-size:21px;line-height:1.25;margin:4px 0}.cast-content span{font-size:8px;letter-spacing:2px}.cast-content small{font-size:7px}
@media(max-width:960px){.cast-banner,.cast-banner.cast-enemy{height:68px;width:min(258px,calc(100vw - 34px));top:calc(var(--header-height,84px) + 4px)}.cast-content strong{font-size:18px}.cast-banner .cast-content{padding:7px 14px}.item-tooltip{width:124px;height:124px}.modal.modal-compact{padding:14px 16px}}

/* Separate the title and description surfaces; retain the compact square footprint. */
.modal-shade.inspection-shade,.low-effects .modal-shade.inspection-shade{background:#030a13a6;backdrop-filter:none}
.modal.modal-compact{padding:0;border:0;background:transparent;box-shadow:none!important;gap:8px;overflow:visible}
.modal-compact .modal-head{margin:0;padding:0;border:0;gap:8px;height:42px;min-height:42px}
.modal-compact .modal-head h2{display:grid;place-items:center;flex:1;align-self:stretch;margin:0;padding:5px 10px;font-size:16px;background:#d2ecde;border:1px solid #c8e9d8;color:#142f2a;box-shadow:3px 3px #04121a44}
.modal-compact .modal-head button{width:36px;height:36px;min-width:36px;padding:0;border:1px solid #c8e9d85c;background:#0d232bee}
.modal-compact .modal-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:14px 16px;border:1px solid #b6dfce66;background:#0b202af5;box-shadow:4px 4px #04121a55;overflow:auto}
.modal-compact .modal-body>.primary{margin-top:auto;padding:9px 12px;flex:none}
.modal-compact .relic-detail{flex:1;gap:7px;padding:0}.modal-compact .relic-detail .relic-art{width:56px;height:56px}
.item-tooltip{padding:0;background:transparent;border:0;box-shadow:none;grid-template-rows:34px minmax(0,1fr);gap:6px;align-content:stretch}
.item-tooltip strong{display:grid;place-items:center;margin:0;padding:4px 7px;background:#d2ecde;color:#142f2a;border:1px solid #c8e9d8;font-size:12px;box-shadow:2px 2px #04121a44}
.item-tooltip>span{display:grid;place-items:center;padding:8px;background:#0b202af5;border:1px solid #b6dfce66;box-shadow:3px 3px #04121a55;line-height:1.5}
.card .skill-art{margin-top:10px}.combat-board .hand .skill-art{margin-top:10px}

/* An attached name tab overlaps the description panel, like a pinned label. */
.modal.modal-compact{position:relative;gap:0}
.modal-compact .modal-head{position:absolute;z-index:2;left:-14px;right:0;top:0;height:44px;min-height:44px;justify-content:space-between;gap:8px}
.modal-compact .modal-head h2{flex:0 1 78%;width:78%;min-height:44px;box-shadow:3px 3px #04121a55}
.modal-compact .modal-head button{margin-left:auto;align-self:flex-start;margin-top:3px}
.modal-compact .modal-body{margin-top:22px;padding-top:32px}
.item-tooltip{gap:0}.item-tooltip strong{position:relative;z-index:2;left:-6px;width:calc(100% - 14px)}
.item-tooltip>span{margin-top:-12px;padding-top:20px}
/* HP plus block: pink health and a separate blue shield segment. */
.bar{position:relative;isolation:isolate}
.bar>.hp-fill{position:relative;z-index:1}
.bar>.shield-fill{position:absolute;top:0;bottom:0;height:100%;z-index:2;background:repeating-linear-gradient(120deg,#c6f4ff 0 3px,#70c5ee 3px 7px)!important;border-left:1px solid #e8fdff;transition:width .25s,left .25s}
.combat-board .bar{height:9px;min-height:9px}.bar.has-shield{box-shadow:0 0 0 1px #8dd9f24d}
@media(prefers-reduced-motion:reduce){.bar>.shield-fill{transition:none}}
.modal.modal-compact{mask-image:none!important}
