:root{color-scheme:light;--bg:#ffffff;--bg-deep:#f7f4fb;--surface:#ffffff;--surface-2:#faf8fc;--surface-3:#f1e9fb;--line:#ded9e3;--line-bright:#171717;--text:#171717;--muted:#5f5a64;--faint:#827b87;--accent:#6e10c9;--accent-2:#8a27df;--green:#16865f;--amber:#a96100;--red:#c9364e;--panel:#ffffff;--panel-strong:#ffffff;--red-soft:#6e10c9;--mono:Consolas,monospace;--code:#f4eff8;--shadow:0 14px 32px rgba(43,23,52,0.12)}.matchmaking-queue-popup{position:fixed;z-index:100;top:calc(env(safe-area-inset-top, 0px) + 76px);left:50%;width:min(440px,calc(100vw - 24px));min-height:56px;padding:9px 10px 9px 16px;border:2px solid var(--line-bright);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:2px 14px;gap:2px 14px;transform:translateX(-50%);color:var(--text);background:color-mix(in srgb,var(--surface) 92%,var(--accent));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.matchmaking-queue-popup>span{font-size:13px;font-weight:900}.matchmaking-queue-popup>strong{grid-column:2;grid-row:1/3;color:var(--accent);font-family:var(--mono);font-size:20px}.matchmaking-queue-popup>small{grid-column:1;color:var(--muted);font-size:11px;font-weight:750}.matchmaking-queue-popup>button{grid-column:3;grid-row:1/3;min-height:36px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:var(--accent);font:inherit;font-size:12px;font-weight:900;cursor:pointer}@media (max-width:520px){.matchmaking-queue-popup{top:calc(env(safe-area-inset-top, 0px) + 10px)}}.match-lobby-actions button{min-width:170px;min-height:50px;padding:13px 22px;border:2px solid #191919;border-radius:10px;color:#171717;background:#fff;display:inline-grid;place-items:center;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.match-lobby-actions button.is-active{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 12px 26px rgba(110,16,201,.22)}.match-lobby-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px rgba(48,28,54,.14)}.match-lobby-actions button:disabled{opacity:.45;cursor:not-allowed}.online-room-loading{min-height:220px;display:grid;place-items:center;color:var(--muted);font-weight:800}.online-room-entry,.online-room-waiting{width:min(900px,100%);margin:0 auto}.online-room-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.online-entry-card>label,.online-room-settings label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.online-room-deck select,.online-room-entry input,.online-room-entry select,.online-room-settings select{width:100%;min-height:48px;padding:0 14px;border:2px solid var(--line-bright);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-weight:750}.online-entry-card{min-width:0;padding:20px;border:2px solid var(--line-bright);border-radius:16px;display:grid;align-content:start;grid-gap:16px;gap:16px;background:var(--surface)}.online-entry-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.online-entry-card>header span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.online-entry-card h2{margin:3px 0 0;font-size:24px}.online-account-link,.online-entry-card>button{min-height:48px;padding:0 18px;border:0;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--accent);font:inherit;font-weight:900;text-align:center;cursor:pointer}.online-entry-card>button:disabled{opacity:.45;cursor:not-allowed}.online-entry-card>small{color:var(--muted);font-weight:750}.online-ranked-stats{display:flex;gap:8px}.online-ranked-stats span{min-width:78px;padding:8px 10px;border-radius:10px;display:grid;grid-gap:2px;gap:2px;background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.online-ranked-stats strong{color:var(--accent);font-size:21px;letter-spacing:0}.online-private-room-card>header>small{color:var(--muted);font-weight:800}.online-private-join{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.online-private-join button{padding:0 18px;border:0;border-radius:10px;color:#fff;background:var(--accent);font:inherit;font-weight:900;cursor:pointer}.online-private-join button:disabled{opacity:.45;cursor:not-allowed}.online-deck-link{width:max-content;color:var(--accent-strong);font-weight:850}.online-room-entry-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(280px,1.5fr);align-items:center;grid-gap:14px;gap:14px}.online-room-entry-actions>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.online-room-entry-actions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.online-room-entry-actions button,.online-room-footer button,.online-room-waiting>header button{min-height:48px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:var(--accent);font:inherit;font-weight:900;cursor:pointer}.online-room-entry-actions button:disabled,.online-room-footer button:disabled{opacity:.45;cursor:not-allowed}.online-room-error{grid-column:1/-1;margin:4px 0 0;padding:12px 14px;border:1px solid rgba(220,66,88,.45);border-radius:9px;color:#a91e35;background:rgba(220,66,88,.08);font-weight:750}.online-room-waiting{display:grid;grid-gap:18px;gap:18px}.online-room-waiting>header{text-align:center}.online-room-waiting>header>span{display:block;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.online-room-waiting>header button{min-height:0;margin-top:6px;padding:8px 16px;color:var(--text);background:transparent;font-size:clamp(30px,4vw,46px);letter-spacing:.16em}.online-room-waiting>header button small{margin-left:6px;color:var(--accent-strong);font-size:10px;letter-spacing:0;text-transform:uppercase}.online-room-waiting>header p{margin:6px 0 0;color:var(--muted)}.online-room-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.online-room-seats article{min-height:128px;padding:18px;border:2px dashed var(--line-bright);border-radius:14px;display:grid;grid-template-columns:auto 1fr;align-content:center;grid-gap:5px 12px;gap:5px 12px}.online-room-seats article.is-ready{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--line-bright));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.online-room-seats article b{grid-row:1/4;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--accent)}.online-room-seats article small,.online-room-seats article span,.online-room-seats article strong{grid-column:2}.online-room-seats article small,.online-room-seats article span{color:var(--muted)}.online-room-deck,.online-room-settings{padding:16px;border:1px solid var(--line-bright);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--accent))}.online-room-deck{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(240px,1.5fr) auto;align-items:center;grid-gap:14px;gap:14px}.online-room-deck>div{display:grid;grid-gap:3px;gap:3px}.online-room-deck span,.online-room-settings header span{color:var(--muted);font-size:12px}.online-room-deck a{color:var(--accent-strong);font-size:13px;font-weight:850}.online-room-settings>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.online-room-settings>header>div{display:grid;grid-gap:3px;gap:3px}.online-room-settings>header>small{padding:5px 8px;border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:900}.online-room-settings>div{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px}.ranked-match-setup>header h2{margin:6px 0;font-size:clamp(28px,4vw,42px)}.ranked-fixed-settings,.ranked-rps-card{padding:18px;border:2px solid var(--line-bright);border-radius:14px;display:grid;grid-gap:12px;gap:12px;background:var(--surface)}.ranked-rps-card>header{display:grid;grid-gap:3px;gap:3px;text-align:center}.ranked-rps-card h3{margin:0;font-size:24px}.ranked-fixed-settings span,.ranked-rps-card small{color:var(--muted);text-align:center}.ranked-rps-choices,.ranked-seat-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ranked-seat-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ranked-rps-choices button,.ranked-seat-choices button{min-height:54px;border:2px solid var(--line-bright);border-radius:11px;color:var(--text);background:var(--surface-2);font:inherit;font-weight:900;cursor:pointer}.ranked-rps-choices button[aria-pressed=true],.ranked-seat-choices button:hover:not(:disabled){border-color:var(--accent);color:#fff;background:var(--accent)}.ranked-rps-choices button:disabled,.ranked-seat-choices button:disabled{opacity:.55;cursor:not-allowed}.ranked-rps-result{margin:0;text-align:center;font-weight:900}.ranked-rps-result.is-win{color:#16845b}.ranked-rps-result.is-loss{color:#bf334c}.ranked-fixed-settings{text-align:center;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.online-setting-check{min-height:48px;padding:10px 12px;border:1px solid var(--line-bright);border-radius:10px;grid-template-columns:auto 1fr!important;align-items:center;color:var(--text)!important}.online-setting-check input{width:22px;height:22px;accent-color:var(--accent)}.online-room-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.online-room-footer button.quiet{color:var(--text);background:transparent;box-shadow:inset 0 0 0 2px var(--line-bright)}.online-room-footer .match-launch-button{width:min(360px,100%);margin:0}html[data-theme=dark] .match-lobby-actions button{border-color:var(--line-bright);color:var(--text);background:var(--surface)}html[data-theme=dark] .match-lobby-actions button.is-active{border-color:var(--accent);color:#fff;background:var(--accent)}@media (max-width:650px){.match-lobby-actions a,.match-lobby-actions button{width:100%}.online-room-deck,.online-room-entry,.online-room-entry-actions,.online-room-entry-actions>div,.online-room-seats,.online-room-settings>div{grid-template-columns:minmax(0,1fr)}.online-entry-card>header,.online-ranked-stats{flex-direction:column}.online-ranked-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.online-room-entry-actions>span{display:none}.online-room-deck{align-items:stretch}.online-room-footer{align-items:stretch;flex-direction:column-reverse}.online-room-footer .match-launch-button,.online-room-footer button{width:100%}}:root[data-theme=dark]{color-scheme:dark;--bg:#0e0b12;--bg-deep:#15101b;--surface:#18131e;--surface-2:#211a27;--surface-3:#2a2033;--line:#3b3143;--line-bright:#eee6f2;--text:#f7f2f9;--muted:#c0b6c5;--faint:#968b9d;--accent:#a85cf2;--accent-2:#c17aff;--green:#55c99c;--amber:#efb35a;--red:#ff8295;--panel:#18131e;--panel-strong:#211a27;--red-soft:#a85cf2;--code:#261d2e;--shadow:0 16px 36px rgba(0,0,0,0.4)}.landing-page{position:relative;height:calc(100dvh - 93px);min-height:0;overflow:visible;isolation:isolate;background:radial-gradient(circle at 76% 45%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 29rem),radial-gradient(circle at 100% 0,#f1e9fb 0,transparent 36rem),linear-gradient(135deg,#fff 0,#fff 48%,#faf6fe 100%)}body:has(.landing-page){height:100dvh;overflow:hidden}body:has(.landing-page) main{min-height:0}body:has(.landing-page) .site-footer{display:none}.landing-hero{position:relative;z-index:2;width:min(1600px,100%);height:100%;min-height:0;margin:0 auto;padding:clamp(28px,6vh,76px) clamp(28px,5.5vw,88px);display:grid;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);align-items:center;grid-gap:clamp(36px,5vw,84px);gap:clamp(36px,5vw,84px)}.landing-copy{position:relative;z-index:4;max-width:720px;will-change:transform}.landing-copy h1{margin:18px 0 26px;color:#171717;font-size:clamp(58px,6.1vw,102px);font-weight:950;line-height:.88;letter-spacing:-.065em}.landing-align-line{width:max-content;max-width:100%;display:block;will-change:transform}.landing-copy h1 .landing-title-accent{margin-block:.18em;color:var(--accent);font-size:.48em;line-height:1;letter-spacing:-.035em}.landing-copy .landing-logo-title{width:min(100%,clamp(260px,24vw,340px));margin:6px 0 10px}.landing-hero-logo{width:100%;height:auto}.landing-lede{max-width:630px;margin:0;color:#39343b;font-size:clamp(16px,1.35vw,21px);font-weight:700;line-height:1.5}.landing-actions{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,150px));grid-gap:12px;gap:12px}.landing-action{min-height:56px;padding:14px 24px;border:3px solid #191919;border-radius:18px;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#191919;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-size:16px;font-weight:950;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.landing-action:focus-visible,.landing-action:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 24px rgba(110,16,201,.14)}.landing-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.landing-action.primary{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 12px 25px rgba(110,16,201,.2)}.landing-action.primary:focus-visible,.landing-action.primary:hover{color:#fff;background:var(--accent-2)}.landing-community-note{margin:12px 0 0;color:#777079;font-size:11px;font-weight:800;letter-spacing:.04em}.landing-visual{position:relative;z-index:5;min-width:0;height:100%;min-height:0;pointer-events:none}.landing-card-orbit,.landing-card-showcase{position:absolute;top:50%;left:50%;width:0;height:0;transform-style:preserve-3d}.landing-card-showcase{--deck-y:clamp(-96px,-5.9vw,-71px)}.landing-feature-card{position:absolute;z-index:5;top:0;left:0;width:clamp(102px,8.5vw,138px);aspect-ratio:746/1041;border-radius:5.8%;opacity:0;transform:translate(-50%,-50%) scale(.78);box-shadow:none;transform-style:preserve-3d;will-change:transform}.landing-feature-card img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(1px)}.landing-card-rain{position:absolute;z-index:1;top:-93px;right:-28px;bottom:-28px;left:-28px;overflow:hidden;pointer-events:none;perspective:720px;transform-style:preserve-3d;will-change:transform}.landing-card-rain:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.8),transparent 58%)}.landing-falling-card{position:absolute;top:0;left:var(--fall-x);width:clamp(68px,5.8vw,102px);aspect-ratio:746/1041;border-radius:5.8%;opacity:0;transform-style:preserve-3d;will-change:transform}.landing-falling-card img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden;filter:saturate(.82) drop-shadow(0 12px 12px rgba(52,31,65,.17));transform:translateZ(1px)}.landing-card-back{transform:rotateY(180deg) translateZ(1px)!important}@media (max-width:1050px){.landing-hero{grid-template-columns:minmax(330px,.94fr) minmax(360px,1.06fr);gap:24px}.landing-copy{max-width:820px}.landing-copy h1{max-width:760px;font-size:clamp(50px,7vw,78px)}.landing-card-rain:after{background:linear-gradient(rgba(255,255,255,.8),transparent 48%)}}@media (max-width:760px){.landing-hero{padding:28px 18px 22px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:8px}.landing-copy{max-width:620px}.landing-copy h1{margin-block:12px 18px;font-size:clamp(42px,12vw,58px)}.landing-lede{max-width:560px;font-size:14px;line-height:1.45}.landing-actions{margin-top:18px}.landing-community-note{margin-top:10px}.landing-visual{width:100%;height:100%}}.match-chat-panel{position:absolute;z-index:calc(var(--z-board-card) + 8);top:calc((100% - var(--battle-hand-height)) / 2);left:max(12px,env(safe-area-inset-left));width:clamp(176px,13vw,226px);height:clamp(180px,27vh,280px);max-height:calc(100% - var(--battle-hand-height) - 24px);overflow:visible;border:1px solid rgb(122 176 216/.48);border-radius:12px;color:#edf7ff;background:rgb(5 20 42/.94);box-shadow:0 14px 32px rgb(1 10 25/.38),inset 0 1px rgb(255 255 255/.08);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;transform:translateY(-50%);pointer-events:auto}.match-chat-panel>header{min-width:0;padding:6px;border-bottom:1px solid rgb(112 164 204/.24);display:flex;align-items:center;gap:4px}.match-chat-panel>header>div{min-width:0;margin-right:auto;display:grid}.match-chat-panel>header strong{font-size:10px}.match-chat-panel>header small{color:#9fc3dc;font-size:7px}.match-chat-panel button{min-height:24px;padding:3px 6px;border:1px solid #456c98;border-radius:6px;color:#eaf6ff;background:#15365d;font:inherit;font-size:7px;cursor:pointer}.match-chat-panel button:focus-visible,.match-chat-panel button:hover{border-color:#9dcced;background:#1d4777}.match-chat-panel button:disabled{opacity:.48;cursor:default}.match-chat-messages{min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:#42688f transparent}.match-chat-messages article{position:relative;min-width:0;padding:5px 22px 5px 6px;border:1px solid rgb(111 162 201/.2);border-radius:7px;background:rgb(17 48 82/.72)}.match-chat-messages article.is-own{margin-left:12px;border-color:rgb(226 196 112/.26);background:rgb(54 58 72/.74)}.match-chat-messages article>div:first-child{display:flex;align-items:baseline;gap:4px}.match-chat-messages article strong{color:#f7dda0;font-size:8px}.match-chat-messages article small{color:#9fc3dc;font-size:6px}.match-chat-messages article p{margin:2px 0 0;overflow-wrap:anywhere;color:#edf7ff;font-size:8px;line-height:1.3;white-space:pre-wrap}.match-chat-emote{width:18px;height:18px;display:inline-block;vertical-align:middle}.match-chat-messages details{position:absolute;top:3px;right:3px}.match-chat-messages summary{width:18px;height:18px;border-radius:5px;color:#abc9df;display:grid;place-items:center;font-size:10px;line-height:1;list-style:none;cursor:pointer}.match-chat-messages summary::-webkit-details-marker{display:none}.match-chat-messages details>div{position:absolute;z-index:2;top:20px;right:0;width:104px;padding:4px;border:1px solid #5c7fa7;border-radius:7px;background:#091b34;box-shadow:0 8px 18px rgb(0 0 0/.4);display:grid;grid-gap:3px;gap:3px}.match-chat-empty,.match-chat-notice{margin:0;color:#abc6da;font-size:7px;line-height:1.25}.match-chat-empty{margin:auto;text-align:center}.match-chat-notice{padding:3px 6px;border-top:1px solid rgb(112 164 204/.18);color:#ffdda0}.match-chat-panel>form{padding:5px 6px 2px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px}.match-chat-panel input{min-width:0;min-height:28px;padding:4px 6px;border:1px solid #4f7298;border-radius:6px;outline:0;color:#f3f9ff;background:#07172d;font:inherit;font-size:8px}.match-chat-panel input:focus-visible{border-color:#f1cf79;box-shadow:0 0 0 2px rgb(241 207 121/.24)}.match-chat-hint{padding:0 6px 5px;color:#7fa3bd;font-size:6px}.match-chat-panel.is-collapsed{width:auto;height:auto;max-height:none;border:0;background:transparent;box-shadow:none;display:block}.match-chat-collapsed-button{min-width:48px;min-height:32px!important;border-color:rgb(132 190 227/.56)!important;border-radius:999px!important;background:rgb(7 27 54/.92)!important;box-shadow:0 7px 18px rgb(0 0 0/.3);display:flex;align-items:center;justify-content:center;gap:5px}.match-chat-collapsed-button b{min-width:15px;height:15px;padding-inline:3px;border-radius:999px;color:#17263d;background:#f2cf78;display:grid;place-items:center;font-size:7px}@media (max-width:760px){.match-chat-panel{top:auto;bottom:calc(var(--battle-hand-height) + 8px);left:max(8px,env(safe-area-inset-left));width:min(310px,calc(100% - 16px));height:min(260px,42vh);max-height:calc(100% - var(--battle-hand-height) - 74px);transform:none}.match-chat-panel.is-collapsed{bottom:calc(var(--battle-hand-height) + 6px)}.match-chat-panel button,.match-chat-panel input{min-height:34px;font-size:10px}.match-chat-messages article p,.match-chat-messages article strong{font-size:10px}}@media (max-height:600px) and (orientation:landscape){.match-chat-panel:not(.is-collapsed){height:min(190px,calc(100% - var(--battle-hand-height) - 14px))}}@media (max-width:650px){.landing-hero{padding:22px 16px 16px}.landing-copy h1{margin-block:10px 14px;font-size:clamp(40px,11.5vw,54px)}.landing-lede{font-size:15px}.landing-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-action{min-height:50px;padding:11px 8px;border-width:2px;border-radius:14px;font-size:14px}.landing-visual{min-height:0}.landing-card-showcase{--deck-y:clamp(-74px,-15.35vw,-53px)}.landing-feature-card{width:clamp(76px,22vw,106px)}.landing-falling-card{width:64px}}@media (max-width:760px) and (max-height:720px){.landing-community-note,.landing-lede{display:none}.landing-copy h1{font-size:clamp(38px,10vw,48px)}.landing-actions{margin-top:12px}}@media (prefers-reduced-motion:reduce){.landing-card-rain{display:none}.landing-page.is-ready .landing-card-orbit,.landing-page.is-ready .landing-feature-card{animation:none}.landing-page.is-ready .landing-feature-card{opacity:1;transform:translate(-50%,calc(-50% + var(--deck-y))) rotate(var(--fan-r)) scale(1);transform-origin:50% 100%}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Trebuchet MS,system-ui,-apple-system,sans-serif;min-height:100vh}button,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.7}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.site-header{background:color-mix(in srgb,var(--bg-deep) 88%,transparent);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{max-width:1460px;min-height:74px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px}.brand-cluster{gap:8px}.brand,.brand-cluster{display:flex;align-items:center;min-width:max-content}.brand{gap:12px}.brand-logo{object-fit:cover;filter:drop-shadow(0 6px 7px rgba(55,24,5,.2))}.brand>span:last-child{display:grid}.brand strong{font-size:14px;letter-spacing:.02em}.brand small{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.discord-link{width:34px;height:34px;display:grid;place-items:center;color:#5865f2;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:50%;transition:transform .16s ease,background-color .16s ease}.discord-link:focus-visible,.discord-link:hover{background:color-mix(in srgb,currentColor 14%,transparent);transform:translateY(-2px)}.discord-link svg{width:20px;height:20px;fill:currentColor}.primary-nav{display:flex;align-items:stretch;align-self:stretch;overflow-x:auto;gap:2px}.primary-nav a{display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent;white-space:nowrap}.primary-nav a.active,.primary-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}main{min-height:calc(100vh - 180px)}.page-shell{max-width:1240px;margin:0 auto;padding:72px 28px 100px}.wide-shell{max-width:1500px}.page-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);grid-gap:60px;gap:60px;align-items:end;margin-bottom:54px}.page-intro h1{margin:10px 0 18px;max-width:850px;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:750}.eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.lede{margin:0;max-width:760px;font-size:17px;line-height:1.75}.intro-aside{display:flex;justify-content:flex-end;align-items:flex-end}.intro-metric{padding:20px;border-left:2px solid var(--accent);display:grid;grid-gap:5px;gap:5px}.intro-metric small,.intro-metric span{color:var(--muted);font-size:11px}.intro-metric strong{font-size:23px}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--line);border-radius:100px;padding:5px 9px;font-size:10px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:var(--surface-2)}.status-pill.green{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.status-pill.blue{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.status-pill.amber{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.status-pill.red{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.status-pill.neutral{color:var(--muted)}.hero-board{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:44px;gap:44px;align-items:center;border:1px solid var(--line);border-radius:24px;padding:42px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-3) 55%,var(--surface)));box-shadow:var(--shadow);overflow:hidden}.hero-copy h2{font-size:clamp(28px,4vw,45px);letter-spacing:-.035em;margin:15px 0 10px}.hero-copy p{margin:0 0 25px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.button{border:1px solid var(--line-bright);border-radius:10px;padding:10px 14px;font-weight:750;font-size:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#07101e;background:#94b9ff;border-color:#94b9ff}.button.secondary{color:var(--text);background:var(--surface-2)}.button:disabled{opacity:.45;cursor:not-allowed}.mini-playmat{min-height:360px;padding:22px;border-radius:18px;border:1px solid #335486;background:linear-gradient(rgba(15,43,84,.74),rgba(20,51,96,.74)),repeating-linear-gradient(45deg,transparent 0 28px,rgba(132,168,227,.045) 29px 30px);display:grid;grid-template-rows:1fr auto 1fr;box-shadow:inset 0 0 45px rgba(5,11,29,.42)}.mini-player{display:grid;grid-template-columns:70px 1fr 64px;grid-gap:13px;gap:13px;align-items:center}.mini-player.top{transform:rotate(180deg)}.mini-break,.mini-stage{height:75px;border:1px solid #45679b;border-radius:7px;display:grid;place-items:center;color:#95abd0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mini-battle{height:118px;border:1px solid #42649b;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:18px;background:rgba(21,44,83,.58)}.mini-card{width:56px;height:78px;border-radius:6px;border:2px solid #759bd5;background:linear-gradient(145deg,#493e92,#171d43);box-shadow:0 8px 18px rgba(0,0,0,.3)}.mini-card.blue{background:linear-gradient(145deg,#2774a3,#142e51)}.mini-card.red{background:linear-gradient(145deg,#9f4c55,#421d2a)}.mini-card.green{background:linear-gradient(145deg,#3d886b,#173d37)}.mini-card.rested{transform:rotate(90deg)}.mini-axis{display:flex;align-items:center;gap:8px;color:#6586b9;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.mini-axis:after,.mini-axis:before{content:"";height:1px;flex:1 1;background:#476797}.section-block{margin-top:92px}.home-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.home-tool-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:17px;background:var(--surface);display:grid;grid-gap:10px;gap:10px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.home-tool-card:hover{transform:translateY(-2px);border-color:var(--line-bright);background:var(--surface-2)}.home-tool-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.home-tool-card h3{margin:0;font-size:24px;letter-spacing:-.03em}.home-tool-card p{margin:0;font-size:13px}.home-tool-card small{margin-top:8px;color:var(--faint);font-size:10px}.section-heading{max-width:720px;margin-bottom:30px}.section-heading h2{margin:9px 0;font-size:clamp(28px,4vw,43px);letter-spacing:-.04em}.section-heading p:last-child{margin:0}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.content-card{border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:28px}.muted-card{background:color-mix(in srgb,var(--surface) 55%,transparent)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid var(--line)}.card-heading>span{color:var(--faint);font-size:11px}.check-list,.dash-list{list-style:none;margin:0;padding:0}.check-list li,.dash-list li{padding:11px 0 11px 26px;position:relative;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);line-height:1.45;font-size:13px}.check-list li:last-child,.dash-list li:last-child{border:0}.check-list li:before{content:"✓";color:var(--green);position:absolute;left:2px;font-weight:900}.dash-list li:before{content:"—";color:var(--faint);position:absolute;left:2px}.compact-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.compact-stats article{padding:26px;display:grid;grid-gap:5px;gap:5px;border-right:1px solid var(--line)}.compact-stats article:last-child{border:0}.compact-stats strong{font-size:36px;letter-spacing:-.04em}.compact-stats span{color:var(--muted);font-size:11px;line-height:1.5}.disclaimer-panel{margin-top:92px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:55px;gap:55px;align-items:center}.disclaimer-panel h2{margin:8px 0 0;font-size:26px}.disclaimer-panel>p{margin:0;font-size:13px}.reading-page{max-width:1120px}.rules-win-banner{display:grid;grid-template-columns:150px 1fr;grid-gap:30px;gap:30px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:34px;background:var(--surface)}.big-number{height:130px;border-radius:17px;display:grid;place-items:center;background:#172e54;color:#bcd2ff;font-size:72px;font-weight:900;letter-spacing:-.07em;border:1px solid #365b91}.rules-win-banner h2{margin:8px 0;font-size:31px}.rules-win-banner p{margin:0}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.type-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;padding:22px;background:var(--surface)}.type-card.red{border-top-color:#df6d73}.type-card.blue{border-top-color:#61a7e0}.type-card.purple{border-top-color:#9a7ddb}.type-card.green{border-top-color:#59b88b}.type-card strong{font-size:18px}.type-card p{font-size:12px;margin:8px 0 0}.definition-list{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.definition-list>div{display:grid;grid-template-columns:180px 1fr;padding:20px 23px;border-bottom:1px solid var(--line);background:var(--surface)}.definition-list>div:last-child{border:0}.definition-list dt{font-weight:800}.definition-list dd{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.step-list li{min-height:220px;padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.step-list li>span{color:var(--accent);font:800 11px monospace}.step-list strong{display:block;margin-top:38px;font-size:14px}.step-list p{font-size:11px;line-height:1.6}.phase-track{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.phase-track article{min-height:205px;padding:20px;border-right:1px solid var(--line);background:var(--surface)}.phase-track article:last-child{border:0}.phase-track span{color:var(--accent);font:700 10px monospace}.phase-track strong{display:block;margin-top:45px}.phase-track p{font-size:11px;line-height:1.55}.prose-card h2{font-size:26px;margin:10px 0}.prose-card p:last-child{font-size:13px;margin-bottom:0}.attack-sequence ol{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;counter-reset:item}.attack-sequence li{display:grid;grid-template-columns:160px 1fr;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.attack-sequence li:last-child{border:0}.attack-sequence strong{color:var(--text)}.attack-sequence span{color:var(--muted);font-size:13px}.refresh-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.refresh-flow>div{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.refresh-flow span{color:var(--accent);font:800 10px monospace}.refresh-flow p{font-size:12px;margin:30px 0 0}.ruling-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.ruling-grid article{padding:23px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.ruling-grid p{font-size:12px;margin:15px 0 0}.filter-bar{position:-webkit-sticky;position:sticky;top:108px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) 110px;grid-gap:10px;gap:10px;padding:13px;margin-bottom:24px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.15)}.filter-bar label{display:grid;grid-gap:6px;gap:6px;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.filter-bar select{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px;font-size:11px}.filter-count{border-left:1px solid var(--line);display:grid;place-content:center;padding-left:14px}.filter-count strong{font-size:22px}.filter-count span{color:var(--faint);font-size:9px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.fixture-card{--card-color:#5572a1;border:1px solid color-mix(in srgb,var(--card-color) 45%,var(--line));border-radius:15px;overflow:hidden;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.13)}.board-card.color-red,.fixture-card.color-red{--card-color:#ce626a}.board-card.color-blue,.fixture-card.color-blue{--card-color:#4d9fd7}.board-card.color-green,.fixture-card.color-green{--card-color:#4eb180}.board-card.color-yellow,.fixture-card.color-yellow{--card-color:#d9ad4e}.board-card.color-purple,.fixture-card.color-purple{--card-color:#9573d7}.board-card.color-colorless,.fixture-card.color-colorless{--card-color:#8e9aab}.fixture-art{height:175px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--card-color) 68%,transparent),transparent 7%),radial-gradient(circle at 50% 55%,transparent 0 23%,color-mix(in srgb,var(--card-color) 35%,transparent) 24% 25%,transparent 26%),linear-gradient(145deg,color-mix(in srgb,var(--card-color) 38%,#10192b),#0b1425 70%);border-bottom:1px solid color-mix(in srgb,var(--card-color) 50%,var(--line))}.card-art-image{width:100%;object-fit:cover;object-position:center 37%}.fixture-art:after,.fixture-art:before{content:"";position:absolute;inset:18% 30%;border:1px solid color-mix(in srgb,var(--card-color) 75%,transparent);transform:rotate(45deg);border-radius:25%}.fixture-art:after{inset:30% 39%;transform:rotate(45deg);background:color-mix(in srgb,var(--card-color) 55%,transparent)}.art-orbit{position:absolute;width:220px;height:50px;border:1px solid color-mix(in srgb,var(--card-color) 45%,transparent);border-radius:50%;top:62px;left:calc(50% - 110px);transform:rotate(-12deg)}.art-orbit.two{transform:rotate(57deg)}.fixture-art i{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;top:25px;right:19%;box-shadow:-110px 85px 0 color-mix(in srgb,var(--card-color) 70%,#fff),55px 85px 0 color-mix(in srgb,var(--card-color) 60%,#fff)}.fixture-art em{position:absolute;right:15px;bottom:11px;color:color-mix(in srgb,var(--card-color) 60%,#fff);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.16em}.fixture-body{padding:18px}.fixture-meta{display:flex;justify-content:space-between;color:var(--faint);font:700 9px monospace;letter-spacing:.08em}.fixture-body h3{margin:9px 0 12px;font-size:19px;letter-spacing:-.02em}.fixture-badges{display:flex;flex-wrap:wrap;gap:5px}.fixture-badges span{padding:3px 6px;color:color-mix(in srgb,var(--card-color) 65%,var(--text));background:color-mix(in srgb,var(--card-color) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--card-color) 33%,var(--line));border-radius:4px;font-size:8px;font-weight:800}.attack-list{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.attack-list>div{display:flex;justify-content:space-between;gap:8px;padding:10px 0}.attack-list strong{font-size:11px}.attack-list span{color:var(--muted);font-size:9px;text-align:right}.card-cost,.rules-text{font-size:10px;line-height:1.6}.card-cost{margin:15px 0 0;color:var(--accent);font-weight:700}.empty-state{padding:28px;border:1px dashed var(--line);border-radius:12px;text-align:center}.empty-state p{margin:5px 0 0;font-size:12px}.engine-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;grid-gap:9px;gap:9px;align-items:stretch;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow-x:auto}.engine-flow>div{min-width:150px;padding:15px;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.engine-flow>div.highlight{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.engine-flow small{color:var(--faint);font:700 9px monospace}.engine-flow strong{font-size:12px}.engine-flow span{color:var(--muted);font-size:9px;line-height:1.5}.engine-flow>b{align-self:center;color:var(--faint)}.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.architecture-grid article{min-height:220px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.architecture-grid article>span{color:var(--accent);font:700 10px monospace}.architecture-grid h3{margin:44px 0 8px;font-size:16px}.architecture-grid p{margin:0;font-size:11px;line-height:1.6}.code-card{border:1px solid var(--line);border-radius:15px;background:#07101b;overflow:hidden}.code-title{display:flex;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #1f324c;color:#dbe8fb;font-size:11px}.code-title small{color:#73849d}.code-card pre{margin:0;padding:22px;color:#91b8ec;font-size:11px;line-height:1.85;overflow-x:auto}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.chip-row span{border:1px solid var(--line);border-radius:100px;padding:5px 9px;color:var(--muted);font-size:9px}.roadmap-list{display:grid;grid-gap:10px;gap:10px}.roadmap-list article{display:grid;grid-template-columns:90px 1fr;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.roadmap-list article.current{border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.roadmap-index{display:grid;place-items:center;color:var(--faint);border-right:1px solid var(--line);font:800 15px monospace}.roadmap-content{padding:24px 28px}.roadmap-content>div{display:flex;justify-content:space-between}.roadmap-content span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.roadmap-content small{color:var(--faint);font-size:8px;letter-spacing:.12em}.roadmap-content h2{margin:9px 0 4px;font-size:21px}.roadmap-content p{margin:0;font-size:12px}.roadmap-principle{margin-top:70px;padding:42px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-2) 10%,var(--surface)))}.roadmap-principle h2{max-width:780px;margin:11px 0 0;font-size:35px;letter-spacing:-.035em}.sandbox-shell{display:grid;grid-gap:16px;gap:16px}.sandbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.viewer-select{border:0;padding:0;margin:0;display:flex;align-items:center;gap:4px}.viewer-select legend{float:left;color:var(--faint);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-right:7px}.viewer-select button{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:7px;padding:8px 10px;cursor:pointer;font-size:10px}.viewer-select button.selected{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.match-status-strip{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.match-status-strip>div{padding:13px 16px;border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px}.match-status-strip>div:last-child{border:0}.match-status-strip span{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.match-status-strip code,.match-status-strip strong{font-size:11px;color:var(--text);overflow-wrap:anywhere}.outcome-banner{display:flex;align-items:center;gap:14px;padding:14px 17px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.outcome-banner strong{font-size:14px}.outcome-banner>span:last-child{color:var(--muted);font-size:11px}.outcome-banner.win{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.outcome-banner.ruling{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.validation-error{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 15px;gap:5px 15px;padding:15px;border:1px solid color-mix(in srgb,var(--red) 50%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--red) 7%,var(--surface))}.validation-error strong{color:var(--red)}.validation-error span{color:var(--muted)}.validation-error code{grid-column:1/-1;white-space:pre-wrap;font-size:9px}.playmat{padding:20px;border:1px solid #304c78;border-radius:20px;background:linear-gradient(rgba(10,32,67,.82),rgba(14,43,82,.82)),repeating-linear-gradient(45deg,transparent 0 42px,rgba(116,155,219,.035) 43px 44px);box-shadow:inset 0 0 80px rgba(1,8,23,.65),var(--shadow);overflow:hidden}.player-field{display:grid;grid-gap:10px;gap:10px}.player-field.opponent{transform:rotate(180deg)}.player-field-head{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#c8d9f3}.player-field-head>div:first-child{display:flex;gap:10px;align-items:baseline}.player-field-head span{color:#8199bd;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.player-field-head strong{font-size:12px}.zone-counts{display:flex;gap:12px}.zone-counts b{color:#dbe7fa}.field-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 120px;grid-gap:12px;gap:12px;min-height:210px}.battle-zone,.hand-zone,.side-zone,.support-zone{border:1px solid #35547f;background:rgba(19,48,89,.65);border-radius:10px}.side-zone{padding:10px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:#91a8cc}.area-label,.side-zone>span,.zone-caption{color:#6f89b0;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.side-zone>strong{color:#d2def2}.side-zone em{color:#657c9e;font-size:9px;font-style:normal}.micro-stack{display:flex;flex-direction:column;align-items:center}.micro-stack .board-card{margin-top:-62px}.micro-stack .board-card:first-child{margin-top:0}.battle-zone{position:relative;display:grid;place-items:center;padding:24px 14px 14px}.battle-zone>.area-label{position:absolute;top:9px;left:12px}.battle-slots{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.battle-slot{min-height:165px;border:1px dashed #47658f;border-radius:9px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;grid-gap:6px;gap:6px;align-items:center;justify-items:center;padding:9px;position:relative}.battle-slot .zone-caption{grid-column:1/-1;justify-self:start}.empty-slot{grid-column:1/-1;color:#60789d;font-size:9px}.battle-slot .board-card{grid-row:2;grid-column:1}.hp-stack{grid-row:2;grid-column:2;position:relative;width:52px;height:68px;display:grid;place-items:center}.hp-stack i{position:absolute;width:38px;height:52px;border-radius:4px;border:1px solid #5a75a1;background:#172f58;transform:translate(-4px,4px)}.hp-stack i:nth-child(2){transform:translate(1px,-1px)}.hp-stack strong{z-index:2;color:#dbe7fa;font-size:9px}.mode-label{grid-column:1/-1;justify-self:start;font-size:7px;padding:3px 6px;border-radius:100px;color:#a8c7f2;border:1px solid #49688f}.mode-label.rest{color:#e5ba73;border-color:#705e42}.hand-zone,.support-zone{min-height:91px;padding:10px;position:relative}.hand-zone>.area-label,.support-zone>.area-label{position:absolute;top:9px;left:10px}.hand-zone>div,.support-zone>div{padding-top:16px;display:flex;align-items:flex-end;justify-content:center;gap:6px;overflow-x:auto;min-height:70px}.support-zone em{color:#60789d;font-size:9px;font-style:normal}.hand-zone{background:rgba(12,31,62,.65);border-style:dashed}.hand-zone .board-card{margin-left:-28px}.hand-zone .board-card:first-child{margin-left:0}.playmat-divider{height:38px;display:flex;align-items:center;gap:13px;color:#5776a2;font-size:7px;text-transform:uppercase;letter-spacing:.15em}.playmat-divider:after,.playmat-divider:before{content:"";flex:1 1;height:1px;background:#31517d}.playmat-divider i{width:7px;height:7px;transform:rotate(45deg);background:#4c73ad}.board-card{--card-color:#56719e;width:70px;height:96px;flex:0 0 70px;border:1px solid color-mix(in srgb,var(--card-color) 65%,#56709b);border-radius:7px;padding:7px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 42%,#162642),#101b30);color:#edf5ff;box-shadow:0 7px 15px rgba(0,0,0,.27);transition:transform .2s ease}.board-card small{color:rgba(238,246,255,.6);font-size:6px}.board-card strong{font-size:8px;line-height:1.15}.board-card span{font-size:6px;color:rgba(238,246,255,.75)}.board-card.is-rested{transform:rotate(90deg) scale(.83);margin:0 10px}.hidden-card{align-items:center;justify-content:center;gap:5px;background:repeating-linear-gradient(135deg,#17284a 0 6px,#1e3762 7px 12px);border-color:#5875a2}.hidden-card span{font-weight:900;letter-spacing:.1em;font-size:9px}.hidden-card small{font-size:6px;text-transform:uppercase}.debugger-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:16px;gap:16px}.action-panel,.event-panel{min-height:460px;border:1px solid var(--line);border-radius:15px;padding:20px;background:var(--surface);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.panel-title h2{margin:4px 0 0;font-size:20px}.panel-title>span{color:var(--faint);font-size:9px}.legal-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding-top:14px;max-height:410px;overflow-y:auto}.legal-actions button{text-align:left;display:grid;grid-gap:6px;gap:6px;padding:12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;cursor:pointer}.legal-actions button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.legal-actions span{color:var(--accent);font-size:7px;font-weight:800;letter-spacing:.12em}.legal-actions strong{font-size:11px;line-height:1.35}.legal-actions small{color:var(--faint);font-size:7px;text-transform:uppercase}.control-gate{margin-top:15px;padding:18px;border:1px dashed var(--line);border-radius:10px}.control-gate strong{font-size:13px}.control-gate p{font-size:11px;margin-bottom:0}.event-list{max-height:430px;overflow-y:auto}.event-list details{border-bottom:1px solid var(--line)}.event-list summary{list-style:none;display:grid;grid-template-columns:35px 1fr auto;grid-gap:9px;gap:9px;align-items:start;padding:10px 4px;cursor:pointer}.event-list summary::-webkit-details-marker{display:none}.event-list summary>b{color:var(--faint);font:700 8px monospace;padding-top:2px}.event-list summary>span{display:grid;grid-gap:3px;gap:3px}.event-list summary strong{font-size:9px;color:var(--accent)}.event-list summary small{color:var(--muted);font-size:9px;line-height:1.4}.event-list summary em{color:var(--faint);font-size:7px;font-style:normal}.event-list pre{margin:0 0 10px 42px;padding:10px;background:var(--bg-deep);border-radius:6px;color:var(--muted);font-size:8px;overflow-x:auto}.state-inspector{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden}.state-inspector summary{display:flex;justify-content:space-between;padding:16px 18px;cursor:pointer}.state-inspector summary span{font-size:12px;font-weight:800}.state-inspector summary small{color:var(--faint)}.state-inspector pre{max-height:600px;overflow:auto;margin:0;padding:20px;border-top:1px solid var(--line);background:var(--bg-deep);color:var(--muted);font-size:9px;line-height:1.6}.sandbox-empty{min-height:470px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:50px;gap:50px;padding:40px}.sandbox-empty h2{font-size:34px;margin:13px 0}.sandbox-empty p{font-size:13px}.empty-playmat{height:360px;border:1px solid #355483;border-radius:15px;padding:28px;background:#102c57;display:grid;grid-template-rows:1fr auto 1fr;grid-gap:15px;gap:15px;box-shadow:inset 0 0 60px rgba(2,11,30,.6)}.empty-playmat span{display:grid;place-items:center;border:1px solid #426397;border-radius:9px;color:#6e8bb5;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.empty-playmat span:first-child{transform:rotate(180deg)}.empty-playmat i{width:8px;height:8px;background:#4e72aa;transform:rotate(45deg);justify-self:center}.site-footer{max-width:1460px;margin:0 auto;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.site-footer p{margin:0;font-size:10px}.site-footer strong{color:var(--text)}@media (max-width:1050px){.nav-shell{flex-wrap:wrap;gap:8px 20px;padding-top:12px}.primary-nav{order:3;width:100%;height:42px}.filter-bar{top:128px}.hero-board,.home-tool-grid,.page-intro{grid-template-columns:1fr}.intro-aside{justify-content:flex-start}.architecture-grid,.compact-stats,.type-grid{grid-template-columns:repeat(2,1fr)}.phase-track,.step-list{grid-template-columns:repeat(3,1fr);border-radius:0;border:0;gap:10px}.phase-track article{border:1px solid var(--line);border-radius:10px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:90px minmax(0,1fr) 90px}.battle-slot{min-height:145px}.board-card{width:62px;flex-basis:62px;height:86px}}@media (max-width:760px){.page-shell{padding:48px 16px 75px}.page-intro{margin-bottom:36px;gap:20px}.page-intro h1{font-size:43px}.lede{font-size:14px}.brand small{display:none}.nav-shell{padding-inline:16px}.primary-nav a{padding:0 10px}.site-header{position:static}.hero-board{padding:22px;gap:30px}.mini-playmat{min-height:290px;padding:12px}.mini-player{grid-template-columns:48px 1fr 44px}.mini-card{width:42px;height:60px}.mini-battle{height:92px}.section-block{margin-top:64px}.architecture-grid,.catalog-grid,.compact-stats,.debugger-grid,.ruling-grid,.sandbox-empty,.split-grid,.type-grid{grid-template-columns:1fr}.compact-stats article{border-right:0;border-bottom:1px solid var(--line)}.disclaimer-panel{grid-template-columns:1fr;gap:15px}.rules-win-banner{grid-template-columns:85px 1fr;padding:20px}.big-number{height:85px;font-size:48px}.rules-win-banner h2{font-size:23px}.definition-list>div{grid-template-columns:1fr;gap:8px}.filter-bar,.phase-track,.refresh-flow,.step-list{grid-template-columns:1fr 1fr}.filter-bar{position:static}.filter-count{border:0;padding-left:0}.engine-flow{margin-inline:-16px;border-radius:0}.roadmap-list article{grid-template-columns:55px 1fr}.roadmap-content{padding:19px}.roadmap-content h2{font-size:17px}.sandbox-toolbar{align-items:stretch;flex-direction:column}.viewer-select{overflow-x:auto}.viewer-select legend{display:none}.match-status-strip{grid-template-columns:repeat(2,1fr)}.match-status-strip>div{border-bottom:1px solid var(--line)}.playmat{padding:10px;margin-inline:-10px;border-radius:13px}.field-grid{grid-template-columns:58px minmax(0,1fr) 58px;gap:5px;min-height:175px}.side-zone{padding:5px}.side-zone .board-card{display:none}.side-zone>span{writing-mode:vertical-rl}.battle-zone{padding-inline:6px}.battle-slots{gap:5px}.battle-slot{min-height:130px;padding:5px}.battle-slot .zone-caption{display:none}.hp-stack{width:37px}.hp-stack i{width:28px;height:40px}.board-card{width:49px;flex-basis:49px;height:70px;padding:5px}.board-card strong{font-size:6px}.hand-zone,.support-zone{min-height:75px}.player-field-head{align-items:flex-end}.zone-counts{gap:5px;flex-wrap:wrap;justify-content:flex-end}.legal-actions{grid-template-columns:1fr}.action-panel,.event-panel{padding:14px}.sandbox-empty{padding:20px}.empty-playmat{height:260px}.site-footer{flex-direction:column;padding-inline:16px}}.card-art-fallback{display:grid;align-content:center;grid-gap:.35rem;gap:.35rem;padding:.75rem;border:1px solid var(--line-bright);border-radius:10px;background:linear-gradient(145deg,var(--surface-3),var(--surface));color:var(--text);text-align:center}.st2-card-art{object-fit:contain!important}.deck-management-shell{display:grid;grid-gap:12px;gap:12px;min-height:0}.deck-builder-panel,.deck-editor-heading,.deck-library,.deck-match-selection,.deck-recovery{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px}.deck-builder-panel>header,.deck-editor-heading,.deck-entry-list article,.deck-import-export>div,.deck-library header,.deck-library-actions,.deck-match-selection,.deck-preview-actions{display:flex;align-items:center;gap:10px}.deck-builder-panel>header,.deck-entry-list article,.deck-library header{justify-content:space-between}.deck-library-list{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.deck-library-list>button{display:grid;min-width:190px;grid-gap:3px;gap:3px;padding:10px;color:var(--text);text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.deck-library-list>button.selected{border-color:var(--accent)}.deck-match-selection{flex-wrap:wrap}.deck-editor-heading label,.deck-filter-grid label,.deck-import-export label,.deck-match-selection label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:.78rem}.deck-match-selection label{flex:1 1 280px}.deck-match-selection a{padding:11px 16px;border-radius:10px;background:var(--accent);color:var(--bg-deep);font-weight:800}.deck-match-selection a[aria-disabled=true]{opacity:.45;pointer-events:none}.deck-editor-heading{flex-wrap:wrap}.deck-editor-heading label{flex:1 1 240px}.deck-editor-heading>div{display:flex;flex-wrap:wrap;gap:6px}.ai-match-controls input,.ai-match-controls select,.deck-management-shell input,.deck-management-shell select,.deck-management-shell textarea{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface-2);color:var(--text)}.deck-management-shell button{min-height:40px}.deck-builder-grid{grid-template-columns:minmax(330px,2fr) minmax(230px,1fr) minmax(220px,1fr) minmax(230px,1fr);grid-gap:10px;gap:10px;height:min(62vh,660px);min-height:460px}.deck-builder-panel{overflow:auto}.deck-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;position:-webkit-sticky;position:sticky;top:-12px;z-index:2;padding-bottom:10px;background:var(--surface)}.deck-card-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.deck-card-collection article,.deck-entry-list article{border:1px solid var(--line);border-radius:10px;padding:7px;background:var(--surface-2)}.deck-card-preview-button,.deck-entry-list article>button{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;background:transparent;color:var(--text);text-align:left}.deck-builder-full-art,.deck-builder-thumbnail{width:100%;height:auto;max-height:48vh;object-fit:contain;border-radius:8px}.deck-distribution,.deck-entry-list,.deck-import-export,.deck-validation-list{display:grid;grid-gap:7px;gap:7px;padding:0}.deck-entry-list article>div{display:flex;align-items:center;gap:6px}.deck-validation-list li{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--red);padding:7px;background:var(--surface-2)}.deck-validation-list li.warning{border-color:var(--amber)}.deck-import-export textarea{min-height:120px;resize:vertical}.deck-mobile-tabs{display:none}.deck-recovery{display:flex;align-items:center;gap:12px;border-color:var(--amber)}.private-hp-inspection .zone-card-list article{display:grid;grid-gap:6px;gap:6px}@media (min-width:761px) and (max-height:800px){body:has(.deck-builder-page) .site-footer{display:none}body:has(.deck-builder-page) .nav-shell{min-height:64px}.deck-builder-page{height:calc(100dvh - 65px);padding:10px 18px;overflow:hidden}.deck-management-shell{grid-template-columns:minmax(420px,1.2fr) minmax(260px,.8fr) minmax(350px,1fr);grid-template-rows:auto minmax(0,1fr);height:100%}.deck-editor-heading,.deck-library,.deck-match-selection{min-height:0;overflow:auto}.deck-library-list{padding-block:6px}.deck-library-list>button{min-width:165px;padding:7px}.deck-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-editor-heading,.deck-match-selection{align-content:start}.deck-builder-grid{grid-column:1/-1;height:auto;min-height:0}}@media (max-width:760px){.deck-builder-page{padding-inline:12px}.deck-builder-grid,.deck-builder-panel,.deck-editor-heading,.deck-library,.deck-management-shell,.deck-match-selection{width:100%;max-width:100%}.deck-management-shell{grid-template-columns:minmax(0,1fr)}.deck-builder-grid,.deck-builder-panel,.deck-editor-heading,.deck-library,.deck-match-selection,.deck-mobile-tabs{min-width:0}.deck-builder-grid{display:block;height:min(62vh,620px);min-height:480px}.deck-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:-webkit-sticky;position:sticky;top:0;z-index:4}.deck-management-shell button,.deck-mobile-tabs button{min-height:44px}.deck-mobile-tabs button{min-width:0;padding-inline:3px;font-size:.72rem}.deck-editor-heading>div,.deck-library header,.deck-library-actions{flex-wrap:wrap}.deck-match-selection a{width:100%;text-align:center}.deck-builder-panel{display:none;height:100%}.deck-builder-panel.is-mobile-active{display:block}.deck-card-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-editor-heading,.deck-match-selection,.deck-recovery{align-items:stretch;flex-direction:column}}body.match-route-active,body:has(.match-viewport){height:100dvh;overflow:hidden}body:has(.match-start-screen){height:auto;min-height:100dvh;overflow:auto}body:has(.match-viewport) .site-footer,body:has(.match-viewport:not(.match-start-screen)) .site-header{display:none}.match-viewport{--match-hud-height:58px;width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden;color:#eef4ff;background:#071225;display:grid;grid-template-rows:var(--match-hud-height) minmax(0,1fr);isolation:isolate}.match-viewport button{color:inherit}.match-viewport button:focus-visible,.match-viewport summary:focus-visible{outline:3px solid #f7cf72;outline-offset:2px}.match-start-screen{position:relative;height:auto;min-height:calc(100dvh - 92px);display:block;overflow:visible;padding:0;background:radial-gradient(circle at 15% 18%,rgba(34,211,238,.17),transparent 32rem),radial-gradient(circle at 88% 78%,rgba(139,92,246,.19),transparent 36rem),linear-gradient(145deg,#050b18,#08162b 55%,#0b1124)}.match-start-screen:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(113,156,210,.055) 1px,transparent 0),linear-gradient(90deg,rgba(113,156,210,.055) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 85%);mask-image:radial-gradient(circle at center,black,transparent 85%)}.match-lobby{position:relative;width:min(1460px,100%);min-height:inherit;margin:0 auto;padding:clamp(24px,4vw,58px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:clamp(34px,5vh,68px);gap:clamp(34px,5vh,68px)}.match-lobby-grid{grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr);align-items:center;grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px)}.match-lobby-intro{align-self:center}.match-lobby-intro>p:first-child{width:-moz-fit-content;width:fit-content;margin:0 0 18px;padding:7px 11px;border:1px solid rgba(71,212,242,.3);border-radius:100px;color:#71ddf7;background:rgba(31,138,171,.1);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.match-lobby-intro h1{margin:0;max-width:620px;color:transparent;background:linear-gradient(135deg,#ffffff 18%,#a9eaff 58%,#c8b5ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(58px,7.4vw,108px);line-height:.9;letter-spacing:-.065em}.match-lobby-intro>p:nth-child(3){max-width:520px;margin:28px 0 0;color:#9cafcc;font-size:clamp(15px,1.5vw,19px);line-height:1.65}.match-lobby-features{margin-top:32px;display:flex;flex-wrap:wrap;gap:9px}.match-lobby-features span{padding:8px 11px;border:1px solid rgba(113,150,203,.26);border-radius:9px;color:#8196b8;background:rgba(9,21,42,.48);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.match-lobby-setup{position:relative;padding:clamp(24px,3vw,38px);border:1px solid rgba(103,159,218,.36);border-radius:26px;background:linear-gradient(150deg,rgba(14,32,61,.95),rgba(7,18,37,.94));box-shadow:0 32px 90px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04);overflow:hidden}.match-lobby-setup:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#38cbea,#7c74f6,#ce6fd8)}.match-lobby-setup>header{margin-bottom:20px;display:grid;grid-gap:4px;gap:4px}.match-lobby-setup>header span{color:#60d9f1;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.match-lobby-setup>header strong{font-size:clamp(22px,2vw,29px);letter-spacing:-.025em}.battlefield-modal button,.battlefield-prompt button,.match-outcome-banner button,.match-start-screen button{border:1px solid #5477ad;border-radius:9px;padding:9px 13px;background:#193863;cursor:pointer;font-weight:750}.match-launch-button{width:100%;min-height:54px;margin-top:18px;padding:14px 18px;border-color:rgba(108,224,255,.7)!important;border-radius:14px!important;background:linear-gradient(120deg,#1f9dc3,#5d60dc)!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;box-shadow:0 12px 28px rgba(42,126,209,.28)}.match-launch-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.match-launch-button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.match-hud{min-width:0;min-height:0;padding:6px 10px;border-bottom:1px solid #2c4267;background:#08162a;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;grid-gap:12px;gap:12px;z-index:40}.match-brand{display:grid;line-height:1.05}.match-brand a{display:grid}.match-brand strong{font-size:13px;letter-spacing:.06em}.match-brand span{color:#7f94b6;font-size:8px}.hud-status{min-width:0;overflow:hidden;display:flex;justify-content:center;gap:clamp(7px,1.25vw,22px);white-space:nowrap}.hud-status span{color:#788ba9;display:grid;grid-gap:1px;gap:1px;font-size:8px;text-transform:uppercase}.hud-status b{max-width:145px;overflow:hidden;color:#eaf1ff;font-size:10px;text-overflow:ellipsis}.hud-actions{display:flex;align-items:center;gap:5px}.hud-actions button{min-height:34px;padding:6px 9px;border:1px solid #314a71;border-radius:8px;background:#102440;font-size:9px;cursor:pointer}.hud-actions button:hover{border-color:#7097d2;background:#173153}.hud-actions .hud-primary-action{min-width:105px;border-color:#7496ca;background:#285596}.hud-actions button:disabled{opacity:.52;cursor:default}.hud-actions .concede-button{border-color:#78434c;color:#ffc5c9;background:#351924}.hud-panel-toggle{display:none}.match-layout{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:clamp(180px,13vw,230px) minmax(0,1fr) clamp(190px,14vw,250px)}.match-utility-panel{min-width:0;min-height:0;overflow:auto;padding:8px;background:#09182d;scrollbar-width:thin;scrollbar-color:#35527c transparent}.event-rail{border-right:1px solid #283e60}.detail-panel{border-left:1px solid #283e60}.match-utility-panel details{border:1px solid #263d60;border-radius:10px;background:#0d1d35;overflow:hidden}.match-utility-panel summary{padding:10px;display:flex;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:10px}.match-utility-panel summary span{color:#8ca3c7}.event-rail-list{display:grid}.event-rail-list article{min-width:0;border-top:1px solid #213652}.event-rail-list article>button{width:100%;min-width:0;padding:8px;border:0;background:transparent;display:grid;grid-template-columns:25px minmax(0,1fr) max-content;grid-gap:7px;gap:7px;text-align:left;cursor:pointer}.event-rail-list article>button:focus-visible,.event-rail-list article>button:hover{background:#173354}.event-rail-list b,.event-rail-list code{color:#7187aa;font-size:7px}.event-rail-list span{min-width:0;display:grid;grid-gap:3px;gap:3px}.event-rail-list strong{color:#9dc0ff;font-size:8px}.event-rail-list small{color:#aab8cf;font-size:8px;line-height:1.35}.event-rail-list em{color:#f3cf72;font-size:7px;font-style:normal}.event-rail-list>p{margin:0;padding:16px 10px;color:#8298b8;font-size:8px}.drawer-close-button,.event-rail>details>button{width:calc(100% - 16px);margin:8px;padding:8px;border:1px solid #36547d;border-radius:7px;background:#142945;font-size:9px;cursor:pointer}.drawer-close-button{display:none}.developer-utility-data,.match-detail-list{display:grid}.developer-utility-data>article,.match-detail-list article{min-width:0;padding:8px 10px;border-top:1px solid #213652;display:grid;grid-gap:3px;gap:3px}.developer-utility-data strong,.match-detail-list span{color:#7389aa;font-size:8px}.developer-utility-data code,.match-detail-list strong{overflow-wrap:anywhere;color:#ecf2ff;font-size:9px}.match-detail-list .detail-error{color:#ffc3c7;background:rgba(121,34,47,.2)}.developer-details{margin-top:8px}.developer-utility-data details{border-width:1px 0 0;border-radius:0}.developer-utility-data pre{max-height:260px;margin:0;padding:9px;overflow:auto;background:#06101f;color:#aebbd0;font-size:7px}.developer-standby-actions{display:grid;grid-gap:4px;gap:4px;padding:7px}.developer-standby-actions:empty{display:none}.developer-standby-actions button{padding:6px;border:1px solid #36547d;border-radius:6px;background:#132946;font-size:7px;cursor:pointer}.battlefield{position:relative;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) clamp(112px,20vh,160px);background:#0c2346}.battlefield-background{padding:5px 8px;grid-template-rows:minmax(0,1fr) 72px minmax(0,1fr);grid-gap:4px;gap:4px;background:linear-gradient(rgba(38,68,120,.13) 1px,transparent 0),linear-gradient(90deg,rgba(38,68,120,.13) 1px,transparent 0),radial-gradient(circle at center,rgba(74,103,174,.2),transparent 50%),#0d2a55;background-size:32px 32px,32px 32px,auto,auto}.battlefield-background,.battlefield-side{min-width:0;min-height:0;overflow:hidden;display:grid}.battlefield-side{padding:4px 6px;border:1px solid rgba(89,123,180,.48);border-radius:10px;background:rgba(20,48,94,.66);grid-template-rows:25px minmax(0,1fr) 54px;grid-gap:3px;gap:3px}.opponent-side{transform:rotate(180deg)}.field-side-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.field-side-header>div:first-child{display:flex;gap:8px;align-items:baseline}.field-side-header strong{font-size:9px}.field-mini-counts span,.field-side-header span{color:#9eb4d5;font-size:7px}.field-mini-counts{display:flex;gap:7px}.field-side-grid{min-width:0;min-height:0;display:grid;grid-template-columns:80px minmax(0,1fr) 68px;grid-gap:5px;gap:5px}.field-zone-stack{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px}.empty-stage-button,.field-zone-button,.zone-label-button{min-width:0;border:1px solid #456597;border-radius:6px;background:rgba(13,35,70,.83);cursor:pointer}.field-zone-button{padding:2px;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px}.empty-stage-button:hover,.field-zone-button:hover,.zone-label-button:hover{border-color:#9bbcf0;background:#193d72}.field-area-label,.field-zone-button span{color:#8faad1;font-size:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-zone-button strong{font-size:9px}.compact-battle-area,.compact-support-area,.physical-stage-pile{min-width:0;min-height:0;position:relative;border:1px dashed rgba(110,147,204,.45);border-radius:7px}.compact-battle-area>.field-area-label,.compact-stage-area>.field-area-label,.compact-support-area>.field-area-label{position:absolute;top:2px;left:4px;z-index:1}.compact-cookie-slots{height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.compact-cookie-slot{min-width:0;min-height:0;position:relative;border:1px solid rgba(101,137,190,.28);border-radius:6px;display:grid;place-items:center}.compact-cookie-slot>span:first-child,.open-cookie-slot{position:absolute;color:#6881aa;font-size:6px}.compact-cookie-slot>span:first-child{top:2px;left:3px}.cookie-and-hp{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.battle-cookie-card{min-width:0;display:grid;place-items:center;grid-gap:2px;gap:2px}.cookie-stat-line{width:max-content;max-width:86px;padding:1px 3px;border:1px solid #5979a8;border-radius:4px;color:#eef6ff;background:rgba(7,21,42,.94);gap:4px;font-size:6px;font-weight:900;line-height:1.1;cursor:pointer}.card-status-badges,.cookie-stat-line{min-height:12px;display:flex;justify-content:center}.card-status-badges{width:92px;gap:2px}.card-status-badge{min-width:0;min-height:14px;padding:1px 3px;border:1px solid #6b83a8;border-radius:4px;color:#f4f8ff;background:#1d3558;display:flex;align-items:center;gap:2px;font-size:5px;line-height:1;cursor:pointer}.card-status-badge b{max-width:44px;overflow:hidden;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.card-status-badge small{display:none}.card-status-badge.tone-buff{border-color:#4fc59b;background:#15533f}.card-status-badge.tone-debuff{border-color:#ef8192;background:#6d2534}.card-status-badge.tone-restriction{border-color:#ffad66;background:#713515}.card-status-badge.tone-protection{border-color:#76d9f3;background:#174d68}.card-status-badge.is-added{animation:status-badge-added .42s ease-out}.card-status-badge.is-removed{animation:status-badge-removed .52s ease-in forwards}.status-more{flex:0 0 auto;font-weight:900}.opponent-side .card-status-badges,.opponent-side .cookie-stat-line{transform:rotate(180deg)}.battle-card{position:relative;width:clamp(62px,5.2vw,78px);flex:0 0 clamp(62px,5.2vw,78px);height:clamp(84px,7vw,108px);padding:7px;border:2px solid #647fa8;border-radius:9px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,193,131,.31),transparent 23%),linear-gradient(145deg,#5f121d,#a51d2c 58%,#2d0d17);box-shadow:0 6px 13px rgba(0,0,0,.34);display:grid;align-content:end;grid-gap:2px;gap:2px;text-align:left;cursor:pointer;transition:transform .12s ease,opacity .12s ease,border-color .12s ease}.battle-card.has-art{background:#090d15}.battle-card.has-art:after{content:"";position:absolute;z-index:1;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(18,5,9,.92))}.battle-card-art{position:absolute;inset:0;width:100%;height:100%}.battle-card.has-art>:not(.battle-card-art){z-index:2;text-shadow:0 1px 2px #000}.battle-card:hover{z-index:6;border-color:#e8f1ff;transform:translateY(-4px)}.battle-card strong{font-size:clamp(7px,.65vw,10px);line-height:1.1}.battle-card-number,.battle-card-type{color:#ffe1c4;font-size:5px;font-weight:700}.battle-card-number{position:absolute;top:5px;left:5px}.card-mode,.card-selection-check{padding:2px 3px;border-radius:4px;font-size:5px;font-weight:900;line-height:1.15}.card-mode{width:max-content;color:#15213a;background:#d7e5fa}.card-mode.rest{color:#4d3004;background:#f6cb73}.battle-card.is-rested{transform:rotate(90deg) scale(.83)}.battle-card.is-rested:hover{transform:rotate(90deg) scale(.83) translateY(-3px)}.battle-card.is-unavailable{opacity:.62;filter:saturate(.7)}.battle-card.is-selected{opacity:1;border-color:#ffdc78;box-shadow:0 0 0 3px #6e5520,0 8px 18px rgba(0,0,0,.4)}.battle-card.is-ai-highlighted{opacity:1;border-color:#79e6ff;box-shadow:0 0 0 3px rgba(53,191,232,.55),0 0 24px rgba(81,205,255,.55);animation:ai-card-pulse .42s ease-in-out 2 alternate}@keyframes ai-card-pulse{to{transform:translateY(-5px) scale(1.025)}}.battle-card.is-target{opacity:1;border-style:dashed;border-color:#fff3aa;box-shadow:0 0 0 3px rgba(255,221,107,.37)}.battle-card.is-payment{opacity:1;border-color:#84d7ff;box-shadow:0 0 0 3px rgba(76,183,229,.3)}.battle-card.is-response{opacity:1;border-color:#dbb4ff;box-shadow:0 0 0 3px rgba(171,106,225,.31)}.card-selection-check{color:#131b2b;background:#fff0a1;background:#96ddff}.interaction-payment .battle-card:not(.is-payment):not(.is-selected),.interaction-targets .battle-card:not(.is-target):not(.is-selected){opacity:.36}.compact-cookie-slot .battle-card{width:clamp(55px,4.3vw,70px);flex-basis:clamp(55px,4.3vw,70px);height:clamp(72px,6vw,92px)}.battle-card.is-compact{width:47px;flex-basis:47px;height:47px;padding:4px;border-radius:6px}.battle-card.is-compact .battle-card-art{object-position:center 30%}.battle-card.is-compact .battle-card-number,.battle-card.is-compact .battle-card-type,.battle-card.is-compact .card-selection-check{display:none}.battle-card.is-compact strong{font-size:6px}.hp-stack-button{width:44px;min-width:36px;padding:3px;border:1px solid #4c6d9d;border-radius:7px;background:#10294e;display:grid;place-items:center;cursor:pointer}.hp-stack-button i{width:25px;height:7px;margin-bottom:-4px;border:1px solid #718eb8;border-radius:2px;background:#1a3966}.hp-stack-button strong{margin-top:5px;font-size:7px}.hp-stack-button span{color:#a7bddc;font-size:5px}.compact-stage-area{padding:10px 4px 3px;display:grid;place-items:center}.compact-stage-area .battle-card{width:48px;height:60px}.empty-stage-button{width:100%;height:100%;color:#748bad;font-size:7px}.compact-support-area{padding:9px 5px 3px;overflow:hidden}.zone-label-button{padding:2px 5px}.support-card-row{height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;justify-content:center;align-items:center;gap:3px;scrollbar-width:thin}.support-card-row>span{color:#758db3;font-size:7px}.battlefield-center{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);place-items:center;z-index:10}.battle-flow-indicator em{color:#f2ca67;font-size:6px;font-style:normal}.active-effect-summary{position:absolute;z-index:4;top:2px;right:5px;width:min(175px,25vw);display:flex;justify-content:flex-end;gap:2px}.active-effect-summary button,.active-effect-summary>span{min-width:0;padding:2px 4px;border:1px solid #547db7;border-radius:5px;color:#e9f3ff;background:rgba(14,45,81,.94);display:grid;font-size:5px;line-height:1.1;cursor:pointer}.active-effect-summary b{max-width:70px;overflow:hidden;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.active-effect-summary small{color:#9ec1eb;font-size:4px}.battle-flow-indicator{position:absolute;inset:2px auto auto 8px;display:grid;color:#93abd1;font-size:7px;text-transform:uppercase}.battle-flow-indicator strong{color:#eaf2ff;font-size:8px}.current-battle-event{width:min(560px,calc(100% - 120px));min-width:0;padding:2px 10px;display:grid;grid-row:1;align-content:center;overflow:hidden;text-align:left;line-height:1.1}.action-history-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:1px 5px;gap:1px 5px;opacity:.64}.action-history-row.is-current{opacity:1}.action-history-row>span{grid-row:1/span 2;align-self:center}.action-history-row>small,.action-history-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-battle-event span{color:#f0c960;font-size:6px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.current-battle-event strong{color:#f7faff;font-size:9px}.current-battle-event small,.current-battle-event strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-battle-event small{color:#9bb2d5;font-size:6px}.attack-breakdown{position:absolute;z-index:18;right:6px;top:50%;width:min(190px,30vw);max-height:146px;padding:6px;overflow:auto;border:1px solid #e0b952;border-radius:8px;color:#f5f8ff;background:rgba(8,23,45,.97);box-shadow:0 12px 35px rgba(0,0,0,.55);transform:translateY(-50%)}.attack-breakdown header{display:grid;grid-gap:1px;gap:1px}.attack-breakdown header strong{color:#f6d67b;font-size:8px}.attack-breakdown dd,.attack-breakdown dt,.attack-breakdown header span{font-size:6px}.attack-breakdown dt,.attack-breakdown header span{color:#9fb5d4}.attack-breakdown dl{margin:4px 0 0}.attack-breakdown dl div{display:flex;justify-content:space-between;gap:8px}.attack-breakdown dd{margin:0;font-weight:900}.attack-breakdown .is-total{margin-top:2px;padding-top:2px;border-top:1px solid #7b6b3a;color:#fff0a9}.battlefield-prompt{width:min(580px,calc(100% - 90px));max-height:100%;overflow:auto;padding:6px 10px;border:1px solid #688ec9;border-radius:10px;background:rgba(6,17,34,.96);box-shadow:0 10px 30px rgba(0,0,0,.4);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;grid-gap:4px 10px;gap:4px 10px;text-align:left;grid-row:2}.battlefield-prompt>small,.battlefield-prompt>span{color:#8da9d4;font-size:7px}.battlefield-prompt>strong{min-width:0;font-size:10px}.battlefield-prompt>div{display:flex;justify-content:flex-end;gap:5px}.battlefield-prompt button{padding:5px 8px}.battlefield-prompt button.primary{border-color:#7da7ed;background:#2c5799}.battlefield-prompt button:disabled{opacity:.45;cursor:default}.order-prompt{grid-template-columns:1fr max-content}.order-prompt ol,.order-prompt>span,.order-prompt>strong{grid-column:1/-1}.order-prompt ol{max-height:110px;margin:0;padding-left:20px;overflow:auto}.order-prompt li{padding:2px;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;grid-gap:4px;gap:4px}.order-prompt li>span{min-width:0;display:grid}.order-prompt li small{color:#8da9d4;font-size:6px}.battlefield-hand{min-width:0;padding:5px 8px 6px;border-top:1px solid #395986;background:#081a34;display:grid;grid-template-rows:20px minmax(0,1fr)}.battlefield-hand header{display:flex;justify-content:center;gap:8px;color:#8fa7ca;font-size:8px}.hand-carousel{min-width:0;min-height:0;overflow-x:auto;overflow-y:visible;padding:3px 15px 0;display:flex;align-items:flex-start;scrollbar-width:thin}.hand-carousel>*{flex:0 0 auto;margin-left:-15px}.hand-carousel .battle-card:focus,.hand-carousel .battle-card:hover{z-index:8}.hidden-battle-card{cursor:default;background:linear-gradient(145deg,#142f5e,#07152e)}.context-menu-backdrop{position:absolute;inset:0;z-index:calc(var(--z-card-preview) - 1);border:0;background:transparent}.context-action-menu{position:absolute;z-index:var(--z-card-preview);width:min(220px,calc(100% - 16px));max-height:min(330px,calc(100% - 16px));overflow:auto;padding:5px;border:1px solid #7095ce;border-radius:10px;background:#08172d;box-shadow:0 15px 45px rgba(0,0,0,.55);transform:translate(-50%,-50%);animation:match-menu-in .1s ease-out}.context-action-menu header{padding:7px;display:flex;justify-content:space-between;gap:8px;font-size:9px}.context-action-menu header span,.context-action-menu small{color:#8ba3c7;font-size:7px}.context-action-menu>button{width:100%;padding:7px;border:0;border-top:1px solid #233a59;background:transparent;display:grid;grid-gap:2px;gap:2px;text-align:left;cursor:pointer}.context-action-menu>button:hover{background:#17345d}.context-action-menu p{margin:5px;font-size:8px}.context-status-summary{padding:4px 6px;display:flex;flex-wrap:wrap;gap:3px}.context-status-summary button{padding:3px 5px;border:1px solid #516f9e;border-radius:5px;background:#183558;display:grid;grid-gap:1px;gap:1px;text-align:left;font-size:6px;cursor:pointer}.context-status-summary small{color:#efcf78}.battlefield-modal-backdrop{position:fixed;inset:0;z-index:90;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(2,7,16,.72);display:grid;place-items:center}.battlefield-modal{width:min(620px,100%);max-height:min(760px,100%);overflow:auto;border:1px solid #6489c1;border-radius:16px;background:#0b1b32;box-shadow:0 25px 90px rgba(0,0,0,.62)}.battlefield-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid #2c4569;background:#0b1b32;display:flex;justify-content:space-between;align-items:center}.battlefield-modal>header button{padding:4px 8px}.battlefield-modal>:not(header){margin-inline:14px}.battlefield-modal>:last-child{margin-bottom:14px}.card-inspector-modal{display:grid;grid-template-columns:180px minmax(0,1fr);align-content:start}.card-inspector-modal>header{grid-column:1/-1}.inspector-card-preview{width:100%;max-width:180px;height:auto;min-height:0;margin-top:14px;border:2px solid #d29295;border-radius:15px;display:block;object-fit:contain}.card-detail-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:8px;gap:8px}.card-detail-grid div{padding:7px;border:1px solid #2a4366;border-radius:7px}.card-detail-grid dt{color:#879ec1;font-size:7px;text-transform:uppercase}.card-detail-grid dd{margin:3px 0 0;font-size:9px}.card-inspector-modal>section{grid-column:1/-1;padding-top:8px;border-top:1px solid #2b4263}.card-inspector-modal article,.card-inspector-modal h3,.card-inspector-modal p{margin:4px 0;font-size:9px}.status-inspector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.status-inspector-list button{min-width:0;padding:7px;border:1px solid #34557f;border-radius:7px;background:#112844;display:grid;grid-gap:3px;gap:3px;text-align:left}.status-inspector-list button:focus-visible,.status-inspector-list button:hover{border-color:#8cb8f3;background:#17375d}.status-inspector-list strong{color:#f5d77c;font-size:8px}.status-inspector-list span,.status-inspector-list strong small{color:#9fb3d1;font-size:6px;line-height:1.25}.card-inspector-modal article{display:flex;justify-content:space-between;gap:10px}.event-drawer-modal,.zone-inspector-modal{width:min(720px,100%)}.zone-inspector-modal{position:absolute;top:calc(var(--match-hud-height) + 8px);right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 16px));max-height:none}.zone-card-list{max-height:62dvh;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));grid-gap:7px;gap:7px}.redacted-zone-card,.zone-card-list button{min-height:54px;padding:8px;border:1px solid #36547e;border-radius:8px;background:#102542;display:grid;text-align:left}.zone-card-list button{grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.zone-card-art{grid-row:1/3;width:38px;height:53px;border-radius:4px;object-fit:cover}.zone-card-list span{color:#8ca4c7;font-size:7px}.redacted-zone-card{color:#8da3c4;place-items:center;font-size:9px}.extra-deck-inspector{width:min(820px,calc(100% - 16px))}.extra-deck-inspector>p{margin:0;color:#b9c9df}.extra-deck-card-list{max-height:70dvh;padding:18px 12px 24px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,150px));justify-content:center;align-items:end;grid-gap:18px;gap:18px;perspective:1000px}.extra-deck-card{position:relative;min-width:0;aspect-ratio:63/88;padding:0;overflow:hidden;border:2px solid #45658f;border-radius:7%;background:#09172b;box-shadow:0 14px 24px rgb(0 0 0/.4);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.extra-deck-card:is(button):focus-visible,.extra-deck-card:is(button):hover{z-index:1;transform:translateY(-10px) scale(1.04);border-color:#a8c6ef}.extra-deck-card.is-playable{border-color:#ffd45c;box-shadow:0 0 0 2px rgb(255 212 92/.4),0 0 22px rgb(255 111 42/.55),0 14px 24px rgb(0 0 0/.4)}.extra-deck-card-art{width:100%;height:100%;border-radius:inherit;object-fit:cover}.extra-deck-card span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;color:#d5e3f7;background:rgb(4 12 25/.88);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.extra-deck-card.is-playable span{color:#17100a;background:#ffd45c}.extra-deck-card.is-hidden{background:linear-gradient(rgb(8 20 38/.18),rgb(8 20 38/.18)),url(/cards/braverse-card-back-borderless.png) 50% /cover}.modal-button-row,.settings-player-choice{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.ai-match-controls{margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;text-align:left}.ai-match-controls label:not(.ai-option){min-width:0;color:#91a9cc;display:grid;grid-gap:6px;gap:6px;font-size:9px;font-weight:800;letter-spacing:.03em}.ai-match-controls input:not([type=checkbox]),.ai-match-controls select{width:100%;min-width:0;min-height:43px;border:1px solid rgba(104,153,210,.42);border-radius:10px;padding:9px 11px;color:#edf4ff;background:rgba(19,42,75,.9);font:inherit}.ai-match-controls input:not([type=checkbox]):focus,.ai-match-controls select:focus{border-color:#65d6f2;outline:none;box-shadow:0 0 0 3px rgba(67,194,232,.14)}.match-mode-field{padding:10px 12px;border:1px solid rgba(96,146,203,.27);border-radius:13px;background:rgba(10,25,49,.72);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:14px!important}.match-mode-field>span{color:#90a6c6;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.match-deck-slots{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.match-deck-slot{padding:15px;border:1px solid rgba(92,148,209,.38);border-radius:16px;background:radial-gradient(circle at 12% 0,rgba(57,189,235,.13),transparent 45%),rgba(10,25,49,.78);display:grid;grid-gap:9px;gap:9px}.match-deck-slot.p2{border-color:rgba(157,117,230,.4);background:radial-gradient(circle at 88% 0,rgba(155,101,226,.14),transparent 45%),rgba(10,25,49,.78)}.match-seat-label{display:flex;align-items:center;gap:8px;color:#a9bbd8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.match-seat-label b{width:27px;height:27px;border-radius:8px;background:rgba(50,174,220,.18);display:grid;place-items:center;color:#77e1f8;font-size:9px}.match-deck-slot.p2 .match-seat-label b{color:#d1b4ff;background:rgba(147,102,221,.18)}.match-deck-slot small{color:#6f87a9;font-size:8px}.match-versus{position:absolute;top:50%;left:50%;width:32px;height:32px;border:1px solid rgba(157,196,235,.35);border-radius:50%;background:#0b1930;display:grid;place-items:center;color:#d8e8ff;font-size:8px;font-weight:950;transform:translate(-50%,-50%);box-shadow:0 6px 18px rgba(0,0,0,.45)}.match-lobby-links{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f87a9;font-size:9px}.match-lobby-links a{color:#67d9f2;font-weight:850}.match-lobby-links span[role=alert]{color:#ff9aab}.match-ai-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.match-advanced-settings{border:1px solid rgba(94,139,192,.25);border-radius:13px;background:rgba(7,18,36,.56);overflow:hidden}.match-advanced-settings summary{position:relative;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.match-advanced-settings summary::-webkit-details-marker{display:none}.match-advanced-settings summary:after{content:"+";color:#69d9f2;font-size:17px}.match-advanced-settings[open] summary:after{content:"−"}.match-advanced-settings summary span{color:#b7c8e1;font-size:10px;font-weight:850}.match-advanced-settings summary small{margin-left:auto;color:#667c9c;font-size:8px}.match-advanced-grid{padding:14px;border-top:1px solid rgba(94,139,192,.2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.ai-seed-actions{display:flex;align-items:flex-end;gap:6px}.ai-seed-actions button,.match-start-screen .ai-seed-actions button{min-width:0;margin:0;padding:8px;flex:1 1}.ai-option{display:flex;align-items:center;gap:7px;color:#c4d2e8;font-size:9px}.match-advanced-grid .ai-option{min-height:43px;padding:9px 11px;border:1px solid rgba(94,139,192,.2);border-radius:10px;background:rgba(14,32,58,.56)}.ai-decision-details{margin-top:8px}.ai-decision-log{display:grid}.ai-decision-log article{padding:8px 10px;border-top:1px solid #213652;display:grid;grid-gap:3px;gap:3px}.ai-decision-log small,.ai-decision-log span{color:#8ba1c0;font-size:8px;line-height:1.35}.ai-decision-log strong{color:#eef6ff;font-size:9px}.ai-decision-log pre{max-height:180px;margin:4px 0 0;padding:7px;overflow:auto;background:#06101f;font-size:7px}.status-source-connectors{position:absolute;inset:0;z-index:29;width:100%;height:100%;overflow:visible;pointer-events:none}.status-source-connectors path{fill:none;stroke:#79e6ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 5;filter:drop-shadow(0 0 4px #2cb4e8);animation:status-source-link .7s ease-out both}.battle-card.is-legal:not(.is-selected):before{content:"ACTION";position:absolute;z-index:3;top:3px;right:3px;padding:1px 3px;border:1px solid;border-radius:4px;color:#e8f5ff;background:rgba(18,88,129,.9);font-size:5px;font-weight:900}.battle-card.is-presentation-source,.battle-card.is-resolving{z-index:12;opacity:1;border-color:#ffcf62;box-shadow:0 0 0 3px rgba(255,183,50,.48),0 0 28px rgba(255,122,46,.54);transform:translateY(-5px) scale(1.04)}.battle-card.is-presentation-target{z-index:11;opacity:1;border-style:double;border-color:#ff6b83;box-shadow:0 0 0 4px rgba(255,64,91,.4)}.battle-card.is-protected{border-style:solid;border-color:#8ce6ff;box-shadow:0 0 0 4px rgba(74,199,232,.4),inset 0 0 0 3px rgba(188,241,255,.32)}.battle-card.is-damaged{animation:battle-card-damage .18s ease-in-out 2 alternate}.presentation-controls{position:fixed;z-index:45;top:calc(var(--match-hud-height) + 5px);left:50%;width:max-content;max-width:calc(100vw - 28px);min-height:36px;padding:3px;overflow-x:auto;border:1px solid rgba(102,143,204,.66);border-radius:10px;background:rgba(6,18,36,.9);box-shadow:0 8px 24px rgba(0,0,0,.38);display:flex;align-items:center;gap:3px;transform:translateX(-50%);scrollbar-width:none}.presentation-controls label{display:flex;align-items:center;gap:4px}.presentation-controls label span,.presentation-controls>span{color:#91a8ca;font-size:7px;white-space:nowrap}.presentation-controls button,.presentation-controls select{min-height:28px;padding:4px 6px;border:1px solid #3b5b89;border-radius:6px;color:#edf5ff;background:#132a4a;font-size:7px;white-space:nowrap}.presentation-controls button:disabled{opacity:.4}@keyframes battle-card-damage{0%{transform:translateX(-4px) rotate(-1deg)}to{transform:translateX(4px) rotate(1deg)}}@keyframes status-badge-added{50%{box-shadow:0 0 0 4px rgba(104,240,188,.35);transform:scale(1.08)}}@keyframes status-badge-removed{to{opacity:0;transform:translateY(8px) scale(.8)}}@keyframes status-source-link{0%{opacity:0;stroke-dashoffset:24}30%,80%{opacity:1}to{opacity:0;stroke-dashoffset:0}}.settings-player-choice button[aria-pressed=true]{border-color:#f5d170}.battlefield-modal button.danger{border-color:#994f5b;background:#511f2a}.full-event-list{max-height:70dvh;overflow:auto}.full-event-list details{border-bottom:1px solid #2a4265}.full-event-list summary{padding:9px;cursor:pointer;font-size:9px}.full-event-list pre{max-height:240px;overflow:auto;padding:8px;background:#06101f;font-size:7px}.match-alert,.match-outcome-banner{position:fixed;z-index:70;left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 24px));padding:10px;border:1px solid #7299d0;border-radius:11px;background:#0d213e;box-shadow:0 15px 45px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:10px}.match-outcome-banner{top:calc(var(--match-hud-height) + 62px)}.match-alert{bottom:14px;border-color:#9b5761;background:#371a24;font-size:9px}.match-outcome-banner small,.match-outcome-banner span{color:#9fb5d5;font-size:8px}.ranked-outcome-result{padding:7px 10px;border:1px solid rgba(114,153,208,.55);border-radius:8px;display:grid;grid-gap:2px;gap:2px;text-align:center}.ranked-outcome-result>strong{color:#8ff0bd}.ranked-turn-timer{position:absolute;z-index:90;top:50%;right:clamp(12px,2vw,28px);width:112px;height:112px;border-radius:50%;background:rgba(7,20,42,.92);box-shadow:0 12px 34px rgba(0,0,0,.42);color:#fff;transform:translateY(-50%);pointer-events:none}.ranked-turn-copy,.ranked-turn-timer svg{position:absolute;inset:0;width:100%;height:100%}.ranked-turn-progress,.ranked-turn-track{fill:none;stroke-width:5}.ranked-turn-track{stroke:rgba(255,255,255,.16)}.ranked-turn-progress{stroke:#79ddff;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .25s linear}.ranked-turn-hand{stroke:rgba(255,255,255,.58);stroke-linecap:round;stroke-width:1.5}.ranked-turn-pin{fill:#fff}.ranked-turn-copy{display:grid;place-content:center;text-align:center}.ranked-turn-copy small,.ranked-turn-copy span{color:rgba(255,255,255,.72);font-size:7px;letter-spacing:.05em;text-transform:uppercase}.ranked-turn-copy strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ranked-turn-timer.is-urgent{background:rgba(78,17,23,.94)}.ranked-turn-timer.is-urgent .ranked-turn-hand,.ranked-turn-timer.is-urgent .ranked-turn-progress{stroke:#ff707d}@media (max-width:1000px){.match-lobby{gap:34px}.match-lobby-grid{grid-template-columns:1fr;align-items:start;gap:34px}.match-lobby-intro h1{font-size:clamp(54px,12vw,86px)}.match-lobby-intro>p:nth-child(3){max-width:680px;margin-top:20px}.match-lobby-features{margin-top:22px}}@media (max-width:650px){.match-lobby{padding:20px 16px 34px;gap:28px}.match-lobby-intro h1{font-size:clamp(50px,18vw,72px)}.match-lobby-intro>p:nth-child(3){font-size:14px}.match-lobby-setup{padding:21px 16px;border-radius:20px}.match-advanced-grid,.match-ai-quick,.match-deck-slots,.match-mode-field{grid-template-columns:1fr}.match-mode-field{align-items:stretch}.match-versus{position:static;grid-column:1;grid-row:2;width:100%;height:18px;border:0;background:transparent;transform:none;box-shadow:none}.match-deck-slot.p1{grid-column:1;grid-row:1}.match-deck-slot.p2{grid-column:1;grid-row:3}.match-advanced-settings summary,.match-lobby-links{align-items:flex-start;flex-direction:column}.match-advanced-settings summary:after{position:absolute;right:14px}.match-advanced-settings summary small{margin-left:0}}@media (min-width:1001px) and (max-height:760px){.match-lobby{padding-block:24px;gap:22px}.match-lobby-intro h1{font-size:clamp(58px,6.3vw,88px)}.match-lobby-intro>p:nth-child(3){margin-top:18px}.match-lobby-features{margin-top:20px}.match-lobby-setup{padding:24px}}@keyframes match-menu-in{0%{opacity:0;transform:translate(-50%,-46%)}}@media (max-width:1180px){.match-layout{grid-template-columns:minmax(0,1fr)}.match-utility-panel{position:fixed;top:var(--match-hud-height);bottom:0;z-index:60;width:min(290px,82vw);box-shadow:0 20px 70px rgba(0,0,0,.58);transition:transform .14s ease}.event-rail{left:0;transform:translateX(-102%)}.detail-panel{right:0;transform:translateX(102%)}.match-utility-panel.is-open{transform:translateX(0)}.drawer-close-button,.hud-panel-toggle{display:inline-block}.hud-status span:nth-last-child(-n+2){display:none}}@media (max-width:800px){.match-viewport{--match-hud-height:88px}.match-hud{grid-template-columns:1fr max-content;grid-template-rows:31px 39px;gap:4px 8px;padding:5px 7px}.match-brand span{display:none}.hud-status{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.hud-actions{grid-column:2;grid-row:1}.hud-actions button{min-height:29px;padding:4px 6px}.hud-actions .hud-primary-action{min-width:88px}.hud-actions .concede-button,.hud-actions button:nth-last-child(3){display:none}.battlefield{grid-template-rows:minmax(0,1fr) 128px}.battlefield-background{grid-template-rows:minmax(0,1fr) 74px minmax(0,1fr);padding:4px}.battlefield-side{grid-template-rows:22px minmax(0,1fr) 44px;padding:3px}.field-side-grid{grid-template-columns:54px minmax(0,1fr) 44px;gap:3px}.field-mini-counts span:nth-last-child(-n+2){display:none}.compact-cookie-slot .battle-card{width:48px;flex-basis:48px;height:66px;padding:4px}.card-status-badges{width:80px}.card-status-badge{max-width:30px;padding-inline:2px}.card-status-badge b{max-width:21px}.compact-cookie-slot .battle-card-number,.compact-cookie-slot .battle-card-type{display:none}.hp-stack-button{width:31px;min-width:31px}.hp-stack-button i{width:19px}.compact-stage-area .battle-card{width:38px;height:50px}.battle-card.is-compact{width:38px;flex-basis:38px;height:35px}.battle-cookie-card:has(.battle-card.is-rested){width:92px}.battle-card.is-rested{transform:rotate(90deg) scale(.64)}.battle-card.is-rested:hover{transform:rotate(90deg) scale(.68) translateY(-2px)}.support-card-row .battle-card.is-rested{margin-inline:8px}.battlefield-prompt{width:calc(100% - 70px);grid-template-columns:1fr max-content;padding:5px 7px}.battlefield-prompt>small,.battlefield-prompt>span{display:none}.battlefield-prompt>div{grid-column:2;grid-row:1}.battlefield-prompt button{padding:5px}.presentation-controls button,.presentation-controls select{min-height:44px;padding-inline:9px}.presentation-controls label>span,.presentation-controls>span{display:none}}@media (max-width:540px) and (orientation:portrait){.match-viewport{--match-hud-height:96px}.match-hud{grid-template-columns:1fr;grid-template-rows:44px 34px}.match-brand{display:none}.hud-actions{grid-column:1;justify-content:center}.battlefield-prompt button,.context-action-menu>button,.hud-actions button{min-height:44px}.hud-actions .left-toggle,.hud-actions .right-toggle{min-width:44px}.hud-actions button:not(.hud-primary-action):not(.left-toggle):not(.right-toggle):not([aria-label="Match settings"]),.hud-status span:nth-child(n+5){display:none}.battlefield{grid-template-rows:minmax(0,1fr) 122px}.battlefield-background{grid-template-rows:minmax(0,1fr) 82px minmax(0,1fr)}.battlefield-side{grid-template-rows:21px minmax(0,1fr) 32px}.compact-support-area{padding-top:7px}.compact-support-area>button{min-height:28px}.field-side-grid{grid-template-columns:46px minmax(0,1fr) 38px}.field-zone-button span{font-size:5px}.compact-cookie-slots{padding-inline:2px;gap:2px}.compact-cookie-slot .battle-card{width:45px;flex-basis:45px;height:61px}.battle-card.is-compact{width:31px;flex-basis:31px;height:23px}.hp-stack-button{width:27px;min-width:27px}.hp-stack-button>.hp-face-up-count{display:none}.battlefield-prompt{width:calc(100% - 10px);grid-template-columns:minmax(0,1fr) max-content}.battlefield-prompt>strong{font-size:8px}.current-battle-event{width:calc(100% - 118px);justify-self:start;padding-inline:4px}.current-battle-event strong{font-size:8px}.action-history-row{grid-template-columns:30px minmax(0,1fr)}.action-history-row:nth-child(n+4){display:none}.active-effect-summary{width:112px;right:2px}.active-effect-summary button{max-width:50px}.active-effect-summary b{max-width:40px}.attack-breakdown{right:4px;width:calc(100% - 8px);max-height:174px}.battlefield-prompt>div{max-width:190px;overflow-x:auto}.battle-card{width:61px;flex-basis:61px;height:91px}.hand-carousel{justify-content:flex-start;padding-inline:6px}.hand-carousel>*{margin-left:-11px}.hand-carousel>:first-child{margin-left:0}.context-action-menu{width:min(210px,calc(100% - 10px))}.card-inspector-modal{display:block}.inspector-card-preview{display:none}.battlefield-modal-backdrop:has(.card-inspector-modal){padding:0;place-items:end center}.card-inspector-modal{width:100%;max-height:78dvh;border-radius:16px 16px 0 0}.status-inspector-list{grid-template-columns:1fr}.cookie-stat-line{max-width:76px}.card-status-badges{width:76px}.card-status-badge{max-width:27px}.card-status-badge b{max-width:18px}}@media (max-height:620px) and (orientation:landscape){.match-viewport{--match-hud-height:48px}.match-hud{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr}.hud-status{grid-column:2;grid-row:1}.hud-actions{grid-column:3;grid-row:1}.battlefield{grid-template-rows:minmax(0,1fr) 100px}.hand-carousel .battle-card{height:64px}.battlefield-side{grid-template-rows:20px minmax(0,1fr) 40px}.compact-cookie-slot .battle-card{height:56px}.battle-card.is-compact{height:31px}.hud-actions .concede-button,.hud-actions button:nth-last-child(3){display:none}}@media (prefers-reduced-motion:reduce){.match-viewport *,.match-viewport :after,.match-viewport :before{scroll-behavior:auto!important;animation-duration:90ms!important;animation-iteration-count:1!important;transition-duration:90ms!important}}@media (max-width:450px){.filter-bar,.phase-track,.refresh-flow,.rules-win-banner,.step-list{grid-template-columns:1fr}.big-number{width:85px}.battle-slot{grid-template-columns:1fr}.hp-stack{display:none}.match-status-strip{grid-template-columns:1fr 1fr}.outcome-banner{align-items:flex-start;flex-direction:column}}.deck-summary-grid,.phase-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 20px}.deck-summary-grid article,.phase-dashboard article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);display:grid;grid-gap:4px;gap:4px}.deck-summary-grid strong,.phase-dashboard strong{font-size:1.65rem;color:var(--text)}.deck-summary-grid span,.phase-dashboard span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.catalog-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:22px;gap:22px;align-items:start}.red-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.red-data-card{width:100%;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit;overflow:hidden}.red-data-card.selected,.red-data-card:hover{border-color:rgba(255,78,92,.75);transform:translateY(-2px);box-shadow:0 16px 38px rgba(117,17,27,.2)}.catalog-card-art{width:min(100%,260px);height:auto;margin:0;border-radius:12px;display:block;box-shadow:0 14px 32px rgba(32,6,10,.24)}.page-shell.cards-page{padding-top:24px}.catalog-card-art-button{width:min(100%,260px);margin:0 auto 18px;padding:0;border:0;border-radius:12px;display:block;background:transparent;cursor:zoom-in}.catalog-card-art-button:focus-visible,.catalog-card-art-button:hover{outline:4px solid var(--accent);outline-offset:4px}body:has(.catalog-card-image-backdrop.is-open){overflow:hidden}.catalog-card-image-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(10,7,12,.84);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.catalog-card-image-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.catalog-card-image-modal{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .18s ease,transform .18s ease}.catalog-card-image-backdrop.is-open .catalog-card-image-modal{opacity:1;transform:translateY(0) scale(1)}.catalog-card-image-enlarged{width:auto;max-width:min(86vw,620px);max-height:calc(100dvh - 48px);border-radius:18px;display:block;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.55)}.catalog-attack{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.catalog-attack small{color:var(--muted);text-align:right}.card-data-inspector{position:-webkit-sticky;position:sticky;top:118px;max-height:calc(100vh - 140px);overflow:auto;padding:24px;border:1px solid rgba(255,78,92,.34);border-radius:20px;background:var(--panel-strong);box-shadow:var(--shadow)}.inspector-kicker{display:flex;justify-content:space-between;color:var(--red-soft);font-family:var(--mono)}.card-data-inspector h2{margin:8px 0 4px;font-size:1.7rem}.card-data-inspector article small,.card-data-inspector article span,.card-data-inspector dd,.card-data-inspector>p{color:var(--muted)}.card-data-inspector dl,.card-data-inspector section{display:grid;grid-gap:10px;gap:10px;margin:20px 0}.card-data-inspector article,.card-data-inspector dl>div{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.card-data-inspector dt,.card-data-inspector h3{color:var(--text);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.card-data-inspector dd{margin:0;overflow-wrap:anywhere}.card-data-inspector summary{cursor:pointer;color:var(--red-soft);font-weight:700}.card-data-inspector pre{max-height:420px;overflow:auto;padding:14px;border-radius:12px;background:var(--code);font-size:.72rem}.deck-manifest-panel{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.deck-table{display:grid;margin-top:18px}.deck-table a{display:grid;grid-template-columns:42px 92px minmax(180px,1fr) 78px 44px 54px 42px;grid-gap:12px;gap:12px;align-items:center;padding:12px 10px;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.deck-card-art{width:36px;height:50px;border-radius:4px;object-fit:cover}.deck-table a:hover{background:rgba(255,78,92,.08)}.deck-table code,.deck-table span{color:var(--muted);font-size:.78rem}.deck-table b{color:var(--red-soft)}.modifier-inspector{display:flex;gap:12px;align-items:stretch;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow-x:auto}.modifier-inspector>div{min-width:190px}.modifier-inspector h2{margin:4px 0}.modifier-inspector article{min-width:190px;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(255,78,92,.26);border-radius:12px;background:rgba(255,78,92,.06)}.modifier-inspector article code,.modifier-inspector article span,.modifier-inspector>p{color:var(--muted);font-size:.75rem}@media (max-width:1100px){.deck-summary-grid,.phase-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-workbench{grid-template-columns:1fr}.card-data-inspector{position:static;max-height:none}}@media (max-width:760px){.modifier-inspector{display:grid;grid-template-columns:minmax(0,1fr);overflow-x:visible}.modifier-inspector article,.modifier-inspector>div{min-width:0}.deck-summary-grid,.phase-dashboard,.red-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-table a{grid-template-columns:36px 70px minmax(0,1fr) 34px}.deck-table a span{display:none}}.match-viewport{--card-w:clamp(94px,8vw,132px);--card-h:calc(var(--card-w) * 1.395);background:radial-gradient(circle at 50% 38%,rgba(45,135,190,.22),transparent 48%),#061326}.match-hud{background:rgba(4,14,30,.94);border-bottom-color:rgba(129,185,224,.32)}.battlefield{grid-template-rows:minmax(0,1fr) clamp(176px,27vh,250px);background:radial-gradient(circle at 50% 30%,rgba(83,194,223,.3),transparent 42%),linear-gradient(180deg,#0d3763,#071b37 72%)}.battlefield-background{position:relative;padding:22px 24px 18px;grid-template-rows:minmax(0,1fr) 54px minmax(0,1fr);gap:10px;background:linear-gradient(rgba(133,205,232,.08) 1px,transparent 0),linear-gradient(90deg,rgba(133,205,232,.08) 1px,transparent 0),radial-gradient(ellipse at 50% 50%,rgba(44,157,211,.34),transparent 56%),#0a3763;background-size:42px 42px,42px 42px,auto,auto;transform:perspective(1400px) rotateX(4deg) scale(.985);box-shadow:inset 0 0 90px rgba(3,16,36,.68)}.battlefield-background:after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:2px solid rgba(235,220,160,.56);box-shadow:0 0 18px rgba(255,220,134,.24);pointer-events:none}.battlefield-side{padding:8px 10px;border-color:rgba(173,222,243,.34);border-radius:18px;background:linear-gradient(180deg,rgba(20,78,117,.56),rgba(6,29,63,.7));box-shadow:inset 0 1px rgba(255,255,255,.09),0 14px 32px rgba(2,14,32,.25)}.battle-flow-indicator{inset:8px auto auto 12px;color:#c6e5f1;font-size:9px}.battle-flow-indicator strong{color:#fff3bd;font-size:12px}.battle-card{width:var(--card-w);flex-basis:var(--card-w);height:var(--card-h);padding:0;border-radius:7%;background:transparent;box-shadow:0 12px 24px rgba(2,9,20,.5),inset 0 2px 0 rgba(255,255,255,.18)}.battle-card.has-art{border-width:0;background:transparent}.battle-card.has-art:after{display:none}.battle-card-art{border-radius:inherit;object-fit:cover;background:transparent}.battle-card.has-art>.battle-card-number,.battle-card.has-art>.battle-card-type,.battle-card.has-art>.card-selection-check,.battle-card.has-art>strong{display:none}.battle-card.has-art>.card-mode{position:absolute;z-index:3;right:5px;bottom:5px;font-size:7px;box-shadow:0 2px 6px rgba(0,0,0,.55)}.battle-card.is-legal:not(.is-selected):before{content:"";inset:4px;padding:0;border:2px solid #ffdf7d;border-radius:9px;background:transparent;box-shadow:0 0 15px rgba(255,217,116,.48);animation:legal-card-pulse .9s ease-in-out infinite alternate}.battle-card.is-rested{transform:rotate(90deg) scale(.82)}.battle-card.is-rested:hover{transform:rotate(90deg) scale(.86) translateY(-3px)}.battle-cookie-card:has(.battle-card.is-rested){width:var(--card-h);min-height:var(--card-w)}.support-card-row .battle-card.is-rested{margin-inline:18px}.compact-cookie-slot .battle-card,.compact-stage-area .battle-card{width:clamp(82px,6.4vw,108px);flex-basis:clamp(82px,6.4vw,108px);height:clamp(114px,8.9vw,151px)}.staged-starting-cookie{z-index:4}.battle-card.is-compact{width:clamp(76px,5.8vw,98px);flex-basis:clamp(76px,5.8vw,98px);height:clamp(106px,8.1vw,137px);border-radius:10px}.battle-card.is-compact .card-mode,.battle-card.is-compact strong{display:none}.battlefield-hand{padding:8px 16px 10px;border-top-color:rgba(159,216,239,.42);background:linear-gradient(180deg,rgba(7,27,54,.95),rgba(4,16,34,.99))}.battlefield-hand header{color:#c7e6f3;font-size:10px}.hand-carousel{gap:8px;padding:10px 8px 3px}.hand-carousel>*{margin-left:0}.hand-carousel .battle-card:focus-visible,.hand-carousel .battle-card:hover{transform:translateY(-18px) scale(1.07);z-index:8}.hand-carousel .battle-card.is-rested:hover{transform:rotate(90deg) scale(.86) translateY(-12px)}.context-action-menu{left:18px!important;top:50%!important;width:min(390px,calc(100% - 36px));max-height:min(520px,calc(100% - 36px));padding:9px;grid-template-columns:118px minmax(0,1fr);gap:0 10px;border-color:#f0cc6d;background:rgba(5,18,36,.97);transform:translateY(-50%)}.context-menu-card-art{grid-column:1;grid-row:1/span 12;width:118px;height:165px;border:2px solid #f6d879;border-radius:10px;background:#081322;transform:scale(1.08)}.context-action-menu>.context-status-summary,.context-action-menu>button,.context-action-menu>header,.context-action-menu>p,.context-action-options{grid-column:2}.context-action-menu>header{padding:2px 0 6px}.context-card-effect{max-height:70px;margin:0 0 5px;padding:6px;overflow:auto;border-left:3px solid #f0cc6d;color:#fff0b5;background:rgba(100,74,22,.38);font-size:8px;line-height:1.35}.context-action-options{margin:0 0 5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.context-action-options button{padding:6px 5px;border:1px solid #54749b;border-radius:6px;color:#eaf3ff;background:#153459;font-size:7px;text-align:center}.context-action-options button:not(:disabled):hover{border-color:#ffe088;background:#285788}.context-action-options button.is-unavailable,.context-action-options button:disabled{border-color:#30425a;color:#64738a;background:#0d1b2c;cursor:default;opacity:.7}.card-preview-layer{position:fixed;z-index:100;inset:50% auto auto 50%;width:min(560px,calc(100vw - 32px));max-height:min(78dvh,720px);padding:14px;border:2px solid #f6d879;border-radius:18px;background:rgba(4,14,30,.86);box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 34px rgba(255,215,119,.22);display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-preview-art{width:100%;max-height:66dvh;border-radius:11px;object-fit:contain}.card-preview-layer>div{min-width:0;display:grid;grid-gap:8px;gap:8px}.card-preview-layer span{color:#f6d879;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-preview-layer strong{color:#fff;font-size:clamp(18px,2vw,26px)}.card-preview-layer p{max-height:210px;margin:0;overflow:auto;color:#e7efff;font-size:11px;line-height:1.5}@media (max-width:760px){.battlefield-background{padding:10px 8px;transform:perspective(1000px) rotateX(2deg) scale(.99)}.battlefield{grid-template-rows:minmax(0,1fr) 150px}.battlefield-side{padding:4px;border-radius:11px}.compact-cookie-slot .battle-card,.compact-stage-area .battle-card{width:74px;flex-basis:74px;height:103px}.battle-card{--card-w:82px;width:82px;flex-basis:82px;height:114px}.hand-carousel{justify-content:flex-start;overflow-x:auto}.context-action-menu{width:min(340px,calc(100% - 16px));left:8px!important}.context-menu-card-art{width:94px;height:132px}.battle-cookie-card:has(.battle-card.is-rested){width:92px}.battle-card.is-rested{transform:rotate(90deg) scale(.64)}.battle-card.is-rested:hover{transform:rotate(90deg) scale(.68) translateY(-2px)}.support-card-row .battle-card.is-rested{margin-inline:8px}.card-preview-layer{width:min(340px,calc(100vw - 20px));grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px}.card-preview-art{max-height:54dvh}.card-preview-layer p{font-size:9px}}.match-viewport{--battle-hand-height:clamp(120px,19vh,190px)}.battlefield{grid-template-rows:minmax(0,1fr);min-height:0;background:radial-gradient(ellipse at 50% 100%,rgba(166,239,255,.28),transparent 32%),linear-gradient(180deg,#143b72,#0b244c 62%,#071733)}.battlefield,.battlefield.has-presentation{overflow:clip}.battlefield-background{height:100%;padding:8px 18px 0;grid-template-rows:minmax(0,1fr) 44px minmax(0,1fr);gap:0;border-radius:18px;-webkit-clip-path:polygon(1.5% 0,98.5% 0,100% 100%,0 100%);clip-path:polygon(1.5% 0,98.5% 0,100% 100%,0 100%);box-shadow:0 24px 54px rgba(2,14,37,.38),inset 0 0 0 1px rgba(214,241,255,.16);transform:perspective(1400px) rotateX(3.5deg) scale(.985);transform-origin:50% 50%;background:radial-gradient(ellipse at 50% 100%,rgba(178,242,255,.3),transparent 31%),radial-gradient(circle at 50% 43%,rgba(74,168,219,.72),transparent 52%),linear-gradient(180deg,#215e9d,#174a84 47%,#102d60)}.battlefield-background:after{display:none}.battlefield-side{position:relative;grid-template-rows:24px minmax(0,1fr) clamp(92px,14vh,132px);padding:4px 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.field-side-header{padding:0 4px;color:rgba(239,249,255,.78);text-shadow:0 2px 8px rgba(4,18,42,.7)}.field-side-grid{grid-row:2/4;grid-column:1;width:100%;grid-template-columns:minmax(88px,8%) minmax(0,1fr) minmax(104px,10%);gap:12px}.break-area-view,.compact-battle-area,.field-right-zones{min-width:0;min-height:0}.break-area-view{position:relative;overflow:hidden;border:0;border-radius:8px;background:linear-gradient(180deg,rgba(21,38,89,.72),rgba(8,23,57,.52));box-shadow:inset 0 0 0 1px rgba(197,229,248,.12)}.break-area-heading{width:100%;padding:5px 6px;border:0;border-bottom:1px solid rgba(178,215,239,.14);color:#d7eaff;background:rgba(5,22,54,.42);display:flex;justify-content:space-between;font-size:7px;text-transform:uppercase;cursor:pointer}.break-area-heading strong{color:#ffdc7a}.break-card-list{height:calc(100% - 27px);padding:5px 4px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:0;scrollbar-width:thin}.break-card{position:relative;z-index:calc(var(--break-card-index) + 1);flex:0 0 auto;transform:rotate(calc((var(--break-card-index) - 1) * .35deg))}.break-card+.break-card{margin-top:-72px}.break-card .battle-card,.break-card.is-layout-reservation{width:64px;flex-basis:64px;height:90px}.break-card.is-layout-reservation,.support-card-reservation{visibility:hidden}.empty-break-area{margin:auto 4px;color:#7892b7;font-size:7px;text-align:center}.compact-battle-area{padding-bottom:clamp(92px,14vh,132px);border:0;border-radius:0;background:transparent}.compact-battle-area>.field-area-label{top:50%;left:50%;z-index:0;color:rgba(234,249,255,.3);font-size:11px;text-shadow:0 2px 8px rgba(3,21,48,.6);transform:translate(-50%,-50%)}.compact-cookie-slots{padding:10px 4px 3px;gap:18px}.compact-cookie-slot{overflow:visible;border:1px solid rgba(197,232,249,.12);border-radius:12px;background:rgba(9,43,83,.08);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.compact-cookie-slot.is-open.is-valid-drop{border-color:rgba(135,235,255,.72);background:rgba(73,205,239,.13);box-shadow:inset 0 0 28px rgba(78,217,248,.24)}.battle-area-activation-drop,.battle-slot-drop{position:absolute;inset:0;border:0;color:rgba(224,249,255,.8);background:transparent;font-size:8px;cursor:copy}.battle-area-activation-drop{z-index:1}.compact-cookie-slot>span:first-child{display:none}.open-cookie-slot{color:rgba(224,244,255,.3)}.cookie-and-hp{position:absolute;left:var(--battle-card-x,50%);top:var(--battle-card-y,50%);padding:0;display:grid;place-items:center;transform:translate(-50%,-50%);transition:left .18s ease,top .18s ease}.battle-cookie-card{z-index:2;grid-area:1/1;filter:drop-shadow(0 12px 12px rgba(3,15,35,.36))}.hp-stack-button{position:relative;z-index:1;grid-area:1/1;width:clamp(76px,6vw,102px);height:clamp(106px,8.4vw,142px);min-width:0;padding:0;overflow:visible;border:0;background:transparent;transform:translateY(11px)}.hp-stack-button .hp-card-layout-reservation,.hp-stack-button .hp-card-stack,.hp-stack-button .hp-card-stack img{position:absolute;inset:0;width:100%;height:100%}.hp-stack-button .hp-card-stack{color:inherit;font-size:inherit}.hp-stack-button .hp-card-stack img{object-fit:cover;border-radius:10px;box-shadow:0 7px 13px rgba(1,11,31,.46);transform:translate(var(--hp-card-offset))}.hp-stack-button .hp-card-layout-reservation{visibility:hidden;transform:translate(var(--hp-card-offset,0))}.hp-stack-button .pending-flip-card{position:absolute;z-index:3;top:0;left:calc(100% + 12px);width:100%;height:100%;overflow:hidden;border-radius:10px;box-shadow:0 10px 20px rgba(1,10,28,.58),0 0 14px rgba(103,224,255,.42)}.hp-stack-button .pending-flip-card.is-layout-reservation{visibility:hidden}.hp-stack-button .pending-flip-art,.hp-stack-button .pending-flip-art img{width:100%;height:100%;object-fit:cover}.hp-stack-button .hp-face-up-count{position:absolute;z-index:2;right:-12px;padding:2px 5px;border:1px solid rgba(211,236,251,.38);border-radius:999px;color:#f4f9ff;background:rgba(5,23,55,.9);box-shadow:0 3px 9px rgba(1,10,25,.42);font-size:7px;white-space:nowrap;bottom:-9px;color:#c9e8f9;font-size:6px}.compact-cookie-slot .battle-card{flex-basis:clamp(76px,6vw,102px)}.compact-cookie-slot .battle-card,.transient-trap-card{width:clamp(76px,6vw,102px);height:clamp(106px,8.4vw,142px)}.transient-trap-card{position:absolute;z-index:var(--z-board-card);left:var(--battle-card-x,50%);top:var(--battle-card-y,50%);transform:translate(-50%,-50%);pointer-events:none}.transient-trap-card>.battle-card{width:100%;height:100%;opacity:1}.transient-trap-card.is-layout-reservation{visibility:hidden}.battle-card{box-shadow:0 10px 18px rgba(2,13,32,.42),0 2px 4px rgba(1,8,22,.42)}.hidden-battle-card{padding:0;overflow:hidden;border:0;background:#111f58}.hidden-battle-card>img{width:100%;height:100%;object-fit:cover}.field-right-zones{display:grid;grid-template-rows:repeat(4,minmax(42px,1fr));grid-gap:4px;gap:4px;overflow:visible}.field-right-zones .compact-stage-area,.field-right-zones .field-zone-button{min-height:0}.field-right-zones .field-zone-button{padding:4px;border:1px solid rgba(203,228,245,.16);border-radius:7px;background:linear-gradient(180deg,rgba(20,43,94,.78),rgba(8,25,61,.76));box-shadow:0 8px 16px rgba(5,22,48,.18)}.field-right-zones .field-zone-button span{font-size:7px}.field-right-zones .field-zone-button strong{font-size:12px}.physical-card-pile{position:relative;min-width:0;min-height:0;padding:0;overflow:visible;border:0;background:transparent;cursor:pointer;isolation:isolate;perspective:500px}.physical-pile-cards{position:absolute;inset:2px;pointer-events:none}.physical-pile-card,.physical-pile-destination{position:absolute;left:50%;top:50%;width:clamp(32px,3.7vw,52px);aspect-ratio:746/1041;transform:translate(calc(-50% + var(--pile-x)),calc(-50% + var(--pile-y))) rotate(var(--pile-turn));transform-origin:50% 72%}.physical-pile-destination{visibility:hidden}.physical-pile-card{z-index:calc(var(--pile-index) + 1);overflow:hidden;border:1px solid rgba(197,227,255,.38);border-radius:4px;background:#101e57;box-shadow:0 1px 0 rgba(161,219,255,.5)}.hp-card-stack .is-presentation-in-transit,.physical-pile-card.is-layout-reservation{visibility:hidden}.physical-pile-card:last-child{box-shadow:0 8px 15px rgba(1,10,28,.52),0 1px 0 rgba(161,219,255,.5)}.physical-pile-art,.physical-pile-card>img{width:100%;height:100%;display:block;object-fit:cover}.physical-pile-count,.physical-pile-label{position:absolute;z-index:100;padding:2px 5px;border:1px solid rgba(207,235,255,.3);border-radius:999px;color:#eff8ff;background:rgba(4,20,51,.9);box-shadow:0 3px 8px rgba(1,10,30,.38);font-size:6px;line-height:1;pointer-events:none}.physical-pile-label{left:0;top:1px;letter-spacing:.06em;text-transform:uppercase}.physical-pile-count{right:0;bottom:1px;color:#ffe985;font-size:8px}.physical-card-pile.is-empty:before{content:"";position:absolute;left:50%;top:50%;width:clamp(32px,3.7vw,52px);aspect-ratio:746/1041;transform:translate(-50%,-50%);border:1px dashed rgba(159,201,232,.24);border-radius:4px}.physical-trash-pile .physical-pile-card{border-color:rgba(255,239,194,.42)}.physical-stage-pile.is-rested .physical-pile-card{transform:translate(calc(-50% + var(--pile-x)),calc(-50% + var(--pile-y))) rotate(calc(var(--pile-turn) + 90deg))}.physical-card-pile.is-actionable{cursor:pointer}.physical-extra-pile.is-actionable .physical-pile-card:last-child,.physical-stage-pile.is-actionable .physical-pile-card:last-child{border-color:transparent;box-shadow:0 8px 15px rgba(1,10,28,.52),0 0 18px 5px rgba(255,211,91,.7);animation:selectable-card-glow .9s ease-in-out infinite alternate}.compact-stage-area{padding:18px 5px 5px;border:1px solid rgba(203,228,245,.16);border-radius:7px;background:linear-gradient(180deg,rgba(26,50,103,.78),rgba(9,27,64,.76));box-shadow:0 8px 16px rgba(5,22,48,.18)}.compact-stage-area .battle-card{width:64px;flex-basis:64px;height:90px}.battlefield-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.battlefield-background{grid-template-rows:minmax(0,1fr) 60px minmax(0,1fr)}.battle-flow-indicator{position:static;display:flex;align-items:center;justify-content:center;gap:9px;padding:0;border:0;border-radius:0;color:#c5e5f3;background:transparent;font-size:6px;transform:none}.battle-flow-indicator strong{color:#ffe69a;font-size:7px}.current-battle-event{display:none}.battlefield-prompt{width:min(680px,calc(100% - 24px));max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:3px;overflow:visible;text-align:center}.battlefield-prompt>small,.battlefield-prompt>span{display:none}.battlefield-prompt>strong{font-size:8px}.battlefield-prompt>div{justify-content:center;gap:4px}.battlefield-primary-action{position:static;width:auto;min-width:0;min-height:24px;padding:4px 11px;border:1px solid #ffe08a;border-radius:999px;color:#182c4c;background:#f3ca60;box-shadow:0 4px 12px rgba(1,12,29,.24);font-size:7px;font-weight:900;transform:none;cursor:pointer;white-space:nowrap}.battlefield-primary-action:disabled{opacity:.42;cursor:default}.presentation-controls-toggle{position:fixed;z-index:45;top:calc(var(--match-hud-height) + 5px);left:50%;min-height:28px;padding:4px 10px;border:1px solid rgba(102,143,204,.66);border-radius:0 0 8px 8px;color:#dceaff;background:rgba(6,18,36,.9);font-size:7px;transform:translateX(-50%)}.compact-support-area{z-index:auto;grid-row:3;grid-column:1;margin-right:calc(10% + 12px);margin-left:calc(8% + 12px);padding:12px 8px 5px;overflow:visible;border:0;border-top:1px solid rgba(220,241,251,.28);border-radius:0;background:radial-gradient(ellipse at 50% 130%,rgba(199,247,255,.2),transparent 62%)}.compact-support-area>.field-area-label{top:3px;left:50%;color:rgba(232,247,255,.55);transform:translateX(-50%)}.support-card-row{position:relative;z-index:4;padding:7px 8px 0;overflow:visible;align-items:flex-end;gap:0}.support-card-reservation,.support-card-row .battle-card{width:clamp(60px,4.8vw,80px);flex-basis:clamp(60px,4.8vw,80px);height:clamp(84px,6.7vw,112px);box-shadow:0 8px 15px rgba(2,14,34,.42)}.support-card-row .battle-card+.battle-card{margin-left:-8px}.support-card-row .battle-card.is-paying-support,.support-card-row .battle-card.is-paying-support:hover,.support-card-row .battle-card.is-rested,.support-card-row .battle-card.is-rested:hover{z-index:2;margin-inline:0;transform:rotate(90deg)}.compact-cookie-slot .battle-card.is-rested{transform:rotate(90deg)}.compact-cookie-slot .battle-card.is-rested:hover{transform:rotate(90deg) translateY(-3px)}.compact-cookie-slot .cookie-and-hp{z-index:2}.compact-battle-area,.compact-support-area,.physical-stage-pile{transition:box-shadow .14s ease,background-color .14s ease}.compact-battle-area.is-valid-drop,.compact-support-area.is-valid-drop,.physical-stage-pile.is-valid-drop{cursor:copy;box-shadow:inset 0 0 34px rgba(88,226,255,.28),0 0 24px rgba(91,219,255,.48);animation:drop-zone-glow .72s ease-in-out infinite alternate}.compact-battle-area.is-valid-drop>.field-area-label{top:18px;z-index:5;padding:5px 12px;color:#e9fbff;border:1px solid rgba(168,238,255,.52);border-radius:999px;background:rgba(7,45,83,.78);cursor:copy}.battlefield.is-dragging .battle-card[draggable=true]{filter:drop-shadow(0 0 12px rgba(255,220,104,.72))}@keyframes drop-zone-glow{to{box-shadow:inset 0 0 46px rgba(112,238,255,.4),0 0 32px rgba(111,228,255,.68)}}.battlefield-hand{position:absolute;z-index:24;left:9%;right:9%;bottom:calc(82px - var(--battle-hand-height));height:var(--battle-hand-height);min-height:0;padding:0 48px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.battlefield-hand:has(.battle-card:focus-visible) .hand-carousel,.battlefield-hand:hover .hand-carousel{z-index:28;transform:translateY(calc(-1 * (var(--battle-hand-height) - 66px)))}.battlefield:has(.is-valid-drop) .hand-carousel{transform:none}.hand-carousel{height:100%;padding:0 8px;align-items:flex-end;justify-content:center;gap:0;overflow:visible;pointer-events:none;transition:transform .16s ease;will-change:transform}.hand-carousel>*{margin-left:var(--fan-overlap,-34px);pointer-events:auto}.hand-carousel>:first-child{margin-left:0}.hand-carousel .battle-card{width:clamp(86px,7.4vw,118px);flex-basis:clamp(86px,7.4vw,118px);height:clamp(120px,10.3vw,165px);box-shadow:0 14px 24px rgba(3,15,36,.46)}.battle-card-layout-reservation,.hand-card-placeholder{visibility:hidden;pointer-events:none}.battle-card-layout-reservation{display:block}.hand-slot-is-in-transit{visibility:hidden}.future-hand-slot{pointer-events:none!important}.opponent-hand-fan{position:absolute;z-index:6;left:9%;right:9%;width:auto;top:auto;bottom:calc(82px - var(--battle-hand-height));height:var(--battle-hand-height);padding:0 48px;overflow:visible;align-items:flex-end;justify-content:center}.opponent-hand-fan,.opponent-hand-fan>*{pointer-events:none}.opponent-hand-fan .battle-card{width:clamp(86px,7.4vw,118px);flex-basis:clamp(86px,7.4vw,118px);height:clamp(120px,10.3vw,165px);box-shadow:0 14px 24px rgba(3,15,36,.46)}.hand-carousel .battle-card.is-selected,.hand-carousel .battle-card:focus-visible,.hand-carousel .battle-card:hover{transform:translateY(-24px) scale(1.08)}.hand-carousel>*{--fan-offset:calc(var(--fan-index, 0) - (var(--fan-count, 1) - 1) / 2);transform:rotate(calc(var(--fan-offset) * 3.5deg)) translateY(calc(var(--fan-offset) * var(--fan-offset) * 2.2px));transform-origin:50% 130%;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.hand-carousel>:focus-within,.hand-carousel>:hover{position:relative;z-index:5}.battle-card.is-legal:not(.is-selected):before{display:none}.battle-card.is-legal:not(.is-selected){border-color:transparent;box-shadow:0 10px 18px rgba(2,13,32,.42),0 0 18px 5px rgba(255,211,91,.58);animation:selectable-card-glow .9s ease-in-out infinite alternate}.battle-card.is-ai-highlighted{border-color:transparent;box-shadow:0 10px 18px rgba(2,13,32,.42),0 0 20px 6px rgba(82,219,255,.58);animation:ai-card-backlight .52s ease-in-out 2 alternate}@keyframes selectable-card-glow{to{box-shadow:0 12px 20px rgba(2,13,32,.44),0 0 26px 9px rgba(255,220,108,.76)}}@keyframes ai-card-backlight{to{box-shadow:0 12px 20px rgba(2,13,32,.44),0 0 28px 9px rgba(102,226,255,.78)}}.battle-card.is-unavailable{opacity:1;filter:none;cursor:default}.battle-card:not(.is-legal):not(.is-selected):not(.is-ai-highlighted):not(.is-presentation-source):not(.is-presentation-target):not(.is-target):not(.is-payment):not(.is-response){border-color:transparent}.battle-card:is(.is-target,.is-payment,.is-response):not(.is-selected){border-width:3px;border-style:dotted}.battle-card.is-selected{border-width:3px;border-style:solid}.battle-card[draggable=true],.context-menu-card-art{cursor:-webkit-grab;cursor:grab;touch-action:none}.battle-card[draggable=true]:active,.context-menu-card-art:active{cursor:-webkit-grabbing;cursor:grabbing}.context-action-menu{inset:0!important;width:100%;max-height:none;padding:0 4vw;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:minmax(250px,38vw) minmax(180px,310px);align-items:center;justify-content:start;grid-gap:clamp(20px,4vw,70px);gap:clamp(20px,4vw,70px);pointer-events:none;transform:none}.context-card-focus{position:relative;width:min(33vw,430px);justify-self:center;cursor:-webkit-grab;cursor:grab;touch-action:none;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-card-focus:before{content:"";position:absolute;z-index:-1;inset:7%;border-radius:20px;background:rgba(92,201,255,.46);filter:blur(30px);transform:translateZ(-45px) scale(.92)}.context-card-focus:active{cursor:-webkit-grabbing;cursor:grabbing}.context-menu-card-art{position:relative;z-index:1;grid-column:auto;grid-row:auto;width:100%;height:auto;max-height:78dvh;border:0;border-radius:14px;object-fit:contain;background:transparent;box-shadow:none;transform:none}.context-card-focus.is-dragging .context-menu-card-art{transform:translateZ(22px)}.context-action-options{grid-column:2;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:auto}.context-action-options button{min-width:190px;padding:11px 17px;border:1px solid rgba(206,235,251,.52);border-radius:999px;color:#f7fcff;background:linear-gradient(90deg,rgba(18,65,111,.94),rgba(17,45,84,.88));box-shadow:0 9px 22px rgba(2,15,37,.35);font-size:11px;font-weight:800;text-align:left}.context-action-options button:not(:disabled):focus-visible,.context-action-options button:not(:disabled):hover{border-color:#ffe58f;color:#fff8d7;background:linear-gradient(90deg,#327ab5,#244f87);transform:translateX(6px)}.context-action-options button.is-unavailable,.context-action-options button:disabled{border-color:rgba(135,160,180,.2);color:rgba(196,211,223,.42);background:rgba(10,29,57,.5);box-shadow:none;opacity:1}.context-action-menu:has(.is-stylized-actions){grid-template-columns:minmax(250px,38vw) minmax(330px,1fr);gap:0;transform-origin:28% 50%;animation:stylized-card-cluster-drift 8.5s ease-in-out infinite}.context-action-menu:is(.is-card-dragging,.is-activating):has(.is-stylized-actions){animation:none}.context-action-menu:has(.is-stylized-actions) .context-card-focus{z-index:2}.context-action-options.is-stylized-actions{z-index:1;width:min(48vw,620px);gap:clamp(16px,2vw,26px);transform:translateX(clamp(-72px,-5vw,-34px)) rotate(-15deg);transform-origin:left center}.context-action-menu:has(.is-stylized-actions) .context-card-focus:not(.is-dragging) .context-menu-card-art{animation:stylized-card-3d 7.5s ease-in-out infinite}.context-action-options.is-stylized-actions button{--action-angle:-3deg;--action-shift:28px;width:min(37vw,520px);min-width:280px;min-height:clamp(72px,9vh,104px);padding:16px 44px 16px 76px;border:4px solid #f7f2e6;border-radius:2px;-webkit-clip-path:polygon(0 18%,96% 0,100% 72%,4% 100%);clip-path:polygon(0 18%,96% 0,100% 72%,4% 100%);color:#fff;background:linear-gradient(110deg,#111118 0 18%,#d31532 18% 88%,#720817);filter:drop-shadow(11px 12px 0 #08080c);font-size:clamp(20px,2.2vw,34px);font-style:italic;font-weight:900;letter-spacing:.06em;line-height:1;text-align:left;text-shadow:3px 3px 0 #08080c;text-transform:uppercase;transform:translateX(var(--action-shift)) rotate(var(--action-angle));transform-origin:left center;animation:stylized-action-out .42s cubic-bezier(.16,.86,.22,1.08) both;transition:transform .15s ease,filter .15s ease;will-change:opacity,translate,scale}.context-action-options.is-stylized-actions button:last-child{--action-angle:2.5deg;--action-shift:-8px;width:min(44vw,610px);background:linear-gradient(108deg,#09090d 0 14%,#ed1938 14% 90%,#8c071c)}.context-action-options.is-stylized-actions button:not(:disabled):focus-visible,.context-action-options.is-stylized-actions button:not(:disabled):hover{border-color:#fff;color:#fff;background:linear-gradient(108deg,#050507 0 13%,#ff2946 13% 91%,#a50820);filter:drop-shadow(14px 15px 0 #08080c) brightness(1.08);transform:translateX(calc(var(--action-shift) + 14px)) rotate(var(--action-angle)) scale(1.04)}.context-action-options.is-stylized-actions button:focus-visible{outline:4px solid #fff;outline-offset:5px}.context-action-options.is-stylized-actions button.is-unavailable,.context-action-options.is-stylized-actions button:disabled{border-color:#a8abb1;color:#d0d1d4;background:linear-gradient(110deg,#15171b 0 18%,#5d6067 18% 88%,#303238);filter:grayscale(1) drop-shadow(9px 10px 0 #08080c);opacity:.72}.context-action-menu.is-activating .context-action-options,.context-action-menu.is-activating .context-card-focus{pointer-events:none}.context-action-menu.is-activating .context-menu-card-art{animation:none!important}.context-action-menu.is-activating .context-card-focus{animation:stylized-card-return .16s ease-in both}.context-action-menu.is-activating .context-action-options.is-stylized-actions button.is-selected-action{animation:stylized-action-selected .22s cubic-bezier(.3,.02,.72,.31) both}.context-action-menu.is-activating .context-action-options.is-stylized-actions button:not(.is-selected-action){animation:stylized-action-dismiss .1s ease-in both}@keyframes stylized-action-out{0%{opacity:0;scale:.35 .72;translate:-190px 0}72%{opacity:1;scale:1.04 1;translate:14px 0}to{opacity:1;scale:1;translate:0}}@keyframes stylized-action-selected{0%{opacity:1;scale:1;translate:0}24%{scale:1.08 .9;translate:24px 0}to{opacity:0;scale:1.18 .72;translate:80vw 0}}@keyframes stylized-action-dismiss{to{opacity:0;scale:.75;translate:-42px 0}}@keyframes stylized-card-return{to{opacity:0;filter:blur(3px);transform:perspective(900px) translate(-8vw,12vh) scale(.68)}}@keyframes stylized-card-cluster-drift{0%,to{rotate:0deg;translate:0 0}22%{rotate:-.12deg;translate:3px -2px}48%{rotate:.1deg;translate:-2px -1px}72%{rotate:-.08deg;translate:2px 3px}}@keyframes stylized-card-3d{0%,to{transform:perspective(900px) rotateX(-.5deg) rotateY(-1.2deg) translateZ(0)}25%{transform:perspective(900px) rotateX(1.2deg) rotateY(1.8deg) translateZ(4px)}52%{transform:perspective(900px) rotateX(-1.5deg) rotateY(1deg) translateZ(2px)}78%{transform:perspective(900px) rotateX(.8deg) rotateY(-2deg) translateZ(4px)}}@media (prefers-reduced-motion:reduce){.context-action-menu:has(.is-stylized-actions),.context-action-menu:has(.is-stylized-actions) .context-menu-card-art,.context-action-options.is-stylized-actions button{animation:none}}.card-preview-layer{width:auto;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block;opacity:0;visibility:hidden;transform:translate(-50%,-50%);transition:opacity .18s ease,visibility 0s linear .18s;-webkit-backdrop-filter:none;backdrop-filter:none}.card-preview-layer.is-visible{opacity:1;visibility:visible;transition-delay:0s}.card-preview-art{width:min(44vw,420px);max-height:82dvh;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;display:block;transform:none}.card-preview-layer>div{display:none}.match-viewport{--z-board-background:0;--z-board-hp:10;--z-board-card:20;--z-hand:50;--z-prompt:100;--z-card-preview:120}.battlefield{isolation:isolate}.battlefield-background,.compact-battle-area>.field-area-label,.compact-stage-area>.field-area-label,.compact-support-area>.field-area-label{z-index:var(--z-board-background)}.hp-stack-button{z-index:var(--z-board-hp)}.battle-cookie-card,.battlefield-side,.compact-cookie-slot .cookie-and-hp,.compact-stage-area .battle-card,.physical-card-pile,.support-card-row{z-index:var(--z-board-card)}.physical-trash-pile,.support-card-row{z-index:calc(var(--z-board-hp) - 1)}.battlefield-hand,.opponent-hand-fan{z-index:var(--z-hand)}.card-preview-layer{z-index:var(--z-card-preview)}@media (max-width:760px){.battlefield-background{padding:6px 8px 0;grid-template-rows:minmax(0,1fr) 38px minmax(0,1fr);transform:perspective(1000px) rotateX(2deg) scale(.99)}.field-side-grid{grid-template-columns:66px minmax(0,1fr) 78px;gap:4px}.compact-support-area{margin-right:82px;margin-left:70px}.support-card-reservation,.support-card-row .battle-card{width:54px;flex-basis:54px;height:76px}.hp-stack-button{width:74px;height:103px}.break-card .battle-card,.break-card.is-layout-reservation,.compact-stage-area .battle-card{width:48px;flex-basis:48px;height:67px}.break-card+.break-card{margin-top:-53.6px}.field-right-zones{grid-template-rows:minmax(62px,1.2fr) repeat(3,minmax(28px,.66fr));gap:3px}.physical-pile-cards{inset:2px}.physical-pile-count,.physical-pile-label{padding:2px 4px;font-size:5px}.battlefield-hand,.opponent-hand-fan{left:4%;right:4%;bottom:calc(46px - var(--battle-hand-height));padding:0 26px}.battlefield-hand:has(.battle-card:focus-visible) .hand-carousel,.battlefield-hand:hover .hand-carousel{transform:translateY(calc(-1 * (var(--battle-hand-height) - 56px)))}.hand-carousel .battle-card{width:82px;flex-basis:82px;height:114px}.hand-carousel>*{margin-left:var(--fan-overlap,-26px)}.hand-carousel>:first-child{margin-left:0}.context-action-menu{inset:0!important;width:100%;grid-template-columns:minmax(130px,44vw) minmax(0,1fr);padding:0 10px;gap:12px}.context-card-focus{width:min(42vw,260px)}.context-menu-card-art{width:100%;height:auto}.context-action-options{gap:6px}.context-action-options button{min-width:0;padding:8px 10px;font-size:9px}.context-action-menu:has(.is-stylized-actions){grid-template-columns:minmax(130px,42vw) minmax(0,1fr);gap:0}.context-action-options.is-stylized-actions{width:min(56vw,390px);gap:12px;transform:translateX(-24px) rotate(-15deg)}.context-action-options.is-stylized-actions button,.context-action-options.is-stylized-actions button:last-child{min-width:0;min-height:62px;padding:12px 18px 12px 34px;border-width:3px;font-size:clamp(15px,4.4vw,22px)}.context-action-options.is-stylized-actions button{width:48vw}.context-action-options.is-stylized-actions button:last-child{width:55vw}.card-preview-art{width:min(78vw,330px);max-height:76dvh}}.brand,.button,.primary-nav,.status-pill,button,h1,h2,h3{font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}.site-header{border-bottom:1px solid #eee9f1;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 18px rgba(45,25,52,.05)}.nav-shell{max-width:1600px;min-height:92px;padding:0 44px;gap:34px}.brand-logo{width:56px;height:56px}.brand strong{color:#171717;font-size:16px;font-weight:900}.brand small{color:#746d78;font-size:9px;font-weight:800}.primary-nav{margin-left:auto;gap:10px}.primary-nav a{padding:0 16px;border:0;color:#19171a;font-size:14px;font-weight:900;text-transform:uppercase}.primary-nav a.active,.primary-nav a:hover{border:0;color:var(--accent)}.page-shell{max-width:1440px;padding:82px 52px 120px}.wide-shell{max-width:1720px}.page-intro{margin-bottom:64px}.page-intro h1{margin-top:14px;color:#171717;font-size:clamp(48px,6vw,86px);font-weight:950;letter-spacing:-.045em}.eyebrow{color:var(--accent);font-weight:950;letter-spacing:.1em}.lede,p{color:#625c66}.status-pill{min-height:34px;padding:8px 13px;border:2px solid #191919;color:var(--accent)!important;background:#fff;font-weight:950}.hero-board{min-height:500px;padding:48px 0;border:0;border-radius:0;background:#fff;box-shadow:none}.hero-copy h2{color:#171717;font-size:clamp(38px,4.8vw,64px);font-weight:950;line-height:1.05;letter-spacing:-.045em}.hero-copy p{max-width:570px;color:#302c32;font-size:16px}.button{min-height:54px;padding:14px 24px;border:3px solid var(--accent);border-radius:18px;font-size:15px;font-weight:950}.button.primary{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 9px 18px rgba(110,16,201,.18)}.button.secondary{border-color:#191919;color:#191919;background:#fff}.mini-playmat{border:0;border-radius:30px;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.2),transparent 18%),linear-gradient(145deg,#7d22df,#403ed5 58%,#126eb6);box-shadow:0 24px 45px rgba(84,26,161,.24);transform:rotate(2deg)}.mini-battle,.mini-break,.mini-stage{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.08)}.mini-axis{color:rgba(255,255,255,.72)}.mini-axis:after,.mini-axis:before{background:rgba(255,255,255,.42)}.section-heading h2{color:#171717;font-weight:950}.home-tool-grid{gap:24px}.home-tool-card{min-height:240px;padding:32px;border:2px solid #1b1b1b;border-radius:22px;background:#fff;box-shadow:none}.home-tool-card:hover{border-color:var(--accent);background:#fbf7ff;box-shadow:0 14px 28px rgba(110,16,201,.12)}.home-tool-card>span{color:var(--accent);font-weight:950}.home-tool-card h3{color:#171717;font-size:28px;font-weight:950}.home-tool-card p,.home-tool-card small{color:#68616b}.compact-stats{border:2px solid #1b1b1b;border-radius:22px;background:#fff}.compact-stats article{border-color:#d9d4dc}.compact-stats strong{color:var(--accent);font-weight:950}.disclaimer-panel{padding:38px;border:0;border-radius:22px;background:#f5ecff}.disclaimer-panel h2{color:#171717;font-weight:950}.site-footer{max-width:1600px;border-top:1px solid #ded9e3;color:#5f5962}.deck-summary-grid,.phase-dashboard{gap:12px;margin-bottom:32px}.deck-summary-grid article,.phase-dashboard article{border:1px solid #e0d9e5;border-radius:18px;background:#fbf8fd}.deck-summary-grid strong,.phase-dashboard strong{color:var(--accent);font-weight:950}.filter-bar{position:static;display:block;padding:14px;margin-bottom:32px;border:1px solid #e2dce6;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(43,23,52,.08)}.filter-primary{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,.75fr) minmax(140px,.75fr) auto;grid-gap:12px;gap:12px;align-items:end}.filter-bar label{color:#3b363e;font-weight:950;letter-spacing:.04em}.filter-bar input,.filter-bar select{width:100%;min-height:46px;padding:9px 13px;border:2px solid #1b1b1b;border-radius:11px;color:#171717;background:#fff;font-size:12px}.filter-count{min-width:126px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:0;border-radius:11px;background:var(--accent);color:#fff}.filter-count strong{color:#fff;font-size:19px}.filter-count span{color:#fff;font-size:10px;white-space:nowrap}.filter-more{margin-top:10px;border-top:1px solid #e7e1e9}.filter-more summary{position:relative;display:flex;align-items:center;gap:10px;padding:11px 32px 0 2px;color:#171717;cursor:pointer;list-style:none}.filter-more summary::-webkit-details-marker{display:none}.filter-more summary span{font-weight:950}.filter-more summary small{color:#756f78;font-size:10px}.filter-more summary:after{position:absolute;right:3px;color:var(--accent);content:"+";font-size:20px;font-weight:950}.filter-more[open] summary:after{content:"−"}.filter-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:12px}.catalog-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);gap:34px}.red-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}.red-data-card{border:0;border-radius:14px;background:transparent;box-shadow:none;overflow:visible}.red-data-card .fixture-art{width:100%;height:auto;border:0;border-radius:13px;object-fit:contain;box-shadow:0 8px 18px rgba(36,26,39,.13)}.red-data-card .fixture-body{display:none}.red-data-card.selected,.red-data-card:hover{border:0;transform:translateY(-5px);box-shadow:none}.red-data-card.selected .fixture-art{outline:4px solid var(--accent);outline-offset:4px}.card-data-inspector{top:112px;border:2px solid #1b1b1b;border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(43,23,52,.11)}.card-data-inspector dt,.card-data-inspector h2{color:#171717}.card-data-inspector dd,.card-data-inspector>p{color:#645d68}.inspector-kicker{color:var(--accent)}.catalog-card-art{box-shadow:0 12px 25px rgba(42,24,45,.18)}.deck-builder-panel,.deck-editor-heading,.deck-library,.deck-match-selection,.deck-recovery{padding:18px;border:1px solid #ded7e2;border-radius:20px;background:#fff}.deck-card-collection article,.deck-entry-list article,.deck-library-list>button,.deck-validation-list li{border:1px solid #ded7e2;border-radius:14px;color:#171717;background:#faf8fc}.deck-library-list>button.selected{border:3px solid var(--accent);background:#f6edff}.deck-management-shell button,.deck-management-shell input,.deck-management-shell select,.deck-management-shell textarea{border:2px solid #1b1b1b;border-radius:11px;color:#171717;background:#fff}.deck-management-shell button{padding:9px 13px;font-weight:900;cursor:pointer}.deck-management-shell button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.deck-library header>button,.deck-match-selection a{border:2px solid var(--accent);border-radius:13px;color:#fff;background:var(--accent);font-weight:950;box-shadow:0 7px 15px rgba(110,16,201,.17)}.deck-filter-grid{background:#fff}.deck-builder-panel>header,.deck-card-preview-button,.deck-entry-list article>button,.deck-library header{color:#171717}.deck-mobile-tabs button[aria-pressed=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.match-start-screen{color:#171717;background:radial-gradient(circle at 8% 8%,rgba(255,189,114,.22),transparent 24rem),radial-gradient(circle at 92% 82%,rgba(126,35,218,.13),transparent 30rem),#fff}.match-start-screen:before{opacity:0}.match-lobby-intro>p:first-child{border:0;color:var(--accent);background:transparent}.match-lobby-intro h1{color:#171717;background:none;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;font-weight:950}.match-lobby-intro>p:nth-child(3){color:#4e4852}.match-lobby-features span{border:2px solid #191919;color:#191919;background:#fff}.match-lobby-setup{border:2px solid #191919;background:#fff;box-shadow:0 18px 35px rgba(48,28,54,.12)}.match-lobby-setup:before{height:6px;background:var(--accent)}.match-lobby-setup>header span{color:var(--accent)}.match-lobby-setup>header strong{color:#171717}.ai-match-controls label:not(.ai-option){color:#332e36}.match-deck-slot,.match-deck-slot.p2,.match-mode-field{border:2px solid #191919;background:#fff}.match-deck-slot small,.match-lobby-links,.match-mode-field>span,.match-seat-label{color:#6d6571}.match-deck-slot.p2 .match-seat-label b,.match-seat-label b{color:#fff;background:var(--accent)}.match-deck-slot.p2 .match-seat-label b{background:#f07d2f}.ai-match-controls input:not([type=checkbox]),.ai-match-controls select{border:2px solid #191919;color:#171717;background:#fff}.ai-match-controls input:not([type=checkbox]):focus,.ai-match-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(110,16,201,.13)}.match-versus{border:2px solid #191919;color:#fff;background:var(--accent)}.match-lobby-links a{color:var(--accent)}.match-advanced-settings{border:2px solid #191919;background:#fff}.match-advanced-settings summary span{color:#171717}.match-advanced-settings summary small{color:#777078}.match-advanced-settings summary:after{color:var(--accent)}.match-advanced-grid{border-color:#ded7e2;background:#faf8fc}.match-advanced-grid .ai-option{border-color:#d9d2de;color:#302b33;background:#fff}.match-launch-button{border:0!important;color:#fff!important;background:var(--accent)!important;box-shadow:0 10px 20px rgba(110,16,201,.23)}@media (max-width:1200px){.catalog-workbench{grid-template-columns:1fr}.card-data-inspector{position:static;max-height:none}.red-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.nav-shell{padding-inline:24px}.primary-nav a{padding-inline:12px}.page-shell{padding-inline:24px}.filter-bar{position:static}.filter-more-grid,.filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-count,.filter-search{grid-column:1/-1}.red-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.brand strong{font-size:12px}.nav-shell{padding-inline:16px}.page-shell{padding:54px 16px 80px}.hero-board{padding-top:20px}.mini-playmat{transform:none}.filter-more-grid,.filter-primary{grid-template-columns:1fr}.filter-count,.filter-search{grid-column:auto}.filter-more summary small{display:none}.red-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.disclaimer-panel{padding:24px}}.deck-builder-page{padding-top:32px}.deck-management-shell{gap:18px}.deck-builder-panel,.deck-editor-heading,.deck-library,.deck-match-selection{padding:20px}.deck-library header>div,.deck-panel-decklist>header>div,.deck-panel-heading>div{display:flex;align-items:baseline;gap:9px}.deck-library header>div span,.deck-panel-decklist>header span,.deck-panel-heading span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.deck-library-list{gap:12px;padding:14px 0}.deck-library-list>button{min-width:230px;padding:13px}.deck-library-actions{flex-wrap:wrap}.deck-editor-heading>div button,.deck-library-actions button{min-height:36px;padding:7px 11px}.deck-editor-heading{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;grid-gap:14px;gap:14px}.deck-editor-heading>div{justify-content:flex-end}.deck-editor-heading>div button:first-child{border-color:var(--accent);color:#fff;background:var(--accent)}.deck-builder-grid{grid-template-columns:minmax(0,1.75fr) minmax(360px,.75fr);height:auto;min-height:0}.deck-builder-sidebar{display:grid;min-width:0;grid-gap:18px;gap:18px;align-content:start}.deck-builder-panel{min-width:0;overflow:visible}.deck-panel-heading{margin-bottom:14px}.deck-panel-heading small{color:var(--muted)}.deck-filter-primary{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,.75fr));grid-gap:10px;gap:10px;align-items:end}.deck-filter-grid label,.deck-filter-primary label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem}.deck-filter-more,.deck-import-tools{margin:12px 0 16px;border-top:1px solid #e5dfe8}.deck-filter-more summary,.deck-import-tools>h3{position:relative;padding:12px 30px 0 2px;color:#171717;list-style:none;font-weight:950}.deck-filter-more summary{cursor:pointer}.deck-filter-more summary::-webkit-details-marker{display:none}.deck-filter-more summary small{margin-left:8px;color:var(--muted);font-size:10px;font-weight:500}.deck-filter-more summary:after{position:absolute;right:3px;color:var(--accent);content:"+";font-size:19px}.deck-filter-more[open] summary:after{content:"−"}.deck-filter-grid{position:static;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 0 0}.deck-card-collection{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.deck-card-collection article{display:grid;align-content:space-between;grid-gap:8px;gap:8px;padding:10px}.deck-card-collection article>.deck-card-add-button{min-height:34px;padding:6px 9px;border-color:var(--accent);color:var(--accent)}.deck-card-collection article>.deck-card-details-button{min-height:34px;padding:6px 9px;border-color:#bdb5c1;color:#302b33;background:#faf8fc}.deck-panel-decklist>header{margin-bottom:12px}.deck-panel-decklist>header>div{justify-content:space-between;width:100%}.deck-entry-list{gap:8px;max-height:520px;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.deck-entry-list article{gap:10px;padding:9px 10px}.deck-entry-list article>div button{min-width:34px;min-height:34px;padding:4px}.deck-panel-preview{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.deck-builder-full-art{max-height:300px}.deck-preview-copy h2{margin:0 0 8px;font-size:1.55rem}.deck-preview-copy p{margin:0 0 16px;color:var(--muted);font-size:.88rem;line-height:1.55}.deck-preview-actions{flex-wrap:wrap}.deck-preview-actions button:last-child{border-color:var(--accent);color:#fff;background:var(--accent)}.deck-panel-validation>header.valid{color:var(--green)}.deck-distribution{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.deck-distribution span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ded7e2;border-radius:999px;color:#4f4852;background:#faf8fc;font-size:10px;text-transform:uppercase}.deck-distribution strong{color:var(--accent)}.deck-validation-list:empty{display:none}.deck-import-export{padding-top:12px}@media (min-width:1100px){.deck-management-shell{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr)}.deck-library{grid-column:1}.deck-match-selection{grid-column:2}.deck-builder-grid,.deck-editor-heading,.deck-loading,.deck-mobile-tabs,.deck-recovery{grid-column:1/-1}.deck-match-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.deck-match-selection a{grid-column:1/-1;text-align:center}}@media (max-width:1099px) and (min-width:761px){.deck-builder-grid,.deck-editor-heading{grid-template-columns:1fr}.deck-editor-heading>div{justify-content:flex-start}.deck-builder-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-panel-decklist{grid-column:1/-1}}@media (min-width:761px) and (max-height:800px){.deck-builder-page{height:auto;min-height:calc(100dvh - 65px);overflow:visible}.deck-management-shell{height:auto}.deck-editor-heading,.deck-library,.deck-match-selection{overflow:visible}}@media (max-width:760px){.deck-builder-page{padding-top:24px}.deck-editor-heading,.deck-filter-grid,.deck-filter-primary{grid-template-columns:1fr}.deck-builder-grid{height:auto;min-height:0}.deck-builder-sidebar{display:contents}.deck-builder-panel:not(.is-mobile-active){display:none}.deck-builder-panel.is-mobile-active{display:block;height:auto}.deck-panel-preview.is-mobile-active{display:grid}.deck-entry-list{max-height:none;overflow:visible}.deck-filter-more summary small{display:none}}.deck-builder-toolbar{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:18px;padding:18px 22px;border:1px solid #ded7e2;border-radius:20px 20px 0 0;background:#fff}.deck-library-dock{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:18px}.deck-explorer-picker{display:grid;grid-template-columns:minmax(240px,430px) minmax(150px,1fr);align-items:end;min-width:0;grid-gap:14px;gap:14px}.deck-explorer-picker label,.deck-explorer-picker>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.deck-explorer-picker label{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.deck-explorer-picker select{width:100%;min-width:0}.deck-explorer-picker>div strong{overflow:hidden;color:#171717;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.deck-explorer-picker>div span{color:var(--muted);font-size:.76rem}.deck-explorer-actions,.deck-explorer-actions .deck-library-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.deck-cloud-sync{display:grid;justify-items:end;grid-gap:3px;gap:3px}.deck-cloud-sync a,.deck-cloud-sync button{min-height:36px;padding:7px 11px;border:2px solid var(--accent);border-radius:10px;color:var(--accent);background:var(--surface);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.deck-cloud-sync button:disabled{cursor:wait;opacity:.65}.deck-cloud-sync span{color:var(--muted);font-size:.68rem;white-space:nowrap}.deck-library-dock .deck-new-button{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 7px 15px rgba(110,16,201,.17)}.deck-builder-toolbar .deck-save-button:focus-visible,.deck-builder-toolbar .deck-save-button:hover:not(:disabled),.deck-editor-heading>div button:first-child:focus-visible,.deck-editor-heading>div button:first-child:hover:not(:disabled),.deck-library-dock .deck-new-button:focus-visible,.deck-library-dock .deck-new-button:hover:not(:disabled){border-color:#5d09b2;color:#fff;background:#5d09b2}.deck-builder-toolbar>div{display:grid;grid-gap:3px;gap:3px}.deck-builder-toolbar span{color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.deck-builder-toolbar strong{color:#171717;font-size:1.3rem}.deck-builder-toolbar .deck-save-button{min-width:132px;border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 8px 18px rgba(110,16,201,.2)}.deck-builder-toolbar .deck-save-button:hover:not(:disabled){color:#fff;background:#5d09b2}.deck-workspace-tabs{display:flex;position:static;gap:4px;margin-top:-18px;margin-bottom:2px;padding:0 18px;border:1px solid #ded7e2;border-top:0;border-radius:0 0 20px 20px;background:#fff}.deck-workspace-tabs button{min-width:116px;padding:15px 16px 11px;border:0;border-bottom:4px solid transparent;border-radius:0;color:#5f5862;background:transparent}.deck-workspace-tabs button:hover:not(:disabled){border-bottom-color:#cdb6df;color:var(--accent)}.deck-workspace-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.deck-workspace-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:transparent}.deck-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:20px;gap:20px;min-height:720px;align-items:start}.deck-builder-sidebar{display:contents}.deck-builder-panel.deck-workspace-panel,.deck-workspace-panel{display:none}.deck-builder-panel.deck-workspace-panel.is-workspace-active,.deck-workspace-panel.is-workspace-active{display:block}.deck-panel-collection,.deck-panel-preview,.deck-panel-validation,.deck-settings-panel{grid-column:1;grid-row:1}.deck-panel-collection,.deck-panel-preview,.deck-panel-validation{min-height:680px}.deck-panel-decklist{display:block;position:-webkit-sticky;position:sticky;top:88px;grid-column:2;grid-row:1;max-height:calc(100dvh - 112px);overflow:hidden;border:3px solid var(--accent);box-shadow:0 12px 30px rgba(110,16,201,.15)}.deck-panel-decklist .deck-entry-list{max-height:calc(100dvh - 220px);overflow-y:auto}.deck-collection-layout{display:grid;grid-template-columns:224px minmax(0,1fr);grid-gap:20px;gap:20px}.deck-filter-sidebar{min-width:0;padding-right:18px;border-right:1px solid #ded7e2}.deck-filter-grid,.deck-filter-primary{grid-template-columns:1fr}.deck-filter-grid,.deck-filter-grid label,.deck-filter-sidebar,.deck-filter-sidebar input,.deck-filter-sidebar select{width:100%;min-width:0;max-width:100%}.deck-filter-more{margin-top:16px}.deck-filter-more summary{display:grid;grid-gap:2px;gap:2px}.deck-filter-more summary small{margin-left:0}.deck-card-collection{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.deck-entry-list article{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;min-height:66px;grid-gap:0;gap:0;padding:0;overflow:hidden;border:3px solid #454148;border-radius:17px;background:#fff;transition:border-color .15s ease}.deck-entry-list article:focus-within,.deck-entry-list article:hover{border-color:var(--accent)}.deck-entry-quantity{position:relative;z-index:2;display:grid;place-items:center;color:#171717;font-size:17px;font-weight:950}.deck-entry-list article>.deck-entry-banner{position:relative;min-height:60px;padding:0 13px;border-left:3px solid #454148;border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;isolation:isolate}.deck-entry-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.62),rgba(10,10,10,.3))}.deck-entry-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center 25%;filter:saturate(.85) brightness(.68);transition:filter .18s ease,transform .18s ease}.deck-entry-copy{position:relative;z-index:1;display:grid;min-width:0;grid-gap:3px;gap:3px;transition:padding-right .18s ease,transform .18s ease}.deck-entry-copy strong{color:#fff;font-size:16px;line-height:1.15;text-shadow:0 1px 4px #000;white-space:normal;overflow-wrap:anywhere}.deck-entry-card-number{color:rgba(255,255,255,.78);font-size:11px;font-weight:800;line-height:1;text-shadow:0 1px 3px #000}.deck-entry-card-number,.deck-entry-controls{transition:opacity .18s ease,transform .18s ease}.deck-entry-controls{position:absolute;z-index:3;inset:0 0 0 auto;padding:0 8px 0 28px;background:linear-gradient(90deg,transparent,rgba(16,16,16,.62) 28%);opacity:0;transform:translateX(8px);pointer-events:none}.deck-entry-controls button{width:38px;min-width:38px!important;min-height:44px!important;padding-inline:4px!important;border:2px solid #a96ef0!important;border-radius:12px!important;color:#fff!important;background:var(--accent)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)}.deck-entry-list article:focus-within .deck-entry-controls,.deck-entry-list article:hover .deck-entry-controls{opacity:1;transform:translateX(0);pointer-events:auto}.deck-entry-list article:focus-within .deck-entry-card-number,.deck-entry-list article:hover .deck-entry-card-number{opacity:0;transform:translateY(-4px)}.deck-entry-list article:focus-within .deck-entry-copy,.deck-entry-list article:hover .deck-entry-copy{padding-right:92px;transform:translateY(6px)}.deck-entry-list article:focus-within .deck-entry-art,.deck-entry-list article:hover .deck-entry-art{filter:saturate(.95) brightness(.78);transform:scale(1.02)}.deck-builder-panel.deck-panel-preview.is-workspace-active{display:block;padding:clamp(24px,3vw,38px)}.deck-preview-heading{margin-bottom:28px}.deck-preview-heading>div{display:flex;align-items:baseline;gap:10px}.deck-preview-heading small,.deck-preview-heading span{color:var(--muted)}.deck-preview-heading span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.deck-preview-sections{display:grid;grid-gap:42px;gap:42px}.deck-preview-section{min-width:0}.deck-preview-section+.deck-preview-section{padding-top:32px;border-top:1px solid #ded7e2}.deck-preview-section h2{margin:0 0 18px;color:#171717;font-size:clamp(1.6rem,3vw,2.25rem)}.deck-preview-card-grid h3 span,.deck-preview-section h2 span{color:var(--accent)}.deck-preview-section>p{margin:0;padding:20px;border-radius:14px;color:var(--muted);background:#faf8fc}.deck-preview-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;grid-gap:34px 18px;gap:34px 18px}.deck-preview-card-grid article{min-width:0}.deck-preview-card-grid h3{margin:0 0 10px;overflow:hidden;color:#171717;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.deck-preview-card-stack{display:grid;padding-top:42px}.deck-preview-card-stack.copies-1{padding-top:0}.deck-preview-card-copy{grid-area:1/1;width:100%;height:auto;border-radius:10px;box-shadow:0 8px 18px rgba(42,24,45,.14)}.deck-preview-card-stack.copies-2>:first-child,.deck-preview-card-stack.copies-3>:nth-child(2),.deck-preview-card-stack.copies-4>:nth-child(3){transform:translateY(-14px)}.deck-preview-card-stack.copies-3>:first-child,.deck-preview-card-stack.copies-4>:nth-child(2){transform:translateY(-28px)}.deck-preview-card-stack.copies-4>:first-child{transform:translateY(-42px)}.deck-panel-validation.is-workspace-active{padding:clamp(24px,4vw,46px)}.deck-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.deck-metrics-grid article{display:grid;grid-gap:5px;gap:5px;min-height:150px;padding:24px;border:1px solid #ded7e2;border-radius:18px;background:#faf8fc}.deck-metrics-grid span{color:#5f5862;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.deck-metrics-grid strong{align-self:end;color:var(--accent);font-size:clamp(2rem,4vw,3.6rem)}.deck-metrics-grid small{color:#6f6872}.deck-settings-panel.is-workspace-active{display:block;min-height:680px}.deck-settings-panel .deck-editor-heading{grid-column:1/-1}.deck-customization-heading{display:flex;grid-column:1/-1;align-items:center;min-height:52px;padding-bottom:12px;border-bottom:1px solid #ded7e2}.deck-customization-heading>div{display:grid;grid-gap:3px;gap:3px}.deck-customization-heading strong{color:#171717;font-size:1.15rem}.deck-customization-heading span{color:var(--muted);font-size:.78rem}body:has(.deck-card-modal){overflow:hidden}.deck-card-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(20,12,24,.72)}.deck-card-modal{width:min(900px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:2px solid #1b1b1b;border-radius:24px;color:#171717;background:#fff;box-shadow:0 28px 90px rgba(20,12,24,.4)}.deck-card-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #ded7e2;background:#fff}.deck-card-modal>header>div{display:grid;grid-gap:2px;gap:2px}.deck-card-modal>header span{color:var(--accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.deck-card-modal h2,.deck-card-modal h3,.deck-card-modal p{margin:0}.deck-card-modal h2{font-size:clamp(1.45rem,3vw,2.2rem)}.deck-card-modal>header button{min-width:42px;padding:6px;font-size:1.4rem;line-height:1}.deck-card-modal-body{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;grid-gap:30px;gap:30px;padding:24px}.deck-card-modal-art{width:100%;height:auto;border-radius:15px;box-shadow:0 14px 34px rgba(42,24,45,.2)}.deck-card-modal-copy{display:grid;grid-gap:22px;gap:22px}.deck-card-modal-copy>p{color:#5f5862;font-size:1rem;line-height:1.65;white-space:pre-line}.deck-card-modal-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid #ded7e2;border-radius:15px;background:#ded7e2}.deck-card-modal-copy dl>div{display:grid;grid-gap:4px;gap:4px;padding:13px;background:#faf8fc}.deck-card-modal-copy dt{color:#766e78;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.deck-card-modal-copy dd{margin:0;overflow-wrap:anywhere;font-weight:800}.deck-card-modal-copy section{display:grid;grid-gap:10px;gap:10px}.deck-card-modal-copy section h3{font-size:1rem}.deck-card-modal-copy ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.deck-card-modal-copy li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #ded7e2;border-radius:12px;background:#faf8fc}.deck-card-modal-copy li span{color:var(--accent);font-size:.75rem;font-weight:900;text-align:right;text-transform:uppercase}@media (max-width:1180px){.deck-builder-grid{grid-template-columns:minmax(0,1fr) 300px}.deck-collection-layout{grid-template-columns:200px minmax(0,1fr)}.deck-card-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.deck-library-dock{grid-template-columns:1fr}.deck-explorer-picker{grid-template-columns:minmax(0,1fr) auto}.deck-explorer-actions,.deck-explorer-actions .deck-library-actions{justify-content:flex-start}.deck-cloud-sync{justify-items:start}.deck-builder-grid{grid-template-columns:minmax(0,1fr);min-height:0}.deck-panel-collection,.deck-panel-preview,.deck-panel-validation,.deck-settings-panel{grid-column:1;grid-row:1}.deck-panel-decklist{position:static;grid-column:1;grid-row:2;max-height:620px}.deck-panel-decklist .deck-entry-list{max-height:500px}}@media (max-width:760px){.deck-card-modal-backdrop{align-items:end;padding:10px}.deck-card-modal{max-height:calc(100dvh - 20px);border-radius:20px}.deck-card-modal-body{grid-template-columns:1fr;gap:22px;padding:18px}.deck-card-modal-art{width:min(280px,100%);margin-inline:auto}.deck-card-modal-copy dl,.deck-explorer-picker{grid-template-columns:1fr}.deck-explorer-actions{align-items:stretch}.deck-explorer-actions .deck-library-actions{width:100%}.deck-builder-toolbar{padding:15px}.deck-builder-toolbar strong{font-size:1rem}.deck-builder-toolbar .deck-save-button{min-width:auto}.deck-workspace-tabs{display:grid;position:-webkit-sticky;position:sticky;top:0;z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6px}.deck-workspace-tabs button{min-width:0;padding-inline:4px}.deck-builder-panel.deck-workspace-panel:not(.is-workspace-active),.deck-workspace-panel:not(.is-workspace-active){display:none}.deck-builder-panel.deck-workspace-panel.is-workspace-active,.deck-workspace-panel.is-workspace-active{display:block;height:auto}.deck-builder-panel.deck-panel-preview.is-workspace-active,.deck-settings-panel.is-workspace-active{display:block}.deck-panel-collection,.deck-panel-preview,.deck-panel-validation,.deck-settings-panel{min-height:0}.deck-collection-layout{grid-template-columns:1fr}.deck-filter-sidebar{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid #ded7e2}.deck-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-filter-search{grid-column:1/-1}.deck-card-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-builder-panel.deck-panel-preview.is-workspace-active,.deck-panel-validation.is-workspace-active{padding:20px}.deck-preview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap-inline:12px}.deck-metrics-grid{grid-template-columns:1fr}.deck-metrics-grid article{min-height:110px}.deck-panel-decklist,.deck-panel-decklist .deck-entry-list{max-height:none}.deck-builder-panel.deck-panel-decklist{display:block;height:auto}.deck-settings-panel .deck-editor-heading{grid-column:1}}.theme-toggle{width:44px;height:44px;flex:0 0 auto;padding:0;border:2px solid var(--line-bright);border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--surface);cursor:pointer;font-size:19px;font-weight:900;line-height:1;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle:focus-visible,.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .site-header{border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 4px 18px rgba(0,0,0,.28)}html[data-theme=dark] .brand strong,html[data-theme=dark] .disclaimer-panel h2,html[data-theme=dark] .hero-copy h2,html[data-theme=dark] .home-tool-card h3,html[data-theme=dark] .page-intro h1,html[data-theme=dark] .primary-nav a,html[data-theme=dark] .section-heading h2{color:var(--text)}html[data-theme=dark] .brand small,html[data-theme=dark] .lede,html[data-theme=dark] p{color:var(--muted)}html[data-theme=dark] .compact-stats,html[data-theme=dark] .hero-board,html[data-theme=dark] .home-tool-card,html[data-theme=dark] .status-pill{border-color:var(--line-bright);background:var(--surface)}html[data-theme=dark] .home-tool-card:hover{background:var(--surface-2)}html[data-theme=dark] .hero-copy p,html[data-theme=dark] .home-tool-card p,html[data-theme=dark] .home-tool-card small,html[data-theme=dark] .site-footer{color:var(--muted)}html[data-theme=dark] .compact-stats article,html[data-theme=dark] .site-footer{border-color:var(--line)}html[data-theme=dark] .disclaimer-panel{background:var(--surface-3)}html[data-theme=dark] .button.secondary{border-color:var(--line-bright);color:var(--text);background:var(--surface)}html[data-theme=dark] .landing-page{background:radial-gradient(circle at 76% 45%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 29rem),radial-gradient(circle at 100% 0,#2b1e38 0,transparent 36rem),linear-gradient(135deg,#0e0b12 0,#120e17 48%,#181020 100%)}html[data-theme=dark] .landing-copy h1{color:var(--text)}html[data-theme=dark] .landing-community-note,html[data-theme=dark] .landing-lede{color:var(--muted)}html[data-theme=dark] .landing-action:not(.primary){border-color:var(--line-bright);color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent)}html[data-theme=dark] .landing-action:not(.primary):focus-visible,html[data-theme=dark] .landing-action:not(.primary):hover{border-color:var(--accent);color:var(--accent-2)}html[data-theme=dark] .landing-card-rain:after{background:linear-gradient(90deg,rgba(14,11,18,.82),transparent 58%)}html[data-theme=dark] .card-data-inspector,html[data-theme=dark] .deck-summary-grid article,html[data-theme=dark] .filter-bar,html[data-theme=dark] .phase-dashboard article{border-color:var(--line);color:var(--text);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] .card-data-inspector dt,html[data-theme=dark] .card-data-inspector h2,html[data-theme=dark] .filter-bar label,html[data-theme=dark] .filter-more summary{color:var(--text)}html[data-theme=dark] .card-data-inspector article,html[data-theme=dark] .card-data-inspector dl>div,html[data-theme=dark] .filter-more{border-color:var(--line)}html[data-theme=dark] .ai-match-controls input:not([type=checkbox]),html[data-theme=dark] .ai-match-controls select,html[data-theme=dark] .deck-management-shell input,html[data-theme=dark] .deck-management-shell select,html[data-theme=dark] .deck-management-shell textarea,html[data-theme=dark] .filter-bar input,html[data-theme=dark] .filter-bar select{border-color:var(--line-bright);color:var(--text);background:var(--surface-2)}html[data-theme=dark] .card-data-inspector dd,html[data-theme=dark] .card-data-inspector>p{color:var(--muted)}html[data-theme=dark] .deck-builder-panel,html[data-theme=dark] .deck-builder-toolbar,html[data-theme=dark] .deck-card-modal,html[data-theme=dark] .deck-card-modal>header,html[data-theme=dark] .deck-editor-heading,html[data-theme=dark] .deck-library,html[data-theme=dark] .deck-library-dock,html[data-theme=dark] .deck-match-selection,html[data-theme=dark] .deck-recovery,html[data-theme=dark] .deck-workspace-tabs{border-color:var(--line);color:var(--text);background:var(--surface)}html[data-theme=dark] .deck-card-collection article,html[data-theme=dark] .deck-card-modal-copy dl>div,html[data-theme=dark] .deck-card-modal-copy li,html[data-theme=dark] .deck-library-list>button,html[data-theme=dark] .deck-metrics-grid article,html[data-theme=dark] .deck-preview-section>p,html[data-theme=dark] .deck-validation-list li{border-color:var(--line);color:var(--text);background:var(--surface-2)}html[data-theme=dark] .deck-library-list>button.selected{border-color:var(--accent);background:var(--surface-3)}html[data-theme=dark] .deck-entry-list article{border-color:var(--line-bright);background:var(--surface-2)}html[data-theme=dark] .deck-entry-quantity{color:var(--text)}html[data-theme=dark] .deck-entry-list article>.deck-entry-banner{border-left-color:var(--line-bright)}html[data-theme=dark] .deck-filter-grid{background:transparent}html[data-theme=dark] .deck-card-modal-copy dl,html[data-theme=dark] .deck-customization-heading,html[data-theme=dark] .deck-filter-more,html[data-theme=dark] .deck-filter-sidebar,html[data-theme=dark] .deck-import-tools,html[data-theme=dark] .deck-preview-section+.deck-preview-section{border-color:var(--line)}html[data-theme=dark] .deck-builder-panel>header,html[data-theme=dark] .deck-builder-toolbar strong,html[data-theme=dark] .deck-card-preview-button,html[data-theme=dark] .deck-customization-heading strong,html[data-theme=dark] .deck-explorer-picker>div strong,html[data-theme=dark] .deck-filter-more summary,html[data-theme=dark] .deck-import-tools>h3,html[data-theme=dark] .deck-library header,html[data-theme=dark] .deck-preview-card-grid h3,html[data-theme=dark] .deck-preview-section h2{color:var(--text)}html[data-theme=dark] .deck-card-modal>header button,html[data-theme=dark] .deck-management-shell button{border-color:var(--line-bright);color:var(--text);background:var(--surface-2)}html[data-theme=dark] .deck-builder-toolbar .deck-save-button,html[data-theme=dark] .deck-editor-heading>div button:first-child,html[data-theme=dark] .deck-library-dock .deck-new-button,html[data-theme=dark] .deck-mobile-tabs button[aria-pressed=true],html[data-theme=dark] .deck-preview-actions button:last-child{border-color:var(--accent);color:#fff;background:var(--accent)}html[data-theme=dark] .deck-card-collection article>.deck-card-add-button{border-color:var(--accent);color:var(--accent-2);background:var(--surface-2)}html[data-theme=dark] .deck-card-collection article>.deck-card-details-button,html[data-theme=dark] .deck-distribution span{border-color:var(--line);color:var(--muted);background:var(--surface-2)}html[data-theme=dark] .deck-workspace-tabs button{color:var(--muted)}html[data-theme=dark] .deck-workspace-tabs button[aria-pressed=true]{color:var(--accent-2);background:transparent}html[data-theme=dark] .deck-card-modal-copy dt,html[data-theme=dark] .deck-card-modal-copy>p,html[data-theme=dark] .deck-metrics-grid small,html[data-theme=dark] .deck-metrics-grid span{color:var(--muted)}html[data-theme=dark] .deck-card-modal-copy dl{background:var(--line)}html[data-theme=dark] .match-start-screen{color:var(--text);background:radial-gradient(circle at 8% 8%,rgba(255,189,114,.12),transparent 24rem),radial-gradient(circle at 92% 82%,rgba(168,92,242,.18),transparent 30rem),var(--bg)}html[data-theme=dark] .match-advanced-settings summary span,html[data-theme=dark] .match-lobby-intro h1,html[data-theme=dark] .match-lobby-setup>header strong{color:var(--text)}html[data-theme=dark] .ai-match-controls label:not(.ai-option),html[data-theme=dark] .match-advanced-settings summary small,html[data-theme=dark] .match-deck-slot small,html[data-theme=dark] .match-lobby-intro>p:nth-child(3),html[data-theme=dark] .match-lobby-links,html[data-theme=dark] .match-mode-field>span,html[data-theme=dark] .match-seat-label{color:var(--muted)}html[data-theme=dark] .match-advanced-grid .ai-option,html[data-theme=dark] .match-advanced-settings,html[data-theme=dark] .match-deck-slot,html[data-theme=dark] .match-deck-slot.p2,html[data-theme=dark] .match-lobby-features span,html[data-theme=dark] .match-lobby-setup,html[data-theme=dark] .match-mode-field{border-color:var(--line-bright);color:var(--text);background:var(--surface)}html[data-theme=dark] .match-advanced-grid{border-color:var(--line);background:var(--surface-2)}@media (max-width:1050px){html[data-theme=dark] .landing-card-rain:after{background:linear-gradient(rgba(14,11,18,.82),transparent 48%)}}.match-start-screen{isolation:isolate;background:linear-gradient(180deg,rgba(126,35,218,.07),transparent 35rem),radial-gradient(circle at 50% 5%,rgba(255,189,114,.2),transparent 26rem),#fff}.match-lobby{z-index:2;width:min(1320px,100%);padding:clamp(48px,7vw,92px) clamp(20px,5vw,64px) 104px;display:block}.match-card-rain{inset:0;opacity:.55}.match-card-rain:after{background:radial-gradient(ellipse at 50% 10%,rgba(255,255,255,.94),rgba(255,255,255,.58) 42%,transparent 78%)}.match-lobby-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:clamp(42px,6vw,72px);gap:clamp(42px,6vw,72px)}.match-lobby-intro{width:min(900px,100%);margin:0 auto;text-align:center}.match-lobby-intro>p:first-child{margin:0 auto 16px}.match-lobby-intro h1{max-width:none;font-size:clamp(50px,7vw,88px);line-height:.98;letter-spacing:-.055em}.match-lobby-intro>p:nth-child(3){max-width:720px;margin:22px auto 0;font-size:clamp(16px,1.7vw,21px);line-height:1.55}.match-lobby-actions{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.match-lobby-actions a{min-width:170px;min-height:50px;padding:13px 22px;border:2px solid #191919;border-radius:10px;color:#171717;background:#fff;display:inline-grid;place-items:center;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.match-lobby-actions a:first-child{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 12px 26px rgba(110,16,201,.22)}.match-lobby-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(48,28,54,.14)}.match-lobby-setup{width:min(1060px,100%);margin:0 auto;padding:clamp(28px,4vw,48px);border-radius:22px;scroll-margin-top:112px}.match-lobby-setup>header{width:min(900px,100%);margin:0 auto 28px;gap:6px}.match-lobby-setup>header strong{font-size:clamp(28px,3.3vw,42px)}.match-lobby-setup>header small{color:#6d6571;font-size:14px;line-height:1.5}.match-lobby-setup .ai-match-controls,.match-lobby-setup .match-launch-button{width:min(900px,100%);margin-right:auto;margin-left:auto}.match-mode-field{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px!important}.match-launch-button{min-height:60px;margin-top:24px}html[data-theme=dark] .match-start-screen{background:linear-gradient(180deg,rgba(168,92,242,.12),transparent 35rem),radial-gradient(circle at 50% 5%,rgba(255,189,114,.1),transparent 26rem),var(--bg)}html[data-theme=dark] .match-card-rain:after{background:radial-gradient(ellipse at 50% 10%,rgba(14,11,18,.94),rgba(14,11,18,.6) 42%,transparent 78%)}html[data-theme=dark] .match-lobby-actions a{border-color:var(--line-bright);color:var(--text);background:var(--surface)}html[data-theme=dark] .match-lobby-actions a:first-child{border-color:var(--accent);color:#fff;background:var(--accent)}html[data-theme=dark] .match-lobby-setup>header small{color:var(--muted)}@media (max-width:650px){.match-lobby{padding:36px 14px 72px}.match-lobby-grid{gap:36px}.match-lobby-intro h1{font-size:clamp(44px,15vw,64px)}.match-lobby-actions a{width:100%}.match-lobby-setup{padding:24px 16px}}.match-hud.is-production,.match-layout.is-production{grid-template-columns:minmax(0,1fr)}.match-hud.is-production .hud-actions{justify-self:end}.match-outcome-actions{display:flex;align-items:center;gap:7px}.match-outcome-actions a{padding:9px 13px;border:1px solid #5477ad;border-radius:9px;color:#eef4ff;background:#193863;font-size:9px;font-weight:750}.match-outcome-actions a:hover{border-color:#83a8dd;background:#224879}.match-settings-modal{width:min(680px,100%)}.battlefield-modal>.match-settings-content{margin:0;padding:16px;display:grid;grid-gap:12px;gap:12px}.match-settings-actions,.match-settings-section{border:1px solid #2c4569;border-radius:12px;background:#0d203a}.match-settings-section>header{padding:13px 14px;border-bottom:1px solid #263f62;display:flex;align-items:center;justify-content:space-between;gap:12px}.match-setting-field>span,.match-setting-toggle>span,.match-settings-actions>div:first-child,.match-settings-section>header div{min-width:0;display:grid;grid-gap:3px;gap:3px}.match-setting-toggle strong,.match-settings-actions strong,.match-settings-section>header strong{color:#f2f6ff;font-size:10px}.match-setting-field small,.match-setting-toggle small,.match-settings-actions span,.match-settings-section>header span{color:#8fa5c6;font-size:8px;font-weight:500;line-height:1.35}.match-settings-grid{padding:2px 14px;display:grid}.match-setting-field,.match-setting-toggle{min-height:62px;padding:10px 0;border-bottom:1px solid #223a59;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);align-items:center;grid-gap:16px;gap:16px}.match-settings-grid>:last-child{border-bottom:0}.match-setting-field{color:#f2f6ff;font-size:9px;font-weight:800}.match-setting-field input[type=text],.match-setting-field select{width:100%;min-height:36px;padding:7px 30px 7px 9px;border:1px solid #3b5b87;border-radius:8px;color:#eef4ff;background:#132b4c;font:inherit}.match-setting-field input[type=text]:focus-visible,.match-setting-field select:focus-visible,.match-settings-volume input:focus-visible{outline:3px solid rgba(247,207,114,.45);outline-offset:2px}.match-setting-toggle input[type=checkbox]{position:relative;width:42px;height:24px;margin:0;border:1px solid #496489;border-radius:999px;background:#172c48;justify-self:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.match-setting-toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#b2c1d8;transition:transform .14s ease,background-color .14s ease}.match-setting-toggle input[type=checkbox]:checked{border-color:#74a8eb;background:#285a99}.match-setting-toggle input[type=checkbox]:checked:after{background:#fff;transform:translateX(18px)}.match-setting-toggle input[type=checkbox]:focus-visible{outline:3px solid #f7cf72;outline-offset:2px}.match-settings-volume{padding:11px 0;border-bottom:1px solid #223a59;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.match-settings-volume label{display:grid;grid-gap:7px;gap:7px;color:#c8d5e8;font-size:8px}.settings-player-choice{margin:0;padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.settings-player-choice button{min-height:38px;margin:0;background:#132b4c}.settings-player-choice button[aria-pressed=true]{border-color:#82aee8;background:#285a99}.match-settings-badge{padding:5px 8px;border:1px solid #4d6f9d;border-radius:999px;color:#c8ddfb!important;background:#173458;white-space:nowrap}.match-settings-actions{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.match-settings-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.match-settings-actions button{margin:0;white-space:nowrap}@media (max-width:800px){.match-viewport.is-production{--match-hud-height:58px}.match-hud.is-production{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.match-hud.is-production .hud-actions{grid-column:1;grid-row:1}.match-viewport.is-developer .hud-actions button,.match-viewport.is-production .hud-actions button{display:inline-flex!important;align-items:center;justify-content:center}.match-viewport.is-developer .hud-actions{max-width:100%;overflow-x:auto}}@media (max-width:580px){.battlefield-modal>.match-settings-content{padding:10px}.match-setting-field{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.match-settings-volume{grid-template-columns:1fr}.match-settings-actions{align-items:stretch;flex-direction:column}.match-settings-actions button,.match-settings-actions>div:last-child{width:100%}}.battlefield-prompt.optional-effect-prompt{width:min(680px,calc(100% - 24px));padding:7px 12px;border:1px solid #688ec9;border-radius:10px;background:rgba(6,17,34,.96);box-shadow:0 10px 30px rgba(0,0,0,.4);gap:4px}.optional-effect-prompt>small,.optional-effect-prompt>span{display:block}.optional-effect-prompt>small{max-width:620px;overflow:hidden;display:-webkit-box;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.match-hud{position:relative}.match-hud.is-production{grid-template-columns:max-content minmax(0,1fr) max-content}.match-hud .match-brand{display:grid;grid-column:1;grid-row:1}.match-hud .match-brand-toy{margin:0;padding:0;border:0;color:inherit;background:transparent;display:flex;align-items:center;gap:7px;cursor:pointer}.match-brand-icon{width:38px;height:38px;overflow:hidden;display:block;flex:0 0 38px;border-radius:9px;transition:transform .15s cubic-bezier(.2,.9,.3,1.35)}.match-brand-toy:active .match-brand-icon{transform:scale(1.14,.78) rotate(-2deg)}.match-brand-toy:focus-visible{outline:2px solid #82aee8;outline-offset:2px;border-radius:9px}.match-brand-icon img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.match-brand-copy{display:grid;grid-gap:2px;gap:2px}.match-brand-copy>span{color:#7f94b6;font-size:8px}.match-elapsed{position:absolute;z-index:2;left:50%;top:50%;min-width:72px;display:grid;justify-items:center;grid-gap:1px;gap:1px;transform:translate(-50%,-50%);pointer-events:none}.match-elapsed span{color:#8297b7;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.match-elapsed strong{color:#f3f7ff;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.match-hud.is-production .hud-actions{grid-column:3;grid-row:1}.field-right-zones{grid-template-rows:repeat(4,minmax(38px,1fr))}.compact-stage-area.has-stage{overflow:hidden;padding:14px 7px 7px;background:radial-gradient(ellipse at 50% 58%,rgba(247,207,114,.2),transparent 56%),linear-gradient(180deg,rgba(28,59,113,.92),rgba(8,27,64,.9));box-shadow:inset 0 0 22px rgba(132,205,238,.1),0 8px 16px rgba(5,22,48,.18)}.compact-stage-area.has-stage:after{content:"";position:absolute;z-index:0;left:15%;right:15%;bottom:5px;height:14px;border-radius:50%;background:radial-gradient(ellipse,rgba(247,207,114,.25),transparent 68%);pointer-events:none}.compact-stage-area.has-stage>.field-area-label{z-index:2;top:5px;left:7px;color:#c6d9f2}.compact-stage-area.has-stage .battle-card{z-index:1;width:clamp(48px,3.4vw,54px);height:auto;aspect-ratio:746/1041;flex-basis:clamp(48px,3.4vw,54px);box-shadow:0 8px 18px rgba(1,9,25,.48),0 0 15px rgba(247,207,114,.22)}@media (max-width:800px){.match-hud.is-production{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:1fr}.match-hud.is-production .hud-actions{grid-column:3;grid-row:1}.match-brand-icon{width:34px;height:34px;flex-basis:34px}.compact-stage-area.has-stage .battle-card{width:42px;flex-basis:42px}.field-right-zones{grid-template-rows:repeat(4,minmax(28px,1fr))}}@media (max-width:520px){.match-elapsed span{display:none}.match-elapsed{min-width:46px}.match-brand-icon{width:30px;height:30px;flex-basis:30px}}.match-advanced-grid .ai-option,.match-setting-toggle{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.match-advanced-grid .ai-option:hover,.match-setting-toggle:hover{border-color:color-mix(in srgb,var(--accent) 62%,#fff)}.match-advanced-grid .ai-option:has(input:checked),.match-setting-toggle:has(input:checked){border-color:#c08aff;color:#fff;background:linear-gradient(135deg,var(--accent),#9d5aeb);box-shadow:0 9px 24px rgba(110,16,201,.25),inset 0 1px rgba(255,255,255,.18)}.match-advanced-grid .ai-option:has(input:focus-visible),.match-setting-toggle:has(input:focus-visible){outline:3px solid rgba(192,138,255,.5);outline-offset:2px}.match-advanced-grid .ai-option input[type=checkbox],.match-setting-toggle input[type=checkbox]{position:relative;width:26px;min-width:26px;height:26px;min-height:26px;margin:0;padding:0;border:2px solid #71809a;border-radius:7px;background:#182337;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.match-advanced-grid .ai-option input[type=checkbox]:after,.match-setting-toggle input[type=checkbox]:after{content:"✓";position:absolute;inset:0;width:auto;height:auto;display:grid;place-items:center;color:var(--accent);background:transparent;font-size:17px;font-weight:950;line-height:1;opacity:0;transform:scale(.65);transition:opacity .12s ease,transform .12s ease}.match-advanced-grid .ai-option input[type=checkbox]:checked,.match-setting-toggle input[type=checkbox]:checked{border-color:#fff;background:#fff}.match-advanced-grid .ai-option input[type=checkbox]:checked:after,.match-setting-toggle input[type=checkbox]:checked:after{opacity:1;transform:scale(1)}.match-setting-toggle{margin:5px 0;padding:10px;border:1px solid #2f4a70;border-radius:10px}.match-setting-toggle:has(input:checked) small,.match-setting-toggle:has(input:checked) strong{color:#fff}@media (max-width:760px){body,html{max-width:100%;overflow-x:clip}a,button,input,select,summary{touch-action:manipulation}.site-header{position:static}.nav-shell{width:100%;min-height:97px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) 40px;grid-template-rows:55px 42px;grid-gap:0 8px;gap:0 8px}.brand-cluster{grid-column:1;grid-row:1;min-width:0}.brand{min-width:0;gap:8px}.brand-logo{width:42px;height:42px;flex:0 0 42px}.brand>span:last-child{min-width:0}.brand strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.brand small{display:none}.discord-link{width:34px;height:34px;flex:0 0 34px}.theme-toggle{grid-column:2;grid-row:1;width:40px;height:40px;justify-self:end}.primary-nav{grid-column:1/-1;grid-row:2;order:0;width:100%;height:42px;margin:0;gap:0;overflow:visible}.primary-nav a{min-width:0;padding:0 4px;flex:1 1 25%;justify-content:center;border-bottom:3px solid transparent;font-size:11px}.primary-nav a.active,.primary-nav a:hover{border-bottom:3px solid var(--accent)}.page-shell{padding:28px 12px 72px}.landing-page{width:100%;height:calc(100dvh - 97px);overflow:hidden}.landing-hero{width:100%;height:100%;padding:12px 14px max(8px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}.landing-copy{width:100%;max-width:none;text-align:center}.landing-copy .landing-logo-title{width:min(176px,48vw);margin:0 auto 5px}.landing-lede{max-width:480px;margin-inline:auto;font-size:clamp(12px,3.4vw,14px);line-height:1.35}.landing-actions{width:min(100%,430px);margin:11px auto 0;gap:7px}.landing-action{min-height:44px;padding:8px 4px;border-radius:13px;font-size:13px}.landing-community-note{margin-top:6px;font-size:9px;line-height:1.25}.landing-card-rain{top:-110px;right:0;bottom:0;left:0}.landing-card-rain:after{background:linear-gradient(rgba(255,255,255,.74),transparent 52%)}html[data-theme=dark] .landing-card-rain:after{background:linear-gradient(rgba(14,11,18,.72),transparent 52%)}.match-lobby{padding:26px 12px 64px}.match-lobby-grid{gap:28px}.match-lobby-setup{padding:20px 14px;border-radius:18px}.match-lobby-actions{grid-template-columns:1fr}.match-lobby-actions a{width:100%;min-height:48px}.deck-builder-page{padding:22px 10px 72px}.deck-mobile-tabs button,.deck-workspace-tabs button{min-height:44px}.match-viewport.is-production{--match-hud-height:58px;--battle-hand-height:108px}.match-hud.is-production{padding:4px max(5px,env(safe-area-inset-right)) 4px max(5px,env(safe-area-inset-left))}.match-hud .match-brand-copy{display:none}.match-brand-icon{width:32px;height:32px;flex-basis:32px}.match-hud.is-production .hud-actions{gap:3px}.match-hud.is-production .hud-actions button{min-height:42px;padding:5px 7px;font-size:8px}.battlefield-background{padding:3px 4px 0;grid-template-rows:minmax(0,1fr) 58px minmax(0,1fr);transform:none}.battlefield-side{grid-template-rows:20px minmax(0,1fr) minmax(64px,9vh)}.player-side{padding-bottom:88px}.opponent-side{padding-bottom:66px}.field-side-grid{grid-template-columns:48px minmax(0,1fr) 58px;gap:3px}.compact-support-area{margin-right:61px;margin-left:51px;padding-inline:3px}.compact-cookie-slots{padding-inline:1px;gap:2px}.compact-cookie-slot .battle-card,.hp-stack-button,.transient-trap-card{width:clamp(46px,13.8vw,54px);flex-basis:clamp(46px,13.8vw,54px);height:clamp(64px,19.3vw,75px)}.support-card-reservation,.support-card-row .battle-card{width:38px;flex-basis:38px;height:53px}.break-card .battle-card,.break-card.is-layout-reservation,.compact-stage-area .battle-card,.compact-stage-area.has-stage .battle-card{width:34px;flex-basis:34px;height:48px}.field-right-zones{grid-template-rows:repeat(4,minmax(23px,1fr))}.battlefield-hand,.opponent-hand-fan{left:0;right:0;bottom:max(20px,env(safe-area-inset-bottom));height:var(--battle-hand-height);padding:0 2px}.opponent-hand-fan{--battle-hand-height:80px;bottom:18px;height:var(--battle-hand-height)}.hand-carousel{padding-inline:2px}.hand-carousel .battle-card,.opponent-hand-fan .battle-card{width:clamp(58px,18vw,68px);flex-basis:clamp(58px,18vw,68px);height:clamp(81px,25.1vw,95px)}.opponent-hand-fan .battle-card{width:clamp(48px,15.4vw,58px);flex-basis:clamp(48px,15.4vw,58px);height:clamp(67px,21.5vw,81px)}.battlefield-center{min-width:0;padding-inline:4px}.battlefield-prompt{width:100%;max-width:100%;gap:2px}.battlefield-prompt>strong{max-width:100%;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.battlefield-prompt>div{width:min(100%,350px);max-width:100%;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));grid-gap:3px;gap:3px}.match-viewport .battlefield-prompt button{width:100%;min-width:0;min-height:27px;padding:3px 5px;overflow-wrap:anywhere;font-size:clamp(6px,1.8vw,8px);line-height:1.1;white-space:normal}.battlefield-prompt.optional-effect-prompt>small{max-width:100%;font-size:6px;-webkit-line-clamp:1}.touch-placement-hint{max-width:calc(100% - 8px);padding:4px 8px;border:1px solid rgba(255,224,138,.72);border-radius:999px;color:#fff2bd;background:rgba(7,26,55,.92);font-size:7px;font-weight:850;line-height:1.2;text-align:center}.compact-cookie-slot.is-valid-drop,.compact-support-area.is-valid-drop,.physical-stage-pile.is-valid-drop{min-height:44px}.battle-slot-drop,.compact-support-area.is-valid-drop .zone-label-button{min-height:44px;font-size:8px;touch-action:manipulation}.battlefield-hand:has(.battle-card:focus-visible) .hand-carousel,.battlefield-hand:hover .hand-carousel{transform:none}.context-action-menu{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.battlefield-modal-backdrop{padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}}@media (max-width:380px){.brand-logo{width:38px;height:38px;flex-basis:38px}.discord-link{width:32px;height:32px;flex-basis:32px}.landing-copy .landing-logo-title{width:min(156px,46vw)}.landing-lede{font-size:12px}.match-hud.is-production .hud-actions button{padding-inline:5px;font-size:7px}.match-elapsed{min-width:38px}}@media (max-height:560px) and (orientation:landscape){.match-viewport.is-production{--match-hud-height:48px;--battle-hand-height:84px}.match-hud.is-production{padding-top:max(3px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.match-brand-icon{width:30px;height:30px;flex-basis:30px}.match-hud.is-production .hud-actions button{min-height:36px;padding:4px 7px}.battlefield-background{grid-template-rows:minmax(0,1fr) 42px minmax(0,1fr);padding:2px 5px 0;transform:none}.battlefield-side{grid-template-rows:18px minmax(0,1fr) 46px}.player-side{padding-bottom:68px}.opponent-side{padding-bottom:52px}.field-side-grid{grid-template-columns:46px minmax(0,1fr) 54px;gap:3px}.compact-support-area{margin-right:57px;margin-left:49px;padding-inline:3px}.compact-cookie-slots{padding-inline:1px;gap:3px}.compact-cookie-slot .battle-card,.hp-stack-button,.transient-trap-card{width:46px;flex-basis:46px;height:64px}.support-card-reservation,.support-card-row .battle-card{width:36px;flex-basis:36px;height:50px}.break-card .battle-card,.break-card.is-layout-reservation,.compact-stage-area .battle-card,.compact-stage-area.has-stage .battle-card{width:32px;flex-basis:32px;height:45px}.field-right-zones{grid-template-rows:repeat(4,minmax(21px,1fr))}.battlefield-hand,.opponent-hand-fan{left:0;right:0;bottom:20px;height:var(--battle-hand-height);padding:0 8px}.opponent-hand-fan{--battle-hand-height:64px;bottom:12px}.hand-carousel .battle-card,.opponent-hand-fan .battle-card{width:50px;flex-basis:50px;height:70px}.opponent-hand-fan .battle-card{width:40px;flex-basis:40px;height:56px}.battlefield-prompt{width:min(100%,520px);gap:1px}.battlefield-prompt>strong{font-size:7px}.battlefield-prompt>div{width:min(100%,500px);max-width:100%;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:3px;gap:3px}.match-viewport .battlefield-prompt button{width:100%;min-width:0;min-height:23px;padding:2px 5px;font-size:7px;line-height:1.1;white-space:normal}.battlefield-hand:has(.battle-card:focus-visible) .hand-carousel,.battlefield-hand:hover .hand-carousel{transform:none}}@media (max-width:1000px) and (max-height:560px) and (orientation:landscape){.nav-shell{min-height:59px;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));display:flex;flex-wrap:nowrap;gap:8px}.brand-cluster{min-width:0;gap:5px}.brand{min-width:0;gap:6px}.brand-logo{width:42px;height:42px;flex:0 0 42px}.brand small{display:none}.discord-link{width:32px;height:32px;flex:0 0 32px}.primary-nav{order:0;width:auto;height:59px;margin-left:auto;gap:0;overflow:visible}.primary-nav a{padding-inline:clamp(7px,1.8vw,14px);font-size:10px}.theme-toggle{width:38px;height:38px}.page-shell{padding:18px max(12px,env(safe-area-inset-left)) 52px}.landing-page{height:calc(100dvh - 59px);overflow:hidden}.landing-hero{padding:7px 14px max(6px,env(safe-area-inset-bottom));grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);gap:10px}.landing-copy .landing-logo-title{width:min(132px,27vh);margin:0 0 3px}.landing-copy{text-align:left}.landing-lede{max-width:370px;font-size:10px;line-height:1.25}.landing-actions{width:min(100%,340px);margin:7px 0 0;gap:5px}.landing-action{min-height:34px;padding:4px;border-width:2px;border-radius:10px;font-size:10px}.landing-community-note{display:none}}.account-link{max-width:190px;min-height:42px;padding:0 16px;border:2px solid var(--line-bright);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,color .16s ease,transform .16s ease}.account-link:focus-visible,.account-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.account-page{width:min(1180px,calc(100% - 32px));min-height:70vh}.account-heading{margin-bottom:34px}.account-heading.signed-in{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.account-heading h1,.account-setup-card h1{margin:10px 0 8px;color:var(--text);font-size:clamp(42px,6vw,78px);line-height:.98}.account-heading p{margin:0;color:var(--muted);font-size:18px}.account-notice{margin:0 0 24px;padding:14px 18px;border:2px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:800}.account-notice.error{border-color:#c84b55}.account-auth-grid,.account-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.account-content-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.account-card{padding:28px;border:2px solid var(--line-bright);border-radius:24px;color:var(--text);background:var(--surface);box-shadow:0 18px 44px color-mix(in srgb,#000 9%,transparent)}.account-card h2{margin:0 0 22px;font-size:28px}.account-social-auth{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-social-auth h2{margin-bottom:6px}.account-social-auth p{margin:0;color:var(--muted)}.account-social-auth button{margin-top:0;border-color:#5865f2;background:#5865f2}.account-card label{margin-top:16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.account-card input{width:100%;min-height:52px;padding:0 15px;border:2px solid var(--line-bright);border-radius:13px;color:var(--text);background:var(--surface-2);font:inherit;font-size:16px;letter-spacing:normal;text-transform:none}.account-card button,.account-heading button{min-height:50px;margin-top:22px;padding:0 22px;border:2px solid var(--accent);border-radius:999px;color:#fff;background:var(--accent);cursor:pointer;font-weight:900}.account-heading .secondary-button{margin:0;color:var(--text);background:var(--surface)}.account-card button:hover,.account-heading button:hover{color:#fff;background:color-mix(in srgb,var(--accent) 82%,#000)}.account-stats{margin-bottom:24px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px}.account-stats article{padding:20px;border:2px solid var(--line-bright);border-radius:18px;background:var(--surface)}.account-stats span,.account-stats strong{display:block}.account-stats strong{color:var(--accent);font-size:30px}.account-stats span{margin-top:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.match-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.match-history-heading h2{margin-bottom:0}.match-history-heading span{color:var(--muted);font-weight:900}.match-history-card ol{margin:20px 0 0;padding:0;display:grid;list-style:none}.match-history-card li{min-height:58px;padding:10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px}.match-result{font-size:12px}.match-result.win{color:#23854c}.match-result.loss{color:#c84b55}.match-result.draw{color:var(--muted)}.empty-history,.match-history-card time{color:var(--muted);font-size:13px}.match-replay-link{padding:7px 11px;border:1px solid var(--line-bright);border-radius:999px;color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.match-replay-actions{display:flex;flex-wrap:wrap;gap:6px}.account-setup-card{max-width:760px;margin-inline:auto}.account-setup-card code{padding:2px 6px;border-radius:5px;background:var(--surface-2)}.leaderboard-page{padding-block:48px 80px}.leaderboard-heading{margin-bottom:24px}.leaderboard-heading h1{margin:6px 0;font-size:clamp(38px,6vw,68px)}.leaderboard-heading p{margin:0;color:var(--muted)}.leaderboard-card{border:2px solid var(--line-bright);border-radius:20px;overflow:hidden;background:var(--surface)}.leaderboard-card ol{margin:0;padding:0;list-style:none}.leaderboard-card li{min-height:70px;padding:14px 20px;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line)}.leaderboard-card li:last-child{border-bottom:0}.leaderboard-card li b,.leaderboard-rank{color:var(--accent)}.leaderboard-card li span{font-size:18px;font-weight:900}.leaderboard-card li small{color:var(--muted);font-weight:750}.leaderboard-card>.empty-history{padding:28px}@media (max-width:650px){.leaderboard-card li{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.leaderboard-card li small{grid-column:2/-1}}@media (max-width:760px){.nav-shell{grid-template-columns:minmax(0,1fr) auto auto}.account-link{grid-column:2;grid-row:1;min-height:36px;padding-inline:10px;align-self:center;font-size:9px}.theme-toggle{grid-column:3}.account-page{width:100%}.account-auth-grid,.account-content-grid,.account-heading.signed-in{display:grid;grid-template-columns:minmax(0,1fr)}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.match-history-card li{grid-template-columns:48px minmax(0,1fr)}.match-history-card time,.match-replay-actions{grid-column:2;justify-self:start}}@media (hover:none) and (pointer:coarse){.hand-carousel .battle-card:focus,.hand-carousel .battle-card:hover{transform:none}}.collection-page{width:min(1540px,calc(100% - 32px));min-height:75vh;padding-block:42px 86px}.collection-hero{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:flex-end;gap:24px}.collection-gate-card h1,.collection-hero h1{margin:8px 0;font-size:clamp(42px,6vw,76px);line-height:.98}.collection-gate-card p,.collection-hero p{margin:0;color:var(--muted);font-size:17px}.collection-export,.collection-load-more,.collection-sign-in{min-height:48px;padding:0 22px;border:2px solid var(--accent);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--accent);font:inherit;font-weight:900;cursor:pointer}.collection-summary{margin-bottom:24px;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(130px,.7fr));grid-gap:12px;gap:12px}.collection-summary article{min-height:120px;padding:22px;border:2px solid var(--line-bright);border-radius:20px;display:grid;align-content:center;grid-gap:5px;gap:5px;background:var(--surface);box-shadow:0 14px 30px color-mix(in srgb,#000 6%,transparent)}.collection-summary small,.collection-summary span,.collection-summary strong{display:block}.collection-summary strong{color:var(--accent);font-size:clamp(25px,2.2vw,36px)}.collection-summary span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.collection-summary small{color:var(--faint);font-size:11px}.collection-summary .collection-value-summary{color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.24),transparent 38%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-2) 68%,#19111e))}.collection-value-summary small,.collection-value-summary span,.collection-value-summary strong{color:#fff}.collection-view{min-width:0}.collection-hero-actions,.collection-view-tabs{display:flex;align-items:center;gap:10px}.collection-hero-actions{align-items:flex-end;flex-direction:column;justify-content:flex-end}.collection-secondary-actions{display:flex;justify-content:flex-end}.collection-view-tabs{padding:4px;border:2px solid var(--line-bright);border-radius:999px;background:var(--surface)}.collection-view-tabs button{min-height:40px;padding:0 18px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-weight:900;cursor:pointer}.collection-view-tabs button[aria-selected=true]{color:#fff;background:var(--accent)}.collection-binder-panel{min-height:0}body:has(.collection-view.is-binders),html:has(.collection-view.is-binders){overflow:hidden;overscroll-behavior:none}body:has(.collection-view.is-binders) .site-footer{display:none}.collection-page:has(.collection-view.is-binders){height:calc(100dvh - 92px);min-height:0;padding-block:16px}.collection-view.is-binders{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px}.collection-view.is-binders .collection-hero{margin:0;align-items:center}.collection-view.is-binders .collection-hero h1{margin-block:3px;font-size:clamp(30px,3vw,44px)}.collection-view.is-binders .collection-hero p{display:none}.collection-view.is-binders .collection-binder-panel{height:100%}.binder-workspace{margin-bottom:30px;padding:24px;border:2px solid var(--line-bright);border-radius:24px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--surface);overflow:hidden}.binder-desk>header,.binder-page-toolbar,.binder-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.binder-workspace h2,.binder-workspace h3,.binder-workspace p{margin:0}.binder-workspace-heading h2{margin-top:4px;font-size:clamp(24px,3vw,38px)}.binder-desk>header p,.binder-empty-state p,.binder-workspace-heading p{margin-top:5px;color:var(--muted)}.binder-workspace button,.binder-workspace input,.binder-workspace select{font:inherit}.binder-creator button,.binder-desk-actions button,.binder-empty-state button,.binder-page-toolbar button,.binder-search-navigation button,.binder-workspace-heading>button{min-height:42px;padding:0 15px;border:2px solid var(--line-bright);border-radius:12px;color:var(--text);background:var(--surface-2);font-weight:900;cursor:pointer}.binder-format-control{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.binder-format-control select{min-height:42px;padding:0 30px 0 11px;border:2px solid var(--line-bright);border-radius:12px;color:var(--text);background:var(--surface-2);font-size:13px;font-weight:900}.binder-name-input{width:min(100%,520px);min-width:0;padding:4px 8px;border:2px solid var(--accent);border-radius:8px;color:var(--text);background:var(--surface);font-size:clamp(18px,2vw,25px);font-weight:950}.binder-empty-state button,.binder-workspace-heading>button{border-color:var(--accent);color:#fff;background:var(--accent)}.binder-workspace button:disabled{opacity:.42;cursor:wait}.binder-shelf{min-height:150px;margin-top:22px;padding:22px 20px 12px;border:solid color-mix(in srgb,var(--line-bright) 80%,#000);border-width:2px 2px 14px;border-radius:18px 18px 8px 8px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 45%),color-mix(in srgb,var(--surface-3) 78%,#09070a);box-shadow:inset 0 -8px 18px rgba(0,0,0,.34)}.binder-shelf>button{width:112px;min-width:112px;min-height:108px;padding:11px;border:2px solid var(--line-bright);border-bottom:0;border-radius:10px 10px 3px 3px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;color:var(--text);background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 14%),var(--surface-2);text-align:left;cursor:pointer;transition:min-height .16s ease,border-color .16s ease,background .16s ease}.binder-shelf>button.is-selected,.binder-shelf>button:hover{min-height:122px;border-color:var(--accent);background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 14%),color-mix(in srgb,var(--accent) 54%,var(--surface-2))}.binder-shelf>button>small,.binder-shelf>button>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.binder-shelf>button.is-selected>small,.binder-shelf>button.is-selected>span{color:#fff}.binder-shelf>button>strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:3}.binder-shelf>p{margin:auto;color:var(--muted)}.binder-creator{margin-top:20px;padding:20px;border:2px solid var(--line);border-radius:18px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:24px;gap:24px;background:var(--surface-2)}.binder-creator>section{min-width:0}.binder-card-tray h3,.binder-creator h3{margin:4px 0 14px;font-size:20px}.binder-creator>section:first-child>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.binder-card-tray input,.binder-creator input{width:100%;min-width:0;min-height:44px;padding:0 13px;border:2px solid var(--line-bright);border-radius:11px;color:var(--text);background:var(--surface)}.binder-master-sets{max-height:250px;padding-right:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;overflow-y:auto}.binder-master-set-actions{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.binder-master-set-actions>span{color:var(--muted);font-size:12px}.binder-master-set-actions>button{flex:0 0 auto}.binder-page-break-option{margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.binder-page-break-option input[type=checkbox]{width:17px;min-width:17px;min-height:17px;padding:0;accent-color:var(--accent)}.binder-master-sets article{min-width:0;padding:8px;border:2px solid var(--line);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;background:var(--surface)}.binder-master-sets article.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.binder-master-sets label{min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer}.binder-master-sets input[type=checkbox]{width:17px;min-width:17px;min-height:17px;padding:0;accent-color:var(--accent)}.binder-master-sets label>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.binder-master-sets label small,.binder-master-sets label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-master-sets button{min-width:0;padding:8px 10px;white-space:nowrap}.binder-master-sets button:hover{border-color:var(--accent)}.binder-master-sets small{color:var(--muted);font-size:11px;font-weight:600}.binder-desk{margin-top:20px;padding:22px;border:2px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface-2) 76%,#09070a)}.binder-desk-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.binder-share-control{position:relative}.binder-share-control>summary{min-height:42px;padding:0 15px;border:2px solid var(--accent);border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--accent);font-weight:900;list-style:none;cursor:pointer}.binder-desk-actions .binder-icon-button,.binder-share-control>summary{width:42px;padding:0;font-size:20px}.binder-share-control>summary::-webkit-details-marker{display:none}.binder-share-control>div{position:fixed;z-index:101;top:50%;left:50%;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:10px;border:2px solid var(--line-bright);border-radius:12px;display:grid;grid-gap:7px;gap:7px;background:var(--surface);box-shadow:0 16px 34px rgba(0,0,0,.38);transform:translate(-50%,-50%);overflow-y:auto}.binder-share-control>div>small,.binder-share-control>div>strong{color:var(--muted);font-size:10px}.binder-share-control>div>button{width:100%}.binder-desk-actions button:hover,.binder-page-toolbar button:hover:not(:disabled){border-color:var(--accent)}.binder-desk-actions .danger{color:#ff8f98}.binder-progress{height:8px;margin:17px 0;border-radius:999px;overflow:hidden;background:var(--surface-3)}.binder-progress span{height:100%;border-radius:inherit;display:block;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .18s ease}.binder-local-search{margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.binder-local-search>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.binder-local-search input{width:100%;min-height:40px;padding:0 12px;border:2px solid var(--line-bright);border-radius:11px;color:var(--text);background:var(--surface)}.binder-search-navigation{display:flex;align-items:center;justify-content:flex-end;gap:7px}.binder-search-navigation>span{min-width:120px;color:var(--muted);font-size:10px;font-weight:800;text-align:right}.binder-search-navigation button{min-height:40px}.binder-page-toolbar{margin-bottom:14px}.binder-page-toolbar strong{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.binder-page{padding:22px;border:2px solid color-mix(in srgb,var(--accent) 38%,var(--line-bright));border-radius:18px;display:grid;grid-template-columns:repeat(var(--binder-columns),minmax(0,1fr));grid-gap:16px;gap:16px;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.06) 50%,transparent 50.2%),color-mix(in srgb,var(--accent) 9%,#0f0b12);box-shadow:inset 0 0 45px rgba(0,0,0,.34),0 16px 35px rgba(0,0,0,.18)}.binder-pocket{min-width:0;padding:9px;border:2px solid rgba(255,255,255,.15);border-radius:14px;display:grid;align-content:start;background:rgba(255,255,255,.035);box-shadow:inset 0 0 18px rgba(255,255,255,.035)}.binder-pocket.is-owned{border-color:color-mix(in srgb,var(--accent) 68%,#fff);background:color-mix(in srgb,var(--accent) 10%,transparent)}.binder-pocket.is-search-match{border-color:#ffe76a;outline:3px solid color-mix(in srgb,#ffe76a 72%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,#ffe76a 18%,transparent),0 0 28px color-mix(in srgb,#ffe76a 38%,transparent)}.binder-pocket.is-empty{min-height:270px;place-items:center;border-style:dashed;color:var(--faint);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.binder-pocket-card{position:relative;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface-3);cursor:pointer}.binder-pocket-art{width:100%;aspect-ratio:746/1041;display:block;object-fit:cover}.binder-pocket-card>.binder-pocket-state{position:absolute;right:8px;bottom:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.56);border-radius:999px;color:#fff;background:rgba(11,8,13,.84);font-size:9px;font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.binder-pocket:not(.is-owned) .binder-pocket-art{filter:none;opacity:1}.binder-pocket:not(.is-owned) .binder-pocket-card:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:rgba(8,6,10,.5);pointer-events:none}.binder-pocket-copy{min-width:0;padding:9px 2px 2px;display:grid;grid-gap:2px;gap:2px}.binder-pocket-copy span,.binder-pocket-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-pocket-copy span{color:var(--muted);font-size:10px}.binder-slot-actions{margin-top:8px;display:grid;grid-template-columns:38px 38px minmax(0,1fr);grid-gap:6px;gap:6px}.binder-slot-actions button{min-width:0;min-height:34px;border:1px solid var(--line-bright);border-radius:8px;color:var(--text);background:var(--surface);cursor:pointer}.binder-card-tray{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(170px,.4fr) minmax(230px,.6fr);grid-gap:12px 18px;gap:12px 18px}.binder-card-tray h3{margin-bottom:0}.binder-card-tray>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.binder-card-tray>div:last-child>button{min-width:0;padding:8px;border:1px solid var(--line-bright);border-radius:10px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.binder-tray-art{width:42px;height:58px;border-radius:5px;object-fit:cover}.binder-card-tray>div:last-child>button small,.binder-card-tray>div:last-child>button span{min-width:0;display:block}.binder-card-tray>div:last-child>button small,.binder-card-tray>div:last-child>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.binder-card-tray>div:last-child>button small{margin-top:3px;color:var(--muted);font-size:9px}.binder-empty-state{min-height:230px;margin-top:20px;border:2px dashed var(--line-bright);border-radius:18px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center}.binder-empty-state strong{font-size:24px}.binder-empty-state button{margin-top:8px}.collection-view.is-binders .binder-workspace{height:100%;min-height:0;margin:0;padding:12px;display:grid;grid-template-columns:clamp(150px,12vw,190px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;overflow:hidden}.collection-view.is-binders .binder-workspace:has(.account-notice),.collection-view.is-binders .binder-workspace:has(.binder-creator){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);overflow-y:auto}.collection-view.is-binders .binder-workspace-heading{grid-column:1;grid-row:1;display:grid;align-content:start;grid-gap:8px;gap:8px}.collection-view.is-binders .binder-workspace-heading .eyebrow{display:none}.collection-view.is-binders .binder-workspace-heading h2{font-size:clamp(17px,1.5vw,22px);line-height:1.05}.collection-view.is-binders .binder-workspace-heading p{display:none}.collection-view.is-binders .binder-desk-actions button,.collection-view.is-binders .binder-format-control select,.collection-view.is-binders .binder-share-control>summary,.collection-view.is-binders .binder-workspace-heading>button{min-height:34px;padding-inline:11px;font-size:11px}.collection-view.is-binders .binder-desk.is-editing .binder-share-control{display:none}.collection-view.is-binders .binder-workspace-heading>button{width:100%}.collection-view.is-binders .binder-workspace-heading>.binder-icon-button{width:40px;min-width:40px;padding:0;font-size:18px}.collection-view.is-binders .binder-shelf{grid-column:1;grid-row:2;min-height:0;height:100%;margin:0;padding:8px;border-width:2px 8px 2px 2px;border-radius:14px 7px 7px 14px;align-items:stretch;flex-direction:column;overflow-x:hidden;overflow-y:auto}.collection-view.is-binders .binder-shelf>button{width:100%;min-width:0;min-height:54px;padding:7px;gap:3px;border-bottom:2px solid var(--line-bright);border-radius:8px 3px 3px 8px}.collection-view.is-binders .binder-shelf>button.is-selected,.collection-view.is-binders .binder-shelf>button:hover{min-height:54px}.collection-view.is-binders .binder-shelf>button>strong{-webkit-line-clamp:2}.collection-view.is-binders .binder-desk{grid-column:2;grid-row:1/span 2;position:relative;min-height:0;height:100%;margin:0;padding:10px;display:grid;grid-template-columns:clamp(250px,28%,340px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;overflow:hidden}.collection-view.is-binders .binder-workspace:has(.account-notice)>*,.collection-view.is-binders .binder-workspace:has(.binder-creator)>*{grid-column:1;grid-row:auto}.collection-view.is-binders .binder-desk>header h2{font-size:clamp(18px,2vw,25px)}.collection-view.is-binders .binder-desk-actions,.collection-view.is-binders .binder-desk>header{min-width:0}.collection-view.is-binders .binder-desk>header{grid-column:1;grid-row:1;align-items:flex-start;flex-direction:column;gap:8px}.collection-view.is-binders .binder-desk-actions{max-width:100%;justify-content:flex-start;flex-wrap:wrap}.collection-view.is-binders .binder-desk-actions::-webkit-scrollbar{display:none}.collection-view.is-binders .binder-desk-actions>*{flex:0 0 auto}.collection-view.is-binders .binder-desk>header p{margin-top:2px;font-size:11px}.collection-view.is-binders .binder-progress{grid-column:1;grid-row:2;height:5px;margin:0}.collection-view.is-binders .binder-local-search{grid-column:1;grid-row:3;margin:0;grid-template-columns:minmax(0,1fr);align-content:start}.collection-view.is-binders .binder-search-navigation{justify-content:flex-start;flex-wrap:wrap}.collection-view.is-binders .binder-search-navigation>span{width:100%;min-width:0;text-align:left}.collection-view.is-binders .binder-local-search input,.collection-view.is-binders .binder-search-navigation button{min-height:34px;font-size:11px}.collection-view.is-binders .binder-page-toolbar{z-index:2;grid-column:2;grid-row:3;align-self:end;justify-self:stretch;min-height:32px;margin:0;justify-content:center;gap:18px}.collection-view.is-binders .binder-page-toolbar button{min-height:32px;padding-inline:10px;font-size:11px}.collection-view.is-binders .binder-page-stage{grid-column:2;grid-row:1/span 3;min-height:0;height:100%;padding:4px 4px 42px;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}.collection-view.is-binders .binder-card-tray{grid-column:1/-1;grid-row:4;max-height:150px;margin-top:0;overflow:auto}.collection-view.is-binders .binder-page{position:relative;min-height:0;width:min(100cqw,calc(100cqh * var(--binder-page-aspect)));height:auto;max-width:none;max-height:100%;aspect-ratio:var(--binder-page-aspect);padding:clamp(8px,1.3vmin,14px);border-color:rgba(242,237,250,.3);border-radius:clamp(16px,2.4vmin,28px);grid-template-rows:repeat(var(--binder-rows),minmax(0,1fr));gap:clamp(5px,.9vmin,10px);overflow:hidden;background:linear-gradient(105deg,rgba(255,255,255,.055),transparent 28%,rgba(255,255,255,.025) 68%,transparent),#121016;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 38px rgba(0,0,0,.44),0 20px 45px rgba(0,0,0,.38)}.collection-view.is-binders .binder-pocket{position:relative;min-height:0;padding:clamp(3px,.45vmin,6px);border:1px solid rgba(244,239,250,.15);border-radius:clamp(8px,1.2vmin,14px);display:block;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 48%,rgba(255,255,255,.035));box-shadow:inset 0 0 12px rgba(255,255,255,.035),0 3px 8px rgba(0,0,0,.28)}.collection-view.is-binders .binder-pocket.is-owned{border-color:rgba(244,239,250,.23);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.018) 48%,rgba(255,255,255,.045))}.collection-view.is-binders .binder-pocket.is-search-match{border-color:#ffe76a;outline:3px solid color-mix(in srgb,#ffe76a 72%,transparent);outline-offset:-1px;box-shadow:0 0 0 4px color-mix(in srgb,#ffe76a 16%,transparent),0 0 24px color-mix(in srgb,#ffe76a 34%,transparent)}.collection-view.is-binders .binder-pocket.is-empty{min-height:0;display:grid;border-style:solid;place-items:center;padding:5px;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 48%),rgba(255,255,255,.018)}.collection-view.is-binders .binder-pocket.is-empty span{color:rgba(242,237,250,.42);font-size:clamp(6px,.75vmin,9px);line-height:1.2;text-align:center}.collection-view.is-binders .binder-pocket.is-page-break{border-style:dashed;background:color-mix(in srgb,var(--accent) 7%,transparent)}.collection-view.is-binders .binder-pocket-card{min-height:0;height:100%;width:100%;border-radius:clamp(6px,.9vmin,11px);background:#09080b;box-shadow:0 2px 7px rgba(0,0,0,.44);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.collection-card-preview{z-index:200}.collection-card-preview .card-preview-art{width:min(86vw,56dvh,440px);max-height:78dvh}.collection-view.is-binders .binder-pocket-art{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:inherit}.collection-view.is-binders .binder-pocket-card>.binder-pocket-state{z-index:2;opacity:0;pointer-events:none}.collection-view.is-binders .binder-pocket-copy{position:absolute;z-index:2;right:4px;bottom:4px;left:4px;padding:12px 6px 5px;border-radius:0 0 7px 7px;color:#fff;background:linear-gradient(transparent,rgba(5,4,7,.88));font-size:9px;opacity:0;pointer-events:none;transition:opacity .12s ease}.collection-view.is-binders .binder-pocket-copy span{color:rgba(255,255,255,.74);font-size:8px}.collection-view.is-binders .binder-pocket:focus-within .binder-pocket-copy,.collection-view.is-binders .binder-pocket:hover .binder-pocket-copy{opacity:1}.collection-view.is-binders .binder-slot-actions{position:absolute;z-index:3;right:5px;bottom:5px;left:5px;margin:0;padding:4px;border-radius:8px;background:rgba(7,5,9,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-view.is-binders .binder-pocket:has(.binder-slot-actions) .binder-pocket-copy{display:none}.collection-library-heading{margin:34px 0 18px}.collection-library-heading h2{margin:4px 0;font-size:clamp(24px,3vw,36px)}.collection-library-heading p{margin:0;color:var(--muted)}.collection-search-panel{margin-bottom:24px;padding:22px;border:2px solid var(--line-bright);border-radius:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:14px;gap:14px;background:var(--surface)}.collection-filters label,.collection-search-panel label,.collection-toolbar label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.collection-filters select,.collection-search-panel input,.collection-toolbar select{min-height:48px;padding:0 14px;border:2px solid var(--line-bright);border-radius:12px;color:var(--text);background:var(--surface-2);font:inherit;font-size:15px;letter-spacing:normal;text-transform:none}.collection-search-panel button{min-height:48px;padding:0 18px;border:0;color:var(--accent);background:transparent;font:inherit;font-weight:900;cursor:pointer}.collection-workbench{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px}.collection-filters{min-width:0;position:-webkit-sticky;position:sticky;top:88px;padding:22px;border:2px solid var(--line-bright);border-radius:20px;display:grid;grid-gap:22px;gap:22px;background:var(--surface)}.collection-filters select{width:100%;min-width:0}.collection-filters h2{margin:3px 0 0;color:var(--accent);font-size:28px}.collection-filter-note{padding-top:18px;border-top:1px solid var(--line)}.collection-filter-note p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.collection-toolbar{min-height:54px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-toolbar p{margin:0;color:var(--muted)}.collection-toolbar p strong{color:var(--text)}.collection-toolbar label{grid-template-columns:auto minmax(160px,1fr);align-items:center}.collection-toolbar select{min-height:42px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.collection-card{min-width:0;border:2px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr;color:var(--text);background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.collection-card.is-clickable{cursor:pointer}.collection-card.is-owned,.collection-card:focus-within,.collection-card:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--line-bright));box-shadow:0 16px 35px color-mix(in srgb,var(--accent) 11%,transparent)}.collection-card:focus-within,.collection-card:hover{transform:translateY(-3px)}.collection-card-art-shell{position:relative;margin:14px 14px 0;border-radius:14px;overflow:hidden;aspect-ratio:746/1041;background:var(--surface-3)}.collection-card-art{width:100%;height:100%;display:block;object-fit:cover}.collection-alt,.collection-rarity{position:absolute;top:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:rgba(17,12,20,.78);font-size:10px;font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-rarity{left:10px}.collection-alt{right:10px}.collection-watch{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border:2px solid rgba(255,255,255,.75);border-radius:50%;color:#fff;background:rgba(17,12,20,.78);font-size:22px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-watch.is-active{border-color:#f4ca4f;color:#f4ca4f}.collection-card-copy{padding:15px 16px 8px}.collection-card-copy>span{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:900}.collection-card-copy h2{min-height:48px;margin:5px 0;font-size:20px;line-height:1.15}.collection-card-copy p{min-height:34px;margin:0;color:var(--muted);display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-card-value{padding:10px 16px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.collection-card-value label{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.collection-card-value label>span{margin-top:5px;padding:0 7px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;color:var(--muted);background:var(--surface-2)}.collection-card-value input{width:72px;min-height:34px;border:0;color:var(--text);background:transparent;font:inherit}.collection-card-value>div{display:grid;grid-gap:4px;gap:4px;text-align:right}.collection-card-value>div small{color:var(--muted);font-size:10px}.collection-card-value strong{display:block;font-size:12px;text-align:right}.collection-quantity{min-height:64px;padding:10px 14px;border-top:1px solid var(--line);display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;grid-gap:8px;gap:8px;background:var(--surface-2)}.collection-quantity button{width:40px;height:40px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);background:var(--surface);font:inherit;font-size:22px;cursor:pointer}.collection-quantity button:disabled,.collection-watch:disabled{opacity:.42;cursor:wait}.collection-quantity span{display:grid;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.collection-quantity strong{color:var(--text);font-size:20px}.collection-load-more{margin:24px auto 0}.collection-loading{min-height:60vh;display:grid;place-items:center;color:var(--muted);font-weight:900}.collection-gate-card{max-width:780px;margin:50px auto}.collection-sign-in{width:-moz-fit-content;width:fit-content;margin-top:22px}@media (max-width:1250px){.collection-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-value-summary{grid-column:span 2}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.binder-creator{grid-template-columns:minmax(0,1fr)}.binder-desk>header{align-items:flex-start;flex-direction:column}.binder-desk-actions{justify-content:flex-start}.collection-view.is-binders .binder-desk>header{align-items:center;flex-direction:row}.binder-page{gap:10px;padding:14px}.binder-card-tray>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-workbench{grid-template-columns:minmax(0,1fr)}.collection-filters{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.collection-filter-note,.collection-filters>div:first-child{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body:has(.collection-view.is-binders) .site-header{display:none}.collection-page{width:100%;padding:20px 12px 64px}.collection-page:has(.collection-view.is-binders){height:100dvh;padding:8px}.collection-view.is-cards .collection-hero{gap:14px}.collection-view.is-cards .collection-hero h1{font-size:clamp(38px,12vw,52px)}.collection-view.is-cards .collection-hero-actions{width:100%;align-items:stretch}.collection-view.is-cards .collection-view-tabs{width:100%;min-width:0;gap:3px}.collection-view.is-cards .collection-view-tabs button{min-width:0;flex:1 1;padding-inline:10px;font-size:13px}.collection-view.is-cards .collection-export{min-height:44px;padding-inline:14px;font-size:12px}.collection-view.is-cards .collection-secondary-actions{justify-content:flex-end}.collection-view.is-binders{gap:7px}.collection-view.is-binders .collection-hero{align-items:stretch;flex-direction:row;gap:8px}.collection-view.is-binders .collection-hero .eyebrow,.collection-view.is-binders .collection-hero h1{display:none}.collection-view.is-binders .collection-hero-actions{width:100%;justify-content:stretch}.collection-view.is-binders .collection-view-tabs{width:100%}.collection-view.is-binders .collection-view-tabs button{flex:1 1}.collection-view.is-binders .binder-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:36px 46px minmax(0,1fr)}.collection-view.is-binders .binder-workspace-heading{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:end}.collection-view.is-binders .binder-workspace-heading>div{display:none}.collection-view.is-binders .binder-workspace-heading>button{width:auto}.collection-view.is-binders .binder-shelf{grid-column:1;grid-row:2;padding:4px;border-width:2px 2px 6px;border-radius:10px 10px 5px 5px;align-items:flex-end;flex-direction:row;overflow-x:auto;overflow-y:hidden}.collection-view.is-binders .binder-shelf>button{width:88px;min-width:88px;min-height:36px;padding:5px 7px;border-bottom:0;border-radius:7px 7px 2px 2px}.collection-view.is-binders .binder-shelf>button.is-selected,.collection-view.is-binders .binder-shelf>button:hover{min-height:40px}.collection-view.is-binders .binder-shelf>button>small,.collection-view.is-binders .binder-shelf>button>span{font-size:8px}.collection-view.is-binders .binder-shelf>button>strong{font-size:11px;-webkit-line-clamp:1}.collection-view.is-binders .binder-desk{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 4px 36px minmax(0,1fr) 36px auto;gap:5px}.collection-view.is-binders .binder-card-tray,.collection-view.is-binders .binder-desk>header,.collection-view.is-binders .binder-local-search,.collection-view.is-binders .binder-page-stage,.collection-view.is-binders .binder-page-toolbar,.collection-view.is-binders .binder-progress{grid-column:1}.collection-view.is-binders .binder-desk>header{grid-row:1}.collection-view.is-binders .binder-progress{grid-row:2;margin:0}.collection-view.is-binders .binder-local-search{grid-row:3;margin:0}.collection-view.is-binders .binder-page-stage{grid-row:4;padding:0}.collection-view.is-binders .binder-page-toolbar{grid-row:5;margin:0}.collection-view.is-binders .binder-card-tray{grid-row:6}.binder-workspace{padding:6px;border-radius:16px}.binder-workspace-heading{align-items:flex-start;flex-direction:column}.binder-card-tray,.binder-card-tray>div:last-child,.binder-master-sets{grid-template-columns:minmax(0,1fr)}.binder-desk{padding:6px}.binder-page{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-view.is-binders .binder-page{grid-template-columns:repeat(var(--binder-columns),minmax(0,1fr));padding:6px;gap:4px;border-radius:14px}.collection-view.is-binders .binder-desk-actions{max-width:58%;flex-wrap:nowrap;overflow-x:auto}.collection-view.is-binders .binder-desk-actions:has(.binder-share-control[open]),.collection-view.is-binders .binder-desk:has(.binder-share-control[open]){overflow:visible}.collection-view.is-binders .binder-share-control[open]{z-index:100}.collection-view.is-binders .binder-share-control[open]>div{position:fixed;z-index:101;top:50%;right:12px;left:12px;width:auto;transform:translateY(-50%)}.collection-view.is-binders .binder-desk>header,.collection-view.is-binders .binder-workspace-heading{align-items:center;flex-direction:row}.collection-view.is-binders .binder-desk>header>div:first-child,.collection-view.is-binders .binder-workspace-heading>div{min-width:0}.collection-view.is-binders .binder-desk>header h2,.collection-view.is-binders .binder-desk>header p,.collection-view.is-binders .binder-workspace-heading h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-view.is-binders .binder-desk>header .eyebrow,.collection-view.is-binders .binder-desk>header p,.collection-view.is-binders .binder-format-control>span{display:none}.collection-view.is-binders .binder-desk>header h2,.collection-view.is-binders .binder-name-input{font-size:15px}.collection-view.is-binders .binder-desk-actions button,.collection-view.is-binders .binder-format-control select{min-height:34px;padding-inline:9px;font-size:10px}.collection-view.is-binders .binder-local-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.collection-view.is-binders .binder-local-search>label>span,.collection-view.is-binders .binder-search-navigation>span{display:none}.collection-view.is-binders .binder-local-search input{min-height:36px;padding-inline:10px}.collection-view.is-binders .binder-search-navigation{flex-wrap:nowrap;gap:4px}.collection-view.is-binders .binder-search-navigation button{width:36px;min-height:36px;padding:0;overflow:hidden;font-size:0}.collection-view.is-binders .binder-search-navigation button:before{font-size:20px;line-height:1}.collection-view.is-binders .binder-search-navigation button:first-of-type:before{content:"\2039"}.collection-view.is-binders .binder-search-navigation button:last-of-type:before{content:"\203A"}.binder-page-toolbar button{min-width:0;padding-inline:10px;font-size:12px}.binder-pocket.is-empty{min-height:0}.collection-view.is-binders .binder-pocket{padding:2px;border-radius:6px}.collection-view.is-binders .binder-pocket.is-empty span{display:block;font-size:6px}.binder-card-tray>div:last-child{grid-column:auto}.collection-view.is-binders .binder-desk.is-editing{grid-template-rows:40px auto minmax(0,1fr) 36px}.collection-view.is-binders .binder-desk.is-editing>header{grid-row:1;min-height:0}.collection-view.is-binders .binder-desk.is-editing .binder-local-search,.collection-view.is-binders .binder-desk.is-editing .binder-progress,.collection-view.is-binders .binder-desk.is-editing>header>div:first-child{display:none}.collection-view.is-binders .binder-desk.is-editing .binder-desk-actions{width:100%;max-width:none;display:grid;grid-template-columns:minmax(58px,.8fr) minmax(70px,1fr) repeat(3,40px);grid-gap:4px;gap:4px;overflow:visible}.collection-view.is-binders .binder-desk.is-editing .binder-desk-actions>*{min-width:0;width:100%}.collection-view.is-binders .binder-desk.is-editing .binder-desk-actions button,.collection-view.is-binders .binder-desk.is-editing .binder-format-control select{min-height:40px;padding-inline:5px}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray{grid-row:2;max-height:100px;margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;overflow:hidden}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray>div:first-child{display:none}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray input{min-height:38px;padding-inline:10px}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray>div:last-child{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray>div:last-child::-webkit-scrollbar{display:none}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray>div:last-child>button{min-width:148px;height:52px;padding:4px;flex:0 0 148px;grid-template-columns:32px minmax(0,1fr);gap:6px;text-align:left;touch-action:manipulation}.collection-view.is-binders .binder-desk.is-editing .binder-card-tray .binder-tray-art{width:32px;height:44px}.collection-view.is-binders .binder-desk.is-editing .binder-page-stage{grid-row:3}.collection-view.is-binders .binder-desk.is-editing .binder-page-toolbar{grid-row:4}.collection-view.is-binders .binder-desk.is-editing .binder-slot-actions{right:2px;bottom:2px;left:2px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;border-radius:5px}.collection-view.is-binders .binder-desk.is-editing .binder-slot-actions button{min-height:26px;padding:0;border-radius:4px;font-size:0;touch-action:manipulation}.collection-view.is-binders .binder-desk.is-editing .binder-slot-actions button:before{font-size:15px;line-height:1}.collection-view.is-binders .binder-desk.is-editing .binder-slot-move.is-left:before{content:"\2190"}.collection-view.is-binders .binder-desk.is-editing .binder-slot-move.is-right:before{content:"\2192"}.collection-view.is-binders .binder-desk.is-editing .binder-slot-remove:before{content:"\2715"}.collection-hero{align-items:start;flex-direction:column}.collection-summary{margin:0 -12px 18px;padding:0 12px 4px;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.collection-summary::-webkit-scrollbar{display:none}.collection-summary article{min-height:82px;min-width:132px;flex:0 0 132px;padding:12px;border-radius:14px;scroll-snap-align:start}.collection-summary .collection-value-summary{min-width:225px;flex-basis:225px}.collection-summary strong{font-size:23px}.collection-library-heading{margin:22px 0 12px}.collection-library-heading h2{font-size:24px}.collection-search-panel{margin-bottom:12px;padding:12px;border-radius:14px}.collection-filters,.collection-search-panel{grid-template-columns:minmax(0,1fr)}.collection-filters{padding:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-radius:14px}.collection-filter-note,.collection-filters>div:first-child{display:none}.collection-filters label{gap:4px;font-size:8px}.collection-filters select{min-height:40px;padding-inline:7px;font-size:11px}.collection-toolbar{min-height:46px;margin-bottom:8px;align-items:center;flex-direction:row;gap:8px}.collection-toolbar label{grid-template-columns:auto minmax(100px,1fr);gap:5px;font-size:9px}.collection-toolbar select{min-height:40px;padding-inline:8px;font-size:12px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-card{border-width:1px;border-radius:13px}.collection-card-art-shell{margin:6px 6px 0;border-radius:9px}.collection-card-art{object-fit:contain}.collection-alt,.collection-rarity{top:5px;padding:3px 6px;font-size:8px}.collection-rarity{left:5px}.collection-alt{right:5px}.collection-watch{right:5px;bottom:5px;width:36px;height:36px;font-size:19px}.collection-card-copy{padding:8px 8px 5px}.collection-card-copy p,.collection-card-copy>span{font-size:9px}.collection-card-copy h2{min-height:32px;margin:3px 0;display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-card-copy p{min-height:24px}.collection-card-value{padding:6px 8px 8px;display:grid;align-items:end;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px}.collection-card-value label{min-width:0;font-size:8px}.collection-card-value label>span{margin-top:3px;padding-inline:5px}.collection-card-value input{width:48px;min-height:30px;font-size:11px}.collection-card-value>div{gap:2px}.collection-card-value>div small{font-size:8px}.collection-card-value strong{max-width:70px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.collection-quantity{min-height:50px;padding:6px 8px;grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.collection-quantity button{width:34px;height:34px;font-size:19px}.collection-quantity strong{font-size:16px}}.brand{border-radius:16px}.brand:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.brand-copy{min-width:max-content;display:grid;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}.brand-copy strong{color:var(--text);font-size:16px;font-weight:900;letter-spacing:.02em}.brand-copy small{margin-top:2px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pack-opening-page{padding-top:54px}.pack-opener{display:grid;grid-gap:24px;gap:24px}.pack-hero{min-height:270px;padding:clamp(28px,5vw,64px);border-radius:34px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;grid-gap:60px;gap:60px;color:#fff;background:radial-gradient(circle at 83% 20%,rgba(255,205,89,.46),transparent 24%),radial-gradient(circle at 12% 100%,rgba(244,106,188,.38),transparent 34%),linear-gradient(135deg,#50109a,#8425d4 48%,#3155d5);box-shadow:0 24px 60px rgba(77,23,139,.25);overflow:hidden}.pack-hero .eyebrow{color:#ffe886}.pack-hero h1{margin:10px 0 12px;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.055em}.pack-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.86);font-size:17px}.pack-controls{padding:24px;border:1px solid rgba(255,255,255,.26);border-radius:24px;display:grid;grid-gap:16px;gap:16px;background:rgba(25,8,68,.42);box-shadow:inset 0 1px rgba(255,255,255,.17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pack-controls label{display:grid;grid-gap:8px;gap:8px;color:rgba(255,255,255,.72);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pack-controls select{width:100%;min-height:52px;padding:0 14px;border:2px solid #fff;border-radius:14px;color:#171717;background:#fff;font:inherit;font-weight:850}.pack-controls>div{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10px;gap:10px}.pack-controls .button{min-height:58px;padding:10px 14px;border-width:2px;border-radius:14px;font-size:13px}.pack-controls .button.primary{border-color:#ffe258;color:#361060;background:#ffe258}.pack-controls .button.secondary{border-color:rgba(255,255,255,.74);color:#fff;background:rgba(255,255,255,.08)}.pack-controls .button small{margin-top:2px;display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pack-controls>span{color:rgba(255,255,255,.72);font-size:12px;text-align:center}.pack-rate-note{padding:15px 20px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:18px;color:var(--muted);background:var(--surface-2);font-size:12px;line-height:1.5}.pack-rate-note strong{min-width:max-content;color:var(--accent)}.sealed-pack-stage{min-height:490px;padding:50px;border:2px dashed color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:30px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;grid-gap:60px;gap:60px;background:radial-gradient(circle at 25% 50%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%),var(--surface)}.sealed-card-stack{min-height:350px;position:relative}.sealed-card-stack img{width:min(230px,66%);aspect-ratio:746/1041;border-radius:14px;position:absolute;top:50%;left:50%;object-fit:cover;box-shadow:0 22px 48px rgba(31,15,46,.25)}.sealed-card-stack img:first-child{transform:translate(-70%,-50%) rotate(-10deg)}.sealed-card-stack img:nth-child(2){transform:translate(-50%,-52%) rotate(1deg)}.sealed-card-stack img:nth-child(3){transform:translate(-30%,-48%) rotate(11deg)}.opening-results>header>div:first-child>span,.sealed-pack-stage>div:last-child>span{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.sealed-pack-stage h2{margin:9px 0 8px;color:var(--text);font-size:clamp(36px,5vw,64px);line-height:1}.pack-error,.sealed-pack-stage p{margin:0}.opening-results{padding:clamp(20px,3.5vw,42px);border:2px solid var(--line-bright);border-radius:30px;background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb,#000 10%,transparent)}.opening-results>header{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.opening-results h2{margin:5px 0;color:var(--text);font-size:clamp(30px,4vw,52px);line-height:1}.opening-results header p{margin:0}.opening-results header p strong{color:var(--accent)}.box-hit-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.box-hit-summary span{min-width:58px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface-2);font-size:10px;font-weight:900;text-align:center}.box-hit-summary b{color:var(--accent)}.pack-picker{margin-bottom:28px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-gap:5px;gap:5px}.pack-picker button{min-width:0;padding:7px 3px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-2);cursor:pointer}.pack-picker button:hover,.pack-picker button[aria-pressed=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.pack-picker small,.pack-picker span{display:block}.pack-picker span{font-size:11px;font-weight:950}.pack-picker small{margin-top:1px;font-size:8px;font-weight:900}.opened-pack-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:clamp(6px,.9vw,14px);gap:clamp(6px,.9vw,14px)}.pack-card{min-width:0;border:1px solid var(--line);border-radius:13px;position:relative;background:var(--surface-2);box-shadow:0 8px 22px color-mix(in srgb,#000 10%,transparent);overflow:hidden}.pack-card-art{width:100%;height:auto;aspect-ratio:746/1041;display:block;object-fit:cover}.pack-card>div{min-height:68px;padding:9px;display:grid;align-content:start;grid-gap:2px;gap:2px}.pack-card span{width:max-content;margin-top:-23px;padding:4px 7px;border-radius:999px;position:relative;color:#fff;background:#26202d;font-size:8px;font-weight:950;box-shadow:0 3px 9px rgba(0,0,0,.25)}.pack-card strong{margin-top:4px;color:var(--text);font-size:10px;line-height:1.25}.pack-card small{color:var(--faint);font-size:8px}.pack-card.rarity-exr,.pack-card.rarity-gxr,.pack-card.rarity-sec,.pack-card.rarity-sr,.pack-card.rarity-ssr,.pack-card.rarity-sur,.pack-card.rarity-ur{border-color:color-mix(in srgb,var(--accent) 65%,#f1c84a);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 22%,transparent)}.rarity-exr span,.rarity-gxr span,.rarity-sec span,.rarity-sr span,.rarity-ssr span,.rarity-sur span,.rarity-ur span{background:linear-gradient(120deg,#6e10c9,#dc4ebc 55%,#db9c18)}.pack-stepper{margin-top:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.pack-stepper .button:first-child{justify-self:start}.pack-stepper .button:last-child{justify-self:end}.pack-stepper>span{color:var(--muted);font-size:12px;font-weight:900;text-align:center}html[data-theme=dark] .brand-copy strong{color:var(--text)}html[data-theme=dark] .box-hit-summary span,html[data-theme=dark] .opening-results,html[data-theme=dark] .pack-card,html[data-theme=dark] .pack-picker button,html[data-theme=dark] .pack-rate-note,html[data-theme=dark] .sealed-pack-stage{border-color:var(--line-bright);background-color:var(--surface)}@media (max-width:1050px){.pack-hero{grid-template-columns:1fr;gap:30px}.opened-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pack-picker{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:760px){.brand-copy small{display:none}.brand-copy strong{font-size:13px}.primary-nav a{padding-inline:2px;flex:1 1 25%;font-size:clamp(8px,2.5vw,11px)}.pack-opening-page{padding-top:22px}.pack-hero{min-height:0;padding:26px 18px;border-radius:24px}.pack-hero h1{font-size:52px}.pack-controls{padding:16px}.pack-controls>div{grid-template-columns:1fr}.pack-rate-note{align-items:start;flex-direction:column;gap:4px}.sealed-pack-stage{min-height:0;padding:28px 18px;grid-template-columns:1fr;gap:18px;text-align:center}.sealed-card-stack{min-height:270px}.opening-results{padding:18px 10px;border-radius:22px}.opening-results>header{align-items:start;flex-direction:column}.box-hit-summary{justify-content:flex-start}.pack-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.opened-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-card>div{min-height:58px;padding:7px}.pack-card strong{font-size:9px}.pack-stepper .button{min-height:44px;padding:9px 10px;border-width:2px;border-radius:12px;font-size:11px}}@media (max-width:520px){.brand-copy{display:none}}.match-replay-export,.match-replay-importer{width:100%;border:1px solid rgba(117,157,215,.45);border-radius:10px;background:rgba(8,25,49,.72);overflow:hidden}.match-replay-importer{margin-top:12px}.match-replay-export summary,.match-replay-importer summary{padding:10px 12px;color:#eef4ff;cursor:pointer;font-size:10px;font-weight:800}.match-replay-importer p,.match-replay-importer>span[role=alert]{display:block;margin:0;padding:0 12px 9px;color:#aebed7;font-size:9px}.match-replay-importer>span[role=alert]{color:#ff9da7}.match-replay-export textarea,.match-replay-importer textarea{display:block;width:calc(100% - 24px);min-height:120px;margin:0 12px 10px;padding:9px;resize:vertical;border:1px solid #34577f;border-radius:8px;color:#dce9fb;background:#061426;font:8px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.match-replay-buttons{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}.match-replay-buttons label{padding:9px 12px;border:1px solid #5477ad;border-radius:9px;color:#eef4ff;background:#193863;cursor:pointer;font-size:9px;font-weight:750}.match-replay-buttons input[type=file]{display:none}.match-replay-controls button,.match-replay-importer button{padding:9px 12px;border:1px solid #5477ad;border-radius:9px;color:#eef4ff;background:#193863;cursor:pointer;font-size:9px;font-weight:750}.match-replay-controls button:disabled,.match-replay-importer button:disabled{cursor:not-allowed;opacity:.45}.match-outcome-banner:has(.match-replay-export){width:min(760px,calc(100% - 24px));flex-wrap:wrap}.match-replay-controls{position:fixed;z-index:75;top:calc(var(--match-hud-height) + 12px);left:50%;width:min(680px,calc(100% - 24px));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #7299d0;border-radius:12px;background:#0d213e;box-shadow:0 15px 45px rgba(0,0,0,.5)}.match-replay-controls>div:first-child{display:grid;grid-template-columns:auto auto;grid-gap:2px 8px;gap:2px 8px}.match-replay-controls small,.match-replay-controls span{color:#9fb5d5;font-size:8px}.match-replay-controls small{grid-column:1/-1}.match-replay-controls .match-replay-buttons{padding:0}.match-replay-loading{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px;background:rgba(3,10,24,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.match-replay-loading>section{width:min(460px,100%);display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;padding:24px;border:1px solid #7299d0;border-radius:16px;color:#eef4ff;background:#0d213e;box-shadow:0 24px 70px rgba(0,0,0,.62)}.match-replay-loading small,.match-replay-loading span,.match-replay-loading strong{grid-column:1/-1}.match-replay-loading small,.match-replay-loading span{color:#9fb5d5}.match-replay-loading strong{font-size:22px}.match-replay-loading progress{width:100%;height:14px;overflow:hidden;border:0;border-radius:999px;accent-color:#7d5cff;background:#061426}.match-replay-loading progress::-webkit-progress-bar{background:#061426}.match-replay-loading progress::-webkit-progress-value{background:linear-gradient(90deg,#7258ff,#46b7ff)}.match-replay-loading progress::-moz-progress-bar{background:linear-gradient(90deg,#7258ff,#46b7ff)}.match-replay-loading b{min-width:42px;text-align:right}@media (max-width:680px){.match-replay-controls{align-items:stretch;flex-direction:column}}@media (min-width:761px){.match-viewport{--match-ui-label:11px;--match-ui-copy:12px}.match-viewport .battle-area-activation-drop,.match-viewport .battle-card.has-art>.card-mode,.match-viewport .battle-flow-indicator,.match-viewport .battle-slot-drop,.match-viewport .break-area-heading,.match-viewport .card-detail-grid dt,.match-viewport .developer-utility-data strong,.match-viewport .empty-break-area,.match-viewport .event-rail-list b,.match-viewport .event-rail-list code,.match-viewport .event-rail-list em,.match-viewport .field-area-label,.match-viewport .field-mini-counts span,.match-viewport .field-side-header span,.match-viewport .hp-stack-button .hp-face-up-count,.match-viewport .hud-status span,.match-viewport .match-brand-copy>span,.match-viewport .match-detail-list span,.match-viewport .match-elapsed span,.match-viewport .physical-pile-count,.match-viewport .physical-pile-label,.match-viewport .status-inspector-list span,.match-viewport .status-inspector-list strong small,.match-viewport .zone-card-list span{font-size:var(--match-ui-label);line-height:1.25}.match-viewport .ai-match-controls label:not(.ai-option),.match-viewport .battlefield-hand header,.match-viewport .battlefield-primary-action,.match-viewport .battlefield-prompt>strong,.match-viewport .card-detail-grid dd,.match-viewport .card-inspector-modal article,.match-viewport .card-inspector-modal h3,.match-viewport .card-inspector-modal p,.match-viewport .context-card-effect,.match-viewport .developer-utility-data code,.match-viewport .developer-utility-data pre,.match-viewport .drawer-close-button,.match-viewport .event-rail-list small,.match-viewport .event-rail-list strong,.match-viewport .event-rail-list>p,.match-viewport .event-rail>details>button,.match-viewport .field-side-header strong,.match-viewport .hud-actions button,.match-viewport .hud-status b,.match-viewport .match-detail-list strong,.match-viewport .match-mode-field>span,.match-viewport .match-outcome-actions a,.match-viewport .match-replay-buttons label,.match-viewport .match-replay-controls button,.match-viewport .match-replay-controls small,.match-viewport .match-replay-controls span,.match-viewport .match-replay-export summary,.match-viewport .match-replay-importer button,.match-viewport .match-replay-importer p,.match-viewport .match-replay-importer summary,.match-viewport .match-replay-importer>span[role=alert],.match-viewport .match-setting-field small,.match-viewport .match-setting-toggle small,.match-viewport .match-settings-actions span,.match-viewport .match-settings-section>header span,.match-viewport .match-settings-volume label,.match-viewport .match-utility-panel summary,.match-viewport .presentation-controls-toggle,.match-viewport .redacted-zone-card,.match-viewport .status-inspector-list strong{font-size:var(--match-ui-copy);line-height:1.35}.match-viewport .battle-flow-indicator strong,.match-viewport .match-elapsed strong,.match-viewport .match-setting-field,.match-viewport .match-setting-toggle strong,.match-viewport .match-settings-actions strong,.match-viewport .match-settings-section>header strong{font-size:13px}.match-viewport .cookie-stat-line{min-height:18px;padding:2px 5px;font-size:9px}.match-viewport .card-status-badge,.match-viewport .card-status-badge b{min-height:18px;font-size:8px}.match-viewport .match-replay-export textarea,.match-viewport .match-replay-importer textarea{font-size:11px}.match-viewport:not(.match-start-screen) button:not(.battle-card):not(.physical-card-pile):not(.hp-stack-button):not(.context-action-options *),.match-viewport:not(.match-start-screen) button:not(.battle-card):not(.physical-card-pile):not(.hp-stack-button):not(.context-action-options *) :where(span,strong,small){font-size:var(--match-ui-copy);line-height:1.3}}@media (hover:none) and (pointer:coarse){.battle-card,.battle-card img,.card-preview-layer,.card-preview-layer img,.context-card-focus,.context-card-focus img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.break-card.is-layout-reservation{flex-basis:auto}.animation-instruction-plane{display:contents}.animation-instruction-layer{position:fixed;inset:0;overflow:visible;pointer-events:none;contain:layout style;perspective:1200px}.animation-instruction-plane-underlay{z-index:var(--z-board-hp);transform:translateZ(0)}.animation-instruction-plane-foreground{z-index:var(--z-hand)}.animation-instruction-card,.animation-instruction-marker{position:fixed;margin:0;pointer-events:none;transform-origin:center;will-change:transform,opacity}.animation-instruction-marker.visual-announcement,.animation-instruction-marker.visual-battle_cue{inset:50% auto auto 50%;width:min(90vw,42rem);height:auto;translate:-50% -50%;text-align:center}.animation-instruction-marker.visual-announcement strong{display:inline-block;padding:.7rem 1.2rem;border:1px solid rgb(255 255 255/.42);border-radius:999px;color:#fff;background:rgb(8 12 29/.86);box-shadow:0 .8rem 2.4rem rgb(0 0 0/.42);font:800 clamp(.9rem,2vw,1.25rem) /1.15 var(--font-sans,sans-serif)}.animation-instruction-marker.visual-battle_cue.is-localized{inset:auto;display:grid;place-items:center}.animation-instruction-cue-card{width:clamp(5rem,9vw,7rem);aspect-ratio:5/7;margin:0 auto .55rem;border-radius:7%;object-fit:cover;box-shadow:0 .8rem 2rem rgb(0 0 0/.46)}.battle-card.has-art>.cookie-effect-border-sweep{position:absolute;z-index:5;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.cookie-effect-border-sweep rect{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:10 90;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgb(255 255 255/.95))}.animation-instruction-connectors{position:fixed;inset:0;width:100%;height:100%;overflow:visible}.animation-instruction-connectors path{fill:none;stroke:#ffbd5d;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 .45rem rgb(255 94 111/.75))}.animation-instruction-connectors.is-attack path{stroke-width:4}.animation-instruction-connectors.is-attack polygon{fill:#ffbd5d;filter:drop-shadow(0 0 .4rem rgb(255 94 111/.75))}.animation-instruction-zone-shuffle{position:fixed;width:clamp(3.2rem,5vw,4.8rem);aspect-ratio:5/7;pointer-events:none;transform-origin:center}.animation-instruction-zone-shuffle img{position:absolute;inset:0;width:100%;height:100%;border-radius:7%;object-fit:cover;box-shadow:0 .5rem 1rem rgb(0 0 0/.35)}.animation-instruction-card{overflow:hidden;border-radius:7%;filter:drop-shadow(0 .55rem .8rem rgb(0 0 0/.42));-webkit-backface-visibility:visible;backface-visibility:visible}.animation-instruction-card.is-flipping-face{overflow:visible;transform-style:preserve-3d}.animation-instruction-card img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:1}.animation-instruction-card .animation-instruction-front{position:absolute;inset:0;transform:rotateY(180deg)}.animation-instruction-card .animation-instruction-flip-front{position:absolute;inset:0;opacity:0}.battle-cookie-card{isolation:isolate}.battle-cookie-visual-stack{position:relative;display:grid;place-items:center;isolation:isolate}.compact-cookie-slot .battle-cookie-visual-stack.is-rested{transform:rotate(90deg)}.compact-cookie-slot .battle-cookie-visual-stack.is-rested:hover{transform:rotate(90deg) translateY(-3px)}.compact-cookie-slot .battle-cookie-visual-stack.is-rested>.battle-card.is-rested,.compact-cookie-slot .battle-cookie-visual-stack.is-rested>.battle-card.is-rested:hover{transform:none}.persistent-attachment-card,.persistent-card-attachments{position:absolute;inset:0;pointer-events:none}.persistent-attachment-card{z-index:-1;transform:translate(calc((var(--attachment-index, 0) + 1) * -7%),calc((var(--attachment-index, 0) + 1) * -4%)) rotate(calc((var(--attachment-index, 0) + 1) * -3deg))}.persistent-attachment-card.is-layout-reservation{visibility:hidden}.persistent-attachment-card img{width:100%;height:100%;object-fit:cover;border-radius:7%}.equip-attachment{z-index:2;inset:auto -9% -8% auto;width:46%;height:46%;transform:rotate(8deg)}.animation-instruction-card{box-shadow:0 18px 34px rgb(1 9 27/.38)}.animation-instruction-card.visual-preset-equip,.animation-instruction-card.visual-preset-play-cookie{filter:drop-shadow(0 .7rem .9rem rgb(0 0 0/.46)) drop-shadow(0 0 .5rem rgb(255 201 94/.32))}.animation-instruction-card.visual-preset-flip-reveal,.animation-instruction-card.visual-preset-hp-break{filter:drop-shadow(0 1rem 1.1rem rgb(0 0 0/.52)) drop-shadow(0 0 .75rem rgb(102 226 255/.48))}.animation-instruction-card.visual-preset-faint{filter:saturate(.84) drop-shadow(0 .8rem .9rem rgb(0 0 0/.5)) drop-shadow(0 0 .45rem rgb(255 82 109/.4))}.animation-instruction-card.is-flipping-face{filter:none}.animation-instruction-marker.visual-announcement strong{position:relative;padding:.15rem 1.25rem .45rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:clamp(1.1rem,2.8vw,1.85rem);letter-spacing:.08em;text-shadow:0 .16rem .25rem rgb(0 0 0/.86),0 0 1.4rem rgb(118 210 255/.48);text-transform:uppercase}.animation-instruction-marker.visual-announcement strong:after{content:"";position:absolute;right:18%;bottom:0;left:18%;height:2px;background:linear-gradient(90deg,transparent,#ffe69a,transparent);box-shadow:0 0 .65rem rgb(255 201 94/.72)}.animation-instruction-marker.visual-battle_cue.is-damage:before,.animation-instruction-marker.visual-battle_cue.is-localized:before{content:none}.animation-instruction-marker.visual-battle_cue.is-faint:before{border-color:rgb(255 82 109/.72);box-shadow:0 0 1.25rem rgb(255 82 109/.58)}.animation-instruction-marker.visual-battle_cue.is-flip{display:grid;grid-template-columns:minmax(7rem,11rem);align-items:center;justify-content:center}.animation-instruction-marker.visual-battle_cue.is-flip .animation-instruction-cue-card{width:100%;margin:0;transform:rotateY(8deg) rotate(1deg) scale(1.02);box-shadow:0 2rem 4rem rgb(0 0 0/.62),0 0 2.2rem rgb(97 220 255/.36)}.animation-instruction-connectors path{stroke-dasharray:7 5;animation:animation-instruction-energy .42s linear both}.animation-instruction-connectors.is-block path,.animation-instruction-connectors.is-target path{stroke:#88ecff}@keyframes animation-instruction-energy{0%{stroke-dashoffset:24;opacity:.35}to{stroke-dashoffset:0;opacity:1}}.battlefield-center.is-placing-card .touch-placement-hint{position:absolute;z-index:8;bottom:calc(50% + 12px);max-width:calc(100% - 16px);text-align:center}.battlefield-center-controls.is-placing-card .battle-flow-indicator{display:none}.battlefield-center-controls{position:absolute;z-index:var(--z-prompt);top:50%;left:50%;width:min(720px,calc(100% - 24px));max-height:calc(100% - 24px);display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%)}.battlefield-center-controls:has(>.idle-prompt:not(.optional-effect-prompt)){display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px)}.battlefield-center-controls:has(>.battlefield-prompt:not(.idle-prompt),>.optional-effect-prompt)>.battle-flow-indicator{display:none}.battlefield-center-controls>.battle-flow-indicator,.battlefield-center-controls>.battlefield-prompt{pointer-events:auto}.battlefield-center-controls>.battlefield-prompt{position:static;z-index:auto;grid-row:auto;width:100%;max-height:100%;padding:0;overflow:auto;transform:none}.battlefield-center-controls>.idle-prompt:not(.optional-effect-prompt){width:auto;max-width:calc(100% - 120px);flex:0 1 auto;overflow:visible}.battlefield-center-controls>.battlefield-prompt.optional-effect-prompt{padding:clamp(12px,1.4vw,18px) clamp(14px,2vw,24px);border-color:rgb(104 142 201/.7);border-radius:12px;background:rgb(6 17 34/.98);box-shadow:0 18px 54px rgb(0 0 0/.62);gap:clamp(6px,.8vw,10px)}.optional-effect-prompt>span{font-size:clamp(11px,.85vw,14px)}.optional-effect-prompt>strong{color:#fff;font-size:clamp(18px,1.6vw,24px);letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.optional-effect-prompt>small.prompt-hint{width:min(100%,72ch);max-width:72ch;display:block;color:#c7d5e8;font-size:clamp(12px,.95vw,15px);line-height:1.3;overflow-wrap:anywhere;white-space:normal}.optional-effect-prompt>small.prompt-detail{width:min(100%,72ch);max-width:72ch;overflow:visible;display:block;color:#e0e9f7;font-size:clamp(14px,1.15vw,18px);line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty;white-space:normal}.battlefield-prompt>div{flex-wrap:nowrap}.battlefield-prompt button{min-height:22px;padding:3px 9px;font-size:7px}.battlefield-center-controls>.optional-effect-prompt button{min-height:38px;padding:7px 15px;font-size:clamp(13px,1vw,16px)}@media (max-width:760px){.battlefield-center-controls{width:calc(100% - 16px);max-height:calc(100% - 16px)}.battlefield-center-controls:has(>.idle-prompt:not(.optional-effect-prompt)){gap:8px}.battlefield-prompt>div{width:auto;display:flex}.match-viewport .battlefield-prompt button{width:auto;min-width:64px;min-height:23px;padding:3px 6px;white-space:nowrap}.match-viewport .optional-effect-prompt button{min-height:36px;padding:6px 12px;font-size:13px}.animation-instruction-marker.visual-battle_cue.is-flip{grid-template-columns:minmax(5rem,8rem)}}.ssp-back-link,.ssp-error a,.ssp-sign-in a{width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:900;text-decoration:none}.collection-card-copy h2 a{color:inherit;text-decoration:none}.collection-card-copy h2 a:focus-visible,.collection-card-copy h2 a:hover{color:var(--accent)}.ssp-page{padding-block:34px 72px}.ssp-page h1,.ssp-page h2,.ssp-page h3,.ssp-page p{margin:0}.ssp-back-link{margin-bottom:18px;display:inline-flex}.ssp-hero{padding:clamp(20px,4vw,42px);border:2px solid var(--line-bright);border-radius:28px;display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);grid-gap:clamp(24px,5vw,58px);gap:clamp(24px,5vw,58px);align-items:center;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 21%,transparent),transparent 36%),var(--surface)}.ssp-card-art{width:100%;aspect-ratio:746/1041;border-radius:18px;display:block;object-fit:cover;box-shadow:0 24px 48px rgba(0,0,0,.34)}.ssp-hero-copy{min-width:0}.ssp-card-number{margin-top:18px!important;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ssp-hero h1{margin-top:7px;font-size:clamp(38px,6vw,78px);line-height:.98;overflow-wrap:anywhere}.ssp-hero-copy>p:last-of-type{margin-top:12px;color:var(--muted);font-size:18px}.ssp-headline{margin-top:28px;padding:22px;border:2px solid color-mix(in srgb,var(--accent) 70%,var(--line-bright));border-radius:20px;display:grid;grid-gap:5px;gap:5px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-2))}.ssp-headline>small,.ssp-headline>span{color:var(--muted)}.ssp-headline>span{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ssp-headline>strong{color:var(--text);font-size:clamp(38px,6vw,68px);line-height:1}.ssp-headline.is-na{border-color:var(--line-bright);background:var(--surface-2)}.ssp-guide,.ssp-section{margin-top:24px;padding:clamp(20px,3vw,30px);border:2px solid var(--line);border-radius:22px;background:var(--surface)}.ssp-guide{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);grid-gap:28px;gap:28px;align-items:center}.ssp-guide h2,.ssp-section h2{margin-top:5px;font-size:clamp(24px,3vw,36px)}.ssp-guide>div:first-child p,.ssp-section>header p{margin-top:8px;color:var(--muted)}.ssp-condition-grid,.ssp-guide-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ssp-condition-grid article,.ssp-guide-bands article{min-width:0;padding:18px;border:2px solid var(--line);border-radius:16px;display:grid;grid-gap:7px;gap:7px;background:var(--surface-2)}.ssp-guide-bands article.is-baseline{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.ssp-condition-grid span,.ssp-guide-bands span{color:var(--muted);font-size:12px;font-weight:800}.ssp-condition-grid strong,.ssp-guide-bands strong{font-size:clamp(22px,3vw,34px)}.ssp-condition-grid small,.ssp-guide-bands small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ssp-condition-grid{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ssp-community-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);grid-gap:24px;gap:24px;align-items:start}.ssp-submit-card{position:-webkit-sticky;position:sticky;top:96px}.ssp-form,.ssp-history-list,.ssp-recommendation-list{margin-top:20px;display:grid;grid-gap:14px;gap:14px}.ssp-recommendation{padding:18px;border:2px solid var(--line);border-radius:18px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;background:var(--surface-2)}.ssp-votes{display:grid;align-content:start;justify-items:center;grid-gap:5px;gap:5px}.ssp-votes button{width:36px;height:34px;padding:0;border:1px solid var(--line-bright);border-radius:9px;color:var(--muted);background:var(--surface);cursor:pointer}.ssp-votes button.is-active{border-color:var(--accent);color:#fff;background:var(--accent)}.ssp-votes button:disabled{cursor:not-allowed;opacity:.45}.ssp-recommendation-copy{min-width:0}.ssp-recommendation-heading{display:flex;justify-content:space-between;gap:12px}.ssp-recommendation-heading>div{display:grid;grid-gap:3px;gap:3px}.ssp-recommendation-heading>div>strong{font-size:24px}.ssp-evidence-meta,.ssp-recommendation-heading>div>span{color:var(--muted);font-size:12px}.ssp-status{height:-moz-fit-content;height:fit-content;padding:5px 8px;border-radius:999px;color:#f6d98d;background:rgba(185,127,20,.18);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ssp-status.is-approved{color:#9ee7bf;background:rgba(29,148,88,.2)}.ssp-evidence-meta,.ssp-links,.ssp-recommendation-copy>p,.ssp-review-note{margin-top:10px!important}.ssp-links{display:flex;flex-wrap:wrap;gap:8px}.ssp-links a{color:var(--accent);font-size:12px;font-weight:800}.ssp-review-note{padding:10px 12px;border-left:3px solid var(--accent);color:var(--muted);background:var(--surface)}.ssp-empty,.ssp-error,.ssp-sign-in{padding:28px;border:2px dashed var(--line-bright);border-radius:16px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.ssp-empty strong,.ssp-error h1,.ssp-sign-in strong{color:var(--text)}.ssp-form label,.ssp-grade-row label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ssp-form label small{font-weight:600;letter-spacing:0;text-transform:none}.ssp-form input,.ssp-form select,.ssp-form textarea{width:100%;min-width:0;padding:11px 12px;border:2px solid var(--line-bright);border-radius:11px;color:var(--text);background:var(--surface-2);font:inherit;font-weight:700;letter-spacing:0;text-transform:none}.ssp-form textarea{resize:vertical}.ssp-money-input{border:2px solid var(--line-bright);border-radius:11px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;background:var(--surface-2)}.ssp-money-input b{padding-left:12px;color:var(--muted)}.ssp-money-input input{border:0}.ssp-grade-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ssp-form>button{min-height:46px;border:0;border-radius:12px;color:#fff;background:var(--accent);font:inherit;font-weight:950;cursor:pointer}.ssp-form>button:disabled{opacity:.5;cursor:wait}.ssp-history-list article{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.ssp-history-list article:last-child{border-bottom:0}.ssp-history-list small,.ssp-history-list time{color:var(--muted);font-size:12px;font-weight:800}.ssp-history-list article>div{display:grid;grid-gap:3px;gap:3px}.ssp-history-list article>div span{color:var(--muted)}.ssp-floating-error,.ssp-inline-error{margin-top:18px!important;padding:13px 15px;border:1px solid #ae4b56;border-radius:12px;color:#ffb4bc;background:rgba(126,23,36,.18)}.ssp-loading{min-height:50vh;display:grid;place-items:center;color:var(--muted)}@media (min-width:1280px) and (min-height:700px){body:has(.ssp-dashboard){overflow:hidden}body:has(.ssp-dashboard) .site-footer{display:none}.ssp-page{width:100%;max-width:none;height:calc(100dvh - 92px);min-height:0;padding-block:10px;padding-inline:24px}.ssp-dashboard{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(360px,.85fr) minmax(520px,1.35fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px}.ssp-dashboard>.ssp-back-link{grid-column:1/-1;grid-row:1;margin:0}.ssp-dashboard>.ssp-hero{grid-column:1;grid-row:2/-1;min-height:0;padding:14px;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;gap:12px;overflow:hidden}.ssp-dashboard .ssp-card-art{width:min(100%,300px);max-width:100%;height:auto;max-height:46dvh;min-height:0;margin-inline:auto;object-fit:contain}.ssp-dashboard .ssp-card-number{margin-top:7px!important;font-size:10px}.ssp-dashboard .ssp-hero h1{margin-top:4px;font-size:clamp(28px,2.2vw,42px)}.ssp-dashboard .ssp-hero-copy>p:last-of-type{margin-top:5px;font-size:13px}.ssp-dashboard .ssp-headline{margin-top:10px;padding:12px;border-radius:14px}.ssp-dashboard .ssp-headline>strong{font-size:clamp(30px,3vw,46px)}.ssp-dashboard .ssp-community-layout .ssp-section,.ssp-dashboard>.ssp-guide,.ssp-dashboard>.ssp-section{min-height:0;margin:0;padding:13px;border-radius:16px}.ssp-dashboard>.ssp-guide{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:9px}.ssp-dashboard>.ssp-section:not(.ssp-history){grid-column:2;grid-row:3}.ssp-dashboard>.ssp-history{grid-column:2;grid-row:4;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ssp-dashboard .ssp-guide h2,.ssp-dashboard .ssp-section h2{margin-top:2px;font-size:clamp(18px,1.4vw,25px)}.ssp-dashboard .ssp-guide>div:first-child p,.ssp-dashboard .ssp-section>header p{margin-top:3px;font-size:11px;line-height:1.3}.ssp-dashboard .ssp-condition-grid,.ssp-dashboard .ssp-guide-bands{margin-top:8px;gap:6px}.ssp-dashboard .ssp-condition-grid article,.ssp-dashboard .ssp-guide-bands article{padding:9px;border-radius:11px;gap:3px}.ssp-dashboard .ssp-condition-grid small,.ssp-dashboard .ssp-condition-grid span,.ssp-dashboard .ssp-guide-bands small,.ssp-dashboard .ssp-guide-bands span{font-size:9px}.ssp-dashboard .ssp-condition-grid strong,.ssp-dashboard .ssp-guide-bands strong{font-size:clamp(18px,1.8vw,26px)}.ssp-dashboard .ssp-history-list,.ssp-dashboard .ssp-recommendation-list{min-height:0;margin-top:8px;gap:8px;overflow-y:auto;scrollbar-width:thin}.ssp-dashboard .ssp-history-list article{padding:8px 0;grid-template-columns:84px minmax(0,1fr) auto;gap:8px}.ssp-dashboard>.ssp-community-layout{grid-column:3;grid-row:2/-1;min-height:0;margin:0;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:12px;align-items:stretch;overflow:hidden}.ssp-dashboard .ssp-forum{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ssp-dashboard .ssp-submit-card{position:static;overflow-y:auto;scrollbar-width:thin}.ssp-dashboard .ssp-recommendation{padding:10px;grid-template-columns:38px minmax(0,1fr);gap:9px;border-radius:12px}.ssp-dashboard .ssp-recommendation-heading>div>strong{font-size:19px}.ssp-dashboard .ssp-form{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ssp-dashboard .ssp-form>.ssp-grade-row,.ssp-dashboard .ssp-form>button,.ssp-dashboard .ssp-form>label:has(textarea){grid-column:1/-1}.ssp-dashboard .ssp-form label,.ssp-dashboard .ssp-grade-row label{gap:3px;font-size:9px}.ssp-dashboard .ssp-form input,.ssp-dashboard .ssp-form select,.ssp-dashboard .ssp-form textarea{padding:7px 8px;border-radius:8px;font-size:11px}.ssp-dashboard .ssp-form textarea{height:48px;min-height:48px;resize:none}.ssp-dashboard .ssp-form>button{min-height:36px}.ssp-dashboard>.ssp-floating-error{position:absolute;right:12px;bottom:12px;max-width:440px;margin:0!important;z-index:5}}@media (max-width:900px){.ssp-community-layout,.ssp-guide,.ssp-hero{grid-template-columns:1fr}.ssp-card-art{width:min(100%,320px);margin-inline:auto}.ssp-submit-card{position:static}}@media (max-width:620px){.ssp-page{width:100%;padding:10px 10px 34px}.ssp-dashboard{display:grid;grid-gap:10px;gap:10px}.ssp-back-link{min-height:38px;margin:0;align-items:center}.ssp-hero{padding:11px;border-width:1px;border-radius:15px;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.ssp-card-art{width:96px;max-height:142px;margin:0;border-radius:9px;object-fit:contain}.ssp-hero-copy>.eyebrow{font-size:8px}.ssp-card-number{margin-top:5px!important;font-size:9px}.ssp-hero h1{margin-top:3px;font-size:clamp(22px,8vw,32px);line-height:1}.ssp-hero-copy>p:last-of-type{margin-top:4px;font-size:11px}.ssp-headline{margin-top:8px;padding:8px;border-width:1px;border-radius:10px;gap:2px}.ssp-headline>small,.ssp-headline>span{font-size:8px}.ssp-headline>strong{font-size:26px}.ssp-guide,.ssp-section{margin:0;padding:12px;border-width:1px;border-radius:15px}.ssp-guide{gap:8px}.ssp-guide h2,.ssp-section h2{margin-top:2px;font-size:20px}.ssp-guide>div:first-child p,.ssp-section>header p{margin-top:4px;font-size:11px;line-height:1.3}.ssp-guide-bands{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ssp-guide-bands article{padding:7px;border-width:1px;border-radius:9px;gap:3px}.ssp-guide-bands small,.ssp-guide-bands span{font-size:8px;line-height:1.2}.ssp-guide-bands strong{font-size:17px}.ssp-condition-grid{margin:8px -12px 0;padding-inline:12px;display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.ssp-condition-grid::-webkit-scrollbar{display:none}.ssp-condition-grid article{min-width:145px;padding:9px;border-width:1px;border-radius:10px;flex:0 0 145px;gap:3px;scroll-snap-align:start}.ssp-condition-grid strong{font-size:20px}.ssp-community-layout{gap:10px}.ssp-form,.ssp-history-list,.ssp-recommendation-list{margin-top:10px;gap:8px}.ssp-recommendation{padding:10px;border-width:1px;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:8px}.ssp-recommendation-heading{display:grid;grid-gap:5px;gap:5px}.ssp-recommendation-heading>div>strong{font-size:20px}.ssp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ssp-form>.ssp-grade-row,.ssp-form>button,.ssp-form>label:has(textarea){grid-column:1/-1}.ssp-form label,.ssp-grade-row label{gap:3px;font-size:9px}.ssp-form input,.ssp-form select,.ssp-form textarea{padding:8px;border-width:1px;border-radius:8px;font-size:12px}.ssp-form textarea{min-height:58px;resize:none}.ssp-form>button{min-height:40px}.ssp-history-list article{padding:8px 0;grid-template-columns:1fr;gap:3px}}.shared-binder-page{width:100%;max-width:none;height:calc(100dvh - 92px);min-height:0;padding-block:14px}.shared-binder-status{height:100%;min-height:360px;padding:24px;border:2px solid var(--line-bright);border-radius:22px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:var(--surface);text-align:center}.shared-binder-status h1,.shared-binder-status p{margin:0}.shared-binder-status p{color:var(--muted)}.collection-view.is-binders.shared-binder-view{height:100%;min-height:0;padding:12px;border:2px solid var(--line-bright);border-radius:24px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 14px;overflow:hidden;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--surface)}.shared-binder-summary{min-width:0;padding:16px;border:2px solid var(--line);border-radius:18px;grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column;gap:22px;background:var(--surface-2)}.shared-binder-summary>a{color:var(--muted);font-weight:850;text-decoration:none}.shared-binder-summary>a:hover{color:var(--accent)}.shared-binder-summary h1,.shared-binder-summary p{margin:0}.shared-binder-summary h1{margin-top:5px;overflow-wrap:anywhere;font-size:clamp(24px,2.5vw,38px);line-height:1.02}.shared-binder-summary p{margin-top:8px;color:var(--muted);font-size:12px}.shared-binder-summary dl{margin:auto 0 0;display:grid;grid-gap:8px;gap:8px}.shared-binder-summary dl>div{padding:10px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.shared-binder-summary dt{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shared-binder-summary dd{margin:0;font-size:16px;font-weight:950}.collection-view.is-binders.shared-binder-view .binder-page-stage{grid-column:2;grid-row:1;padding:4px}.collection-view.is-binders.shared-binder-view .binder-page-toolbar{grid-column:2;grid-row:2;margin:0;justify-content:center}.shared-binder-view .binder-page-toolbar button:disabled{opacity:.42;cursor:default}.shared-binder-view .binder-pocket-card{cursor:default}.shared-binder-view .binder-pocket-state{z-index:2}@media (max-width:640px){.shared-binder-page{height:100dvh;padding:8px}.collection-view.is-binders.shared-binder-view{padding:6px;border-radius:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 36px;gap:5px}.shared-binder-summary{min-height:0;padding:7px 9px;border-radius:10px;grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.shared-binder-summary>a{font-size:0}.shared-binder-summary>a:before{content:"←";font-size:24px}.shared-binder-summary .eyebrow,.shared-binder-summary p{display:none}.shared-binder-summary h1{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.shared-binder-summary dl{margin:0;display:flex;gap:4px}.shared-binder-summary dl>div{padding:4px 6px;border:0;display:grid;grid-gap:0;gap:0;text-align:center}.shared-binder-summary dl>div:nth-child(2){display:none}.shared-binder-summary dt{font-size:6px}.shared-binder-summary dd{font-size:10px}.collection-view.is-binders.shared-binder-view .binder-page-stage{grid-column:1;grid-row:2;padding:0}.collection-view.is-binders.shared-binder-view .binder-page-toolbar{grid-column:1;grid-row:3}}