/* Spacious battlefield over the actual room art, with only the two match names. */
body.site-theme #ca-arena{width:min(1960px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0;border-radius:14px;background:linear-gradient(#17101c33,#17101c66),var(--tower-room,none) center/cover;--battle-art-height:300px;--battle-monster-height:330px}
body.site-theme #ca-arena.site-detail-dialog{max-height:calc(100dvh - 48px)}
#ca-arena>.site-dialog-scroll{height:100%;max-height:none;overflow-y:auto}
#ca-arena .ca-arena-shell{box-sizing:border-box;height:100%;min-height:620px;display:flex;flex-direction:column;gap:8px;padding:12px 18px;background:linear-gradient(#17101c1a,#17101c44)}
#ca-arena.is-tower-battle .ca-arena-shell{background:linear-gradient(#17101c1a,#17101c44)}
#ca-arena .ca-arena-top{flex:none;justify-content:flex-end;padding:0 25px 6px;border-bottom:1px solid #d8b1cc33}
#ca-arena .ca-arena-top>div{gap:16px}
#ca-arena #ca-arena-content{display:flex;flex:1;flex-direction:column;min-height:0}
#ca-arena .ca-match-names{flex:none;gap:22px;margin:5px 0 12px;min-height:32px;text-shadow:0 1px 5px #000,0 1px 14px #000}
#ca-arena .ca-match-names strong{font:700 clamp(17px,1.6vw,28px)/1.2 Georgia,serif;color:#ffdfac}
#ca-arena .ca-match-names>span{font:700 18px/1 Georgia,serif;color:#f2b7dd}
#ca-arena .ca-board-stage{flex:1;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;padding:10px 18px;border:0;box-shadow:none;background:linear-gradient(#160f1b11,#160f1b22);overflow:hidden}
#ca-arena .ca-arena-runes{display:none}
#ca-arena .ca-board-stage .ca-battle-row{display:grid;grid-template-columns:repeat(5,minmax(0,calc(var(--battle-art-height)*.695)));justify-content:center;align-items:center;align-content:center;max-width:none;width:100%;gap:18px;margin:auto}
#ca-arena .ca-board-stage .ca-fighter{padding:0;min-width:0;background:none;box-shadow:none;border:0;opacity:1;filter:none}
#ca-arena .ca-board-stage .ca-fighter img{display:block;width:100%;height:var(--battle-art-height);object-fit:contain;filter:drop-shadow(0 6px 10px #0009)}
#ca-arena .ca-board-stage .ca-fighter>strong{font:700 12px/1.3 Arial,sans-serif;margin:5px 0;color:#fff0f9;text-shadow:0 1px 4px #000}
#ca-arena .ca-fighter-health{height:22px;max-width:100%;margin:0 4px;background:#291421dd;box-shadow:0 1px 5px #0007}
#ca-arena .ca-fighter-health span{font-size:12px}
#ca-arena .ca-fighter-weakness{display:none}
#ca-arena .ca-board-stage .ca-arena-center{gap:3px;margin:0;padding:3px 0}
#ca-arena .ca-arena-center>strong{font-size:14px;min-height:18px}
#ca-arena .ca-arena-center>span{font-size:10px}
#ca-arena .ca-arena-center>button{padding:4px 9px!important}
#ca-arena.is-tower-battle #ca-duelist-1{display:flex;min-height:0;justify-content:center;align-items:center}
#ca-arena.is-tower-battle .ca-tower-monster{width:min(480px,85%);max-width:none}
#ca-arena.is-tower-battle .ca-tower-monster img{height:var(--battle-monster-height);width:100%;object-fit:contain}
#ca-arena.is-tower-battle .ca-tower-monster>strong{font-size:16px}
#ca-arena .ca-monster-combat-stats{font-size:11px;text-shadow:0 1px 3px #000}
#ca-arena .ca-fighter.is-active img{filter:drop-shadow(0 0 11px var(--element))}
#ca-arena .ca-fighter.is-defeated{opacity:1;filter:none}
#ca-arena .ca-fighter.is-defeated::after{display:none}
#ca-arena .ca-fighter.is-defeated img{opacity:.42;filter:grayscale(1)}
.ca-defeat-mark{display:none;position:absolute;inset:3% 6%;z-index:6;pointer-events:none}
#ca-arena .ca-fighter.is-defeated .ca-defeat-mark{display:block}
.ca-defeat-mark svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 4px #000b)}
.ca-defeat-mark path{stroke:#ff3e51;stroke-width:9;stroke-linecap:round;fill:none}
#ca-arena .ca-damage.is-damage,#ca-arena .ca-damage.is-damage.is-critical,#ca-arena .ca-damage.is-damage.ca-status-number{color:#ff5264;-webkit-text-fill-color:#ff5264;text-shadow:0 2px 3px #230007,0 0 8px #000;font-weight:900}
#ca-arena .ca-damage.is-healing{color:#6ff39c;-webkit-text-fill-color:#6ff39c;text-shadow:0 2px 3px #002d13,0 0 8px #000;font-weight:900}
#ca-arena .ca-heal-glow{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#baffd94d,#53ef9b33 40%,transparent 70%)}
#ca-arena .ca-heal-cross{position:absolute;width:14px;height:14px;pointer-events:none;filter:drop-shadow(0 0 5px #6ff39c)}
#ca-arena .ca-heal-cross::before,#ca-arena .ca-heal-cross::after{content:'';position:absolute;border-radius:2px;background:#baffd9}
#ca-arena .ca-heal-cross::before{width:4px;height:14px;left:5px;top:0}
#ca-arena .ca-heal-cross::after{width:14px;height:4px;left:0;top:5px}
#ca-arena .ca-arena-result{border-radius:12px}
@media(max-width:950px){body.site-theme #ca-arena{width:calc(100vw - 28px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}body.site-theme #ca-arena.site-detail-dialog{max-height:calc(100dvh - 32px)}#ca-arena .ca-arena-shell{padding:10px;min-height:580px}#ca-arena .ca-board-stage{padding:8px;gap:5px}#ca-arena .ca-board-stage .ca-battle-row{gap:10px}#ca-arena .ca-match-names{gap:10px;margin-bottom:8px}}
@media(max-width:600px){#ca-arena .ca-arena-shell{min-height:640px;padding:8px}#ca-arena .ca-arena-top{padding:0 15px 4px}#ca-arena .ca-arena-top>div{width:100%;gap:8px;justify-content:space-between}#ca-arena .ca-arena-top label{font-size:10px}#ca-arena .ca-match-names strong{font-size:15px;overflow-wrap:anywhere}#ca-arena .ca-board-stage{grid-template-rows:minmax(0,1fr) minmax(0,1.5fr);padding:6px;gap:4px}#ca-arena .ca-board-stage .ca-battle-row{grid-template-columns:repeat(3,minmax(0,calc(var(--battle-art-height)*.695)));gap:8px 10px}#ca-arena .ca-board-stage .ca-fighter>strong{font-size:9px;margin:3px 0}#ca-arena .ca-fighter-health{height:18px;margin:0}#ca-arena .ca-fighter-health span{font-size:10px}#ca-arena .ca-arena-center>strong{font-size:12px}#ca-arena.is-tower-battle .ca-tower-monster>strong{font-size:13px}#ca-arena .ca-monster-combat-stats{font-size:10px}#ca-arena .ca-arena-center{padding:0}#ca-arena .ca-arena-result p{font-size:12px}}

@media(max-width:600px){#ca-arena:not(.is-tower-battle) .ca-board-stage{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}
#ca-arena.is-tower-battle #ca-duelist-1{display:grid;grid-template-columns:repeat(var(--battle-enemy-count),minmax(0,1fr));max-width:calc(var(--battle-enemy-count)*440px);gap:18px;justify-content:center}
#ca-arena.is-tower-battle #ca-duelist-1 .ca-tower-monster{width:100%;max-width:none}
@media(max-width:600px){#ca-arena.is-tower-battle #ca-duelist-1{gap:8px 10px}#ca-arena.is-tower-battle[data-enemy-count="3"] .ca-board-stage,#ca-arena.is-tower-battle[data-enemy-count="4"] .ca-board-stage{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}#ca-arena.is-tower-battle[data-enemy-count="3"] #ca-duelist-1,#ca-arena.is-tower-battle[data-enemy-count="4"] #ca-duelist-1{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Result cards make survivor counts, remaining HP and team strength comparable. */
#ca-arena .ca-arena-result{justify-content:center;align-items:stretch;gap:14px;box-sizing:border-box;padding:24px max(18px,calc((100% - 900px)/2));overflow-y:auto;background:radial-gradient(ellipse at top,#633953d9,#100c19f5 75%);text-align:left;backdrop-filter:blur(7px)}
#ca-arena .ca-arena-result[data-outcome="loss"]{background:radial-gradient(ellipse at top,#713340d9,#100c19f5 75%)}
.ca-result-heading{display:flex;align-items:center;justify-content:center;gap:18px}
#ca-arena .ca-result-heading .ca-result-emblem{flex:none;font-size:64px;line-height:1;animation:none}
#ca-arena .ca-arena-result h2{font-size:clamp(30px,3.3vw,48px)!important;margin:3px 0!important;line-height:1.1}
#ca-arena .ca-result-heading p{margin:4px 0 0;font-size:12px}
.ca-result-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ca-result-team{min-width:0;padding:14px 16px;border:1px solid #9dad8c66;border-radius:10px;background:linear-gradient(125deg,#45574122,#241b2bcc)}
.ca-result-team.is-enemy{border-color:#b27b8b66;background:linear-gradient(125deg,#65404b33,#241b2bcc)}
.ca-result-team-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ca-result-team-heading>span{font:700 13px/1.2 Georgia,serif;color:#f1d19b}
#ca-arena .ca-result-team-heading>strong{font:800 27px/1 Arial,sans-serif;color:#d1e9b8;white-space:nowrap}
#ca-arena .is-enemy .ca-result-team-heading>strong{color:#edafbf}
.ca-result-team-heading small{font-size:11px;font-weight:400;color:#d1bbcc}
.ca-result-survivors{display:flex;justify-content:center;gap:8px;margin:12px 0;min-height:68px}
.ca-result-unit{position:relative;flex:0 1 52px;min-width:0;margin:0;border:1px solid #c0d4a566;border-radius:5px;background:#16201533;overflow:hidden}
.ca-result-unit img{display:block;width:100%;height:68px;object-fit:contain}
.ca-result-unit.is-fallen{border-color:#b77a8777}
.ca-result-unit.is-fallen img{filter:grayscale(1);opacity:.4}
.ca-result-unit.is-fallen>span{position:absolute;inset:0;display:grid;place-items:center;color:#ff5369;font:700 48px/1 Arial,sans-serif;text-shadow:0 1px 5px #000}
.ca-result-health-copy{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:#d6c3d1;font-size:11px}
.ca-result-health-copy>strong{color:#f6e6f0;font-size:22px;font-variant-numeric:tabular-nums}
.ca-result-health-copy small{font-size:11px;font-weight:400;color:#bca6b9}
.ca-result-health-meter{height:6px;margin-top:7px;border-radius:4px;overflow:hidden;background:#120f19}
.ca-result-health-meter i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#5c9963,#b2d792)}
.is-enemy .ca-result-health-meter i{background:linear-gradient(90deg,#a2465a,#e4a0b0)}
#ca-arena .ca-result-power{display:grid;grid-template-columns:1fr 1fr .9fr;gap:12px;align-items:center;padding:12px 16px;border:1px solid #d6b48166;border-radius:10px;background:linear-gradient(110deg,#7e563229,#412b4c44);color:#ead7e5}
.ca-result-strength{display:flex;align-items:center;gap:10px;min-width:0}
.ca-result-strength>img{flex:none}
.ca-result-strength>span,.ca-result-output{display:grid;gap:4px;font-size:11px;line-height:1.3}
.ca-result-strength strong{font:800 30px/1 Arial,sans-serif;color:#ffe0a0;font-variant-numeric:tabular-nums}
.ca-result-output{padding-left:14px;border-left:1px solid #d5afc044}
.ca-result-output strong{font:800 24px/1 Arial,sans-serif;color:#e7cce9;font-variant-numeric:tabular-nums}
#ca-arena .ca-arena-result .ca-note{font-size:12px;line-height:1.5;margin:0;text-align:center}
#ca-arena .ca-arena-result>.ca-result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0}
#ca-arena .ca-result-actions>button{min-height:40px;padding:10px 18px;font-size:13px}
#ca-arena .ca-result-actions>button:disabled{opacity:.6;cursor:wait}
#ca-arena .ca-result-error{color:#ffc1ce;font-size:12px;text-align:center;margin:0}
.ca-result-error:empty{display:none}
@media(max-width:600px){#ca-arena .ca-arena-result{justify-content:flex-start;gap:10px;padding:14px 10px}#ca-arena .ca-result-heading{gap:10px}#ca-arena .ca-result-heading .ca-result-emblem{font-size:42px}#ca-arena .ca-result-heading p{font-size:10px}.ca-result-teams{gap:8px}.ca-result-team{padding:10px 8px}.ca-result-team-heading{align-items:flex-start;flex-direction:column;gap:5px}.ca-result-team-heading>span{font-size:12px}#ca-arena .ca-result-team-heading>strong{font-size:24px}.ca-result-team-heading small{font-size:9px}.ca-result-survivors{gap:3px;min-height:46px;margin:9px 0}.ca-result-unit img{height:46px}.ca-result-unit.is-fallen>span{font-size:30px}.ca-result-health-copy>strong{font-size:19px}.ca-result-health-copy small{font-size:9px}.ca-result-health-copy>span{font-size:10px}#ca-arena .ca-result-power{grid-template-columns:1fr 1fr;padding:10px;gap:10px}.ca-result-strength{gap:6px}.ca-result-strength>img{width:28px;height:28px}.ca-result-strength>span{font-size:9px}.ca-result-strength strong{font-size:25px}.ca-result-output{grid-column:1/-1;border-left:0;border-top:1px solid #d5afc044;padding:7px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:10px}.ca-result-output strong{font-size:20px}#ca-arena .ca-arena-result>.ca-result-actions{gap:8px}#ca-arena .ca-result-actions>button{flex:1 1 100%;min-height:38px;font-size:12px}#ca-arena .ca-arena-result .ca-note{font-size:10px}}
#ca-arena .ca-result-next-hint{margin:0;text-align:center;font-size:10px;color:#c6b4c7;line-height:1.4}

/* Monster effects follow the transparent artwork rather than its rectangular box. */
#ca-arena .ca-tower-monster .ca-status-aura{inset:0;width:100%;height:100%;border:0;border-radius:0;background:none;box-shadow:none;animation:none;overflow:visible}
#ca-arena .ca-tower-monster .ca-status-aura::before,#ca-arena .ca-tower-monster .ca-status-aura::after{content:none}
.ca-monster-aura{display:block;overflow:visible;position:absolute;inset:0;pointer-events:none}
.ca-monster-aura>g{display:none}
.has-burn .ca-monster-aura>.ca-contour-burn{display:block;filter:drop-shadow(0 -3px 3px #ffe7a1) drop-shadow(0 -6px 5px #ff6619);animation:ca-contour-flame .85s ease-in-out infinite alternate}
.has-frost .ca-monster-aura>.ca-contour-frost{display:block;filter:drop-shadow(0 0 3px #e2fcff) drop-shadow(0 0 7px #63c9ff);animation:ca-contour-glow 2s ease-in-out infinite alternate}
.has-poison .ca-monster-aura>.ca-contour-poison{display:block;filter:drop-shadow(0 0 3px #e1afff) drop-shadow(0 -4px 8px #9d35df);animation:ca-contour-glow 1.4s ease-in-out infinite alternate}
@keyframes ca-contour-flame{from{opacity:.78;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}
@keyframes ca-contour-glow{from{opacity:.65}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ca-monster-aura>g{animation:none!important}}

/* Enemy values follow the health bar and share the album's stat icons. */
#ca-arena .ca-monster-combat-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:12px;color:#f5d3ac}
#ca-arena .ca-monster-combat-stats>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
#ca-arena .ca-monster-combat-stats .ca-value-icon{display:inline-block;width:22px;height:22px;flex:none}
#ca-arena.is-tower-battle .ca-board-stage .ca-tower-monster>strong{display:block;font:700 23px/1.2 Georgia,serif;margin:7px 0}
@media(max-width:600px){#ca-arena.is-tower-battle .ca-board-stage .ca-tower-monster>strong{font-size:18px}#ca-arena .ca-monster-combat-stats{font-size:11px;gap:4px 8px}#ca-arena .ca-monster-combat-stats .ca-value-icon{width:18px;height:18px}}

@media(max-width:600px){#ca-arena.is-tower-battle[data-enemy-count="3"] .ca-board-stage{grid-template-rows:minmax(0,1.38fr) minmax(0,1fr)}#ca-arena.is-tower-battle[data-enemy-count="4"] .ca-board-stage{grid-template-rows:minmax(0,1.38fr) minmax(0,1fr)}#ca-arena.is-tower-battle[data-enemy-count="3"] .ca-tower-monster>strong,#ca-arena.is-tower-battle[data-enemy-count="4"] .ca-tower-monster>strong{font-size:16px;line-height:1.15;overflow-wrap:anywhere}}

/* Uploaded ornament stays fixed; only the inset health fill changes width. */
#ca-arena .ca-fighter-health{height:72px;margin:0;max-width:100%;border:0;border-radius:0;overflow:visible;background:url('../images/tower/health-bar.png') 50% 45%/116% 226% no-repeat;box-shadow:none}
#ca-arena .ca-health-track{position:absolute;left:7.6%;right:7.6%;top:42%;height:23%;overflow:hidden;clip-path:polygon(1.5% 0,98.5% 0,100% 50%,98.5% 100%,1.5% 100%,0 50%);background:#211024;box-shadow:inset 0 0 4px #000}
#ca-arena .ca-fighter-health .ca-health-track>i{position:absolute;inset:0 auto 0 0;display:block;background:linear-gradient(0deg,#193e2466,transparent 50%,#b9ffb74d),url('../images/tower/health-bar.png') 30% 49%/190% 1000% no-repeat;filter:hue-rotate(115deg);transition:width .25s}
#ca-arena #ca-duelist-1 .ca-fighter-health .ca-health-track>i{filter:none;background-image:linear-gradient(0deg,#5e071a66,transparent 50%,#ffb9c84d),url('../images/tower/health-bar.png')}
#ca-arena .ca-fighter-health>span{inset:32% 7% 24%;z-index:1;font:800 11px/1 Arial,sans-serif;color:#fff;text-shadow:0 1px 2px #000,0 -1px 2px #000,1px 0 2px #000,-1px 0 2px #000;white-space:nowrap}
@media(max-width:600px){#ca-arena .ca-fighter-health{height:60px}#ca-arena .ca-fighter-health>span{font-size:10px}}

/* Thin white action gauges above both cards and tower creatures. */
.ca-fighter-charge{position:absolute;top:-8px;left:0;height:4px;width:100%;margin:0;background:#ffffff24;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #ffffff18;flex-shrink:0}
.ca-fighter-charge>i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:#fff;border-radius:inherit;box-shadow:0 0 7px #ffffffb3;will-change:transform}
.ca-fighter.is-action-ready .ca-fighter-charge{box-shadow:0 0 8px #ffffffa3}
.ca-fighter.is-defeated .ca-fighter-charge{opacity:.18}
.ca-monster-combat-stats .ca-boss-tempo{color:inherit}

#ca-arena .ca-board-stage .ca-fighter{position:relative}
/* Result screen follows Bilder/Design-Referenzen/Kampf Ergebnis Beispiel.png. */
#ca-arena .ca-arena-result{padding:20px 28px;justify-content:flex-start;background:linear-gradient(#190e20df,#1c1022e8),url('../images/theme/cards-welcome.webp') center/cover;backdrop-filter:blur(3px);border:2px solid #d5a85f;border-radius:22px;box-shadow:inset 0 0 0 3px #22101f,inset 0 0 0 5px #b97d4c88,inset 0 0 65px #d52c7022;text-align:center;isolation:isolate}
#ca-arena .ca-arena-result[data-outcome=loss]{background:linear-gradient(#2a0d1cde,#1d0d1ae8),url('../images/theme/cards-welcome.webp') center/cover}
.ca-arena-result::before,.ca-arena-result::after{content:'✦';position:absolute;left:50%;transform:translateX(-50%);color:#f8cc7c;font-size:29px;line-height:1;text-shadow:0 0 12px #ed4d9a;pointer-events:none}.ca-arena-result::before{top:0}.ca-arena-result::after{bottom:0}
.ca-result-sheet{width:min(1140px,100%);margin:auto;display:flex;flex-direction:column;gap:clamp(14px,2.2vh,26px);position:relative;z-index:1;flex:none}
#ca-arena .ca-result-heading{display:flex;flex-direction:column;gap:0;position:relative;padding-top:0}
.ca-result-crown{display:block;width:240px;height:88px;object-fit:contain;filter:drop-shadow(0 0 15px #e53c7b66);margin:0 auto -15px}
#ca-arena .ca-arena-result h2{font:700 clamp(40px,5vw,78px)/1 Georgia,serif!important;letter-spacing:.06em;margin:0 0 8px!important;color:#ffe8ac!important;text-shadow:0 3px 2px #5e3015,0 0 28px #f6b55966}
#ca-arena .ca-arena-result[data-outcome=loss] h2{color:#ffc1d4!important;font-size:clamp(32px,4vw,64px)!important}
#ca-arena .ca-result-heading .ca-result-emblem{font-size:56px;color:#edb77b;margin-bottom:0}
#ca-arena .ca-result-heading .ca-result-subtitle{min-width:38%;max-width:95%;padding:8px 30px;margin:0;background:linear-gradient(90deg,transparent,#412039aa,transparent);border-block:1px solid #d9af63;color:#f8e2e9;font:16px/1.25 Georgia,serif;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%)}
.ca-result-teams{gap:30px}.ca-result-team{position:relative;border:2px solid #d6aa60;border-radius:20px;padding:15px 24px 20px;background:radial-gradient(ellipse at top,#813c6233,transparent 65%),linear-gradient(135deg,#2c192cdd,#160f1be8);box-shadow:inset 0 0 0 3px #2e182a,inset 0 0 0 4px #b77b5055,0 0 17px #ec5b991b}
.ca-result-team::before,.ca-result-team::after{position:absolute;content:'';pointer-events:none;width:26px;height:26px;border-color:#f1cd87;border-style:solid}.ca-result-team::before{top:5px;left:5px;border-width:2px 0 0 2px;border-radius:12px 0 0}.ca-result-team::after{bottom:5px;right:5px;border-width:0 2px 2px 0;border-radius:0 0 12px}
.ca-result-team.is-enemy{border-color:#d6aa60;background:radial-gradient(ellipse at top,#813c6233,transparent 65%),linear-gradient(135deg,#2c192cdd,#160f1be8)}
.ca-result-team-heading{padding-bottom:9px;border-bottom:1px solid #dc8eb044}.ca-result-team-heading>span{display:flex;align-items:center;gap:8px;font-size:20px;color:#f7d999}.ca-result-team-symbol{font:normal 26px/1 Georgia,serif;color:#edc675}
#ca-arena .ca-result-team-heading>strong{font-size:32px;color:#beed9b}#ca-arena .is-enemy .ca-result-team-heading>strong{color:#f18bab}.ca-result-team-heading small{font-size:12px;color:#edcfe0}
.ca-result-survivors{gap:12px;margin:15px 0 12px;min-height:90px}.ca-result-unit{flex:0 1 64px;border-color:#caaa64;box-shadow:0 0 8px #eec16833;background:#180e1b66}.ca-result-unit img{height:90px}.ca-result-unit.is-fallen{box-shadow:none;border-color:#8b748266}.ca-result-unit.is-fallen>span{font-size:58px;color:#fa5788}
.ca-result-health-copy{font-size:13px}.ca-result-health-copy>strong{font-size:25px}.ca-result-health-copy small{font-size:13px}.ca-result-health-meter{height:12px;border:1px solid #977985;background:#100b14;box-shadow:inset 0 1px 5px #000}.ca-result-health-meter i{background:linear-gradient(#b5f68c,#61bd56)}.is-enemy .ca-result-health-meter i{background:linear-gradient(#f1a0b8,#bd4a70)}
#ca-arena .ca-result-power{border:0;background:none;padding:0 7%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
.ca-result-strength,.ca-result-output{display:flex;align-items:center;gap:14px;min-width:0;border:1px solid #d7ad68;border-radius:12px;padding:13px 18px;background:linear-gradient(120deg,#42223877,#190f1eaa);box-shadow:inset 0 0 0 3px #261624}
.ca-result-strength>span,.ca-result-output>span{display:grid;gap:6px;font-size:13px;color:#ebd4e6}.ca-result-strength strong{font-size:34px}.ca-result-output strong{font-size:32px;color:#f398c3}.ca-result-strength>img,.ca-result-output>img{flex:none;object-fit:contain}.ca-result-recommended-icon{object-fit:cover!important;object-position:center}
.ca-result-summary{display:grid;gap:9px}.ca-result-victory-note{margin:0;color:#f2cd8a;font:700 23px/1.35 Georgia,serif}.ca-result-victory-note::before,.ca-result-victory-note::after{content:'✧';display:inline-block;margin:0 18px;font-size:20px;color:#dca45e}#ca-arena .ca-result-next-hint{font-size:14px;color:#dfbdd7}
#ca-arena .ca-result-actions{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:0}
#ca-arena .ca-result-actions>button{min-width:260px;min-height:50px;padding:12px 26px;border:2px solid #c49b5d;border-radius:9px;background:linear-gradient(#382838,#17121c);box-shadow:inset 0 0 0 2px #19101c,0 3px 9px #0008;color:#ffefd7;font:700 22px/1.15 Georgia,serif;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}
#ca-arena .ca-result-actions>button.primary{background:linear-gradient(#bd4e86,#71264f);border-color:#f6cb7f;box-shadow:inset 0 0 0 2px #6d2448,0 0 20px #f4539a55}
@media(min-width:1000px) and (max-height:850px){#ca-arena .ca-arena-result{padding:14px 24px}.ca-result-sheet{gap:12px}.ca-result-crown{height:62px;width:190px;margin-bottom:-12px}#ca-arena .ca-arena-result h2{font-size:50px!important}.ca-result-team{padding:10px 18px 14px}.ca-result-survivors{margin:9px 0;min-height:64px}.ca-result-unit img{height:64px}.ca-result-health-copy>strong{font-size:20px}.ca-result-team-heading>span{font-size:17px}#ca-arena .ca-result-team-heading>strong{font-size:26px}.ca-result-strength,.ca-result-output{padding:9px 14px}.ca-result-strength strong,.ca-result-output strong{font-size:27px}.ca-result-victory-note{font-size:19px}#ca-arena .ca-result-actions>button{min-height:42px;font-size:18px}.ca-result-strength>img,.ca-result-output>img{width:34px;height:34px}}
@media(max-width:999px){#ca-arena .ca-arena-result{padding:18px 12px}.ca-result-sheet{gap:16px}.ca-result-teams{gap:12px}.ca-result-team{padding:12px}.ca-result-team-heading>span{font-size:15px}#ca-arena .ca-result-power{padding:0;gap:10px}.ca-result-strength,.ca-result-output{padding:10px;gap:8px}.ca-result-strength>span,.ca-result-output>span{font-size:11px}.ca-result-strength strong,.ca-result-output strong{font-size:27px}.ca-result-strength>img,.ca-result-output>img{width:30px;height:36px}#ca-arena .ca-result-actions{gap:14px}#ca-arena .ca-result-actions>button{min-width:210px;font-size:18px}}
@media(max-width:600px){#ca-arena .ca-arena-result{padding:18px 10px;border-radius:12px}.ca-result-crown{width:190px;height:70px}.ca-result-teams{grid-template-columns:1fr}.ca-result-team-heading{flex-direction:row;align-items:center}.ca-result-survivors{min-height:66px;margin:10px 0}.ca-result-unit img{height:66px}.ca-result-unit{flex-basis:48px}.ca-result-team-heading small{font-size:10px}.ca-result-health-copy>strong{font-size:21px}#ca-arena .ca-result-power{grid-template-columns:1fr 1fr}.ca-result-output{grid-column:1/-1;border-top:1px solid #d7ad68;justify-content:center}.ca-result-output>span{display:flex;align-items:center;gap:14px}.ca-result-output strong{font-size:25px}#ca-arena .ca-result-heading .ca-result-subtitle{font-size:13px;padding:8px 12px}.ca-result-victory-note{font-size:18px}.ca-result-victory-note::before,.ca-result-victory-note::after{margin:0 5px}#ca-arena .ca-result-next-hint{font-size:12px}#ca-arena .ca-result-actions{gap:10px}#ca-arena .ca-result-actions>button{min-width:0;width:100%;flex:1 1 100%;min-height:46px;font-size:18px}}
#ca-arena .ca-arena-result{overflow-x:hidden;background:radial-gradient(ellipse at 3% 83%,#f1338e25,transparent 25%),radial-gradient(ellipse at 97% 83%,#f1338e25,transparent 25%),linear-gradient(#190e20b8,#1c1022d9),url('../images/theme/cards-welcome.webp') center/cover}
.ca-arena-result::before{top:4px}.ca-arena-result::after{bottom:6px}
#ca-arena .ca-arena-result .ca-result-victory-note{font:700 23px/1.35 Georgia,serif;margin:0;color:#f2cd8a}
@media(min-width:1000px) and (max-height:850px){#ca-arena .ca-arena-result .ca-result-victory-note{font-size:19px}}
@media(max-width:600px){#ca-arena .ca-arena-result .ca-result-victory-note{font-size:18px}}
@media(min-width:1000px) and (max-height:800px){.ca-result-sheet{gap:8px}.ca-result-crown{height:50px;margin-bottom:-12px}.ca-result-team{padding:9px 16px 12px}.ca-result-survivors{min-height:56px;margin:7px 0}.ca-result-unit img{height:56px}#ca-arena .ca-result-actions>button{min-height:40px;padding:8px 24px}.ca-result-summary{gap:6px}#ca-arena .ca-arena-result .ca-result-victory-note{font-size:17px}#ca-arena .ca-result-next-hint{font-size:12px}}
@media(max-width:600px){#ca-arena .ca-arena-result h2{font-size:36px!important;letter-spacing:.035em}#ca-arena .ca-arena-result[data-outcome=loss] h2{font-size:30px!important}#ca-arena .ca-arena-result[data-outcome=draw] h2{font-size:24px!important}.ca-result-sheet{min-width:0}}
/* Give the actual cards more space in both result team panels. */
.ca-result-sheet{width:min(1400px,100%);--result-card-height:clamp(110px,19dvh,180px)}
.ca-result-survivors{min-height:0;gap:10px;align-items:stretch;margin:14px 0}
.ca-result-unit{flex:0 1 calc(var(--result-card-height)*.695);aspect-ratio:1036/1491;max-height:var(--result-card-height)}
.ca-result-unit img{height:100%;aspect-ratio:1036/1491;object-fit:contain}
.ca-result-unit.is-fallen>span{font-size:clamp(36px,5vw,70px)}
@media(min-width:1000px){.ca-result-crown{height:64px;width:210px;margin-bottom:-14px}#ca-arena .ca-arena-result h2{font-size:60px!important}.ca-result-sheet{gap:14px}}
@media(min-width:1000px) and (max-height:850px){.ca-result-sheet{--result-card-height:110px;gap:8px}.ca-result-crown{height:44px;width:170px}#ca-arena .ca-arena-result h2{font-size:42px!important}.ca-result-survivors{margin:8px 0}.ca-result-team{padding:10px 18px 14px}}
@media(max-width:999px){.ca-result-sheet{--result-card-height:125px}.ca-result-survivors{gap:7px}}
@media(max-width:600px){.ca-result-sheet{--result-card-height:115px}.ca-result-survivors{gap:6px}.ca-result-unit{flex-basis:calc(var(--result-card-height)*.695)}}
@media(max-width:600px){.ca-result-survivors{flex-wrap:wrap;gap:8px}.ca-result-unit{flex:0 0 calc(var(--result-card-height)*.695)}}
@media(min-width:1000px) and (max-height:800px){#ca-arena .ca-arena-result{padding:10px 24px}.ca-result-sheet{gap:6px}.ca-result-crown{height:32px;width:150px}#ca-arena .ca-arena-result h2{font-size:36px!important}#ca-arena .ca-result-heading .ca-result-subtitle{padding:4px 24px}.ca-result-team{padding-top:8px;padding-bottom:10px}}
.ca-result-survivors{height:var(--result-card-height);align-items:center}
.ca-result-unit{align-self:center}
@media(max-width:600px){.ca-result-survivors{height:auto}}

@media(min-width:1000px){.ca-result-sheet{width:100%;--result-card-height:clamp(140px,24dvh,300px)}.ca-result-teams{gap:28px}}
@media(min-width:1000px){.ca-result-sheet{flex:1 0 auto;margin:0}.ca-result-teams{flex:1}.ca-result-team{display:flex;flex-direction:column}.ca-result-survivors{margin:auto 0}.ca-result-health-copy{margin-top:12px}}
