.tcg-open-button{border-color:#e4bd47!important;background:radial-gradient(circle,#59391d,#102228 72%)!important}.tcg-open-button span{font-size:26px;filter:drop-shadow(0 0 5px #ffd861)}
.tcg-modal{position:fixed;z-index:52000;inset:0;display:grid;place-items:center;padding:18px;background:#02080dcc;color:#eaf7f5;font-family:Inter,system-ui,sans-serif}.tcg-modal.hidden{display:none}.tcg-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,96vw);height:min(820px,94vh);overflow:hidden;border:1px solid #826f39;border-radius:18px;background:radial-gradient(circle at 50% 0,#28434b,#071519 58%);box-shadow:0 24px 80px #000,0 0 34px #e8bd3930}.tcg-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #405759;background:linear-gradient(90deg,#132c31,#1b2528)}.tcg-head h2{margin:0;color:#ffe27a;font-size:22px;letter-spacing:1px}.tcg-head small{display:block;margin-top:3px;color:#7edfcf;font-size:9px;letter-spacing:1.4px}.tcg-head button,.tcg-btn{border:1px solid #927736;border-radius:8px;background:linear-gradient(#5b4615,#322506);color:#fff0a2;font-weight:900;cursor:pointer}.tcg-head button{width:38px;height:38px;font-size:20px}.tcg-tabs{display:flex;gap:4px;padding:8px 12px;background:#081216;border-bottom:1px solid #294046;overflow:auto}.tcg-tabs button{padding:9px 14px;border:1px solid #29454a;border-radius:8px;background:#102226;color:#9fb9b7;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.tcg-tabs button.active{border-color:#d6b44e;background:#3f3314;color:#ffe980}.tcg-body{min-height:0;overflow:auto;padding:16px}.tcg-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.tcg-kpi{padding:12px;border:1px solid #315358;border-radius:10px;background:#0b2025}.tcg-kpi small{display:block;color:#7ba6a3;font-size:8px}.tcg-kpi b{display:block;margin-top:4px;color:#ffe27b;font-size:19px}.tcg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px}.tcg-card{position:relative;display:grid;gap:6px;min-height:166px;padding:11px;border:1px solid #47676a;border-radius:12px;background:linear-gradient(150deg,#153039,#081519);box-shadow:inset 0 0 0 1px #ffffff08;text-align:left}.tcg-card[data-kind=energy]{background:linear-gradient(150deg,#4b3c19,#181509)}.tcg-card[data-kind=trainer]{background:linear-gradient(150deg,#3d2850,#17101e)}.tcg-card header{display:flex;justify-content:space-between;gap:6px}.tcg-card h4{margin:0;color:#fff;font-size:12px}.tcg-card em{color:#ffe27b;font-size:10px;font-style:normal;font-weight:900}.tcg-card .tcg-art{display:grid;place-items:center;height:66px;border:1px solid #ffffff18;border-radius:9px;background:radial-gradient(circle,#5e8f9160,transparent 70%);color:#dff;font:900 25px Georgia}.tcg-card p{margin:0;color:#9fb8b6;font-size:8px;line-height:1.4}.tcg-card footer{display:flex;justify-content:space-between;gap:4px;margin-top:auto;color:#7ee0c8;font-size:8px;font-weight:900}.tcg-card button{min-height:27px;border:1px solid #ad8e3c;border-radius:6px;background:#4b3910;color:#ffeb9a;font-size:8px;font-weight:900;cursor:pointer}.tcg-card button:disabled,.tcg-btn:disabled{opacity:.42;cursor:not-allowed}.tcg-builder{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(380px,1.4fr);gap:14px}.tcg-panel{padding:13px;border:1px solid #315057;border-radius:12px;background:#091b20}.tcg-panel h3{margin:0 0 10px;color:#ffe27b;font-size:13px}.tcg-deck-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px;border-bottom:1px solid #233a3f}.tcg-deck-row small{display:block;color:#789895}.tcg-stepper{display:flex;align-items:center;gap:5px}.tcg-stepper button{width:25px;height:25px}.tcg-deck-actions{display:flex;gap:8px;margin:12px 0}.tcg-btn{min-height:36px;padding:0 14px}.tcg-btn.secondary{border-color:#3b646a;background:#112a30;color:#a9e7df}.tcg-arena{display:grid;gap:12px}.tcg-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.tcg-trainer{padding:12px;border:1px solid #46686c;border-radius:12px;background:#0a2025}.tcg-trainer.enemy{text-align:right}.tcg-trainer b{color:#fff}.tcg-hp{height:10px;margin-top:7px;overflow:hidden;border-radius:10px;background:#260d11}.tcg-hp i{display:block;height:100%;background:linear-gradient(90deg,#e23d52,#f5c14f);transition:width .25s}.tcg-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tcg-side{display:grid;gap:8px;padding:12px;border:1px solid #2f4d53;border-radius:13px;background:#07161a}.tcg-active{min-height:190px}.tcg-bench{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.tcg-mini{min-width:0;padding:6px;border:1px solid #36565b;border-radius:8px;background:#10262b;color:#dff;font-size:7px;text-align:center}.tcg-mini b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcg-hand{display:flex;gap:8px;padding:10px;overflow:auto;border:1px solid #37555a;border-radius:12px;background:#061317}.tcg-hand .tcg-card{flex:0 0 138px;min-height:150px}.tcg-actions{display:flex;flex-wrap:wrap;gap:7px}.tcg-log{max-height:120px;overflow:auto;padding:9px;border:1px solid #263f44;border-radius:9px;background:#050f12;color:#8eaaa8;font-size:9px}.tcg-queue{display:flex;flex-wrap:wrap;gap:9px;padding:18px;border:1px solid #495d49;border-radius:13px;background:linear-gradient(135deg,#132c2c,#1d2416)}.tcg-table{width:100%;border-collapse:collapse}.tcg-table th,.tcg-table td{padding:9px;border-bottom:1px solid #294147;text-align:left;font-size:10px}.tcg-table th{color:#74cfc0}.tcg-me{background:#3f351944}.tcg-rules{max-width:800px;line-height:1.6;color:#c4d5d2}.tcg-rules h3{color:#ffe27b}.tcg-note{padding:10px;border:1px solid #765f2a;border-radius:9px;background:#3e3114;color:#ffe696;font-size:9px}.tcg-empty{padding:30px;text-align:center;color:#779593}.tcg-toast{position:fixed;z-index:53000;right:18px;bottom:18px;max-width:360px;padding:13px 16px;border:1px solid #e4bd47;border-radius:10px;background:#14251f;color:#fff0a3;box-shadow:0 10px 35px #000b;font-size:10px;font-weight:900}.tcg-toast.error{border-color:#d95c6b;color:#ffb4bd}
@media(max-width:760px){.tcg-modal{padding:0}.tcg-shell{width:100vw;height:100vh;border-radius:0}.tcg-kpis{grid-template-columns:repeat(2,1fr)}.tcg-builder,.tcg-board{grid-template-columns:1fr}.tcg-versus{grid-template-columns:1fr}.tcg-versus>strong{display:none}.tcg-bench{grid-template-columns:repeat(3,1fr)}.tcg-body{padding:10px}}

/* Card Arena visual cards: original Poke Idle layout using the hunt sprites. */
.tcg-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;align-items:start}
.tcg-card{--card-main:#71807f;--card-dark:#263130;--card-light:#d9e3df;--card-ink:#17201f;position:relative;display:grid;gap:7px;min-height:318px;padding:7px;border:5px solid #c9a93d;border-radius:15px;background:linear-gradient(145deg,#ffe889,#a77b17 45%,#ffe277);box-shadow:0 9px 18px #0008,inset 0 0 0 2px #fff1a9;text-align:left;isolation:isolate;overflow:hidden}
.tcg-card::before{content:"";position:absolute;z-index:-1;inset:-60% -90%;background:linear-gradient(115deg,transparent 35%,#fff8 48%,transparent 59%);transform:translateX(-45%) rotate(7deg);opacity:.22;pointer-events:none}
.tcg-card:hover::before{animation:tcg-card-foil 1.25s ease-out}
@keyframes tcg-card-foil{to{transform:translateX(52%) rotate(7deg)}}
.tcg-card.tcg-type-grass{--card-main:#6fbc62;--card-dark:#245b2e;--card-light:#d9f3b2}
.tcg-card.tcg-type-fire{--card-main:#ee744c;--card-dark:#8f251c;--card-light:#ffd08c}
.tcg-card.tcg-type-water{--card-main:#5da9dd;--card-dark:#245786;--card-light:#ccecff}
.tcg-card.tcg-type-electric{--card-main:#f2d34f;--card-dark:#91731a;--card-light:#fff2a1}
.tcg-card.tcg-type-psychic{--card-main:#c46aad;--card-dark:#6b2864;--card-light:#f1c6ea}
.tcg-card.tcg-type-fighting{--card-main:#c58a55;--card-dark:#6e3e25;--card-light:#ecd2a7}
.tcg-card.tcg-type-dark{--card-main:#59606d;--card-dark:#171b25;--card-light:#bec3ce}
.tcg-card.tcg-type-metal{--card-main:#9baeb4;--card-dark:#47575d;--card-light:#e9f0ef}
.tcg-card.tcg-type-fairy{--card-main:#e992bc;--card-dark:#94446f;--card-light:#ffd8eb}
.tcg-card.tcg-type-dragon{--card-main:#8972cb;--card-dark:#443378;--card-light:#e2d8ff}
.tcg-card.tcg-type-normal{--card-main:#aaa793;--card-dark:#555245;--card-light:#ece9d6}
.tcg-card[data-kind=trainer]{--card-main:#8a76ad;--card-dark:#3c2b61;--card-light:#e9ddff;background:linear-gradient(145deg,#e7e7ef,#777b88 48%,#eef0f5)}
.tcg-card[data-kind=energy]{background:linear-gradient(145deg,#f7df70,#9c7418 48%,#ffe99a)}
.tcg-card-frame{position:relative;display:grid;grid-template-rows:auto 142px minmax(58px,1fr) auto;gap:5px;min-width:0;height:100%;padding:8px;border:2px solid #3c3322;border-radius:8px;background:linear-gradient(160deg,var(--card-light),var(--card-main) 48%,var(--card-light));box-shadow:inset 0 0 0 2px #ffffff63;color:var(--card-ink);overflow:hidden}
.tcg-card-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,#fff8,transparent 28%),repeating-linear-gradient(132deg,transparent 0 18px,#fff1 19px 20px);pointer-events:none}
.tcg-card header{position:relative;z-index:1;display:block;padding:0 2px}
.tcg-stage{display:block;color:#252116b8;font-size:6px;font-weight:1000;letter-spacing:.7px;line-height:1}
.tcg-card-title{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;border-bottom:1px solid #342d1e88;padding:2px 0 3px}
.tcg-card h4{overflow:hidden;margin:0;color:#17150f;font-family:Georgia,serif;font-size:14px;font-weight:900;letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #fff7}
.tcg-card .tcg-card-title em{display:flex;align-items:center;gap:2px;color:#3b281c;font-size:7px;font-weight:900;white-space:nowrap}
.tcg-card .tcg-card-title em b{font-size:14px;line-height:1}
.tcg-card .tcg-card-title em i{display:grid;place-items:center;width:17px;height:17px;border:1px solid #0005;border-radius:50%;background:var(--card-main);color:#fff;font-size:11px;font-style:normal;text-shadow:0 1px 2px #000}
.tcg-card .tcg-art{position:relative;z-index:1;display:grid;place-items:center;height:auto;min-height:0;border:3px solid #d4bd67;border-radius:2px;background:radial-gradient(ellipse at 50% 62%,#ffffffcc 0 18%,var(--card-light) 19%,var(--card-main) 66%,var(--card-dark));box-shadow:inset 0 0 13px #0005,0 2px 0 #fff6;overflow:hidden}
.tcg-card .tcg-art canvas{position:relative;z-index:2;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 5px 3px #0007)}
.tcg-art-ground{position:absolute;z-index:1;left:24%;right:24%;bottom:13px;height:10px;border-radius:50%;background:#13251c77;filter:blur(4px)}
.tcg-card .tcg-art>small{position:absolute;z-index:3;right:2px;bottom:2px;left:2px;padding:2px 4px;background:#f7edc4d9;color:#2a261c;font-size:5.5px;font-weight:900;letter-spacing:.35px;text-align:center}
.tcg-card-attacks{position:relative;z-index:1;display:grid;align-content:center;min-height:54px;padding:1px}
.tcg-attack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 1px;border-bottom:1px solid #3e35273b;color:#191813}
.tcg-attack-cost{display:flex;gap:2px}
.tcg-attack b{overflow:hidden;font:900 10px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.tcg-attack strong{font:900 16px Georgia,serif}
.tcg-attack small{grid-column:2/4;color:#352f28;font-size:6px}
.tcg-energy-pip{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid #28251eaa;border-radius:50%;background:#aaa;color:#fff;font-size:8px;font-style:normal;line-height:1;text-shadow:0 1px 2px #000}
.tcg-energy-pip.tcg-type-grass{background:#4d9a43}.tcg-energy-pip.tcg-type-fire{background:#dd5035}.tcg-energy-pip.tcg-type-water{background:#358dcc}.tcg-energy-pip.tcg-type-electric{background:#d6b923}.tcg-energy-pip.tcg-type-psychic{background:#a34591}.tcg-energy-pip.tcg-type-fighting{background:#a86c3c}.tcg-energy-pip.tcg-type-dark{background:#343944}.tcg-energy-pip.tcg-type-metal{background:#71878d}.tcg-energy-pip.tcg-type-fairy{background:#d76fa5}.tcg-energy-pip.tcg-type-dragon{background:#6650ab}.tcg-energy-pip.tcg-type-normal{background:#8d8a78}
.tcg-card-stats{position:relative;z-index:1;display:flex;justify-content:space-between;gap:5px;padding-top:4px;border-top:1px solid #342e2180;color:#302b20;font-size:6px;font-weight:900}.tcg-card-stats .tcg-energy-pip{width:10px;height:10px;font-size:6px;vertical-align:middle}
.tcg-card-effect{position:relative;z-index:1;align-self:stretch;padding:11px 7px;border:1px solid #3b31505c;border-radius:4px;background:#fff9;color:#242026}.tcg-card-effect b{display:block;margin-bottom:7px;font:900 10px Georgia,serif;letter-spacing:.4px}.tcg-card-effect p{margin:0;color:#312c33;font-size:8px;line-height:1.45}
.tcg-energy-orb,.tcg-trainer-art{position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;border:4px solid #fff9;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,var(--card-light) 18%,var(--card-main) 56%,var(--card-dark));box-shadow:0 6px 16px #0007,inset 0 0 12px #fff8}.tcg-energy-orb i,.tcg-trainer-art i{color:#fff;font:900 40px Georgia,serif;font-style:normal;text-shadow:0 3px 6px #000}.tcg-energy-orb span,.tcg-trainer-art span{position:absolute;right:-20px;bottom:-17px;left:-20px;color:#fff;font-size:6px;font-weight:900;letter-spacing:1px;text-align:center;text-shadow:0 1px 3px #000}
.tcg-trainer-art{border-radius:12px;transform:rotate(-2deg)}
.tcg-card footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:4px;margin:0;padding-top:3px;border-top:1px solid #332d2177;color:#302a20;font-size:5px;font-weight:900;letter-spacing:.25px;text-transform:uppercase}
.tcg-quantity{position:absolute;z-index:5;top:7px;right:7px;display:grid;place-items:center;min-width:26px;height:22px;padding:0 5px;border:2px solid #fff2a8;border-radius:12px;background:#281f13;color:#ffe889;font-size:10px;box-shadow:0 3px 7px #0008}
.tcg-card .tcg-card-action{position:relative;z-index:5;min-height:31px;border:1px solid #6e5314;border-radius:6px;background:linear-gradient(#fff1a1,#c89b2c);color:#2c2109;font-size:7px;font-weight:1000;letter-spacing:.45px;text-shadow:0 1px #fff8;cursor:pointer}
.tcg-card .tcg-card-action:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}
.tcg-hand{align-items:flex-start;gap:13px;padding:14px}.tcg-hand .tcg-card{flex:0 0 190px;min-height:318px}
.tcg-active{display:grid;place-items:start center;min-height:345px}.tcg-active>.tcg-card{width:min(215px,100%)}
@media(max-width:760px){.tcg-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.tcg-card{min-height:292px;padding:5px;border-width:4px}.tcg-card-frame{grid-template-rows:auto 124px minmax(50px,1fr);padding:6px}.tcg-card-attacks{min-height:48px}.tcg-card h4{font-size:12px}.tcg-hand .tcg-card{flex-basis:168px;min-height:292px}.tcg-active{min-height:315px}}

/* Immersive elemental battle arena. */
.tcg-shell{width:min(1480px,98vw);height:min(930px,97vh)}
.tcg-arena-immersive{display:grid;gap:14px}
.tcg-battle-stage{--arena-accent:#f7d95c;--arena-hot:#fff4b1;--arena-deep:#14262c;--arena-floor:#30484b;position:relative;height:clamp(570px,67vh,680px);min-height:570px;overflow:hidden;border:1px solid color-mix(in srgb,var(--arena-accent) 55%,#172a30);border-radius:22px;background:#071115;box-shadow:inset 0 0 70px #000c,0 18px 45px #0009;isolation:isolate;transition:border-color .45s,box-shadow .45s}
.tcg-battle-stage::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0008,transparent 28% 72%,#0007),linear-gradient(180deg,transparent 52%,#000a);pointer-events:none}
.tcg-battle-stage::after{content:"";position:absolute;z-index:2;inset:-20%;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--arena-accent) 22%,transparent),transparent 34%);animation:tcg-arena-breathe 4.8s ease-in-out infinite;pointer-events:none}
@keyframes tcg-arena-breathe{50%{opacity:.5;transform:scale(1.08)}}
.tcg-arena-sky{position:absolute;z-index:0;inset:0 0 43%;background:radial-gradient(circle at 50% 80%,var(--arena-accent),transparent 24%),linear-gradient(180deg,var(--arena-deep),#071116);transition:background .5s}
.tcg-arena-sky::before,.tcg-arena-sky::after{content:"";position:absolute;inset:0;pointer-events:none}
.tcg-arena-sky::before{background:repeating-linear-gradient(117deg,transparent 0 70px,#ffffff0b 72px 74px);transform:skewY(-4deg)}
.tcg-arena-sky::after{background:radial-gradient(circle at 18% 25%,var(--arena-hot) 0 2px,transparent 3px),radial-gradient(circle at 78% 17%,var(--arena-hot) 0 1px,transparent 2px),radial-gradient(circle at 59% 42%,var(--arena-hot) 0 1px,transparent 2px);background-size:180px 130px;opacity:.46;animation:tcg-sky-drift 16s linear infinite}
@keyframes tcg-sky-drift{to{background-position:180px -130px}}
.tcg-arena-horizon{position:absolute;z-index:2;top:35%;right:-8%;left:-8%;height:24%;background:linear-gradient(145deg,transparent 0 22%,var(--arena-deep) 23% 38%,transparent 39%),linear-gradient(215deg,transparent 0 28%,color-mix(in srgb,var(--arena-floor) 80%,#000) 29% 49%,transparent 50%),linear-gradient(180deg,transparent,var(--arena-floor));clip-path:polygon(0 68%,9% 38%,17% 57%,28% 12%,38% 55%,49% 28%,59% 61%,72% 8%,82% 51%,91% 26%,100% 69%,100% 100%,0 100%);filter:drop-shadow(0 -8px 20px #0008)}
.tcg-arena-floor{position:absolute;z-index:3;right:-16%;bottom:-26%;left:-16%;height:74%;overflow:hidden;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 27%,color-mix(in srgb,var(--arena-accent) 48%,transparent),transparent 25%),repeating-radial-gradient(ellipse at 50% 20%,transparent 0 37px,color-mix(in srgb,var(--arena-accent) 17%,transparent) 39px 41px),linear-gradient(180deg,var(--arena-floor),color-mix(in srgb,var(--arena-floor) 25%,#020607));transform:perspective(520px) rotateX(57deg);transform-origin:50% 0;box-shadow:inset 0 20px 70px #0009}
.tcg-arena-floor::before,.tcg-arena-floor::after{content:"";position:absolute;border:2px solid color-mix(in srgb,var(--arena-accent) 55%,transparent);border-radius:50%;box-shadow:0 0 20px color-mix(in srgb,var(--arena-accent) 35%,transparent),inset 0 0 25px #0006}
.tcg-arena-floor::before{width:260px;height:125px;top:9%;right:12%}.tcg-arena-floor::after{width:330px;height:160px;left:9%;bottom:7%}
.tcg-arena-floor>i{position:absolute;top:42%;left:50%;width:150px;height:150px;border:3px solid color-mix(in srgb,var(--arena-accent) 58%,transparent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 26px var(--arena-accent)}

.tcg-arena-fire{--arena-accent:#ff632c;--arena-hot:#ffd35b;--arena-deep:#3a0c08;--arena-floor:#5d1b12}.tcg-arena-fire .tcg-arena-floor{background:radial-gradient(ellipse at 50% 28%,#ffb22688,transparent 22%),repeating-linear-gradient(112deg,transparent 0 58px,#ff5d241f 60px 64px),linear-gradient(#5b2115,#160506)}
.tcg-arena-water{--arena-accent:#43c6ff;--arena-hot:#d5fbff;--arena-deep:#062d52;--arena-floor:#0b5870}.tcg-arena-water .tcg-arena-floor{background:repeating-radial-gradient(ellipse at 50% 5%,#8be9ff19 0 18px,transparent 20px 39px),linear-gradient(#167893,#032f46)}
.tcg-arena-grass{--arena-accent:#73e05e;--arena-hot:#e5ffad;--arena-deep:#123b24;--arena-floor:#27552b}.tcg-arena-grass .tcg-arena-sky::before{background:radial-gradient(ellipse at 12% 100%,#142f17 0 14%,transparent 15%),radial-gradient(ellipse at 87% 105%,#183c1d 0 19%,transparent 20%)}
.tcg-arena-electric{--arena-accent:#ffe03f;--arena-hot:#fffbd0;--arena-deep:#202759;--arena-floor:#414643}.tcg-arena-electric .tcg-arena-sky::before{background:linear-gradient(107deg,transparent 0 46%,#fff677 47% 48%,transparent 49%),linear-gradient(72deg,transparent 0 62%,#f8df3b66 63% 64%,transparent 65%);animation:tcg-lightning-sky 3s steps(1) infinite}@keyframes tcg-lightning-sky{47%,52%{filter:brightness(2.2)}49%,55%{filter:brightness(.8)}}
.tcg-arena-psychic{--arena-accent:#e367df;--arena-hot:#ffd6ff;--arena-deep:#38134f;--arena-floor:#4d2858}.tcg-arena-psychic .tcg-arena-sky{background:radial-gradient(circle at 50% 45%,#f07aff44 0 10%,transparent 11%),repeating-radial-gradient(circle at 50% 45%,transparent 0 34px,#c65bdb18 36px 38px),linear-gradient(#240b42,#4f185b)}
.tcg-arena-fighting{--arena-accent:#f29b4b;--arena-hot:#ffdeb0;--arena-deep:#4b2618;--arena-floor:#70472e}.tcg-arena-fighting .tcg-arena-horizon{filter:drop-shadow(0 -8px 6px #1b0b06)}
.tcg-arena-dark{--arena-accent:#846ad2;--arena-hot:#d9ceff;--arena-deep:#090b1c;--arena-floor:#171828}.tcg-arena-dark .tcg-arena-sky{background:radial-gradient(circle at 76% 25%,#d9d5ff 0 6%,#655a9f 6.5% 7%,transparent 7.5%),linear-gradient(#02030b,#191432)}
.tcg-arena-metal{--arena-accent:#9ee4ec;--arena-hot:#ecffff;--arena-deep:#24383d;--arena-floor:#45575a}.tcg-arena-metal .tcg-arena-sky::before{background:repeating-linear-gradient(90deg,transparent 0 88px,#bceef019 89px 92px),linear-gradient(180deg,transparent,#152427)}
.tcg-arena-fairy{--arena-accent:#ff8fd2;--arena-hot:#fff0fc;--arena-deep:#49255e;--arena-floor:#684772}.tcg-arena-fairy .tcg-arena-sky{background:radial-gradient(circle at 20% 70%,#7effdc66,transparent 17%),radial-gradient(circle at 80% 35%,#ff91dd77,transparent 21%),linear-gradient(#292564,#71346c)}
.tcg-arena-dragon{--arena-accent:#a980ff;--arena-hot:#f2e5ff;--arena-deep:#251449;--arena-floor:#49376d}.tcg-arena-dragon .tcg-arena-sky::before{background:conic-gradient(from 30deg at 50% 70%,transparent,#9d5cff22,transparent,#5dc8ff1f,transparent)}
.tcg-arena-normal{--arena-accent:#f0d66f;--arena-hot:#fff5bd;--arena-deep:#19343b;--arena-floor:#375258}

.tcg-arena-particles{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.tcg-arena-particles i{position:absolute;bottom:-5%;width:5px;height:5px;border-radius:50%;background:var(--arena-accent);box-shadow:0 0 10px var(--arena-accent);opacity:.25;animation:tcg-field-particle 7s linear infinite}.tcg-arena-particles i:nth-child(1){left:4%;animation-delay:-1s}.tcg-arena-particles i:nth-child(2){left:10%;animation-delay:-4.5s}.tcg-arena-particles i:nth-child(3){left:16%;animation-delay:-2.2s}.tcg-arena-particles i:nth-child(4){left:22%;animation-delay:-5.7s}.tcg-arena-particles i:nth-child(5){left:28%;animation-delay:-.6s}.tcg-arena-particles i:nth-child(6){left:34%;animation-delay:-3.7s}.tcg-arena-particles i:nth-child(7){left:40%;animation-delay:-6.2s}.tcg-arena-particles i:nth-child(8){left:46%;animation-delay:-1.8s}.tcg-arena-particles i:nth-child(9){left:52%;animation-delay:-4.9s}.tcg-arena-particles i:nth-child(10){left:58%;animation-delay:-2.8s}.tcg-arena-particles i:nth-child(11){left:64%;animation-delay:-6.6s}.tcg-arena-particles i:nth-child(12){left:70%;animation-delay:-1.3s}.tcg-arena-particles i:nth-child(13){left:76%;animation-delay:-4.1s}.tcg-arena-particles i:nth-child(14){left:82%;animation-delay:-2s}.tcg-arena-particles i:nth-child(15){left:88%;animation-delay:-5.2s}.tcg-arena-particles i:nth-child(16){left:94%;animation-delay:-3.1s}.tcg-arena-particles i:nth-child(3n){width:8px;height:8px;animation-duration:8.5s}.tcg-arena-particles i:nth-child(4n){animation-duration:5.8s}
@keyframes tcg-field-particle{0%{transform:translate(0,40px) scale(.4);opacity:0}20%{opacity:.5}100%{transform:translate(12px,-620px) scale(1.3);opacity:0}}
.tcg-arena-particles i:nth-child(17){left:97%;animation-delay:-.9s}.tcg-arena-particles i:nth-child(18){left:55%;animation-delay:-4.7s}

.tcg-arena-trainer{position:absolute;z-index:28;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;width:min(330px,31%);padding:10px 13px;border:1px solid color-mix(in srgb,var(--arena-accent) 55%,#28454b);border-radius:12px;background:linear-gradient(120deg,#07171de8,#132c33d9);box-shadow:0 8px 22px #0008,inset 3px 0 var(--arena-accent);backdrop-filter:blur(7px);color:#dfeeee}.tcg-trainer-enemy{top:18px;left:18px}.tcg-trainer-self{right:18px;bottom:18px}.tcg-arena-trainer div:first-child{min-width:0}.tcg-arena-trainer small{display:block;color:var(--arena-accent);font-size:6px;font-weight:900;letter-spacing:1px}.tcg-arena-trainer b{display:block;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tcg-arena-trainer b em{color:var(--arena-accent);font-size:8px;font-style:normal}.tcg-arena-trainer span{display:block;color:#87a7a8;font-size:7px}.tcg-arena-trainer>strong{align-self:center;color:#fff;font-size:15px;text-align:right}.tcg-arena-trainer>strong small{display:inline;margin-left:2px;color:#91abad;font-size:6px}.tcg-arena-hp{grid-column:1/3;height:6px;overflow:hidden;border-radius:5px;background:#2a0a0f}.tcg-arena-hp i{display:block;height:100%;background:linear-gradient(90deg,#ef354c,#ffb83f,var(--arena-hot));box-shadow:0 0 9px #ff6b3b;transition:width .35s}
.tcg-arena-bench{position:absolute;z-index:20;display:grid;gap:4px;width:160px}.tcg-bench-enemy{top:104px;right:12px}.tcg-bench-self{bottom:102px;left:12px}.tcg-arena-bench>div,.tcg-arena-bench>button{display:flex;align-items:center;gap:5px;min-width:0;height:43px;padding:3px 7px;border:1px solid #ffffff20;border-radius:9px;background:#061216c7;color:#dff;text-align:left;box-shadow:0 3px 9px #0006;backdrop-filter:blur(4px)}.tcg-arena-bench>button{cursor:pointer}.tcg-arena-bench canvas{flex:0 0 35px;width:35px;height:35px;image-rendering:pixelated}.tcg-arena-bench span{min-width:0}.tcg-arena-bench b,.tcg-arena-bench small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcg-arena-bench b{font-size:7px}.tcg-arena-bench small{color:#83a8a8;font-size:6px}
.tcg-battle-unit{position:absolute;z-index:16;width:250px;transform-origin:50% 100%;filter:drop-shadow(0 14px 8px #0008)}.tcg-unit-enemy{top:105px;right:21%;transform:scale(.82);z-index:13}.tcg-unit-self{bottom:27px;left:20%;z-index:24;transform:scale(1.05)}.tcg-unit-name{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--arena-accent) 48%,#25444a);border-radius:9px;background:#07161de8;box-shadow:0 5px 14px #0008;color:#fff;backdrop-filter:blur(5px)}.tcg-unit-name span small,.tcg-unit-name span b{display:block}.tcg-unit-name small{color:var(--arena-accent);font-size:5px;font-weight:900;letter-spacing:.7px}.tcg-unit-name b{font:900 12px Georgia,serif}.tcg-unit-name>strong{align-self:end;font-size:8px}.tcg-unit-name>div{grid-column:1/3;height:5px;overflow:hidden;border-radius:4px;background:#341018}.tcg-unit-name>div i{display:block;height:100%;background:linear-gradient(90deg,#42d674,#dcf05b,#ffb63f);box-shadow:0 0 8px #60f790;transition:width .35s}
.tcg-unit-model{position:relative;display:grid;place-items:center;height:205px}.tcg-unit-model::before{content:"";position:absolute;z-index:-1;bottom:12px;width:210px;height:72px;border:2px solid color-mix(in srgb,var(--arena-accent) 65%,transparent);border-radius:50%;background:radial-gradient(ellipse,var(--arena-accent) 0,transparent 64%);box-shadow:0 0 30px color-mix(in srgb,var(--arena-accent) 55%,transparent);transform:rotateX(63deg);opacity:.58}.tcg-unit-model canvas{position:relative;z-index:3;width:205px;height:205px;image-rendering:pixelated;filter:drop-shadow(0 9px 5px #000b)}.tcg-unit-shadow{position:absolute;z-index:1;bottom:19px;width:125px;height:25px;border-radius:50%;background:#000b;filter:blur(8px)}.tcg-unit-aura{position:absolute;z-index:0;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--arena-accent) 28%,transparent),transparent 67%);animation:tcg-unit-aura 2.4s ease-in-out infinite}@keyframes tcg-unit-aura{50%{transform:scale(1.18);opacity:.55}}
.tcg-unit-energy{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:-17px;color:#dfeceb;font-size:6px;font-weight:900;text-shadow:0 1px 3px #000}.tcg-unit-energy>span{margin-right:3px;color:var(--arena-accent)}.tcg-unit-energy>small{color:#81999b}.tcg-direct-target{display:grid;place-items:center;height:215px;color:#dce7e8;text-align:center;opacity:.82}.tcg-direct-target i{display:grid;place-items:center;width:90px;height:90px;border:2px solid var(--arena-accent);border-radius:50%;color:var(--arena-accent);font-size:42px;font-style:normal;box-shadow:0 0 26px var(--arena-accent),inset 0 0 22px #0008;animation:tcg-target-pulse 1.3s ease-in-out infinite}.tcg-direct-target b,.tcg-direct-target small{display:block}@keyframes tcg-target-pulse{50%{transform:scale(1.1);filter:brightness(1.6)}}
.tcg-stadium-core{position:absolute;z-index:8;top:48%;left:50%;display:grid;place-items:center;width:90px;height:90px;border:1px solid color-mix(in srgb,var(--arena-accent) 75%,#fff);border-radius:50%;background:radial-gradient(circle,#061013 0 37%,color-mix(in srgb,var(--arena-accent) 65%,transparent) 39% 42%,transparent 44%);color:var(--arena-accent);transform:translate(-50%,-50%);box-shadow:0 0 35px color-mix(in srgb,var(--arena-accent) 48%,transparent);text-align:center}.tcg-stadium-core i{font:900 30px Georgia,serif;font-style:normal;text-shadow:0 0 12px var(--arena-accent)}.tcg-stadium-core span{position:absolute;top:67px;width:150px;color:#dce9e8;font-size:6px;font-weight:900;letter-spacing:1px;text-shadow:0 2px 5px #000}
.tcg-turn-banner{position:absolute;z-index:31;top:19px;left:50%;min-width:145px;padding:7px 18px;border:1px solid var(--arena-accent);border-radius:20px;background:#061216dd;color:#fff;transform:translateX(-50%);box-shadow:0 0 18px color-mix(in srgb,var(--arena-accent) 28%,transparent);text-align:center;backdrop-filter:blur(5px)}.tcg-turn-banner small,.tcg-turn-banner b{display:block}.tcg-turn-banner small{color:var(--arena-accent);font-size:6px}.tcg-turn-banner b{font-size:10px}.tcg-turn-banner.mine{animation:tcg-turn-glow 1.7s ease-in-out infinite}@keyframes tcg-turn-glow{50%{box-shadow:0 0 27px var(--arena-accent)}}

.tcg-command-deck{display:grid;gap:10px;padding:12px;border:1px solid #2e4c52;border-radius:15px;background:linear-gradient(145deg,#091a1f,#061115);box-shadow:0 10px 25px #0007}.tcg-command-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tcg-command-head small,.tcg-command-head b{display:block}.tcg-command-head small{color:#6f9999;font-size:6px}.tcg-command-head b{color:#f6dd79;font-size:12px}.tcg-attack-btn{min-width:145px;background:linear-gradient(#78601d,#302406);box-shadow:0 0 15px #e8bd392f}.tcg-hand-drawer{min-width:0}.tcg-hand-drawer summary{display:flex;align-items:center;gap:7px;padding:8px 10px;border-top:1px solid #274147;color:#9db8b6;font-size:8px;font-weight:900;cursor:pointer}.tcg-hand-drawer summary b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#463916;color:#ffe277}.tcg-hand-drawer summary span{margin-left:auto;color:#617e7e;font-size:6px}.tcg-battle-log{max-height:95px;overflow:auto;padding:8px 10px;border-left:2px solid #d6b44e;background:#050d10;color:#789695;font-size:7px}.tcg-battle-log>b{display:block;margin-bottom:5px;color:#d6b44e}.tcg-battle-log div:first-of-type{color:#dcebea}.tcg-battle-result{position:sticky;z-index:70;top:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;border-radius:11px;background:#13261feb;color:#fff;box-shadow:0 8px 25px #000a}.tcg-battle-result b{font-size:21px}.tcg-battle-result.win b{color:#72ee94}.tcg-battle-result.loss b{color:#ff7381}.tcg-battle-result small,.tcg-battle-result span{font-size:7px}.tcg-finished-queue{margin-top:0}

.tcg-fx-layer,.tcg-elemental-fx{position:absolute;z-index:40;inset:0;overflow:hidden;pointer-events:none}.tcg-native-skill-fx{position:absolute!important;z-index:43!important;inset:0!important;pointer-events:none!important;image-rendering:pixelated}.tcg-elemental-fx{--fx:#f7e685;--fx-hot:#fff;--fx-dark:#746a30}.tcg-fx-fire{--fx:#ff4a1f;--fx-hot:#ffd247;--fx-dark:#8e0d08}.tcg-fx-water{--fx:#31bdff;--fx-hot:#d8fbff;--fx-dark:#125bb7}.tcg-fx-grass{--fx:#62df54;--fx-hot:#e7ff76;--fx-dark:#1d7e37}.tcg-fx-electric{--fx:#ffe52e;--fx-hot:#fff;--fx-dark:#a97b00}.tcg-fx-psychic{--fx:#e75bde;--fx-hot:#ffd5ff;--fx-dark:#752497}.tcg-fx-fighting{--fx:#f08a3e;--fx-hot:#ffe0ae;--fx-dark:#913715}.tcg-fx-dark{--fx:#6c55bd;--fx-hot:#d7ccff;--fx-dark:#130e35}.tcg-fx-metal{--fx:#9ddce4;--fx-hot:#fff;--fx-dark:#4f6970}.tcg-fx-fairy{--fx:#ff80cf;--fx-hot:#fff1fc;--fx-dark:#a93683}.tcg-fx-dragon{--fx:#9e6cff;--fx-hot:#e7dbff;--fx-dark:#39207d}.tcg-fx-normal{--fx:#e7dfa8;--fx-hot:#fff;--fx-dark:#77715b}
.tcg-fx-projectile{position:absolute;z-index:5;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,var(--fx-hot),var(--fx) 34%,var(--fx-dark) 67%,transparent 70%);box-shadow:0 0 15px var(--fx),0 0 40px var(--fx);filter:saturate(1.25)}.tcg-fx-projectile i{color:#fff;font:900 31px Georgia,serif;font-style:normal;text-shadow:0 0 7px var(--fx-dark)}.tcg-fx-projectile span{position:absolute;right:46px;width:110px;height:22px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--fx));filter:blur(6px);opacity:.75}.from-self .tcg-fx-projectile{left:29%;top:70%;animation:tcg-shot-self .76s cubic-bezier(.2,.7,.22,1) forwards}.from-enemy .tcg-fx-projectile{left:67%;top:25%;animation:tcg-shot-enemy .76s cubic-bezier(.2,.7,.22,1) forwards}@keyframes tcg-shot-self{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}16%{opacity:1}100%{left:68%;top:27%;transform:translate(-50%,-50%) scale(1.2);opacity:.15}}@keyframes tcg-shot-enemy{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}16%{opacity:1}100%{left:31%;top:72%;transform:translate(-50%,-50%) scale(1.35);opacity:.15}}
.tcg-fx-fire .tcg-fx-projectile{border-radius:75% 32% 68% 40%;animation-timing-function:ease-in}.tcg-fx-water .tcg-fx-projectile{border:3px solid #d8fbff88}.tcg-fx-electric .tcg-fx-projectile{border-radius:0;clip-path:polygon(43% 0,100% 0,66% 38%,94% 38%,20% 100%,39% 55%,8% 55%)}.tcg-fx-grass .tcg-fx-projectile{border-radius:100% 0 100% 0;transform:rotate(35deg)}.tcg-fx-psychic .tcg-fx-projectile,.tcg-fx-fairy .tcg-fx-projectile{background:radial-gradient(circle,var(--fx-hot) 0 12%,transparent 14% 30%,var(--fx) 32% 38%,transparent 40% 54%,var(--fx) 56% 61%,transparent 63%)}.tcg-fx-dark .tcg-fx-projectile{background:radial-gradient(circle,#000 0 25%,var(--fx-dark) 28% 46%,var(--fx) 62%,transparent 70%)}.tcg-fx-metal .tcg-fx-projectile{border-radius:15%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tcg-fx-trail i{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--fx);box-shadow:0 0 9px var(--fx);opacity:0}.from-self .tcg-fx-trail i{left:29%;top:70%;animation:tcg-trail-self .72s ease-out forwards}.from-enemy .tcg-fx-trail i{left:67%;top:25%;animation:tcg-trail-enemy .72s ease-out forwards}.tcg-fx-trail i:nth-child(2){animation-delay:.035s}.tcg-fx-trail i:nth-child(3){animation-delay:.07s}.tcg-fx-trail i:nth-child(4){animation-delay:.105s}.tcg-fx-trail i:nth-child(5){animation-delay:.14s}.tcg-fx-trail i:nth-child(6){animation-delay:.175s}.tcg-fx-trail i:nth-child(7){animation-delay:.21s}.tcg-fx-trail i:nth-child(8){animation-delay:.245s}.tcg-fx-trail i:nth-child(9){animation-delay:.28s}@keyframes tcg-trail-self{0%{opacity:0;transform:scale(.2)}25%{opacity:1}100%{left:68%;top:27%;opacity:0;transform:translateY(25px) scale(1.3)}}@keyframes tcg-trail-enemy{0%{opacity:0;transform:scale(.2)}25%{opacity:1}100%{left:31%;top:72%;opacity:0;transform:translateY(25px) scale(1.3)}}
.tcg-fx-impact{position:absolute;z-index:8;display:grid;place-items:center;width:160px;height:160px;opacity:0;animation:tcg-impact-burst .68s .58s ease-out forwards}.from-self .tcg-fx-impact,.from-self .tcg-fx-debris{left:68%;top:27%}.from-enemy .tcg-fx-impact,.from-enemy .tcg-fx-debris{left:31%;top:72%}.tcg-fx-impact>i{position:absolute;width:100%;height:22px;border-radius:50%;background:linear-gradient(90deg,transparent,var(--fx-hot),transparent);box-shadow:0 0 28px var(--fx)}.tcg-fx-impact>i:nth-child(2){transform:rotate(60deg)}.tcg-fx-impact>i:nth-child(3){transform:rotate(120deg)}.tcg-fx-impact>b{display:grid;place-items:center;width:70px;height:70px;border:5px solid var(--fx-hot);border-radius:50%;background:var(--fx);color:#fff;font-size:30px;box-shadow:0 0 25px var(--fx),inset 0 0 20px var(--fx-dark)}@keyframes tcg-impact-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(-20deg)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.65) rotate(25deg)}}
.tcg-fx-debris{position:absolute;z-index:7;width:1px;height:1px}.tcg-fx-debris i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--fx-hot);box-shadow:0 0 9px var(--fx);opacity:0;animation:tcg-debris 1s .62s ease-out forwards}.tcg-fx-debris i:nth-child(1){--dx:-90px;--dy:-65px}.tcg-fx-debris i:nth-child(2){--dx:-48px;--dy:-98px}.tcg-fx-debris i:nth-child(3){--dx:10px;--dy:-105px}.tcg-fx-debris i:nth-child(4){--dx:66px;--dy:-78px}.tcg-fx-debris i:nth-child(5){--dx:98px;--dy:-20px}.tcg-fx-debris i:nth-child(6){--dx:92px;--dy:45px}.tcg-fx-debris i:nth-child(7){--dx:52px;--dy:84px}.tcg-fx-debris i:nth-child(8){--dx:0px;--dy:105px}.tcg-fx-debris i:nth-child(9){--dx:-55px;--dy:82px}.tcg-fx-debris i:nth-child(10){--dx:-98px;--dy:42px}.tcg-fx-debris i:nth-child(11){--dx:42px;--dy:20px}.tcg-fx-debris i:nth-child(12){--dx:-35px;--dy:25px}@keyframes tcg-debris{0%{opacity:1;transform:translate(0,0) scale(1.6)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
.tcg-damage-floater{position:absolute;z-index:56;top:20%;left:50%;display:grid;justify-items:center;color:#fff38b;font-size:34px;line-height:1;text-shadow:0 3px 0 #6f1717,0 0 14px #ff4538;animation:tcg-damage-rise 1.25s ease-out forwards;pointer-events:none}.tcg-damage-floater small{color:#fff;font-size:8px;letter-spacing:1px}.tcg-damage-floater em{margin-top:4px;padding:4px 8px;border-radius:8px;background:#b51e2d;color:#fff;font-size:10px;font-style:normal}.tcg-arena-trainer>.tcg-damage-floater{top:50%;left:50%}@keyframes tcg-damage-rise{0%{opacity:0;transform:translate(-50%,20px) scale(.4)}20%{opacity:1;transform:translate(-50%,0) scale(1.25)}100%{opacity:0;transform:translate(-50%,-80px) scale(.9)}}
.tcg-unit-self.tcg-attacking-self{animation:tcg-lunge-self .8s ease-in-out}.tcg-unit-enemy.tcg-attacking-enemy{animation:tcg-lunge-enemy .8s ease-in-out}@keyframes tcg-lunge-self{0%,100%{transform:scale(1.05)}42%{transform:translate(90px,-95px) scale(1.16);filter:drop-shadow(0 0 20px var(--arena-accent))}65%{transform:translate(65px,-65px) scale(1.1)}}@keyframes tcg-lunge-enemy{0%,100%{transform:scale(.82)}42%{transform:translate(-75px,75px) scale(.95);filter:drop-shadow(0 0 18px var(--arena-accent))}65%{transform:translate(-50px,50px) scale(.88)}}
.tcg-receiving-hit .tcg-unit-model canvas,.tcg-receiving-hit.tcg-arena-trainer{animation:tcg-target-hit .52s .58s steps(2)}@keyframes tcg-target-hit{0%,100%{filter:none;transform:translateX(0)}20%{filter:brightness(4) saturate(.3);transform:translateX(-11px)}45%{filter:brightness(.6) sepia(1) saturate(5);transform:translateX(12px)}70%{filter:brightness(2.5);transform:translateX(-7px)}}.tcg-battle-stage.tcg-impact-now{animation:tcg-stage-shake .34s steps(2)}@keyframes tcg-stage-shake{0%,100%{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(4px,2px)}}
.tcg-field-surge{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,var(--fx) 0,transparent 45%);animation:tcg-field-surge 1.2s ease-out forwards}.tcg-field-surge i{display:grid;place-items:center;width:110px;height:110px;border:3px solid var(--fx-hot);border-radius:50%;background:var(--fx);color:#fff;font:900 48px Georgia,serif;font-style:normal;box-shadow:0 0 50px var(--fx)}.tcg-field-surge span{position:absolute;width:300px;height:300px;border:2px solid var(--fx);border-radius:50%;box-shadow:0 0 40px var(--fx)}@keyframes tcg-field-surge{0%{opacity:0;transform:scale(.2)}30%{opacity:.85}100%{opacity:0;transform:scale(2)}}.tcg-evolving .tcg-unit-model canvas,.tcg-energizing .tcg-unit-model canvas{animation:tcg-unit-charge 1.1s ease-in-out}@keyframes tcg-unit-charge{30%{filter:brightness(4) drop-shadow(0 0 18px var(--arena-accent));transform:scale(.85)}65%{filter:brightness(1.8) drop-shadow(0 0 28px var(--arena-accent));transform:scale(1.2)}}

@media(max-width:900px){.tcg-shell{width:100vw;height:100vh}.tcg-battle-stage{height:610px;min-height:610px;border-radius:12px}.tcg-unit-enemy{right:8%;transform:scale(.7)}.tcg-unit-self{left:7%;transform:scale(.88)}.tcg-arena-trainer{width:42%}.tcg-arena-bench{width:116px}.tcg-arena-bench>div,.tcg-arena-bench>button{height:36px}.tcg-arena-bench canvas{width:29px;height:29px}.tcg-arena-bench b{font-size:6px}.tcg-command-head{align-items:stretch;flex-direction:column}.tcg-command-head .tcg-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr}.tcg-bench-enemy{top:92px}.tcg-bench-self{bottom:89px}.tcg-stadium-core{top:49%}}
@media(max-width:600px){.tcg-battle-stage{height:565px;min-height:565px}.tcg-arena-trainer{width:calc(50% - 22px);padding:7px}.tcg-trainer-enemy{top:9px;left:9px}.tcg-trainer-self{right:9px;bottom:9px}.tcg-arena-trainer span{display:none}.tcg-unit-enemy{top:99px;right:-5%;transform:scale(.61)}.tcg-unit-self{bottom:32px;left:-4%;transform:scale(.72)}.tcg-arena-bench{display:none}.tcg-stadium-core{width:65px;height:65px}.tcg-stadium-core i{font-size:22px}.tcg-stadium-core span{top:53px}.tcg-turn-banner{top:67px;min-width:120px}.tcg-fx-projectile{width:52px;height:52px}.tcg-command-head .tcg-actions{grid-template-columns:1fr}.tcg-command-head .tcg-actions button{min-height:38px}.tcg-hand{padding:8px}.tcg-damage-floater{font-size:27px}}
@media(prefers-reduced-motion:reduce){.tcg-battle-stage *{animation-duration:.01ms!important;animation-iteration-count:1!important}.tcg-native-skill-fx{display:none}}

/* Five-card field based on the supplied blue/red stone arena. The card never
   leaves its slot: only the creature layer lunges during an attack. */
.tcg-battle-stage.tcg-five-card-arena{height:auto!important;min-width:760px;min-height:0!important;aspect-ratio:1400/1124;overflow:hidden;border-radius:13px;background:#07101a;box-shadow:inset 0 0 70px #000b,0 18px 45px #000b}
.tcg-five-card-arena .tcg-arena-reference{position:absolute;z-index:0;inset:0;background:url("tcg-arena-five-field.png?v=v1127-profession-recipe-harmony-build921") center/100% 100% no-repeat;filter:saturate(1.08) contrast(1.04);pointer-events:none}
.tcg-five-card-arena::before{z-index:1;background:linear-gradient(90deg,#0207138c,transparent 15% 85%,#0207138c),linear-gradient(180deg,#0004,transparent 14% 86%,#0005);box-shadow:inset 0 0 52px #000b}
.tcg-five-card-arena::after{z-index:2;inset:0;background:radial-gradient(ellipse at 50% 49%,color-mix(in srgb,var(--arena-accent) 22%,transparent),transparent 38%),linear-gradient(color-mix(in srgb,var(--arena-accent) 8%,transparent),color-mix(in srgb,var(--arena-deep) 12%,transparent));mix-blend-mode:screen;opacity:.64}
.tcg-five-card-arena.tcg-arena-fire .tcg-arena-reference{filter:saturate(1.25) contrast(1.06) sepia(.14) hue-rotate(-8deg)}
.tcg-five-card-arena.tcg-arena-water .tcg-arena-reference{filter:saturate(1.2) contrast(1.05) hue-rotate(4deg)}
.tcg-five-card-arena.tcg-arena-grass .tcg-arena-reference{filter:saturate(1.25) contrast(1.06) hue-rotate(55deg)}
.tcg-five-card-arena.tcg-arena-electric .tcg-arena-reference{filter:saturate(1.35) contrast(1.08) hue-rotate(18deg)}
.tcg-five-card-arena.tcg-arena-psychic .tcg-arena-reference,.tcg-five-card-arena.tcg-arena-fairy .tcg-arena-reference{filter:saturate(1.3) contrast(1.05) hue-rotate(285deg)}
.tcg-five-card-arena.tcg-arena-dark .tcg-arena-reference{filter:saturate(.8) contrast(1.24) brightness(.7) hue-rotate(18deg)}
.tcg-five-card-arena.tcg-arena-metal .tcg-arena-reference{filter:saturate(.55) contrast(1.16) brightness(1.04)}
.tcg-five-card-arena.tcg-arena-dragon .tcg-arena-reference{filter:saturate(1.35) contrast(1.08) hue-rotate(265deg)}

.tcg-five-field{position:absolute;z-index:12;left:25.45%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3.35%;width:49.1%;height:15.7%}
.tcg-five-field-enemy{z-index:21;top:28.8%;direction:rtl}.tcg-five-field-self{top:54.9%}.tcg-five-field-enemy>*{direction:ltr}
.tcg-field-unit{--field-card-main:#928d76;--field-card-dark:#383727;position:relative;min-width:0;height:100%;transform-origin:50% 100%;filter:drop-shadow(0 7px 5px #0009);isolation:isolate}
.tcg-five-card-arena .tcg-field-unit.tcg-unit-self,.tcg-five-card-arena .tcg-field-unit.tcg-unit-enemy{top:auto;right:auto;bottom:auto;left:auto;z-index:auto;width:auto;transform:none}
.tcg-field-unit.tcg-type-grass{--field-card-main:#69b663;--field-card-dark:#1b5127}.tcg-field-unit.tcg-type-fire{--field-card-main:#e16a42;--field-card-dark:#741a16}.tcg-field-unit.tcg-type-water{--field-card-main:#4d9cd2;--field-card-dark:#174773}.tcg-field-unit.tcg-type-electric{--field-card-main:#dfc443;--field-card-dark:#745d13}.tcg-field-unit.tcg-type-psychic{--field-card-main:#bd61a9;--field-card-dark:#5d1d58}.tcg-field-unit.tcg-type-fighting{--field-card-main:#ba7b49;--field-card-dark:#60351e}.tcg-field-unit.tcg-type-dark{--field-card-main:#515766;--field-card-dark:#151823}.tcg-field-unit.tcg-type-metal{--field-card-main:#92a6ac;--field-card-dark:#3c4f55}.tcg-field-unit.tcg-type-fairy{--field-card-main:#e186b4;--field-card-dark:#87365e}.tcg-field-unit.tcg-type-dragon{--field-card-main:#7e67bd;--field-card-dark:#392866}
.tcg-field-card{position:absolute;z-index:2;inset:1% 4% 0;display:grid;grid-template-rows:auto minmax(0,1fr) 5px auto;gap:2px;padding:4px;border:2px solid #e7c95b;border-radius:7px;background:linear-gradient(145deg,#ffed99,#a57a1c 10%,#f5d867);box-shadow:inset 0 0 0 1px #fff3af,0 4px 10px #000a;color:#1d1a12;overflow:hidden}
.tcg-field-card::before{content:"";position:absolute;inset:5px;border:1px solid #322815;border-radius:4px;background:linear-gradient(155deg,#e9eddb,var(--field-card-main) 55%,#d9ddc9);box-shadow:inset 0 0 8px #0005}
.tcg-field-card>*{position:relative;z-index:1}.tcg-field-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 3px;padding:2px 4px 0}.tcg-field-card header small{grid-column:1/3;color:#302a1c99;font-size:clamp(3px,.42vw,5px);font-weight:1000;letter-spacing:.35px}.tcg-field-card header b{overflow:hidden;font:900 clamp(5px,.68vw,9px) Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.tcg-field-card header strong{font:900 clamp(5px,.63vw,8px) Georgia,serif;white-space:nowrap}.tcg-field-card header strong i{font-size:.58em;font-style:normal}.tcg-field-card-art{display:grid;place-items:center;margin:0 4px;border:1px solid #d9bf61;background:radial-gradient(circle,#ffffffa8,var(--field-card-main) 44%,var(--field-card-dark));box-shadow:inset 0 0 9px #0006}.tcg-field-card-art span{color:#ffffff50;font:900 clamp(15px,2.2vw,29px) Georgia,serif;text-shadow:0 2px 5px #0007}.tcg-field-card-hp{height:4px;margin:0 4px;overflow:hidden;border-radius:3px;background:#351016}.tcg-field-card-hp i{display:block;height:100%;background:linear-gradient(90deg,#43cf70,#d5e852,#ffb53e);transition:width .35s}.tcg-field-card footer{display:flex;justify-content:space-between;gap:2px;padding:0 4px 2px;color:#282216;font-size:clamp(3px,.39vw,5px);font-weight:1000;white-space:nowrap}
.tcg-field-creature{position:absolute;z-index:7;right:-10%;bottom:28%;left:-10%;display:grid;place-items:center;height:104%;transform-origin:50% 88%;pointer-events:none;will-change:transform,filter}.tcg-field-creature canvas{position:relative;z-index:3;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 4px #000c)}.tcg-field-creature .tcg-unit-aura{z-index:0;width:80%;height:80%;background:radial-gradient(circle,color-mix(in srgb,var(--arena-accent) 36%,transparent),transparent 66%)}.tcg-field-creature .tcg-unit-shadow{z-index:1;bottom:8%;width:58%;height:12%;filter:blur(5px)}
.tcg-field-unit.is-lead .tcg-field-card{border-color:#fff09a;box-shadow:inset 0 0 0 1px #fffbd1,0 0 15px color-mix(in srgb,var(--arena-accent) 68%,transparent),0 4px 10px #000a}.tcg-field-unit.is-lead::after{content:"ATACANTE";position:absolute;z-index:9;top:-13%;left:50%;padding:2px 7px;border:1px solid var(--arena-accent);border-radius:10px;background:#07131ddd;color:#fff4b3;font-size:clamp(4px,.48vw,6px);font-weight:1000;letter-spacing:.5px;transform:translateX(-50%);box-shadow:0 0 9px var(--arena-accent)}
.tcg-field-unit.empty{display:grid;place-items:center;filter:none}.tcg-empty-slot{display:grid;place-items:center;width:30%;aspect-ratio:1;border:1px solid #ffffff22;border-radius:50%;background:#030a124f;color:#ffffff2d;font:900 clamp(6px,.7vw,10px) Georgia,serif}.tcg-field-unit.empty.is-lead::after{content:"LÍDER VAZIO";opacity:.55}
.tcg-promote-field{position:absolute;z-index:16;right:4%;bottom:3%;left:4%;min-height:20px;padding:2px;border:1px solid #ffe684;border-radius:5px;background:#312707e8;color:#fff0a2;font-size:clamp(3px,.43vw,6px);font-weight:1000;cursor:pointer;box-shadow:0 3px 8px #0009}.tcg-promote-field:hover{filter:brightness(1.3)}

/* v1140: a reserva inteira vira um seletor acessível de atacante. */
.tcg-field-unit.is-attacker-choice{cursor:pointer;outline:1px solid #f2cb4d;outline-offset:-1px;filter:brightness(1.06);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}
.tcg-field-unit.is-attacker-choice:hover,.tcg-field-unit.is-attacker-choice:focus-visible{z-index:20;filter:brightness(1.22);transform:translateY(-3px);box-shadow:0 0 0 2px #f2cb4d,0 0 22px #f2cb4d66}
.tcg-field-unit.is-attacker-choice.is-energy-ready{outline-color:#5ee9a2;box-shadow:inset 0 0 14px #5ee9a229}
.tcg-field-unit.is-attacker-choice.is-energy-ready:hover,.tcg-field-unit.is-attacker-choice.is-energy-ready:focus-visible{box-shadow:0 0 0 2px #5ee9a2,0 0 24px #5ee9a277}
.tcg-switch-field{pointer-events:none;text-align:center;line-height:1.25}

.tcg-five-card-arena .tcg-trainer-enemy{top:1.8%;left:2%;width:21%}.tcg-five-card-arena .tcg-trainer-self{right:2%;bottom:1.8%;width:21%}.tcg-five-card-arena .tcg-arena-trainer{z-index:26;padding:clamp(4px,.65vw,9px);border-radius:8px}.tcg-five-card-arena .tcg-arena-trainer b{font-size:clamp(7px,1vw,12px)}.tcg-five-card-arena .tcg-arena-trainer span{font-size:clamp(4px,.5vw,6px)}.tcg-five-card-arena .tcg-arena-trainer>strong{font-size:clamp(8px,1.15vw,14px)}
.tcg-five-card-arena .tcg-turn-banner{z-index:30;top:1.7%;min-width:13%;padding:clamp(3px,.55vw,7px) clamp(8px,1.2vw,16px)}.tcg-five-card-arena .tcg-stadium-core{z-index:10;top:49.1%;width:7%;height:auto;aspect-ratio:1}.tcg-five-card-arena .tcg-stadium-core i{font-size:clamp(14px,2.2vw,28px)}.tcg-five-card-arena .tcg-stadium-core span{top:78%;font-size:clamp(3px,.45vw,6px)}
.tcg-zone-count{position:absolute;z-index:11;display:grid;justify-items:center;color:#eaf4ff;text-shadow:0 2px 5px #000}.tcg-zone-count small{font-size:clamp(3px,.42vw,6px);font-weight:1000}.tcg-zone-count b{font-size:clamp(7px,1.1vw,15px)}.tcg-zone-deck-enemy{top:12%;left:16.3%}.tcg-zone-discard-enemy{top:12%;right:16.4%}.tcg-zone-deck-self{bottom:10%;left:16.3%}.tcg-zone-discard-self{right:16.4%;bottom:10%}

.tcg-five-card-arena .tcg-unit-self.tcg-attacking-self,.tcg-five-card-arena .tcg-unit-enemy.tcg-attacking-enemy{animation:none!important}.tcg-five-card-arena .tcg-unit-self.tcg-attacking-self .tcg-field-creature{animation:tcg-five-lunge-self 1.05s cubic-bezier(.22,.75,.22,1)}.tcg-five-card-arena .tcg-unit-enemy.tcg-attacking-enemy .tcg-field-creature{animation:tcg-five-lunge-enemy 1.05s cubic-bezier(.22,.75,.22,1)}
@keyframes tcg-five-lunge-self{0%,100%{transform:translate(0) scale(1)}18%{transform:translate(-12%,-10%) scale(.9)}48%{transform:translate(397%,-279%) scale(1.22);filter:drop-shadow(0 0 19px var(--arena-accent))}68%{transform:translate(330%,-230%) scale(1.08)}}
@keyframes tcg-five-lunge-enemy{0%,100%{transform:translate(0) scale(1)}18%{transform:translate(12%,10%) scale(.9)}48%{transform:translate(-397%,279%) scale(1.22);filter:drop-shadow(0 0 19px var(--arena-accent))}68%{transform:translate(-330%,230%) scale(1.08)}}
.tcg-five-card-arena .tcg-receiving-hit .tcg-field-creature canvas{animation:tcg-target-hit .52s .58s steps(2)}.tcg-five-card-arena .tcg-receiving-hit .tcg-field-card{animation:tcg-field-card-impact .42s .6s steps(2)}@keyframes tcg-field-card-impact{0%,100%{filter:none}30%{filter:brightness(2)}60%{filter:saturate(2) brightness(.65)}}
.tcg-five-card-arena .tcg-evolving .tcg-field-creature canvas,.tcg-five-card-arena .tcg-energizing .tcg-field-creature canvas{animation:tcg-unit-charge 1.1s ease-in-out}
.tcg-five-card-arena .tcg-damage-floater{top:18%;left:50%;font-size:clamp(18px,2.8vw,34px)}
.tcg-five-card-arena .from-self .tcg-fx-projectile,.tcg-five-card-arena .from-self .tcg-fx-trail i{left:29%;top:66%}.tcg-five-card-arena .from-enemy .tcg-fx-projectile,.tcg-five-card-arena .from-enemy .tcg-fx-trail i{left:70%;top:36%}.tcg-five-card-arena .from-self .tcg-fx-impact,.tcg-five-card-arena .from-self .tcg-fx-debris{left:70%;top:36%}.tcg-five-card-arena .from-enemy .tcg-fx-impact,.tcg-five-card-arena .from-enemy .tcg-fx-debris{left:29%;top:66%}
.tcg-five-card-arena .from-self .tcg-fx-projectile{animation-name:tcg-five-shot-self}.tcg-five-card-arena .from-enemy .tcg-fx-projectile{animation-name:tcg-five-shot-enemy}.tcg-five-card-arena .from-self .tcg-fx-trail i{animation-name:tcg-five-trail-self}.tcg-five-card-arena .from-enemy .tcg-fx-trail i{animation-name:tcg-five-trail-enemy}
@keyframes tcg-five-shot-self{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}16%{opacity:1}100%{left:70%;top:36%;transform:translate(-50%,-50%) scale(1.2);opacity:.15}}@keyframes tcg-five-shot-enemy{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}16%{opacity:1}100%{left:29%;top:66%;transform:translate(-50%,-50%) scale(1.35);opacity:.15}}
@keyframes tcg-five-trail-self{0%{opacity:0;transform:scale(.2)}25%{opacity:1}100%{left:70%;top:36%;opacity:0;transform:translateY(18px) scale(1.3)}}@keyframes tcg-five-trail-enemy{0%{opacity:0;transform:scale(.2)}25%{opacity:1}100%{left:29%;top:66%;opacity:0;transform:translateY(18px) scale(1.3)}}

@media(max-width:900px){.tcg-battle-stage.tcg-five-card-arena{height:auto!important;min-height:0!important}.tcg-five-card-arena .tcg-arena-trainer{width:21%}.tcg-five-card-arena .tcg-turn-banner{top:1.5%}.tcg-command-head{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.tcg-battle-stage.tcg-five-card-arena{height:auto!important;min-height:0!important}.tcg-five-card-arena .tcg-arena-trainer span,.tcg-five-card-arena .tcg-arena-trainer small{display:none}.tcg-five-card-arena .tcg-turn-banner{top:1.2%}.tcg-field-card{border-width:1px;padding:2px}.tcg-field-card::before{inset:3px}.tcg-field-creature{bottom:24%}}

/* Compact battle workspace: keep the complete arena and the player's hand in
   the visible desktop viewport instead of stacking two tall sections. */
.tcg-head{padding:10px 14px}.tcg-head h2{font-size:20px}.tcg-head button{width:34px;height:34px}.tcg-tabs{padding:6px 10px}.tcg-tabs button{padding:7px 12px}
.tcg-body.tcg-body-match{padding:10px}
@media(min-width:1100px) and (min-height:680px){
  .tcg-body.tcg-body-match{overflow:hidden}
  .tcg-arena-immersive{grid-template-columns:minmax(620px,1fr) minmax(330px,380px);grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;min-height:0;gap:10px}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:1;justify-self:center;width:auto;max-width:100%;height:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:1400/1124}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr) minmax(68px,88px);align-self:stretch;min-width:0;min-height:0;height:100%;padding:8px;gap:6px;overflow:hidden}
  .tcg-command-deck .tcg-command-head{align-items:stretch;flex-direction:column;gap:6px}
  .tcg-command-deck .tcg-command-head .tcg-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:5px}
  .tcg-command-deck .tcg-command-head .tcg-actions button{min-width:0;min-height:31px;padding:0 5px;font-size:7px}
  .tcg-command-deck .tcg-hand-drawer{min-height:0;overflow:hidden}
  .tcg-command-deck .tcg-hand-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
  .tcg-command-deck .tcg-hand-drawer summary{padding:6px 7px}
  .tcg-command-deck .tcg-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;height:100%;padding:7px;gap:7px;overflow:auto}
  .tcg-command-deck .tcg-hand .tcg-card{width:100%;min-width:0;min-height:258px;padding:4px;border-width:4px;border-radius:11px}
  .tcg-command-deck .tcg-card-frame{grid-template-rows:auto 88px minmax(60px,1fr) auto;padding:5px;gap:3px}
  .tcg-command-deck .tcg-card h4{font-size:11px}.tcg-command-deck .tcg-card .tcg-card-title em b{font-size:11px}.tcg-command-deck .tcg-card .tcg-card-title em i{width:14px;height:14px;font-size:8px}
  .tcg-command-deck .tcg-attack{gap:3px;padding:3px 1px}.tcg-command-deck .tcg-attack b{font-size:8px}.tcg-command-deck .tcg-attack strong{font-size:12px}.tcg-command-deck .tcg-energy-pip{width:11px;height:11px;font-size:6px}
  .tcg-command-deck .tcg-card .tcg-card-action{min-height:27px}.tcg-command-deck .tcg-battle-log{max-height:none;min-height:0;overflow:auto;padding:6px 8px}
  .tcg-arena-immersive:has(>.tcg-battle-result){grid-template-rows:auto minmax(0,1fr)}
  .tcg-arena-immersive>.tcg-battle-result{grid-column:1/-1;grid-row:1}
  .tcg-arena-immersive>.tcg-battle-result~.tcg-battle-stage{grid-row:2}
  .tcg-arena-immersive>.tcg-finished-queue{grid-column:2;grid-row:2;min-height:0;overflow:auto}
}
@media(min-width:761px) and (max-width:1099px){.tcg-battle-stage.tcg-five-card-arena{width:min(760px,100%);min-width:0;margin-inline:auto}}

/* Bottom-hand layout: the battlefield stays above while the hand uses a
   compact horizontal strip at roughly half the previous card dimensions. */
@media(min-width:1100px) and (min-height:760px){
  .tcg-arena-immersive{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 190px}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:1}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(255px,315px) minmax(0,1fr) minmax(185px,235px);grid-template-rows:minmax(0,1fr);width:100%;height:190px;max-height:190px;padding:7px;gap:7px}
  .tcg-command-deck .tcg-command-head{grid-column:1;grid-row:1;min-width:0;justify-content:center}
  .tcg-command-deck .tcg-command-head .tcg-actions{grid-template-columns:1.35fr 1fr 1fr}
  .tcg-command-deck .tcg-hand-drawer,.tcg-command-deck .tcg-hand-drawer[open]{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden}
  .tcg-command-deck .tcg-hand-drawer summary{padding:3px 6px;font-size:7px}
  .tcg-command-deck .tcg-hand-drawer summary b{width:17px;height:17px;font-size:7px}
  .tcg-command-deck .tcg-hand{display:flex;align-items:flex-start;min-width:0;min-height:0;height:100%;padding:4px;gap:6px;overflow-x:auto;overflow-y:hidden}
  .tcg-command-deck .tcg-hand .tcg-card{flex:0 0 104px;width:104px;min-width:104px;min-height:158px;height:158px;padding:2px;border-width:3px;border-radius:8px;gap:2px}
  .tcg-command-deck .tcg-card-frame{grid-template-rows:auto 50px minmax(34px,1fr) auto;padding:3px;border-width:1px;border-radius:5px;gap:2px}
  .tcg-command-deck .tcg-stage{font-size:4px;letter-spacing:.25px}.tcg-command-deck .tcg-card-title{gap:2px;padding:1px 0}
  .tcg-command-deck .tcg-card h4{font-size:7px}.tcg-command-deck .tcg-card .tcg-card-title em{font-size:4px}.tcg-command-deck .tcg-card .tcg-card-title em b{font-size:7px}.tcg-command-deck .tcg-card .tcg-card-title em i{width:9px;height:9px;font-size:5px}
  .tcg-command-deck .tcg-card .tcg-art{border-width:1px}.tcg-command-deck .tcg-card .tcg-art>small{display:none}.tcg-command-deck .tcg-art-ground{bottom:5px;height:4px}
  .tcg-command-deck .tcg-card-attacks{min-height:32px;padding:0}.tcg-command-deck .tcg-attack{gap:2px;padding:1px 0}.tcg-command-deck .tcg-attack b{font-size:6px}.tcg-command-deck .tcg-attack strong{font-size:8px}.tcg-command-deck .tcg-attack small{display:none}
  .tcg-command-deck .tcg-energy-pip{width:7px;height:7px;font-size:4px}.tcg-command-deck .tcg-card-stats{padding-top:1px;font-size:3px}.tcg-command-deck .tcg-card-stats .tcg-energy-pip{width:6px;height:6px;font-size:3px}
  .tcg-command-deck .tcg-card-effect{padding:3px 2px}.tcg-command-deck .tcg-card-effect b{margin-bottom:2px;font-size:6px}.tcg-command-deck .tcg-card-effect p{max-height:21px;overflow:hidden;font-size:5px;line-height:1.25}
  .tcg-command-deck .tcg-energy-orb,.tcg-command-deck .tcg-trainer-art{width:38px;height:38px;border-width:2px}.tcg-command-deck .tcg-energy-orb i,.tcg-command-deck .tcg-trainer-art i{font-size:19px}.tcg-command-deck .tcg-energy-orb span,.tcg-command-deck .tcg-trainer-art span{right:-12px;bottom:-9px;left:-12px;font-size:3px}
  .tcg-command-deck .tcg-card footer{display:none}.tcg-command-deck .tcg-card .tcg-card-action{min-height:20px;border-radius:4px;font-size:5px;letter-spacing:.15px}
  .tcg-command-deck .tcg-battle-log{grid-column:3;grid-row:1;height:100%;max-height:none;padding:6px 7px;font-size:6px;overflow:auto}
}

/* Responsive hand placement. Desktop no longer depends on viewport height or
   operating-system display scale: the hand always occupies the bottom strip. */
.tcg-body-match{--tcg-hand-card-w:104px;--tcg-hand-card-h:158px;--tcg-hand-art-h:50px}
.tcg-body-match .tcg-command-deck .tcg-hand{display:flex;align-items:flex-start;min-width:0;min-height:0;padding:4px;gap:6px;overflow-x:auto;overflow-y:hidden}
.tcg-body-match .tcg-command-deck .tcg-hand .tcg-card{flex:0 0 var(--tcg-hand-card-w);width:var(--tcg-hand-card-w);min-width:var(--tcg-hand-card-w);min-height:var(--tcg-hand-card-h);height:var(--tcg-hand-card-h);padding:2px;border-width:3px;border-radius:8px;gap:2px}
.tcg-body-match .tcg-command-deck .tcg-card-frame{grid-template-rows:auto var(--tcg-hand-art-h) minmax(28px,1fr) auto;padding:3px;border-width:1px;border-radius:5px;gap:2px}
.tcg-body-match .tcg-command-deck .tcg-stage{font-size:4px;letter-spacing:.25px}.tcg-body-match .tcg-command-deck .tcg-card-title{gap:2px;padding:1px 0}
.tcg-body-match .tcg-command-deck .tcg-card h4{font-size:7px}.tcg-body-match .tcg-command-deck .tcg-card .tcg-card-title em{font-size:4px}.tcg-body-match .tcg-command-deck .tcg-card .tcg-card-title em b{font-size:7px}.tcg-body-match .tcg-command-deck .tcg-card .tcg-card-title em i{width:9px;height:9px;font-size:5px}
.tcg-body-match .tcg-command-deck .tcg-card .tcg-art{border-width:1px}.tcg-body-match .tcg-command-deck .tcg-card .tcg-art>small{display:none}.tcg-body-match .tcg-command-deck .tcg-art-ground{bottom:5px;height:4px}
.tcg-body-match .tcg-command-deck .tcg-card-attacks{min-height:26px;padding:0}.tcg-body-match .tcg-command-deck .tcg-attack{gap:2px;padding:1px 0}.tcg-body-match .tcg-command-deck .tcg-attack b{font-size:6px}.tcg-body-match .tcg-command-deck .tcg-attack strong{font-size:8px}.tcg-body-match .tcg-command-deck .tcg-attack small{display:none}
.tcg-body-match .tcg-command-deck .tcg-energy-pip{width:7px;height:7px;font-size:4px}.tcg-body-match .tcg-command-deck .tcg-card-stats{padding-top:1px;font-size:3px}.tcg-body-match .tcg-command-deck .tcg-card-stats .tcg-energy-pip{width:6px;height:6px;font-size:3px}
.tcg-body-match .tcg-command-deck .tcg-card-effect{padding:3px 2px}.tcg-body-match .tcg-command-deck .tcg-card-effect b{margin-bottom:2px;font-size:6px}.tcg-body-match .tcg-command-deck .tcg-card-effect p{max-height:18px;overflow:hidden;font-size:5px;line-height:1.2}
.tcg-body-match .tcg-command-deck .tcg-energy-orb,.tcg-body-match .tcg-command-deck .tcg-trainer-art{width:34px;height:34px;border-width:2px}.tcg-body-match .tcg-command-deck .tcg-energy-orb i,.tcg-body-match .tcg-command-deck .tcg-trainer-art i{font-size:17px}.tcg-body-match .tcg-command-deck .tcg-energy-orb span,.tcg-body-match .tcg-command-deck .tcg-trainer-art span{right:-10px;bottom:-8px;left:-10px;font-size:3px}
.tcg-body-match .tcg-command-deck .tcg-card footer{display:none}.tcg-body-match .tcg-command-deck .tcg-card .tcg-card-action{min-height:19px;border-radius:4px;font-size:5px;letter-spacing:.1px}

@media(min-width:1000px){
  .tcg-body.tcg-body-match{overflow:hidden}
  .tcg-arena-immersive{--tcg-bottom-strip:190px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--tcg-bottom-strip);align-items:stretch;height:100%;min-height:0;gap:8px}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:1;justify-self:center;width:auto;max-width:100%;height:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:1400/1124}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(235px,290px) minmax(0,1fr) minmax(175px,220px);grid-template-rows:minmax(0,1fr);width:100%;height:var(--tcg-bottom-strip);max-height:var(--tcg-bottom-strip);padding:7px;gap:7px;overflow:hidden}
  .tcg-command-deck .tcg-command-head{grid-column:1;grid-row:1;align-items:stretch;justify-content:center;flex-direction:column;min-width:0;gap:5px}
  .tcg-command-deck .tcg-command-head .tcg-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:4px}.tcg-command-deck .tcg-command-head .tcg-actions button{min-width:0;min-height:30px;padding:0 4px;font-size:7px}
  .tcg-command-deck .tcg-hand-drawer,.tcg-command-deck .tcg-hand-drawer[open]{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden}
  .tcg-command-deck .tcg-hand-drawer summary{padding:3px 6px;font-size:7px}.tcg-command-deck .tcg-hand-drawer summary b{width:17px;height:17px;font-size:7px}
  .tcg-command-deck .tcg-hand{height:100%}
  .tcg-command-deck .tcg-battle-log{grid-column:3;grid-row:1;height:100%;max-height:none;padding:6px 7px;font-size:6px;overflow:auto}
}
@media(min-width:1000px) and (max-height:800px){
  .tcg-body-match{--tcg-hand-card-w:92px;--tcg-hand-card-h:132px;--tcg-hand-art-h:39px}
  .tcg-arena-immersive{--tcg-bottom-strip:164px}
  .tcg-command-deck .tcg-command-head small{font-size:5px}.tcg-command-deck .tcg-command-head b{font-size:10px}
  .tcg-command-deck .tcg-command-head .tcg-actions button{min-height:27px;font-size:6px}
}
@media(max-width:999px){
  .tcg-body.tcg-body-match{overflow:auto}
  .tcg-arena-immersive{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:0;gap:8px}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:1;width:100%;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1400/1124}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:2;width:100%;min-width:0;padding:7px;gap:6px}
  .tcg-command-deck .tcg-hand-drawer[open]{display:grid;grid-template-rows:auto 164px;min-width:0;overflow:hidden}
  .tcg-command-deck .tcg-hand{height:164px}
  .tcg-command-deck .tcg-battle-log{max-height:72px}
}
@media(max-width:600px){
  .tcg-body-match{--tcg-hand-card-w:82px;--tcg-hand-card-h:124px;--tcg-hand-art-h:36px}
  .tcg-command-deck .tcg-command-head .tcg-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tcg-command-deck .tcg-command-head .tcg-actions button{min-width:0;min-height:32px;padding:0 3px;font-size:6px}
  .tcg-command-deck .tcg-hand-drawer[open]{grid-template-rows:auto 132px}.tcg-command-deck .tcg-hand{height:132px}
  .tcg-command-deck .tcg-battle-log{max-height:58px}
}

/* Wide arena utilization: stretch the board surface to the available desktop
   width while preserving card and creature proportions inside each slot. */
@media(min-width:1000px){
  .tcg-modal{padding:8px}
  .tcg-shell{width:min(1800px,calc(100vw - 16px));height:min(960px,calc(100dvh - 16px))}
  .tcg-body.tcg-body-match{padding:6px}
  .tcg-arena-immersive{--tcg-bottom-strip:224px;--tcg-hand-card-w:128px;--tcg-hand-card-h:182px;--tcg-hand-art-h:64px;gap:6px}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{justify-self:stretch;width:100%!important;max-width:none;height:100%!important;aspect-ratio:auto}
  .tcg-five-card-arena .tcg-field-card{inset:1% auto 0 50%;width:auto;height:99%;aspect-ratio:.68;translate:-50% 0}
  .tcg-five-card-arena .tcg-field-creature{right:auto;left:50%;width:auto;height:104%;aspect-ratio:1;translate:-50% 0}
  .tcg-five-card-arena .tcg-field-creature canvas{width:100%;height:100%;aspect-ratio:1}
  .tcg-arena-immersive>.tcg-command-deck{grid-template-columns:minmax(205px,250px) minmax(0,1fr) minmax(150px,190px);padding:6px;gap:6px}
  .tcg-command-deck .tcg-hand-drawer summary{min-height:20px;padding:2px 6px}
  .tcg-command-deck .tcg-hand{height:100%;padding:2px 4px;gap:7px}
  .tcg-command-deck .tcg-battle-log{padding:5px 6px}
}
@media(min-width:1000px) and (max-height:800px){
  .tcg-arena-immersive{--tcg-bottom-strip:190px;--tcg-hand-card-w:112px;--tcg-hand-card-h:150px;--tcg-hand-art-h:52px}
}
@media(max-width:999px) and (min-width:601px){
  .tcg-command-deck .tcg-hand-drawer[open]{grid-template-rows:auto 176px}.tcg-command-deck .tcg-hand{height:176px;padding-block:5px}
}
@media(max-width:600px){
  .tcg-command-deck .tcg-hand-drawer[open]{grid-template-rows:auto 142px}.tcg-command-deck .tcg-hand{height:142px;padding-block:5px}
}

/* Top-hand composition: actions and the player's hand sit above the board,
   pushing the arena downward and keeping equal gutters on both sides. */
@media(min-width:1000px){
  .tcg-arena-immersive{grid-template-rows:var(--tcg-bottom-strip) minmax(0,1fr)}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:1}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:2;justify-self:center;width:min(1760px,calc(100% - 28px))!important;margin-inline:auto}
}
@media(max-width:999px){
  .tcg-arena-immersive{grid-template-rows:auto auto}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:1}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:2;justify-self:center;width:calc(100% - 12px);margin-inline:auto}
}

/* Balanced arena composition: restore the earlier board-first flow while
   retaining responsive hand fixes. Desktop uses a restrained 16:10 field
   instead of stretching the board across the complete widescreen viewport. */
@media(min-width:1000px){
  .tcg-arena-immersive{grid-template-rows:minmax(0,1fr) var(--tcg-bottom-strip)}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:1;justify-self:center;width:auto!important;max-width:calc(100% - 32px);height:100%!important;aspect-ratio:16/10;margin-inline:auto}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:2}
}
@media(max-width:999px){
  .tcg-arena-immersive{grid-template-rows:auto auto}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{grid-column:1;grid-row:1;width:min(860px,calc(100% - 12px));height:auto!important;aspect-ratio:1400/1124;margin-inline:auto}
  .tcg-arena-immersive>.tcg-command-deck{grid-column:1;grid-row:2}
}

/* Click-to-inspect cards: remove the redundant hand header and per-card action
   footer. Playing a hand card moves to the full detail dialog. */
[data-tcg-card-detail]{cursor:pointer;transition:filter .16s,transform .16s}
[data-tcg-card-detail]:hover{filter:brightness(1.06);transform:translateY(-2px)}
[data-tcg-card-detail]:focus-visible{outline:2px solid #ffe370;outline-offset:2px}
.tcg-body-match .tcg-command-deck .tcg-hand-drawer{display:grid!important;grid-template-rows:minmax(0,1fr)!important;min-width:0;min-height:0;height:100%;overflow:hidden}
.tcg-body-match .tcg-command-deck .tcg-hand-drawer>summary{display:none!important}
.tcg-body-match .tcg-command-deck .tcg-hand{height:100%;padding:3px 4px;overflow-x:auto;overflow-y:hidden}
.tcg-body-match .tcg-command-deck .tcg-hand .tcg-card-action{display:none!important}
@media(min-width:1000px){
  .tcg-body-match .tcg-command-deck .tcg-hand .tcg-card-frame{grid-template-rows:auto minmax(68px,1fr) minmax(38px,.72fr) auto}
}
@media(max-width:999px) and (min-width:601px){.tcg-body-match .tcg-command-deck .tcg-hand-drawer{height:176px}}
@media(max-width:600px){
  .tcg-body-match .tcg-command-deck .tcg-hand-drawer{height:142px}
  .tcg-body-match .tcg-command-deck .tcg-hand .tcg-card-frame{grid-template-rows:auto minmax(44px,1fr) minmax(30px,.68fr) auto}
}

.tcg-card-detail-overlay{position:fixed;z-index:52500;inset:0;display:grid;place-items:center;padding:18px;background:#010609e8;backdrop-filter:blur(7px)}
.tcg-card-detail{position:relative;display:grid;grid-template-columns:270px minmax(320px,520px);gap:20px;width:min(850px,96vw);max-height:min(720px,94dvh);padding:22px;border:1px solid #d2ae42;border-radius:18px;background:radial-gradient(circle at 18% 15%,#31555c55,transparent 35%),linear-gradient(145deg,#11272d,#061216 74%);box-shadow:0 28px 90px #000,0 0 35px #e9bd3930;color:#e9f5f2;overflow:auto}
.tcg-card-detail-close{position:absolute;z-index:20;top:10px;right:10px;width:36px;height:36px;border:1px solid #9c8034;border-radius:9px;background:#3d2e08;color:#ffe676;font-size:23px;font-weight:900;cursor:pointer}
.tcg-card-detail-preview{display:grid;place-items:center;min-width:0}
.tcg-card-detail-preview>.tcg-card{width:260px;height:410px;min-height:410px;padding:7px;border-width:6px}
.tcg-card-detail-preview .tcg-card-frame{grid-template-rows:auto 170px minmax(72px,1fr) auto;padding:8px}
.tcg-card-detail-info{display:flex;min-width:0;flex-direction:column;padding:5px 10px 5px 0}
.tcg-card-detail-info>small{color:#65d7c5;font-size:7px;font-weight:1000;letter-spacing:1.5px}
.tcg-card-detail-info>h3{margin:5px 42px 12px 0;color:#ffe27a;font:900 25px Georgia,serif}
.tcg-card-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}
.tcg-card-detail-kpis span{display:grid;gap:3px;padding:9px;border:1px solid #34555a;border-radius:8px;background:#0b1d22}
.tcg-card-detail-kpis small{color:#6e9998;font-size:6px;font-weight:1000}.tcg-card-detail-kpis b{color:#edf8f5;font-size:10px}
.tcg-card-detail-attacks h4,.tcg-card-detail-effect h4{margin:0 0 7px;color:#d9bd5a;font-size:9px;letter-spacing:.8px}
.tcg-card-detail-attacks{display:grid;gap:8px}.tcg-card-detail-attacks>article,.tcg-card-detail-effect{padding:11px;border:1px solid #49676a;border-radius:10px;background:#09191e}
.tcg-card-detail-attacks header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.tcg-card-detail-attacks header>span{display:flex;gap:3px}.tcg-card-detail-attacks header b{font:900 14px Georgia,serif}.tcg-card-detail-attacks header strong{color:#ffe47c;font:900 12px Georgia,serif}
.tcg-card-detail-attacks article>em{display:block;margin:6px 0 4px;color:#6ed9c8;font-size:7px;font-style:normal;font-weight:900}.tcg-card-detail-attacks article>p,.tcg-card-detail-effect p{margin:0;color:#b8ceca;font-size:9px;line-height:1.5}
.tcg-detail-action{width:100%;margin-top:auto;min-height:42px}.tcg-detail-disabled{margin:6px 0 0;color:#8ba09d;font-size:7px;text-align:center}
@media(max-width:650px){
  .tcg-card-detail-overlay{padding:7px;place-items:stretch center}
  .tcg-card-detail{grid-template-columns:1fr;width:min(430px,100%);max-height:calc(100dvh - 14px);gap:10px;padding:14px 12px}
  .tcg-card-detail-preview>.tcg-card{width:178px;height:280px;min-height:280px;padding:4px;border-width:4px}
  .tcg-card-detail-preview .tcg-card-frame{grid-template-rows:auto 116px minmax(46px,1fr) auto;padding:5px}
  .tcg-card-detail-info{padding:0}.tcg-card-detail-info>h3{margin-bottom:8px;font-size:19px}.tcg-card-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:9px}
}

/* Headerless shell: reclaim the title-bar height while keeping the close
   control accessible at the upper-right corner. */
.tcg-shell{position:relative;grid-template-rows:auto minmax(0,1fr)}
.tcg-head.tcg-head-close-only{position:absolute;z-index:80;top:7px;right:8px;display:block;padding:0;border:0;background:transparent;pointer-events:none}
.tcg-head.tcg-head-close-only button{width:38px;height:38px;pointer-events:auto;box-shadow:0 4px 14px #0009}
.tcg-tabs{padding-right:58px}
@media(max-width:600px){.tcg-head.tcg-head-close-only{top:5px;right:5px}.tcg-head.tcg-head-close-only button{width:34px;height:34px}.tcg-tabs{padding-right:48px}}

/* Pointer drag-and-drop for hand cards. Valid board positions are illuminated
   and the same interaction works with mouse, pen and touch. */
.tcg-body-match .tcg-hand [data-card-scope=hand]{touch-action:pan-x;user-select:none;-webkit-user-select:none}
.tcg-body-match .tcg-hand [data-card-scope=hand][data-action-disabled="0"]{cursor:grab}
.tcg-body-match .tcg-hand [data-card-scope=hand][data-action-disabled="0"]:active{cursor:grabbing}
.tcg-drag-source{opacity:.3;filter:grayscale(.35)}
.tcg-card-drag-ghost{position:fixed!important;z-index:54000!important;left:0;top:0;width:128px!important;min-width:128px!important;height:182px!important;min-height:182px!important;padding:3px!important;border-width:4px!important;pointer-events:none!important;transform:translate(-50%,-58%) rotate(-2deg)!important;filter:drop-shadow(0 18px 22px #000c) brightness(1.08)!important;transition:none!important;opacity:.94}
.tcg-card-drag-ghost .tcg-card-frame{grid-template-rows:auto 64px minmax(38px,1fr) auto!important}
.tcg-card-drag-ghost .tcg-card-action{display:none!important}
.tcg-trainer-drop-zone{position:absolute;z-index:35;top:45.5%;right:35%;left:35%;display:none;place-items:center;height:9%;border:2px dashed #ffe16f;border-radius:10px;background:#14281edb;color:#fff1a1;text-align:center;pointer-events:none;box-shadow:inset 0 0 25px #e8c33b28,0 0 20px #e8c33b35}
.tcg-trainer-drop-zone b,.tcg-trainer-drop-zone small{display:block}.tcg-trainer-drop-zone b{font-size:clamp(6px,.8vw,10px)}.tcg-trainer-drop-zone small{margin-top:3px;font-size:clamp(4px,.5vw,7px)}
.tcg-trainer-drop-zone.tcg-drop-valid{display:grid;pointer-events:auto;animation:tcg-drop-pulse .9s ease-in-out infinite alternate}
.tcg-card-drag-active .tcg-five-field-self .tcg-field-unit{transition:filter .16s,opacity .16s,transform .16s,box-shadow .16s}
.tcg-card-drag-active .tcg-five-field-self .tcg-field-unit.tcg-drop-invalid{opacity:.28;filter:grayscale(.8) brightness(.55)}
.tcg-card-drag-active .tcg-five-field-self .tcg-field-unit.tcg-drop-valid{z-index:38;opacity:1;filter:brightness(1.25) drop-shadow(0 0 10px #f7dc68);transform:scale(1.05)}
.tcg-card-drag-active .tcg-five-field-self .tcg-field-unit.tcg-drop-valid::before{content:attr(data-drop-label);position:absolute;z-index:50;right:-12%;bottom:-17%;left:-12%;padding:4px 3px;border:1px solid #ffe675;border-radius:7px;background:#17220de8;color:#fff4a7;font-size:clamp(3px,.43vw,6px);font-weight:1000;line-height:1.2;text-align:center;box-shadow:0 4px 12px #000b;pointer-events:none}
.tcg-card-drag-active .tcg-drop-valid.tcg-drop-hover{filter:brightness(1.5) drop-shadow(0 0 18px #fff09c)!important;transform:scale(1.11)!important;box-shadow:0 0 0 3px #fff1a0,0 0 26px #f3d33b!important}
.tcg-card-drag-active .tcg-trainer-drop-zone.tcg-drop-hover{background:#40521adf}
.tcg-drop-committed{animation:tcg-drop-commit .38s ease-out}
@keyframes tcg-drop-pulse{from{filter:brightness(.9)}to{filter:brightness(1.3);box-shadow:inset 0 0 30px #e8c33b45,0 0 28px #e8c33b66}}
@keyframes tcg-drop-commit{0%{transform:scale(1.12)}55%{filter:brightness(2)}100%{transform:scale(1)}}
@media(max-width:600px){
  .tcg-card-drag-ghost{width:90px!important;min-width:90px!important;height:132px!important;min-height:132px!important}
  .tcg-card-drag-ghost .tcg-card-frame{grid-template-rows:auto 42px minmax(30px,1fr) auto!important}
  .tcg-trainer-drop-zone{top:45%;right:28%;left:28%;height:10%}
}

/* Shared five-card Energy reserve rendered over the lower resource row. */
.tcg-energy-field{position:absolute;z-index:19;left:25.45%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3.35%;width:49.1%;height:13.5%;pointer-events:none}
/* Opponent formation: Pokémon defend the front row; Energy/support resources
   remain in the rear row and render below the creatures' visual layer. */
.tcg-energy-field-enemy{z-index:10;top:9.4%}.tcg-energy-field-self{top:75.3%}
.tcg-energy-field-enemy .tcg-energy-counter{top:104%}
.tcg-energy-counter{position:absolute;z-index:5;top:-24%;left:50%;display:flex;align-items:center;gap:3px;min-width:17%;padding:3px 7px;border:1px solid #d9bb56;border-radius:13px;background:#071619e8;color:#ecf7f3;transform:translateX(-50%);box-shadow:0 4px 12px #000a,0 0 12px #d8b8422f;white-space:nowrap}
.tcg-energy-counter small{color:#8fb3ae;font-size:clamp(3px,.38vw,5px);font-weight:1000;letter-spacing:.3px}.tcg-energy-counter b{margin-left:auto;color:#ffe36d;font-size:clamp(7px,.9vw,12px)}.tcg-energy-counter em{color:#8eaaa5;font-size:clamp(4px,.48vw,6px);font-style:normal;font-weight:900}
.tcg-energy-field-slot{position:relative;display:grid;place-items:center;min-width:0;height:100%;border:1px solid transparent;border-radius:5px;color:#718481;isolation:isolate;transition:opacity .16s,filter .16s,transform .16s,box-shadow .16s}
.tcg-energy-field-slot.empty{background:#07111316}.tcg-energy-field-slot.empty>i{opacity:.18;font-size:clamp(5px,.65vw,8px);font-style:normal}
.tcg-energy-field-slot.filled{--energy-main:#9c987f;--energy-light:#ece8cf;border-color:#eed363;background:linear-gradient(155deg,#fff2a8,#ba8c22 28%,#4d3910);box-shadow:inset 0 0 0 2px #fff7bc99,0 0 12px #eacb4b52;overflow:hidden}
.tcg-energy-field-slot.filled::after{content:"";position:absolute;inset:5%;border:1px solid #fff6b0;border-radius:3px;background:radial-gradient(circle at 50% 45%,#fff 0 10%,var(--energy-light) 11% 25%,var(--energy-main) 55%,#242013 76%);box-shadow:inset 0 0 9px #0008}
.tcg-energy-field-slot.filled>span{position:relative;z-index:2;display:grid;place-items:center;width:42%;aspect-ratio:1;border:1px solid #fff9;border-radius:50%;background:var(--energy-main);color:#fff;font-size:clamp(8px,1.2vw,16px);text-shadow:0 2px 3px #000;box-shadow:0 3px 7px #0008}
.tcg-energy-field-slot.filled>small{position:absolute;z-index:3;right:8%;bottom:8%;left:8%;padding:2px;background:#fff0b9d9;color:#271f11;font-size:clamp(3px,.35vw,5px);font-weight:1000;text-align:center}
.tcg-energy-field-slot.tcg-type-grass{--energy-main:#56a64c;--energy-light:#bdeba5}.tcg-energy-field-slot.tcg-type-fire{--energy-main:#df5838;--energy-light:#ffc08e}.tcg-energy-field-slot.tcg-type-water{--energy-main:#3d91cf;--energy-light:#a9ddff}.tcg-energy-field-slot.tcg-type-electric{--energy-main:#d9bd28;--energy-light:#fff09a}.tcg-energy-field-slot.tcg-type-psychic{--energy-main:#a84996;--energy-light:#efb5e4}.tcg-energy-field-slot.tcg-type-fighting{--energy-main:#a96f42;--energy-light:#eac09c}.tcg-energy-field-slot.tcg-type-dark{--energy-main:#3c414d;--energy-light:#aeb5c4}.tcg-energy-field-slot.tcg-type-metal{--energy-main:#728b91;--energy-light:#c9dade}.tcg-energy-field-slot.tcg-type-fairy{--energy-main:#d874a9;--energy-light:#ffc3e4}.tcg-energy-field-slot.tcg-type-dragon{--energy-main:#6d57b2;--energy-light:#c9baf5}.tcg-energy-field-slot.tcg-type-normal{--energy-main:#918e7d;--energy-light:#e4e1cf}
.tcg-card-drag-active .tcg-energy-field-self{z-index:42;pointer-events:auto}.tcg-card-drag-active .tcg-energy-field-self .tcg-energy-field-slot{pointer-events:auto}
.tcg-card-drag-active .tcg-energy-field-self .tcg-energy-field-slot.tcg-drop-invalid{opacity:.24;filter:grayscale(.8) brightness(.55)}
.tcg-card-drag-active .tcg-energy-field-self .tcg-energy-field-slot.tcg-drop-valid{opacity:1;filter:brightness(1.28);transform:scale(1.07);border-color:#fff5a7;box-shadow:inset 0 0 20px #ffe96b4d,0 0 22px #ffe36e}
.tcg-card-drag-active .tcg-energy-field-self .tcg-energy-field-slot.tcg-drop-valid::before{content:attr(data-drop-label);position:absolute;z-index:50;right:-14%;bottom:-18%;left:-14%;padding:4px 2px;border:1px solid #ffe675;border-radius:6px;background:#17220ded;color:#fff4a7;font-size:clamp(3px,.42vw,6px);font-weight:1000;text-align:center;box-shadow:0 4px 12px #000b;pointer-events:none}
@media(max-width:600px){.tcg-energy-counter{top:-29%;padding:2px 4px}.tcg-energy-counter small{display:none}.tcg-energy-field-slot.filled>small{display:none}}

/* Exterior trainer life panels: keep both HP blocks completely off the board
   art so the opponent owns the left gutter and the player the right gutter. */
.tcg-arena-immersive{box-sizing:border-box}
@media(min-width:1200px){
  .tcg-arena-immersive{--tcg-life-gutter:clamp(155px,12vw,215px)}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{max-width:calc(100% - var(--tcg-life-gutter) - var(--tcg-life-gutter) - 34px);overflow:visible}
  .tcg-five-card-arena::after{inset:0;border-radius:inherit}
  .tcg-five-card-arena .tcg-arena-trainer{width:var(--tcg-life-gutter);padding:clamp(7px,.7vw,11px);border-width:1px;box-shadow:0 12px 28px #000b,inset 3px 0 var(--arena-accent),0 0 15px color-mix(in srgb,var(--arena-accent) 20%,transparent)}
  .tcg-five-card-arena .tcg-trainer-enemy{top:8%;left:calc(0px - var(--tcg-life-gutter) - 12px)}
  .tcg-five-card-arena .tcg-trainer-self{right:calc(0px - var(--tcg-life-gutter) - 12px);bottom:8%}
}
@media(max-width:1199px){
  .tcg-arena-immersive{padding-top:58px}
  .tcg-arena-immersive>.tcg-battle-stage.tcg-five-card-arena{overflow:visible}
  .tcg-five-card-arena::after{inset:0;border-radius:inherit}
  .tcg-five-card-arena .tcg-arena-trainer{top:-52px;bottom:auto;width:calc(50% - 6px);min-height:45px}
  .tcg-five-card-arena .tcg-trainer-enemy{left:0}
  .tcg-five-card-arena .tcg-trainer-self{right:0}
}
@media(max-width:600px){
  .tcg-arena-immersive{padding-top:48px}
  .tcg-five-card-arena .tcg-arena-trainer{top:-43px;width:calc(50% - 4px);min-height:37px;padding:5px 6px}
  .tcg-five-card-arena .tcg-arena-trainer b{font-size:6px}.tcg-five-card-arena .tcg-arena-trainer>strong{font-size:7px}.tcg-five-card-arena .tcg-arena-hp{height:4px}
}

/* Private card-drop reveal. It is created only from the authenticated
   player's local reward event and never enters the global announcement UI. */
.tcg-drop-reward{position:fixed;z-index:53800;inset:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 46%,#f3cb4438,transparent 32%),#010709e8;backdrop-filter:blur(8px);opacity:0;transition:opacity .22s;overflow:auto}.tcg-drop-reward.show{opacity:1}
.tcg-drop-reward-panel{position:relative;z-index:2;display:grid;justify-items:center;width:min(410px,94vw);padding:20px 24px 18px;border:1px solid #e6c451;border-radius:20px;background:radial-gradient(circle at 50% 25%,#395b5f99,transparent 40%),linear-gradient(155deg,#122b31,#061317 76%);box-shadow:0 28px 90px #000,0 0 42px #f2cb4b55,inset 0 0 35px #ffffff08;color:#edf8f5;text-align:center;transform:translateY(20px) scale(.88);transition:transform .34s cubic-bezier(.18,.88,.25,1.2)}.tcg-drop-reward.show .tcg-drop-reward-panel{transform:translateY(0) scale(1)}
.tcg-drop-reward-panel>small{color:#72dac9;font-size:7px;font-weight:1000;letter-spacing:2px}.tcg-drop-reward-panel>h2{margin:4px 0 2px;color:#ffe372;font:900 24px Georgia,serif;text-shadow:0 3px 10px #000}.tcg-drop-reward-panel>p{margin:0 0 10px;color:#a9c3bf;font-size:8px}
.tcg-drop-reward-card{position:relative;display:grid;place-items:center;perspective:800px}.tcg-drop-reward-card>.tcg-card{width:230px;min-height:342px;height:342px;padding:6px;border-width:6px;cursor:default;filter:drop-shadow(0 18px 18px #000b);animation:tcg-drop-card-reveal .72s .08s both cubic-bezier(.2,.78,.2,1.18)}.tcg-drop-reward-card>.tcg-card:hover{transform:none}.tcg-drop-reward-card .tcg-card-frame{grid-template-rows:auto 158px minmax(58px,1fr) auto;padding:7px}.tcg-drop-reward-card>strong{position:absolute;z-index:8;right:-28px;top:16px;display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff2a1;border-radius:50%;background:linear-gradient(145deg,#f6cf4c,#7a5710);color:#fff9c6;font:1000 19px Georgia,serif;box-shadow:0 8px 18px #000a,0 0 20px #f3d250}
.tcg-drop-reward-meta{display:flex;align-items:center;justify-content:space-between;width:230px;margin-top:9px;padding:7px 10px;border:1px solid #34585c;border-radius:9px;background:#07171b;color:#7fa5a1}.tcg-drop-reward-meta span{font-size:6px;font-weight:1000;letter-spacing:1px}.tcg-drop-reward-meta b{color:#ffe47d;font-size:8px}
.tcg-drop-reward-panel>em{margin-top:7px;padding:4px 9px;border-radius:10px;background:#4a3b12;color:#ffe27a;font-size:7px;font-style:normal;font-weight:1000}.tcg-drop-reward-panel>button{width:230px;min-height:38px;margin-top:9px;border:1px solid #e0bc48;border-radius:9px;background:linear-gradient(#80651c,#3b2b07);color:#fff0a0;font-size:8px;font-weight:1000;letter-spacing:.5px;cursor:pointer;box-shadow:0 7px 16px #0008}.tcg-drop-reward-panel>button:hover{filter:brightness(1.2)}
.tcg-drop-reward-burst{position:absolute;z-index:1;left:50%;top:50%;width:min(620px,90vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.tcg-drop-reward-burst::before,.tcg-drop-reward-burst::after,.tcg-drop-reward-burst>i{content:"";position:absolute;inset:8%;border:1px solid #f3d45199;border-radius:50%;box-shadow:0 0 25px #f1cc48}.tcg-drop-reward-burst::before{animation:tcg-drop-ring 2.2s infinite ease-out}.tcg-drop-reward-burst::after{inset:20%;animation:tcg-drop-ring 2.2s .45s infinite ease-out}.tcg-drop-reward-burst>i{inset:31%;animation:tcg-drop-ring 2.2s .9s infinite ease-out}
@keyframes tcg-drop-card-reveal{0%{opacity:0;transform:rotateY(100deg) translateY(30px) scale(.55)}65%{opacity:1;transform:rotateY(-8deg) translateY(-5px) scale(1.05)}100%{opacity:1;transform:none}}@keyframes tcg-drop-ring{0%{opacity:.8;transform:scale(.4)}100%{opacity:0;transform:scale(1.35)}}
@media(max-width:520px){.tcg-drop-reward{padding:7px}.tcg-drop-reward-panel{width:min(350px,96vw);padding:14px 12px}.tcg-drop-reward-panel>h2{font-size:19px}.tcg-drop-reward-card>.tcg-card{width:184px;min-height:278px;height:278px;padding:4px;border-width:4px}.tcg-drop-reward-card .tcg-card-frame{grid-template-rows:auto 118px minmax(44px,1fr) auto;padding:5px}.tcg-drop-reward-card>strong{right:-22px;width:43px;height:43px;font-size:15px}.tcg-drop-reward-meta,.tcg-drop-reward-panel>button{width:184px}}
@media(prefers-reduced-motion:reduce){.tcg-drop-reward-card>.tcg-card,.tcg-drop-reward-burst::before,.tcg-drop-reward-burst::after,.tcg-drop-reward-burst>i{animation:none!important}}

/* Server-authoritative auto combat and live flow validation. */
.tcg-auto-simulation{border-color:#6be0cc!important;background:linear-gradient(135deg,#154d4b,#082724)!important;box-shadow:0 0 18px #48d8bd42!important}.tcg-auto-simulation:hover{filter:brightness(1.18)}
.tcg-auto-btn{border-color:#5dc8bd!important;background:linear-gradient(180deg,#164c4b,#082825)!important;color:#c9fff5!important}.tcg-auto-btn.active{border-color:#f2cf58!important;background:linear-gradient(180deg,#7b5d13,#362704)!important;color:#fff3a5!important;box-shadow:0 0 15px #f3ce4d55,inset 0 0 12px #fff2a522!important}
.tcg-flow-validator{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(4,max-content);align-items:center;gap:7px;padding:7px 9px;border:1px solid #31535a;border-radius:9px;background:linear-gradient(90deg,#07181c,#0b2428);color:#9bb9b7}.tcg-flow-validator>span{display:grid;grid-template-columns:9px 1fr;align-items:center;gap:0 7px;min-width:0}.tcg-flow-validator>span i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#58d6b8;box-shadow:0 0 10px #58d6b8}.tcg-flow-validator small{font-size:5px;font-weight:1000;letter-spacing:1px}.tcg-flow-validator b{overflow:hidden;color:#d7fff6;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.tcg-flow-validator em{padding:4px 6px;border:1px solid #29474d;border-radius:7px;background:#061418;color:#a9c6c3;font-size:5px;font-style:normal;font-weight:1000;white-space:nowrap}.tcg-flow-validator.warning{border-color:#d2a742}.tcg-flow-validator.warning>span i{background:#f4c84c;box-shadow:0 0 10px #f4c84c}.tcg-flow-validator.passed{border-color:#69d68c}.tcg-flow-validator.passed>span i{background:#6fea97;box-shadow:0 0 12px #6fea97}
@media(min-width:1100px) and (min-height:680px){.tcg-command-deck .tcg-command-head .tcg-actions{grid-template-columns:1.2fr 1fr 1fr .8fr}.tcg-command-deck{grid-template-rows:auto auto minmax(0,1fr) minmax(68px,88px)!important}}
@media(max-width:900px){.tcg-flow-validator{grid-template-columns:1fr 1fr}.tcg-flow-validator>span{grid-column:1/-1}.tcg-command-head .tcg-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.tcg-flow-validator{gap:4px;padding:6px}.tcg-flow-validator em{font-size:4px}.tcg-command-head .tcg-actions{grid-template-columns:1fr!important}}


/* v1137: centered match result and explicit history outcome. */
.tcg-arena-immersive>.tcg-battle-result{position:fixed!important;z-index:53700!important;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:min(520px,calc(100vw - 28px))!important;min-height:190px;padding:28px 34px!important;border:2px solid #e4c351!important;border-radius:22px!important;background:radial-gradient(circle at 50% 10%,#41666b99,transparent 48%),linear-gradient(150deg,#10272d,#061317 78%)!important;box-shadow:0 0 0 100vmax #000b,0 30px 100px #000,0 0 55px #e9c54f55!important;color:#effaf7!important;text-align:center;transform:translate(-50%,-50%)!important;pointer-events:none;animation:tcg-result-center-in .35s cubic-bezier(.18,.85,.28,1.15)}
.tcg-arena-immersive>.tcg-battle-result small{color:#8eb5b0;font-size:9px;font-weight:1000;letter-spacing:2px}.tcg-arena-immersive>.tcg-battle-result b{font:1000 clamp(38px,6vw,72px) Georgia,serif;line-height:1}.tcg-arena-immersive>.tcg-battle-result.win b{color:#69efa0;text-shadow:0 0 24px #4ee48b88}.tcg-arena-immersive>.tcg-battle-result.loss b{color:#ff7584;text-shadow:0 0 24px #ff4d6188}.tcg-arena-immersive>.tcg-battle-result span{color:#dceae7;font-size:11px;font-weight:800;text-transform:uppercase}
.tcg-history-table th{color:#789b98;font-size:7px;letter-spacing:1px}.tcg-history-result{display:inline-grid;place-items:center;min-width:76px;padding:5px 9px;border:1px solid #49615f;border-radius:999px;background:#102326;color:#b9cecb;font-size:7px;letter-spacing:.7px}.tcg-history-result.victory{border-color:#45c879;background:#123b28;color:#8ff0b2}.tcg-history-result.defeat{border-color:#d45968;background:#3b1820;color:#ff9daa}.tcg-history-result.draw{border-color:#d2ad42;background:#3a3015;color:#ffe38b}
@keyframes tcg-result-center-in{from{opacity:0;transform:translate(-50%,-46%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:600px){.tcg-arena-immersive>.tcg-battle-result{min-height:150px;padding:20px!important}.tcg-history-panel{overflow-x:auto}.tcg-history-table{min-width:650px}}

/* v1145: server-authoritative Prestige booster credits and reveal. */
.tcg-pack-vault{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:16px 18px;border:1px solid #dce4ef;border-radius:14px;background:radial-gradient(circle at 12% 10%,#ffffff29,transparent 38%),linear-gradient(135deg,#34414f,#0b1a22 74%);box-shadow:inset 0 0 24px #fff1,0 10px 24px #0007;color:#eef5fb}.tcg-pack-vault>div{min-width:0}.tcg-pack-vault small{color:#aebdca;font-size:7px;font-weight:1000;letter-spacing:1.8px}.tcg-pack-vault h3{margin:4px 0;color:#fff;font:1000 18px Georgia,serif}.tcg-pack-vault p{max-width:640px;margin:0;color:#b9c8d3;font-size:9px;line-height:1.45}.tcg-pack-vault.empty{border-color:#344952;filter:saturate(.6)}.tcg-pack-vault>button{min-width:160px}
.tcg-pack-result{position:fixed;z-index:53900;inset:0;display:grid;place-items:center;padding:18px;background:#000c;opacity:0;transition:opacity .22s}.tcg-pack-result.show{opacity:1}.tcg-pack-result>article{width:min(1180px,96vw);max-height:94vh;overflow:auto;padding:22px;border:2px solid #edf2f8;border-radius:22px;background:radial-gradient(circle at 50% 0,#ffffff24,transparent 45%),linear-gradient(150deg,#263642,#07151c 78%);box-shadow:0 30px 100px #000,0 0 45px #e7edf244;color:#edf7f7;text-align:center;transform:translateY(18px) scale(.94);transition:transform .32s cubic-bezier(.2,.82,.24,1.15)}.tcg-pack-result.show>article{transform:none}.tcg-pack-result header small{color:#b9c6d1;font-size:8px;font-weight:1000;letter-spacing:2px}.tcg-pack-result header h2{margin:4px 0;color:#fff;font:1000 28px Georgia,serif}.tcg-pack-result header p{margin:0;color:#aebdc6;font-size:9px}.tcg-pack-result-cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin:18px 0}.tcg-pack-result-cards>div{position:relative;min-width:0}.tcg-pack-result-cards .tcg-card{width:100%;min-height:300px;height:300px;padding:4px;border-width:4px;cursor:default}.tcg-pack-result-cards .tcg-card:hover{transform:none}.tcg-pack-result-cards .tcg-card-frame{grid-template-rows:auto 122px minmax(52px,1fr) auto;padding:5px}.tcg-pack-result-cards>div>strong{position:absolute;z-index:5;top:8px;right:5px;padding:5px 8px;border:1px solid #fff;border-radius:999px;background:#2d3d4a;color:#fff;font-size:10px;box-shadow:0 4px 12px #000}.tcg-pack-result>article>button{min-width:210px}
@media(max-width:900px){.tcg-pack-result-cards{grid-template-columns:repeat(2,minmax(150px,1fr))}.tcg-pack-result-cards>div:last-child{grid-column:1/-1;width:min(260px,100%);justify-self:center}}
@media(max-width:520px){.tcg-pack-vault{align-items:stretch;flex-direction:column}.tcg-pack-vault>button{width:100%}.tcg-pack-result{padding:7px}.tcg-pack-result>article{padding:13px}.tcg-pack-result-cards{grid-template-columns:1fr}.tcg-pack-result-cards>div:last-child{grid-column:auto;width:100%}.tcg-pack-result-cards .tcg-card{width:min(260px,100%);margin:auto}}

/* v1139: a finished match keeps only the centered result and the queue/history. */
.tcg-arena-immersive:has(>.tcg-battle-result){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;padding-top:0!important}
.tcg-arena-immersive:has(>.tcg-battle-result)>.tcg-battle-stage{display:none!important}
.tcg-arena-immersive:has(>.tcg-battle-result)>.tcg-finished-queue{grid-column:1!important;grid-row:1!important;width:100%;min-width:0;min-height:0;overflow:auto}

/* Combate manual: a faixa inferior volta a ter uma unica linha.
   O validador automatico criava quatro linhas e recortava a mao de cartas. */
@media(min-width:1000px) {
  .tcg-body-match .tcg-arena-immersive > .tcg-command-deck {
    grid-template-rows: minmax(0, 1fr) !important;
  }

  .tcg-body-match .tcg-command-deck .tcg-command-head {
    grid-column: 1;
    grid-row: 1;
  }

  .tcg-body-match .tcg-command-deck .tcg-command-head .tcg-actions {
    grid-template-columns: 1.25fr 1fr .8fr;
  }

  .tcg-body-match .tcg-command-deck .tcg-hand-drawer {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    min-height: 0;
  }

  .tcg-body-match .tcg-command-deck .tcg-hand {
    align-items: flex-start;
    height: 100%;
    min-height: 0;
  }

  .tcg-body-match .tcg-command-deck .tcg-hand .tcg-card {
    height: var(--tcg-hand-card-h);
    min-height: var(--tcg-hand-card-h);
  }

  .tcg-body-match .tcg-command-deck .tcg-battle-log {
    grid-column: 3;
    grid-row: 1;
    height: 100%;
    min-height: 0;
  }
}

/* Build 1209: two-card icon for the Card Arena entry point. */
.tcg-open-button{overflow:visible!important;box-shadow:inset 0 0 0 1px #ffe99322,0 0 14px #dbb33d30!important}
.tcg-open-button .tcg-menu-cards{position:relative;display:block!important;width:31px;height:27px;font-size:0!important;filter:drop-shadow(0 3px 4px #0009)!important}
.tcg-open-button .tcg-menu-cards i{position:absolute;top:2px;width:18px;height:24px;border:2px solid #f7d768;border-radius:4px;background:radial-gradient(circle at 50% 42%,#f8e69b 0 10%,#39a897 11% 22%,#122e42 23% 52%,#c59b29 53% 59%,#102331 60%);box-shadow:inset 0 0 0 1px #07131a,0 0 7px #f1c85055}
.tcg-open-button .tcg-menu-cards i:first-child{left:1px;transform:rotate(-11deg)}.tcg-open-button .tcg-menu-cards i:last-child{right:1px;transform:rotate(10deg);background:radial-gradient(circle at 50% 42%,#fff0a8 0 10%,#7966d7 11% 22%,#192844 23% 52%,#c59b29 53% 59%,#111e33 60%)}
