/* V19.2 — the duel occupies the stage, collection is a dedicated reveal. */
.v192-guide{display:flex;gap:16px;align-items:center;margin:14px auto 20px;max-width:1120px;padding:14px 18px;border:1px solid #d7b66c;border-radius:14px;background:#fff6db;color:#233c41;box-shadow:0 8px 28px #182b3215}.v192-guide>span{font-size:34px;color:#986322}.v192-guide b{font:600 24px 'Arena Display'}.v192-guide p{font:13px/1.5 'Arena Text';margin:3px 0}.v192-guide button{border:1px solid #a78e55;background:#fffaf0;border-radius:8px;padding:10px;min-height:44px;cursor:pointer;color:#233c41;margin-left:auto}.v192-guide-target{outline:3px solid #e3ac3c!important;outline-offset:5px;position:relative}.v192-guide-target:after{content:'↓';position:absolute;top:-32px;left:50%;color:#ffe3a1;text-shadow:0 1px 4px #13272a;font:bold 32px sans-serif;z-index:7;pointer-events:none}
.v19-app .a-main:has(.v192-arena){max-width:1600px!important;width:100%;padding-inline:20px}.v19-app .v192-arena{position:relative;isolation:isolate;min-height:560px!important;height:clamp(510px,69vh,760px)!important;overflow:hidden;border:1px solid #d9c99566;border-radius:24px;background:linear-gradient(#07172366,#07172338 50%,#071723ce),var(--scene) center/cover!important;box-shadow:0 22px 60px #132c3f38,inset 0 0 120px #07121e77}.v19-app .v192-arena:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#f0d3a520,transparent 45%);pointer-events:none}.v19-app .v192-arena .a-battle-units{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(100px,.62fr) minmax(0,1fr)!important;gap:12px!important;align-items:center!important;position:relative;inset:auto!important;height:100%;padding:42px 24px!important;z-index:2}.v19-app .v192-arena .a-combat-team{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 12px!important;justify-items:center;align-content:center;width:100%!important;position:relative;padding:16px 0!important;min-width:0}.v19-app .v192-arena .a-combat-team.player{grid-column:1;grid-row:1}.v19-app .v192-arena .a-combat-team.enemy{grid-column:3;grid-row:1}.v19-app .v192-arena .a-combat-team:before{position:absolute;top:-16px;left:0;width:100%;font:600 11px 'Arena Text';letter-spacing:.2em;text-align:center;color:#e8f6ef;opacity:.9}.v19-app .v192-arena .a-combat-team.player:before{content:'TON ÉQUIPE'}.v19-app .v192-arena .a-combat-team.enemy:before{content:'ADVERSAIRES';color:#ffd3c2}.v19-app .v192-arena .a-combat-team .a-card.studio{--card-width:150px;width:min(100%,150px)!important;max-width:100%!important;margin:0!important;box-shadow:0 12px 20px #07172577!important;transition:filter .2s;align-self:center}.v19-app .v192-arena .a-combat-team .a-card:nth-child(3n+2){translate:0 -10px}.v19-app .v192-arena .a-combat-team .a-card-info{display:none}.v19-app .v192-arena .a-card-hp{height:8px;bottom:-8px;border:1px solid #efffe640;box-shadow:0 1px 5px #0008}.v19-app .v192-arena .a-card-hp i{background:linear-gradient(90deg,#53b884,#b5efd0)}.v19-app .v192-arena .a-combat-team.enemy .a-card-hp i{background:linear-gradient(90deg,#bd665d,#efb19c)}.v19-app .v192-arena .a-battle-center{grid-column:2;grid-row:1;display:flex!important;flex-direction:column;align-items:center;justify-content:center;position:relative!important;inset:auto!important;min-height:180px;pointer-events:none;text-align:center;z-index:3}.v19-app .v192-arena .a-round-token{background:#152b38c9;color:#f0d3a5;border:1px solid #f4d2a25a;width:45px;height:45px;display:grid;place-items:center;border-radius:50%;font:600 27px 'Arena Display';box-shadow:0 8px 20px #0004}.v19-app .v192-arena .a-event-message{font:600 19px/1.2 'Arena Display';color:#fff4dc;background:#102735b8;text-shadow:0 2px 3px #08121f;padding:10px;border-radius:10px;max-width:100%;margin-top:14px;overflow-wrap:anywhere}.v192-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none}.v192-fx-label{position:absolute;left:50%;top:40%;translate:-50% -50%;text-align:center;max-width:55%;font:600 clamp(22px,3vw,46px)/1 'Arena Display';color:#fff3d1;text-shadow:0 3px 0 #162b37,0 0 20px var(--fx-color);z-index:29;pointer-events:none;animation:v192-label .65s cubic-bezier(.16,1,.3,1) both}.v192-fx-label small{display:block;font:11px 'Arena Text';letter-spacing:.2em;margin-bottom:7px}.v19-app .v192-arena .a-spotlight{z-index:35!important;pointer-events:none}.v19-app .v192-arena .a-spotlight-card{width:clamp(130px,15vw,200px)!important;max-width:32vw!important;filter:drop-shadow(0 15px 32px #0009)}.v19-app .v192-arena .a-spotlight.ko .a-spotlight-card{animation:v192-ko-card .75s ease-out both!important}.v19-app .v192-arena .a-spotlight.skill .a-spotlight-card{animation:v192-skill-card .65s cubic-bezier(.16,.8,.3,1) both!important}.v19-app .v192-arena .a-spotlight-card .v19-face{height:auto!important;aspect-ratio:2/3}.v19-app .v192-arena .a-spotlight-meta{background:#122835ef!important;color:#fff0d3!important}.v19-app .v192-arena .a-spotlight-ko{font:900 65px 'Arena Display';text-shadow:3px 3px #132938;color:#fff0d6}
@keyframes v192-label{0%{opacity:0;scale:.8;translate:-50% -35%}25%,70%{opacity:1;scale:1;translate:-50% -50%}100%{opacity:0;scale:1.05;translate:-50% -58%}}@keyframes v192-skill-card{0%{opacity:0;transform:translateY(18px) rotate(-5deg) scale(.7)}30%,75%{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}100%{opacity:0;transform:translateY(-14px) scale(1.04)}}@keyframes v192-ko-card{0%{opacity:0;transform:scale(1.15)}20%,65%{opacity:1;transform:scale(1)}100%{opacity:0;filter:grayscale(1);transform:translateY(28px) rotate(6deg) scale(.88)}}
.v192-pack-earned{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px 0;padding:24px;background:#152e38;border:1px solid #b49b58;border-radius:16px;color:#fff1cc}.v192-pack-earned h2{font:600 32px 'Arena Display';margin:8px 0}.v192-pack-earned p{font-size:13px;color:#e0dcc7}.v192-unowned .c-face>.a-card{filter:grayscale(1) brightness(.65);opacity:.7}.v192-unowned .c-card-meta{color:#6f7b78}.v192-unowned .c-card-meta small{color:#6f7b78;font-size:11px}.v192-pack-overlay{position:fixed;inset:0;background:#040f19df;backdrop-filter:blur(15px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;color:#fff0d3;font-family:'Arena Text',sans-serif}.v192-pack-room{position:relative;width:min(1180px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px 40px;border-radius:24px;border:1px solid #c8ad7166;background:radial-gradient(ellipse at 50% 40%,#224343 0%,#0a1a27 70%);box-shadow:0 25px 100px #000b;text-align:center}.v192-pack-room h1{font:600 clamp(28px,4vw,48px) 'Arena Display';margin:8px 0;color:#fff0d3}.v192-pack-room header p{font-size:13px;color:#becfc5;margin:8px 0}.v192-pack-room button{cursor:pointer;color:#fff0d3;font-family:inherit}.v192-pack-close{position:absolute;right:12px;top:12px;z-index:4;border:1px solid #ffffff44;background:#0b2332;border-radius:50%;width:44px;height:44px;font-size:25px}.v192-pack-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:18px 0}.v192-pack-tabs button,.v192-pack-actions button{background:#ffffff09;color:#f8e8c9;border:1px solid #fff2cf40;border-radius:9px;padding:11px 16px;min-height:44px}.v192-pack-tabs button[aria-pressed=true]{background:#f1d093;color:#152a35;border-color:#f1d093}.v192-booster{position:relative;display:block;width:230px;height:420px;margin:0 auto;border:0;border-radius:6px;background-size:400% 100%;background-position:var(--pack-x) center;box-shadow:0 18px 50px #0005;isolation:isolate;transform:rotate(-3deg);transition:transform .2s,filter .2s}.v192-booster:enabled:hover{transform:rotate(0deg) translateY(-7px);filter:brightness(1.12)}.v192-booster:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff5 43%,transparent 55%);opacity:.4;pointer-events:none}.v192-booster span,.v192-booster b,.v192-booster small{position:absolute;left:5%;width:90%;display:block;text-shadow:0 2px 5px #001820}.v192-booster span{bottom:28%;font:600 26px 'Arena Display'}.v192-booster b{top:15%;font:600 37px 'Arena Display';letter-spacing:.05em}.v192-booster small{bottom:16%;font:9px 'Arena Text';letter-spacing:.1em;background:#102631c9;padding:9px 0;border:1px solid #edce8c55}.v192-booster:disabled{filter:saturate(.65);cursor:default}.v192-pack-actions{margin:18px auto 0;max-width:800px}.v192-pack-actions>p{font-size:12px;color:#c8d7d0;line-height:1.6}.v192-pack-actions details{margin:16px auto;font-size:12px;line-height:1.7;color:#d1dcd4}.v192-pack-actions summary{cursor:pointer;color:#f3dba5}.v192-pack-actions button{margin:4px}.v192-booster.opening{animation:v192-pack-tear .75s ease-in both}.v192-booster.opening:after{opacity:1;animation:v192-foil .7s linear both}.v192-reveal-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:32px 4px 18px;perspective:1300px}.v192-reveal-card{position:relative;width:180px;aspect-ratio:2/3;flex:0 1 180px;border:0;padding:0;background:none;border-radius:12px;transform-style:preserve-3d;animation:v192-pack-arrive .5s ease-out var(--delay) both}.v192-card-back,.v192-card-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;border-radius:10px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.v192-card-back{border:2px solid #bca26b;background:repeating-linear-gradient(45deg,#213d46 0 1px,#172f3b 1px 12px);box-shadow:inset 0 0 0 8px #112635,inset 0 0 0 9px #bca26b88;color:#ebd1a2}.v192-card-back b{font:600 65px 'Arena Display';text-shadow:0 4px 1px #071c28}.v192-card-back small{letter-spacing:.2em}.v192-card-back i{font:40px 'Arena Display';margin-top:20px;font-style:normal}.v192-card-front{transform:rotateY(180deg);box-shadow:0 12px 28px #0005}.v192-card-front>.v19-face{height:100%;width:100%}.v192-card-front>small{position:absolute;bottom:-24px;width:100%;font-size:11px;color:#e7e4d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v192-reveal-card.revealed .v192-card-back{transform:rotateY(-180deg)}.v192-reveal-card.revealed .v192-card-front{transform:rotateY(0)}.v192-reveal-card.revealed[data-rarity=legendary]{filter:drop-shadow(0 0 13px #f3c55b88)}.v192-reveal-card.revealed[data-rarity=epic]{filter:drop-shadow(0 0 10px #ad90df77)}.v192-pack-zoom{position:fixed;inset:0;z-index:5;background:#04121aed;display:grid;place-items:center;padding:20px}.v192-pack-zoom button{background:none;border:0;padding:0;width:min(330px,75vw);max-height:90dvh}.v192-pack-zoom .v19-face{width:100%;height:auto;max-height:80dvh}.v192-pack-zoom span:not(.v19-face):not(.v19-face-loading){display:block;margin-top:12px;font-size:13px}
@keyframes v192-pack-tear{0%{transform:rotate(-3deg)}30%{transform:rotate(2deg) scale(1.04)}65%{transform:rotate(-2deg) scale(1.06);filter:brightness(1.4)}100%{transform:translateY(-25px) scale(1.12);opacity:0}}@keyframes v192-foil{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes v192-pack-arrive{from{opacity:0;transform:translateY(22px) rotate(-3deg)}to{opacity:1;transform:none}}
@media(max-width:900px){.v19-app .v192-arena .a-battle-units{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)!important;padding:35px 16px!important;gap:6px!important}.v19-app .v192-arena .a-combat-team{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}.v19-app .v192-arena .a-combat-team .a-card.studio{width:min(100%,125px)!important}.v19-app .v192-arena .a-combat-team .a-card:nth-child(3n+2){translate:0 0}.v192-pack-room{padding:35px 18px 22px}.v192-reveal-row{gap:30px 14px}.v192-reveal-card{width:150px;flex-basis:150px}}
@media(max-width:550px){.v19-app .a-main:has(.v192-arena){padding-inline:10px}.v19-app .v192-arena{border-radius:15px;min-height:440px!important;height:470px!important}.v19-app .v192-arena .a-battle-units{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;padding:28px 8px!important;gap:5px!important}.v19-app .v192-arena .a-combat-team{gap:20px 6px!important}.v19-app .v192-arena .a-combat-team .a-card.studio{width:100%!important;--card-width:65px}.v19-app .v192-arena .a-combat-team:before{letter-spacing:.08em;font-size:9px}.v19-app .v192-arena .a-event-message{font-size:12px;padding:6px}.v19-app .v192-arena .a-round-token{width:32px;height:32px;font-size:21px}.v192-fx-label{max-width:65%;font-size:25px}.v192-fx-label small{font-size:8px}.v192-guide{gap:9px;padding:12px}.v192-guide b{font-size:21px}.v192-guide p{font-size:12px}.v192-guide>span{font-size:26px}.v192-pack-overlay{padding:8px}.v192-pack-room{max-height:calc(100dvh - 16px);padding:45px 12px 18px;border-radius:16px}.v192-booster{width:200px;height:360px}.v192-pack-tabs button{padding:10px;font-size:11px}.v192-reveal-card{flex-basis:130px;width:130px}.v192-reveal-row{padding-top:18px;gap:35px 14px}.v192-pack-earned{flex-direction:column;align-items:start;padding:20px}.v192-pack-room header p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v192-booster,.v192-booster:after,.v192-reveal-card,.v192-card-back,.v192-card-front,.v192-fx-label{animation:none!important;transition:none!important}.v192-booster:enabled:hover{transform:none}.v192-canvas{display:none}.v19-app .v192-arena .a-spotlight-card{animation:none!important}}
/* Explicit rows override the inherited top/bottom battle grid. */
.v19-app .v192-arena{display:block!important}.v19-app .v192-arena .a-battle-units{grid-template-rows:minmax(0,1fr)!important}.v19-app[data-phase=combat] .v15-tension{display:none}.v19-app[data-phase=combat] .a-combat-heading{margin:10px 0!important;padding:0!important;align-items:center}.v19-app[data-phase=combat] .a-combat-heading h1{font-size:30px!important;margin:4px 0!important}.v19-app[data-phase=combat] .a-run-hud{padding:8px 0!important;margin:0!important;min-height:0!important}.v19-app[data-phase=combat] .v192-guide{margin:8px auto;padding:8px 12px}.v19-app[data-phase=combat] .v192-guide b{font-size:20px}.v19-app[data-phase=combat] .v192-guide p{font-size:11px}.v19-app[data-phase=combat] .a-battlefield.v192-arena{height:clamp(440px,calc(100dvh - 300px),760px)!important;min-height:440px!important}.v19-app[data-phase=combat] .a-combat-team .a-card.studio{width:min(100%,130px)!important}
@media(max-width:550px){.v19-app[data-phase=combat] .a-combat-heading h1{font-size:25px!important}.v19-app[data-phase=combat] .a-run-hud .a-run-metrics>.a-button{display:none}.v19-app[data-phase=combat] .v192-guide>span{display:none}.v19-app[data-phase=combat] .v192-guide p{font-size:10px}.v19-app[data-phase=combat] .a-battlefield.v192-arena{height:450px!important;min-height:450px!important}}
.v19-app .v192-prebattle{display:grid!important;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:15px;align-items:center;padding:28px 24px!important}.v19-app .v192-prebattle .a-fighters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:17px 10px;flex-wrap:wrap}.v19-app .v192-prebattle .a-card.studio{width:min(100%,145px)!important;max-width:100%!important}.v19-app .v192-prebattle .a-versus-divider{padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;border:0}.v19-app .v192-prebattle .a-versus-divider:before,.v19-app .v192-prebattle .a-versus-divider:after{display:none}.v19-app .v192-prebattle .a-side-label{display:block;text-align:center;padding:10px 0 22px}.v19-app .v192-prebattle .a-side-label span{display:block;margin-top:5px;font-size:11px}.v192-unowned>.a-card{filter:grayscale(1) brightness(.65);opacity:.7}@media(max-width:700px){.v19-app .v192-prebattle{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:7px;padding:22px 9px!important}.v19-app .v192-prebattle .a-fighters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 6px}.v19-app .v192-prebattle .a-side-label span{font-size:9px}.v19-app .v192-prebattle .a-card.studio{width:100%!important;--card-width:75px}}
