button.deck-library-card-row{width:100%;text-align:left;color:inherit;font:inherit;border:0;border-radius:0;cursor:pointer;background:transparent}.deck-library-card-row:hover,.deck-library-card-row:focus-visible{background:#23383d;outline:2px solid #d39b50;outline-offset:-2px}.card-inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px}.card-inspector{width:min(850px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#111c20;color:#f0f3f4;border:1px solid #a77839;border-radius:12px;box-shadow:0 15px 70px #000c}.card-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:15px;border-bottom:1px solid #405056}.card-inspector h2{font-size:24px;margin:0}.card-inspector button{background:#25353b;color:#fff;border:1px solid #77848b;padding:9px 14px;border-radius:5px;cursor:pointer}.card-inspector button:focus-visible{outline:2px solid #efb85c}.card-inspector-body{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:25px;padding:20px}.card-inspector-picture img{display:block;width:100%;height:auto;border-radius:12px}.card-inspector-no-art{aspect-ratio:5/7;display:grid;place-items:center;border:1px solid #52616a;border-radius:12px}.card-inspector-rules{line-height:1.6;min-width:0}.card-inspector-oracle{white-space:pre-wrap}.card-inspector-rules small{color:#c8baa4}.card-inspector-faces{display:flex;flex-wrap:wrap;gap:8px}.card-inspector-faces [aria-pressed=true]{background:#795322}@media(max-width:600px){.card-inspector-body{grid-template-columns:1fr}.card-inspector-picture{max-width:300px;margin:auto;width:100%}}*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f7f8;background:#0a0d0f;--ink:#f4f7f8;--muted:#9ba7aa;--panel:rgba(9,13,16,.88);--panel-soft:rgba(14,20,23,.72);--line:rgba(255,255,255,.13);--blue:#53aefc;--blue-strong:#2584dd;--gold:#e6b45b;--green:#61d59d;--red:#e46c61;--phase-h:54px;--hand-h:130px;--action-h:55px}body{margin:0;min-width:960px;background:#090c0e;color:var(--ink);overflow-x:auto}button,select{font:inherit}button{cursor:pointer;color:inherit}.game-shell{height:100vh;min-height:620px;padding:0 0 calc(var(--hand-h) + var(--action-h));overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 43%,#5c4e3e2e,#141b1d14 42%,#040608a8),radial-gradient(circle at 20% 20%,rgba(255,255,255,.035) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 64%,rgba(255,255,255,.025) 0 1px,transparent 1.7px),linear-gradient(115deg,#171b1c,#101416 48%,#17191a);background-size:auto,34px 34px,48px 48px,auto;position:relative}.game-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 12%,transparent 88%,rgba(0,0,0,.42)),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.4) 100%)}.game-shell>*{position:relative;z-index:1}.phase-banner{height:var(--phase-h);flex:0 0 var(--phase-h);display:grid;grid-template-columns:135px minmax(0,1fr) 100px;align-items:center;gap:14px;padding:6px 18px;background:linear-gradient(180deg,#070a0cf7,#0a0e10e8);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 25px #0000007a;position:sticky;top:0;z-index:45}.phase-owner,.turn-chip{font-size:10px;font-weight:900;letter-spacing:.14em;color:#aab4b7}.phase-owner:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:var(--green);box-shadow:0 0 9px #61d59d9e;vertical-align:1px}.turn-opponent .phase-owner:before{background:var(--red);box-shadow:0 0 9px #e46c619e}.turn-chip{text-align:center;border:1px solid rgba(255,255,255,.16);padding:6px 9px;border-radius:999px;background:#ffffff0a}.phase-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.phase-main strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.phase-main>span:last-child{font-size:11px;color:#aeb9bb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-kicker{font-size:9px;font-weight:900;letter-spacing:.13em;border-radius:5px;padding:4px 7px;background:#ffffff14}.mode-play{border-bottom-color:#61d59db8}.mode-play .phase-kicker{background:#17382a;color:#83e8b5}.mode-attack{border-bottom-color:#eb6758bf}.mode-attack .phase-kicker{background:#47201d;color:#ff9588}.mode-defend{border-bottom-color:#53aefcbf}.mode-defend .phase-kicker{background:#173353;color:#91c9ff}.mode-combat{border-bottom-color:#e6b45bbf}.mode-combat .phase-kicker{background:#46361b;color:#ffd17b}.table{width:100%;max-width:none;flex:1 1 auto;min-height:0;margin:0;padding:3px clamp(72px,5.5vw,96px) 0;position:relative;display:grid;grid-template-rows:35px minmax(0,1fr) 30px minmax(0,1fr) 35px}.player-strip{height:35px;width:min(760px,76vw);margin:2px auto;padding:2px 8px;display:flex;align-items:center;justify-content:center;gap:9px;color:#edf2f3;background:linear-gradient(180deg,#0e1316c7,#05080ad1);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 5px 14px #00000061,inset 0 1px #ffffff0a;z-index:12}.identity{display:flex;align-items:center;gap:7px;min-width:145px}.identity b{font-size:11px;letter-spacing:.025em}.identity small{display:block;color:#8f9b9e;font-size:9px;margin-top:0}.avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#35444a,#101719 72%);border:1px solid rgba(255,255,255,.24);font-size:8px;font-weight:950;letter-spacing:.05em;box-shadow:inset 0 0 0 2px #00000047,0 2px 8px #00000080}.opponent .avatar{box-shadow:inset 0 0 0 2px #00000047,0 0 0 1px #e46c613d,0 2px 8px #00000080}.self .avatar{box-shadow:inset 0 0 0 2px #00000047,0 0 0 1px #53aefc40,0 2px 8px #00000080}.life{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:800;min-width:61px;height:29px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 15%,#31383a,#101416 66%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff14,0 2px 8px #00000073}.life span{font-family:Inter,system-ui,sans-serif;font-size:9px;color:#e6786d}.zone-counts,.resources,.mana{display:flex;gap:4px;margin-left:0}.zone-counts span,.resources span,.mana span{font-size:9px;color:#aab4b6;background:#0407097a;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px;white-space:nowrap}.zone-counts b,.resources b,.mana b{color:#f2f6f7}.mana span{font-weight:800;min-width:27px;text-align:center}.battle-zone{height:auto;min-height:0;align-self:stretch;position:relative;overflow:visible;padding:1px 13px;border-left:1px solid rgba(255,255,255,.045);border-right:1px solid rgba(255,255,255,.045)}.battle-zone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(122deg,transparent 0 31px,rgba(255,255,255,.018) 32px,transparent 33px)}.opponent-zone{border-radius:16px 16px 3px 3px;background:radial-gradient(ellipse at 50% 105%,rgba(176,60,48,.2),transparent 52%),linear-gradient(180deg,#44222061,#271b1c29 72%,#0e11131f);border-top:1px solid rgba(228,108,97,.11)}.player-zone{border-radius:3px 3px 16px 16px;background:radial-gradient(ellipse at 50% -5%,rgba(44,119,160,.2),transparent 53%),linear-gradient(0deg,#1d393f66,#1824282e 72%,#0e11131f);border-bottom:1px solid rgba(83,174,252,.11)}.battlefield{height:100%;display:flex;flex-direction:column;justify-content:space-evenly;gap:0;position:relative;z-index:2}.permanent-row{position:relative;min-height:46px;flex:1 1 0;display:flex;align-items:center;justify-content:center}.permanent-row.land-row{min-height:42px}.row-label{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:56px;text-align:left;color:#a6b0b2;font-size:7px;font-weight:900;letter-spacing:.14em;opacity:.52;text-shadow:0 1px 3px #000}.permanent-cards{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;min-height:42px;padding:0 58px}.land-row .permanent-cards{gap:1px}.center-line{height:30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:8}.center-line:before{content:"";position:absolute;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,rgba(197,84,54,.4) 20%,rgba(243,129,66,.92) 50%,rgba(197,84,54,.4) 80%,transparent);box-shadow:0 0 7px #e05b2f4d}.center-line:after{content:"COMBAT";position:absolute;left:calc(50% - 285px);font-size:7px;font-weight:900;letter-spacing:.2em;color:#ffbd8994;text-shadow:0 1px 3px #000}.stack-panel{z-index:2;min-width:215px;max-width:520px;background:#070a0ceb;border:1px solid rgba(255,255,255,.17);border-radius:999px;padding:4px 12px;text-align:center;box-shadow:0 4px 13px #0000008c,inset 0 1px #ffffff0a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-panel span{font-size:7px;letter-spacing:.16em;color:#808c8f;margin-right:8px}.stack-panel b{font-size:9px;font-weight:700}.command-slot{position:absolute;right:8px;width:61px;text-align:center;z-index:16;padding:4px 3px 5px;border-radius:8px;background:linear-gradient(180deg,#080b0dc7,#080b0d75);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 14px #00000057}.command-slot>span{display:block;font-size:6px;font-weight:950;letter-spacing:.14em;color:#9ca7aa;margin-bottom:3px}.opponent-command{top:41px}.player-command{bottom:41px}.command-slot .card{width:55px;height:77px;margin:auto}.card{width:60px;height:84px;position:relative;transition:transform .14s ease,filter .14s ease;cursor:pointer;flex:0 0 auto;z-index:1;transform-origin:center center}.card-inner{width:100%;height:100%;position:relative;border-radius:5px;box-shadow:0 3px 8px #000000c7;outline:1px solid rgba(255,255,255,.05)}.card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}.card:hover{z-index:35;transform:translateY(-8px) scale(1.13);filter:brightness(1.08)}.card.tapped{transform:rotate(90deg);margin:0 12px}.card.tapped:hover{transform:rotate(90deg) translate(-8px) scale(1.13)}.card.selected .card-inner{box-shadow:0 0 0 2px #70c5ff,0 0 14px 3px #3ea9ff7a,0 4px 9px #000c;outline-color:transparent}.fallback{height:100%;background:linear-gradient(145deg,#d7c8aa,#9c8b6e);color:#111;border-radius:5px;padding:4px;display:flex;flex-direction:column;justify-content:space-between;font-size:7px;overflow:hidden}.fallback small,.zoom-rules small{display:block;margin-top:2px;opacity:.72}.fallback p{margin:3px 0 0;font-size:5px;line-height:1.18;overflow:hidden}.counter{position:absolute;bottom:2px;right:2px;background:#060a0cf0;border:1px solid rgba(240,248,250,.9);border-radius:999px;padding:1px 4px;font-weight:900;font-size:7px;box-shadow:0 2px 6px #000}.land-row .card{width:52px;height:73px;margin-left:-11px}.land-row .card:first-child{margin-left:0}.land-row .card:hover{z-index:34;transform:translateY(-7px) scale(1.15)}.land-row .card.tapped:hover{transform:rotate(90deg) translate(-7px) scale(1.15)}.zoom{position:fixed;z-index:1000;top:50%;transform:translateY(-50%);width:clamp(230px,19vw,310px);max-height:calc(100vh - 22px);overflow:hidden;pointer-events:none;background:#0b0e10;padding:5px;border:1px solid rgba(255,255,255,.28);border-radius:10px;box-shadow:0 20px 56px #000000e6,0 0 0 1px #0000008c}.zoom-left{left:14px}.zoom-right{right:14px}.zoom>img{display:block;width:100%;height:auto;max-height:calc(100vh - 165px);object-fit:contain;object-position:center;border-radius:7px}.zoom-fallback{padding:16px;min-height:300px;background:linear-gradient(145deg,#d7c8aa,#9c8b6e);color:#111;border-radius:7px;white-space:pre-line}.zoom-fallback small{display:block;margin-top:4px;opacity:.7}.zoom-fallback p{font-size:12px;line-height:1.4}.zoom-rules{max-height:125px;overflow:hidden;padding:8px 9px 9px;white-space:pre-line;color:#eef2f3;font-size:10px;line-height:1.3}.zoom-rules b{display:block;font-size:13px}.zoom-rules small{display:block;margin-top:2px;opacity:.72}.zoom-rules p{margin:5px 0 0}.zoom-rules em{display:block;margin-top:5px;color:#ffcf7a;font-style:normal;font-weight:800}@media(max-height:700px){.zoom{width:clamp(205px,18vw,245px)}.zoom>img{max-height:calc(100vh - 135px)}.zoom-rules{max-height:96px;font-size:9px;padding:6px 7px 7px}}.hand-tray{position:fixed;left:0;right:0;bottom:var(--action-h);height:var(--hand-h);z-index:30;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,transparent 0%,rgba(3,5,6,.34) 60%,rgba(3,5,6,.64) 100%)}.hand-label{position:absolute;left:16px;bottom:10px;background:#06090bd1;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 8px;max-width:240px;box-shadow:0 3px 10px #00000059}.hand-label b{display:block;font-size:8px;letter-spacing:.14em}.hand-label span{display:block;margin-top:2px;font-size:8px;color:#8f9b9e;line-height:1.25}.hand-cards{height:124px;display:flex;align-items:flex-end;justify-content:center;gap:0;pointer-events:auto;padding:0 150px}.hand-cards .card{width:88px;height:123px;margin-left:-19px;transform-origin:50% 100%}.hand-cards .card:hover{transform:translateY(-23px) scale(1.13);margin-right:10px;margin-left:-8px;z-index:60}.hand-cards .card.selected .card-inner{box-shadow:0 0 0 1px #7ed0ff,0 0 12px #3faeff75,0 4px 10px #000}.action-bar{height:var(--action-h);position:fixed;bottom:0;left:0;right:0;z-index:46;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px 18px;background:linear-gradient(180deg,#0a0e10f5,#05080afc);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 24px #0000008c}.action-context b{display:block;font-family:Georgia,Times New Roman,serif;font-size:13px}.action-context span{font-size:9px;color:#8f9b9e}.primary{border:1px solid #80c6ff;background:linear-gradient(180deg,#3597eb,#176ab5);color:#fff;font-weight:900;border-radius:8px;padding:8px 17px;box-shadow:inset 0 1px #ffffff57,0 4px 12px #105b9752}.primary:hover:not(:disabled){filter:brightness(1.12)}.primary:disabled,button:disabled{opacity:.45;cursor:not-allowed}.action-button{min-width:205px;font-size:12px;letter-spacing:.015em}.resources{justify-content:flex-end;margin:0}.decision-banner{margin:4px auto 0;max-width:920px;padding:6px 10px;border:1px solid rgba(255,255,255,.17);border-radius:8px;text-align:center;background:#080c0ef0;box-shadow:0 5px 14px #00000061;font-size:10px;line-height:1.35;z-index:65}.decision-banner button{margin:2px;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#172126;color:#eef7fb;cursor:pointer;font-size:9px}.decision-banner button.primary{background:linear-gradient(#3297ea,#1768b3);border-color:#81c6ff}.target-player-button{font-weight:800}.setup{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#263e37,#090d0f 68%)}.setup-panel{width:420px;padding:40px;border-radius:17px;text-align:center;background:#0a0f11f0;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px #000}.setup-panel h1{margin:6px 0;font-size:32px}.setup-panel p{color:#99a6a8;margin:0 0 26px}.setup-panel label{display:block;text-align:left;font-size:10px;font-weight:800;letter-spacing:.1em;color:#9ca7aa;margin-bottom:7px}.setup-panel select{width:100%;padding:11px;border-radius:8px;background:#151d1f;color:#fff;border:1px solid rgba(255,255,255,.18);margin-bottom:13px}.setup-panel button{width:100%}.brand-mark{font-size:36px;color:#75e3a7}.reference-note{margin-top:17px;padding:10px 11px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.reference-note b{display:block;font-size:10px;letter-spacing:.05em}.reference-note span{display:block;margin-top:4px;color:#9eaaad;font-size:9px;line-height:1.35}.pregame-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px}.pregame-panel{width:min(1180px,96vw);background:#11171a;border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:26px;text-align:center}.pregame-hand{display:flex;gap:9px;overflow-x:auto;justify-content:center;padding:22px 4px}.pregame-actions{display:flex;gap:10px;justify-content:center}.pregame-actions button{min-width:145px}.winner{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:grid;place-content:center;font-family:Georgia,serif;font-size:78px;z-index:120;text-shadow:0 5px 30px #000}@media(max-height:760px){.game-shell{--phase-h:48px;--hand-h:117px;--action-h:51px}.phase-banner{height:var(--phase-h);padding:4px 16px}.phase-main strong{font-size:17px}.phase-main>span:last-child{font-size:10px}.table{grid-template-rows:31px minmax(0,1fr) 26px minmax(0,1fr) 31px}.player-strip{height:31px;margin:1px auto}.avatar{width:24px;height:24px}.life{height:26px;font-size:18px;min-width:55px}.identity small{display:none}.battle-zone{height:auto;min-height:0}.permanent-row{min-height:41px}.permanent-row.land-row{min-height:38px}.card{width:54px;height:76px}.land-row .card{width:47px;height:66px;margin-left:-10px}.card.tapped{margin:0 12px}.center-line{height:26px}.command-slot{width:60px}.command-slot .card{width:49px;height:69px}.opponent-command{top:36px}.player-command{bottom:36px}.hand-tray{height:var(--hand-h);bottom:var(--action-h)}.hand-cards{height:111px}.hand-cards .card{width:80px;height:112px;margin-left:-17px}.action-bar{height:var(--action-h)}.action-button{min-width:190px;padding:7px 14px}}@media(max-width:1120px){.table{padding-left:62px;padding-right:62px}.row-label{left:2px}.permanent-cards{padding-left:50px;padding-right:50px}.phase-main>span:last-child{display:none}.phase-main{grid-template-columns:auto auto}.player-strip{width:700px}.zone-counts span,.mana span{padding:4px 5px}}.secondary{border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#1c272b,#121a1d);color:#edf4f6;font-weight:800;border-radius:8px;padding:8px 15px;box-shadow:inset 0 1px #ffffff0f}.secondary:hover{background:linear-gradient(180deg,#253438,#182326);border-color:#ffffff52}.setup-secondary{margin-top:9px}.text-button{border:0;background:transparent;color:#9fabad;padding:7px;font-size:10px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#fff}.remove-deck{width:auto!important;margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#020506d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deck-import-modal{position:relative;width:min(720px,94vw);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#11191c,#0b1012);box-shadow:0 28px 90px #000000b8;text-align:left}.deck-import-modal h2{margin:3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:29px}.modal-kicker{font-size:9px;font-weight:950;letter-spacing:.16em;color:#6dd7a1}.modal-copy{margin:0 38px 20px 0;color:#9da9ac;font-size:11px;line-height:1.48}.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a;font-size:24px;line-height:1;color:#cbd3d5}.modal-close:hover{background:#ffffff1a;color:#fff}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.deck-import-modal label{display:block;color:#b8c2c4;font-size:10px;font-weight:850;letter-spacing:.04em}.deck-import-modal input,.deck-import-modal textarea{display:block;width:100%;margin-top:6px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#080d0f;color:#f5f7f8;font:inherit;outline:none}.deck-import-modal input{height:40px;padding:0 11px}.deck-import-modal textarea{height:280px;resize:vertical;padding:11px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.48}.deck-import-modal input:focus,.deck-import-modal textarea:focus{border-color:#53aefc;box-shadow:0 0 0 2px #53aefc1f}.deck-list-label>span{display:flex;align-items:center;justify-content:space-between}.deck-list-label b{font-size:10px;color:#9aa7a9}.deck-list-label b.count-good{color:#65dda3}.format-hint{margin:8px 0 0;color:#869396;font-size:9px;line-height:1.5}.format-hint code{color:#dbe4e6;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);border-radius:4px;padding:2px 4px}.import-error{white-space:pre-line;margin-top:12px;padding:10px 11px;border:1px solid rgba(232,106,96,.48);border-radius:8px;background:#72221e3d;color:#ffb3ac;font-size:10px;line-height:1.45;max-height:150px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.modal-actions button{min-width:105px}@media(max-width:760px){.import-grid{grid-template-columns:1fr}.deck-import-modal textarea{height:230px}}.player-count-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 8px}.player-count-picker button{padding:9px 6px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#11191c;color:#aab5b8;font-size:10px;font-weight:850}.player-count-picker button:hover{border-color:#53aefc8c;color:#eef7fb}.player-count-picker button.selected{border-color:#62b8ff;background:linear-gradient(180deg,#2e89d56b,#154d7e85);color:#fff;box-shadow:inset 0 0 0 1px #7ac4ff1f}.setup-match-note{margin:-1px 0 11px;color:#8f9da0;font-size:9px;letter-spacing:.03em}.multiplayer-table{grid-template-rows:minmax(0,1.12fr) 30px minmax(0,.88fr) 35px;gap:0}.opponent-arena{min-height:0;display:grid;gap:6px;align-items:stretch;position:relative;z-index:5;padding:1px 0 2px}.opponent-arena.opponents-1{grid-template-columns:1fr}.opponent-arena.opponents-2{grid-template-columns:repeat(2,minmax(0,1fr))}.opponent-arena.opponents-3{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-seat{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;border:1px solid rgba(228,108,97,.13);border-radius:10px;background:linear-gradient(180deg,#341b1c66,#14161733);transition:border-color .14s ease,background .14s ease,opacity .14s ease}.opponent-seat:hover{z-index:18}.opponent-seat.active-seat{border-color:#e6b45b85;box-shadow:inset 0 0 0 1px #e6b45b14}.opponent-seat.priority-seat{border-color:#53aefc8f}.opponent-seat.defending-seat{border-color:#61d59d94}.opponent-seat.eliminated{opacity:.42;filter:grayscale(.75)}.eliminated-label{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-5deg);z-index:22;padding:4px 8px;border:2px solid rgba(236,113,99,.75);border-radius:5px;background:#100707d4;color:#ffb0a7;font-size:10px;font-weight:950;letter-spacing:.14em;pointer-events:none}.opponent-seat-header{height:33px;flex:0 0 33px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:2px 5px;border-bottom:1px solid rgba(255,255,255,.08);background:#04070952;border-radius:9px 9px 0 0}.identity.compact{min-width:0;gap:5px;overflow:hidden}.identity.compact .avatar{width:25px;height:25px;flex:0 0 25px;font-size:7px}.identity.compact>div{min-width:0}.identity.compact b,.identity.compact small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity.compact b{display:block;font-size:9px}.identity.compact small{font-size:7px}.compact-life{min-width:48px;height:25px;font-size:17px}.compact-life span{font-size:8px}.seat-zone-counts{display:flex;gap:2px}.seat-zone-counts span{font-size:7px;color:#aab4b6;background:#00000038;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 4px;white-space:nowrap}.attack-defender{flex:0 0 auto;margin:3px 5px 0;padding:4px 6px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#1c1414cc;color:#d9b0aa;font-size:8px;font-weight:850}.attack-defender:hover,.attack-defender.selected{border-color:#f28e7e;background:#7e2e278c;color:#fff}.attack-defender.selected{box-shadow:inset 0 0 0 1px #ffb1a21f}.opponent-play-area{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:55px minmax(0,1fr);gap:2px;position:relative}.opponent-seat .battle-zone{padding:0 2px;border:0;border-radius:0 0 9px;min-width:0}.opponent-seat .battlefield{justify-content:center;gap:1px}.opponent-seat .permanent-row{min-height:36px}.opponent-seat .permanent-row.land-row{min-height:32px}.opponent-seat .permanent-cards{padding:0 20px 0 28px;gap:2px;align-content:center}.opponent-seat .row-label{left:3px;width:28px;font-size:5px;letter-spacing:.08em}.seat-command-slot{min-width:0;padding:4px 3px;text-align:center;border-right:1px solid rgba(255,255,255,.07);background:#0407093d;border-radius:0 0 0 9px}.seat-command-slot>span{display:block;font-size:5px;font-weight:950;letter-spacing:.08em;color:#8d989b;margin-bottom:3px;overflow:hidden}.seat-command-slot .card{width:48px;height:67px;margin:auto}.opponents-2 .opponent-seat .card{width:53px;height:74px}.opponents-2 .opponent-seat .land-row .card{width:46px;height:64px}.opponents-3 .opponent-seat .card{width:48px;height:67px}.opponents-3 .opponent-seat .land-row .card{width:41px;height:58px;margin-left:-8px}.opponents-3 .opponent-seat .card.tapped{margin:0 10px}.opponents-3 .opponent-seat .permanent-cards{padding-left:25px;padding-right:8px;gap:1px}.opponents-3 .seat-command-slot{width:53px}.opponents-3 .opponent-play-area{grid-template-columns:53px minmax(0,1fr)}.opponents-3 .seat-command-slot .card{width:44px;height:62px}.player-play-area{min-height:0;position:relative;display:block}.player-play-area>.battle-zone{height:100%}.player-play-area .player-command{bottom:5px}@media(max-height:760px){.multiplayer-table{grid-template-rows:minmax(0,1.15fr) 26px minmax(0,.85fr) 31px}.opponent-seat-header{height:29px;flex-basis:29px}.identity.compact .avatar{width:22px;height:22px;flex-basis:22px}.compact-life{height:22px;font-size:15px}.opponent-seat .card{width:44px;height:62px}.opponent-seat .land-row .card{width:39px;height:55px}.seat-command-slot .card{width:42px;height:59px}.opponent-seat .permanent-row{min-height:31px}.opponent-seat .permanent-row.land-row{min-height:28px}.player-play-area .player-command{bottom:3px}}.ai-last-action{margin:3px 8px 5px;padding:4px 7px;border:1px solid var(--line,#334155);border-radius:7px;background:#0f172a75;font-size:10px;line-height:1.25;color:#b8c5d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opponent-seat.active-seat .ai-last-action{color:#dbeafe}.action-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.automation-controls{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.automation-controls label{display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff09;font-size:8px;font-weight:800;color:#aeb9bc;white-space:nowrap;cursor:pointer}.automation-controls input{margin:0;accent-color:#3899eb}.automation-controls button{padding:4px 7px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#162025;color:#c8d3d6;font-size:8px;font-weight:800;white-space:nowrap}.automation-controls button.hold-active{border-color:#d9aa57;background:#80531673;color:#ffe1a3}.response-window-banner{border-color:#57b6ff8c;background:linear-gradient(180deg,#122b3df7,#081118f7);box-shadow:0 5px 18px #1274b92e}.response-window-banner b{color:#9bd4ff}.automation-error{border-color:#ee74688c;color:#ffd0ca}@media(max-width:1180px){.action-bar{grid-template-columns:minmax(150px,1fr) auto minmax(210px,1fr)}.automation-controls label{font-size:7px}.automation-controls button{font-size:7px;padding:4px 5px}.action-right{gap:5px}}@media(max-width:900px){.automation-controls label{font-size:6px;padding:3px 4px}.automation-controls button{max-width:104px;overflow:hidden;text-overflow:ellipsis}.resources{display:none}}.library-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;display:grid;place-items:center;padding:18px;background:#020507e6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.library-search-modal{width:min(1120px,96vw);max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(180deg,#11191d,#080d0f);box-shadow:0 30px 100px #000000d1}.library-search-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.library-search-kicker{font-size:9px;font-weight:950;letter-spacing:.18em;color:#6dd7a1}.library-search-header h2{margin:4px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:27px}.library-search-header p{margin:0;color:#a8b3b6;font-size:11px;line-height:1.45}.library-search-count{flex:0 0 auto;min-width:112px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#ffffff0a;text-align:center}.library-search-count b{display:block;font-size:20px}.library-search-count span{display:block;margin-top:1px;color:#98a5a8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.library-search-hint{margin:12px 24px 0;padding:9px 11px;border:1px solid rgba(108,192,255,.22);border-radius:9px;background:#4397d217;color:#c8d8e0;font-size:10px}.library-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:16px;padding:20px 24px;overflow:auto;align-items:start}.library-search-option{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:8px;border:1px solid transparent;border-radius:12px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.library-search-option:hover{background:#ffffff0b;border-color:#ffffff1a}.library-search-option.selected{background:#469fdd1f;border-color:#70c5ff85}.library-search-option .card{width:126px;height:176px}.library-search-option .card:hover{transform:translateY(-4px) scale(1.035)}.library-search-order{position:absolute;right:4px;top:3px;z-index:3;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border:2px solid #d9f1ff;border-radius:999px;background:#328ecc;color:#fff;font-size:11px;font-weight:950;box-shadow:0 3px 10px #000000b3}.library-search-name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce4e6;font-size:9px;font-weight:800;text-align:center}.library-search-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0307098a}.library-search-actions>span{color:#8e9b9e;font-size:9px}.library-search-actions>div{display:flex;gap:8px}.library-search-actions button{min-width:105px}@media(max-width:700px){.library-search-header{padding:17px;gap:10px}.library-search-count{min-width:90px}.library-search-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:15px}.library-search-option .card{width:106px;height:148px}.library-search-actions{padding:11px 15px;align-items:flex-end}.library-search-actions>span{display:none}.library-search-actions>div{width:100%;justify-content:flex-end;flex-wrap:wrap}}.library-search-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;display:block;border-radius:7px;cursor:pointer;color:inherit}.library-search-card-button:focus-visible{outline:2px solid #80c6ff;outline-offset:4px}.library-search-empty{grid-column:1/-1;padding:34px 16px;text-align:center;color:#a8b3b6;font-size:12px;border:1px dashed rgba(255,255,255,.15);border-radius:10px}.deck-builder-launch{border-color:#e6b45b85!important;background:linear-gradient(180deg,#64421a5c,#2c1f1175)!important;color:#ffd68a!important}.arena-builder-shell{min-height:100vh;height:100vh;min-width:1180px;overflow:hidden;color:#eef2f2;background:radial-gradient(circle at 38% 12%,rgba(49,87,86,.22),transparent 38%),radial-gradient(circle at 72% 68%,rgba(136,82,34,.14),transparent 37%),linear-gradient(115deg,#11191b,#081012 48%,#101718);position:relative}.arena-builder-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 15%,transparent 84%,rgba(0,0,0,.6)),repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,255,255,.012) 35px,transparent 36px)}.arena-builder-shell button,.arena-builder-shell input{font:inherit}.arena-builder-topbar{height:66px;display:grid;grid-template-columns:180px minmax(0,1fr) 360px;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid rgba(232,165,74,.34);background:linear-gradient(180deg,#101517fa,#080c0ef7);box-shadow:0 10px 30px #00000085;position:relative;z-index:10}.arena-back-button{height:38px;border:0;background:none;color:#c6d0d0;text-align:left;font-weight:900;letter-spacing:.1em}.arena-back-button:first-letter{font-size:26px}.arena-back-button span{font-size:10px;vertical-align:3px;margin-left:6px}.arena-back-button:hover{color:#fff}.arena-title-block{display:flex;align-items:center;gap:15px;min-width:0}.arena-title-block>span{font-size:9px;color:#ddae69;font-weight:950;letter-spacing:.16em;white-space:nowrap}.arena-title-block input{width:min(530px,48vw);height:38px;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#f5f0e6;font-family:Georgia,Times New Roman,serif;font-size:23px;outline:none;padding:0 3px}.arena-title-block input:focus{border-bottom-color:#efa74c}.arena-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.arena-legality{font-size:9px;font-weight:900;letter-spacing:.08em;color:#c89563}.arena-legality.legal{color:#78dda9}.arena-done-button{width:106px;height:39px;border:1px solid #ffba58;border-radius:3px;background:linear-gradient(180deg,#f1973c,#c85c21);box-shadow:inset 0 1px #ffffff59,0 0 16px #e4682038;font-size:11px;font-weight:950;letter-spacing:.12em;color:#fff}.arena-done-button:disabled{filter:grayscale(1);opacity:.38;cursor:not-allowed}.arena-builder-body{height:calc(100vh - 66px);display:grid;grid-template-columns:230px minmax(650px,1fr) 340px;position:relative;z-index:2}.arena-commander-panel,.arena-deck-panel{background:linear-gradient(180deg,#080d0ff0,#04080af5);border-right:1px solid rgba(255,255,255,.11);min-height:0;overflow:hidden}.arena-commander-panel{padding:17px 14px 14px;display:flex;flex-direction:column}.arena-panel-caption,.arena-strategy-label{font-size:8px;font-weight:950;letter-spacing:.18em;color:#b9a276;margin-bottom:8px}.arena-commander-card{position:relative;width:184px;height:257px;margin:0 auto 11px;border:1px solid rgba(230,180,91,.4);border-radius:9px;padding:0;background:#111;overflow:hidden;box-shadow:0 12px 30px #00000094}.arena-commander-card img,.arena-commander-card>.arena-art-fallback{width:100%;height:100%;object-fit:cover}.arena-commander-card:hover{transform:translateY(-2px);border-color:#e6b45b}.arena-change-commander{position:absolute;left:50%;bottom:7px;transform:translate(-50%);padding:5px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#050809e6;font-size:7px;font-weight:950;letter-spacing:.13em;opacity:0;transition:opacity .14s}.arena-commander-card:hover .arena-change-commander{opacity:1}.arena-commander-meta h2{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.12;margin:0 0 7px;color:#fff}.arena-commander-meta p{font-size:8.5px;line-height:1.35;color:#a7b2b3;max-height:82px;overflow:auto;margin:8px 0 12px;padding-right:3px}.arena-color-pips{display:inline-flex;gap:4px;align-items:center}.mana-pip{width:19px;height:19px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff40,0 1px 3px #000;font-size:9px;font-weight:900}.pip-w{background:#eee4c7;color:#493a23}.pip-u{background:#66a8cf;color:#102738}.pip-b{background:#4a4548;color:#f4f1f0}.pip-r{background:#c86e50;color:#fff}.pip-g{background:#67946b;color:#fff}.pip-c{background:#8f9797;color:#171b1c}.arena-strategy-label{margin:1px 0 6px}.arena-strategy-chips{display:flex;gap:5px;flex-wrap:wrap;align-content:flex-start;max-height:76px;overflow:auto}.arena-strategy-chips button{border:1px solid rgba(255,255,255,.13);border-radius:3px;background:#121a1c;color:#aeb9ba;padding:5px 7px;font-size:7.5px;font-weight:800}.arena-strategy-chips button.selected{border-color:#d58a3b;color:#ffca7c;background:#3d2815}.arena-auto-build{margin-top:auto;height:38px;border:1px solid #c47b32;background:linear-gradient(180deg,#71451f,#372414);color:#ffd18b;font-size:9px;font-weight:950;letter-spacing:.1em}.arena-auto-build:hover:not(:disabled){filter:brightness(1.14)}.arena-auto-build:disabled,.arena-clear-build:disabled{opacity:.35}.arena-clear-build{height:30px;margin-top:7px;border:1px solid rgba(255,255,255,.12);background:#111719;color:#9da8aa;font-size:8px}.arena-empty-commander{height:260px;border:1px dashed rgba(255,255,255,.18);background:#ffffff06;color:#bcc5c6;display:grid;place-items:center;align-content:center;gap:9px}.arena-empty-commander span{font-size:34px;color:#d6984d}.arena-empty-commander b{font-size:10px;letter-spacing:.08em}.arena-collection-panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at center top,rgba(33,55,58,.22),transparent 52%)}.arena-browser-toolbar{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:15px;padding:9px 16px;border-bottom:1px solid rgba(255,255,255,.09);background:#050a0cab}.arena-search-shell{height:36px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:#030709c7;padding:0 10px}.arena-browser-toolbar .arena-search-shell{width:min(520px,52vw)}.arena-search-shell>span{color:#899496;font-size:19px}.arena-search-shell input{width:100%;border:0;background:transparent;color:#e9eeee;outline:none;font-size:10px}.arena-search-shell input::placeholder{color:#69777a}.arena-card-pool-count{margin-left:auto;color:#849093;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.arena-role-tabs{display:flex;gap:0;height:35px;flex:0 0 35px;padding:0 10px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08);background:#0a0f11bf}.arena-role-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#859194;padding:0 10px;font-size:8px;font-weight:850;white-space:nowrap}.arena-role-tabs button:hover{color:#dce2e3}.arena-role-tabs button.selected{color:#ffca79;border-bottom-color:#df8e3d;background:linear-gradient(180deg,transparent,rgba(209,119,47,.08))}.arena-collection-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 15px 28px}.arena-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:16px 11px;align-items:start}.arena-collection-card{position:relative;min-width:0;aspect-ratio:5/7;border-radius:8px;transition:transform .13s ease,filter .13s ease;box-shadow:0 7px 15px #00000094;background:#101415}.arena-collection-card>img,.arena-collection-card>.arena-art-fallback{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px}.arena-collection-card:hover{z-index:4;transform:translateY(-5px) scale(1.025);filter:brightness(1.07)}.arena-collection-card.in-deck{box-shadow:0 0 0 2px #e6b45bdb,0 8px 18px #0009}.arena-card-glass{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.arena-card-score{position:absolute;top:7px;left:7px;width:42px;height:31px;border:1px solid rgba(255,211,135,.52);border-radius:4px;background:#070a0bde;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;box-shadow:0 3px 9px #00000080}.arena-card-score b{font-size:12px;color:#ffd28c;line-height:1}.arena-card-score span{font-size:5px;letter-spacing:.12em;color:#b9ab96}.arena-add-card{pointer-events:auto;position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,211,135,.78);background:radial-gradient(circle at 35% 30%,#f1ad55,#824318);font-size:21px;line-height:1;color:#fff;font-weight:500;box-shadow:0 4px 10px #000000b3}.arena-add-card:hover{filter:brightness(1.2);transform:scale(1.07)}.arena-owned-count{position:absolute;right:-4px;bottom:34px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e4a24a;color:#211409;border:2px solid #111;font-size:10px;font-weight:950}.arena-card-explain{position:absolute;left:4px;right:4px;bottom:4px;padding:5px 6px;border-radius:3px;background:linear-gradient(180deg,#05080933,#050809eb);text-shadow:0 1px 2px #000;pointer-events:none}.arena-card-explain strong{display:block;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-card-explain span{display:block;margin-top:2px;color:#e3bf87;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-art-fallback{background:linear-gradient(145deg,#b9ac90,#574e40);color:#17130d;padding:12px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.arena-art-fallback b{font-family:Georgia,Times New Roman,serif}.arena-art-fallback small{font-size:8px}.arena-empty-browser{flex:1;display:grid;place-items:center;align-content:center;text-align:center;color:#879497;padding:30px}.arena-empty-browser .arena-empty-glyph{font-size:55px;color:#c2833b;text-shadow:0 0 20px rgba(195,131,59,.24)}.arena-empty-browser h2{font-family:Georgia,Times New Roman,serif;color:#dce2e3;margin:7px 0 5px}.arena-empty-browser p{font-size:10px;max-width:430px;line-height:1.5}.arena-empty-browser button{margin-top:10px;padding:9px 18px;border:1px solid #c77d34;background:#5f371a;color:#ffd08d;font-weight:900;font-size:9px;letter-spacing:.08em}.arena-empty-state{padding:40px;text-align:center;color:#8c999b}.arena-empty-state b{display:block;color:#d3dada;margin-bottom:6px}.arena-empty-state span{font-size:10px}.arena-deck-panel{border-right:0;border-left:1px solid rgba(255,255,255,.11);display:flex;flex-direction:column;padding:0}.arena-deck-heading{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#191f20eb,#0c1012eb)}.arena-deck-heading>div{display:flex;align-items:baseline;gap:10px}.arena-deck-heading span{font-size:8px;font-weight:950;letter-spacing:.17em;color:#c6a16d}.arena-deck-heading strong{font-family:Georgia,Times New Roman,serif;font-size:19px}.arena-deck-heading small{font-size:8px;color:#7f8b8d}.arena-deck-progress{height:3px;background:#222b2c}.arena-deck-progress i{display:block;height:100%;background:linear-gradient(90deg,#9b5525,#efae53);box-shadow:0 0 8px #efae535c}.arena-deck-list{flex:1;min-height:0;overflow-y:auto;padding:5px 7px 8px}.arena-deck-row{height:35px;display:grid;grid-template-columns:25px minmax(0,1fr) 22px 58px;align-items:center;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent);font-size:8px}.arena-deck-row:hover{background:#ffffff0e}.arena-deck-row.commander-row{border:1px solid rgba(216,143,62,.42);background:linear-gradient(90deg,#71441c59,#ffffff05);margin-bottom:5px;border-radius:3px}.arena-deck-qty{text-align:center;color:#d0b17e;font-weight:900}.arena-deck-name{min-width:0;padding-left:2px}.arena-deck-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e4eaea}.arena-deck-name small{display:block;color:#717f82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:6px;margin-top:1px}.arena-deck-mv{text-align:center;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#293033;color:#cfd6d7;font-weight:900}.arena-deck-row-actions{display:flex;gap:3px}.arena-deck-row-actions button{width:25px;height:23px;border:1px solid rgba(255,255,255,.13);background:#171e20;color:#d8dfdf;font-weight:900}.arena-deck-row-actions button:hover{background:#344044}.arena-deck-empty{padding:30px 15px;text-align:center;color:#718083;font-size:9px;line-height:1.5}.arena-deck-stats{flex:0 0 119px;border-top:1px solid rgba(255,255,255,.1);background:#070b0df5;padding:8px 10px}.arena-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.arena-stat-grid span{font-size:7px;color:#849093;background:#111719;border:1px solid rgba(255,255,255,.06);padding:4px 5px;border-radius:2px}.arena-stat-grid b{color:#dce3e4}.arena-curve{height:58px;display:flex;align-items:flex-end;gap:6px;margin-top:5px;padding:0 5px}.arena-curve-column{flex:1;height:55px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px}.arena-curve-column i{width:100%;max-width:24px;min-height:4px;background:linear-gradient(180deg,#d99a4b,#75451f);border-radius:2px 2px 0 0}.arena-curve-column b,.arena-curve-value{font-size:6px;color:#859193;font-style:normal}.arena-curve-value{opacity:.8}.arena-save-error{flex:0 0 auto;margin:6px 8px 0;padding:7px 8px;background:#351b19;border:1px solid #82443f;color:#f2b5ae;font-size:8px;border-radius:3px}.arena-save-bottom{height:40px;flex:0 0 40px;margin:7px;border:1px solid #e7a54d;background:linear-gradient(180deg,#e39139,#a94c20);color:#fff;font-size:9px;font-weight:950;letter-spacing:.09em}.arena-save-bottom:disabled{filter:grayscale(1);opacity:.32}.arena-commander-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#010405d1;display:grid;place-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.arena-commander-picker{width:min(1040px,88vw);height:min(760px,88vh);display:flex;flex-direction:column;border:1px solid rgba(230,180,91,.38);background:linear-gradient(180deg,#101719,#080d0f);box-shadow:0 35px 110px #000;border-radius:5px;overflow:hidden}.arena-picker-header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.09);background:#0c1113}.arena-picker-header span{font-size:8px;font-weight:950;letter-spacing:.17em;color:#d19954}.arena-picker-header h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.arena-picker-header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);background:#131a1c;color:#bcc6c7;font-size:21px}.arena-commander-picker>.arena-search-shell{margin:13px 16px;width:calc(100% - 32px)}.arena-commander-grid{flex:1;min-height:0;overflow:auto;padding:4px 16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:16px 11px;align-items:start}.arena-commander-choice{position:relative;aspect-ratio:5/7;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111;padding:0;overflow:hidden;box-shadow:0 7px 18px #0000008c}.arena-commander-choice:hover{transform:translateY(-4px);border-color:#e0a34f;box-shadow:0 10px 25px #000,0 0 0 1px #e0a34f40}.arena-commander-choice>img,.arena-commander-choice>.arena-art-fallback{width:100%;height:100%;object-fit:cover}.arena-commander-choice-name{position:absolute;left:0;right:0;bottom:0;padding:19px 7px 7px;background:linear-gradient(transparent,#040607f0 45%);text-align:left}.arena-commander-choice-name b{display:block;font-size:7.5px;color:#fff;text-shadow:0 1px 2px #000;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-commander-choice-name .mana-pip{width:15px;height:15px;font-size:7px}@media(max-width:1350px){.arena-builder-body{grid-template-columns:210px minmax(610px,1fr) 310px}.arena-commander-card{width:166px;height:232px}.arena-collection-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:14px 9px}.arena-title-block input{width:min(400px,39vw)}}@media(max-height:760px){.arena-commander-card{width:142px;height:199px}.arena-commander-meta p{max-height:55px}.arena-strategy-chips{max-height:52px}.arena-deck-stats{flex-basis:104px}.arena-curve{height:44px}.arena-curve-column{height:42px}.arena-curve-column i{max-height:27px}}.catalog-status-chip{display:inline-flex;align-items:center;gap:7px;align-self:center;margin:-2px auto 12px;padding:5px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0003;color:#ffffffc7;font-size:11px;letter-spacing:.04em}.catalog-status-chip span{font-size:8px}.catalog-ready span{color:#73d99a}.catalog-loading span,.catalog-fallback span{color:#e7bd68}.catalog-error span{color:#e87878}.arena-catalog-banner{min-height:30px;display:flex;align-items:center;gap:8px;padding:5px 14px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#050a10b3;color:#ebf1f7c2;font-size:11px;letter-spacing:.025em}.arena-catalog-banner span{font-size:8px}.arena-catalog-banner.complete span{color:#77d99c}.arena-catalog-banner.fallback span{color:#e5b962}.arena-catalog-banner small{margin-left:auto;opacity:.68}.arena-card-explain em{display:inline-block;width:fit-content;margin-top:3px;padding:2px 5px;border:1px solid rgba(135,194,255,.28);border-radius:3px;color:#aad7ffe0;background:#2658823d;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.card.legal-action .card-inner{outline:2px solid rgba(97,213,157,.96);box-shadow:0 0 0 1px #61d59d6b,0 0 16px #61d59d5c,0 4px 9px #000c}.card.rules-blocked{filter:saturate(.68) brightness(.82)}.card.phased-out{opacity:.52;filter:saturate(.55) brightness(.8)}.card.phased-out:hover{opacity:.8}.state-badge{position:absolute;left:2px;z-index:4;padding:1px 3px;border-radius:3px;background:#060a0ce6;border:1px solid rgba(255,255,255,.5);font-size:5px;font-weight:950;letter-spacing:.04em;color:#eef5f6;box-shadow:0 1px 4px #000}.attachment-badge{top:2px}.token-badge{top:11px}.copy-badge{top:20px}.phased-badge{top:29px;color:#a9d6ff}.stack-priority-shell{position:relative;z-index:15;min-width:360px;max-width:min(720px,62vw)}.stack-priority-summary{width:100%;min-height:26px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#070a0cf2;color:#eef5f6;box-shadow:0 4px 13px #00000094,inset 0 1px #ffffff0a}.stack-priority-summary:hover{border-color:#53aefc9e;background:#0d1519}.stack-priority-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.stack-kicker{font-size:7px;font-weight:950;letter-spacing:.14em;color:#8d999c}.priority-pill{font-size:7px;font-weight:900;padding:3px 6px;border-radius:999px;background:#20282b;color:#b9c3c6}.priority-pill.yours{background:#173b2b;color:#8ae4b6;border:1px solid rgba(97,213,157,.36)}.stack-priority-popover{position:absolute;left:50%;bottom:34px;transform:translate(-50%);width:min(680px,72vw);max-height:360px;overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(180deg,#11191dfc,#060a0cfc);box-shadow:0 24px 65px #000c;padding:10px;text-align:left}.stack-priority-popover header{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 4px 10px;border-bottom:1px solid rgba(255,255,255,.09)}.stack-priority-popover header>div{display:flex;flex-direction:column}.stack-priority-popover header span{font-size:7px;letter-spacing:.14em;color:#879396;font-weight:950}.stack-priority-popover header b{font-size:11px}.stack-priority-popover header small{font-size:8px;color:#8c999c}.stack-object-list{display:flex;flex-direction:column;gap:5px;padding-top:8px}.stack-object-row{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.stack-object-row:first-child{border-color:#e6b45b61;background:#7d551d1c}.stack-order{font-size:7px;font-weight:950;color:#e6b45b}.stack-object-row b{display:block;font-size:10px}.stack-object-row small{display:block;margin-top:2px;font-size:8px;color:#8f9b9e}.stack-empty{padding:14px;text-align:center;color:#8f9b9e;font-size:9px}.rules-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#010405c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rules-modal{width:min(720px,92vw);max-height:min(760px,92vh);overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(180deg,#11191d,#080d0f);box-shadow:0 30px 100px #000000db}.rules-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.rules-modal>header span{display:block;font-size:8px;font-weight:950;letter-spacing:.16em;color:#6fd5a2}.rules-modal>header h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.rules-modal>header p{margin:0;color:#9ca9ac;font-size:10px;line-height:1.4}.rules-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background:#0307098a}.rules-modal>footer button{min-width:100px;padding:7px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#151d20;color:#eef5f6}.rules-modal>footer .primary{background:linear-gradient(180deg,#3597eb,#176ab5);border-color:#80c6ff}.rules-option-list,.rules-option-grid{display:grid;gap:8px;padding:16px}.rules-option-list{grid-template-columns:1fr}.rules-option-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rules-option{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121a1d;color:#e8eff1;text-align:left}.rules-option:hover{border-color:#53aefc8f;background:#17242a}.rules-option.selected{border-color:#80c6ff;background:#2d7ebe33}.rules-option b{display:block;font-size:10px}.rules-option span{display:block;margin-top:3px;font-size:8px;color:#8e9b9e}.rules-number-choice{display:grid;place-items:center;gap:8px;padding:26px}.rules-number-choice label{display:flex;align-items:center;gap:12px;font-size:20px;font-family:Georgia,serif}.rules-number-choice input,.rules-number-input,.rules-text-input{border:1px solid rgba(255,255,255,.19);border-radius:8px;background:#0f171a;color:#eef5f6;padding:9px 10px;outline:none}.rules-number-choice input{width:120px;font-size:18px}.rules-number-choice small{font-size:9px;color:#8e9b9e}.generic-choice-body{padding:12px 16px}.rules-number-input,.rules-text-input{width:100%;font-size:14px}.division-option{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#121a1d;font-size:10px}.division-option input{width:82px;border:1px solid rgba(255,255,255,.15);background:#0d1316;color:#eef5f6;padding:6px;border-radius:6px}.payment-dialog{width:min(640px,92vw)}.payment-total{font-family:Georgia,serif;font-size:26px;color:#ffd17b}.payment-body{padding:16px 20px}.payment-section{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px}.payment-section>b{color:#dce5e7}.payment-section ul{margin:0;padding-left:17px;color:#a9b5b8}.payment-section span{color:#f1c778}.payment-note{margin:0;color:#98a5a8;font-size:10px}.unsupported-dialog{border-color:#e46c6175}.unsupported-dialog>header span{color:#f18b80}.unsupported-body{padding:16px 20px;font-size:11px;line-height:1.5}.unsupported-body p{margin:8px 0}.diagnostic-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9d3d5}.unsupported-note{padding:9px 10px;border:1px solid rgba(228,108,97,.22);border-radius:8px;background:#782a231f;color:#e3b8b3}@media(max-height:700px){.stack-priority-popover{max-height:280px}.rules-modal{max-height:88vh}.rules-modal>header{padding:12px 16px}.rules-modal>header h2{font-size:20px}}.face-badge{top:38px;color:#f1d99b}.coverage-dashboard-shell{min-height:100vh;background:#090d0f;color:#eef3f4;padding:28px clamp(18px,3vw,46px) 48px;overflow:auto}.coverage-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1500px;margin:0 auto 22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.coverage-dashboard-header h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);margin:2px 0 5px}.coverage-dashboard-header p{margin:0;color:#aeb8bb;max-width:840px}.coverage-kicker{font-size:10px;font-weight:950;letter-spacing:.17em;color:#79c6ff}.coverage-metric-grid,.coverage-health-grid,.coverage-performance-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.coverage-metric{padding:14px 15px;border-radius:12px;background:linear-gradient(180deg,#1b2529eb,#0d1316f0);border:1px solid rgba(255,255,255,.11);min-height:100px}.coverage-metric span,.coverage-metric small{display:block;color:#9ca8ab}.coverage-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.coverage-metric strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:24px;margin:7px 0}.coverage-metric small{font-size:10px;line-height:1.25}.coverage-section{max-width:1500px;margin:18px auto 0;padding:17px;background:#0d1215d1;border:1px solid rgba(255,255,255,.1);border-radius:14px}.coverage-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.coverage-section-title>div>span{display:block;color:#78bded;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.coverage-section-title h2{font-family:Georgia,Times New Roman,serif;margin:2px 0 0;font-size:22px}.coverage-section-title select{max-width:420px}.coverage-gate{font-size:10px;font-weight:900;letter-spacing:.06em;padding:7px 10px;border-radius:999px;border:1px solid}.coverage-gate.green{color:#8fe4b7;background:#153225;border-color:#2b704b}.coverage-gate.attention{color:#ffd08a;background:#3b2b14;border-color:#8c6428}.coverage-health{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0e1518}.coverage-health>div{display:flex;justify-content:space-between;gap:8px}.coverage-health>div strong{font-size:11px}.coverage-health>div span{font-size:8px;text-transform:uppercase;font-weight:950;letter-spacing:.1em}.coverage-health>b{display:block;font-size:17px;margin:8px 0 4px}.coverage-health small{color:#9da9ac;display:block;line-height:1.3}.health-pass{border-color:#4dbe7d61}.health-pass>div span{color:#84dfad}.health-configured{border-color:#5ea7e859}.health-configured>div span{color:#79c7ff}.health-attention{border-color:#e6aa4d61}.health-attention>div span{color:#ffcb76}.coverage-release-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coverage-release-meta span{font-size:9px;background:#0a0f11;border:1px solid rgba(255,255,255,.09);padding:6px 8px;border-radius:7px;color:#9eaaad}.coverage-release-meta b{color:#eaf0f2}.coverage-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));gap:8px;margin-bottom:12px}.coverage-filters input,.coverage-filters select,.coverage-section-title select{background:#0b1114;color:#eef3f4;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:9px 10px}.coverage-card-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.82fr);gap:12px;align-items:start}.coverage-table-wrap{max-height:620px;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px}.coverage-table{width:100%;border-collapse:collapse;font-size:10px}.coverage-table thead{position:sticky;top:0;z-index:3;background:#121a1e}.coverage-table th{text-align:left;font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#93a0a3;padding:9px;border-bottom:1px solid rgba(255,255,255,.13)}.coverage-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.coverage-table tr{cursor:pointer}.coverage-table tbody tr:hover,.coverage-table tbody tr.selected{background:#5ba9e01f}.coverage-table td b,.coverage-table td small{display:block}.coverage-table td small{color:#899699;margin-top:2px}.coverage-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950;white-space:nowrap;border:1px solid}.status-fully_supported{color:#8fe5b4;background:#143223;border-color:#2e754d}.status-partially_supported{color:#ffd286;background:#3a2b13;border-color:#7a5924}.status-unreviewed{color:#aebbc0;background:#242c30;border-color:#465156}.status-unsupported,.status-missing{color:#ff9990;background:#3b1a18;border-color:#74312c}.coverage-detail{position:sticky;top:10px;max-height:620px;overflow:auto;padding:14px;border-radius:11px;background:#0b1114;border:1px solid rgba(255,255,255,.12)}.coverage-detail.empty{min-height:180px}.coverage-detail-close{float:right;background:transparent;color:#c8d0d2;border:0;font-size:22px}.coverage-detail h2{font-family:Georgia,Times New Roman,serif;margin:3px 0 2px}.coverage-card-subtitle{color:#9aa6a9;font-size:10px;margin-bottom:9px}.coverage-detail h4{margin:14px 0 6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9fabad}.coverage-detail p,.coverage-detail li{font-size:10px;line-height:1.4}.coverage-detail ul{padding-left:17px;margin:6px 0}.coverage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 0}.coverage-detail-grid>div{background:#11191d;padding:8px;border-radius:7px}.coverage-detail-grid dt{font-size:8px;color:#889598;text-transform:uppercase;letter-spacing:.07em}.coverage-detail-grid dd{font-size:9px;margin:3px 0 0;overflow-wrap:anywhere}.coverage-tags{display:flex;flex-wrap:wrap;gap:5px}.coverage-tags span,.coverage-code-list code{font-size:9px;padding:4px 6px;border-radius:6px;background:#16232a;border:1px solid rgba(99,184,239,.22)}.coverage-tags em,.coverage-muted{color:#859195;font-size:10px}.coverage-pass-copy{color:#86d9aa}.coverage-code-list{display:flex;flex-direction:column;gap:4px}.coverage-oracle{background:#11191d;border-radius:7px;padding:9px;white-space:pre-line}.coverage-deck-readiness{display:grid;grid-template-columns:180px 1fr;gap:12px}.coverage-deck-flag{display:flex;flex-direction:column;justify-content:center;padding:13px;border-radius:10px;border:1px solid}.coverage-deck-flag b{font-size:16px}.coverage-deck-flag span{font-size:9px;margin-top:5px}.coverage-deck-flag.ready{background:#143123;border-color:#2b704b;color:#8fe1b3}.coverage-deck-flag.blocked{background:#331d18;border-color:#70372c;color:#ff9b8e}.coverage-deck-counts{display:flex;flex-wrap:wrap;gap:6px;align-content:start}.coverage-deck-counts span{padding:7px 9px;border-radius:7px;background:#10171a;font-size:9px}.coverage-blockers{grid-column:1/-1}.coverage-blockers h4{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9da9ac}.coverage-blockers>div{display:flex;flex-wrap:wrap;gap:5px}.coverage-blockers button{font-size:9px;padding:5px 7px;background:#172126;color:#dbe5e8;border:1px solid rgba(255,255,255,.1);border-radius:6px}.coverage-performance-grid>div{padding:11px;background:#10171a;border-radius:9px}.coverage-performance-grid span,.coverage-performance-grid small{display:block;color:#91a0a3}.coverage-performance-grid span{font-size:8px;overflow-wrap:anywhere}.coverage-performance-grid b{display:block;margin:5px 0;font-size:15px}.coverage-dashboard-footer{max-width:1500px;margin:18px auto 0;color:#7f8b8e;font-size:9px;line-height:1.45}@media(max-width:900px){.coverage-dashboard-header{flex-direction:column}.coverage-filters{grid-template-columns:1fr 1fr}.coverage-card-layout{grid-template-columns:1fr}.coverage-detail{position:relative;max-height:none}.coverage-deck-readiness{grid-template-columns:1fr}}@media(max-width:560px){.coverage-filters,.coverage-detail-grid{grid-template-columns:1fr}}.deck-library-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%,#26343a 0,#101719 34%,#070b0d 72%);color:#e8eeee;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.deck-library-topbar{min-height:84px;display:grid;grid-template-columns:180px 1fr 210px;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.1);background:#070b0df0;box-shadow:0 12px 35px #0000004d}.deck-library-topbar>div{text-align:center}.deck-library-topbar>div>span{font-size:8px;font-weight:950;letter-spacing:.2em;color:#d5a15f}.deck-library-topbar h1{font-family:Georgia,Times New Roman,serif;font-size:25px;margin:3px 0 0}.deck-library-back,.deck-library-build{height:38px;border:1px solid rgba(255,255,255,.15);background:#131b1e;color:#e6ecee;border-radius:5px;font-weight:900;letter-spacing:.06em}.deck-library-back{justify-self:start;padding:0 16px;font-size:20px}.deck-library-back span{font-size:9px;margin-left:5px}.deck-library-build{justify-self:end;padding:0 15px;border-color:#bd7638;background:linear-gradient(180deg,#7e4b24,#4e2a14);color:#ffd69b;font-size:8px}.deck-library-back:hover,.deck-library-build:hover{filter:brightness(1.16)}.deck-library-toolbar{display:flex;align-items:center;gap:14px;padding:18px clamp(20px,4vw,64px) 10px}.deck-library-search{height:40px;flex:1;max-width:620px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#101719}.deck-library-search span{font-size:20px;color:#b9c4c6}.deck-library-search input{flex:1;border:0;outline:0;background:transparent;color:#eef3f4;font-size:12px}.deck-library-search input::placeholder{color:#748184}.deck-library-count{font-size:9px;color:#8e9b9e}.deck-library-count b{color:#e4b36e;font-size:13px;margin-right:4px}.deck-library-restore{margin-left:auto;border:1px solid rgba(255,255,255,.13);background:#12191c;color:#aebabc;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:800}.deck-library-restore:hover{color:#fff;background:#1b262a}.deck-library-grid{flex:1;align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:24px 18px;padding:18px clamp(20px,4vw,64px) 54px;overflow:auto}.deck-library-tile{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:linear-gradient(180deg,#151d20,#0b1012);box-shadow:0 12px 28px #0000005c;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.deck-library-tile:hover{transform:translateY(-3px);border-color:#dda65c6b;box-shadow:0 17px 38px #00000080}.deck-library-art{width:100%;height:220px;display:block;position:relative;border:0;padding:0;background:#0b1012;overflow:hidden;cursor:pointer}.deck-library-art img{width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:brightness(.82);transform:scale(1.02);transition:transform .2s ease,filter .2s ease}.deck-library-art:hover img{transform:scale(1.055);filter:brightness(.98)}.deck-library-art:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#11181a)}.deck-library-origin{position:absolute;z-index:2;left:10px;top:10px;padding:5px 7px;border-radius:4px;font-size:7px;font-weight:950;letter-spacing:.12em;border:1px solid}.deck-library-origin.custom{background:#194a37db;border-color:#3f9a70;color:#a4e5c5}.deck-library-origin.default{background:#50371be0;border-color:#a8763d;color:#f0c787}.deck-library-art-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:radial-gradient(circle at 50% 35%,#27363b,#0e1518 60%,#080c0e)}.deck-library-art-fallback span{font-size:7px;letter-spacing:.18em;color:#b6864d}.deck-library-art-fallback b{max-width:190px;font-family:Georgia,Times New Roman,serif;font-size:18px;color:#dce3e4}.deck-library-tile-copy{padding:13px 14px 10px}.deck-library-tile-copy h2{margin:0;color:#f2f5f5;font-family:Georgia,Times New Roman,serif;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-library-tile-copy p{margin:5px 0 10px;color:#8d9a9d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-library-meta{display:flex;justify-content:space-between;color:#aeb9bb;font-size:8px}.deck-library-meta span:last-child{font-weight:900;color:#d6a65f}.deck-library-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0f}.deck-library-actions button{height:37px;border:0;background:#11181b;color:#c5cfd1;font-size:8px;font-weight:900;letter-spacing:.05em}.deck-library-actions button:hover{background:#1e2a2e;color:#fff}.deck-library-actions button.danger:hover{background:#50211e;color:#ffc0ba}.deck-library-empty{grid-column:1/-1;min-height:340px;display:grid;place-items:center;align-content:center;text-align:center;color:#879497}.deck-library-empty>span{font-size:48px;color:#b57a39}.deck-library-empty h2{margin:7px 0 2px;font-family:Georgia,Times New Roman,serif;color:#dce4e5}.deck-library-empty p{font-size:10px}.deck-library-modal-backdrop{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000304d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deck-library-modal{width:min(1000px,94vw);height:min(790px,92vh);display:flex;flex-direction:column;border:1px solid rgba(225,171,96,.32);border-radius:11px;background:linear-gradient(180deg,#121a1d,#090e10);box-shadow:0 35px 110px #000;overflow:hidden}.deck-library-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.deck-library-modal>header span,.deck-library-confirm>span{font-size:8px;font-weight:950;letter-spacing:.18em;color:#d7a25d}.deck-library-modal>header h2{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:25px}.deck-library-modal>header p{margin:0;color:#8e9a9d;font-size:9px}.deck-library-close{width:35px;height:35px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#151e21;color:#c9d2d4;font-size:22px}.deck-library-detail-body{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.deck-library-commander-preview{padding:18px;border-right:1px solid rgba(255,255,255,.08);background:#0307094d;overflow:auto}.deck-library-commander-preview>img,.deck-library-commander-preview>.deck-library-art-fallback{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;border-radius:12px;box-shadow:0 15px 35px #0000008c}.deck-library-commander-preview h3{font-family:Georgia,Times New Roman,serif;font-size:18px;margin:13px 0 3px}.deck-library-commander-preview>p{margin:0;color:#849194;font-size:8px}.deck-library-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:13px}.deck-library-summary-grid span{display:flex;align-items:center;gap:5px;padding:6px 7px;border:1px solid rgba(255,255,255,.07);border-radius:5px;background:#11191b;color:#879497;font-size:7px}.deck-library-summary-grid b{color:#dcb16f;font-size:10px}.deck-library-card-list{min-height:0;overflow:auto;padding:10px 12px 20px}.deck-library-card-row{min-height:39px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;padding:0 7px;border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.deck-library-card-row:hover{background:#ffffff0b}.deck-library-card-row.commander{margin-bottom:5px;border:1px solid rgba(213,157,83,.35);border-radius:5px;background:#66411a3b}.deck-library-card-qty{text-align:center;font-size:9px;font-weight:950;color:#d7ad70}.deck-library-card-name{min-width:0}.deck-library-card-name b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#dfe5e6}.deck-library-card-name small{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#69777a;font-size:7px}.deck-library-card-mv{justify-self:center;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#242d30;color:#c7d0d2;font-size:8px;font-weight:900}.deck-library-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.09);background:#080d0f}.deck-library-modal>footer>div{display:flex;gap:8px}.deck-library-modal>footer button,.deck-library-confirm button{min-width:100px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#151d20;color:#e1e7e8;font-size:9px;font-weight:800}.deck-library-modal>footer button.primary{border-color:#b96d2f;background:linear-gradient(180deg,#cb7a32,#81401d);color:#fff}.deck-library-danger{border-color:#8c3e37!important;background:#381c1a!important;color:#ffb8b2!important}.deck-library-danger:hover{background:#572521!important}.deck-library-confirm{width:min(460px,92vw);padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(180deg,#151d20,#0a0f11);box-shadow:0 30px 100px #000}.deck-library-confirm h2{font-family:Georgia,Times New Roman,serif;font-size:23px;margin:7px 0 8px}.deck-library-confirm p{color:#99a5a7;font-size:10px;line-height:1.55;margin:0 0 20px}.deck-library-confirm>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.deck-library-topbar{grid-template-columns:90px 1fr;padding:0 12px}.deck-library-topbar h1{font-size:19px}.deck-library-build{grid-column:1/-1;width:100%;margin-bottom:10px}.deck-library-toolbar{flex-wrap:wrap}.deck-library-search{max-width:none;flex-basis:100%}.deck-library-restore{margin-left:0}.deck-library-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding-left:14px;padding-right:14px}.deck-library-detail-body{grid-template-columns:1fr}.deck-library-commander-preview{display:none}.deck-library-modal>footer{align-items:stretch;flex-direction:column}.deck-library-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}.deck-library-modal>footer button{width:100%}}.deck-library-support-warning{margin:0 1.25rem 1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.6rem;background:#0000002e;font-size:.9rem;line-height:1.4}.deck-library-card-row.unsupported{opacity:.82}.deck-library-card-row.unsupported .deck-library-card-name small{font-weight:600}body{min-width:760px;overflow-x:auto}.game-shell{--phase-h:50px;--action-h:auto;--hand-h:auto;height:auto;min-height:100dvh;padding:0;overflow:visible}.game-shell:before{position:absolute}.phase-banner{position:sticky;top:0;height:var(--phase-h);flex:0 0 var(--phase-h)}.table.multiplayer-table{flex:1 0 auto;min-height:500px;padding:10px clamp(10px,2vw,28px) 8px;display:grid;gap:8px;grid-template-rows:auto 34px minmax(250px,1fr) auto}.opponent-arena{padding:0;gap:10px;overflow:visible}.multiplayer-table.opponents-1 .opponent-arena{grid-template-columns:minmax(0,1fr)}.multiplayer-table.opponents-1 .opponent-seat{min-height:240px}.multiplayer-table.opponents-2 .opponent-arena{grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-table.opponents-2 .opponent-seat{min-height:235px}.multiplayer-table.opponents-3 .opponent-arena{grid-template-columns:minmax(220px,.92fr) minmax(260px,1.16fr) minmax(220px,.92fr)}.multiplayer-table.opponents-3 .opponent-seat{min-height:225px}.multiplayer-table.opponents-3 .opponent-seat:nth-child(2){transform:none}.opponent-seat{overflow:hidden}.opponent-play-area{min-height:175px}.opponent-seat .battle-zone{overflow:auto;scrollbar-width:thin}.opponent-seat .battlefield{min-height:165px;justify-content:space-around}.opponent-seat .permanent-row{flex:1 0 68px;min-height:68px}.opponent-seat .permanent-row.land-row{min-height:64px}.opponent-seat .permanent-cards{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding:7px 10px 7px 32px;min-width:0;scrollbar-width:thin}.opponent-seat .card,.opponents-2 .opponent-seat .card,.opponents-3 .opponent-seat .card{width:56px;height:78px;margin-left:-10px}.opponent-seat .card:first-child{margin-left:0}.opponent-seat .land-row .card,.opponents-2 .opponent-seat .land-row .card,.opponents-3 .opponent-seat .land-row .card{width:51px;height:71px;margin-left:-12px}.opponent-seat .land-row .card:first-child{margin-left:0}.seat-command-slot{width:auto!important;min-width:58px}.seat-command-slot .card,.opponents-3 .seat-command-slot .card{width:50px;height:70px;margin:0 auto}.center-line{height:34px;min-height:34px}.player-play-area{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;padding:0;border:1px solid rgba(83,174,252,.13);border-radius:14px;background:linear-gradient(180deg,#101f252e,#122e374d);overflow:hidden}.player-play-area>.battle-zone{height:auto;min-height:250px;overflow:auto;border:0;border-radius:0;padding:4px 8px}.player-play-area .battlefield{min-height:240px;justify-content:space-around}.player-play-area .permanent-row{min-height:76px;flex:1 0 76px}.player-play-area .permanent-row.land-row{min-height:72px}.player-play-area .permanent-cards{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:visible;min-height:72px;padding:8px 16px 8px 64px;scrollbar-width:thin}.player-play-area .card{width:68px;height:95px;margin-left:-12px}.player-play-area .card:first-child{margin-left:0}.player-play-area .land-row .card{width:62px;height:87px;margin-left:-15px}.player-play-area .land-row .card:first-child{margin-left:0}.player-play-area .player-command{position:static;width:auto;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:9px 6px;border:0;border-left:1px solid rgba(255,255,255,.1);border-radius:0;background:#04080a52;box-shadow:none}.player-play-area .player-command .card{width:62px;height:87px;margin:6px auto 0}.player-strip{width:min(900px,94%);height:auto;min-height:38px;margin:0 auto;padding:5px 10px;flex-wrap:wrap}.hand-tray{position:relative;inset:auto;height:auto;min-height:148px;z-index:20;pointer-events:auto;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;justify-content:stretch;padding:8px 14px 10px;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#070b0dcc,#030608fa)}.hand-label{position:static;max-width:none;margin:0 10px 0 0;align-self:center}.hand-cards{height:130px;min-width:0;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding:8px 18px 8px 4px;scrollbar-width:thin}.hand-cards .card{width:86px;height:120px;margin-left:-16px;flex:0 0 auto}.hand-cards .card:first-child{margin-left:0}.hand-cards .card:hover{transform:translateY(-7px) scale(1.05);margin-right:0;margin-left:-16px}.hand-cards .card:first-child:hover{margin-left:0}.action-bar{position:relative;inset:auto;height:auto;min-height:58px;z-index:25;grid-template-columns:minmax(190px,1fr) auto minmax(260px,1fr);gap:12px;padding:8px 14px}@media(max-width:1180px){.multiplayer-table.opponents-3 .opponent-arena{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto;padding-bottom:4px}.table.multiplayer-table{padding-left:10px;padding-right:10px}.action-bar{grid-template-columns:minmax(150px,1fr) auto minmax(210px,1fr)}}@media(max-width:940px){body{min-width:680px}.multiplayer-table.opponents-2 .opponent-arena{grid-template-columns:repeat(2,minmax(300px,1fr));overflow-x:auto}.multiplayer-table.opponents-3 .opponent-arena{grid-template-columns:repeat(3,minmax(280px,1fr));overflow-x:auto}.hand-tray{grid-template-columns:118px minmax(0,1fr)}.hand-cards .card{width:80px;height:112px}.player-play-area .card{width:64px;height:90px}.player-play-area .land-row .card{width:59px;height:83px}.action-right{display:none}.action-bar{grid-template-columns:1fr auto}}@media(max-height:760px){.game-shell{--phase-h:44px;min-height:100dvh}.table.multiplayer-table{min-height:470px;grid-template-rows:auto 28px minmax(220px,1fr) auto;padding-top:6px}.opponent-seat,.multiplayer-table.opponents-1 .opponent-seat,.multiplayer-table.opponents-2 .opponent-seat,.multiplayer-table.opponents-3 .opponent-seat{min-height:205px}.opponent-play-area{min-height:145px}.opponent-seat .battlefield{min-height:140px}.opponent-seat .permanent-row{min-height:56px;flex-basis:56px}.opponent-seat .permanent-row.land-row{min-height:52px}.opponent-seat .card,.opponents-2 .opponent-seat .card,.opponents-3 .opponent-seat .card{width:50px;height:70px}.opponent-seat .land-row .card,.opponents-2 .opponent-seat .land-row .card,.opponents-3 .opponent-seat .land-row .card{width:46px;height:64px}.center-line{height:28px;min-height:28px}.player-play-area,.player-play-area>.battle-zone{min-height:220px}.player-play-area .battlefield{min-height:210px}.player-play-area .permanent-row{min-height:68px;flex-basis:68px}.player-play-area .permanent-row.land-row{min-height:66px}.player-play-area .card{width:62px;height:87px}.player-play-area .land-row .card{width:58px;height:81px}.hand-tray{min-height:130px;padding-top:5px;padding-bottom:6px}.hand-cards{height:116px}.hand-cards .card{width:78px;height:109px}.action-bar{min-height:52px}}.game-shell>.action-bar{order:0;flex:0 0 auto;position:relative;top:auto;bottom:auto;z-index:30;min-height:54px}@media(max-height:760px){.game-shell>.action-bar{min-height:48px;padding-top:5px;padding-bottom:5px}.game-shell>.action-bar .action-button{min-height:38px}}.game-shell>.bottom-action-bar{order:initial;position:relative;inset:auto;width:100%;min-height:64px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,280px) minmax(300px,1fr);align-items:center;gap:14px;padding:8px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#05080af0,#020507fc);z-index:30}.game-shell>.bottom-action-bar .action-context{grid-column:1;grid-row:1;min-width:0}.game-shell>.bottom-action-bar .action-right{grid-column:2;grid-row:1;justify-self:center;min-width:0}.game-shell>.bottom-action-bar .action-button{grid-column:3;grid-row:1;justify-self:end;width:min(100%,280px);min-width:210px;min-height:46px;padding:10px 20px}@media(max-width:940px){.game-shell>.bottom-action-bar{grid-template-columns:minmax(0,1fr) minmax(200px,260px)}.game-shell>.bottom-action-bar .action-context{grid-column:1}.game-shell>.bottom-action-bar .action-right{display:none}.game-shell>.bottom-action-bar .action-button{grid-column:2;width:100%;min-width:0}}@media(max-height:760px){.game-shell>.bottom-action-bar{min-height:56px;padding-top:6px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.game-shell>.bottom-action-bar .action-button{min-height:42px}}.game-shell>.hand-command-deck{position:relative;width:100%;min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#070b0dd1,#030608fc);z-index:30}.hand-half{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;padding:8px 12px 10px 14px;border-right:1px solid rgba(255,255,255,.12)}.hand-half .hand-label{position:static;max-width:none;margin:0 10px 0 0;align-self:center}.hand-half .hand-cards{height:130px;min-width:0;display:flex;align-items:flex-end;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding:8px 10px 8px 4px;scrollbar-width:thin}.hand-half .hand-cards .card{width:86px;height:120px;margin-left:-16px;flex:0 0 auto}.hand-half .hand-cards .card:first-child{margin-left:0}.hand-half .hand-cards .card:hover{transform:translateY(-7px) scale(1.05);margin-right:0;margin-left:-16px}.hand-half .hand-cards .card:first-child:hover{margin-left:0}.command-half{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:16px;padding:14px 18px}.command-options{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.command-half .automation-controls,.command-half .resources{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.command-half .hand-action-button{width:100%;min-width:0;min-height:50px;padding:10px 18px;justify-self:end}@media(max-width:1180px){.hand-half{grid-template-columns:112px minmax(0,1fr)}.command-half{grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:10px;padding-left:12px;padding-right:12px}.command-options{gap:7px}.hand-half .hand-cards .card{width:80px;height:112px}}@media(max-width:940px){.game-shell>.hand-command-deck{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.hand-half{grid-template-columns:96px minmax(0,1fr);padding-left:9px;padding-right:8px}.command-half{grid-template-columns:1fr;gap:8px;padding:9px 10px}.command-options{justify-content:center}.command-half .hand-action-button{min-height:42px}}@media(max-height:760px){.game-shell>.hand-command-deck{min-height:126px}.hand-half .hand-cards{height:114px}.hand-half .hand-cards .card{width:78px;height:109px}.command-half{padding-top:8px;padding-bottom:8px}}.interaction-learning-launch{position:fixed;left:12px;bottom:8px;z-index:35;font-size:12px;padding:5px 9px}.interaction-learning-dialog{max-height:85vh;overflow:auto;width:min(850px,94vw);background:#18202b;color:#edf1fa;padding:20px}.interaction-learning-dialog textarea{display:block;width:100%;min-height:75px;margin:8px 0;background:#0d1622;color:#fff}.interaction-learning-dialog article{border-top:1px solid #536170;padding:12px 0}.interaction-learning-dialog button{margin:4px}.account-panel{background:#20252d;color:#f0f3f8;border-bottom:1px solid #526074;padding:10px 16px;font:14px system-ui}.account-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-bar button,.account-form button{border:1px solid #65758c;border-radius:5px;background:#354357;color:#fff;padding:7px 12px;cursor:pointer}.account-bar button:disabled,.account-form button:disabled{opacity:.5;cursor:wait}.account-bar [role=status]{font-size:12px;color:#b9d7c4}.account-error{color:#ffbaba;margin:8px 0}.account-form{max-width:420px;padding:14px 0}.account-form h2{margin:0 0 12px}.account-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0}.account-form input{background:#10151d;color:#fff;border:1px solid #70809a;padding:10px;border-radius:5px}.account-form p{font-size:12px;line-height:1.5;color:#d0d7e0}.account-form button{margin-right:8px}.board-context-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;background:transparent}.board-context-menu{position:fixed;width:265px;max-height:calc(100dvh - 16px);overflow:auto;background:#363636;color:#eee;border:1px solid #666;border-radius:4px;box-shadow:0 8px 28px #0009;padding:7px 0;font:14px system-ui}.board-context-menu button,.board-context-menu summary{display:block;text-align:left;width:100%;padding:10px 16px;background:none;color:inherit;border:0;border-radius:0;cursor:pointer;font:inherit}.board-context-menu button:hover,.board-context-menu button:focus-visible,.board-context-menu summary:hover{background:#505050;outline:2px solid #b7cdf0;outline-offset:-2px}.board-context-menu details button{padding-left:35px}.board-context-menu hr{border:0;border-top:1px solid #606060;margin:5px 0}.board-context-menu p{padding:8px;color:#ffbaba}.board-edit-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#303337;color:#f5f5f5;border:1px solid #777;border-radius:10px;padding:22px;box-shadow:0 15px 80px #000c;box-sizing:border-box}.board-edit-dialog h2{margin:0 0 18px}.board-edit-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.board-edit-dialog input,.board-edit-dialog select,.board-edit-dialog textarea{background:#202226;color:#fff;border:1px solid #777;border-radius:4px;padding:9px;min-width:0}.board-edit-dialog fieldset{display:flex;flex-wrap:wrap;gap:12px}.board-edit-dialog fieldset label{display:flex;flex-direction:row;align-items:center}.board-edit-pair{display:flex;gap:15px}.board-edit-pair label{flex:1;min-width:0}.board-edit-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.board-edit-dialog footer button{padding:9px 18px}.board-edit-dialog [role=alert]{color:#ffbaba}.board-edit-dialog small{color:#ccc}.board-edit-dialog textarea{min-height:90px}.online-game{color:var(--ink);background:#090d10;min-height:100vh}.online-game>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 22px;border-bottom:1px solid #ffffff18}.online-game>header h1{font-size:15px;margin:0}.online-game button:not(.card):not(.stack-priority-summary){cursor:pointer}.online-game>header button,.online-room button,.online-lobby button,.online-choice button,.online-decision button,.remote-dialog button,.remote-popover button{padding:8px 12px;border:1px solid #ffffff30;border-radius:6px;background:#233238;color:#f1f5f6}.online-game button:disabled{opacity:.45;cursor:default}.online-room{display:flex;align-items:center;gap:18px;padding:6px 22px;font-size:11px;background:#0e1519;border-bottom:1px solid #ffffff15}.online-room>span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.online-room button{margin-left:auto;font-size:10px;padding:3px 9px}.online-error{background:#632d38;padding:10px;margin:0}.online-lobby,.online-game:not(.has-match)>section:not(.online-room){max-width:750px;margin:30px auto;padding:24px;border:1px solid #ffffff20;border-radius:12px;background:#141e23}.online-lobby label,.online-choice label,.online-decision label{display:block;margin:8px 0}.online-game input,.online-game select{padding:7px;background:#1b2b32;border:1px solid #526570;border-radius:4px;color:#fff;margin:5px;max-width:100%}.online-mode-launch{position:fixed;top:8px;right:8px;z-index:100;padding:10px 16px;background:#235eb2;color:#fff;border-radius:8px;border:1px solid #7899c5}.remote-game-shell{height:calc(100dvh - 132px);min-height:630px;overflow:visible}.remote-game-shell>.phase-banner{position:relative;top:auto;flex:0 0 44px;height:44px}.remote-game-shell>.table.multiplayer-table{flex:1;min-height:0;grid-template-rows:minmax(175px,.9fr) 30px minmax(205px,1.1fr) 38px;padding-top:8px}.remote-game-shell .opponent-seat{min-height:0!important}.remote-game-shell .opponent-play-area{flex:1;min-height:135px;overflow:hidden}.remote-game-shell .opponent-seat .battlefield{min-height:125px;height:100%}.remote-game-shell .opponent-seat .permanent-row{min-height:58px;flex-basis:58px}.remote-game-shell .opponent-seat .battle-zone{min-height:0}.remote-game-shell .player-play-area,.remote-game-shell .player-play-area>.battle-zone{min-height:0}.remote-game-shell .player-play-area .battlefield{min-height:180px;height:100%}.remote-game-shell .player-play-area .permanent-row{min-height:72px;flex-basis:72px}.remote-game-shell .opponent-seat-header{display:flex;align-items:center;gap:9px;padding:6px 9px;flex-wrap:wrap}.remote-game-shell .opponent-seat-header .identity{margin-right:auto}.remote-game-shell .opponent-seat-header .life{font-size:21px}.remote-zone-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:#a8b7bd;padding:2px 9px}.remote-zone-buttons button{border:1px solid #ffffff20;background:#10191e;color:#d8e1e4;padding:3px 7px;border-radius:10px;font-size:10px}.remote-game-shell>.hand-command-deck{flex:0 0 140px;min-height:140px;padding:6px 16px;grid-template-columns:minmax(0,1fr) minmax(330px,40%)}.remote-game-shell .hand-half .hand-cards{height:124px}.remote-stack{width:min(520px,70vw);position:relative;z-index:45}.remote-stack summary{cursor:pointer}.remote-popover{position:absolute;bottom:30px;right:0;min-width:290px;max-width:70vw;max-height:280px;overflow:auto;padding:12px;background:#121e24;border:1px solid #506572;border-radius:10px;box-shadow:0 8px 30px #000b;z-index:90;color:#f1f5f6}.remote-popover button{display:block;width:100%;margin:5px 0;text-align:left}.remote-actions{position:relative}.remote-actions summary{font-size:11px;cursor:pointer;padding:5px 10px;border:1px solid #ffffff25;border-radius:8px}.remote-card-back{width:50px;height:70px;background:repeating-linear-gradient(135deg,#172e45,#172e45 5px,#294058,#294058 7px);border:2px solid #526878;border-radius:5px}.online-game.has-match>.online-choice,.online-game.has-match>.online-decision{position:fixed;z-index:85;bottom:155px;right:20px;width:min(650px,70vw);max-height:38vh;overflow:auto;background:#14242d;border:1px solid #d49f55;border-radius:10px;padding:14px;box-shadow:0 8px 40px #000c}.online-choice h2,.online-decision h2{font-size:16px;margin:0 0 8px}.remote-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19000;background:#000b;display:grid;place-items:center;padding:24px}.remote-dialog{width:min(850px,90vw);max-height:80vh;overflow:auto;background:#122129;border:1px solid #697b84;border-radius:12px;padding:20px}.remote-dialog>button{display:block;margin:8px 0}.remote-dialog header{display:flex;align-items:center;justify-content:space-between}.remote-zone-cards{display:flex;gap:12px;flex-wrap:wrap;padding:15px}.remote-zone-cards .card{width:110px;height:154px}.remote-game-shell .card{cursor:pointer}@media(max-width:1100px){.remote-game-shell .compact-mana{gap:2px}.remote-game-shell .opponent-seat-header{gap:4px}.remote-game-shell>.hand-command-deck{grid-template-columns:minmax(0,1fr) 360px}.remote-game-shell .hand-label{max-width:90px}.remote-game-shell .opponents-3.opponent-arena{grid-template-columns:repeat(3,minmax(0,1fr))}}
