/* Combat theatre: warm ink, ivory, tempered gold. Cards remain the actors. */
.v19-app[data-phase=combat]{background:#111f29}.v19-app[data-phase=combat] .a-main{padding:8px 18px 20px!important;max-width:1650px!important}.v19-app[data-phase=combat] .a-run-hud{color:#eadcb9;border-color:#eadcb922}.v19-app[data-phase=combat] .a-run-hud b,.v19-app[data-phase=combat] .a-run-hud span,.v19-app[data-phase=combat] .a-run-hud button{color:#eadcb9!important}.v19-app[data-phase=combat] .a-combat-heading{margin:8px 0 14px!important}.v19-app[data-phase=combat] .a-combat-heading h1{font:600 30px 'Arena Display';color:#f3e9d0!important}.v19-app[data-phase=combat] .a-combat-heading .a-eyebrow{color:#b6c9bc!important}.v19-app[data-phase=combat] .a-combat-heading .a-actions{gap:8px}.v19-app[data-phase=combat] .a-combat-heading button{background:#ffffff0c!important;color:#f3e9d0!important;border:1px solid #bba67450!important}.v19-app[data-phase=combat] .a-bottom-bar{display:none!important}.v19-app[data-phase=combat] .a-battle-log{color:#b6c9bc;font-size:11px;padding:10px}.v19-app[data-phase=combat] .a-battle-log details{color:#d5dfd3}.v19-app[data-phase=combat] .a-battle-log ol{color:#273c3e}.v19-app[data-phase=combat] .a-footer{display:none}
.v19-app .v193-stage.v192-arena{height:clamp(500px,calc(100dvh - 250px),720px)!important;min-height:500px!important;border:1px solid #b49c6959;border-radius:20px;background:radial-gradient(ellipse at 50% 25%,#19304718,#06152191 78%),linear-gradient(0deg,#0c202cd9,#152d3940 55%,#10263680),var(--scene) center/cover!important;box-shadow:0 24px 70px #0004,inset 0 0 0 4px #e0d6ae0a!important;isolation:isolate}.v19-app .v193-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#08172470,transparent 38% 62%,#08172470),linear-gradient(0deg,#0a1d2b90,transparent 35%);z-index:0}.v19-app .v193-stage .a-battle-units{height:100%;padding:65px 28px 80px!important;grid-template-columns:minmax(0,1fr) minmax(90px,.52fr) minmax(0,1fr)!important;gap:16px!important;z-index:2}.v19-app .v193-stage .a-combat-team{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:52px 12px!important;padding:0!important;align-content:center!important}.v19-app .v193-stage .a-combat-team:before{display:none!important}.v19-app .v193-stage .a-card.studio{width:min(100%,132px)!important;box-shadow:0 18px 24px #020d1b99!important;border-radius:8px;z-index:2;will-change:transform}.v19-app .v193-stage .a-combat-team.player .a-card:nth-child(3n+1){rotate:-3deg}.v19-app .v193-stage .a-combat-team.player .a-card:nth-child(3n+3){rotate:3deg}.v19-app .v193-stage .a-combat-team.enemy .a-card:nth-child(3n+1){rotate:3deg}.v19-app .v193-stage .a-combat-team.enemy .a-card:nth-child(3n+3){rotate:-3deg}.v19-app .v193-stage .a-combat-team .a-card:nth-child(3n+2){translate:0 -9px!important}.v19-app .v193-stage .a-card-hp{bottom:-10px!important;left:0!important;width:100%!important;height:9px!important;background:#04101a!important;border:1px solid #d4efd133!important;overflow:hidden;border-radius:3px;box-shadow:0 1px 4px #0007!important;z-index:7}.v19-app .v193-stage .a-card-hp i{transition:width .25s cubic-bezier(.2,.7,.3,1),background .2s;height:100%;background:linear-gradient(90deg,#5dffb0,#3ecf7a)}.v19-app .v193-stage .a-card-hp.is-mid i{background:linear-gradient(90deg,#ffe08a,#e6b84d)}.v19-app .v193-stage .a-card-hp.is-low i{background:linear-gradient(90deg,#ffb14a,#e67a22)}.v19-app .v193-stage .a-card-hp.is-crit i{background:linear-gradient(90deg,#ff7a7a,#d62828)}.v19-app .v193-stage .a-card-hp.is-hurt,.v19-app .v193-stage .a-card.studio.is-hurt{animation:v193-hp-shake .38s ease-out}.v19-app .v193-stage .a-card-hp-heart{position:absolute;left:50%;bottom:-40px;translate:-50% 0;z-index:8;width:36px;height:32px;display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 2px 3px #0009);animation:v193-heart-pulse 1.1s ease-in-out infinite;--heart:#e31c33}.v19-app .v193-stage .a-card-hp-heart:before,.v19-app .v193-stage .a-card-hp-heart:after{content:'';position:absolute;width:18px;height:28px;background:var(--heart);border-radius:18px 18px 4px 4px;top:0;box-shadow:inset 0 -2px 0 #0003}.v19-app .v193-stage .a-card-hp-heart:before{left:2px;rotate:-48deg;transform-origin:70% 70%}.v19-app .v193-stage .a-card-hp-heart:after{right:2px;rotate:48deg;transform-origin:30% 70%}.v19-app .v193-stage .a-card-hp-heart.is-mid{--heart:#e6a022}.v19-app .v193-stage .a-card-hp-heart.is-low{--heart:#e66722;animation-duration:.55s}.v19-app .v193-stage .a-card-hp-heart.is-crit{--heart:#c41a1a;animation-duration:.38s}.v19-app .v193-stage .a-card-hp-heart.is-hurt{animation:v193-hp-shake .38s ease-out,v193-heart-pulse .45s ease-in-out infinite}.v19-app .v193-stage .a-card-hp-heart b{position:relative;z-index:1;font:900 12px 'Arena Display',sans-serif;color:#fff8e8;text-shadow:0 1px 2px #000c;line-height:1;margin-top:3px}.v19-app .v193-stage .a-combat-team{gap:58px 12px!important}@keyframes v193-hp-shake{0%,100%{translate:0 0}20%{translate:-3px 1px}40%{translate:3px -1px}60%{translate:-2px 0}80%{translate:2px 1px}}@keyframes v193-heart-pulse{0%,100%{scale:1}50%{scale:1.08}}.v19-app .v193-stage .a-card.studio.is-ko{opacity:.36;rotate:0deg!important;filter:grayscale(1)}.v19-app .v193-stage .a-card.studio.is-ko .a-ko{font:600 20px 'Arena Display';color:#f5c6b5;background:#341e20e0;inset:auto 0 20%;padding:5px;transform:rotate(-8deg);text-align:center}.v193-unit-label{display:block;position:absolute;top:calc(100% + 44px);left:-10%;width:120%;text-align:center;pointer-events:none;line-height:1.15;color:#f7edce;text-shadow:0 1px 4px #00131e}.v193-unit-label b{display:block;font:600 17px 'Arena Display';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v193-unit-label small{display:block;font:10px 'Arena Text';margin-top:2px;color:#c6d8ce}.v19-app .v193-stage .a-shield-badge{background:#bddce9e8;color:#193443!important;top:-8px;left:-7px;right:auto;font:600 13px 'Arena Display';padding:4px 7px;box-shadow:0 2px 8px #03182670}.v193-stage-top{position:absolute;left:25px;right:25px;top:16px;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:10px;z-index:5;pointer-events:none}.v193-side-title{font:11px 'Arena Text';letter-spacing:.19em;color:#bbdbc6;border-bottom:1px solid #b7d9bc40;padding-bottom:10px}.v193-side-title.enemy{text-align:right;color:#dfc2b2;border-color:#dfc2b240}.v193-action-cue{text-align:center;min-height:40px}.v193-action-cue b{font:600 23px 'Arena Display';display:block;color:#f7e8c7}.v193-action-cue span{font:10px 'Arena Text';color:#c9d7cf}.v193-stage-bottom{position:absolute;z-index:4;bottom:14px;left:20%;right:20%;display:flex;gap:12px;align-items:center;justify-content:center;pointer-events:none}.v19-app .v193-stage .a-event-message{font:13px/1.3 'Arena Text';margin:0;background:none!important;max-width:100%;color:#f5e7c8!important;min-height:20px;padding:4px}.v19-app .v193-stage .a-round-token{width:34px;height:34px;font-size:22px;flex-shrink:0}.v193-center-seal{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ead6a725;user-select:none;pointer-events:none;align-self:center}.v193-center-seal>span{font:600 80px 'Arena Display';line-height:1}.v193-center-seal>small{font:10px 'Arena Text';letter-spacing:.3em;color:#ead6a745}.v193-initiative{display:flex;gap:14px;align-items:center;color:#bfcdbf;padding:12px 2px}.v193-initiative>small{font:8px 'Arena Text';letter-spacing:.1em;flex:none}.v193-initiative>div{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;min-width:0}.v193-initiative span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #aeceb132;border-radius:6px;flex-shrink:0;font-size:10px;color:#c9ddc7;transition:background .15s}.v193-initiative span.rival{color:#e3c7b6;border-color:#d5a89832}.v193-initiative span small{opacity:.7;font-size:8px}.v193-initiative span.acting{background:#e5c58d;color:#162c35;border-color:#e5c58d}
/* Kinetic layer. No full-screen strobe and no idle glow. */
.v193-effect{position:absolute;inset:0;z-index:22;pointer-events:none;overflow:hidden;border-radius:inherit}.v193-fx-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.v193-stage .v193-actor{z-index:12!important}.v193-stage .v193-target{z-index:11!important}.v193-number{position:absolute;z-index:4;opacity:0;font:600 clamp(30px,3vw,46px) 'Arena Display';color:#fff3d2;text-shadow:0 3px 0 #122b38,2px 0 #122b38,-2px 0 #122b38;translate:-50% -50%;animation:v193-number .5s ease-out both}.v193-number:empty{display:none}.v193-number.healing{color:#a7edbc}@keyframes v193-number{0%{opacity:0;transform:translateY(6px) scale(.75)}20%{opacity:1;transform:translateY(-12px) scale(1.12)}65%{opacity:1;transform:translateY(-25px) scale(1)}100%{opacity:0;transform:translateY(-40px) scale(1)}}
.v19-app .a-spotlight.v193-spotlight{position:absolute;inset:0;display:grid;place-items:center;z-index:30!important;pointer-events:none;background:none!important;overflow:hidden;animation:none!important}.v193-cutin{display:flex;align-items:center;justify-content:center;gap:22px;position:relative;max-width:80%;filter:drop-shadow(0 15px 25px #00131e88);animation:v193-cutin-in .75s cubic-bezier(.16,.8,.3,1) both}.v193-cutin:before{content:'';position:absolute;left:-30%;right:-30%;top:22%;bottom:22%;background:linear-gradient(90deg,transparent,#071c2be8 20% 80%,transparent);transform:rotate(-3deg);z-index:-1}.v193-cutin-card{width:120px;flex-shrink:0;rotate:-7deg;position:relative}.v193-cutin-card .v19-face{width:100%;height:auto!important;aspect-ratio:2/3}.v193-cutin-copy{color:#fff0cd;max-width:240px}.v193-cutin-copy small{font:9px 'Arena Text';letter-spacing:.2em;color:#cfceac}.v193-cutin-copy b{display:block;font:600 clamp(28px,3vw,43px)/1.05 'Arena Display';margin:7px 0}.v193-cutin-copy span{font:14px 'Arena Text';color:#d8dfcf}.v193-spotlight.ko .v193-cutin{animation:v193-ko-in 1s cubic-bezier(.2,.8,.3,1) both}.v193-spotlight.ko .v193-cutin-card{width:170px;rotate:4deg;filter:saturate(.5)}.v193-ko-stamp{position:absolute;left:8%;top:35%;font:600 68px 'Arena Display';color:#fff0d0;rotate:-13deg;border-top:4px solid #eedbc1;border-bottom:4px solid #eedbc1;text-shadow:0 4px #332a32;line-height:1;box-shadow:0 4px 0 #162634;background:#682f30dd;padding:4px 14px}@keyframes v193-cutin-in{0%{opacity:0;transform:translate(-35px,5px) scale(.85)}25%,80%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(10px,-8px) scale(1.02)}}@keyframes v193-ko-in{0%{opacity:0;transform:scale(1.08)}22%,72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(35px) rotate(3deg) scale(.95)}}
/* A real equipment workbench: object -> compatible character -> exact preview. */
.v19-app .a-modal.drawer:has(.v193-roster){width:min(1180px,96vw)!important;max-height:92dvh!important;padding:22px!important;overflow:auto;background:#f2eee2!important;border:1px solid #bdad82;border-radius:20px 20px 0 0!important}.v193-inventory-title h2{font:600 34px 'Arena Display';color:#1f3a3e;margin:5px 0}.v193-inv-instruction{font:13px/1.5 'Arena Text';color:#53675f;margin:5px 0 20px}.v193-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.v193-member{min-width:0;background:#fffaf0;border:1px solid #c5c9b9;border-radius:12px;padding:10px;position:relative}.v193-member.reserve{border-style:dashed;opacity:.85}.v193-equip-target{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0;border:0;background:none;color:#253f40;cursor:pointer;border-radius:8px;min-width:0}.v193-equip-target .v19-face{width:min(100%,113px);flex-shrink:0}.v193-equip-target>small{font:9px 'Arena Text';color:#667567}.v193-member-name{font:600 21px 'Arena Display';text-align:center}.v193-equip-target.compatible{outline:2px solid #46856a;outline-offset:5px;background:#cfe6d52a}.v193-equip-target[aria-disabled=true]{cursor:default}.v193-slots{display:flex;flex-direction:column;gap:5px;margin-top:12px}.v193-slots button{display:flex;gap:7px;align-items:center;font:10px 'Arena Text';text-align:left;padding:8px;border:1px solid #bdc8b8;border-radius:6px;background:#e9eee1;color:#3b5c4c;min-height:44px;cursor:pointer;min-width:0}.v193-slots b{font-size:18px}.v193-slots span{overflow-wrap:anywhere}.v193-inv-hp{width:100%;height:4px;background:#cad4c3;border-radius:3px;overflow:hidden;display:block}.v193-inv-hp i{height:100%;display:block;background:#44866d}.v193-comparison{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px;border-radius:6px;background:#edf0e4;font:10px 'Arena Text';text-align:left;margin:5px 0}.v193-comparison span{display:flex;justify-content:space-between;gap:3px}.v193-comparison .gain{color:#237355}.v193-comparison .loss{color:#a74437}.v193-comparison em{font-style:normal;color:#899181}.v193-equip-cta{font:600 18px 'Arena Display';color:#266e50;padding:5px}.v193-incompatible{font:10px 'Arena Text';padding:8px;color:#9b6655}.v193-bag-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.v193-bag-head h3{font:600 28px 'Arena Display';margin:0}.v193-bag-filters{display:flex;gap:6px;flex-wrap:wrap}.v193-bag-filters button{min-height:44px!important;font-size:11px!important;padding:8px 12px!important}.v193-bag{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:14px 3px 20px;min-width:0}.v193-gear{flex:0 0 170px;background:#fffcf4;border:1px solid #c5c9b9;border-radius:12px;padding:10px;scroll-snap-align:start}.v193-gear.selected{border-color:#40765c;box-shadow:inset 0 0 0 2px #40765c}.v193-gear-select{border:0;background:none;width:100%;padding:0;text-align:center;cursor:pointer;color:#354c43}.v193-gear-select>span{display:block;font:10px 'Arena Text';margin-top:8px}.v19-app .v193-gear .v19-item{display:flex!important;flex-direction:column!important;gap:7px;padding:0!important;background:none!important;border:0!important}.v19-app .v193-gear .v19-gear-face{width:100px!important;height:auto!important;max-width:100%;margin:auto}.v193-gear .v19-gear-copy{text-align:center;min-width:0}.v193-gear .v19-gear-copy h3{font:600 18px 'Arena Display';margin:6px 0}.v193-gear .v19-gear-copy p{font:10px/1.3 'Arena Text';margin:5px 0}.v193-gear .v19-gear-copy .a-tag,.v193-gear .v19-gear-copy>small{display:none}.v193-drag{display:block;width:100%;min-height:44px;margin-top:8px;background:#e4eadb;color:#355346;border:1px solid #bfcbb5;border-radius:7px;font:12px 'Arena Text';cursor:grab;touch-action:none}.v14-drop-hover{outline:4px solid #e7af4e!important;outline-offset:6px;filter:brightness(1.07)}.v14-drag-ghost{z-index:200000!important;background:#17363a!important;color:#fff0ce!important;border:1px solid #dbbd7d!important;border-radius:10px!important;padding:14px 18px!important;pointer-events:none!important}.v193-empty-bag{font:13px 'Arena Text';color:#71816d;padding:20px}.v193-inv-help{padding:12px;font:12px/1.6 'Arena Text';color:#63735f}.v193-inv-help summary{cursor:pointer;color:#35594b}.v193-member>.a-button{font-size:10px!important;margin-top:9px;padding:8px!important;width:100%;justify-content:center}
/* First-run coach, attached to real controls. */
.v193-guide{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:10px auto 16px;background:#fffae9;border:1px solid #c9ab6d;border-radius:12px;color:#25403e;max-width:1150px}.v193-guide-step{font:600 30px 'Arena Display';color:#9f7434;border-right:1px solid #c8b77e;padding-right:14px;flex-shrink:0}.v193-guide-step small{font:10px 'Arena Text';display:block}.v193-guide b{font:600 24px 'Arena Display'}.v193-guide p{font:12px/1.5 'Arena Text';margin:3px 0}.v193-guide>button{margin-left:auto;min-width:44px;min-height:44px;border:1px solid #bea979;border-radius:7px;background:#fff8e2;color:#6d6346;cursor:pointer}.v193-guide-target{outline:3px solid #e0a947!important;outline-offset:4px}.v19-app[data-phase=combat] .v193-guide{padding:8px 12px;margin:5px auto 10px}.v19-app[data-phase=combat] .v193-guide b{font-size:20px}.v19-app[data-phase=combat] .v193-guide p{font-size:11px}
@media(max-width:1000px){.v19-app .v193-stage .a-battle-units{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr)!important;padding-inline:18px!important}.v19-app .v193-stage .a-card.studio{width:min(100%,113px)!important}.v19-app .v193-stage .a-combat-team{gap:48px 8px!important}.v193-unit-label b{font-size:15px}.v193-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.v193-stage-top{left:20px;right:20px}.v193-side-title{font-size:9px}.v193-action-cue b{font-size:21px}}
@media(max-width:650px){.v19-app[data-phase=combat] .a-main{padding-inline:8px!important}.v19-app .v193-stage.v192-arena{height:520px!important;min-height:520px!important;border-radius:12px}.v19-app .v193-stage .a-battle-units{padding:75px 12px 70px!important;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr)!important;gap:6px!important}.v19-app .v193-stage .a-combat-team{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:46px 7px!important}.v19-app .v193-stage .a-card.studio{width:100%!important;max-width:100px!important;rotate:0deg!important}.v19-app .v193-stage .a-combat-team .a-card:nth-child(3n+2){translate:0 0!important}.v193-unit-label{top:calc(100% + 10px);width:124%;left:-12%}.v193-unit-label b{font-size:12px}.v193-unit-label small{font-size:8px}.v19-app .v193-stage .a-shield-badge{font-size:10px;top:-8px;padding:3px 5px}.v193-center-seal>span{font-size:36px}.v193-center-seal>small{font-size:6px;letter-spacing:.1em}.v193-stage-top{top:12px;left:13px;right:13px;grid-template-columns:1fr 1.3fr 1fr;gap:6px}.v193-side-title{font-size:7px;letter-spacing:.05em}.v193-action-cue b{font-size:17px}.v193-action-cue span{font-size:9px}.v193-stage-bottom{left:10px;right:10px;bottom:12px;gap:6px}.v19-app .v193-stage .a-event-message{font-size:10px}.v193-initiative{gap:7px;padding:10px 0}.v193-initiative>small{font-size:7px;width:45px;line-height:1.5}.v193-initiative span{padding:6px;gap:4px;font-size:9px}.v193-initiative span small{font-size:7px}.v193-cutin{max-width:90%;gap:12px}.v193-cutin-card{width:90px}.v193-cutin-copy{max-width:170px}.v193-cutin-copy b{font-size:28px}.v193-cutin-copy span{font-size:11px}.v193-spotlight.ko .v193-cutin-card{width:125px}.v193-ko-stamp{font-size:48px;left:5%}.v19-app .a-modal.drawer:has(.v193-roster){padding:14px!important;width:100%!important;max-height:95dvh!important}.v193-roster{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px;padding:7px 5px 15px}.v193-member{flex:0 0 145px;scroll-snap-align:start}.v193-inventory-title h2{font-size:28px}.v193-inv-instruction{font-size:12px}.v193-gear{flex-basis:145px}.v193-bag-filters{gap:4px}.v193-bag-filters button{font-size:10px!important;padding:7px 9px!important}.v193-guide{padding:10px;gap:9px}.v193-guide b{font-size:21px}.v193-guide p{font-size:11px}.v193-guide-step{font-size:24px;padding-right:9px}.v19-app[data-phase=combat] .v193-guide-step{display:none}.v19-app[data-phase=combat] .a-combat-heading .a-actions{gap:5px}.v19-app[data-phase=combat] .a-combat-heading h1{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.v193-effect canvas{display:none}.v193-number{animation:none!important;opacity:1}.v193-cutin,.v193-spotlight.ko .v193-cutin{animation:none!important}.v19-app .v193-stage .a-card.studio{rotate:0deg!important}.v19-app .v193-stage .a-card-hp i{transition:none}.v19-app .v193-stage .a-card-hp.is-hurt,.v19-app .v193-stage .a-card.studio.is-hurt,.v19-app .v193-stage .a-card-hp-heart{animation:none!important}}

/* Keep the preparation preview and current bag filter readable. */
.v193-equip-target:not([disabled]){opacity:1!important}.v193-equip-target[aria-disabled=true]:not([disabled]){opacity:.7!important}.v193-bag-filters .a-button.selected{color:#fff3d2!important;background:#233e42!important}.v193-item-effect{display:flex;gap:15px;align-items:center;padding:10px 14px;margin:0 0 14px;border:1px solid #b6c9ae;border-radius:8px;background:#e7efdf;color:#36523e;font:12px/1.4 'Arena Text'}.v193-item-effect b{font:600 21px 'Arena Display'}.a-prebattle .v193-unit-label{display:none}.v19-app[data-phase=prepare] .v193-unit-label{display:none}

/* Cancel historical flex scrolling and badge insets inside the new scene. */
.v19-app .v193-stage.v192-arena{padding:0!important;max-height:none!important;box-sizing:border-box}
.v19-app .v193-stage .a-battle-units{box-sizing:border-box}
.v19-app .v193-stage .a-combat-team{overflow:visible!important;scroll-snap-type:none!important;justify-content:center!important}
.v19-app .v193-stage .a-card.studio{min-width:0!important;height:auto!important;width:min(100%,clamp(85px,calc((100dvh - 460px)/3),132px))!important}
.v19-app .v193-stage .a-shield-badge{bottom:auto!important;height:auto!important;white-space:nowrap;line-height:1.2}
.v19-app .v193-stage .a-combat-team .a-card{overflow:visible!important}
.v19-app .v193-stage .a-combat-team .v19-face{overflow:hidden}
.v19-app .fx-lab-modal{width:min(1180px,96vw)!important;max-width:1180px!important}
.v193-lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.v193-lab-controls>div>b{display:block;font:600 21px 'Arena Display';margin-bottom:5px}
.v193-lab-controls>div>div{display:flex;flex-wrap:wrap;gap:5px}
.v193-lab-controls .a-button{font-size:10px;padding:8px!important;min-height:44px}
.v193-lab-controls .a-button.selected{background:#233e42!important;color:#fff1d0!important}
.v193-lab-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;height:400px;border:1px solid #b3aa8a;background:linear-gradient(#0b24383a,#102635ad),var(--scene) center/cover}
.v193-lab-stage>.a-card{position:absolute!important;top:105px;width:145px!important;min-width:0;left:10%;height:auto!important;aspect-ratio:2/3}
.v193-lab-stage>.a-card[data-unit=B-0]{left:auto;right:10%}
.v193-lab-stage:after{display:none}
@media(max-height:800px) and (min-width:651px){.v19-app .v193-stage .a-card.studio{width:min(100%,99px)!important}}
@media(max-width:650px){.v19-app .v193-stage.v192-arena{height:600px!important;min-height:600px!important}.v19-app .v193-stage .a-card.studio{width:100%!important;min-width:0!important;max-width:85px!important}.v193-lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v193-lab-stage{height:350px}.v193-lab-stage>.a-card{width:100px!important;top:120px}.v193-lab-stage .v193-action-cue b{font-size:19px}}

/* Objects above targets: one continuous gesture, without scrolling back up. */
.v193-bag-head{margin-top:6px}.v193-bag{padding-block:10px 16px}.v193-gear{flex-basis:235px;position:relative;display:grid;grid-template-columns:1fr 44px;gap:6px;padding:8px}.v193-gear-select>span{font-size:9px;margin-top:4px}.v19-app .v193-gear .v19-item{display:grid!important;grid-template-columns:58px 1fr!important;gap:8px!important;align-items:center}.v19-app .v193-gear .v19-gear-face{width:58px!important}.v193-gear .v19-gear-copy{text-align:left}.v193-gear .v19-gear-copy h3{font-size:18px;margin:3px 0}.v193-drag{align-self:stretch;margin-top:0;font-size:0;min-width:44px}.v193-drag:before{content:'⠿';font-size:24px}.v193-roster{padding:6px 3px 12px}.v193-unit-label{display:none}.v193-stage .v193-unit-label{display:block}
@media(max-width:650px){.v193-bag-filters{flex-wrap:nowrap;overflow:auto;width:100%;scrollbar-width:thin;padding-bottom:5px}.v193-bag-filters .a-button{white-space:nowrap;flex-shrink:0}.v193-gear{flex-basis:225px}.v193-bag-head{gap:6px}.v193-inv-instruction{margin-bottom:8px}.v193-bag-head h3{font-size:23px}.v193-item-effect{margin-bottom:8px;display:block}.v193-item-effect span{display:block;font-size:10px}}
/* The V19.2 data-phase selectors must not override the new stage dimensions. */
.v19-app[data-phase=combat] .a-battlefield.v192-arena.v193-stage{height:clamp(500px,calc(100dvh - 280px),720px)!important;min-height:500px!important}
.v19-app[data-phase=combat] .v193-stage .a-card.studio{width:min(100%,clamp(85px,calc((100dvh - 460px)/3),132px))!important;min-width:0!important;height:auto!important}
@media(max-height:800px) and (min-width:651px){.v19-app[data-phase=combat] .v193-stage .a-card.studio{width:min(100%,99px)!important}}
@media(max-width:650px){.v19-app[data-phase=combat] .a-battlefield.v192-arena.v193-stage{height:600px!important;min-height:600px!important}.v19-app[data-phase=combat] .v193-stage .a-card.studio{width:100%!important;max-width:85px!important}}
