.playing-table{overflow:hidden}.playing-table>footer{display:none}.playing-table>header{padding:8px 18px;min-height:50px}.playing-table>header .brand{font-size:13px}.playing-table #notice:empty{display:none}.playing-table #notice:not(:empty){padding:5px 18px;font-size:12px}.playing-table main{max-width:none;margin:0;padding:8px 14px}.tabletop{height:calc(100dvh - 95px);min-height:570px;display:flex;flex-direction:column;gap:10px;--battle-card-width:96px;--hand-card-width:135px;color:#e7eef2}.table-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:48px;background:#14222c;border:1px solid #2b414e;padding:7px 12px;border-radius:10px}.table-topbar button{font-size:12px;padding:8px 12px}.table-view-switch{display:flex;gap:4px}.tabletop .active{border-color:#ddbe7e;background:#334548;color:#f5dda7}.turn-display{display:flex;align-items:center;gap:9px;margin:auto}.turn-display small{display:block;font-size:11px;color:#a6bdc8}.game-symbol{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.player-emblem,.mana-symbol{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:currentColor;flex-shrink:0;border:1px solid #ffffff40}.player-emblem .game-symbol,.mana-symbol .game-symbol{color:#13232a;width:20px;height:20px}.player-emblem{width:34px;height:34px}.mana-W{color:#f3e4bd}.mana-U{color:#75b9e6}.mana-B{color:#be9bcf}.mana-R{color:#e77f6b}.mana-G{color:#7bbf9b}.mana-C{color:#a8b7c2}.table-arena{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.table-arena[data-board-count="3"] .my-board{grid-column:1/-1}.focus-board .table-arena{display:flex}.focus-board .player-board{width:100%}.focus-board{--battle-card-width:145px}.player-board{min-width:0;display:flex;flex-direction:column;background:#14232bcc;border:1px solid #2c424a;border-radius:10px;position:relative}.player-board.on-turn{border-color:#e1bf77;box-shadow:inset 0 2px #e1bf77}.player-board.eliminated{opacity:.65}.board-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;flex-shrink:0;min-height:46px}.board-person{display:flex;align-items:center;gap:9px;min-width:90px;font-size:13px}.board-person small{display:block;color:#92aab7;font-size:10px}.life-control{display:flex;gap:6px;align-items:center;margin-left:auto}.life-control b{font-size:26px;color:#eed5a0;min-width:35px;text-align:center}.life-control button{padding:2px 8px;font-size:19px;border:0;background:transparent}.trackers{display:flex;gap:5px;position:relative}.trackers>button{position:relative;width:37px;height:36px;padding:5px;border-radius:9px;background:#1e3440}.trackers>button .game-symbol{width:22px;height:22px}.poison-button{color:#a0cb77}.counter-badge{position:absolute;bottom:-5px;right:-4px;min-width:19px;height:19px;border-radius:10px;background:#d2b377;color:#10212b;font-size:11px;font-weight:bold;display:grid;place-items:center;border:1px solid #14232b}.mana-wheel{display:flex;flex-wrap:wrap;width:26px;gap:0;justify-content:center}.mana-wheel .mana-symbol{width:10px;height:10px}.mana-wheel .game-symbol{width:7px!important;height:7px!important}.battlefield-canvas{position:relative;min-height:85px;flex:1;margin:0 7px 6px;padding:24px 10px 8px;display:flex;gap:7px;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;overflow:auto;border-radius:7px;background-color:#10202a;background-image:linear-gradient(#bad8d008 1px,transparent 1px),linear-gradient(90deg,#bad8d008 1px,transparent 1px);background-size:28px 28px}.battlefield-label{position:absolute;top:5px;left:10px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#6a8996;pointer-events:none}.play-card{position:relative;display:block;flex:0 0 auto;width:var(--battle-card-width);aspect-ratio:488/680;padding:0;border:1px solid #080e12;border-radius:6px;background:#213743;overflow:visible;box-shadow:0 2px 7px #0008;transition:transform .12s;cursor:pointer}.play-card img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}.play-card:hover,.play-card:focus-visible{z-index:5;outline:2px solid #e2c68a}.play-card.is-tapped{transform:rotate(90deg);margin:10px}.card-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:7px;font-size:12px;text-align:center}.card-crown{position:absolute;right:3px;top:3px;background:#10212bd9;border-radius:10px;padding:0 3px;color:#efcb84;font-size:12px}.card-markers{position:absolute;bottom:3px;left:2px;right:2px;background:#132630e8;color:#fff;font-size:10px;padding:2px;border-radius:3px}.board-zones{display:flex;gap:12px;align-items:flex-start;flex-shrink:0}.player-board>.board-zones{height:70px;padding:0 12px 7px;gap:12px;align-items:center}.zone-stack{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.zone-stack>span{font-size:11px;color:#bdcfd5;white-space:nowrap}.zone-stack small{color:#e9d1a3}.zone-pile{width:72px;height:100px;padding:0;overflow:hidden;border-radius:7px;display:grid;place-items:center;background:#0b171f;border:1px solid #344c57;color:#42616d}.zone-pile img{width:100%;height:100%;object-fit:cover}.library-back{background:radial-gradient(ellipse at center,#517e80,#20353b 45%,#0c1b23 46%,#4a5552 50%,#17272c 55%);color:#d4b36e}.library-back .game-symbol{width:35px;height:35px}.player-board>.board-zones .zone-pile{width:30px;height:40px}.player-board>.board-zones .command-cards .play-card{width:35px}.player-board>.board-zones .game-symbol{width:18px;height:18px}.player-board>.board-zones .zone-stack{flex-direction:row;align-items:center;gap:7px}.player-board>.board-zones .zone-stack>span{font-size:10px}.command-cards{display:flex;gap:5px;min-width:65px;min-height:45px}.command-cards .play-card{width:72px}.hand-count{align-self:center;font-size:11px;color:#8fa9b7;margin-left:auto}.hand-dock{display:flex;gap:16px;background:#14232b;border:1px solid #314752;border-radius:10px;padding:10px 16px;flex-shrink:0;height:240px;align-items:flex-start}.hand-area{flex:1;min-width:0;height:100%}.hand-caption{display:flex;align-items:center;justify-content:space-between;color:#b8cdd6;font-size:12px;height:23px;margin-bottom:7px}.hand-caption button{font-size:11px;padding:3px 8px}.hand-fan{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:3px 6px 6px;height:calc(100% - 28px)}.hand-fan .play-card{width:auto;max-height:100%;height:100%;aspect-ratio:488/680;object-fit:contain}.hand-fan .play-card:not(:first-child){margin-left:-36px}.hand-fan .play-card:hover{transform:translateY(-2px);z-index:8}.hand-dock .board-zones{padding-top:4px}.hand-dock .zone-pile,.hand-dock .command-cards .play-card{width:85px;height:119px}.table-menu{position:relative;z-index:40}.table-menu summary{cursor:pointer;font-size:22px;padding:3px 8px;list-style:none}.table-menu>div{position:absolute;right:0;top:40px;width:230px;max-height:calc(100dvh - 150px);overflow:auto;display:grid;gap:6px;padding:12px;background:#182c37;border:1px solid #49606b;border-radius:8px;box-shadow:0 8px 40px #0008}.table-menu label{font-size:12px}.tracker-popover{position:absolute;right:0;top:44px;z-index:45;min-width:240px;max-width:min(420px,85vw);padding:15px;background:#1c303c;border:1px solid #688491;border-radius:10px;box-shadow:0 8px 36px #0008}.small-popover{display:flex;align-items:center;gap:12px;min-width:200px}.tracker-popover button{padding:4px 9px}.tracker-popover>small{color:#a9bcc8;font-size:10px}.tracker-line{display:flex;align-items:center;gap:10px;margin:12px 0}.tracker-line>span:nth-child(2){flex:1;min-width:90px;font-size:12px}.tracker-line small{display:block;font-size:9px;line-height:1.4;max-width:130px}.mana-pool{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mana-channel{text-align:center}.mana-channel>div{display:flex;align-items:center;gap:3px}.mana-channel>strong{display:block;margin-bottom:7px;font-size:20px}.mana-channel button{background:transparent;border:0}.mana-channel .mana-symbol{width:27px;height:27px}.table-context{position:fixed;z-index:100;width:240px;max-height:calc(100dvh - 25px);overflow:auto;display:grid;gap:5px;padding:12px;background:#192e3a;border:1px solid #7a939d;border-radius:10px;box-shadow:0 10px 35px #000b}.table-context>b{font-size:12px;margin:0 0 6px}.table-context button{text-align:left;padding:7px 10px;font-size:12px}.menu-stepper{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.menu-stepper button{width:36px;text-align:center}.mana-choice{display:flex;gap:8px;flex-wrap:wrap}.board-overlay{position:fixed;z-index:60;top:15%;left:15%;right:15%;max-height:75dvh;overflow:auto;background:#122530f5;border:1px solid #79929c;padding:18px;border-radius:12px;box-shadow:0 0 0 100vmax #0007}.zone-gallery{display:flex;gap:14px;flex-wrap:wrap}.zone-gallery .play-card{width:145px}.zone-gallery>div{width:160px}.zone-gallery .row{gap:3px;margin-top:8px}.zone-gallery .row button{font-size:11px;padding:4px}.table-alert{padding:6px 14px;border-radius:6px;background:#54452b;flex-shrink:0;font-size:12px}.elimination-overlay{position:absolute;inset:0;background:#10212bd9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#e2b0a4}.symbol-options{display:flex;gap:8px;flex-wrap:wrap}.symbol-options label{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #415f6a;border-radius:8px;padding:8px;cursor:pointer}.symbol-options input{width:auto}.symbol-options small{font-size:10px}.symbol-options label:has(input:checked){border-color:#dfc583;background:#3a4a4b}.preference-line{display:flex;gap:12px;align-items:center;font-size:13px}.preference-line input{width:auto}.table-preferences h3{margin-top:20px}
@media(max-height:900px){.tabletop{--battle-card-width:70px;--hand-card-width:112px}.focus-board{--battle-card-width:130px}.hand-dock{height:210px}.hand-dock .zone-pile,.hand-dock .command-cards .play-card{width:72px;height:101px}.board-header{padding:5px 10px}.player-board>.board-zones{height:50px}}
@media(max-width:1100px){.tabletop{--battle-card-width:65px}.focus-board{--battle-card-width:120px}.hand-dock{gap:8px;padding:8px}.hand-dock .board-zones{gap:8px}.hand-dock .zone-pile,.hand-dock .command-cards .play-card{width:55px;height:77px}.board-person{font-size:11px}.board-header{gap:5px}.board-person .player-emblem{width:25px;height:25px}.trackers>button{width:30px}.table-topbar{gap:6px}.playing-table>header .brand{display:none}}
@media(max-width:700px){.playing-table{overflow:auto}.tabletop{height:auto;min-height:calc(100dvh - 100px)}.table-arena{grid-template-columns:1fr}.player-board{min-height:230px}.hand-dock{flex-wrap:wrap;height:auto}.hand-area{flex-basis:100%;height:180px}.table-topbar{flex-wrap:wrap}.turn-display{order:3;width:100%;justify-content:center}.board-overlay{left:4%;right:4%}.table-arena[data-board-count="3"] .my-board{grid-column:auto}.hand-dock .board-zones{width:100%;justify-content:space-around}}

