.card-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:var(--bright);font-size:11px;line-height:1;font-variant-numeric:tabular-nums}.card-values,.card-abilities{display:inline-flex;align-items:center;justify-content:center;gap:4px}.card-abilities{flex-wrap:wrap}.card-stat{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:23px;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.card-stat strong{font-weight:700}.card-stat-damage{color:var(--bright);border-color:var(--line)}.card-stat-linger{color:var(--muted);border-color:var(--line)}.card-stats .icon{width:13px;height:13px;flex:0 0 13px}.card-ability{display:inline-flex;align-items:center;justify-content:center;color:var(--orange);width:21px;height:23px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}
.deck-builder{display:flex;flex-direction:column;gap:30px;max-width:1100px;margin:25px auto 0;min-width:0}.deck-notice:empty{display:none}.deck-available,.deck-selected{width:100%;min-width:0}.deck-selected{position:relative;padding-bottom:25px;border-bottom:1px solid var(--line)}.deck-selected>.row{justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.deck-selected>.row>h2{margin-right:auto}.deck-builder h2{font-size:18px}.deck-count{font-size:12px;font-weight:400;letter-spacing:.07em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.deck-count.complete{color:var(--orange)}.deck-status{min-height:18px;margin-bottom:14px}.deck-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:13px 11px;align-items:start}.deck-slot{position:relative;min-width:0;padding:5px 3px 18px;border:1px solid transparent;border-radius:6px;transition:background .16s,border-color .16s,transform .16s}.deck-slot .deck-card{min-height:0}.deck-card{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;min-width:0;margin:0;padding:0;border:0;color:inherit;background:none;cursor:grab;touch-action:pan-y;transition:transform .16s,opacity .16s}.deck-card:active{cursor:grabbing}.deck-card:disabled{cursor:wait}.deck-card .art.card-art{flex:0 0 auto;display:block;position:relative;width:100%;height:auto;max-width:145px;aspect-ratio:126/174;margin:0 auto;filter:drop-shadow(0 4px 4px #0003)}.deck-card .art img{pointer-events:none}.deck-card .card-stats{width:100%;gap:3px}.deck-card .card-values{gap:3px}.deck-card .card-abilities{gap:2px}.deck-card-back{display:block;width:100%;height:auto;aspect-ratio:126/174;object-fit:contain;opacity:.32}.deck-slot-number{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;line-height:14px;color:var(--muted);opacity:.65;pointer-events:none}.deck-card-tools{display:flex;position:absolute;top:2px;left:0;right:0;justify-content:space-between;pointer-events:none}.deck-card-tools>.icon-btn,.deck-option>.deck-inspect{pointer-events:auto;background:var(--bg);border:1px solid var(--line);width:22px;height:22px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s}.deck-card-tools .icon,.deck-option>.deck-inspect .icon{width:12px;height:12px}.deck-slot:hover .deck-card-tools>.icon-btn,.deck-slot:focus-within .deck-card-tools>.icon-btn,.deck-option:hover>.deck-inspect,.deck-option:focus-within>.deck-inspect{opacity:1}.deck-slot .card-stat{font-size:10px;min-width:0;min-height:21px;gap:2px;padding:3px 4px}.deck-slot .card-ability{width:16px;height:19px}.deck-slot .card-stats .icon{width:11px;height:11px;flex-basis:11px}.deck-slot.picked,.deck-option.picked{border-color:var(--orange);background:#ce80390b}.deck-slot.drop-ready{border-color:#ce80396b;border-style:dashed}.deck-slot.drop-over{border-color:var(--orange);border-style:solid;background:#ce80391c;transform:translateY(-3px)}.deck-slot.drop-blocked{border-color:var(--muted);background:none}.deck-card.drag-source{opacity:.3}.deck-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0 0}.deck-selection[hidden]{display:none}.deck-pick-label{margin-right:auto;color:var(--bright)}.deck-selection .text-btn{font-size:10px;gap:5px}.deck-drop-remove.drop-over{color:var(--orange);outline:1px dashed currentColor;outline-offset:5px}.deck-hint{margin-top:12px;font-size:9px;line-height:1.6;color:var(--muted)}.deck-available>h2{margin-bottom:12px}.deck-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.deck-toolbar>.search{width:min(340px,100%);max-width:none;margin:0}.deck-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px}.deck-option{position:relative;min-width:0;padding:8px;border:1px solid transparent;border-radius:6px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.deck-option>.deck-inspect{position:absolute;right:6px;top:6px;width:25px;height:25px}.deck-option h3{font-size:11px;font-weight:700;line-height:1.5;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-card-meta{justify-content:center;gap:5px 10px;font-size:8px;line-height:1.5;color:var(--muted)}.deck-option .deck-add{width:100%;justify-content:center;padding:7px 5px;font-size:9px;gap:5px;margin-top:auto}.deck-option .deck-add .icon{width:12px;height:12px}.deck-options>.empty{grid-column:1/-1}.deck-drag-image{position:fixed;left:-1000px;top:-1000px;width:95px;pointer-events:none;z-index:-1;padding:5px;background:var(--bg);border:1px solid var(--orange);border-radius:5px}.deck-drag-image>.art.card-art{width:85px;height:auto;aspect-ratio:126/174;margin:0}.deck-drag-image .card-stats{margin-top:5px;font-size:10px}.deck-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}.game-inspect{width:min(430px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;display:flex;align-items:center;flex-direction:column;gap:18px}.game-inspect-visual{width:min(210px,65vw);flex:0 0 auto;aspect-ratio:126/174}.game-inspect-visual>.art.card-art.large{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;aspect-ratio:126/174;filter:drop-shadow(0 10px 12px #0004)}.game-inspect h2{font-size:20px;text-align:center;line-height:1.4}.game-inspect>.card-stats{width:100%;gap:8px}.game-inspect .card-values,.game-inspect .card-abilities{flex-wrap:wrap;gap:7px}.game-inspect .card-stat,.game-inspect .card-ability{width:auto;min-height:30px;padding:6px 8px;gap:6px}.game-inspect .card-stat>strong{display:none}.game-inspect .card-stat-label{font-size:10px;line-height:1.4}.game-inspect>.row{width:100%;justify-content:space-between}.game-inspect>p{font-size:11px;text-align:center;line-height:1.7}
@media(max-width:900px){.deck-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px}.deck-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.deck-card .art.card-art{max-width:120px}.deck-card-tools>.icon-btn,.deck-option>.deck-inspect{opacity:1}.deck-builder{gap:24px}.deck-slot{padding-inline:5px}}
@media(max-width:540px){.deck-slots{gap:10px 5px}.deck-slot{padding-inline:0}.deck-slot .card-stat{padding:3px;min-height:19px;font-size:10px;gap:2px}.deck-slot .card-stats .icon{width:10px;height:10px;flex-basis:10px}.deck-slot .card-values{gap:2px}.deck-slot .card-ability{width:15px;height:17px}.deck-slot .card-abilities{gap:2px}.deck-card{gap:5px}.deck-card-tools{top:0;left:-1px;right:-1px}.deck-card-tools>.icon-btn{width:19px;height:19px}.deck-card-tools .icon{width:10px;height:10px}.deck-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 6px}.deck-option{padding:5px;gap:7px}.deck-option .card-stat{min-width:0;font-size:10px;padding:4px}.deck-option .card-stats{gap:3px}.deck-option .card-ability{width:18px;height:20px}.deck-option h3{font-size:10px}.deck-card-meta{flex-direction:column;gap:0;font-size:8px}.deck-option .deck-add{font-size:8px;padding:7px 3px}.deck-option .deck-add .icon{width:10px;height:10px}.deck-option>.deck-inspect{width:21px;height:21px;right:2px;top:2px}.deck-selected>.row{gap:8px}.deck-selected>.row>.btn{font-size:10px;padding:8px 10px}.deck-builder h2{font-size:16px}.deck-count{font-size:10px}.deck-selection{gap:10px}.deck-pick-label{flex-basis:100%}.deck-hint{font-size:8px}.game-inspect{gap:15px}.game-inspect h2{font-size:17px}}
@media(hover:hover){.deck-option:not(.picked)>.deck-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.deck-card,.deck-slot,.deck-card-tools>.icon-btn,.deck-option>.deck-inspect{transition:none}.deck-slot.drop-over,.deck-option>.deck-card:hover{transform:none}}
.game-menu{display:flex;min-height:40vh;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:28px 0}.game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:24px;width:100%;max-width:650px}.game-start.btn{position:relative;min-height:110px;justify-content:center;gap:18px;padding:22px;overflow:hidden;border-color:var(--line);background:var(--panel);color:var(--bright)}.game-start-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}.game-start-label{font-size:14px;line-height:1.5}.game-start-timer{font-size:11px;line-height:1.5;color:var(--text);font-variant-numeric:tabular-nums}.game-start.btn:disabled{opacity:1;cursor:default;transform:none;color:var(--text)}.game-start.cooling{background:linear-gradient(to right,#858b8f55 var(--cooldown-progress),#555b5f44 var(--cooldown-progress));border-color:#8c929766}.game-start>.icon{width:28px;height:28px;color:var(--orange)}.game-start.cooling>.icon{color:#b9bfc2}.game-resume{align-self:center}.game-friend{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.online-dot{width:6px;height:6px;background:var(--muted);opacity:.45;border-radius:50%;display:inline-block}.online-dot.online{background:#7eb68b;opacity:1;box-shadow:0 0 7px #7eb68b55}.game-invitation-actions{width:100%;text-align:left}
.duel{--duel-card:clamp(34px,calc((100dvh - 260px)/4),86px);--duel-hand-height:clamp(124px,24dvh,190px);position:fixed;inset:0;z-index:45;display:grid;grid-template-rows:38px minmax(0,1fr) auto;gap:10px;padding:12px 20px max(8px,env(safe-area-inset-bottom));width:100%;height:100dvh;max-width:none;min-width:0;background:var(--bg);overflow:hidden}.duel-top{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;min-width:0}.duel-exit{justify-self:start;width:34px;height:34px}.duel-clock{font-size:12px;color:var(--bright);font-variant-numeric:tabular-nums;white-space:nowrap}.duel-clock.urgent{color:var(--orange)}.duel-top .wallet{justify-self:end;padding:0;min-height:0;min-width:0;align-items:flex-end}.duel-top .wallet>span,.duel-top .wallet>div>.icon{display:none}.duel-top .wallet>div>strong{font-size:17px}.duel-top .wallet>div{gap:5px}.duel-top .wallet>div.wallet-changes{position:absolute;top:30px;right:0}
.duel-arena{display:grid;grid-template-columns:minmax(90px,145px) minmax(0,640px) minmax(90px,145px);gap:18px;justify-content:center;align-items:center;min-height:0;min-width:0}.duel-table{grid-column:2;grid-row:1;min-width:0;min-height:0}.duel-stage{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-content:center;min-width:0;border:0;padding:0}.duel-side{position:relative;min-width:0}.duel-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:480px;margin:0 auto}.duel-player{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:14px 10px;border:1px solid transparent;border-radius:8px}.duel-player[data-side=you]{grid-column:1;grid-row:1}.duel-player[data-side=opponent]{grid-column:3;grid-row:1}.duel-player.active-turn{border-color:#ce803944;background:#ce803906}.duel-identity{flex-direction:column;flex-wrap:nowrap;gap:8px;font-size:11px;text-align:center;min-width:0}.duel-identity>.avatar{width:48px;height:48px;flex:0 0 48px}.duel-identity strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-health{position:relative;min-width:0;font-variant-numeric:tabular-nums}.duel-health>.row{justify-content:center;font-size:14px;gap:4px}.duel-health .tiny{display:none}.duel-health progress{height:7px;width:100%;display:block;margin-top:7px;accent-color:var(--orange)}.duel-energy{justify-content:center;font-size:14px;gap:5px}.duel-energy .icon{width:15px;height:15px;color:var(--orange)}.duel-holdings{display:flex;justify-content:center;min-height:0}.duel-holdings:empty{display:none}.duel-hidden-hand{display:flex;align-items:center;gap:2px}.duel-hidden-hand>img{height:17px;width:auto;aspect-ratio:126/174;object-fit:contain}.duel-slot{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:3px 0 0;border:1px solid transparent;border-radius:6px;transition:background .16s,border-color .16s}.duel-slot-content{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;width:100%;min-height:calc(var(--duel-card)*174/126 + 22px)}.duel-slot-number{font-size:8px;color:var(--muted);line-height:10px;opacity:.55}.duel-board-card,.duel-place{display:block;width:var(--duel-card);max-width:100%;height:auto;aspect-ratio:126/174;padding:0;border:0;background:none;color:inherit;border-radius:4px}.duel-board-card{cursor:zoom-in}.duel-board-card>.art.card-art,.duel-hand-card>.art.card-art{display:block;position:relative;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:126/174;margin:0}.duel-place{border:1px dashed var(--line);background:#ffffff02;color:var(--muted)}.duel-place .icon{width:19px;height:19px}.duel-place:enabled{color:var(--orange);border-color:var(--orange);background:#ce80390a}.duel-empty{display:block;width:var(--duel-card);max-width:100%;height:auto;aspect-ratio:126/174;object-fit:contain;opacity:.12}.duel-slot.drop-ready{border-color:#ce80394a;background:#ce803906}.duel-slot.drop-over{border-color:var(--orange);background:#ce80391c;box-shadow:inset 0 0 0 1px var(--orange)}.duel-slot.blocked .duel-place{background:repeating-linear-gradient(135deg,#ffffff02 0 7px,#ffffff07 7px 10px);color:var(--muted);border-color:var(--line)}
.duel-slot .card-stats{width:100%;min-height:17px;gap:2px;font-size:10px}.duel-slot .card-stat{min-width:0;min-height:17px;padding:2px 3px;gap:2px}.duel-slot .card-values,.duel-slot .card-abilities{gap:2px}.duel-slot .card-ability{width:14px;height:16px}.duel-slot .card-stats .icon{width:9px;height:9px;flex-basis:9px}
.duel-bottom{display:grid;grid-template-columns:minmax(115px,170px) minmax(0,620px) minmax(65px,100px);gap:16px;justify-content:center;align-items:end;min-width:0;height:var(--duel-hand-height)}.duel-console{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;align-self:center}.duel-turn{font-size:11px;color:var(--muted)}.duel-turn.your-turn{color:var(--orange)}.duel-console>.tiny{font-size:9px}.duel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:7px;min-width:0}.duel-actions>.btn{font-size:10px;min-height:32px;padding:6px 9px}.duel-actions>.text-btn{font-size:9px;gap:5px;min-height:24px}.duel-actions .icon{width:14px;height:14px}.duel-notice{font-size:9px;line-height:1.4;max-width:100%;margin:3px 0 0}.duel-hand-section{min-width:0;align-self:end;border:1px solid transparent;border-radius:8px;padding:3px 4px 0}.duel-hand-section.draw-ready{border-color:#ce803944}.duel-hand-section.drop-over{border-color:var(--orange);background:#ce80390d}.duel-hand-section>.row{justify-content:center;font-size:9px;gap:10px;line-height:12px}.duel-hand-section>.row>.tiny{font-size:9px}.duel-hand{display:flex;gap:5px;justify-content:center;align-items:end;min-height:35px;margin:5px 0 0;padding-bottom:1px}.duel-hand-entry{position:relative;flex:0 1 min(82px,calc((var(--duel-hand-height) - 49px)*.724137931));min-width:0}.duel-hand-card{display:flex;position:relative;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;padding:2px 1px;border:1px solid transparent;border-radius:5px;background:none;color:inherit;cursor:grab;touch-action:pan-y;transition:transform .18s,border-color .18s,background .18s}.duel-hand-card:active{cursor:grabbing}.duel-hand-card:disabled{cursor:default;opacity:.85}.duel-hand-card.selected{border-color:var(--orange);transform:translateY(-7px);background:#ce80390c;opacity:1}.duel-card-name{display:none}.duel-hand-card .card-stats{width:100%;font-size:9px;gap:1px;min-height:14px}.duel-hand-card .card-values,.duel-hand-card .card-abilities{gap:1px}.duel-hand-card .card-stat{font-size:8px;min-width:0;min-height:13px;padding:1px 0;gap:1px}.duel-hand-card .card-stats .icon{width:6px;height:6px;flex-basis:6px}.duel-hand-card .card-abilities{gap:0}.duel-hand-card .card-ability{width:8px;height:10px;padding:0}.duel-hand-inspect{position:absolute;right:-2px;top:0;width:21px;height:21px;background:var(--bg);border:1px solid var(--line);border-radius:4px;opacity:0;transition:opacity .15s}.duel-hand-inspect .icon{width:11px;height:11px}.duel-hand-entry:hover .duel-hand-inspect,.duel-hand-entry:focus-within .duel-hand-inspect{opacity:1}.duel-drag-image{position:fixed;left:-1000px;top:-1000px;width:70px;pointer-events:none;z-index:-1}.duel-drag-image>.art,.duel-drag-image>img{display:block;width:100%;height:auto;aspect-ratio:126/174}.duel-hand-card.drag-source,.duel-draw-button.drag-source{opacity:.3}.duel-hand-card:focus-visible,.duel-board-card:focus-visible,.duel-place:focus-visible,.duel-draw-button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.duel-draw-column{display:flex;justify-content:center;align-items:end;min-width:0;padding-bottom:4px}.duel-pile,.duel-opponent-pile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center}.duel-pile>strong.tiny{display:none}.duel-draw-button{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;width:100%;max-width:62px;padding:0;border:0;background:none;color:var(--bright);font-size:9px;line-height:1.3;cursor:grab}.duel-pile-image{display:block;width:100%;height:auto;max-width:58px;aspect-ratio:126/174;object-fit:contain;filter:drop-shadow(2px 2px 0 #ce803933) drop-shadow(2px 2px 0 #ce803922)}.duel-draw-button:disabled{cursor:default;opacity:.65;color:var(--muted)}.duel-pile.empty .duel-pile-image{opacity:.18;filter:none}.duel-pile-count{position:absolute;top:0;right:-6px;background:var(--bg);color:var(--orange);padding:2px 5px;border:1px solid var(--line);border-radius:4px;font-size:11px;pointer-events:none}.duel-pile>.tiny,.duel-opponent-pile>.tiny{font-size:8px;line-height:1.4}.duel-opponent-pile>.duel-pile-image{width:26px;opacity:.5}.duel.duel-finished{position:relative;inset:auto;z-index:auto;display:grid;grid-template-rows:auto auto;gap:12px;width:100%;height:auto;min-height:0;max-width:960px;margin:0 auto;padding:0;overflow:visible}.duel.duel-finished .duel-top{position:static}.duel.duel-finished .duel-result{width:100%;min-width:0;max-height:none;padding:24px 12px 32px;overflow:visible}.duel-finished .duel-arena,.duel-finished .duel-bottom{display:none}.duel-result{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:800px;max-height:100%;padding:20px;overflow:auto}.duel-result h2{font-size:26px}.duel-result>.row{justify-content:center;flex-wrap:wrap}.duel-health-change{position:absolute;right:0;top:-8px;font-size:22px;font-weight:700;animation:duel-value 1.6s ease-out both;pointer-events:none;z-index:4}.duel-health-change.positive{color:#8dbd96}.duel-health-change.negative{color:#e29485}.duel-event-card{position:absolute;top:3px;left:0;right:0;margin-inline:auto;width:var(--duel-card);max-width:100%;pointer-events:none;z-index:4}.duel-event-card>.art{width:100%;height:auto;aspect-ratio:126/174}.duel-announcer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.game-card-art{isolation:isolate;filter:drop-shadow(0 4px 5px #0005)}.game-card-art img{pointer-events:none;image-rendering:pixelated}.game-card-art.flipped::after{display:none}.game-card-art::after{content:'';position:absolute;inset:3%;border-radius:6%;pointer-events:none;background:linear-gradient(120deg,transparent 23%,#ffffff12 39%,transparent 53%);opacity:.35;z-index:3;transition:opacity .2s,background-position .3s}.game-card-art[data-rarity=good]{filter:drop-shadow(0 0 4px #7fbc7135) drop-shadow(0 4px 5px #0005)}.game-card-art[data-rarity=premium]{filter:drop-shadow(0 0 5px #41c7da50) drop-shadow(0 4px 5px #0005)}.game-card-art[data-rarity=legendary]{filter:drop-shadow(0 0 7px #b995ed70) drop-shadow(0 4px 5px #0005)}.game-card-art[data-rarity=premium]::after,.game-card-art[data-rarity=legendary]::after{background:linear-gradient(125deg,transparent 20%,#b5ebf025 32%,#d0b1ed30 42%,#f5c49025 50%,transparent 66%);background-size:200% 100%;opacity:.7}@keyframes duel-value{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}100%{opacity:0;transform:translateY(-25px)}}
@media(hover:hover){.deck-card:hover .game-card-art::after,.game-inspect .game-card-art:hover::after,.duel-board-card:hover .game-card-art::after,.duel-hand-card:hover .game-card-art::after{background-position:100% 0;opacity:1}.duel-hand-card:enabled:hover{transform:translateY(-6px)}}
@media(max-width:760px){.duel{padding:8px 12px;gap:8px}.duel-arena{grid-template-columns:78px minmax(0,1fr) 78px;gap:8px}.duel-player{padding:8px 4px;gap:9px}.duel-identity{font-size:9px}.duel-identity>.avatar{width:34px;height:34px;flex-basis:34px}.duel-health>.row{font-size:12px}.duel-bottom{grid-template-columns:115px minmax(0,1fr) 60px;gap:9px}.duel-board{gap:6px}.duel-slot .card-stats{gap:1px}.duel-slot .card-ability{width:11px;height:13px}.duel-slot .card-stat{font-size:9px;min-height:15px;padding:1px 2px}.duel-hand{gap:3px}.duel-hand-inspect{opacity:1}}
@media(max-width:600px) and (orientation:portrait){.duel{--duel-card:clamp(26px,calc((100dvh - 400px)/4),68px)}.duel-arena{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);align-items:center;gap:5px}.duel-player[data-side=you]{grid-column:1;grid-row:1}.duel-player[data-side=opponent]{grid-column:2;grid-row:1}.duel-player{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:4px 8px}.duel-identity{flex-direction:row;grid-column:1/-1;justify-content:center;gap:6px}.duel-identity>.avatar{width:24px;height:24px;flex-basis:24px}.duel-health{grid-column:1;grid-row:2}.duel-health progress{height:4px;margin-top:3px}.duel-energy{grid-column:2;grid-row:2;font-size:11px}.duel-holdings,.duel-opponent-pile{display:none}.duel-table{grid-column:1/-1;grid-row:2}.duel-stage{gap:8px}.duel-bottom{grid-template-columns:minmax(0,1fr) 54px;grid-template-rows:auto minmax(0,1fr);height:calc(var(--duel-hand-height) + 58px);gap:4px 8px}.duel-console{grid-column:1;grid-row:1;align-self:center}.duel-turn,.duel-console>.tiny{display:none}.duel-actions{margin:0;gap:5px 9px}.duel-actions>.btn{font-size:9px;padding:5px 8px;min-height:30px}.duel-actions>.text-btn{font-size:8px;min-height:20px}.duel-hand-section{grid-column:1/-1;grid-row:2;min-width:0}.duel-draw-column{grid-column:2;grid-row:1;padding:0}.duel-draw-button{max-width:32px;font-size:8px}.duel-pile>.tiny{display:none}.duel-pile-count{font-size:9px;padding:1px 3px;right:-5px}.duel-clock{font-size:10px}.duel-top .wallet>div>strong{font-size:14px}.game-choices{grid-template-columns:minmax(0,300px);gap:16px}.game-start.btn{min-height:90px}}
@media(max-height:360px) and (orientation:landscape){.duel{--duel-card:32px;--duel-hand-height:108px;grid-template-rows:30px minmax(0,1fr) auto;gap:5px;padding:5px 12px}.duel-stage{gap:5px}.duel-slot .card-stat{font-size:8px;padding:1px;gap:1px;min-height:14px}.duel-slot .card-ability{width:9px;height:12px}.duel-slot .card-stats .icon{width:7px;height:7px;flex-basis:7px}.duel-slot .card-values,.duel-slot .card-abilities{gap:1px}.duel-slot{padding-top:2px}.duel-slot-number{line-height:8px}.duel-player{gap:5px;padding:5px}.duel-identity>.avatar{width:28px;height:28px;flex-basis:28px}.duel-opponent-pile{display:none}.duel-hand-section>.row{font-size:8px;line-height:10px}.duel-clock{font-size:10px}.duel-turn,.duel-console>.tiny{display:none}.duel-actions{gap:4px 8px;margin:0}.duel-actions>.btn{min-height:28px;font-size:9px;padding:4px 8px}.duel-actions>.text-btn{font-size:8px;min-height:20px}.duel-draw-button{max-width:40px;font-size:8px}.duel-pile>.tiny{display:none}}
@media(min-width:450px) and (max-width:600px) and (orientation:landscape){.duel-arena{grid-template-columns:58px minmax(0,1fr) 58px}.duel-player{padding-inline:4px}.duel-slot .card-stats{flex-wrap:nowrap}}
@media(max-width:600px) and (max-height:550px) and (orientation:portrait){.duel{--duel-hand-height:116px}.duel-player{grid-template-columns:minmax(0,1fr) minmax(45px,1fr);gap:2px;padding:2px 5px}.duel-identity{grid-column:1;grid-row:1/span 2;flex-direction:column;gap:3px}.duel-identity strong{line-height:12px}.duel-health{grid-column:2;grid-row:1}.duel-health>.row{line-height:14px}.duel-health progress{margin-top:2px}.duel-energy{grid-column:2;grid-row:2;line-height:14px}}
@media(max-width:449px) and (orientation:landscape){.duel{--duel-card:20px;--duel-hand-height:120px}.duel-arena{grid-template-columns:48px minmax(0,1fr) 48px}.duel-player{padding-inline:4px}.duel-health>.row{font-size:9px;line-height:11px}.duel-slot .card-stats{flex-wrap:wrap}.duel-bottom{grid-template-columns:60px minmax(0,1fr) 40px;gap:6px}.duel-actions{display:grid;grid-template-columns:repeat(2,28px);gap:4px;margin:0}.duel-actions>.btn,.duel-actions>.text-btn{display:inline-flex;align-items:center;justify-content:center;font-size:0;width:28px;height:28px;min-height:28px;padding:0;gap:0}.duel-actions .icon{width:14px;height:14px}.duel-draw-button{max-width:34px}.duel-board-card::before,.duel-place::before{content:'';position:absolute;inset:0}}
@media(max-height:259px){.duel{display:block;overflow-y:auto;overscroll-behavior:contain}.duel-top{position:sticky;top:0;z-index:6;background:var(--bg)}.duel-arena{min-height:175px;margin-block:10px}.duel-bottom{height:auto;min-height:180px;grid-template-columns:minmax(0,1fr) 42px;grid-template-rows:auto auto}.duel-console{grid-column:1;grid-row:1}.duel-draw-column{grid-column:2;grid-row:1}.duel-hand-section{grid-column:1/-1;grid-row:2;min-height:100px}}
@media(pointer:coarse){.deck-card-tools>.icon-btn,.deck-option>.deck-inspect,.duel-hand-inspect{opacity:1}}
@media(prefers-reduced-motion:reduce){.game-card-art::after{transition:none}.duel *,.duel *::after{animation:none!important;transition:none!important;scroll-behavior:auto}.duel-hand-card.selected,.duel-hand-card:enabled:hover{transform:none}.duel-health-change{display:none}}
/* Developed by Flexxi */
