/* Arcano is scoped to v94 campaign only. Existing raid, replay and Camino layouts remain separate. */
#combat-screen.arcano94{--a94-card:150px;position:fixed!important;inset:0!important;height:100dvh!important;overflow:auto!important;display:block!important;padding:0!important;background:linear-gradient(#09080c99,#10091566 50%,#08070ec9),url('../img/aden/castle-board.png') center/cover fixed!important;color:#e9d5ad}
#combat-screen.arcano94 .arena-bg,#combat-screen.arcano94 .arena-wrapper,#combat-screen.arcano94 .arena-action-panel,#combat-screen.arcano94 .v28-enemy-deck,#combat-screen.arcano94 .arena-pvp-center{display:none!important}
#combat-screen.arcano94 .arena-hud-top{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px!important;min-height:70px!important;padding:12px 24px!important;background:linear-gradient(#33261e,#171116)!important;border-bottom:3px double #987642!important;z-index:5!important}
#combat-screen.arcano94 .arena-hud-left,#combat-screen.arcano94 .arena-hud-right{display:flex!important;align-items:center;gap:12px!important}
#combat-screen.arcano94 .arena-zone-name,#combat-screen.arcano94 .arena-turn-badge{font:13px Georgia,serif!important;background:transparent!important;border:0!important;color:#e2c28a!important}
#combat-screen.arcano94 .arena-enemy-info{font-size:10px!important;background:none!important;border:0!important}
#combat-screen.arcano94 button{touch-action:manipulation}
#combat-screen.arcano94 .arena-hud-top button,#combat-screen.arcano94 #a94-actions button:not(.hidden),#combat-screen.arcano94 .btn-see-full-hand,#combat-screen.arcano94 .v20-skill{position:relative!important;border:1px solid #987646!important;background:linear-gradient(145deg,#4a3530,#1a1218 40%,#31242b 75%,#110e13)!important;border-radius:3px!important;box-shadow:inset 0 0 0 3px #171014,inset 0 0 0 4px #594531,0 4px 10px #0009!important;clip-path:none!important;color:#e9d5a9!important;min-height:44px!important;transform:none!important}
#combat-screen.arcano94 .arena-hud-top button:after,#combat-screen.arcano94 #a94-actions button:not(.hidden):after,#combat-screen.arcano94 .btn-see-full-hand:after,#combat-screen.arcano94 .v20-skill:after{content:'';position:absolute;inset:-4px;background:url('../img/throne-v83/frame.png') center/100% 100%;pointer-events:none}
#combat-screen.arcano94 button:focus-visible,#a94-draft button:focus-visible{outline:2px solid #d9b6ff!important;outline-offset:5px!important}
#combat-screen.arcano94 button:disabled{opacity:.48!important}
#combat-screen.arcano94 #arcano94-stage{position:relative;max-width:1300px;height:800px;margin:0 auto;isolation:isolate}
#combat-screen.arcano94 #arcano94-stage .arena-field-slot{position:absolute!important;left:calc(50% - 110px)!important;right:auto!important;width:220px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;transform:none!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;grid-area:auto!important;z-index:2}
#combat-screen.arcano94 #arcano94-stage .arena-field-enemy{top:22px!important;bottom:auto!important}
#combat-screen.arcano94 #arcano94-stage .arena-field-player{top:360px!important;bottom:auto!important}
#combat-screen.arcano94 #arcano94-stage .zone-card-slot{position:relative!important;inset:auto!important;order:1!important;width:var(--a94-card)!important;height:calc(var(--a94-card)*1.5)!important;min-height:0!important;min-width:0!important;max-width:none!important;transform:none!important;overflow:visible!important;padding:0!important}
#combat-screen.arcano94 #arcano94-stage .zone-card-slot .royal-card{width:var(--a94-card)!important;height:calc(var(--a94-card)*1.5)!important;max-width:none!important;transform:none!important}
#combat-screen.arcano94 #arcano94-stage .field-hp-external{position:relative!important;inset:auto!important;order:2!important;width:205px!important;transform:none!important;margin:0!important}
#combat-screen.arcano94 .ext-hp-name,#combat-screen.arcano94 .ext-hp-nums{font-size:10px!important}
#combat-screen.arcano94 .ext-hp-info{display:flex!important;flex-wrap:wrap;gap:4px;justify-content:center!important}
#combat-screen.arcano94 .ext-hp-bar-bg{height:7px!important}
#combat-screen.arcano94 .v19-field-label{display:none!important}
#combat-screen.arcano94 .a94-circle{position:absolute;left:calc(50% - 275px);top:426px;width:550px;height:227px;border:1px solid #b78eda;border-radius:50%;box-shadow:0 0 25px #a85cef55,inset 0 0 30px #ae7dce33;transform:rotate(-5deg);pointer-events:none}
#combat-screen.arcano94 .a94-circle:before{content:'';position:absolute;inset:17px;border:1px dashed #c5a2e7;border-radius:50%}
#combat-screen.arcano94 .a94-circle:after{content:'✦';position:absolute;left:15px;top:85px;font-size:25px;color:#d2a5f2;text-shadow:0 0 15px #ac54df}
#combat-screen.arcano94 #arcano94-stage .combat-profile{position:absolute!important;left:16%!important;top:315px!important;right:auto!important;bottom:auto!important;display:flex!important;flex-direction:row!important;gap:10px!important;width:180px!important;max-width:180px!important;min-width:0!important;transform:none!important;background:none!important;border:0!important;padding:0!important;grid-area:auto!important}
#combat-screen.arcano94 .combat-profile:after,#combat-screen.arcano94 .combat-profile:before{display:none!important}
#combat-screen.arcano94 #arcano94-stage .cp-portrait{width:42px!important;height:55px!important;min-height:0!important;margin:0!important;flex-shrink:0}
#combat-screen.arcano94 .cp-portrait-img,#combat-screen.arcano94 .cp-portrait-img img{width:100%!important;height:100%!important;object-fit:cover!important}
#combat-screen.arcano94 .cp-name{font-size:12px!important}#combat-screen.arcano94 .cp-race,#combat-screen.arcano94 .cp-xp-txt{font-size:9px!important}#combat-screen.arcano94 .cp-hint,#combat-screen.arcano94 .cp-buff{display:none!important}
#combat-screen.arcano94 #arcano94-stage .arena-avatar-enemy{position:absolute!important;left:auto!important;right:16%!important;top:278px!important;bottom:auto!important;width:100px!important;display:flex!important;transform:none!important;grid-area:auto!important}
#combat-screen.arcano94 .npc-rival-img{width:42px!important;height:55px!important;object-fit:cover!important}#combat-screen.arcano94 .npc-aura{display:none!important}
#combat-screen.arcano94 .a94-fan{position:absolute;width:245px;z-index:1}
#combat-screen.arcano94 .a94-eh{left:35px;top:85px}#combat-screen.arcano94 .a94-er{right:35px;top:85px}#combat-screen.arcano94 .a94-pr{right:20px;top:525px}
.a94-backs{position:relative;height:158px}.a94-backs>span{position:absolute;left:calc(var(--i)*31px);top:0;transform:rotate(calc(-12deg + var(--i)*6deg));transform-origin:center 120%}
.a94-back{display:flex;width:81px;height:121px;align-items:center;justify-content:center;flex-direction:column;border:1px solid #a38250;border-radius:4px;background:radial-gradient(ellipse,#49304e,#16101c 66%);box-shadow:inset 0 0 0 4px #1c141b,inset 0 0 0 5px #705534,0 4px 10px #000a;color:#d3b274;font-style:normal;position:relative;overflow:hidden}
.a94-back:before{content:'';position:absolute;width:65%;aspect-ratio:1;border:1px solid #977041;transform:rotate(45deg)}.a94-back b{font:25px Georgia,serif;z-index:1}.a94-back small{font:6px Arial;letter-spacing:2px;margin-top:10px}
.a94-fan label{display:block;text-align:center;font:10px Georgia,serif;letter-spacing:2px;color:#d2b077}
#combat-screen.arcano94 #a94-hand{position:absolute;left:20px;top:498px;width:300px}
#combat-screen.arcano94 #a94-hand .arena-hand-section{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
#combat-screen.arcano94 #hand-cards{display:block!important;position:relative!important;inset:auto!important;height:174px!important;width:100%!important;max-width:none!important;overflow:visible!important;transform:none!important;margin:0!important;padding:0!important}
#combat-screen.arcano94 #hand-cards .hand-card-mini{position:absolute!important;left:calc(var(--i)*41px)!important;top:0!important;width:99px!important;height:149px!important;flex-basis:99px!important;transform:rotate(calc(-12deg + var(--i)*7deg))!important;transform-origin:center 120%!important;cursor:pointer!important;margin:0!important;filter:drop-shadow(0 5px 6px black)}
#combat-screen.arcano94 #hand-cards .hand-card-mini:hover,#combat-screen.arcano94 #hand-cards .hand-card-mini:focus-visible{transform:translateY(-20px) scale(1.08)!important;z-index:10!important}
#combat-screen.arcano94 #hand-cards .royal-card{width:99px!important;height:149px!important}
#combat-screen.arcano94 .arena-hand-label{font:10px Georgia,serif!important;color:#d7b781!important;text-align:center;margin:0 0 20px!important;letter-spacing:1px}
#combat-screen.arcano94 .btn-see-full-hand{display:none!important}
#combat-screen.arcano94 #arcano94-stage .arena-field-player .v20-skillbar{position:absolute!important;left:calc(50% - 270px)!important;top:67px!important;right:auto!important;bottom:auto!important;order:3!important;display:block!important;width:540px!important;height:190px!important;background:none!important;border:0!important;box-shadow:none!important;pointer-events:none;padding:0!important;margin:0!important;z-index:3!important}
#combat-screen.arcano94 .v20-skillbar[hidden]{display:none!important}
#combat-screen.arcano94 .v20-skill-title{display:none!important}
#combat-screen.arcano94 .v20-icons{display:block!important;position:relative!important}
#combat-screen.arcano94 .v20-skill{position:absolute!important;left:0;top:0;display:flex!important;align-items:center;justify-content:center;gap:8px!important;width:147px!important;height:66px!important;padding:7px!important;pointer-events:auto}
#combat-screen.arcano94 .v20-skill:nth-child(2){left:auto;right:0}#combat-screen.arcano94 .v20-skill:nth-child(3){left:0;top:108px}
#combat-screen.arcano94 .v20-skill-art{width:33px!important;height:33px!important;min-width:33px!important;display:block!important;position:relative!important;inset:auto!important}
#combat-screen.arcano94 .a94-skill-name{font:11px/1.25 Georgia,serif;color:#efddb5;text-align:left}
#combat-screen.arcano94 .v20-skill[aria-disabled=true]{filter:saturate(.35);opacity:.65}
#combat-screen.arcano94 .v20-reuse{right:0!important;top:-9px!important;width:20px!important;height:20px!important;font-size:13px!important}
#combat-screen.arcano94 .v21-enemy-skills{left:calc(100% + 10px)!important;top:22px!important;width:46px!important;background:none!important;border:0!important}
#combat-screen.arcano94 .v21-enemy-skills .v20-skill{position:relative!important;width:36px!important;height:36px!important;min-height:36px!important;left:0!important;right:auto!important;top:0!important;margin:5px 0!important;padding:2px!important}
#combat-screen.arcano94 #a94-actions{position:absolute;left:50%;top:710px;width:min(680px,95%);transform:translateX(-50%);z-index:5}
#combat-screen.arcano94 #a94-actions .arena-action-btns{position:relative!important;inset:auto!important;display:flex!important;align-items:stretch!important;justify-content:center!important;flex-wrap:wrap!important;flex-direction:row!important;width:100%!important;max-width:none!important;gap:16px!important;padding:0!important;background:none!important;border:0!important;transform:none!important;grid-area:auto!important}
#combat-screen.arcano94 #a94-actions button:not(.hidden){min-height:61px!important;height:auto!important;width:auto!important;flex:0 1 220px!important;font:14px Georgia,serif!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;overflow:visible!important}
#combat-screen.arcano94 #a94-actions #btn-attack{background:radial-gradient(ellipse at bottom,#9b322966,transparent),linear-gradient(#4d2825,#251518)!important}
#combat-screen.arcano94 #a94-actions #btn-speed{flex:0 0 55px!important;font-size:11px!important;padding:6px!important}
#combat-screen.arcano94 .attack-btn-glow{display:none!important}#combat-screen.arcano94 .attack-btn-text,#combat-screen.arcano94 .auto-label{font:12px Georgia,serif!important;letter-spacing:1px!important}
#combat-screen.arcano94 #btn-auto .auto-icon{font-size:0!important;display:block;width:17px;height:17px;min-width:17px;border:2px solid #aa8b5c;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9b8b77,#211e23 70%)}
#combat-screen.arcano94 #btn-auto.a94-on .auto-icon{background:radial-gradient(circle at 35% 30%,#defbbb,#4b752b 70%);box-shadow:0 0 12px #81a74b}
.a94-auto-state{font:9px Arial;color:#cfb98b;margin-left:5px}#combat-screen.arcano94 #btn-auto{flex-wrap:wrap!important}
.a94-fx{position:fixed;inset:0;z-index:9900;pointer-events:none;overflow:hidden}.a94-flying .royal-card{width:100%!important;height:auto!important;aspect-ratio:2/3}
#combat-screen.arcano94 .a94-frost .royal-card{filter:drop-shadow(0 0 12px #8ce0ff) saturate(.5)!important}#combat-screen.arcano94 .a94-burn .royal-card{box-shadow:0 0 17px #fa642a!important}#combat-screen.arcano94 .a94-venom .royal-card{box-shadow:0 0 15px #7bb13f!important}#combat-screen.arcano94 .a94-bleed .royal-card{box-shadow:0 0 14px #c72e52!important}
#a94-draft,#a94-hand-dialog{width:min(880px,96vw);max-height:94dvh;box-sizing:border-box;padding:30px;color:#e5d0a6;background:radial-gradient(ellipse at top,#422740,#100d16 65%);border:3px double #b08a54;border-radius:7px;box-shadow:0 20px 90px #000;font-family:Georgia,serif;overflow:auto}
#a94-draft::backdrop,#a94-hand-dialog::backdrop{background:#07060ddd;backdrop-filter:blur(3px)}
#a94-draft h2{font-size:30px;margin:13px 0;text-align:center;font-weight:normal}#a94-draft p,#a94-hand-dialog p{font:13px/1.5 Arial;color:#baacc6;text-align:center}.a94-kicker{display:block;text-align:center;letter-spacing:3px;font:10px Arial;color:#c5a26e}.a94-count{display:block;text-align:center;color:#d7aff7;letter-spacing:2px;font-size:15px;margin:17px}
.a94-picks{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;max-width:630px;margin:auto}.a94-picks button{background:none;border:0;padding:0;cursor:pointer;min-height:130px}.a94-picks .a94-back{width:100%;height:155px}.a94-picks button:disabled>.a94-back{opacity:.5}.a94-picks button>span{display:flex;flex-direction:column;justify-content:center;gap:12px;color:#ceaaed;height:155px;background:#c07ed71c;border:1px dashed #80558f;border-radius:5px;font-size:28px}.a94-picks button small{font:8px Arial}
.a94-chosen{display:flex;justify-content:center;gap:6px;min-height:108px;margin:20px auto 0}.a94-chosen .royal-card{width:66px!important;height:99px!important;flex-shrink:0}
.a94-exit{display:block;min-height:44px;margin:10px auto 0;padding:11px 20px;color:#dfc59a;background:linear-gradient(#3a262e,#19121b);border:1px solid #957443;border-radius:3px;font:12px Georgia,serif;cursor:pointer}.a94-hand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.a94-hand-grid>button{background:none;padding:0;border:0;cursor:pointer}.a94-hand-grid .royal-card{width:100%!important;height:auto!important;aspect-ratio:2/3}
@media(max-width:1000px){
#combat-screen.arcano94{--a94-card:104px;position:fixed!important;height:100dvh!important;min-height:0!important;overflow:auto!important}
#combat-screen.arcano94 .arena-hud-top{padding:9px 10px!important;gap:7px!important;min-height:64px!important;justify-content:center!important}
#combat-screen.arcano94 .arena-hud-left{width:100%;justify-content:space-between;gap:8px!important}#combat-screen.arcano94 .arena-hud-right{display:none!important}#combat-screen.arcano94 .arena-zone-name{font-size:10px!important;max-width:180px!important;padding:5px!important}#combat-screen.arcano94 .arena-turn-badge{font-size:10px!important}
#combat-screen.arcano94 .arena-btn-surrender{font-size:10px!important;padding:10px 12px!important}
#combat-screen.arcano94 #arcano94-stage{height:930px;width:100%}
#combat-screen.arcano94 #arcano94-stage .arena-field-slot{width:155px!important;left:calc(50% - 77.5px)!important}
#combat-screen.arcano94 #arcano94-stage .arena-field-enemy{top:24px!important}#combat-screen.arcano94 #arcano94-stage .arena-field-player{top:264px!important}
#combat-screen.arcano94 #arcano94-stage .field-hp-external{width:150px!important}#combat-screen.arcano94 .ext-hp-name,#combat-screen.arcano94 .ext-hp-nums{font-size:9px!important}
#combat-screen.arcano94 .a94-circle{left:calc(50% - 145px);top:346px;width:290px;height:135px}
#combat-screen.arcano94 #arcano94-stage .combat-profile{left:12px!important;top:294px!important;width:62px!important;max-width:62px!important;display:block!important}
#combat-screen.arcano94 #arcano94-stage .cp-portrait{width:32px!important;height:43px!important}.arcano94 .cp-info{margin-top:8px!important}#combat-screen.arcano94 .cp-name{font-size:9px!important}#combat-screen.arcano94 .cp-race{font-size:8px!important}#combat-screen.arcano94 .cp-xp-wrap,#combat-screen.arcano94 .cp-xp-txt{display:none!important}
#combat-screen.arcano94 #arcano94-stage .arena-avatar-enemy{display:none!important}
#combat-screen.arcano94 .a94-eh{left:8px;top:58px;width:75px}#combat-screen.arcano94 .a94-er{right:8px;top:58px;width:75px}.a94-backs{height:65px}.a94-backs>span{left:calc(var(--i)*9px)}.a94-back{width:34px;height:51px}.a94-back b{font-size:12px}.a94-back small{display:none}.a94-fan label{font-size:7px;letter-spacing:.5px}
#combat-screen.arcano94 #arcano94-stage .arena-field-player .v20-skillbar{left:calc(50% - (100vw - 24px)/2)!important;top:222px!important;width:calc(100vw - 24px)!important;height:85px!important}
#combat-screen.arcano94 .v20-icons{display:flex!important;gap:8px!important;justify-content:center!important}
#combat-screen.arcano94 .v20-skill,#combat-screen.arcano94 .v20-skill:nth-child(n){position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;gap:6px!important;width:calc((100vw - 40px)/3)!important;max-width:150px!important;height:80px!important;padding:6px 2px!important}
#combat-screen.arcano94 .a94-skill-name{font-size:9px!important;text-align:center!important}#combat-screen.arcano94 .v20-skill-art{width:29px!important;height:29px!important;min-width:29px!important}
#combat-screen.arcano94 .v21-enemy-skills{display:none!important}
#combat-screen.arcano94 #a94-actions{top:591px;width:calc(100% - 28px)}#combat-screen.arcano94 #a94-actions .arena-action-btns{gap:10px!important}#combat-screen.arcano94 #a94-actions button:not(.hidden){flex:1 1 40%!important;min-height:59px!important;padding:10px!important;font-size:11px!important}#combat-screen.arcano94 #a94-actions #btn-speed{flex:0 0 48px!important;min-height:44px!important}
#combat-screen.arcano94 #a94-hand{top:740px;left:14px;width:calc(100% - 135px)}
#combat-screen.arcano94 #hand-cards{display:flex!important;height:98px!important;padding-top:5px!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important}
#combat-screen.arcano94 #hand-cards .hand-card-mini{position:relative!important;left:auto!important;top:auto!important;width:57px!important;height:86px!important;flex:0 0 57px!important;transform:none!important;margin-right:-4px!important}
#combat-screen.arcano94 #hand-cards .royal-card{width:57px!important;height:86px!important}
#combat-screen.arcano94 .arena-hand-label{font-size:8px!important;letter-spacing:0!important;text-align:left!important;margin-bottom:5px!important;white-space:normal!important}
#combat-screen.arcano94 .btn-see-full-hand{display:flex!important;width:100%!important;justify-content:center;gap:8px;align-items:center;margin-top:11px!important;font:10px Georgia,serif!important;min-height:44px!important}
#combat-screen.arcano94 .a94-pr{right:12px;top:770px;width:97px}#combat-screen.arcano94 .a94-pr .a94-backs{height:77px}#combat-screen.arcano94 .a94-pr .a94-back{width:39px;height:59px}#combat-screen.arcano94 .a94-pr .a94-backs>span{left:calc(var(--i)*12px)}
#a94-draft,#a94-hand-dialog{padding:18px 11px;width:96vw;max-height:95dvh}#a94-draft h2{font-size:23px}#a94-draft p{font-size:11px}.a94-picks{gap:9px 6px}.a94-picks button{min-height:101px}.a94-picks .a94-back,.a94-picks button>span{height:101px;min-height:101px}.a94-picks .a94-back b{font-size:19px}.a94-picks button small{font-size:6px}.a94-chosen{gap:3px}.a94-chosen .royal-card{width:57px!important;height:85px!important}.a94-hand-grid{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media(prefers-reduced-motion:reduce){#combat-screen.arcano94 *,#a94-draft *{animation:none!important;transition:none!important}}
#a94-draft,#a94-hand-dialog{margin:auto!important;inset:0!important}
#combat-screen.arcano94 #btn-draw,#combat-screen.arcano94 #btn-endturn{display:none!important}
#combat-screen.arcano94 #a94-actions .arena-action-btns:before,#combat-screen.arcano94 #a94-actions .arena-action-btns:after{display:none!important}
#combat-screen.arcano94 #arcano94-stage .v20-skillbar{max-width:none!important;max-height:none!important}
#combat-screen.arcano94 .v20-skill{overflow:visible!important}
#combat-screen.arcano94 .combat-profile{box-shadow:none!important;backdrop-filter:none!important}
#combat-screen.arcano94 .v20-icons{flex-direction:row!important}
#combat-screen.arcano94 #a94-hand .arena-hand-section{display:flex!important;flex-direction:column!important}
#combat-screen.arcano94 #a94-hand .arena-hand-label{order:2!important;margin:14px 0 0!important}
#combat-screen.arcano94 #a94-hand #hand-cards{order:1!important}
#combat-screen.arcano94 #a94-hand .btn-see-full-hand{order:3!important}
@media(max-width:1000px){#combat-screen.arcano94 #arcano94-stage .v21-enemy-skills{display:none!important}#combat-screen.arcano94 #a94-hand .arena-hand-label{order:0!important;margin:0 0 8px!important}#combat-screen.arcano94 .arena-zone-name,#combat-screen.arcano94 .arena-turn-badge{display:block!important}}
#combat-screen.arcano94 #a94-actions #btn-draw,#combat-screen.arcano94 #a94-actions #btn-endturn{display:none!important}
#combat-screen.arcano94 #a94-actions button:not(.hidden){min-width:0!important;flex-direction:row!important;min-height:65px!important;height:65px!important}
#combat-screen.arcano94 #a94-actions #btn-auto{display:grid!important;grid-template-columns:20px 1fr 24px!important;gap:4px!important}
#combat-screen.arcano94 #btn-auto .auto-icon{grid-row:1/3}#combat-screen.arcano94 #btn-auto .auto-label{grid-column:2;grid-row:1}#combat-screen.arcano94 #btn-auto .auto-timer{grid-column:2;grid-row:2;font-size:9px!important}#combat-screen.arcano94 #btn-auto .a94-auto-state{grid-column:3;grid-row:1/3;margin:0}
@media(max-width:1000px){#combat-screen.arcano94 #a94-actions button:not(.hidden){height:61px!important;min-height:61px!important}#combat-screen.arcano94 #a94-actions #btn-speed{height:44px!important;min-height:44px!important}#combat-screen.arcano94 .arena-turn-badge{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;height:auto!important;width:100%!important}}
#combat-screen.arcano94 .aden-rpg{display:none!important}
#combat-screen.arcano94 #btn-attack .attack-btn-icon{display:block!important;font:22px Georgia,serif!important;color:#edc78d!important;margin:0!important}
#combat-screen.arcano94 #a94-hand .arena-hand-label{display:block!important}
#combat-screen.arcano94:not(.active){display:none!important}
@media(max-width:1000px){
#combat-screen.arcano94 .arena-hud-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;max-height:none!important;min-height:80px!important;overflow:visible!important}
#combat-screen.arcano94 .arena-hud-top .arena-hud-left{grid-column:1;grid-row:1;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important}
#combat-screen.arcano94 .arena-hud-top #combat-turn-info{grid-column:1;grid-row:2;position:relative!important;inset:auto!important;transform:none!important;order:initial!important;display:block!important;margin:0!important;width:100%!important;height:auto!important;max-height:none!important;padding:5px!important;font-size:10px!important;white-space:normal!important}
#combat-screen.arcano94 #a94-actions #btn-auto{grid-template-columns:16px minmax(0,1fr) 18px!important;padding:9px 7px!important;gap:3px!important}
#combat-screen.arcano94 #btn-auto .auto-label{font-size:10px!important;letter-spacing:0!important;min-width:0!important;white-space:nowrap!important}
#combat-screen.arcano94 #btn-auto .auto-icon{width:15px!important;height:15px!important;min-width:15px!important}
#combat-screen.arcano94 .a94-auto-state{font-size:8px!important}
}
@media(min-width:701px) and (max-width:1000px){#combat-screen.arcano94{position:fixed!important;height:100dvh!important;overflow:auto!important}}

/* v95: one isolated battle viewport and a persistent automatic-state indicator. */
body.arcano95-open{overflow:hidden!important}
#combat-screen.arcano94.active{position:fixed!important;inset:0!important;z-index:10000!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;overscroll-behavior:contain;background-color:#100d16!important}
#combat-screen.arcano94 #btn-auto:before{content:attr(data-arcano-state)!important;display:block!important;position:static!important;grid-column:3;grid-row:1/3;font:9px Arial!important;color:#cfb98b!important;animation:none!important;opacity:1!important;transform:none!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important}
#combat-screen.arcano94 #btn-auto,#combat-screen.arcano94 #btn-auto .auto-icon{animation:none!important}
#a94-draft.a95-dealing{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;pointer-events:auto}
#a94-draft.a95-dealing::backdrop{background:#08061030;backdrop-filter:none}
.a95-flight{pointer-events:none;transform-origin:top left;filter:drop-shadow(0 0 12px #b88cea)}
.a95-flight>.royal-card,.a95-flight>.a94-back{width:100%!important;height:100%!important;margin:0!important}
.a95-deal-caption{position:absolute;top:12%;left:5%;width:90%;color:#f0dab0!important;text-shadow:0 2px 6px #000;font:16px Georgia!important}

#combat-screen.arcano94.a95-deal-active #hand-cards,#combat-screen.arcano94.a95-deal-active #a94-player-reserve .a94-backs{opacity:0!important}
.a95-deal-caption{box-sizing:border-box;padding:12px 16px;background:linear-gradient(90deg,transparent,#100b17eb 15%,#100b17eb 85%,transparent);border-top:1px solid #9b744b88;border-bottom:1px solid #9b744b88}

/* v96: cards outside the five-card roster and readable skill cooldowns. */
#combat-screen.arcano94.five96 .a94-pr .a94-backs,#combat-screen.arcano94.five96 .a94-er .a94-backs,.a96-excluded-flight{filter:grayscale(1) brightness(.65)!important;opacity:.68}
#combat-screen.arcano94.five96 .a94-pr label,#combat-screen.arcano94.five96 .a94-er label{display:block;white-space:normal;line-height:1.5;color:#c2bcc8}
#combat-screen.arcano94 .v20-skill{isolation:isolate}
#combat-screen.arcano94 .v20-skill:after{z-index:1}
#combat-screen.arcano94 .v20-skill .v20-reuse{position:absolute!important;inset:-10px -5px auto auto!important;z-index:20!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border:1px solid #e6c98d!important;border-radius:50%!important;background:#190e23!important;color:#fff4d7!important;font:bold 15px/1 Arial!important;box-shadow:0 2px 6px #000!important;opacity:1!important;pointer-events:none}
#combat-screen.arcano94 .v20-skill.in-reuse{filter:none!important;opacity:1!important}
/* v97 · Stable ritual slots; effects stay above the board and never intercept input. */
.a97-fx{position:fixed;inset:0;width:100vw;height:100dvh;z-index:10030;pointer-events:none!important;contain:strict}
#a94-draft.a97-ritual:not(.a95-dealing){width:min(900px,96vw);padding:24px;max-height:96dvh;background:radial-gradient(ellipse at 50% 0,#442744bb,transparent 65%),linear-gradient(#100d16ef,#100d16f5),url('../img/aden/castle-board.png') center/cover;border:3px double #b18a50;overflow:auto}
#a94-draft.a97-ritual h2{font-size:27px;margin:10px 0}
#a94-draft.a97-ritual .a97-rules{max-width:540px;margin:0 auto 15px;font-size:12px;line-height:1.5}
.a97-table{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-items:center;padding:22px 12px;background:radial-gradient(ellipse,#895b9533,transparent 65%);border-block:1px solid #ad84523b;perspective:1100px}
.a97-pile{position:relative;width:70px;height:105px;margin:auto;rotate:-8deg;transition:opacity .3s}
.a97-pile:before,.a97-pile:after{content:'';position:absolute;inset:0;background:#211725;border:1px solid #a48752;border-radius:4px;transform:translate(-4px,4px);z-index:-1}
.a97-pile:after{transform:translate(-8px,8px)}
.a97-pile .a94-back{width:100%;height:100%;min-height:0}
.a97-pile.a97-empty{opacity:.18}
#a94-draft.a97-ritual .a94-picks{width:100%;max-width:640px;gap:18px 12px;perspective:1000px}
#a94-draft.a97-ritual .a94-picks button{display:block;position:relative;width:100%;height:auto;aspect-ratio:2/3;min-height:0!important;background:none;padding:0;border:0;border-radius:5px;perspective:800px;touch-action:manipulation;overflow:visible}
.a97-flipper{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(0deg)}
.is-chosen .a97-flipper{transform:rotateY(180deg)}
.a97-side{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:5px;overflow:hidden}
.a97-front{transform:rotateY(180deg);background:#100c13}
#a94-draft.a97-ritual .a97-side>.a94-back,#a94-draft.a97-ritual .a97-side>.royal-card{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;max-width:none!important}
#a94-draft.a97-ritual .a94-picks .is-chosen{box-shadow:0 0 0 1px #bd8ddb,0 0 15px #ae6de055}
.a97-seal{position:absolute;bottom:-7px;right:-4px;width:20px;height:20px;display:none;place-items:center;background:#321e42;border:1px solid #dcb1ee;border-radius:50%;color:#f3d7ff;font:12px Arial;z-index:2;font-style:normal;pointer-events:none}
.is-chosen .a97-seal{display:grid}
#a94-draft.a97-ritual .a94-count{font-size:13px;margin:17px 0 8px}
#a94-draft.a97-ritual .a94-draft-status{min-height:18px;margin:0;font-size:11px}
#a94-draft.a97-ritual .a94-exit{font-size:11px;margin-top:10px}
#combat-screen.arcano94.a95-deal-active #hand-cards,#combat-screen.arcano94.a95-deal-active #a94-player-reserve .a94-backs{opacity:1!important}
#combat-screen.arcano94.a95-deal-active #hand-cards .hand-card-mini,#combat-screen.arcano94.a95-deal-active #a94-player-reserve .a94-back{visibility:hidden}
.a95-flight{filter:drop-shadow(0 4px 8px #000a);will-change:transform;overflow:visible}
#combat-screen.arcano94 .a94-frost:after,#combat-screen.arcano94 .a94-bleed:after,#combat-screen.arcano94 .a94-burn:after,#combat-screen.arcano94 .a94-venom:after{content:'';position:absolute;inset:4px;pointer-events:none;z-index:4;border-radius:4px}
#combat-screen.arcano94 .a94-frost:after{border:1px solid #adefff;box-shadow:inset 0 0 14px #74caff77,0 0 9px #9ce4ff55;background:linear-gradient(130deg,#adf3ff55,transparent 17%,transparent 83%,#abedff55)}
#combat-screen.arcano94 .a94-bleed:after{box-shadow:inset 0 0 12px #a8113555;border-bottom:2px solid #ad294b;background:linear-gradient(133deg,transparent 45%,#d82c4844 46%,transparent 48%,transparent 52%,#bd254633 53%,transparent 55%)}
#combat-screen.arcano94 .a94-burn:after{border-bottom:2px solid #f98a38;box-shadow:inset 0 -16px 16px -13px #ff7328cc}
#combat-screen.arcano94 .a94-venom:after{border:1px solid #97bf5988;box-shadow:inset 0 0 12px #6a983b44}
@media(max-width:1000px){
 #a94-draft.a97-ritual:not(.a95-dealing){padding:16px 11px;max-height:96dvh}
 #a94-draft.a97-ritual h2{font-size:21px;line-height:1.2;margin:8px 0}
 #a94-draft.a97-ritual .a97-rules{font-size:11px;margin-bottom:10px}
 .a97-table{display:block;padding:10px 0 14px}
 .a97-pile{width:32px;height:48px;margin:0 auto 14px}
 .a97-pile .a94-back b{font-size:12px}
 #a94-draft.a97-ritual .a94-picks{max-width:520px;gap:13px 7px}
 #a94-draft.a97-ritual .a94-picks .a94-back b{font-size:19px}
 .a97-seal{width:16px;height:16px;right:-2px;bottom:-5px;font-size:10px}
 #a94-draft.a97-ritual .a94-count{margin:12px 0 5px;font-size:12px}
 .a95-deal-caption{font-size:12px!important;top:5%}
}
@media(max-height:500px) and (min-width:600px){
 #a94-draft.a97-ritual:not(.a95-dealing){padding:9px 14px}
 #a94-draft.a97-ritual .a97-rules{margin-bottom:3px}
 .a97-table{display:grid;grid-template-columns:52px minmax(0,1fr);padding:7px;gap:15px}
 .a97-pile{margin:auto}
 #a94-draft.a97-ritual .a94-picks{max-width:400px;grid-template-columns:repeat(5,1fr);gap:9px}
 #a94-draft.a97-ritual h2{font-size:18px;margin:3px}
 #a94-draft.a97-ritual .a94-count{margin:6px 0 2px}
 #a94-draft.a97-ritual .a94-exit{margin-top:4px}
}

/* v99: readable field cards and portraits. Hand/draft cards keep their established size. */
#combat-screen.arcano94{--a94-card:165px}
#combat-screen.arcano94 #arcano94-stage .cp-portrait,#combat-screen.arcano94 .npc-rival-img{width:84px!important;height:110px!important}
#combat-screen.arcano94 #arcano94-stage .combat-profile{width:220px!important;max-width:220px!important;left:14%!important;top:295px!important}
#combat-screen.arcano94 #arcano94-stage .arena-avatar-enemy{width:116px!important;right:14%!important;top:295px!important;align-items:center!important}
#combat-screen.arcano94 #arcano94-stage .cp-portrait{overflow:visible!important}
#combat-screen.arcano94 .cp-portrait-img{border:1px solid #bd9353;border-radius:4px;overflow:hidden;box-shadow:0 3px 15px #000b}
#combat-screen.arcano94 .npc-rival-img{display:block!important;visibility:visible!important;opacity:1!important;border:1px solid #bd9353;border-radius:4px;box-shadow:0 3px 15px #000b}
#combat-screen.arcano94.a99-selecting .arena-btn-surrender{visibility:hidden!important;pointer-events:none!important}
#a94-draft .a99-auto-pick{min-height:46px;min-width:210px;background:radial-gradient(ellipse at bottom,#70428388,transparent),linear-gradient(#3f283e,#19121d);border-color:#bca067;font-size:13px!important}
#a94-draft .a99-auto-pick:disabled{opacity:.55;cursor:wait}
#combat-screen.arcano94 .a99-status-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:visible}
#combat-screen.arcano94 .a99-status-layer svg{width:100%;height:100%;overflow:visible}
@media(max-width:1000px){
 #combat-screen.arcano94{--a94-card:114.4px}
 #combat-screen.arcano94 #arcano94-stage .cp-portrait,#combat-screen.arcano94 .npc-rival-img{width:64px!important;height:86px!important}
 #combat-screen.arcano94 #arcano94-stage .combat-profile{left:10px!important;top:286px!important;width:68px!important;max-width:68px!important}
 #combat-screen.arcano94 #arcano94-stage .arena-avatar-enemy{display:flex!important;flex-direction:column!important;left:auto!important;right:10px!important;top:286px!important;width:68px!important;gap:7px!important}
 #combat-screen.arcano94 .arena-avatar-enemy .npc-name{font-size:9px!important;letter-spacing:.5px!important}
 #combat-screen.arcano94 #arcano94-stage .arena-field-player .v20-skillbar{top:239px!important}
 #combat-screen.arcano94 #a94-actions{top:608px}
 #combat-screen.arcano94 #a94-hand{top:757px}
 #combat-screen.arcano94 .a94-pr{top:762px}
 #combat-screen.arcano94 #arcano94-stage{height:950px}
}