.play-card .image-fallback{position:absolute;inset:0;z-index:0}.play-card img{position:relative;z-index:1}.card-crown,.card-markers{z-index:2}
.play-card:has(img:not(.hidden)) .image-fallback{visibility:hidden}
.playing-table>header{display:none}.playing-table.table-navigation-open>header{display:flex;position:fixed;top:65px;left:14px;right:14px;z-index:90;border:1px solid #65808a;border-radius:10px;box-shadow:0 8px 36px #000b;flex-wrap:wrap}
.playing-table .tabletop{height:calc(100dvh - 16px);min-height:540px}.table-topbar{gap:8px}.turn-display{gap:8px}.turn-display>button{margin-left:8px}.table-topbar>[data-table=navigation]{font-size:11px;padding:8px}
.board-header{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(#14232bef,transparent);pointer-events:none}.board-header button,.board-header .tracker-popover{pointer-events:auto}.board-name{padding:0;border:0;background:transparent;font-size:inherit;font-weight:700;text-align:left}.board-popout{padding:2px 6px;border:0;background:transparent;font-size:16px;color:#9fbac5}.board-person{min-width:0}.board-header .life-control{margin-left:auto}.battlefield-canvas{margin:0;min-height:110px;padding-top:63px;border-radius:10px}.battlefield-label{top:46px}.player-board>.board-zones{padding-top:6px;height:58px;background:#13252e;border-radius:0 0 10px 10px}.table-arena[data-board-count="1"]{grid-template-columns:1fr}.table-arena[data-board-count="3"]:not(:has(.my-board)){grid-template-columns:repeat(3,minmax(0,1fr))}
.hand-dock{--dock-card-height:180px;height:calc(var(--dock-card-height) + 58px)}.hand-fan{height:calc(var(--dock-card-height) + 10px)}.hand-fan .play-card,.hand-dock .zone-pile,.hand-dock .command-cards .play-card{height:var(--dock-card-height);width:calc(var(--dock-card-height) * 488 / 680);max-height:none}.hand-dock .board-zones{padding-top:0;gap:10px}.hand-dock .zone-stack{gap:10px}.hand-dock .zone-stack>span{height:20px}.hand-caption{height:23px}.hand-dock .command-cards{min-height:var(--dock-card-height)}.spectator-dock{justify-content:center}.opponents-only .spectator-dock{display:none}.focus-board .board-header{padding:10px 14px}
.hand-selection{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hand-choice{position:relative;display:block;cursor:pointer;width:170px;aspect-ratio:488/680;border:3px solid transparent;border-radius:10px;overflow:hidden;background:#1b3542}.hand-choice input{position:absolute;top:8px;left:8px;width:20px;height:20px;z-index:2}.hand-choice img{width:100%;height:100%;object-fit:contain}.hand-choice:has(input:checked){border-color:#ebc575;box-shadow:0 0 0 3px #ebc57566}.hand-choice .selection-check{display:none;position:absolute;bottom:10px;right:10px;background:#e6c47c;color:#13232a;border-radius:50%;padding:5px 11px;font-size:24px}.hand-choice:has(input:checked) .selection-check{display:block}dialog:has(.hand-selection){width:min(1300px,94vw);max-width:94vw}.selection-count{font-weight:700;color:#e6c47c}.stack-entry{border-bottom:1px solid #38505b;padding:12px}.stack-entry:first-of-type{border-left:3px solid #e6c47c}
@media(max-height:900px){.hand-dock{--dock-card-height:155px}.playing-table .tabletop{min-height:500px}}
@media(max-width:1100px){.table-topbar{flex-wrap:wrap}.table-topbar button{padding:5px 8px}.hand-dock{--dock-card-height:135px}.table-arena[data-board-count="3"]:not(:has(.my-board)){grid-template-columns:1fr;grid-auto-rows:minmax(170px,1fr);overflow:auto}.board-person{font-size:12px}}
@media(max-width:700px){.playing-table .tabletop{height:auto}.hand-dock{height:auto}.hand-area{height:calc(var(--dock-card-height) + 40px)}.hand-choice{width:135px}.turn-display{order:0;width:auto}.playing-table.table-navigation-open>header{top:110px}}
.play-card.is-selected{outline:3px solid #f4ca72;outline-offset:3px;box-shadow:0 0 0 5px #243f4b,0 0 18px #f4ca7280;z-index:9}.board-marquee{position:absolute;z-index:12;border:2px solid #f4ca72;background:#f4ca7230;pointer-events:none;border-radius:3px}.my-board .battlefield-canvas{cursor:crosshair}.my-board .play-card{cursor:pointer}
.card-hover-preview{position:fixed;z-index:120;width:min(340px,42vw);min-height:170px;max-height:85dvh;overflow:hidden;padding:6px;background:#10212b;border:2px solid #e6c47c;border-radius:12px;box-shadow:0 10px 38px #000e;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-hover-preview img{display:block;width:100%;height:auto;max-height:calc(85dvh - 40px);object-fit:contain;border-radius:7px}.card-hover-preview strong{font-size:17px}.card-hover-preview p{font-size:13px;line-height:1.35;padding:8px}.hover-hint{align-self:stretch;text-align:center;font-size:11px;color:#e6c47c;padding:5px 0 1px}
@media(max-width:700px){.card-hover-preview{width:min(240px,58vw)}}
.playing-table{height:100dvh;display:flex;flex-direction:column}.playing-table.table-navigation-open>header{display:flex;position:static;top:auto;left:auto;right:auto;border-radius:0;border-left:0;border-right:0;box-shadow:none;flex-shrink:0}.playing-table main{display:flex;flex:1;min-height:0}.playing-table #app{display:flex;flex:1;min-height:0;min-width:0}.playing-table .tabletop{height:100%;min-height:0;width:100%}.playing-table #notice:not(:empty){flex-shrink:0}
.card-hover-preview{width:min(260px,30vw);min-height:0;max-height:78dvh}.card-hover-preview img{max-height:calc(78dvh - 35px)}
.token-badge{position:absolute;top:4px;left:4px;z-index:3;background:#9e79c9;color:#101925;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:800}.play-card.is-token{border-color:#b895e1}.token-option{display:flex;align-items:center;gap:8px}.token-option img{width:32px;height:44px;object-fit:cover;border-radius:3px}
.commander-slot{position:relative;display:inline-block;flex:0 0 auto}.commander-cost{position:absolute;right:2px;bottom:2px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:22px;padding:2px 4px;background:#1e3440ed;border:1px solid #506875;border-radius:12px;white-space:nowrap}.commander-cost .mana-symbol,.commander-cost .mana-generic{width:18px;height:18px;font-size:11px}.commander-cost .game-symbol{width:13px;height:13px}.mana-generic{display:inline-grid;place-items:center;border-radius:50%;border:1px solid #b5c5c9;background:#99aebd;color:#14212a;font-weight:800}
.keybinding-list{display:grid;gap:6px;max-height:52vh;overflow:auto}.keybinding-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 0;border-bottom:1px solid #344854}.keybinding-list button{min-width:130px;text-align:center}
.spectator-hand{display:flex;align-items:center;gap:0;padding:4px 12px;height:90px;overflow-x:auto;background:#192d37}.spectator-hand small{white-space:nowrap;margin-right:12px}.spectator-hand .play-card{width:55px}.spectator-hand .play-card:not(:first-of-type){margin-left:-13px}.inspection-item[hidden]{display:none}.scry-tray #inspectionFilter{margin:8px 0 16px;max-width:420px}
.tutor-reveal{position:fixed;z-index:140;right:12px;top:50%;transform:translateY(-50%);width:min(280px,90vw);max-height:90dvh;overflow:auto;display:grid;gap:9px;background:#17303b;border:2px solid #e6c47c;border-radius:12px;padding:12px;box-shadow:0 12px 45px #000e}.tutor-reveal p{font-size:12px;margin:0}.tutor-reveal img{max-width:100%;max-height:60dvh;object-fit:contain;margin:auto}.winner-backdrop{position:fixed;z-index:130;inset:0;display:grid;place-items:center;background:#061015c9}.winner-panel{max-width:min(600px,90vw);padding:32px;background:#19313b;border:2px solid #e6c47c;border-radius:18px;box-shadow:0 15px 80px #000b}.winner-panel h2{font-size:28px;color:#f2d798}.winner-panel .row{justify-content:center}
@media(max-width:700px){.playing-table{height:auto;min-height:100dvh;overflow:auto}.playing-table main{min-height:calc(100dvh - 90px)}.playing-table .tabletop{height:auto;min-height:calc(100dvh - 90px)}.card-hover-preview{width:min(220px,55vw)}.spectator-hand{height:80px}}

.tabletop .battlefield-canvas .play-card{width:calc(var(--battle-card-width) * var(--card-scale,1))}
.tabletop .player-board>.board-zones .command-cards .play-card{width:calc(35px * var(--card-scale,1))}
.tabletop .hand-dock{--dock-card-height:calc(var(--dock-base-height,180px) * var(--card-scale,1))}
@media(max-height:900px){.tabletop .hand-dock{--dock-base-height:155px}}
@media(max-width:1100px){.tabletop .hand-dock{--dock-base-height:135px}}
.play-card.mana-source-preview{outline:3px solid #7cdbb1;outline-offset:3px;box-shadow:0 0 0 5px #1a5244,0 0 24px #7cdbb1bb;z-index:11}
.land-lock{position:absolute;top:3px;right:3px;z-index:6;padding:2px 3px;border-radius:5px;background:#14303de8;font-size:15px;line-height:1;box-shadow:0 1px 5px #000b}
.land-lock.locked{background:#d9ae58;color:#171d1c}
.card-size-setting{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card-size-setting input[type=range]{flex:1;min-width:150px}
.card-size-setting input[type=number]{width:64px}
.card-size-preview{width:225px;min-height:150px;display:grid;place-items:center;background:#0e2028;border:1px solid #47606a;border-radius:8px}
.card-size-preview img{max-width:215px;max-height:310px;object-fit:contain}
.commander-counts{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}
.commander-counts button,.commander-counts b{font-size:10px;padding:1px 5px;min-width:25px;background:#304553;border-radius:5px;color:#f2d597}
.partner-commanders .command-cards{gap:9px}
.partner-commanders .command-stack{min-width:170px}
.inspection-layout{display:flex;align-items:flex-start;gap:16px}
.inspection-layout .zone-gallery{flex:1;max-height:calc(74dvh - 110px);overflow:auto}
.inspection-filters{width:145px;flex-shrink:0;display:grid;gap:5px;position:sticky;top:0}
.inspection-filters button{font-size:11px;padding:5px 8px;text-align:left}
.inspection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:7px}
.inspection-actions button{font-size:10px;padding:4px 2px}
@media(max-width:700px){.inspection-layout{flex-direction:column-reverse}.inspection-filters{width:100%;display:flex;flex-wrap:wrap;position:static}.inspection-layout .zone-gallery{max-height:55dvh}}
.ping-popover{min-width:260px;display:grid;gap:12px;pointer-events:auto}.ping-popover .row{align-items:center}.ping-popover .row button{padding:0 8px;font-size:20px}.ping-popover label{display:grid;gap:5px;font-size:12px}.ping-popover select{width:100%}.ping-controls{display:flex;align-items:center;gap:12px}.ping-controls strong{min-width:30px;text-align:center;font-size:22px}.ping-controls button:last-child{margin-left:auto}.ping-popover small{color:#a9bcc8;font-size:11px}.effect-target-hint{position:fixed;z-index:125;top:80px;left:50%;transform:translateX(-50%);max-width:90vw;padding:9px 15px;border-radius:9px;background:#254c49;border:1px solid #86d3b4;color:#eef9f2;box-shadow:0 6px 26px #000a;pointer-events:none}.play-card.effect-targetable{outline:3px solid #86d3b4;outline-offset:4px;box-shadow:0 0 0 7px #225044,0 0 24px #86d3b4aa;z-index:12}
.life-total{display:grid;justify-items:center;align-content:center;min-width:38px;line-height:1}.life-control .life-change{display:block;min-height:16px;margin-top:2px;font-size:12px;font-weight:800;color:#e5bf83;text-shadow:0 1px 4px #000b}.life-control .life-change:empty{visibility:hidden}
.land-slot-guides{position:absolute;inset:0;pointer-events:none}.land-slot{position:absolute;border:1px dashed #526e7555;border-radius:8px;color:#75939c66;font-size:10px;text-align:center;padding-top:8px;box-sizing:border-box}.battlefield-canvas>.play-card{margin:0}.land-counts{color:#b6cdbb;font-size:11px;white-space:nowrap}.draft-lane{min-height:160px;display:flex;gap:14px;overflow-x:auto;padding:14px;border:1px dashed #708f99;border-radius:10px;margin:8px 0 18px}.draft-item{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.draft-item .play-card{width:150px}.draft-drop-end{min-width:100px;display:grid;place-items:center;color:#9eafb7;font-size:12px}.face-choices{display:flex;gap:20px;flex-wrap:wrap}.face-choices label{display:grid;gap:10px;max-width:220px}.face-choices img{width:180px;border-radius:9px}.wheel-choice{position:fixed;z-index:145;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,90vw);padding:25px;background:#152833;border:2px solid #d8ba77;border-radius:14px;box-shadow:0 0 0 100vmax #0009}.wheel-choice label{display:grid;gap:8px}.wheel-choice small{display:block;margin-top:15px}
.resolution-gallery{display:flex;flex-wrap:wrap;gap:12px;max-height:55vh;overflow:auto}.resolution-gallery label{display:flex;flex-direction:column;gap:5px;width:125px;padding:8px;border:2px solid transparent;border-radius:10px;background:#203540}.resolution-gallery label:has(input:checked){border-color:#e4c683;background:#485046}.resolution-gallery img{width:105px;border-radius:6px}.resolution-gallery input{width:auto}.resolution-gallery small{font-size:10px}
.function-choice{z-index:150;max-height:84dvh;overflow:auto}.function-choice>h3{margin-top:0}.function-choice label{cursor:pointer}.function-choice #functionTaskForm>label{display:flex;align-items:center;gap:8px;margin:10px 0}.function-choice #functionTaskForm>button{margin-top:18px}.play-card[data-phased-out="true"]{opacity:.35;filter:grayscale(1)}

.card-hover-preview{width:min(380px,36vw);max-height:88dvh}.card-hover-preview img{max-height:calc(88dvh - 35px)}.stack-entry{display:grid;grid-template-columns:140px 1fr;gap:8px;border-bottom:1px solid #49606b;padding:12px}.stack-card-image{width:135px;grid-column:1;grid-row:1/5;border-radius:7px}.stack-entry>b,.stack-entry>small{grid-column:2}.menu-stepper input{width:80px;text-align:center;padding:5px}.card-stats{position:absolute;right:2px;bottom:2px;background:#14232beF;color:#f5dfaf;border:1px solid #d8bc79;border-radius:5px;font-weight:bold;font-size:12px;padding:3px 5px;z-index:3}.combat-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#28333b;padding:10px;border:1px solid #d6bb79;border-radius:8px;flex-shrink:0}.combat-bar small{display:block;font-size:11px}.combat-bar button{font-size:12px;padding:7px}.combat-choice-gallery{display:flex;gap:14px;flex-wrap:wrap}.combat-choice{width:145px}.combat-choice label{position:relative;display:block;border:2px solid transparent;border-radius:8px;padding:3px;cursor:pointer}.combat-choice label:has(input:checked){border-color:#d8b979;background:#455649}.combat-choice img{width:135px;border-radius:6px}.combat-choice label>input{position:absolute;top:7px;left:7px;width:auto}.combat-choice select{font-size:12px}.combat-damage-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #789;padding:12px}.combat-damage-group>img{width:85px}.combat-damage-group label img{display:block;width:75px}.combat-damage-group input{width:75px}.battlefield-canvas{background-size:12px 12px}

.card-markers{bottom:23px}.card-markers:empty{display:none}.combat-choice-gallery input:focus-visible+img{outline:2px solid #eccb83}.combat-bar{order:0}.hand-dock{order:1}.tabletop>.board-overlay,.tabletop>.tutor-reveal{order:2}

.life-control{display:grid;grid-template-columns:26px minmax(38px,auto) 26px;grid-template-rows:auto 16px;column-gap:4px;row-gap:1px;align-items:center}.life-total{display:contents}.life-total>b{grid-column:2;grid-row:1}.life-control>button[data-delta="-1"]{grid-column:1;grid-row:1}.life-control>button[data-delta="1"]{grid-column:3;grid-row:1}.life-control .life-change{grid-column:2;grid-row:2;margin:0;text-align:center;align-self:start}
.card-counter-badge{position:absolute;z-index:4;left:3px;top:3px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 25px);padding:3px 5px;background:#152936f2;border:1px solid #d5ba7b;border-radius:7px;color:#ffe3a4;font-size:11px;box-shadow:0 2px 5px #0007}.card-counter-badge[role="button"]{cursor:pointer}.card-counter-badge[role="button"]:hover{background:#405349}.card-counter-badge small{border-left:1px solid #a58f65;padding-left:4px;color:#d7e5eb}.card-keywords{position:absolute;z-index:3;left:3px;bottom:3px;display:flex;gap:3px}.card-keywords>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #abcbd1;border-radius:50%;background:#172d39f2;color:#cff4f2;font-size:17px}.card-keywords .keyword-shroud{color:#ccbbef;border-color:#a899cc}.card-keywords .keyword-indestructible{color:#ffdb85;border-color:#d3b679}.card-keywords:empty{display:none}
.card-counter-panel{position:fixed;z-index:85;left:50%;bottom:22px;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));max-height:65dvh;overflow:auto;padding:16px;background:#172d3afc;border:1px solid #d8bf85;border-radius:14px;box-shadow:0 12px 40px #0009;pointer-events:auto}.card-counter-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-counter-panel header small{display:block;color:#a7c0ce;font-size:12px;margin-top:4px}.card-counter-panel header button{padding:4px 10px;font-size:22px}.counter-rows{display:grid;gap:8px;margin:14px 0}.card-counter-row{display:grid;grid-template-columns:minmax(80px,1fr) 32px 72px 32px 30px;gap:6px;align-items:center}.card-counter-row label{margin:0;font-size:13px;overflow-wrap:anywhere;color:#e9dcc0}.card-counter-row input{width:100%;padding:7px 3px;text-align:center;font-size:17px;font-weight:bold}.card-counter-row button{padding:6px 0;text-align:center;font-size:18px}.counter-add{display:flex;gap:8px;border-top:1px solid #425a67;padding-top:12px}.counter-add input{flex:1;min-width:0;font-size:12px}.counter-add button{font-size:12px;padding:7px 10px;white-space:nowrap}
.card-counter-badges{position:absolute;z-index:4;left:3px;right:3px;top:3px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:3px;padding-right:20px;pointer-events:auto}.card-counter-badges[role="button"]{cursor:pointer}.card-counter-badges .card-counter-badge{position:relative;left:auto;top:auto;max-width:100%;margin:0;gap:4px;font-size:10px;padding:2px 4px;line-height:1.25}.card-counter-badge>span{overflow-wrap:anywhere;min-width:0}.card-counter-badge>b{flex-shrink:0}.card-counter-badges[role="button"]:hover .card-counter-badge{background:#405349}.card-counter-badges .stat-counter-badge{font-size:11px;white-space:nowrap}
