/* Selected C material, actual cycles renderer. No state, mechanics or sample modules. */
body[data-style="hybrid"][data-cycle-phase]{--lantern-frame:url("themes/lantern-paper/c-lantern-paper-768x1152.webp");--lantern-paper:#e5d5af;--lantern-unit:#20383f}
body[data-style="hybrid"] [data-role="Lead"]{--lantern-unit:#20383f;--lantern-plane:#334b50}
body[data-style="hybrid"] [data-role="DPS"]{--lantern-unit:#442b25;--lantern-plane:#604339}
body[data-style="hybrid"] [data-role="Tank"]{--lantern-unit:#373821;--lantern-plane:#505236}
body[data-style="hybrid"] [data-role="Support"]{--lantern-unit:#223c2d;--lantern-plane:#36573f}
:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy){border:9px solid #34403c!important;border-image:var(--lantern-frame) 112 stretch!important;border-image-width:9px!important;border-image-outset:0!important;border-radius:0!important;background:var(--lantern-unit)!important;background-clip:border-box;box-shadow:0 3px 0 #080f11!important;padding:2px 3px!important;opacity:1!important;width:min(182px,100%)!important;max-width:182px!important;overflow:visible}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy{--lantern-unit:#442323;--lantern-plane:#5a3330;grid-template-columns:minmax(65px,.9fr) minmax(0,1fr)}
:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy)::before,:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy)::after,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability::before,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability::after{content:none!important;display:none!important}
:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy)>.hybrid-unit-name{background:var(--lantern-unit)!important;border-bottom:2px solid #ab8f55!important;color:#f2dfb5!important;padding:1px 20px!important;min-height:22px!important;text-shadow:none}
:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy)>img{background:linear-gradient(130deg,var(--lantern-plane),var(--lantern-unit))!important;border:1px solid #8e7d51!important;clip-path:polygon(5% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);padding:0 12px!important;opacity:1!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero :is(.hp,.stats),body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy :is(.hp,.enemy-signature,.intent){background:var(--lantern-unit)!important;color:#f0dfbc!important;opacity:1!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero .hero-class-name{top:37px!important;left:12px!important;background:var(--lantern-unit)!important;font-size:12px;line-height:14px}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero>.role-seal{inset:12px auto auto 12px!important;width:16px!important;height:16px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy>.enemy-rank{inset:12px auto auto 12px!important;background:#442323!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy .enemy-copy>.role{top:37px!important;right:12px!important;background:#442323!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy>.direct-attack{inset:45px auto auto 12px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero>.direct-guard{right:12px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero.action-available,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy.legal-target{outline:2px solid #96bd71!important;outline-offset:1px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero.action-spent{outline:none!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero.selected{outline:2px solid #e4bd66!important;outline-offset:1px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game .cycle-marked-target{box-shadow:0 0 0 2px #e2b953!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability{border:8px solid #34403c!important;border-image:var(--lantern-frame) 112 stretch!important;border-image-width:8px!important;border-radius:0!important;background:var(--lantern-paper)!important;opacity:1!important;box-shadow:0 3px 0 #080f11!important;flex-basis:174px!important;max-width:174px!important;padding:2px 3px!important;gap:2px;overflow:hidden}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>.ability-art{background:#d9c79f!important;border:1px solid #a68e5d!important;clip-path:polygon(5% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);opacity:1!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>strong,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability :is(.hybrid-card-detail,.effect-copy,.hybrid-target-keyword,.hybrid-armour-rule,.loot-tags){background:var(--lantern-paper)!important;color:#25352a!important;opacity:1!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability:not(.loot-card)>strong{padding:2px 31px 2px 21px!important;border-bottom:2px solid #a88e58;font-size:14px!important;line-height:16px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>.owner{inset:11px auto auto 11px!important;width:17px!important;height:17px!important;min-width:0!important;max-width:17px!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;overflow:hidden;box-shadow:none!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability.loot-card>.owner{width:45px!important;max-width:45px!important;height:18px!important;font-size:12px!important;line-height:16px!important;color:#25352a!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>.cost{inset:11px 11px auto auto!important;background:var(--lantern-unit)!important;color:#f2e1bc!important;border:1px solid #a78d57!important;min-height:20px!important;height:20px!important;font-size:12px!important;line-height:16px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>.hybrid-owner-line{border-left:0!important;background:var(--lantern-unit)!important;color:#f1dfb8!important;padding:1px 4px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability.action-available{outline:2px solid #96bd71!important;outline-offset:1px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability.selected{outline:2px solid #e5bf6c!important;outline-offset:1px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.controls{background:#111f23!important}
@media(min-width:701px) and (min-height:501px) and (max-height:650px){
 body[data-style="hybrid"][data-cycle-phase] .top{min-height:64px!important;height:64px!important;padding-block:2px!important}
 body[data-style="hybrid"][data-cycle-phase] #enemyStatus{max-height:60px!important}
 body[data-style="hybrid"][data-cycle-phase] .cycle-goal{height:58px!important;max-height:58px!important}
 body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #playerHud{height:52px!important;min-height:52px!important}
 body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #resources{height:46px!important;padding-block:2px!important}
}
@media(max-width:700px) and (min-height:501px){:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy){border-width:7px!important;border-image-width:7px!important;max-width:166px!important} body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability{flex-basis:164px!important;max-width:164px!important;border-width:7px!important;border-image-width:7px!important}}
@media(max-height:500px){:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy){border-width:6px!important;border-image-width:6px!important} body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability{flex:1 1 0!important;max-width:none!important;border-width:6px!important;border-image-width:6px!important} body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>.cost{inset:8px 8px auto auto!important} body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #handSection #hand>.ability>.owner{inset:8px auto auto 8px!important}}

:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy){height:min(100%,250px)!important;max-height:250px!important}
:is(body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero,body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy)>.hybrid-unit-name{padding:1px 20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>#handSection #hand>.ability:not(.loot-card)>strong{height:auto!important;min-height:30px!important;white-space:normal!important}
@media(min-width:701px) and (min-height:651px){body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game{--hybrid-hand-height:270px!important}}

body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy{flex:0 1 182px!important;align-self:start!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero{align-self:start!important}
body[data-style="hybrid"][data-cycle-phase] #cardInspectionContent{border:8px solid #34403c!important;border-image:var(--lantern-frame) 112 stretch!important;border-image-width:8px!important;border-radius:0!important;background:#e5d5af!important;opacity:1!important}

body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy>.hybrid-unit-name{padding:1px 5px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy>.enemy-rank{top:37px!important}

body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero .hero-class-name{position:absolute!important;inset:37px auto auto 12px!important}
@media(max-width:700px) and (min-height:501px){body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemyEventNotice{height:20px;min-height:20px;max-height:20px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.encounter #enemies>.enemy{min-height:110px!important}}

/* The wide fox cutout gets equal subject prominence in tall portrait windows. */
@media(min-width:701px) and (min-height:651px){body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero>img[src$="hybrid-hunter-fox-v1-tight-512.png"]{object-fit:cover!important;object-position:50% 100%!important}}

@media(min-width:701px) and (min-height:501px) and (max-height:650px){body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #resources .coin-purse{height:44px;max-height:44px;min-height:0;grid-template-rows:22px 12px;padding:0 3px 6px!important;align-self:center}body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #resources .coin-count{font-size:26px;line-height:22px}body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #resources .coin-caption{font-size:12px;line-height:12px}body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #resources .purse-icon{height:24px;width:24px}body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #resources .hud-capacity-track{height:4px;bottom:1px}}

/* Card surfaces remain opaque in every phase and in unavailable/inspection states. */
body[data-style="hybrid"][data-progression="xp"] :is(.hero,.enemy,.ability,.recruit,.pv-option,.loot-reward-card,#cardInspectionContent){opacity:1!important;background-clip:border-box!important;isolation:isolate}
body[data-style="hybrid"][data-progression="xp"] .hero{background:var(--lantern-unit,#20383f)!important}
body[data-style="hybrid"][data-progression="xp"] .enemy{background:#442323!important}
body[data-style="hybrid"][data-progression="xp"] :is(.ability,.pv-option,.loot-reward-card,#cardInspectionContent){background:#e5d5af!important}
body[data-style="hybrid"][data-progression="xp"] .recruit{background:#20383f!important}
body[data-style="hybrid"][data-progression="xp"] #game :is(.hero,.enemy) .hp>.icon{display:inline-block!important;width:14px!important;height:14px!important;min-width:14px;flex-shrink:0;vertical-align:middle;margin-right:2px;color:#ed9e8c}
body[data-style="hybrid"][data-progression="xp"] #game :is(.hero,.enemy) .hp{display:flex!important;align-items:center;gap:1px}
body[data-style="hybrid"][data-progression="xp"] .hybrid-effect-symbols{display:flex;flex-wrap:wrap;gap:2px 5px}
body[data-style="hybrid"][data-progression="xp"] .hybrid-effect-token{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap;line-height:16px}
body[data-style="hybrid"][data-progression="xp"] .hybrid-effect-token small{font-size:12px;line-height:14px}
body[data-style="hybrid"][data-progression="xp"] .xp-value>.pv-icon{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-right:3px;fill:none;stroke:currentColor;stroke-width:1.8}
body[data-style="hybrid"][data-progression="xp"] .cycle-parent>span .icon{width:12px;height:12px;vertical-align:-2px;margin-right:3px}
body[data-style="hybrid"][data-progression="xp"] .loot-stat-icon{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-3px;margin-right:3px;fill:none;stroke:currentColor;stroke-width:1.8}
body[data-style="hybrid"][data-progression="xp"] .pv-short-rules>.pv-icon{width:16px;height:16px;vertical-align:-3px;margin-right:3px}
body[data-style="hybrid"][data-progression="xp"] #cardInspectionContent .hybrid-effect-symbols{margin-block:5px}
/* Anchor the class/Guard badges to the card, not its display-contents body. */
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero>.hero-body{position:static!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero .hero-class-name{width:max-content!important;max-width:calc(100% - 24px)!important;white-space:nowrap!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero .guard{inset:53px auto auto 12px!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero .guard+.guard{top:70px!important}
body[data-style="hybrid"][data-progression="xp"] #inspectionCopy>.hybrid-target-keyword,body[data-style="hybrid"][data-progression="xp"] #inspectionCopy>.hybrid-armour-rule{display:block}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero>.hero-class-name{grid-area:auto!important;align-self:start!important;justify-self:start!important}
body[data-style="hybrid"][data-progression="xp"][data-view="expedition"][data-phase="battle"][data-cycle-phase] #game>.formation :is(#front,#rear)>.hero:has(>.hero-class-name)>.hero-body>.role{display:none!important}

/* Approved identity masters are never cover-cropped or represented as earned art stages. */
body[data-style="hybrid"][data-progression="xp"] #game>.formation :is(#front,#rear)>.hero>img[data-animal-identity]{object-fit:contain!important;object-position:50% 50%!important;padding:5px!important;background:var(--lantern-unit,#20383f)!important;clip-path:none!important}
body[data-style="hybrid"][data-progression="xp"] img[data-animal-identity]{object-fit:contain!important;object-position:center!important}
body[data-style="hybrid"][data-progression="xp"] .tv-class-art[data-role]{background:var(--lantern-unit,#20383f)!important;border:2px solid #9c8455;border-radius:3px}
body[data-style="hybrid"][data-progression="xp"] .tv-class-art>img[data-animal-identity]{padding:8px 8px 45px!important}
body[data-style="hybrid"][data-progression="xp"] .identity-art-note{position:absolute;bottom:25px;left:4px;right:4px;background:var(--lantern-unit,#20383f);color:#efdfb9;font:12px/14px system-ui;text-align:center}
