:root{--ink:#18151e;--paper:#eee9dc;--gold:#b99a5b;--white:#f6f2e8;--black:#23202a;--wine:#6e2936;--green:#435a48;--cell:min(5.4vw,58px)}
.brand-button{border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:left}.brand-button:hover b,.brand-button:focus-visible b{color:var(--gold)}
*{box-sizing:border-box}body{margin:0;background:#17141b;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background-image:radial-gradient(circle at 20% 10%,#3a3341 0,transparent 27%),linear-gradient(125deg,#141119,#29232c);min-height:100vh}.hidden{display:none!important}button{font:inherit}.topbar{height:76px;background:#121016;color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:20;box-shadow:0 5px 20px #0008}.brand{display:flex;gap:13px;align-items:center}.brand .sigil{font-size:42px;color:var(--gold)}.brand b{display:block;letter-spacing:5px;font-size:21px}.brand small{display:block;opacity:.6;font-size:10px;letter-spacing:2px}.turn-panel{text-align:center;display:grid;gap:2px}.turn-panel span:first-child{color:var(--gold);font-size:10px;letter-spacing:3px}.turn-panel strong{letter-spacing:3px}.turn-panel span:last-child{font-size:11px;opacity:.65}.header-actions{display:flex;gap:8px}.icon-btn{width:38px;height:38px;border:1px solid #6d6274;background:#25212b;color:white;border-radius:50%;cursor:pointer;font-weight:bold;font-size:20px}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}main{max-width:1500px;margin:auto;padding:16px 20px 50px}.player-strip{height:68px;background:linear-gradient(90deg,#28232e,#16131b);color:white;border:1px solid #49404f;display:flex;align-items:center;padding:10px 20px;gap:25px}.player-strip.current{background:linear-gradient(90deg,#f2eee5,#d5cdbc);color:#211d24;border-color:#b5a67f}.player-id{display:flex;align-items:center;gap:10px;min-width:220px}.player-crown{font-size:34px;color:var(--gold)}.player-id small,.player-id b{display:block}.player-id small{font-size:9px;letter-spacing:2px;opacity:.6}.score{display:flex;align-items:baseline;gap:5px;padding-left:24px;border-left:1px solid #7775}.score span{font-size:30px;color:var(--gold);font-weight:bold}.score small{font-size:9px;letter-spacing:1px}.mini-stats{margin-left:auto;display:flex;gap:20px;font-size:12px}.game-layout{display:grid;grid-template-columns:220px 1fr 250px;gap:14px;margin:14px 0}.panel{background:#e8e2d5;border:1px solid #9c8d70;box-shadow:0 7px 22px #0007}.panel-title{font-size:10px;letter-spacing:2px;font-weight:bold;padding:12px;border-bottom:1px solid #b7ab95;color:#655b4d}.action{width:100%;border:0;border-bottom:1px solid #c6bba7;background:transparent;text-align:left;display:flex;align-items:center;gap:11px;padding:10px 12px;cursor:pointer;color:#2a252c}.action>span{font-size:21px;width:25px;text-align:center;color:#6b5a40}.action b,.action small{display:block}.action b{font-size:13px}.action small{font-size:9px;opacity:.65;margin-top:2px}.action:hover,.action.active{background:#cfc3aa}.action:disabled{opacity:.35;cursor:not-allowed}.primary{border:0;background:var(--wine);color:white;padding:13px 18px;letter-spacing:1.5px;font-weight:bold;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff30}.primary:hover{filter:brightness(1.15)}.end-turn{width:calc(100% - 20px);margin:14px 10px;display:flex;justify-content:space-between}.board-wrap{min-width:0}.arena-row{height:33px;background:#211d26;color:#bcb3c1;padding:8px 12px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;border:1px solid #4b4352}.arena-row b{color:var(--gold)}.arena-row.white{background:#e6dfd1;color:#4d453c;border-color:#aa9c84}.board{display:grid;grid-template-columns:repeat(12,1fr);aspect-ratio:12/7;border:5px solid #493e4d;background:#766a78;box-shadow:0 10px 30px #0008;user-select:none}.cell{position:relative;min-width:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background:#d8d0bf}.cell:nth-child(24n+1),.cell:nth-child(24n+3),.cell:nth-child(24n+5),.cell:nth-child(24n+7),.cell:nth-child(24n+9),.cell:nth-child(24n+11),.cell:nth-child(24n+14),.cell:nth-child(24n+16),.cell:nth-child(24n+18),.cell:nth-child(24n+20),.cell:nth-child(24n+22),.cell:nth-child(24n+24){background:#756b78}.cell::after{content:"";position:absolute;inset:0;border:1px solid #302a3530;pointer-events:none}.cell.zone1{box-shadow:inset 4px 0 #e9e0b744}.cell.zone2{box-shadow:inset -4px 0 #241c2f55}.cell.valid::before{content:"";position:absolute;width:27%;aspect-ratio:1;border-radius:50%;background:#e3b85a;box-shadow:0 0 12px #e9b84e;z-index:2}.cell.target::before{content:"⚔";position:absolute;color:#fff;background:#792f3b;border-radius:50%;width:45%;aspect-ratio:1;display:grid;place-items:center;z-index:4;font-size:clamp(9px,1.4vw,18px);box-shadow:0 0 14px #8c243a}.piece{width:78%;height:78%;border-radius:50% 50% 43% 43%;position:relative;display:grid;place-items:center;z-index:3;border:3px solid;box-shadow:0 4px 8px #0008;transition:transform .18s}.piece:hover{transform:translateY(-3px)}.piece.p1{background:radial-gradient(circle at 35% 25%,#fff,#d3c7b2);border-color:#f8f1d8;color:#332e35}.piece.p2{background:radial-gradient(circle at 35% 25%,#69616d,#17141c);border-color:#29222e;color:#f0e8d8}.piece.selected{outline:3px solid #e0b653;outline-offset:3px}.piece .glyph{font-size:clamp(15px,2.4vw,31px);line-height:1}.piece .atk{position:absolute;right:-12%;bottom:-8%;font:700 clamp(7px,.85vw,11px) Arial;background:#7c2839;color:white;border:1px solid #f0c9ac;padding:2px 3px;border-radius:4px}.piece.facedown .glyph{font-size:0}.piece.facedown .glyph::after{content:"▦";font-size:clamp(17px,2.6vw,33px)}.piece.fusion{border-radius:28% 28% 43% 43%;box-shadow:0 0 13px #caa34e}.obstacle{font-size:clamp(18px,3vw,38px);z-index:2;filter:drop-shadow(0 3px 3px #0008)}.hint{height:34px;background:#322d35;color:#d9d0c5;text-align:center;padding:9px;font-size:11px}.right-panel{min-width:0}.unit-card{margin:10px;background:#f5efe2;border:2px solid #403746;min-height:244px;text-align:center;padding-bottom:10px;box-shadow:inset 0 0 0 4px #cbbd9f}.unit-card.empty{opacity:.55}.card-art{height:95px;background:linear-gradient(135deg,#2b2630,#675d69);display:grid;place-items:center;color:white;font-size:66px;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;object-position:25% 30%}.unit-card h3{font-size:15px;margin:10px 8px 4px}.unit-card p{font-size:11px;margin:7px 12px;line-height:1.35}.badges{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.badge{font:700 8px Arial;padding:3px 5px;background:#3d3441;color:white;border-radius:8px}.statline{display:flex;justify-content:center;gap:15px;font:bold 12px Arial;margin:7px}.log-title{border-top:1px solid #b7ab95}.log{height:202px;overflow:auto;padding:8px 10px;font-size:10px;line-height:1.4}.log-entry{border-left:2px solid #a2895c;padding:3px 0 3px 7px;margin:5px 0}.log-entry b{color:#7a2939}.hand-zone{background:#e7e0d3;border:1px solid #a39780;padding:12px 16px;min-height:160px}.hand-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bcb19d;padding-bottom:7px}.hand-head small,.reserve-head small{font-size:9px;letter-spacing:2px;color:#766a58;display:block}.hand-head b{font-size:14px}.hand-head>span{font-size:10px;color:#766a58}.hand{display:flex;gap:10px;padding-top:10px;overflow-x:auto}.effect-card{min-width:150px;width:150px;height:112px;background:#29232d;color:#eee7d8;border:2px solid #a68d5e;padding:8px;cursor:pointer;position:relative;box-shadow:0 4px 7px #0005}.effect-card:hover{transform:translateY(-4px)}.effect-card h4{font-size:12px;margin:2px 0 5px}.effect-card p{font:9px/1.25 Arial;margin:0;color:#ccc1b4}.effect-card .type{position:absolute;bottom:6px;right:7px;font:700 7px Arial;letter-spacing:1px;color:#d0ab66}.reserve-head{margin-top:10px}.pawn-hand{display:flex;gap:7px;margin-top:5px}.reserve-piece{background:#cfc5b3;border:1px solid #7d705e;padding:5px 8px;font-size:10px;cursor:pointer}.reserve-piece.selected{outline:2px solid var(--wine)}.pass{position:fixed;inset:0;background:#0c0a0eeF;z-index:100;display:grid;place-items:center;color:white}.pass-card{text-align:center;border:1px solid #a78b55;padding:40px 65px;background:#201b23;box-shadow:0 0 80px #000}.pass-card .crest{font-size:70px;color:var(--gold)}.pass-card p{opacity:.6}.pass-card h1{letter-spacing:3px}.pass-card button{margin-top:15px}dialog{max-width:760px;background:#ede6d8;border:2px solid #8e7c59;color:#251f27;padding:30px;box-shadow:0 20px 70px #000b}dialog::backdrop{background:#0a080ccc}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:27px;cursor:pointer}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rules-grid section{border-left:3px solid #7b3040;padding-left:12px}.rules-grid h3{margin:0;font-size:15px}.rules-grid p{font-size:12px;line-height:1.45;margin:5px 0}.winner-crest{text-align:center;font-size:70px;color:var(--gold)}#winner-dialog{text-align:center;min-width:350px}#winner-dialog h2{letter-spacing:3px}
@media(max-width:1050px){.game-layout{grid-template-columns:180px 1fr}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr}.right-panel>.panel-title:first-child{display:none}.unit-card{grid-row:1/3}.log-title{border-top:0}.log{height:190px}.board{border-width:3px}}
@media(max-width:760px){main{padding:8px}.topbar{padding:0 12px}.brand small,.turn-panel span:last-child{display:none}.brand b{font-size:15px}.game-layout{display:flex;flex-direction:column}.left-panel{display:grid;grid-template-columns:repeat(4,1fr)}.left-panel .panel-title{grid-column:1/-1}.action{padding:9px 4px;justify-content:center}.action div{display:none}.end-turn{grid-column:1/-1}.board{width:100%}.player-id{min-width:0}.mini-stats{display:none}.right-panel{display:none}.rules-grid{grid-template-columns:1fr}.pass-card{padding:25px}.piece{border-width:2px}.effect-card{min-width:130px;width:130px}.player-strip{padding:8px 12px}}

/* Layout vertical 7 × 12 — versão compacta de uma tela */
body{height:100vh;overflow:hidden}.topbar{height:56px;padding:0 20px;position:relative}.brand .sigil{font-size:32px}.brand b{font-size:18px}.brand small{font-size:9px}.turn-panel strong{font-size:14px}.icon-btn{width:32px;height:32px;font-size:17px}main{height:calc(100vh - 56px);max-width:1500px;margin:0 auto;padding:6px 10px;display:grid;grid-template-rows:42px minmax(0,1fr) 42px 106px;gap:6px;overflow:hidden}.player-strip{height:auto;min-height:0;padding:3px 12px;gap:18px}.player-id{min-width:190px}.player-crown{font-size:26px}.player-id b{font-size:13px}.player-id small{font-size:8px}.score{padding-left:18px}.score span{font-size:23px}.score small{font-size:8px}.mini-stats{font-size:11px;gap:18px}.game-layout{height:100%;min-height:0;display:grid;grid-template-columns:205px minmax(280px,1fr) 230px;gap:8px;margin:0}.panel{min-height:0;overflow:hidden}.panel-title{font-size:9px;padding:8px 10px}.action{gap:8px;padding:5px 10px}.action>span{font-size:17px;width:22px}.action b{font-size:11px}.action small{font-size:8px}.end-turn{width:calc(100% - 14px);margin:7px;padding:9px 14px;font-size:11px}.board-wrap{height:100%;min-height:0;min-width:0;display:grid;grid-template-rows:24px minmax(0,1fr) 24px 26px;justify-items:center;overflow:hidden}.arena-row{height:24px;width:min(100%,430px);padding:6px 9px;font-size:8px}.board{height:100%;width:auto;max-width:100%;aspect-ratio:7/12;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(12,1fr);border:4px solid #493e4d}.cell{min-width:0;min-height:0;aspect-ratio:1;background:none}.cell.light{background:#d8d0bf}.cell.dark{background:#756b78}.cell.zone1{box-shadow:inset 0 -3px #e9e0b766}.cell.zone2{box-shadow:inset 0 3px #241c2f66}.piece{width:76%;height:76%;border-width:2px}.piece .glyph{font-size:clamp(12px,1.8vw,23px)}.piece .atk{font-size:clamp(6px,.65vw,9px);padding:1px 2px}.obstacle{font-size:clamp(14px,2vw,27px)}.hint{height:26px;width:min(100%,430px);padding:7px;font-size:9px}.unit-card{margin:6px;min-height:210px;padding-bottom:6px}.card-art{height:75px;font-size:52px}.unit-card h3{font-size:12px;margin:7px 6px 3px}.unit-card p{font-size:9px;margin:5px 9px}.statline{font-size:10px;margin:5px}.log{height:calc(100% - 260px);min-height:70px;padding:5px 8px;font-size:9px}.hand-zone{min-height:0;padding:5px 9px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;overflow:hidden}.hand-block,.reserve-block{min-width:0;min-height:0}.reserve-block{border-left:1px solid #bcb19d;padding-left:10px}.hand-head{height:22px;padding-bottom:3px}.hand-head small,.reserve-head small{font-size:8px}.hand-head b{font-size:11px}.hand-head>span{font-size:8px}.hand{height:75px;gap:7px;padding-top:4px}.effect-card{min-width:135px;width:135px;height:68px;border-width:1px;padding:5px 6px}.effect-card h4{font-size:10px;margin:1px 0 3px}.effect-card p{font-size:7px;line-height:1.15}.effect-card .type{bottom:3px;right:5px;font-size:6px}.reserve-head{height:22px;margin:0;padding:4px 0;border-bottom:1px solid #bcb19d}.pawn-hand{height:75px;align-content:flex-start;flex-wrap:wrap;gap:4px;margin-top:4px;overflow:auto}.reserve-piece{padding:4px 6px;font-size:8px}
@media(max-width:1050px) and (min-width:761px){.game-layout{grid-template-columns:175px minmax(260px,1fr) 190px}.action small{display:none}.unit-card{min-height:185px}.card-art{height:62px}.hand-zone{grid-template-columns:minmax(0,1fr) 250px}.player-id{min-width:150px}.right-panel{grid-column:auto;display:block}.right-panel>.panel-title:first-child{display:block}.log{height:calc(100% - 235px)}}
@media(max-width:760px){body{height:auto;overflow:auto}.topbar{position:sticky;top:0}main{height:auto;display:block;padding:8px}.player-strip{height:44px;margin:5px 0}.game-layout{display:flex;height:auto}.board-wrap{height:auto;display:flex;flex-direction:column;align-items:center}.board{width:min(100%,420px);height:auto;aspect-ratio:7/12}.arena-row,.hint{width:min(100%,420px)}.hand-zone{height:120px;display:grid;grid-template-columns:1fr}.reserve-block{display:none}}

/* Identidade de decks, pilhas e animações */
.setup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#43354d,#100d14 65%);color:#f5eee1}.setup-card{width:min(760px,92vw);padding:28px 34px;text-align:center;background:#1c1720;border:1px solid #b99a5b;box-shadow:0 25px 90px #000}.setup-mark{display:block;color:#d9b96f;font-size:44px}.setup-card>small{letter-spacing:5px;color:#b99a5b}.setup-card h1{margin:6px 0 22px;font-size:28px}.deck-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.deck-choices section>b{display:block;font-size:9px;letter-spacing:3px;margin-bottom:8px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deck-choice{min-height:104px;border:1px solid #62586a;background:#29222d;color:#e9dfd2;cursor:pointer;display:grid;place-items:center;padding:8px}.deck-choice>span{font-size:32px}.deck-choice strong,.deck-choice small{display:block}.deck-choice small{font-size:9px;opacity:.65}.deck-choice[data-deck=xadria].selected{border-color:#d2aa60;background:linear-gradient(145deg,#493452,#211b29);box-shadow:0 0 22px #a76ac044}.deck-choice[data-deck=wild].selected{border-color:#83b382;background:linear-gradient(145deg,#31533d,#19251e);box-shadow:0 0 22px #65ad7244}.player-id em{display:block;margin-top:1px;font:700 7px Arial;letter-spacing:1.5px;opacity:.65}.player-strip[data-deck=xadria]{background:linear-gradient(90deg,#3d2c47,#201923);color:#f4eadd;border-color:#735d80}.player-strip[data-deck=wild]{background:linear-gradient(90deg,#294534,#17271d);color:#e9f0df;border-color:#52745c}.player-strip.current[data-deck=xadria]{background:linear-gradient(90deg,#eee2c9,#cbb2d1);color:#2a2030;border-color:#d0ad68}.player-strip.current[data-deck=wild]{background:linear-gradient(90deg,#e8edd9,#a9c5a9);color:#1d3022;border-color:#7da382}.deck-shelf{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px}.deck-stack.action{height:82px;padding:7px 4px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:visible;border:1px solid #564a5b;position:relative;color:#f3ebdf;box-shadow:4px 4px 0 #b9ab91,7px 7px 0 #514757}.deck-stack.action::after{content:"";position:absolute;inset:4px;border:1px solid #fff3;pointer-events:none}.deck-stack.action>span{width:auto;font-size:25px;color:inherit}.deck-stack.action b,.deck-stack.action small,.deck-stack.action em{display:block}.deck-stack.action small{font:700 6px Arial;letter-spacing:1.5px;opacity:.7}.deck-stack.action b{font-size:9px;letter-spacing:1px}.deck-stack.action em{position:absolute;right:5px;bottom:4px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#17131b;color:#fff;font:700 8px Arial}.pawn-stack{background:linear-gradient(145deg,#614e6b,#241d29)!important}.effect-stack{background:linear-gradient(145deg,#8b6038,#342318)!important}.deck-stack.action:disabled{filter:grayscale(.7);opacity:.5}.deck-stack.drawing{animation:deckPulse .6s ease}.controls-title{border-top:1px solid #b7ab95}.piece.deck-xadria{background:linear-gradient(135deg,#f4ead6 0 48%,#44324e 52%);border-color:#c8a65f;color:#251b2b}.piece.deck-wild{background:radial-gradient(circle at 35% 25%,#b7d69e,#365b3d);border-color:#d1df9f;color:#15291a}.piece.deck-xadria .glyph{filter:drop-shadow(0 1px 1px #fff)}.piece.deck-wild .glyph{filter:drop-shadow(0 1px 1px #dff5c4)}.effect-card{display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 16px;align-items:center;text-align:left}.effect-symbol{grid-row:1/3;font-size:26px;color:#d8b56d;text-align:center}.effect-card h4{font-size:9px}.effect-card .type{position:static;grid-column:2;font-size:6px}.reserve-piece{width:48px;height:48px;padding:2px;display:grid;grid-template-columns:1fr;place-items:center;border-radius:6px}.reserve-piece span{font-size:21px;line-height:1}.reserve-piece b{font:700 7px Arial;color:#773344}.empty-pile{opacity:.4;font:700 9px Arial;letter-spacing:2px;padding:12px}.flying-card{position:fixed;z-index:300;width:50px;height:68px;display:grid;place-items:center;border-radius:4px;pointer-events:none;color:#fff;font-size:25px;box-shadow:0 9px 20px #0009}.flying-card.pawn{background:linear-gradient(145deg,#614e6b,#241d29);border:2px solid #c4a866}.flying-card.effect{background:linear-gradient(145deg,#8b6038,#342318);border:2px solid #d2ae6d}.intro-piece{opacity:0;animation:dealPiece .72s cubic-bezier(.2,.85,.25,1.15) var(--delay) forwards}.intro-piece.p1{--fromY:180px}.intro-piece.p2{--fromY:-180px}.deploy-piece{animation:summonPiece .62s cubic-bezier(.15,.85,.2,1.2)}.initial-card{opacity:0;animation:dealHand .45s ease calc(var(--i)*100ms + 250ms) forwards}
@keyframes dealPiece{0%{opacity:0;transform:translateY(var(--fromY)) rotate(18deg) scale(.4)}70%{opacity:1;transform:translateY(-5px) rotate(-3deg) scale(1.12)}100%{opacity:1;transform:none}}
@keyframes summonPiece{0%{opacity:0;transform:scale(2.2) rotate(25deg);filter:brightness(2)}60%{opacity:1;transform:scale(.85) rotate(-4deg)}100%{transform:none;filter:none}}
@keyframes dealHand{from{opacity:0;transform:translateY(40px) rotate(8deg)}to{opacity:1;transform:none}}
@keyframes deckPulse{50%{transform:translateY(-5px) scale(1.04);filter:brightness(1.35)}}
@media(max-width:760px){.setup-card{padding:20px 14px}.deck-choices{grid-template-columns:1fr;gap:14px}.setup-card h1{font-size:22px;margin-bottom:14px}.deck-shelf{grid-column:1/-1}.deck-stack.action{height:62px}.left-panel{grid-template-columns:repeat(3,1fr)}}

/* Campo neutro: os polos mostram o deck, não uma cor de jogador */
.board .cell.light,.board .cell.dark{background:linear-gradient(145deg,#51485a,#403947)}
.board[data-p1=xadria] .zone1{background:linear-gradient(145deg,#66516f,#413948);box-shadow:inset 0 -4px #d0a85e}
.board[data-p1=wild] .zone1{background:linear-gradient(145deg,#48634d,#39463d);box-shadow:inset 0 -4px #88b47d}
.board[data-p2=xadria] .zone2{background:linear-gradient(145deg,#66516f,#413948);box-shadow:inset 0 4px #d0a85e}
.board[data-p2=wild] .zone2{background:linear-gradient(145deg,#48634d,#39463d);box-shadow:inset 0 4px #88b47d}
.board[data-p1=celestial] .zone1{background:linear-gradient(145deg,#245579,#172d42);box-shadow:inset 0 -4px #70bce2}
.board[data-p2=celestial] .zone2{background:linear-gradient(145deg,#245579,#172d42);box-shadow:inset 0 4px #70bce2}
.board[data-p1=abyss] .zone1{background:linear-gradient(145deg,#6a244b,#291321);box-shadow:inset 0 -4px #c75488}
.board[data-p2=abyss] .zone2{background:linear-gradient(145deg,#6a244b,#291321);box-shadow:inset 0 4px #c75488}
.coord{position:absolute;z-index:6;pointer-events:none;color:#f5df9e;font:700 clamp(6px,.55vw,8px)/1 Arial;text-shadow:0 1px 2px #000,0 0 3px #000;opacity:.9}.coord-file{left:50%;transform:translateX(-50%)}.coord-top{top:2px}.coord-bottom{bottom:2px}.coord-rank{top:50%;transform:translateY(-50%)}.coord-left{left:2px}.coord-right{right:2px}
.arena-row.bottom{background:#2c2730;color:#d5ccbf;border-color:#655c69}

/* Etapa obrigatória de compra e Slot de Arena global */
.turn-draw{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:#0d0a10e8;color:#f4ecdf;backdrop-filter:blur(5px)}
.draw-choice-card{width:min(430px,90vw);padding:24px;text-align:center;background:linear-gradient(145deg,#2b2430,#17131b);border:1px solid #b99a5b;box-shadow:0 20px 70px #000}
.draw-choice-card>small{font:700 8px Arial;letter-spacing:4px;color:#b99a5b}.draw-choice-card h2{margin:6px 0 2px;font-size:20px}.draw-choice-card p{margin:0 0 15px;font-size:11px;opacity:.65}.draw-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px}.big-pile{height:132px;position:relative;border:1px solid #8a7861;color:#f5ecdf;cursor:pointer;display:grid;place-items:center;align-content:center;gap:4px;box-shadow:5px 6px 0 #a79880,9px 10px 0 #403747;transition:.2s}.big-pile:hover{transform:translateY(-7px) rotate(-1deg);filter:brightness(1.2)}.big-pile>span{font-size:40px}.big-pile strong{font-size:12px;letter-spacing:2px}.big-pile em{position:absolute;right:8px;bottom:7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#17131b;font:700 9px Arial}.big-pile.pawn-choice{background:linear-gradient(145deg,#665370,#2a2230)}.big-pile.effect-choice{background:linear-gradient(145deg,#94683e,#38271c)}.big-pile:disabled{filter:grayscale(1);opacity:.35;cursor:not-allowed;transform:none}.skip-draw{margin-top:15px;border:0;background:none;color:#c9b990;text-decoration:underline;cursor:pointer;font-size:10px}.board-wrap{grid-template-rows:32px minmax(0,1fr) 26px}.global-arena{height:32px;position:relative;width:min(100%,430px);align-items:center;background:linear-gradient(90deg,#312737,#6a5031,#312737);border-color:#b08e55;box-shadow:inset 0 0 18px #d9b76522}.global-arena::before{content:"✦";position:absolute;left:50%;transform:translateX(-50%);color:#d9b765;opacity:.32;font-size:23px}.global-arena b{position:relative;z-index:1;color:#f4d899}.global-arena em{position:absolute;right:8px;bottom:2px;font:700 6px Arial;letter-spacing:1px;color:#d9cab5;opacity:.7}

/* Peões Combinados dentro da mão de Peões */
.reserve-piece.fusion-card{background:linear-gradient(145deg,#6f385c,#241728);color:#fff;border-color:#d3a55c;box-shadow:inset 0 0 0 2px #e3bb6a44,0 0 9px #d7a95955}.reserve-piece.fusion-card span{color:#f2c96f}.reserve-piece.fusion-card b{font-size:6px;color:#f6dfaa;letter-spacing:.5px}.fusion-badge{background:#7a315d;color:#ffe3a1;border:1px solid #cda85e}
.fusion-requirements{margin:6px 7px;padding:6px;background:#2d1d2b;color:#f6ead7;border:1px solid #b98d52}.fusion-requirements>small{display:block;margin-bottom:5px;color:#e2bb70;font:700 7px Arial;letter-spacing:1.5px}.fusion-requirements>div{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.material-chip{min-width:72px;padding:3px 4px;display:grid;grid-template-columns:19px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;border:1px solid #756474;background:#211923}.material-chip i{grid-row:1/3;font:normal 15px Georgia;color:#e8c875}.material-chip b{font:700 6px Arial;line-height:1.1}.material-chip em{font:700 5px Arial;letter-spacing:.7px;color:#d07d82}.material-chip.ready{border-color:#7fb07d;background:#203326}.material-chip.ready em{color:#a8d69d}.fusion-requirements p{margin:5px 0 0!important;font:7px/1.25 Arial!important;color:#d7cbb9}.piece.fusion-eligible{outline:3px solid #87d07d;outline-offset:3px;box-shadow:0 0 16px #65c776!important;animation:fusionEligiblePulse 1.1s ease-in-out infinite}.piece.fusion-material{outline-color:#f4c34f!important;box-shadow:0 0 20px #f3bb39!important}@keyframes fusionEligiblePulse{50%{filter:brightness(1.25)}}

/* Identidade do deck Objeto Celeste */
.choice-row{grid-template-columns:repeat(3,1fr)}.deck-choice[data-deck=celestial].selected{border-color:#78b8dc;background:radial-gradient(circle at 50% 20%,#37527a,#151527 72%);box-shadow:0 0 24px #6ac9ff44}.player-strip[data-deck=celestial]{background:linear-gradient(90deg,#243a5b,#101522);color:#edf7ff;border-color:#4d759a}.player-strip.current[data-deck=celestial]{background:linear-gradient(90deg,#e8f3fb,#9fc8df);color:#132536;border-color:#71a9ca}.piece.deck-celestial{background:radial-gradient(circle at 35% 28%,#f8fbff,#80b6dc 42%,#17243d 76%);border-color:#d9f3ff;color:#08111f;box-shadow:0 0 14px #77c9ff99}.piece.deck-celestial .glyph{filter:drop-shadow(0 0 4px #fff)}
.deck-choice[data-deck=candy].selected{border-color:#efa0ba;background:radial-gradient(circle at 50% 20%,#6b304f,#251425 72%);box-shadow:0 0 24px #ff7fab44}.player-strip[data-deck=candy]{background:linear-gradient(90deg,#58233f,#241320);color:#fff0e7;border-color:#98516f}.player-strip.current[data-deck=candy]{background:linear-gradient(90deg,#ffe7eb,#e9a8bf);color:#3b1628;border-color:#d87499}.piece.deck-candy{background:#632742;border-color:#ffb5cb;color:#fff4ea}.piece.deck-candy .glyph{filter:drop-shadow(0 1px 2px #2a0e1c)}
.board[data-p1=candy] .zone1{background:linear-gradient(145deg,#67334d,#3a2431);box-shadow:inset 0 -4px #df789a}.board[data-p2=candy] .zone2{background:linear-gradient(145deg,#67334d,#3a2431);box-shadow:inset 0 4px #df789a}
@media(max-width:760px){.deck-choice{min-width:0;padding:5px}.deck-choice strong{font-size:11px}.deck-choice small{font-size:7px}}
