/* Stable input shells, larger upright cards, and the same physical face on hover/focus. */
@media(min-width:900px){
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase][data-formation="ranks3"]{--combat-unit-h:clamp(168px,calc((100dvh - 190px)/2),236px);--combat-unit-w:clamp(100px,calc((100vw - 324px)/6),152px)}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter{top:50px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game :is(.formation .hero.unit-shell,#enemies>.enemy.unit-shell){display:block!important;border:0!important;border-image:none!important;padding:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .unit-shell>.unit-card-face{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;pointer-events:none!important;transform-origin:var(--unit-face-origin,50% 0%)!important;transform:none;transition:transform .16s ease,height .16s ease;z-index:1}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .unit-shell>.hero-select{z-index:20!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .unit-shell:is(:hover,:focus-visible,:has(>.hero-select:focus-visible)){z-index:180!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .unit-shell:is(:hover,:focus-visible,:has(>.hero-select:focus-visible))>.unit-card-face{height:calc(100% + 30px)!important;transform:translateY(var(--unit-face-shift,0px)) scale(1.17)!important;filter:brightness(1.04);box-shadow:0 7px 12px #0a100b!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .hero.unit-shell:is(:hover,:has(>.hero-select:focus-visible))>.unit-card-face{grid-template-rows:22px minmax(0,1fr) 30px 12px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .hero.unit-shell:is(:hover,:has(>.hero-select:focus-visible))>.unit-card-face .xp-ribbon{grid-area:4/1/5/-1!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .enemy.unit-shell:is(:hover,:focus-visible)>.unit-card-face{grid-template-rows:22px minmax(0,1fr) 17px 17px 30px!important}
body[data-style="hybrid"][data-cycle-phase] #game .same-unit-detail{display:none!important;grid-area:3/1/4/-1;align-self:center;padding:2px 3px;background:var(--lantern-unit,#20383f);color:#eadbb7;font:11px/13px var(--fantasy-copy);overflow-wrap:normal;word-break:normal;text-align:center}
body[data-style="hybrid"][data-cycle-phase] #game .enemy .same-unit-detail{grid-area:5/1/6/-1}
body[data-style="hybrid"][data-cycle-phase] #game .unit-shell:is(:hover,:focus-visible,:has(>.hero-select:focus-visible)) .same-unit-detail{display:block!important}
body[data-style="hybrid"][data-cycle-phase] #game .unit-rank-choice{position:absolute!important;bottom:0!important;right:1px!important;width:20px!important;height:15px!important;padding:0!important;font-size:12px!important;z-index:25!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game :is(.enemy,.hero-select)>.main-target-symbol,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .enemy>.unit-card-face>.main-target-symbol{inset:24px 3px 26px!important;height:auto!important;justify-content:center!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game :is(.enemy,.hero-select) .main-target-symbol>.icon{width:94%!important;height:100%!important;min-width:0!important;stroke-width:1.2!important;opacity:.46!important;filter:drop-shadow(0 1px 1px #10170e)!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability:is(:hover,:focus-visible){z-index:250!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability:is(:hover,:focus-visible)>.held-card-face{height:178px!important;inset:auto 0 0!important;grid-template-rows:28px minmax(0,1fr) 16px 54px!important;transform:translateY(-5px) scale(1.3)!important;transform-origin:50% 100%!important;transition:transform .16s ease,height .16s ease!important;box-shadow:0 8px 14px #070f08!important}
body[data-style="hybrid"][data-cycle-phase] #game .same-hand-detail{display:none;grid-area:4/1/5/-1;font:10px/12px var(--fantasy-copy);padding:3px;background:#e5d5af;color:#25352a;white-space:normal;overflow-wrap:normal;word-break:normal}
body[data-style="hybrid"][data-cycle-phase] #hand>.ability:is(:hover,:focus-visible) .same-hand-detail{display:block!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck){width:64px!important;height:96px!important;min-width:64px!important;min-height:96px!important;padding:0!important;overflow:visible!important;background:#23342c!important;border:0!important;border-radius:4px!important;box-shadow:0 5px 5px #080d08!important;isolation:isolate}
body[data-style="hybrid"][data-cycle-phase] #game #playerDeck{--deck-back:url('themes/lantern-paper/cardback-fire-384x576.webp')}
body[data-style="hybrid"][data-cycle-phase] #game #enemyDeck{--deck-back:url('assets/cardback-lastlight-v1-256x384.png')}
body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)::before,body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)::after{content:'';position:absolute;inset:0;background:var(--deck-back) center/cover;border:1px solid #ae986e;border-radius:3px;box-shadow:1px 1px 0 #e0cf9e;pointer-events:none;z-index:-1}
body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)::before{transform:translate(3px,3px) rotate(2deg)}
body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)::after{transform:translate(6px,6px) rotate(4deg);z-index:-2}
body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)>img:first-child{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;border:2px solid #a78d5c!important;border-radius:3px!important;background:#20383f!important}
body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)>.class-sigil{display:none!important}
body[data-style="hybrid"][data-cycle-phase] #game :is(#playerDeck,#enemyDeck)>b{position:absolute!important;bottom:3px!important;right:2px!important;left:auto!important;top:auto!important;font:700 15px/18px var(--fantasy-copy)!important;z-index:6;padding:1px 3px!important}
body[data-style="hybrid"][data-cycle-phase] #game #enemyDeck .main-target-symbol{inset:5px 2px auto!important;width:auto!important;align-items:center!important}
body[data-style="hybrid"][data-cycle-phase] #game #enemyDeck .main-target-symbol>.icon{width:56px!important;height:64px!important;opacity:.65!important}
body[data-style="hybrid"][data-cycle-phase] #game #enemyDeck .main-target-symbol>span{font:12px/15px var(--fantasy-title)!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #playerHud #threatInfo{top:133px!important}
body[data-style="hybrid"][data-cycle-phase] #settingsButton{right:94px!important}
body[data-style="hybrid"][data-cycle-phase] :is(#reviewNotice,#coverageNotice){display:none!important}
}
@media(prefers-reduced-motion:reduce){body[data-style="hybrid"] :is(.unit-card-face,.held-card-face){transition:none!important}}
@media(min-width:900px){
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation :is(#front,#middle,#rear)>.hero.unit-shell:is(:hover,:has(>.hero-select:focus-visible))>.unit-card-face{height:calc(100% + 30px)!important;grid-template-rows:22px minmax(0,1fr) 30px 12px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation :is(#front,#middle,#rear)>.hero.unit-shell:is(:hover,:has(>.hero-select:focus-visible))>.unit-card-face .xp-ribbon{grid-area:4/1/5/-1!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy.unit-shell:is(:hover,:focus-visible)>.unit-card-face{height:calc(100% + 30px)!important;grid-template-rows:22px minmax(0,1fr) 17px 17px 30px!important}
body[data-style="hybrid"][data-cycle-phase] #game :is(.enemy,.hero-select) .main-target-symbol>.icon{stroke-width:1.7!important;opacity:.62!important}
body[data-style="hybrid"][data-cycle-phase] #game .same-unit-detail>.icon{display:inline-block!important;width:12px!important;height:12px!important;vertical-align:-2px!important}
}
@media(min-width:900px){
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation :is(#front,#middle,#rear)>.hero.unit-shell>.unit-card-face,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy.unit-shell>.unit-card-face{max-height:none!important;max-width:none!important}
}
@media(min-width:900px){
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability.loot-card:is(:hover,:focus-visible)>.held-card-face{height:198px!important;grid-template-rows:28px minmax(0,1fr) auto 14px 54px!important}
body[data-style="hybrid"][data-cycle-phase] #hand>.ability.loot-card>.held-card-face>.same-hand-detail{grid-area:5/1/6/-1!important}
}
/* One enclosing visual frame; the stable input shell has no second outline. */
@media(min-width:900px){
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation :is(#front,#middle,#rear)>.hero.unit-shell,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy.unit-shell{outline:none!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation :is(#front,#middle,#rear)>.hero.unit-shell>.hero-select{outline:none!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game[data-visible-party]>.formation :is(#front,#middle,#rear)>.hero.unit-shell:is(:hover,:has(>.hero-select:focus-visible))>.unit-card-face{height:calc(100% + 48px)!important;grid-template-rows:22px minmax(0,1fr) 48px 12px!important;outline:2px solid #e2d6a9!important;outline-offset:1px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy.unit-shell:is(:hover,:focus-visible)>.unit-card-face{height:calc(100% + 48px)!important;grid-template-rows:22px minmax(0,1fr) 17px 17px 48px!important;outline:2px solid #e2d6a9!important;outline-offset:1px!important}
body[data-style="hybrid"][data-cycle-phase] #game .unit-shell .same-unit-detail{min-height:0!important;max-height:none!important;height:auto!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:normal!important}
body[data-style="hybrid"][data-cycle-phase] #game .unit-shell.selected>.unit-card-face{outline:2px solid #eee6cb!important;outline-offset:1px!important}
}
