main.deck-page.deck-selector-page.deck-setup-stream{align-items:initial;justify-content:initial;grid-template-columns:none;gap:0;width:100%;max-width:none;min-height:100dvh;padding:74px 32px 38px;display:block}.deck-setup-stream .deck-stream-exit{border-color:var(--line-soft);background:color-mix(in srgb, var(--panel) 84%, transparent);min-height:38px;color:var(--muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 12px;box-shadow:0 8px 24px #0003}.deck-setup-stream .deck-stream-exit:hover:not(:disabled){color:var(--text)}.deck-stream-header{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1120px,100%);margin:0 auto 22px;display:flex}.deck-setup-stream .deck-stream-header h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(32px,4vw,48px);line-height:1.04}.deck-setup-stream .deck-stream-header p{max-width:none;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.deck-stream-workspace{flex-direction:column;gap:14px;width:min(1120px,100%);margin:0 auto;display:flex}.deck-import-trigger{border-color:var(--line);background:color-mix(in srgb, var(--panel-strong) 86%, transparent);flex:none;min-height:40px;padding:9px 14px;box-shadow:0 10px 28px #0004}.deck-setup-stream .deck-stream-library,.deck-setup-stream .deck-stream-editor,.deck-ready-panel{border-radius:18px;box-shadow:0 20px 60px #0005}.deck-setup-stream .deck-stream-library{flex-direction:column;height:min(570px,100dvh - 245px);min-height:430px;padding:18px;display:flex}.deck-stream-library>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.deck-stream-library>header>div{align-items:center;gap:11px;display:flex}.deck-stream-library>header strong{font-size:16px;display:block}.deck-stream-library>header .deck-step{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));width:30px;height:30px;color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--panel-strong));border-radius:9px;place-items:center;padding:0;font-size:12px;font-weight:900;display:inline-grid}.deck-stream-library>header small,.deck-stream-library>header>div>div small{color:var(--muted);padding-top:3px;font-size:9px;display:block}.deck-stream-tabs{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg) 68%, transparent);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;width:min(360px,100%);height:38px;margin:2px 0 9px;padding:3px;display:grid}.deck-stream-tabs button{min-width:0;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:750}.deck-stream-tabs button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--panel-strong) 58%, transparent);border:0}.deck-stream-tabs button.active{color:var(--text);background:var(--panel-strong);box-shadow:0 2px 8px #0004, inset 0 1px color-mix(in srgb, var(--text) 8%, transparent)}.deck-stream-tabs button span{min-width:18px;height:18px;color:inherit;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:inline-grid}.deck-stream-search{border:1px solid var(--line-soft);height:38px;color:var(--muted);background:color-mix(in srgb, var(--bg) 74%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 11px;display:flex}.deck-stream-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.deck-stream-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:11px}.deck-stream-search input::placeholder{color:var(--muted)}.deck-setup-stream .deck-stream-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;max-height:none;padding:2px 4px 3px 2px;display:grid}.deck-setup-stream .deck-stream-row{background:color-mix(in srgb, var(--panel-strong) 70%, transparent);text-align:left;isolation:isolate;border-color:#0000;border-radius:15px;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-height:172px;padding:14px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.deck-setup-stream .deck-stream-row:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(115deg, color-mix(in srgb, var(--panel-strong) 96%, transparent) 12%, color-mix(in srgb, var(--panel-strong) 68%, transparent) 55%, transparent 100%);position:absolute;inset:0}.deck-setup-stream .deck-stream-row:hover:not(:disabled){border-color:var(--line);background:var(--panel-strong);transform:translateY(-2px);box-shadow:0 12px 24px #0005}.deck-setup-stream .deck-stream-row.selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel-strong));box-shadow:inset 3px 0 var(--accent)}.deck-setup-stream .deck-stream-row.selected .deck-pokemon-backdrop{opacity:.96;filter:saturate(1.15) drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 26%, transparent))}.deck-stream-row-copy{justify-items:start;gap:4px;min-width:0;display:grid}.deck-stream-row>.deck-emblems,.deck-stream-row-copy,.deck-card-choice{z-index:2;position:relative}.deck-pokemon-backdrop{z-index:1;pointer-events:none;width:54%;min-width:176px;height:118px;display:block;position:absolute;inset:7px 9px auto auto;overflow:visible;-webkit-mask-image:linear-gradient(270deg,#000 76%,#0000 100%);mask-image:linear-gradient(270deg,#000 76%,#0000 100%)}.deck-pokemon-backdrop-sprite{opacity:1;width:64%;height:100%;box-shadow:none;filter:saturate(1.1);background:0 0;place-items:center;display:grid;position:absolute;top:0;right:0}.deck-pokemon-backdrop-sprite.supporting{opacity:.78;filter:saturate(.9)brightness(.9);width:46%;height:88%;top:12px;right:48%}.deck-pokemon-backdrop-sprite img{object-fit:contain;object-position:right center;width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;filter:drop-shadow(0 12px 13px #000a);transform:none}.deck-setup-stream .deck-stream-row-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:14px;overflow:hidden}.deck-setup-stream .deck-stream-row-copy>span{color:var(--muted);font-size:9px}.deck-stream-row-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--accent);font-size:9px;font-weight:750;overflow:hidden}.deck-card-choice{border:1px solid var(--line-soft);min-height:28px;color:var(--muted);background:color-mix(in srgb, var(--bg) 45%, transparent);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.deck-stream-row.selected .deck-card-choice{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--text);background:color-mix(in srgb, var(--accent) 15%, transparent)}.deck-emblems{justify-content:flex-start;align-items:center;width:72px;min-width:72px;height:42px;display:flex}.deck-emblems.empty{border:1px dashed var(--line);width:42px;min-width:42px;color:var(--muted);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:12px;place-items:center;display:grid}.deck-emblem{border:2px solid color-mix(in srgb, var(--line) 76%, white 8%);width:42px;height:42px;color:var(--text);background:var(--panel);border-radius:12px;flex:0 0 42px;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 5px 14px #0007}.deck-emblem+.deck-emblem{margin-left:-14px;transform:translateY(4px)}.deck-emblem img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transform:scale(2.1)}.deck-emblems.compact{justify-content:flex-end;width:auto;min-width:42px}.deck-stream-row>.deck-emblems{width:96px;min-width:96px;height:54px}.deck-stream-row>.deck-emblems.empty{width:54px;min-width:54px}.deck-stream-row>.deck-emblems .deck-emblem{border-radius:14px;flex-basis:54px;width:54px;height:54px}.deck-stream-row>.deck-emblems .deck-emblem+.deck-emblem{margin-left:-12px;transform:translateY(5px)rotate(3deg)}.deck-stream-row>.deck-emblems .deck-emblem img{object-position:center 18%;transform-origin:50% 23%;transform:scale(2.55)}.deck-ready-panel{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 14%, var(--panel-strong)), var(--panel));grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;display:grid}.deck-ready-emblem{place-items:center;min-height:52px;display:grid}.deck-ready-copy{min-width:0}.deck-ready-copy>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.deck-ready-copy h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;margin:4px 0 2px;font-size:21px;overflow:hidden}.deck-ready-copy p{color:var(--muted);margin:0;font-size:10px}.deck-ready-actions{gap:8px;display:flex}.deck-ready-actions button{min-height:42px;padding:9px 14px}.deck-ready-actions .primary{min-width:178px}.deck-ready-note{color:var(--muted);grid-column:2/-1;margin-top:-7px;font-size:9px;line-height:1.4}.deck-setup-stream .deck-stream-editor{flex-direction:column;order:-1;min-width:0;height:auto;min-height:0;padding:20px;display:flex;overflow:visible}.deck-stream-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:54px;margin-bottom:8px;display:flex}.deck-stream-editor-heading>div{min-width:0}.deck-stream-editor-heading>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.deck-stream-editor-heading h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;max-width:100%;margin:4px 0 0;font-size:19px;overflow:hidden}.deck-stream-editor-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.deck-editor-close{width:34px;min-width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;padding:0;display:grid}.deck-setup-stream .deck-stream-field{min-width:0;color:var(--muted);letter-spacing:.03em;font-size:9px;font-weight:700;display:block}.deck-setup-stream .deck-stream-field input{margin:7px 0 12px}.deck-stream-list-field{flex-direction:column;flex:none;min-height:190px;display:flex!important}.deck-stream-list-field.has-scan{min-height:145px}.deck-setup-stream .deck-stream-list-field textarea{resize:none;border-color:var(--line-soft);background:color-mix(in srgb, var(--bg) 76%, transparent);flex:1;height:auto;min-height:180px;max-height:240px;margin:7px 0 0;font-size:11px;line-height:1.55}.deck-setup-stream .deck-stream-list-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}.deck-format-note{color:var(--muted);margin-top:9px;font-size:9px}.deck-setup-stream .deck-scan-result,.deck-setup-stream .error-box,.deck-setup-stream .verification-note,.deck-setup-stream .scan-card-button{flex:none;margin-top:10px}.deck-setup-stream .verification-note{font-size:9px;line-height:1.45}.deck-setup-stream .deck-stream-actions{flex:none;grid-template-columns:minmax(150px,.72fr) minmax(190px,1fr);margin-top:12px}.deck-setup-stream .deck-stream-actions button{min-height:42px}@media (width<=900px){main.deck-page.deck-selector-page.deck-setup-stream{padding:72px 22px 30px}.deck-setup-stream .deck-stream-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-setup-stream .deck-stream-library,.deck-setup-stream .deck-stream-editor{width:100%;height:auto;min-height:0}.deck-setup-stream .deck-stream-library{max-height:430px}.deck-setup-stream .deck-stream-list{max-height:330px}.deck-ready-panel{grid-template-columns:72px minmax(0,1fr)}.deck-ready-actions,.deck-ready-note{grid-column:1/-1}}@media (width<=560px){main.deck-page.deck-selector-page.deck-setup-stream{padding:70px 14px 20px}.deck-stream-header{align-items:flex-start;margin-bottom:16px}.deck-setup-stream .deck-stream-header h1{font-size:30px}.deck-setup-stream .deck-stream-header p,.deck-stream-library>header small{display:none}.deck-import-trigger{padding:8px 10px;font-size:10px}.deck-setup-stream .deck-stream-library,.deck-setup-stream .deck-stream-editor{border-radius:15px;padding:14px}.deck-setup-stream .deck-stream-row{gap:8px;min-height:156px;padding:12px}.deck-setup-stream .deck-stream-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.deck-stream-editor-heading{min-height:48px}.deck-stream-editor-heading .deck-emblems{display:none}.deck-ready-panel{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:13px}.deck-ready-emblem .deck-emblems{transform-origin:0;transform:scale(.78)}.deck-ready-actions{grid-template-columns:1fr;display:grid}.deck-ready-actions .primary{min-width:0}.deck-setup-stream .deck-stream-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.deck-setup-stream .deck-stream-row{transition:none}}:root{color:#eef2f7;font-synthesis:none;--bg:#07090d;--panel:#10141b;--panel-strong:#151a23;--line:#252c38;--line-soft:#1a2029;--muted:#8791a4;--text:#eef2f7;--accent:#a790ff;--accent-strong:#8268eb;--green:#52ddb0;--danger:#ff6f88;background:#07090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 50% -15%,#19182a 0,#090b10 34%,#06080b 100%)}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#141923;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;transition:background 80ms,border-color 80ms,transform 80ms;display:inline-flex}button:hover:not(:disabled){background:#1c2330;border-color:#485265}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}.primary{color:#0a0811;background:linear-gradient(135deg,#ad98ff,#8a70ef);border-color:#b3a1ff;font-weight:750}.primary:hover:not(:disabled){background:linear-gradient(135deg,#baf,#957bf3);border-color:#c0b0ff}.wide{width:100%}.icon{border-radius:8px;padding:7px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:10px;font-weight:800}.tr-brand-logo{object-fit:contain;filter:drop-shadow(0 5px 9px #0008);flex:none;width:32px;height:32px;display:block}.mark{object-fit:contain;filter:drop-shadow(0 20px 30px #0009);width:64px;height:64px}.landing{grid-template-columns:minmax(320px,620px) 390px;justify-content:center;align-items:center;gap:100px;min-height:100vh;padding:50px;display:grid}.brand-block{align-items:flex-start;gap:25px;display:flex}.brand-block h1,.deck-page h1{letter-spacing:-.065em;margin:14px 0 22px;font-size:clamp(48px,8vw,92px);line-height:.92}.brand-block p,.deck-page p{max-width:550px;color:var(--muted);font-size:18px;line-height:1.6}.entry-card,.deck-editor{border:1px solid var(--line);background:#10141bea;border-radius:20px;padding:28px;box-shadow:0 30px 80px #0008}.entry-card label{color:var(--muted);font-size:13px}.entry-card input,.deck-editor textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#090c11;border-radius:10px;outline:none;margin:8px 0 18px;padding:13px;display:block}.entry-card>button{width:100%;margin-top:9px}.divider{color:#687083;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:23px 0;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.join-row{gap:8px;display:flex}.join-row input{letter-spacing:.3em;text-align:center;margin:0;font-weight:700}.entry-card footer{color:#697286;text-align:center;margin-top:22px;font-size:11px}.error-box,.toast{color:#ff9bad;background:#29131a;border:1px solid #723442;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px}.pre{white-space:pre-wrap}.toast{z-index:5000;cursor:pointer;max-width:min(700px,90vw);position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #000b}.splash,.center-message{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.spinner{border:2px solid #343a47;border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.deck-page{grid-template-columns:minmax(300px,540px) minmax(380px,620px);justify-content:center;align-items:center;gap:70px;min-height:100vh;padding:50px;display:grid}.deck-editor textarea{resize:vertical;height:520px;line-height:1.5}.deck-editor button{width:100%}.setup-exit{z-index:20;position:fixed;top:18px;left:18px}.deck-selector-page{grid-template-columns:minmax(240px,.7fr) minmax(280px,.82fr) minmax(420px,1.25fr);gap:26px;width:min(1500px,100%);padding:68px 36px 36px}.deck-selector-page h1{font-size:clamp(42px,5vw,72px)}.deck-selector-page p{font-size:15px}.deck-library{border:1px solid var(--line);background:#0d1118db;border-radius:20px;min-height:590px;padding:22px;box-shadow:0 25px 70px #0006}.deck-library-list{gap:8px;max-height:520px;display:grid;overflow-y:auto}.saved-deck{background:#111720;border:1px solid #28303d;border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;gap:7px;padding:7px;display:grid}.saved-deck.selected{border-color:var(--accent-strong);background:#211c35}.saved-deck-load{text-align:left;background:0 0;border:0;justify-items:start;gap:3px;min-width:0;padding:7px 8px;display:grid}.saved-deck-load:hover:not(:disabled){background:#ffffff08;border:0}.saved-deck-load strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.saved-deck-load span{color:var(--muted);font-size:8px}.empty-decks{color:var(--muted);text-align:center;border:1px dashed #303845;border-radius:12px;padding:28px 14px;font-size:11px;line-height:1.5}.deck-import-editor{padding:22px}.deck-import-editor label{color:var(--muted);font-size:10px}.deck-import-editor input{border:1px solid var(--line);width:100%;color:var(--text);background:#090c11;border-radius:9px;margin:7px 0 12px;padding:10px 11px;display:block}.deck-import-editor textarea{height:440px;margin-bottom:12px}.deck-editor-actions{grid-template-columns:.7fr 1fr;gap:9px;display:grid}.lobby-hub{isolation:isolate;background:#070a0f;min-height:100vh;position:relative;overflow:hidden}.lobby-hub:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 8%,#352763 0,#0000 28%),radial-gradient(circle at 88% 16%,#124b4a80 0,#0000 27%),linear-gradient(145deg,#090b13 0%,#07090e 48%,#0a0e15 100%);position:fixed;inset:0}.lobby-hub:after{content:"";z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 72%);mask-image:linear-gradient(#000 0,#0000 72%)}.hub-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090c11c9;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.lobby-header{z-index:10;background:#080b11c7;border-color:#ffffff12;height:72px;padding:0 max(28px,50vw - 720px);position:relative;box-shadow:0 12px 40px #0003}.lobby-brand>span{color:#110d1c;background:linear-gradient(145deg,#b6a0ff,#7357df);border-color:#b39aff66;position:relative;overflow:hidden;box-shadow:0 0 28px #9276ff35}.lobby-brand>span:after{content:"";background:#ffffff5c;width:30px;height:6px;position:absolute;top:5px;right:-7px;transform:rotate(35deg)}.lobby-brand small{color:#9186b6;letter-spacing:.11em;text-transform:uppercase}.hub-status{color:#82908f;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.hub-status i{background:var(--green);border:1px solid #bcffe8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite lobby-pulse;box-shadow:0 0 12px #52ddb0cc}.lobby-hub .hub-nav{gap:8px}.lobby-hub .hub-nav>button:not(.logout-button){color:#aeb7c7;background:0 0;border-color:#0000;min-height:36px;padding-inline:12px}.lobby-hub .hub-nav>button:not(.logout-button):hover{color:#fff;background:#161b24;border-color:#353d4c}.account-chip{background:#121720;border:1px solid #303747;border-radius:22px;align-items:center;gap:9px;min-width:158px;height:44px;margin-left:8px;padding:4px 12px 4px 5px;display:flex}.account-chip>span{color:#e3dcff;background:linear-gradient(145deg,#372d58,#1d1930);border:1px solid #6a58a0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.account-chip>div{gap:2px;min-width:0;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-chip small{color:#737f91;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.lobby-hub .logout-button{color:#7e899a;background:0 0;border-color:#0000;width:36px;height:36px;padding:0}.lobby-hub .logout-button:hover{color:#ff879b;background:#25131a;border-color:#60303b}.lobby-hub .hub-content{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:26px;width:min(1440px,100% - 48px);min-height:calc(100vh - 72px);margin:0 auto;padding:30px 0 50px;display:grid}.lobby-hero{background:radial-gradient(circle at 76% 42%,#6b4bd936 0,#0000 31%),linear-gradient(112deg,#19152a 0%,#111521 52%,#0d1b20 100%);border:1px solid #4b4169;border-radius:28px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 430px;align-items:center;min-height:362px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0008,inset 0 1px #ffffff12}.lobby-hero:before{content:"";pointer-events:none;background:linear-gradient(112deg,#ae94ff12 0 1px,#0000 1px 48%),linear-gradient(90deg,#0000 0 72%,#51dbb00d 100%);position:absolute;inset:0}.lobby-hero:after{content:"";background:linear-gradient(90deg,#9f85ff,#50dfb2 70%,#0000);height:4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 20px #9276ff99}.hero-grid-lines{z-index:0;aspect-ratio:1;opacity:.24;background-image:linear-gradient(#8d79d950 1px,#0000 1px),linear-gradient(90deg,#8d79d950 1px,#0000 1px);background-size:34px 34px;width:58%;position:absolute;bottom:-50%;right:-3%;transform:perspective(500px)rotateX(62deg)rotate(-10deg);-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 72%);mask-image:radial-gradient(circle,#000 18%,#0000 72%)}.lobby-hero-copy{z-index:3;padding:46px 56px;position:relative}.live-kicker{color:#c9bdff;letter-spacing:.14em;text-transform:uppercase;background:#29213eaa;border:1px solid #6b58a4;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.live-kicker svg{filter:drop-shadow(0 0 6px #ae99ff)}.lobby-hero h1{letter-spacing:-.07em;margin:20px 0 17px;font-size:clamp(52px,5.4vw,82px);line-height:.86}.lobby-hero h1 em{color:#b8a5ff;text-shadow:0 0 44px #8a6ffc4d;font-style:normal}.lobby-hero-copy>p{color:#9aa5b8;max-width:610px;margin:0;font-size:14px;line-height:1.65}.lobby-stats{gap:10px;margin-top:30px;display:flex}.lobby-stats>div{background:linear-gradient(90deg,#ffffff08,#0000);border-left:2px solid #7e68d5;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:120px;padding:10px 14px;display:grid}.lobby-stats strong{color:#f6f3ff;grid-row:1/3;font-size:25px;line-height:1}.lobby-stats span{color:#7f899c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.quick-start{z-index:4;background:linear-gradient(90deg,#0000,#06090e9c 18%,#080b11e8);border-left:1px solid #ffffff0d;align-content:center;align-self:stretch;gap:10px;padding:28px 34px;display:grid;position:relative}.quick-start-heading{margin-bottom:2px}.quick-start-heading>div{gap:3px;display:grid}.quick-start-heading span{letter-spacing:.03em;font-size:14px;font-weight:850}.quick-start-heading small{color:#727d90;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.quick-play-config{background:linear-gradient(120deg,#191d27e8,#10151de8);border:1px solid #3b4050;border-radius:16px;padding:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 12px 28px #0003}.format-control{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;display:grid}.format-control-icon{color:#d6cdff;background:linear-gradient(145deg,#332a4d,#211b34);border:1px solid #675890;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff10,0 0 20px #9276ff18}.format-control-body{gap:4px;min-width:0;display:grid}.format-control-body>small{color:#8d96a7;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.format-select-shell{display:block;position:relative}.format-select-shell select{appearance:none;color:#f5f2ff;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#0b0f16;border:1px solid #454c5d;border-radius:9px;outline:0;padding:0 34px 0 10px;font-size:11px;font-weight:750;transition:border-color .16s,box-shadow .16s,background .16s}.format-select-shell select:hover:not(:disabled){background:#111621;border-color:#6f60a3}.format-select-shell select:focus-visible{border-color:#a18aff;box-shadow:0 0 0 3px #9276ff26}.format-select-shell select:disabled{color:#778194;cursor:wait}.format-select-shell svg{pointer-events:none;color:#9c8bd4;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.automatic-rules{color:#71dbbb;border-top:1px solid #ffffff0c;align-items:center;gap:9px;margin-top:10px;padding:9px 3px 0;display:flex}.automatic-rules>span{gap:2px;min-width:0;display:grid}.automatic-rules strong{color:#cbd3df;font-size:9px;font-weight:800}.automatic-rules small{color:#747f91;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mode-card{text-align:left;background:linear-gradient(110deg,#171c25,#10141b);border-color:#3c4351;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 22px;justify-content:stretch;gap:13px;width:100%;min-height:92px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0004}.mode-card:before{content:"";background:#9d84ff;width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #9d84ff}.mode-card:hover:not(:disabled){background:linear-gradient(110deg,#242038,#141925);border-color:#8a74db;transform:translateY(-2px);box-shadow:0 15px 35px #0006}.mode-card-sandbox:before{background:#4eddb2;box-shadow:0 0 18px #4eddb2}.mode-card-sandbox:hover:not(:disabled){background:linear-gradient(110deg,#152925,#111b1d);border-color:#3b8c77}.mode-card-icon{color:#d2c8ff;background:linear-gradient(145deg,#362d52,#211b35);border:1px solid #6d5b9e;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff12}.mode-card-sandbox .mode-card-icon{color:#87f2d0;background:linear-gradient(145deg,#1f4239,#132b27);border-color:#306a5c}.mode-card-copy{justify-items:start;gap:2px;min-width:0;display:grid}.mode-card-copy small{color:#8f7fe0;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.mode-card-sandbox .mode-card-copy small{color:#60caaa}.mode-card-copy strong{font-size:15px}.mode-card-copy em{color:#7f899a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.mode-card>svg{color:#697588;transition:transform .16s,color .16s}.mode-card:hover>svg{color:#fff;transform:translate(3px)}.current-loadout{text-align:left;background:#0a0e14cc;border-color:#2e3744;grid-template-columns:32px minmax(0,1fr) auto;justify-content:stretch;gap:9px;width:100%;min-width:0;margin-top:2px;padding:9px 10px;display:grid}.current-loadout:hover:not(:disabled){background:#131521;border-color:#65548f}.current-loadout-icon{color:#c8baff;background:#211a34;border:1px solid #554777;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.current-loadout>span:nth-child(2){gap:2px;min-width:0;display:grid}.current-loadout small{color:#7e899b;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.current-loadout strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.current-loadout em{color:#7b8698;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.loadout-status{color:#b6a9dd;text-transform:uppercase;border:1px solid #4d4561;border-radius:999px;align-self:center;align-items:center;gap:3px;padding:4px 6px;font-size:7px;font-weight:850;display:flex}.loadout-status.ready{color:#72dfba;background:#10231d;border-color:#2e6552}.arena-emblem{z-index:1;aspect-ratio:1;border:2px solid #9280d31c;border-radius:50%;width:260px;position:absolute;bottom:-104px;left:54%;box-shadow:inset 0 0 0 34px #9380d008,inset 0 0 0 36px #9380d01c}.arena-emblem:before,.arena-emblem:after{content:"";background:#9280d31c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arena-emblem:before{width:100%;height:2px}.arena-emblem:after{border:8px solid #111520;border-radius:50%;width:42px;height:42px;box-shadow:0 0 0 2px #9280d33d}.saved-lobbies{min-width:0}.section-heading{justify-content:space-between;align-items:start;height:50px;display:flex}.section-heading>div{gap:3px;display:grid}.section-heading span{font-weight:750}.section-heading small{color:var(--muted);font-size:10px}.lobby-section-heading{align-items:center;height:58px}.lobby-section-heading>div:first-child span{font-size:16px;font-weight:850}.section-count{color:#b6a8e9;letter-spacing:.08em;text-transform:uppercase;background:#181522;border:1px solid #373246;border-radius:999px;grid-auto-flow:column;align-items:center;padding:6px 9px;font-size:8px;font-weight:800;gap:5px!important;display:inline-flex!important}.lobby-list{gap:12px;display:grid}.lobby-card{background:linear-gradient(105deg,#141a23,#0e131a);border:1px solid #2b3340;border-radius:17px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:104px;padding:16px 16px 16px 19px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0003}.lobby-card:hover{z-index:1;border-color:#544a70;transform:translateY(-2px);box-shadow:0 18px 44px #0006}.session-accent{background:#9b84f2;width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #9b84f2}.lobby-card-online .session-accent{background:#4dd7ae;box-shadow:0 0 16px #4dd7ae}.lobby-mode{color:#cfc3ff;background:linear-gradient(145deg,#2e2744,#1c1929);border:1px solid #4d416d;border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffff10}.lobby-mode.online{color:#87f2d1;background:linear-gradient(145deg,#1d3b34,#132722);border-color:#2d6657}.lobby-copy{gap:9px;min-width:0;display:grid}.lobby-title-row{align-items:center;gap:9px;min-width:0;display:flex}.lobby-title-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.phase-pill{letter-spacing:.09em;text-transform:uppercase;background:#211c30;border:1px solid #51466d;border-radius:999px;flex:none;padding:4px 7px;font-weight:850;color:#b8a9e9!important;font-size:7px!important}.phase-playing{background:#2f2817;border-color:#7f6a32;color:#f5d57e!important}.phase-ended{background:#181d25;border-color:#3b4553;color:#8e99ab!important}.lobby-meta{color:#788396;align-items:center;gap:7px;display:flex}.lobby-meta span{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.lobby-meta i{background:#4c5667;border-radius:50%;width:3px;height:3px}.lobby-actions{align-items:center;gap:8px;display:flex}.danger-ghost{color:#6f7889;background:0 0;border-color:#0000}.danger-ghost:hover{color:#ff8297;background:#241218;border-color:#663241}.open-lobby{color:#ded6ff;background:#231e33;border-color:#4c4265;min-width:94px;padding:10px 13px;font-size:10px;font-weight:800}.open-lobby:hover:not(:disabled){background:#312848;border-color:#8873d4}.empty-lobbies{text-align:center;min-height:286px;color:var(--muted);background:linear-gradient(145deg,#10151c88,#0b0e1388);border:1px dashed #394150;border-radius:19px;place-content:center;justify-items:center;padding:34px;display:grid}.empty-emblem{color:#cbbbff;background:radial-gradient(circle,#352b51,#171522);border:1px solid #5d4b91;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid;box-shadow:0 0 35px #8063e32e}.empty-lobbies strong{color:var(--text);font-size:16px}.empty-lobbies p{max-width:360px;margin:8px 0 18px;font-size:11px;line-height:1.55}.empty-lobbies button{width:max-content}.new-lobby-panel{background:#10141bea;border:1px solid #2a3140;border-radius:18px;padding:24px;position:sticky;top:30px;box-shadow:0 25px 70px #0007}.matchmaking-panel{background:linear-gradient(155deg,#121821ee,#0b0f15f5);border-color:#303846;border-radius:20px;padding:22px;top:26px;box-shadow:0 24px 65px #0007,inset 0 1px #ffffff0a}.matchmaking-panel-head{justify-content:space-between;align-items:center;display:flex}.matchmaking-panel-head h2{letter-spacing:-.045em;margin:5px 0 0;font-size:24px}.network-badge{color:#72dfbd;letter-spacing:.1em;text-transform:uppercase;background:#122821;border:1px solid #275548;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.matchmaking-group{margin-top:22px}.matchmaking-heading{color:#d4dbe7;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #29313e;justify-content:space-between;align-items:center;padding-bottom:9px;font-size:10px;font-weight:850;display:flex}.matchmaking-heading>span{align-items:center;gap:7px;display:inline-flex}.matchmaking-heading>small{color:#929caf;text-align:center;background:#1a202a;border-radius:999px;min-width:22px;padding:3px 6px;font-size:8px}.matchmaking-list{gap:7px;padding-top:9px;display:grid}.matchmaking-row{background:#090d13b8;border:1px solid #252d39;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;transition:border-color .15s,background .15s;display:grid}.matchmaking-row:hover{background:#111720;border-color:#3b4657}.rival-avatar{color:#c9b9ff;background:#27203a;border-color:#55477a}.matchmaking-copy{gap:3px;min-width:0;display:grid}.matchmaking-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.matchmaking-copy small{color:#748093;align-items:center;gap:5px;font-size:8px;display:flex}.matchmaking-copy small i{background:#4ed7af;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #4ed7af88}.matchmaking-row button{min-height:31px;padding:0 10px;font-size:9px;font-weight:800}.matchmaking-empty{color:#566173;border:1px dashed #2d3541;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.matchmaking-empty>span{gap:3px;display:grid}.matchmaking-empty strong{color:#8b96a8;font-size:10px}.matchmaking-empty small{color:#626d7f;font-size:8px}.queue-action{color:#a9d9ca;background:#11231e;border-color:#31564c}.queue-cancel{color:#a8b1bf;background:#111720;border-color:#353e4b;padding:8px 9px;font-size:8px}.lobby-card-ready{border-color:#7561bd;box-shadow:0 0 0 1px #8e75df33,0 18px 50px #644ba52b}.lobby-notice{color:#80e6c5;background:#12281f;border:1px solid #316553;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:10px}.background-match-ready{z-index:6800;text-align:left;color:#fff;background:linear-gradient(110deg,#342751,#172129);border-color:#8b73d8;justify-content:space-between;min-width:min(390px,100vw - 36px);padding:13px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 55px #000b,0 0 35px #7f65d94a}.background-match-ready>span{gap:3px;display:grid}.background-match-ready strong{font-size:12px}.background-match-ready small{color:#aaa6bc;font-size:9px}.loadout-backdrop,.vault-backdrop{z-index:7200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020307df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loadout-dialog{background:radial-gradient(circle at 12% 0,#2d2550 0,#0000 30%),linear-gradient(145deg,#171c26,#0c1016);border:1px solid #4e456b;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:19px;width:min(680px,96vw);max-height:min(780px,94dvh);padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #000e,inset 0 1px #ffffff12}.loadout-close{z-index:2;position:absolute;top:14px;right:14px}.loadout-heading{align-items:start;gap:14px;padding-right:38px;display:flex}.loadout-icon{color:#d4caff;background:#2e2548;border:1px solid #6b57a5;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 30px #8b70e938}.loadout-heading h2{letter-spacing:-.045em;margin:5px 0 6px;font-size:26px}.loadout-heading p{color:#929daf;max-width:520px;margin:0;font-size:11px;line-height:1.55}.loadout-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.loadout-section-label{color:#9aa5b6;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 3px 0;font-size:8px;font-weight:850;display:flex}.loadout-section-label b,.loadout-shared summary b{color:#cfc5f4;text-align:center;background:#29223c;border-radius:999px;min-width:20px;padding:2px 6px;font-size:8px}.loadout-shared{background:#090c12;border:1px solid #29313d;border-radius:12px;margin-top:5px;padding:5px}.loadout-shared summary{color:#aeb7c6;cursor:pointer;justify-content:space-between;align-items:center;padding:8px;font-size:9px;font-weight:750;list-style:none;display:flex}.loadout-shared summary::-webkit-details-marker{display:none}.loadout-shared summary span{align-items:center;gap:6px;display:flex}.loadout-shared[open] summary{color:#d9d2ef;margin-bottom:5px}.loadout-shared .loadout-row+.loadout-row{margin-top:6px}.loadout-row{text-align:left;background:#0b1017;border-color:#303846;grid-template-columns:24px minmax(0,1fr) auto;justify-content:stretch;gap:11px;width:100%;min-height:68px;padding:11px 13px;display:grid}.loadout-row:hover:not(:disabled){background:#151823;border-color:#554a73}.loadout-row.selected{background:linear-gradient(100deg,#27203c,#111620);border-color:#8871dc;box-shadow:inset 3px 0 #a58cff}.loadout-radio{color:#0a0c10;background:#151b24;border:1px solid #505a6b;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.loadout-row.selected .loadout-radio{background:#ad99ff;border-color:#b9a8ff}.loadout-copy{justify-items:start;gap:4px;min-width:0;display:grid}.loadout-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.loadout-copy small{color:#7f8b9d;font-size:9px}.loadout-ready{color:#79e2bd;text-transform:uppercase;background:#11271f;border:1px solid #326854;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.loadout-empty{color:#697488;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:220px;display:grid}.loadout-empty strong{color:#dfe5ee;font-size:14px}.loadout-empty p{max-width:390px;margin:0 0 5px;font-size:10px;line-height:1.5}.loadout-footer{border-top:1px solid #29313d;justify-content:space-between;gap:10px;padding-top:15px;display:flex}.loadout-footer button{min-height:40px}.compact-deck-picker{background:var(--panel);width:min(460px,100vw - 24px);max-height:min(600px,100dvh - 24px);box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:18px}.compact-deck-picker .loadout-heading{gap:11px}.compact-deck-picker .loadout-icon{border-color:var(--line);width:38px;height:38px;color:var(--text);background:var(--soft);box-shadow:none;border-radius:9px}.compact-deck-picker .loadout-heading h2{margin:3px 0 4px;font-size:18px}.compact-deck-picker .loadout-heading p{max-width:340px;font-size:9px;line-height:1.4}.compact-deck-list{gap:6px;max-height:310px}.compact-deck-list .loadout-row{border-color:var(--line);background:var(--panel-strong);border-radius:8px;min-height:56px;padding:8px 10px}.compact-deck-list .loadout-row:disabled{opacity:.55;cursor:not-allowed}.compact-deck-list .loadout-copy strong{font-size:11px}.compact-deck-list .loadout-reason{white-space:normal;line-height:1.4}.loadout-check-error{color:var(--muted);gap:8px;font-size:11px;display:grid}.loadout-check-error button{justify-self:start}.loadout-status{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-self:center;font-size:7px;font-weight:800}.loadout-status.ready{color:var(--green);align-items:center;gap:4px;display:inline-flex}.loadout-empty.compact{min-height:150px}.compact-deck-picker .loadout-footer{border-color:var(--line);justify-content:flex-end;padding-top:12px}.compact-deck-picker .loadout-footer button{min-width:96px;min-height:36px}.vault-backdrop{z-index:7600;background:#020307b8;place-items:stretch end;padding:0}.vault-drawer{background:#090c11;border-left:1px solid #444d5e;grid-template-rows:70px minmax(0,1fr);width:min(1120px,96vw);height:100dvh;min-height:0;animation:.2s ease-out vault-enter;display:grid;box-shadow:-35px 0 100px #000c}.vault-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1017ed;border-bottom:1px solid #262e3a;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.vault-header>div{align-items:center;gap:11px;display:flex}.vault-mark{color:#cbbcff;background:#28203d;border:1px solid #64538f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.vault-header>div>div{gap:3px;display:grid}.vault-header strong{font-size:15px}.vault-header small{color:#778295;font-size:9px}.vault-body{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.vault-library{background:#0b0e14;border-right:1px solid #252d39;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:15px;display:grid}.vault-tabs{background:#070a0f;border:1px solid #252d38;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.vault-tabs button{background:0 0;border-color:#0000;padding:8px 5px;font-size:8px}.vault-tabs button.active{color:#d4c9ff;background:#28203d;border-color:#514570}.vault-search{color:#778294;background:#080b10;border:1px solid #29313e;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.vault-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0;font-size:11px}.vault-list{align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.vault-row{text-align:left;background:#0e131a;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:7px;width:100%;min-width:0;padding:10px;display:grid}.vault-row>span{justify-items:start;gap:3px;min-width:0;display:grid}.vault-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.vault-row small{color:#7f8999;font-size:8px}.vault-row.selected{background:#211b32;border-color:#7966bc;box-shadow:inset 3px 0 #9e84f5}.vault-row .verification-progress{grid-column:1/-1}.vault-row .verification-progress.compact>div:first-child{font-size:8px}.vault-builder-link{width:100%;font-size:10px}.vault-empty{color:#687486;place-content:center;justify-items:center;gap:8px;min-height:150px;font-size:9px;display:grid}.vault-preview{background:radial-gradient(circle at 50% 0,#1b1930 0,#0000 28%),#090c11;flex-direction:column;min-width:0;min-height:0;padding:22px 25px 0;display:flex}.vault-preview-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.vault-preview-head h2{letter-spacing:-.05em;margin:6px 0 9px;font-size:30px}.vault-summary{color:#9ba5b5;align-items:center;gap:7px;font-size:9px;display:flex}.vault-summary b{color:#fff}.vault-verified{color:#79e2bd;background:#11271f;border:1px solid #326854;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:800;display:inline-flex}.vault-preview-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.vault-preview-actions button{padding:8px 9px;font-size:9px}.vault-preview>.verification-progress{margin-top:14px}.vault-message{color:#ff9bad;background:#28131a;border:1px solid #713b48;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:9px}.vault-message.success{color:#7de1bd;background:#11261f;border-color:#326653}.vault-deck-scroll{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;min-height:0;margin-top:15px;padding:0 4px 18px 0;display:grid;overflow:auto}.vault-section{align-content:start;gap:5px;min-width:0;display:grid}.vault-section>header{color:#c4cbd7;text-transform:uppercase;justify-content:space-between;padding:8px 3px;font-size:10px;display:flex}.vault-section article{background:#0b0f15;border:1px solid #232b36;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.vault-section article img,.vault-card-placeholder{object-fit:cover;background:#171c24;border-radius:4px;width:34px;height:47px}.vault-section article div{gap:2px;min-width:0;display:grid}.vault-section article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.vault-section article small{color:#7c8797;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.vault-section article>b{color:#c7bbf5;font-size:9px}.vault-preview-footer{background:#0b0f15ed;border-top:1px solid #28303c;justify-content:end;margin:0 -25px;padding:13px 25px;display:flex}.vault-preview-empty{color:#717d90;place-content:center;justify-items:center;gap:10px;min-height:100%;font-size:10px;display:grid}.vault-preview-empty strong{color:#cfd6e1;font-size:14px}@keyframes vault-enter{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes lobby-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.hub-status i{animation:none}}@media (width<=900px){.vault-drawer{width:100vw}.vault-body{grid-template-columns:270px minmax(0,1fr)}.vault-deck-scroll{grid-template-columns:1fr 1fr}}@media (width<=640px){.loadout-backdrop{padding:0}.loadout-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;padding:20px 15px}.loadout-heading{padding-top:12px}.loadout-ready{font-size:0}.loadout-footer{grid-template-columns:1fr 1fr;display:grid}.vault-drawer{grid-template-rows:62px minmax(0,1fr)}.vault-header{padding:0 12px}.vault-body{display:block;overflow:auto}.vault-library{border-bottom:1px solid #252d39;border-right:0;min-height:42dvh}.vault-list{max-height:31dvh}.vault-preview{min-height:70dvh;padding:18px 15px 0}.vault-preview-head{display:grid}.vault-preview-actions{justify-content:start}.vault-deck-scroll{grid-template-columns:1fr;overflow:visible}.vault-preview-footer{margin:0 -15px;padding:11px 15px;position:sticky;bottom:0}}.auth-page{background:radial-gradient(circle at 24% 25%,#241f42 0,#0000 35%),#080a0e;grid-template-columns:minmax(360px,650px) 410px;justify-content:center;align-items:center;gap:100px;min-height:100vh;padding:48px;display:grid}.auth-page--video{isolation:isolate;background:radial-gradient(circle at 24% 25%,#241f4273 0,#0000 38%),#080a0e;position:relative}.auth-page--video:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070bbd 0%,#07090d73 50%,#05070bb3 100%);position:absolute;inset:0}.auth-background-video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-page--video>.auth-brand,.auth-page--video>.auth-card{z-index:2;position:relative}.auth-page--video>.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10141bd9}.auth-brand h1{letter-spacing:-.065em;margin:15px 0 24px;font-size:clamp(56px,7vw,92px);line-height:.91}.auth-brand .mark{margin-bottom:34px}.auth-brand p{max-width:510px;color:var(--muted);font-size:17px;line-height:1.65}.auth-card{background:#10141bf2;border:1px solid #303748;border-radius:22px;padding:30px;box-shadow:0 35px 100px #000a}.auth-card h2{margin:25px 0 22px;font-size:27px}.auth-card label,.decklist-editor label{color:var(--muted);margin-top:14px;font-size:11px;display:block}.auth-card input,.decklist-editor input,.decklist-editor textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#090c11;border-radius:10px;outline:none;margin-top:7px;padding:12px;display:block}.auth-card input:focus,.decklist-editor input:focus,.decklist-editor textarea:focus{border-color:var(--accent-strong)}.auth-tabs{background:#090c11;border-radius:11px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{background:0 0;border:0;font-size:11px}.auth-tabs button.active{color:#c9bdff;background:#211c35}.auth-submit{margin-top:22px}.auth-note{color:#8d96a8;font-size:11px;line-height:1.5}.auth-search-divider{color:#778194;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 12px;font-size:9px;display:flex}.auth-search-divider:before,.auth-search-divider:after{content:"";background:#303746;flex:1;height:1px}.auth-search-link{color:#c8bcfb;background:#191525c9;border-color:#3c3556}.auth-search-link:hover:not(:disabled){background:#241d38;border-color:#7f6fc0}.seeded-hint{color:#697286;text-align:center;margin-top:15px;display:block}.hub-nav,.hub-account{align-items:center;gap:9px;display:flex}.hub-nav button,.hub-account button{padding:7px 10px;font-size:10px}.account-name,.playing-as{color:var(--muted);font-size:11px}.account-name{border-left:1px solid var(--line);color:var(--text);padding-left:9px;font-weight:700}.playing-as{border:1px solid var(--line-soft);background:#0a0d12;border-radius:9px;margin-bottom:8px;padding:11px 12px}.playing-as strong{color:var(--text)}.decklists-page{background:radial-gradient(circle at 50% 0,#19182a 0,#0000 28%),#080a0e;min-height:100vh}.decklists-title{align-items:center;gap:8px;font-weight:750;display:flex}.migration-banner{background:#211c35;border:1px solid #4b416d;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:min(1500px,100% - 48px);margin:18px auto 0;padding:13px 16px;display:flex}.migration-banner div{gap:4px;display:grid}.migration-banner span{color:#a9a1bc;font-size:11px}.decklists-layout{grid-template-columns:280px 390px minmax(450px,1fr);gap:18px;width:min(1500px,100% - 48px);min-height:calc(100vh - 108px);margin:0 auto;padding:24px 0 38px;display:grid}.decklists-sidebar,.decklist-editor,.deck-browser{border:1px solid var(--line);background:#0e1219e8;border-radius:18px;min-height:0;padding:20px}.library-row{text-align:left;justify-items:start;gap:5px;width:100%;min-width:0;padding:11px;display:grid}.library-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.library-row span{color:var(--muted);font-size:9px}.library-row.selected{border-color:var(--accent-strong);background:#211c35}.editor-heading{justify-content:space-between;align-items:start;gap:12px;min-height:72px;display:flex}.editor-heading h1{letter-spacing:-.04em;margin:6px 0 12px;font-size:25px}.decklist-editor textarea{resize:vertical;height:430px;line-height:1.45}.decklist-editor>button{width:100%;margin-top:14px}.card-browser-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-browser-head>div{gap:4px;display:grid}.card-browser-head small{color:var(--muted);font-size:9px}.card-browser-head label{border:1px solid var(--line);background:#090c11;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.card-browser-head input{width:150px;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0}.deck-card-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:11px;max-height:calc(100vh - 160px);padding-right:4px;display:grid;overflow-y:auto}.deck-card{background:#10151d;justify-items:stretch;gap:7px;min-width:0;padding:7px;display:grid;position:relative}.deck-card img{aspect-ratio:245/342;object-fit:cover;border-radius:6px;width:100%}.deck-card>span{z-index:2;color:#0a0811;background:#c7baff;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:850;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #0009}.deck-card strong{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:9px;overflow:hidden}.deck-preview{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020307b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.deck-preview section{background:#11161f;border:1px solid #424b5d;border-radius:20px;justify-items:center;width:min(430px,92vw);max-height:92vh;padding:18px;display:grid;position:relative;box-shadow:0 35px 100px #000e}.deck-preview section>button{background:#090c11dd;position:absolute;top:12px;right:12px}.deck-preview img{border-radius:13px;max-width:100%;max-height:78vh}.deck-preview h2{margin:13px 0 2px}.unresolved-list{gap:7px;margin-top:10px;display:grid}.unresolved-list>button,.scan-card-button{color:#ffd393;background:#251d11;border-color:#725a35;justify-content:flex-start;width:100%}.unresolved-list button span{justify-items:start;gap:3px;min-width:0;display:grid}.unresolved-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.unresolved-list button small,.unresolved-list>small{color:#bda77d;font-size:9px}.scanner-backdrop{z-index:6500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020307d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.scanner-dialog{background:linear-gradient(145deg,#151a23,#0c1016);border:1px solid #414a5c;border-radius:21px;width:min(1000px,96vw);max-height:92vh;padding:25px;position:relative;overflow:auto;box-shadow:0 35px 110px #000e}.scanner-dialog h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:30px}.scanner-dialog>p{color:var(--muted);margin:0 45px 20px 0;font-size:12px}.scanner-close{position:absolute;top:16px;right:16px}.scanner-query{border:1px solid var(--line);background:#090c11;border-radius:13px;grid-template-columns:minmax(220px,1fr) 120px 100px auto;align-items:end;gap:10px;padding:13px;display:grid}.scanner-query label{color:var(--muted);font-size:9px}.scanner-query input{border:1px solid var(--line);width:100%;color:var(--text);background:#11161e;border-radius:8px;margin-top:5px;padding:9px}.scanner-results{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:11px;margin-top:16px;display:grid}.scanner-result{text-align:left;justify-items:stretch;gap:5px;min-width:0;padding:8px;display:grid;position:relative}.scanner-result img,.scanner-no-art{aspect-ratio:245/342;object-fit:cover;background:#090c11;border-radius:7px;width:100%}.scanner-no-art{text-align:center;place-items:center;padding:8px;display:grid}.scanner-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scanner-result small{color:var(--muted);font-size:8px}.scanner-result em{color:#8d96a8;font-size:8px;font-style:normal}.scan-source{color:#0a0c10;background:var(--green);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850;position:absolute;top:12px;left:12px}.scan-source.online{background:#c5b8ff}@media (width<=650px){.scanner-query{grid-template-columns:1fr 1fr}.scanner-query label:first-child{grid-column:1/-1}}@media (width<=1100px){.auth-page{grid-template-columns:1fr;gap:30px}.auth-brand{display:none}.auth-card{width:min(430px,100%);margin:auto}.decklists-layout{grid-template-columns:260px 1fr}.deck-browser{grid-column:1/-1}}@media (width<=720px){.hub-status,.account-name{display:none}.hub-nav button{font-size:0}.hub-nav button svg{margin:0}.decklists-title{display:none}.decklists-layout{grid-template-columns:1fr}.deck-browser{grid-column:auto}.migration-banner{flex-direction:column;align-items:stretch}}.bebe-page{color:#f4f5f8;background:radial-gradient(circle at 52% -16%,#343056 0,#0d1117 34%,#080b0f 70%);min-height:100vh}.bebe-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c11d9;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.bebe-brand{text-align:left;background:0 0;border:0;gap:10px;padding:0}.bebe-brand:hover:not(:disabled){background:0 0;border:0}.bebe-brand>.tr-brand-logo{width:36px;height:36px}.bebe-brand>div{gap:1px;display:grid}.bebe-brand strong{font-size:13px}.bebe-brand small{color:#9c8cd1;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.bebe-nav{align-items:center;gap:12px;display:flex}.bebe-nav>button{color:#b8c0cf;background:#131820;min-height:36px}.bebe-live{color:#778497;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.bebe-live i{background:#58dfb5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #58dfb5bb}.bebe-hero{background:linear-gradient(110deg,#19172a 0%,#101721 54%,#0b1b1b 100%);border-bottom:1px solid #ffffff12;min-height:390px;position:relative;overflow:hidden}.bebe-hero:before{content:"";opacity:.25;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.bebe-hero:after{content:"";background:linear-gradient(90deg,#a68cff,#56dfb6 66%,#0000);height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #947aff88}.bebe-glow{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.bebe-glow-one{background:#7d5dfc25;width:460px;height:460px;top:-210px;left:8%}.bebe-glow-two{background:#36d4a820;width:390px;height:390px;bottom:-260px;right:4%}.bebe-hero-inner{z-index:3;width:min(1240px,100% - 48px);margin:auto;padding:54px 350px 44px 0;position:relative}.bebe-kicker{color:#b9a8ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.bebe-hero h1{letter-spacing:-.065em;margin:13px 0 16px;font-size:clamp(45px,5vw,72px);line-height:.92}.bebe-hero h1 em{color:#b6a3ff;text-shadow:0 0 40px #8c70ff52;font-style:normal}.bebe-hero-inner>p{color:#9da7b7;max-width:650px;margin:0 0 25px;font-size:14px;line-height:1.6}.bebe-search-shell{background:#080b10eb;border:1px solid #706296;border-radius:17px;align-items:center;gap:12px;max-width:850px;height:64px;padding:7px 7px 7px 19px;display:flex;box-shadow:0 20px 55px #0008,0 0 30px #9279ee1a}.bebe-search-shell>svg{color:#ae9cf2;flex:none}.bebe-search-shell input{color:#f5f5f8;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.bebe-search-shell input::placeholder{color:#596477}.bebe-search-shell>button:not(.bebe-search-button){color:#778193;background:0 0;border:0;padding:7px;font-size:9px}.bebe-search-button{border-radius:12px;height:48px;padding:0 20px}.bebe-quick-searches{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.bebe-quick-searches>span{color:#687487;text-transform:uppercase;margin-right:3px;font-size:9px}.bebe-quick-searches button{color:#8f99aa;background:#ffffff08;border-color:#fff1;border-radius:999px;padding:5px 9px;font-size:9px}.bebe-orbit{z-index:2;border:1px solid #9280da48;border-radius:50%;width:240px;height:240px;position:absolute;top:50%;right:max(40px,50vw - 620px);transform:translateY(-50%);box-shadow:inset 0 0 80px #7f63dc14,0 0 60px #0008}.bebe-orbit:before,.bebe-orbit:after{content:"";border:1px solid #55dcb140;border-radius:50%;position:absolute}.bebe-orbit:before{inset:26px}.bebe-orbit:after{background:radial-gradient(circle,#2b2443,#151524 65%);inset:67px;box-shadow:0 0 35px #7c63dc4a}.bebe-orbit span{z-index:2;color:#cabdff;background:linear-gradient(145deg,#4b3d73,#221b3a);border-radius:50%;place-items:center;display:grid;position:absolute;inset:84px}.bebe-orbit i,.bebe-orbit b{background:#53ddb3;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 18px #53ddb3}.bebe-orbit i{top:65px;left:12px}.bebe-orbit b{background:#ad95ff;width:10px;height:10px;bottom:47px;right:21px;box-shadow:0 0 18px #ad95ff}.bebe-toolbar{border-bottom:1px solid #202631;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 48px);min-height:72px;margin:auto;display:flex}.bebe-tabs{align-self:stretch;align-items:stretch;gap:3px;display:flex}.bebe-tabs button{color:#7d8798;background:0 0;border:0;border-radius:0;font-size:10px;font-weight:750;position:relative}.bebe-tabs button.active{color:#d7cefb}.bebe-tabs button.active:after{content:"";background:#a68cff;height:2px;position:absolute;bottom:0;left:10px;right:10px;box-shadow:0 0 12px #a68cff}.bebe-tools{align-items:center;gap:7px;display:flex}.bebe-tools button{color:#929cad;background:#11161e;min-height:34px;padding:7px 10px;font-size:9px}.bebe-tools button.active{color:#7aebc6;background:#12231f;border-color:#5b9d89}.bebe-tools label{color:#687386;text-transform:uppercase;background:#11161e;border:1px solid #252c38;border-radius:10px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:8px;display:flex}.bebe-tools select{appearance:none;color:#aeb7c5;text-transform:none;background:0 0;border:0;outline:0;font-size:9px}.bebe-preview-note{color:#9b91ba;background:#1a1627;border:1px solid #5d4e8c;border-radius:10px;align-items:center;gap:9px;width:min(1240px,100% - 48px);margin:18px auto 0;padding:10px 13px;font-size:10px;display:flex}.bebe-preview-note svg{color:#b39cff}.bebe-preview-note strong{color:#d8d0f6;margin-right:4px}.bebe-preview-note.live{color:#83ad9f;background:#10231e;border-color:#28584b}.bebe-preview-note.live svg{color:#55deb5}.bebe-preview-note.live strong{color:#9aebd0}.bebe-spin{animation:.8s linear infinite spin}.bebe-results-heading>p{align-items:center;gap:6px;display:flex}.bebe-api-error{color:#ff9bad;background:#29131a;border:1px solid #723442;border-radius:10px;width:min(1240px,100% - 48px);margin:0 auto 18px;padding:11px 13px;font-size:11px}.bebe-results-heading{justify-content:space-between;align-items:end;width:min(1240px,100% - 48px);margin:30px auto 17px;display:flex}.bebe-results-heading span{color:#8976d3;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.bebe-results-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:24px}.bebe-results-heading>p{color:#6f7a8c;margin:0;font-size:10px}.bebe-results-heading>p strong{color:#c2c8d3}.bebe-best-match{background:radial-gradient(circle at 10% 20%,#805fe62a,#0000 30%),linear-gradient(110deg,#171525,#10151d);border:1px solid #534775;border-radius:20px;grid-template-columns:150px minmax(200px,1fr) 440px;align-items:center;gap:25px;width:min(1240px,100% - 48px);min-height:256px;margin:0 auto 18px;padding:20px;display:grid;overflow:hidden;box-shadow:0 22px 60px #0006}.bebe-match-art{background:radial-gradient(circle,#342852,#171322);border:1px solid #433963;border-radius:14px;place-items:center;height:216px;display:grid}.bebe-match-art img{filter:drop-shadow(0 15px 18px #0008);max-width:124px;max-height:190px}.bebe-match-label{color:#64ddb8;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.bebe-match-copy h3{letter-spacing:-.04em;margin:11px 0 5px;font-size:30px}.bebe-match-copy>p{color:#8691a3;margin:0;font-size:11px}.bebe-match-pills{gap:6px;margin-top:18px;display:flex}.bebe-match-pills span{color:#9387bd;background:#211b31;border:1px solid #3a334f;border-radius:999px;padding:5px 8px;font-size:8px}.bebe-offers{border-left:1px solid #272d38;gap:6px;padding-left:22px;display:grid}.bebe-offers>span{color:#717c8d;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:8px}.bebe-offers button{text-align:left;background:#0d1218;border-color:#29313d;grid-template-columns:minmax(0,1fr) auto 16px;justify-content:stretch;gap:10px;width:100%;padding:9px 10px;display:grid}.bebe-offers button>span{grid-template-columns:7px 1fr;gap:1px 7px;display:grid}.bebe-offers button i{background:#536073;border-radius:50%;grid-row:1/3;align-self:center;width:6px;height:6px}.bebe-offers button i.best{background:#54deb4;box-shadow:0 0 9px #54deb4}.bebe-offers button strong{font-size:10px}.bebe-offers button small{color:#6d7788;font-size:8px}.bebe-offers button b{color:#f3f4f7;align-self:center;font-size:15px}.bebe-offers button>svg{color:#75659f;align-self:center}.bebe-offers>small{color:#726784;text-align:center;font-size:8px}.bebe-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:min(1240px,100% - 48px);margin:0 auto;display:grid}.bebe-listing{background:#10151c;border:1px solid #252c37;border-radius:16px;min-width:0;transition:transform .12s,border-color .12s;overflow:hidden}.bebe-listing:hover{border-color:#554975;transform:translateY(-3px);box-shadow:0 16px 35px #0005}.bebe-listing-image{background:radial-gradient(circle at 50% 38%,#34294e,#171521 58%,#10131a);border-bottom:1px solid #262d38;place-items:center;height:185px;display:grid;position:relative}.bebe-listing-image img{filter:drop-shadow(0 14px 16px #0009);max-width:112px;max-height:158px}.bebe-listing-image.placeholder{color:#7563a8;background:radial-gradient(circle,#2d2443,#151821)}.bebe-listing-image>span{color:#c4b5f7;letter-spacing:.09em;text-transform:uppercase;background:#241d38dc;border:1px solid #5c4d89;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:10px;left:10px}.bebe-listing-body{padding:14px}.bebe-listing-store{justify-content:space-between;align-items:center;gap:8px;display:flex}.bebe-listing-store span,.bebe-listing-store small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.bebe-listing-store span{color:#a797dc;text-transform:uppercase;font-size:8px;font-weight:800}.bebe-listing-store small{color:#657184;font-size:7px}.bebe-listing-body h3{text-overflow:ellipsis;white-space:nowrap;margin:11px 0 3px;font-size:14px;overflow:hidden}.bebe-listing-body>p{color:#7b8698;margin:0;font-size:9px}.bebe-listing-tags{flex-wrap:wrap;align-items:start;gap:5px;min-height:37px;margin:13px 0 12px;display:flex}.bebe-listing-tags span{color:#8e98a9;background:#151b23;border:1px solid #2f3744;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:7px;display:inline-flex}.bebe-listing-tags span:last-child{color:#6adbbb;background:#11251f;border-color:#265749}.bebe-listing-footer{border-top:1px solid #252b35;justify-content:space-between;align-items:end;gap:8px;padding-top:12px;display:flex}.bebe-listing-footer>div{gap:2px;display:grid}.bebe-listing-footer strong{letter-spacing:-.03em;font-size:20px}.bebe-listing-footer small{color:#626e80;align-items:center;gap:3px;font-size:7px;display:flex}.bebe-listing-footer button{color:#beafe9;background:#1c1728;border-color:#45395f;padding:7px 8px;font-size:8px}.bebe-empty{color:#758093;text-align:center;background:#0e1319;border:1px dashed #303847;border-radius:16px;grid-column:1/-1;place-content:center;justify-items:center;gap:8px;min-height:270px;display:grid}.bebe-empty strong{color:#cbd1db}.bebe-empty p{margin:0 0 8px;font-size:10px}.bebe-footer{color:#657184;border-top:1px solid #202631;justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 48px);margin:34px auto 0;padding:22px 0 38px;font-size:9px;display:flex}.bebe-footer>div{align-items:center;gap:7px;display:flex}.bebe-footer svg{color:#54deb4}.bebe-footer strong{color:#aeb7c6;margin-right:4px}.bebe-footer p{margin:0}@media (width<=1000px){.bebe-hero-inner{padding-right:230px}.bebe-orbit{width:190px;height:190px;right:15px}.bebe-orbit span{inset:64px}.bebe-best-match{grid-template-columns:130px 1fr}.bebe-offers{border-top:1px solid #272d38;border-left:0;grid-column:1/-1;padding:15px 0 0}.bebe-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.bebe-header{padding:0 14px}.bebe-live{display:none}.bebe-hero-inner{width:calc(100% - 28px);padding:42px 0}.bebe-orbit{display:none}.bebe-hero h1{font-size:45px}.bebe-search-shell{flex-wrap:wrap;height:auto;min-height:58px}.bebe-search-shell input{min-width:calc(100% - 60px)}.bebe-search-button{width:100%;height:42px}.bebe-toolbar{flex-direction:column;align-items:stretch;width:calc(100% - 28px);padding:12px 0}.bebe-tabs{min-height:43px}.bebe-tabs button{flex:1;padding:8px 3px}.bebe-tools{overflow-x:auto}.bebe-preview-note,.bebe-results-heading,.bebe-best-match,.bebe-listing-grid,.bebe-footer{width:calc(100% - 28px)}.bebe-results-heading{flex-direction:column;align-items:start;gap:8px}.bebe-best-match{grid-template-columns:100px 1fr;gap:14px;padding:13px}.bebe-match-art{height:160px}.bebe-match-art img{max-width:88px}.bebe-match-copy h3{font-size:22px}.bebe-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bebe-listing-image{height:165px}.bebe-footer{flex-direction:column;align-items:start}}@media (width<=460px){.bebe-brand>div{display:none}.bebe-nav button{font-size:0}.bebe-hero h1{font-size:39px}.bebe-quick-searches{display:none}.bebe-best-match{grid-template-columns:82px 1fr}.bebe-match-art{height:135px}.bebe-match-art img{max-width:72px}.bebe-match-pills{display:none}.bebe-listing-grid{grid-template-columns:1fr}.bebe-listing{grid-template-columns:112px 1fr;display:grid}.bebe-listing-image{border:0;border-right:1px solid #262d38;height:100%;min-height:190px}.bebe-listing-image img{max-width:85px}.bebe-listing-store small{display:none}.bebe-listing-footer{flex-direction:column;align-items:start}.bebe-listing-footer button{width:100%}}.visual-builder-page{--muted:#9aa5b7;height:100dvh;overflow:hidden}.visual-builder-page *{scrollbar-width:thin;scrollbar-color:#67579c #111620}.visual-builder-page ::-webkit-scrollbar{width:9px;height:9px}.visual-builder-page ::-webkit-scrollbar-track{background:#111620;border-radius:999px}.visual-builder-page ::-webkit-scrollbar-thumb{background:linear-gradient(#7665ad,#514471);border:2px solid #111620;border-radius:999px;min-height:42px}.visual-builder-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#917cd0,#65558f)}.visual-builder-page ::-webkit-scrollbar-corner{background:#111620}.visual-builder-shell{background:#080a0e;grid-template-columns:300px minmax(0,1fr);width:min(1900px,100%);height:calc(100dvh - 58px);margin:0 auto;display:grid}.builder-library{background:radial-gradient(circle at 15% 0,#211b35 0,#0000 27%),linear-gradient(#11151d,#0a0d13);border-right:1px solid #292f3b;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;padding:18px 13px 13px;display:grid;box-shadow:12px 0 40px #0004}.builder-pane-title{justify-content:space-between;align-items:start;gap:12px;min-height:44px;padding:0 6px 11px;display:flex}.builder-pane-title>div{gap:4px;display:grid}.builder-pane-title>.builder-pane-title-actions{align-items:center;gap:6px;display:flex}.builder-pane-title span{font-size:14px;font-weight:800}.builder-pane-title small{color:var(--muted);font-size:11px}.builder-library-tabs{background:#080b10;border:1px solid #252c37;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:9px;padding:3px;display:grid}.builder-library-tabs button{color:#818b9d;background:0 0;border-color:#0000;gap:5px;min-width:0;padding:8px 5px;font-size:9px}.builder-library-tabs button.active{color:#eee9ff;background:#28203e;border-color:#584a7c;box-shadow:inset 0 -2px #9b84f0}.builder-library-tabs b{color:#a99bd4;background:#15131e;border-radius:999px;min-width:18px;padding:2px 5px;font-size:7px}.builder-library-tabs button.active b{color:#1a1428;background:#bcaeff}.builder-library-search{color:#6f7a8c;background:#080b10;border:1px solid #28303c;border-radius:9px;align-items:center;gap:7px;min-width:0;margin-bottom:9px;padding:0 9px;display:flex}.builder-library-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:10px}.builder-library-list{scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding:2px 5px 14px 1px;display:grid;overflow:auto}.builder-library-row{text-align:left;background:#0d1219;border-color:#29313d;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;padding:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;animation:.25s ease-out both builder-row-enter;display:grid}.builder-library-row:nth-child(2){animation-delay:25ms}.builder-library-row:nth-child(3){animation-delay:50ms}.builder-library-row:nth-child(4){animation-delay:75ms}.builder-library-row:hover:not(:disabled){background:#141824;border-color:#544976;transform:translate(3px);box-shadow:0 10px 24px #0004}.builder-library-row>div{gap:4px;min-width:0;display:grid}.builder-library-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.builder-library-row span{color:#aeb7c6;font-size:10px}.builder-library-row.selected{border-color:var(--accent-strong);background:linear-gradient(105deg,#292044,#151725);box-shadow:inset 3px 0 #9e88ff,0 12px 28px #0004}.builder-library-row .verification-progress{grid-column:1/-1}.builder-library-row .verification-progress.compact>div:first-child{font-size:9px}.builder-library-row .verification-progress.compact .verification-track{height:5px}.library-empty{min-height:220px;padding:16px 10px}.library-empty strong{color:#d6dce5;font-size:12px}.library-empty span{max-width:190px;line-height:1.45}.library-empty button{margin-top:5px;font-size:9px}.legality-pill{color:#aeb6c4;letter-spacing:.06em;background:#171c25;border:1px solid #4d5564;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.legality-pill.legal{color:#7ce1bd;background:#10251e;border-color:#356c59}.legality-pill.invalid{color:#ff9eb0;background:#28131a;border-color:#724151}.legality-pill.draft{color:#e9c47b;background:#251e11;border-color:#67583b}.builder-workspace{background:radial-gradient(circle at 40% 0,#19182a 0,#0000 32%),#090b10;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.builder-workspace-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0f16eb;border-bottom:1px solid #2b3340;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:10px 16px 10px 20px;display:flex;box-shadow:0 10px 30px #0002}.builder-name{gap:4px;min-width:180px;display:grid}.builder-name span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750}.builder-name input{width:min(480px,42vw);color:var(--text);letter-spacing:-.035em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:6px 0;font-size:25px;font-weight:800}.builder-name input:focus{border-bottom-color:var(--accent-strong)}.builder-name input[readonly]{color:#c4c8d0}.builder-actions{justify-content:end;align-items:center;gap:7px;display:flex}.builder-actions button{padding:9px 11px;font-size:11px}.builder-actions .primary{min-width:88px;box-shadow:0 7px 20px #7e64dc2d}.builder-readonly-banner,.builder-conflict{color:#c7bcdf;background:#1d1930;border:1px solid #4e466b;border-radius:9px;margin:9px 14px 0;padding:8px 11px;font-size:9px}.builder-conflict{color:#e7c782;background:#251d10;border-color:#735c37;align-items:center;gap:8px;display:flex}.builder-conflict>div{gap:2px;margin-right:auto;display:grid}.builder-conflict span{color:#bfa978}.builder-global-error{max-height:74px;margin:9px 14px 0;overflow:auto}.builder-import-success{color:#80e6c5;background:#11261f;border:1px solid #326653;border-radius:9px;margin:9px 14px 0;padding:9px 11px;font-size:11px;line-height:1.45}.builder-main-grid{grid-template-columns:minmax(560px,1fr) 400px;gap:14px;min-width:0;min-height:0;padding:14px 16px 16px;display:grid}.builder-catalog,.builder-deck-panel{background:linear-gradient(150deg,#111620ed,#0c1017ed);border:1px solid #2b3340;border-radius:17px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 16px 42px #0004,inset 0 1px #ffffff08}.builder-catalog{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;padding:14px;display:grid}.catalog-scope-tabs{background:#090c12;border:1px solid #282f3a;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:4px;margin-bottom:12px;padding:4px;display:grid}.catalog-scope-tabs button{color:#8f9aab;background:0 0;border-color:#0000;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:11px;display:flex}.catalog-scope-tabs button.active{color:#f0ecff;background:linear-gradient(135deg,#30264b,#251e3b);border-color:#675790;box-shadow:inset 0 -2px #9d87f4,0 6px 18px #0004}.catalog-scope-tabs b{color:#0d0b14;text-align:center;background:#c7baff;border-radius:999px;min-width:22px;padding:2px 6px;font-size:9px}.catalog-toolbar{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:9px;display:grid}.catalog-tabs{border:1px solid var(--line);background:#090c11;border-radius:10px;gap:3px;padding:3px;display:flex}.catalog-tabs button{text-transform:uppercase;background:0 0;border-color:#0000;min-width:0;padding:8px 9px;font-size:9px}.catalog-tabs button span{white-space:nowrap}.catalog-tabs button b{color:#778294;background:#171c25;border-radius:999px;min-width:17px;padding:2px 4px;font-size:7px}.catalog-tabs button.active{color:#e1d9ff;background:#28203d;border-color:#514570;box-shadow:0 4px 12px #0003}.catalog-tabs button.active b{color:#201832;background:#c4b7ff}.catalog-search{border:1px solid var(--line);min-width:0;color:var(--muted);background:#090c11;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.catalog-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:10px 0;font-size:13px}.catalog-filter-toggle{padding:10px 12px;font-size:11px}.catalog-filter-toggle.active{border-color:var(--accent-strong);color:var(--accent);background:#211c35}.catalog-filters{border:1px solid var(--line);background:#090c11;border-radius:11px;grid-template-columns:repeat(6,minmax(90px,1fr)) auto;align-items:end;gap:7px;margin-top:9px;padding:10px;display:grid}.catalog-filters label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;display:grid}.catalog-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#141923;border-radius:7px;padding:8px;font-size:10px}.catalog-filters button{padding:9px;font-size:10px}.catalog-result-line{color:#aeb7c5;justify-content:space-between;padding:11px 3px 9px;font-size:11px;display:flex}.catalog-result-line strong{color:var(--text)}.catalog-card-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-content:start;gap:12px;min-height:0;padding:3px 7px 16px 2px;display:grid;overflow:auto}.catalog-card{background:#10151d;border:1px solid #2c3441;border-radius:12px;grid-template-rows:auto auto minmax(0,auto) auto;gap:7px;min-width:0;padding:8px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;animation:.3s cubic-bezier(.2,.8,.2,1) both builder-card-enter;display:grid}.catalog-card:nth-child(2){animation-delay:25ms}.catalog-card:nth-child(3){animation-delay:50ms}.catalog-card:nth-child(4){animation-delay:75ms}.catalog-card:hover{background:#151b25;border-color:#5d527c;transform:translateY(-3px);box-shadow:0 14px 28px #0005}.catalog-card.ineligible{border-color:#5b3e43}.catalog-card-art{background:#090c11;border:0;border-radius:7px;min-width:0;padding:0;position:relative;overflow:hidden}.catalog-card-art:hover:not(:disabled){border:0;transform:none}.catalog-card-art img,.catalog-card-art>span{aspect-ratio:245/342;object-fit:cover;place-items:center;width:100%;display:grid}.catalog-card-art img{transition:transform .22s,filter .22s}.catalog-card:hover .catalog-card-art img{filter:brightness(1.05);transform:scale(1.025)}.catalog-card-art em,.catalog-card-art i{color:#11131a;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;position:absolute}.catalog-card-art em{background:#c5b8ff;bottom:5px;left:5px}.catalog-card-art i{background:#62ddb1;top:5px;right:5px}.catalog-card>div{gap:3px;min-width:0;display:grid}.catalog-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.catalog-card small{color:#9faaba;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.catalog-card .card-warning{color:#e3a5af}.catalog-add{width:100%;padding:8px;font-size:10px}.deck-grid-actions{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;display:grid!important}.deck-grid-actions button{width:30px;height:30px;padding:0}.deck-grid-actions b{text-align:center;font-size:12px}.deck-scope-empty strong{color:var(--text);font-size:13px}.deck-scope-empty button{margin-top:4px;font-size:11px}.catalog-load-more{justify-self:center;margin-top:8px;padding:8px 18px;font-size:9px}.builder-loading{color:var(--muted);text-align:center;padding:14px;font-size:10px}.builder-empty{min-height:110px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:9px;display:grid}.builder-deck-panel{flex-direction:column;padding:15px;display:flex}.deck-panel-heading{border-bottom:1px solid #252d38;justify-content:space-between;align-items:start;gap:12px;padding-bottom:11px;display:flex}.deck-panel-heading>div{gap:3px;min-width:0;display:grid}.deck-panel-heading strong{font-size:13px}.deck-panel-heading small{color:#7e899b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.deck-count-hero{justify-content:space-between;align-items:end;margin-top:11px;display:flex}.deck-count-hero>div{align-items:baseline;gap:3px;display:flex}.deck-count-hero strong{letter-spacing:-.06em;font-size:32px}.deck-count-hero span{color:var(--muted);font-size:12px}.deck-count-hero>small{color:#748092;padding-bottom:4px;font-size:8px}.deck-capacity-track{background:#202733;border-radius:999px;height:5px;overflow:hidden}.deck-capacity-track i{border-radius:inherit;background:linear-gradient(90deg,#8d73ee,#5ce0b5);height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 14px #765ee7aa}.deck-category-counts{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 10px;display:grid}.deck-category-counts span{border:1px solid var(--line-soft);color:#aeb7c5;text-align:center;background:#0a0d12;border-radius:8px;padding:8px 5px;font-size:9px;position:relative;overflow:hidden}.deck-category-counts span:before{content:"";background:#9b84ef;width:2px;position:absolute;top:0;bottom:0;left:0}.deck-category-counts .trainer:before{background:#5eddb3}.deck-category-counts .energy:before{background:#e5bc64}.deck-category-counts b{color:var(--text)}.deck-legality{color:#d8bd80;background:#211a0f;border:1px solid #665637;border-radius:9px;gap:5px;max-height:130px;margin:2px 0 9px;padding:9px;display:grid;overflow:auto}.deck-legality>div{align-items:center;gap:6px;display:flex}.deck-legality strong{font-size:11px}.deck-legality span,.deck-legality small{color:#c8b281;font-size:9px;line-height:1.4}.deck-entry-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:5px;overflow:auto}.deck-entry-section{gap:5px;margin-top:6px;display:grid}.deck-entry-section>header{z-index:2;color:#c0c8d4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;background:#0d1219ed;border-bottom:1px solid #272f3b;justify-content:space-between;padding:8px 5px;font-size:10px;display:flex;position:sticky;top:0}.deck-entry-section>header span{color:#b9ade1;text-align:center;background:#242033;border-radius:999px;min-width:22px;padding:2px 5px}.deck-entry-row{background:#0b0f15;border:1px solid #222a35;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;transition:border-color .15s,background .15s,transform .15s;animation:.24s ease-out both builder-row-enter;display:grid}.deck-entry-row:hover{background:#111620;border-color:#45405a;transform:translate(2px)}.deck-entry-main{text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;display:grid}.deck-entry-main:hover:not(:disabled){background:0 0;border:0;transform:none}.deck-entry-main img,.deck-entry-main>span{object-fit:cover;background:#171c24;border-radius:5px;width:38px;height:53px}.deck-entry-main div{gap:2px;min-width:0;display:grid}.deck-entry-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deck-entry-main small{color:#9faaba;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.deck-entry-quantity{align-items:center;gap:3px;display:flex}.deck-entry-quantity button{width:24px;height:24px;padding:0}.deck-entry-quantity b{text-align:center;min-width:18px;font-size:11px}.deck-empty{min-height:230px}.builder-mobile-tabs,.builder-library-trigger,.builder-library-drawer{display:none}@keyframes builder-card-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes builder-row-enter{0%{opacity:0;transform:translate(-6px)}}.card-detail-backdrop,.builder-modal-backdrop{z-index:7000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020307dd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.card-detail-dialog{background:linear-gradient(145deg,#151a23,#0c1016);border:1px solid #414a5c;border-radius:22px;grid-template-rows:minmax(0,1fr) 145px;grid-template-columns:minmax(260px,390px) minmax(300px,1fr);gap:18px;width:min(1180px,96vw);height:min(780px,94vh);min-height:0;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 110px #000e}.card-detail-close{z-index:3;background:#090c11e8;position:absolute;top:12px;right:12px}.card-detail-art{place-items:center;min-height:0;display:grid}.card-detail-art img,.card-detail-art>div{aspect-ratio:245/342;object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;box-shadow:0 25px 60px #000b}.card-detail-copy{min-height:0;padding:8px 22px 10px 0;overflow:auto}.card-detail-copy h2{letter-spacing:-.045em;margin:6px 0 8px;font-size:31px}.card-detail-meta{flex-wrap:wrap;gap:5px;margin-bottom:13px;display:flex}.card-detail-meta span{border:1px solid var(--line);color:#bcc3cf;background:#10151d;border-radius:999px;padding:4px 7px;font-size:8px}.card-detail-copy article{border:1px solid var(--line);background:#0a0e14;border-radius:10px;margin-top:9px;padding:9px 11px}.card-detail-copy article small{color:var(--accent);text-transform:uppercase;font-size:7px}.card-detail-copy article strong{justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.card-detail-copy article em{color:var(--text);font-style:normal}.card-detail-copy article p,.card-rule{color:#aeb5c1;margin:5px 0 0;font-size:9px;line-height:1.45}.card-rule{background:#1b1728;border-left:3px solid #8069df;padding:8px 10px}.card-detail-warning{color:#ffabb8;background:#251319;border:1px solid #713d45;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:8px}.card-detail-actions{background:linear-gradient(#0000,#0d1118 28%);gap:7px;margin-top:12px;padding:9px 0;display:flex;position:sticky;bottom:0}.card-detail-actions button{font-size:9px}.card-variant-strip{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;display:grid}.card-variant-strip header{align-items:baseline;gap:7px;font-size:9px;display:flex}.card-variant-strip header span{color:var(--muted)}.card-variant-strip>div{gap:7px;min-width:0;padding:2px;display:flex;overflow-x:auto}.card-variant-strip button{text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:4px;width:70px;min-width:70px;padding:5px;display:grid}.card-variant-strip button.selected{border-color:var(--accent-strong);background:#28203d}.card-variant-strip img{object-fit:cover;border-radius:3px;width:30px;height:42px}.card-variant-strip small{color:var(--muted);font-size:6px}.builder-text-dialog{background:linear-gradient(145deg,#151a23,#0c1016);border:1px solid #414a5c;border-radius:20px;gap:11px;width:min(720px,95vw);max-height:92vh;padding:24px;display:grid;position:relative;box-shadow:0 35px 110px #000e}.builder-text-dialog>.icon{position:absolute;top:14px;right:14px}.builder-text-dialog h2{margin:0;font-size:26px}.builder-text-dialog p{color:var(--muted);margin:0;font-size:10px}.builder-text-dialog textarea{resize:none;border:1px solid var(--line);width:100%;height:min(470px,55vh);color:var(--text);background:#080b10;border-radius:10px;outline:0;padding:13px;line-height:1.45}.builder-text-dialog>.primary{justify-self:end}@media (width<=1100px){.visual-builder-shell{grid-template-columns:1fr}.visual-builder-shell>.builder-library{display:none}.builder-library-trigger{display:flex}.builder-library-drawer{z-index:6000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020307b8;justify-items:start;position:fixed;inset:58px 0 0}.builder-library-drawer.open{display:grid}.builder-library-drawer .builder-library{width:min(330px,88vw);height:100%}.builder-main-grid{grid-template-columns:minmax(430px,1fr) 360px}.catalog-filters{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media (width<=720px){.visual-builder-page{height:auto;min-height:100dvh;overflow:auto}.visual-builder-shell{height:auto;min-height:calc(100dvh - 58px)}.builder-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:calc(100dvh - 58px)}.builder-workspace-header{z-index:20;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:8px 10px;display:grid;position:sticky;top:0}.builder-name input{width:100%;font-size:16px}.builder-name span{font-size:7px}.builder-actions{justify-content:start;max-width:52vw;overflow-x:auto}.builder-actions button{flex:none;font-size:0}.builder-actions button svg{margin:0}.builder-actions .primary{font-size:8px}.builder-actions .danger-ghost span{display:none}.builder-readonly-banner,.builder-conflict,.builder-global-error,.builder-import-success{margin:7px 8px 0}.builder-conflict{flex-wrap:wrap;align-items:stretch}.builder-conflict>div{width:100%}.builder-mobile-tabs{border:1px solid var(--line);background:#080b10;border-radius:10px;grid-template-columns:1fr 1fr;margin:8px 8px 0;padding:3px;display:grid}.builder-mobile-tabs button{background:0 0;border-color:#0000}.builder-mobile-tabs button.active{color:var(--accent);background:#241e37;border-color:#4f446d}.builder-main-grid{min-height:calc(100dvh - 170px);padding:8px;display:block}.builder-main-grid .builder-catalog,.builder-main-grid .builder-deck-panel{height:calc(100dvh - 186px);min-height:calc(100dvh - 186px)}.builder-main-grid.mobile-cards .builder-deck-panel,.builder-main-grid.mobile-deck .builder-catalog{display:none}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.catalog-scope-tabs{grid-template-columns:1fr 1fr;display:grid}.catalog-scope-tabs button{justify-content:center}.catalog-tabs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.catalog-filters{grid-template-columns:1fr 1fr;max-height:42vh;overflow:auto}.catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-deck-panel{padding-bottom:65px}.card-detail-backdrop,.builder-modal-backdrop{padding:0}.card-detail-dialog{border:0;border-radius:0;grid-template-rows:max-content max-content max-content;grid-template-columns:1fr;gap:13px;width:100vw;height:100dvh;padding:54px 15px 15px;overflow:auto}.card-detail-art{min-height:55vh}.card-detail-art img{max-height:55vh}.card-detail-copy{padding:0;overflow:visible}.card-detail-copy h2{font-size:25px}.card-detail-actions{z-index:2;position:static}.card-variant-strip{grid-column:auto;min-height:125px}.builder-text-dialog{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:none}}.game-shell{background:radial-gradient(at 50% 45%,#121421 0,#090b10 55%,#06080b 100%);grid-template-rows:58px minmax(0,1fr);height:100dvh;min-height:720px;display:grid;overflow:hidden}.game-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#090c11f2;border-bottom:1px solid #1c222c;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid}.mini-brand{align-items:center;gap:10px;display:flex}.brand-home{text-align:left;background:0 0;border-color:#0000;justify-self:start;padding:4px 7px 4px 4px}.brand-home:hover:not(:disabled){background:#141923;border-color:#3b4352;transform:translateY(0)}.mini-brand>.tr-brand-logo{width:32px;height:32px}.mini-brand div{display:grid}.mini-brand strong{letter-spacing:-.01em;font-size:13px}.mini-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.turn-pill{border:1px solid var(--line);background:#111620;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:flex;box-shadow:0 5px 20px #0005}.turn-pill i{background:#6b7485;border-radius:50%;width:7px;height:7px}.turn-pill.mine i{background:var(--green);box-shadow:0 0 13px #52ddb0aa}.turn-pill span{color:var(--muted);border-left:1px solid var(--line);padding-left:8px}.header-actions{justify-self:end;gap:7px;display:flex}.header-actions button{padding:8px 11px;font-size:11px}.header-actions button.active{color:var(--accent);border-color:var(--accent-strong);background:#211c35}.concede-button{color:#ff9cad}.concede-button:hover{color:#ffc0ca;background:#2a151c!important;border-color:#743848!important}.game-body{min-width:0;min-height:0;display:grid}.arena-frame{place-items:stretch stretch;min-width:0;min-height:0;padding:10px 12px;display:grid;overflow:auto}.arena-frame,.hand-fan{scrollbar-width:none}.arena-frame::-webkit-scrollbar{display:none}.hand-fan::-webkit-scrollbar{display:none}.playmat{background:radial-gradient(circle,#212239 0 4%,#0000 22%),linear-gradient(#10151c 0%,#0d1118 49.8%,#11151d 50.2%,#0d1218 100%);border:1px solid #29313c;border-radius:24px;grid-template-rows:repeat(2,minmax(0,1fr));width:100%;min-width:980px;height:100%;min-height:760px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #000a,inset 0 1px #ffffff08}.playmat:before{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:17px;position:absolute;inset:12px}.board-side{isolation:isolate;grid-template-rows:32px minmax(0,1fr);min-height:0;padding:10px 16px;transition:background .25s,box-shadow .25s;display:grid;position:relative}.board-side:before{content:"";pointer-events:none;z-index:0;opacity:0;background:radial-gradient(#50dca926 0%,#50dca912 48%,#0000 82%);transition:opacity .25s;position:absolute;inset:0}.board-side.turn-active{background:linear-gradient(90deg,#50dca908,#50dca91c 28%,#50dca924 50%,#50dca91c 72%,#50dca908)}.board-side.turn-active:before{opacity:1;animation:2.4s ease-in-out infinite active-board-pulse}.board-side.turn-active.north{box-shadow:inset 0 -3px #52ddb0cc,inset 0 -14px 28px -18px #52ddb0}.board-side.turn-active.south{box-shadow:inset 0 3px #52ddb0cc,inset 0 14px 28px -18px #52ddb0}.board-side.north{border-bottom:1px solid #262d3855;padding-bottom:16px}.board-side.south{border-top:1px solid #262d3855;padding-top:16px}.side-layout{z-index:1;position:relative}@keyframes active-board-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.board-side.turn-active:before{animation:none}}.player-strip{z-index:2;align-items:center;gap:8px;display:flex}.player-avatar{color:#c8d0de;background:#222837;border:1px solid #333b4b;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.turn-active .player-avatar{color:#0a1511;background:var(--green);border-color:var(--green)}.player-strip>div:nth-child(2){line-height:1.1;display:grid}.player-strip small{text-transform:uppercase;letter-spacing:.12em;color:#667084;font-size:7px;font-weight:800}.player-strip strong{font-size:11px}.playing-now{color:#7ce8c3;text-transform:uppercase;letter-spacing:.08em;background:#14251f;border-radius:999px;align-items:center;gap:5px;margin-left:5px;padding:4px 7px;font-size:8px;display:flex}.playing-now i{background:var(--green);border-radius:50%;width:5px;height:5px}.resource-summary{color:#7c8799;gap:12px;margin-left:auto;display:flex}.south .resource-summary{margin-right:210px}.resource-summary span{align-items:center;gap:4px;font-size:9px;display:flex}.side-layout,.board-side.south .side-layout{grid-template-columns:clamp(150px,10.5vw,190px) minmax(0,1fr) clamp(150px,10.5vw,190px);align-items:stretch;gap:18px;min-height:0;display:grid}.pile-column{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;justify-items:center;gap:8px;display:grid}.north .pile-column,.north .prize-column{align-content:start;padding-top:6px}.south .pile-column,.south .prize-column{align-content:end;padding-bottom:6px}.pile,.prize-column{justify-items:center;gap:5px;display:grid}.zone-caption{color:#69758a;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:7px;font-weight:850}.zone-caption b{color:#a5afbf;margin-left:4px}.pile-caption{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.pile-caption:not(:disabled):hover{color:#aeb8c9;background:0 0}.pile-caption:disabled{opacity:1}.lost-zone-preview-cards .card-tile,.lost-zone-preview-cards .zone-pocket{border-color:#70579a;width:clamp(42px,5.8vh,58px);box-shadow:0 0 0 1px #6e4fa733,0 7px 18px #0008}.stacked-card{position:relative}.stacked-card:before,.stacked-card:after{content:"";z-index:-1;background:#1d2330;border:1px solid #303848;border-radius:6px;position:absolute;inset:2px -2px -2px 2px}.stacked-card:after{z-index:-2;inset:4px -4px -4px 4px}.stacked-card>b{color:#10141b;background:#e9edf5;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 3px 10px #0008}.formation{place-items:center;min-width:0;min-height:0;display:grid}.formation>*{min-height:0}.north .formation{grid-template-rows:clamp(118px,13.5vh,150px) minmax(72px,1fr) clamp(124px,14.5vh,152px)}.board-hand{width:100%;min-width:0;position:relative}.board-hand>.zone-caption{z-index:3;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hand-fan{scrollbar-width:thin;width:100%;min-width:0;height:clamp(118px,13.5vh,150px);padding:5px 10px 12px;overflow:auto visible}.hand-cards{justify-content:center;align-items:flex-start;gap:12px;width:max-content;min-width:100%;height:100%;display:flex}.opponent-hand .hand-cards{align-items:flex-end}.empty-copy{color:#4f596a;margin:auto;font-size:9px;font-style:italic}.bench-area{justify-items:center;gap:5px;display:grid}.bench-row{justify-content:center;align-items:center;gap:clamp(8px,1.2vw,17px);display:flex}.active-area{z-index:3;justify-items:center;gap:5px;display:grid;position:relative}.north .active-area{align-self:end}.south .active-area{align-self:start}.prize-column{align-content:center;gap:clamp(8px,1.4vh,14px)}.prize-area,.lost-zone-preview{justify-items:center;gap:5px;display:grid}.lost-zone-preview-cards{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.prize-stack{grid-template-columns:repeat(2,auto);align-content:center;gap:8px;display:grid;position:relative}.prize-card{aspect-ratio:2.5/3.5;color:#9f8fe1;background:repeating-linear-gradient(135deg,#171323 0 5px,#2b2150 5px 10px);border:1px solid #453a6c;border-radius:7px;place-items:center;width:clamp(58px,6.8vh,72px);font-size:9px;font-weight:850;display:grid;box-shadow:0 5px 12px #0008}.prize-stack>b{z-index:5;color:#10141b;background:#e9edf5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid;position:absolute;bottom:-8px;right:-8px}.stadium-card{z-index:2;align-items:center;gap:9px;display:flex;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%)}.stadium-card>button{padding:6px 9px;font-size:8px;box-shadow:0 7px 18px #0009}.card-tile,.card-slot{aspect-ratio:2.5/3.5;background:#171b22;border:1px solid #3a4250;border-radius:8px;flex:none;width:96px;padding:0;position:relative;overflow:visible;box-shadow:0 7px 18px #0008}.card-tile.small,.card-slot.small{border-radius:7px;width:62px}.pile-column .card-tile,.pile-column .zone-pocket{border-radius:9px;width:clamp(80px,9vh,100px)}.active-area .card-tile,.active-area .zone-pocket.large{width:clamp(88px,10.5vh,112px)}.bench-row .card-tile,.bench-row .zone-pocket{width:clamp(56px,6.5vh,74px)}.hand-fan .card-tile{border-radius:9px;width:clamp(82px,9vh,106px)}.stadium-card .card-tile{width:clamp(132px,16.5vh,180px)}.card-tile img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.play-stamp{z-index:4;color:#fff;letter-spacing:-.08em;text-shadow:-1px -1px #174784,1px -1px #174784,-1px 1px #174784,1px 1px #174784,0 2px 2px #000a;pointer-events:none;flex-direction:column;align-items:center;font-style:italic;font-weight:950;line-height:.76;display:flex;position:absolute;transform:rotate(-8deg)}.play-stamp small{color:#ffd94f;letter-spacing:-.03em;text-shadow:-1px -1px #174784,1px 1px #174784;margin-top:.45em;font-size:.36em}.play-stamp-small{font-size:9px;bottom:9%;right:7%}.card-tile:hover{z-index:8;transform:translateY(-4px)scale(1.018);box-shadow:0 12px 25px #000c}.card-tile.selected{outline:2px solid var(--accent);outline-offset:3px}.card-tile.target-legal{outline-offset:4px;cursor:pointer;outline:3px solid #55e6ae;animation:1.4s ease-in-out infinite legal-target-pulse;box-shadow:0 0 0 7px #55e6ae24,0 12px 28px #000c}.card-tile.target-blocked{filter:saturate(.45)brightness(.7);opacity:.62}@keyframes legal-target-pulse{50%{box-shadow:0 0 0 10px #55e6ae12,0 12px 28px #000c}}.card-tile.draggable{cursor:grab}.card-tile.draggable:active{cursor:grabbing;opacity:.72}.playmat.is-dragging .drop-zone{outline-offset:7px;background:#9d87ed08;border-radius:12px;outline:1px dashed #9d87ed88}.card-back{color:#aa98eb;background:radial-gradient(circle,#2d2550 0 14%,#0000 15%),repeating-linear-gradient(135deg,#171323 0 8px,#291f49 8px 16px);place-items:center;font-size:12px;font-weight:850;display:grid}.fallback-name{padding:8px;font-size:9px}.energy-face{border-radius:inherit;color:#fff;background:radial-gradient(circle at 50% 35%,#fff7 0 8%,#0000 9%),linear-gradient(145deg,#4a4f5b,#1b1e26);align-content:center;place-items:center;gap:5px;display:grid;position:absolute;inset:0;overflow:hidden}.energy-face:before{content:"";aspect-ratio:1;background:#fff2;border:2px solid #fffa;border-radius:50%;width:65%;position:absolute;box-shadow:inset 0 0 18px #fff5,0 5px 16px #0007}.energy-face i{z-index:1;text-shadow:0 2px 5px #0008;font-size:18px;font-style:normal;position:relative}.energy-face b{z-index:1;text-transform:uppercase;letter-spacing:.08em;margin-top:9px;font-size:5px;position:relative}.energy-lightning{color:#211800;background:linear-gradient(145deg,#f6d348,#a36f13)}.energy-water{background:linear-gradient(145deg,#65c8ee,#1e5a9c)}.energy-fire{background:linear-gradient(145deg,#ff8260,#a72e23)}.energy-grass{background:linear-gradient(145deg,#75d77f,#24743c)}.energy-psychic{background:linear-gradient(145deg,#d278dd,#71358f)}.energy-fighting{background:linear-gradient(145deg,#d8975c,#814421)}.energy-metal{color:#172027;background:linear-gradient(145deg,#c4ced5,#65717c)}.energy-darkness{background:linear-gradient(145deg,#596176,#171a24)}.zone-pocket{aspect-ratio:2.5/3.5;color:#4d5768;text-transform:uppercase;letter-spacing:.08em;background:#080b105c;border:1px dashed #343c4b;border-radius:7px;place-items:center;width:48px;font-size:7px;display:grid}.bench-row .zone-pocket{background:#0b0e1455;border-color:#303845}.damage-badge,.attach-badge,.status-row{z-index:5;border-radius:999px;font-weight:800;position:absolute;box-shadow:0 3px 9px #000a}.damage-badge{color:#fff;background:#e8506a;padding:3px 6px;font-size:8px;top:-7px;right:-7px}.attach-badge{color:#ffd86a;background:#252c38;padding:3px 5px;font-size:7px;bottom:5px;left:-7px}.status-row{background:#795edc;padding:3px 5px;font-size:7px;bottom:5px;right:-5px}.command-rail{z-index:45;background:linear-gradient(#0d1118f5,#080b10f8);border:1px solid #303846;border-radius:13px;flex-direction:column;gap:8px;width:160px;min-height:0;padding:10px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 14px 36px #0009}.rail-heading{border-bottom:1px solid #232a35;padding:0 2px 8px;display:grid}.rail-heading .eyebrow{display:none}.rail-heading strong{letter-spacing:-.02em;font-size:14px}.rail-status{background:#131821;border:1px solid #29313d;border-radius:9px;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.rail-status .phase-dot{margin-top:3px}.rail-status div{gap:5px;min-width:0;display:grid}.rail-status small{color:#d7ddea;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.rail-status span{color:var(--muted);font-size:8px;line-height:1.3}.rail-actions{gap:7px;display:grid}.rail-actions button{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;justify-content:stretch;width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:9px;display:grid}.rail-actions button span{align-self:center}.rail-actions button b{color:var(--accent);align-self:center}.rail-actions .setup-done,.rail-actions .end-turn{grid-template-columns:18px minmax(0,1fr)}.control-hint{color:#b3a8d8;padding:0 3px 3px;font-size:8px;line-height:1.35;display:block}.match-result-icon{color:#ffda76;background:#2b2213;border:1px solid #5b4a28;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.result-heading{gap:4px}.result-heading .eyebrow{color:#d5b660;display:block}.result-copy{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.result-actions button{grid-template-columns:18px minmax(0,1fr)}.mobile-board-tabs{display:none}.setup-done{box-shadow:0 0 0 1px #c2b4ff22,0 8px 24px #7c63da35}.end-turn{font-weight:800;min-height:40px!important}.phase-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #52ddb077}.target-banner{z-index:100;background:#241e3df5;border:1px solid #6958b1;border-radius:11px;padding:10px 15px;font-size:11px;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.target-banner button{margin-left:10px;padding:4px 7px}.discard-backdrop{z-index:3100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020307c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.discard-browser{background:linear-gradient(145deg,#171c25,#0c0f15);border:1px solid #3d4658;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(920px,94vw);max-height:min(760px,88vh);padding:22px;display:grid;box-shadow:0 28px 90px #000e}.discard-browser-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.discard-browser-head h2{letter-spacing:-.04em;margin:3px 0 4px;font-size:28px}.discard-browser-head p{color:var(--muted);margin:0;font-size:10px}.discard-card-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:start;gap:16px 12px;min-height:0;padding:5px 7px 10px 3px;display:grid;overflow-y:auto}.discard-card{justify-items:center;gap:7px;min-width:0;display:grid}.discard-card .card-tile{width:106px}.discard-card strong{color:#aeb7c7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;overflow:hidden}.drawer{border-left:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:200;background:#0d1016f7;width:350px;padding:22px;position:fixed;top:58px;bottom:0;right:0;overflow-y:auto;box-shadow:-25px 0 60px #000a}.inspector-backdrop{z-index:3200;background:linear-gradient(90deg,#0000 42%,#02030752);position:fixed;inset:58px 0 0}.inspector-anchor{--board-preview-width:min(250px, 38vw);width:var(--board-preview-width);position:absolute;top:50%;transform:translate(-50%,-50%)}.inspector{filter:drop-shadow(0 24px 55px #000e);align-items:stretch;width:max-content;height:min(382px,100vh - 96px);display:flex}.inspector-preview{flex:0 0 var(--board-preview-width);width:var(--board-preview-width);filter:none;border-radius:14px 0 0 14px;height:100%}.inspector-sidecar{scrollbar-width:thin;background:linear-gradient(145deg,#171c25fa,#0c0f15fc);border:1px solid #485266;border-radius:0 14px 14px 0;flex:0 0 250px;width:250px;min-width:0;height:100%;margin-left:-1px;padding:16px;position:relative;overflow-y:auto}.inspector .close{z-index:2;background:#080b11ed;border-radius:50%;width:32px;height:32px;position:absolute;top:10px;right:10px}.inspector-heading{padding-right:33px}.inspector-rules{color:#b7c0ce;background:#090c12;border:1px solid #29313e;border-radius:9px;margin:0 0 10px;padding:9px 10px;font-size:9px;line-height:1.45}.inspector-rules p{margin:0}.inspector-rules p+p{margin-top:7px}.play-stamp-large{font-size:clamp(25px,4vw,42px);bottom:9%;right:7%}.inspector h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(21px,1.8vw,28px);line-height:1}.inspector .action-stack{gap:7px;margin-top:8px}.inspector-backdrop.stacked .inspector-anchor{left:50%!important}.inspector-backdrop.stacked .inspector{width:var(--board-preview-width);flex-direction:column;align-items:stretch;height:auto;max-height:calc(100vh - 84px)}.inspector-backdrop.stacked .inspector-preview{border-radius:14px 14px 0 0;flex-basis:auto;width:100%;height:auto}.inspector-backdrop.stacked .inspector-sidecar{border-radius:0 0 14px 14px;flex-basis:auto;width:100%;height:auto;max-height:min(42vh,320px);margin:-1px 0 0}.card-action{grid-template-columns:18px minmax(0,1fr);min-width:0;justify-items:start!important;gap:2px 7px!important;padding:9px 10px!important;display:grid!important}.card-action svg{grid-row:1/3;align-self:center}.card-action b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.card-action span{margin:0!important;font-size:8px!important}.card-action p{color:#aab3c2;text-align:left;grid-column:2;margin:4px 0 0;font-size:8px;line-height:1.35}.ability-action{background:#241419;border-color:#6f2f38}.attack-action{background:#111c29;border-color:#334c69}.retreat-action{background:#1c1830;border-color:#54447d}.attachment-rail{background:#080b10b8;border:1px solid #29313e;border-radius:10px;min-width:0;margin:2px 0 5px;padding:8px}.attachment-rail>span{color:#7e899c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.attachment-rail>div{gap:6px;padding:2px;display:flex;overflow-x:auto}.attachment-rail button{aspect-ratio:2.5/3.5;border-radius:5px;flex:none;width:42px;padding:0;position:relative;overflow:visible}.attachment-rail img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.attachment-rail button>i{z-index:2;color:#d9dfea;text-transform:uppercase;background:#242b38;border-radius:4px;padding:2px 4px;font-size:5px;font-style:normal;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #000b}.attachment-rail button>b{padding:3px;font-size:6px;overflow:hidden}.rules{white-space:pre-line;color:var(--muted);font-size:12px;line-height:1.55}.action-stack{gap:8px;margin-top:20px;display:grid}.action-stack>button{justify-content:flex-start}.action-stack button span{color:var(--muted);margin-left:auto;font-size:9px}.manual-tools{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:15px;display:grid}.manual-tools>span{text-transform:uppercase;letter-spacing:.1em;color:#747d90;font-size:8px}.manual-tools>div{flex-wrap:wrap;gap:6px;display:flex}.manual-tools button{padding:6px 8px;font-size:9px}.status-buttons button.active{border-color:var(--accent);color:var(--accent)}.log-panel>div,.panel-title{justify-content:space-between;align-items:center;display:flex}.log-panel h3,.manual-panel h3{margin:5px 0;font-size:17px}.log-panel article{border-top:1px solid #252a34;padding:12px 0;position:relative}.log-panel time{color:#626b7e;font-size:8px}.log-panel p{margin:4px 0;font-size:11px;line-height:1.45}.log-panel article>span{color:#ff9aad;border:1px solid #6e3440;border-radius:3px;padding:2px 4px;font-size:7px}.manual-panel>p{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.55}.manual-panel label{color:var(--muted);gap:6px;margin:13px 0;font-size:10px;display:grid}.manual-panel select,.manual-panel input{border:1px solid var(--line);color:var(--text);background:#090c11;border-radius:8px;padding:10px}.admin-panel{width:min(410px,100vw)}.live-fix-context{background:#171126;border-radius:10px;border:1px solid #4d3f72!important;padding:12px!important}.live-fix-context>span{color:#b69bea;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.live-fix-context>strong{color:#f1eaff;margin-top:6px;font-size:12px;display:block}.live-fix-context>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.admin-panel section{border-top:1px solid var(--line);margin:17px 0;padding-top:14px}.catalog-status-line{justify-content:space-between;align-items:center;font-size:11px;display:flex}.catalog-status-line span,.catalog-admin small{color:var(--muted)}.catalog-failure{color:#ff9ba8;background:#241218;border:1px solid #713d45;border-radius:7px;margin-top:7px;padding:7px 8px;font-size:9px;line-height:1.35}.admin-panel h4{color:#c7ceda;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px}.admin-inline{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.admin-inline>input{width:76px}.admin-inline>button{flex:auto;padding:8px;font-size:9px}.admin-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-grid label{margin:5px 0}.admin-panel .status-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.admin-panel .status-buttons button{padding:6px;font-size:8px}.attachment-admin-list{gap:5px;margin-top:8px;display:grid}.attachment-admin-list button{justify-content:flex-start;padding:7px;font-size:8px}.verification-progress{gap:5px;margin:11px 0;display:grid}.verification-progress>div:first-child{color:#aab3c3;justify-content:space-between;gap:8px;font-size:9px;display:flex}.verification-progress>div:first-child b{color:var(--text)}.verification-track{background:#090c11;border:1px solid #303847;border-radius:999px;height:7px;overflow:hidden}.verification-track i{border-radius:inherit;background:linear-gradient(90deg,#8268eb,#52ddb0);height:100%;transition:width .25s;display:block}.verification-progress.fallback_required .verification-track i{background:#e4b15e}.verification-progress.blocked .verification-track i{background:var(--danger)}.verification-progress small{color:var(--muted);font-size:8px}.verification-progress.compact{width:100%;margin:3px 0 0}.verification-progress.compact>div:first-child{font-size:7px}.verification-progress.compact .verification-track{height:4px}.verification-note{color:#e5c380;background:#211a0f;border:1px solid #594c2f;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:9px}.coverage-summary{gap:5px;margin:8px 0 14px;display:grid}.coverage-summary article{background:#17130d;border:1px solid #4a3e2a;border-radius:8px;gap:3px;padding:8px;display:grid}.coverage-summary strong{font-size:9px}.coverage-summary span{color:#b9a783;font-size:8px}.verification-retry{margin-bottom:10px;font-size:9px}.choice-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:4000;background:#030407df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.opening-coin-backdrop{z-index:3000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 50% 42%,#261f4688,#0000 36%),#030407df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.opening-coin-panel{text-align:center;background:linear-gradient(155deg,#17152a,#0d1118 58%);border:1px solid #574b80;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(520px,96vw);min-height:430px;padding:38px;display:flex;box-shadow:0 30px 100px #000,0 0 70px #8065e522}.opening-coin-kicker{color:#aa96ff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.opening-coin-panel h2{letter-spacing:-.035em;margin:18px 0 8px;font-size:30px}.opening-coin-panel>p{color:#9ca6b8;max-width:390px;min-height:38px;margin:0;font-size:12px;line-height:1.55}.opening-player-medallion{color:#ddd5ff;background:radial-gradient(circle at 35% 30%,#5b4b95,#211b38 62%);border:1px solid #8f7ae4;border-radius:50%;place-items:center;width:88px;height:88px;margin-top:28px;display:grid;position:relative;box-shadow:0 0 0 7px #8f7ae414,0 15px 40px #0008}.opening-player-medallion span{letter-spacing:.04em;font-size:24px;font-weight:850}.opening-player-medallion i{background:var(--green);border:3px solid #171326;border-radius:50%;width:17px;height:17px;position:absolute;bottom:5px;right:2px}.opening-choice-row{grid-template-columns:repeat(2,130px);gap:15px;margin-top:25px;display:grid}.opening-side{background:#181528;border-color:#4c426e;place-items:center;gap:4px;height:110px;display:grid}.opening-side b{color:#d9d0ff;background:#2a2345;border:2px solid #9a85ef;border-radius:50%;place-items:center;width:55px;height:55px;font-size:25px;display:grid;box-shadow:inset 0 0 0 4px #12101d}.opening-side span{color:#b7afcf;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.opening-wait{color:#a9b0bf;align-items:center;gap:10px;height:48px;margin-top:24px;font-size:11px;display:flex}.opening-wait i{background:var(--green);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate opening-pulse;box-shadow:0 0 12px #52ddb0}.opening-result-coin{color:#32280d;background:radial-gradient(circle at 35% 28%,#fff3a2,#d09b35 64%,#7c5018);border:3px double #bca965;border-radius:50%;place-items:center;width:86px;height:86px;margin-top:25px;display:grid;box-shadow:inset 0 0 0 7px #f8d87388,0 18px 40px #0009}.opening-result-coin span{font-size:34px;font-weight:900}.opening-call-line{color:#a7afbe;text-transform:capitalize;align-items:center;gap:9px;margin-top:17px;font-size:10px;display:flex}.opening-call-line i{background:#444b59;width:22px;height:1px}.opening-order-row{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:25px;display:grid}.opening-order-row button{text-align:left;justify-content:flex-start;min-height:70px;padding:12px 16px}.opening-order-row button>span{gap:3px;display:grid}.opening-order-row b{font-size:12px}.opening-order-row small{color:#8f98a8;font-size:8px}.opening-order-row .primary small{color:#30294c}.opening-first-crown{color:#f2cf63;background:#2b2412;border:1px solid #75622e;border-radius:50%;place-items:center;width:86px;height:86px;margin-top:25px;display:grid;box-shadow:0 0 0 7px #d5ad3b12}.opening-steps{gap:8px;margin-top:29px;display:flex}.opening-steps i{background:#303541;border-radius:3px;width:27px;height:3px}@keyframes opening-pulse{to{opacity:.4;transform:scale(.72)}}.choice-panel{background:#10141b;border:1px solid #343b49;border-radius:20px;flex-direction:column;width:min(860px,96vw);height:min(820px,90vh);min-height:420px;padding:26px;display:flex;overflow:hidden;box-shadow:0 30px 100px #000}.choice-panel h2{letter-spacing:-.03em;margin:7px 0;font-size:27px}.choice-panel>p{color:var(--muted);font-size:12px}.choice-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.choice-heading h2{margin-bottom:5px}.choice-heading p{color:var(--muted);margin:0;font-size:12px}.choice-heading>button{flex:none}.choice-heading>button.active{color:var(--accent);border-color:var(--accent-strong);background:#211c35}.choice-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.choice-heading-actions button.active{color:var(--accent);border-color:var(--accent-strong);background:#211c35}.choice-sort{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.choice-sort select{border:1px solid var(--line);min-height:34px;color:var(--text);background:#0b0f15;border-radius:8px;padding:0 28px 0 10px}.choice-search{min-width:180px;color:var(--muted);gap:4px;font-size:9px;display:grid}.choice-search input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#0b0f15;border-radius:8px;outline:none;padding:0 10px}.choice-search input:focus{border-color:var(--accent-strong)}.return-to-search{z-index:4100;background:#201a36f5;border-color:#9a84f4;padding:12px 16px;font-weight:750;position:fixed;bottom:18px;right:22px;box-shadow:0 14px 40px #000b}.return-to-search span{color:#aeb6c5;font-size:9px;font-weight:500}.browse-note{color:#9ba5b6;background:#0a0e14;border:1px solid #2b3340;border-radius:9px;margin-top:14px;padding:9px 11px;font-size:10px}.choice-results-line{color:var(--muted);padding:13px 2px 7px;font-size:9px}.choice-grid{scrollbar-width:thin;flex:auto;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:202px;align-content:start;gap:14px 12px;min-height:0;margin:0 -5px 0 0;padding:5px 10px 16px 0;display:grid;overflow-y:auto}.choice{grid-template-rows:minmax(0,1fr) 30px;place-items:start center;gap:7px;min-width:0;height:202px;min-height:0;padding:10px 8px 8px;display:grid;position:relative;overflow:hidden}.choice-card-image{aspect-ratio:2.5/3.5;background:#090c11;border:1px solid #303848;border-radius:7px;place-items:center;width:min(104px,100%);height:100%;min-height:0;display:grid;overflow:hidden}.choice-card-image img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.choice-card-image i{color:var(--muted);text-align:center;padding:8px;font-size:9px;font-style:normal}.choice-card-label{width:100%;color:var(--text);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden;font-size:9px!important}.choice.selected{border-color:var(--accent);background:#27203f}.choice.browse-only{opacity:.33;filter:saturate(.55)}.choice-selected-mark{z-index:2;color:#0b1511;background:var(--green);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:7px;position:absolute;top:5px;right:5px;box-shadow:0 2px 8px #000b}.choice-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:50px 15px}.choice-footer{border-top:1px solid var(--line);background:#0d1117f5;justify-content:space-between;align-items:center;gap:14px;margin:0 -26px -26px;padding:14px 26px;display:flex;box-shadow:0 -12px 30px #0006}.choice-footer span{color:var(--muted);font-size:10px}.choice-footer strong{color:var(--text)}.choice-footer button{min-width:170px}.choice span{font-size:10px}.card-preview-visual{--board-preview-width:min(250px, 38vw);width:var(--board-preview-width);filter:drop-shadow(0 22px 38px #000e);background:#090c11;border:1px solid #7f719f;border-radius:14px;grid-template-rows:minmax(0,auto) auto;max-height:calc(100vh - 32px);margin:0;display:grid;position:relative;overflow:hidden}.card-preview-media{aspect-ratio:2.5/3.5;background:#090c11;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.card-preview-media img{object-fit:contain;width:100%;height:100%;display:block}.card-preview-fallback{color:#cfd5e1;text-align:center;place-items:center;width:100%;height:100%;padding:18px;display:grid}.card-preview-visual figcaption{color:#e6e9f0;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0b0f15f5;border-top:1px solid #3a4352;max-width:100%;padding:7px 9px;font-size:10px;font-weight:750;overflow:hidden}.card-hover-preview{z-index:7000;pointer-events:none;animation:.12s ease-out card-preview-in;position:fixed;top:50%;transform:translate(-50%,-50%)}@keyframes card-preview-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.confirm-backdrop{z-index:4500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030407dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{text-align:center;background:#121218;border:1px solid #3b2d36;border-radius:20px;width:min(430px,94vw);padding:30px;box-shadow:0 35px 100px #000}.confirm-icon{color:#ff8da1;background:#2d1720;border:1px solid #5f2e3c;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.confirm-card h2{letter-spacing:-.035em;margin:0 0 10px;font-size:25px}.confirm-card p{max-width:340px;color:var(--muted);margin:0 auto 23px;font-size:12px;line-height:1.6}.confirm-card>div:last-child{justify-content:center;gap:9px;display:flex}.action-dialog{text-align:left}.action-dialog h2,.action-dialog>p{text-align:center}.action-dialog-body{margin:-8px 0 22px}.action-dialog-field{color:#b8c0ce;text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:10px;font-weight:750;display:grid}.action-dialog-field input{border:1px solid var(--line);width:100%;color:var(--text);text-transform:none;letter-spacing:normal;background:#090c11;border-radius:9px;outline:none;padding:11px 12px;font-size:13px}.action-dialog-field input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #8268eb22}.action-dialog-field small{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:500}.action-dialog .action-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.waiting-room{width:min(540px,100% - 32px)}.waiting-room-icon{color:#c4b7ff;background:#211b36;border:1px solid #3b345a;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.waiting-room>p{max-width:480px;color:var(--muted);text-align:center;line-height:1.6}.room-code-display{color:#e2dbff;letter-spacing:.28em;text-indent:.28em;background:#171329;border:1px solid #51466f;border-radius:12px;padding:13px 24px;font-size:26px}.waiting-room-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.danger{color:#fff;background:#c53f58;border-color:#e15a71;font-weight:700}.danger:hover:not(:disabled){background:#df4c66;border-color:#f16a80}.coin-cinematic{z-index:9000;isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(.65);backdrop-filter:blur(12px)saturate(.65);cursor:pointer;background:#020308c7;place-items:center;animation:.28s ease-out both coin-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}.coin-vignette{z-index:-1;background:radial-gradient(circle at 50% 44%,#6e42e02b 0 12%,#0a061a99 42%,#010207f2 78%);position:absolute;inset:0}.coin-rays{aspect-ratio:1;z-index:-1;opacity:.3;background:repeating-conic-gradient(from 4deg, transparent 0 8deg, #b28aff16 8deg 10deg, transparent 10deg 18deg);width:min(1000px,115vmax);animation:15s linear infinite coin-rays-turn;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 72%);mask-image:radial-gradient(circle,#000 0 42%,#0000 72%)}.coin-stage{cursor:default;perspective:1100px;grid-template-rows:auto 330px auto auto auto;align-content:center;place-items:center;width:min(600px,94vw);min-height:570px;padding:28px 22px 20px;display:grid;position:relative}.coin-kicker{color:#cbbfff;letter-spacing:.28em;text-transform:uppercase;opacity:0;align-items:center;gap:11px;font-size:10px;font-weight:850;animation:.45s ease-out .2s forwards coin-copy-in;display:flex}.coin-kicker i{background:linear-gradient(90deg,#0000,#a992ff);width:28px;height:1px;box-shadow:0 0 10px #a992ff}.coin-kicker i:last-child{transform:scaleX(-1)}.coin-orbit{width:270px;height:330px;transform-style:preserve-3d;animation:.9s cubic-bezier(.22,.7,.18,1) both coin-flight;position:relative}.coin-3d{width:190px;height:190px;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-heads .coin-3d{animation:.9s cubic-bezier(.16,.72,.22,1) both coin-spin-heads}.result-tails .coin-3d{animation:.9s cubic-bezier(.16,.72,.22,1) both coin-spin-tails}.coin-face{backface-visibility:hidden;color:#2d1802;background:radial-gradient(circle at 35% 28%,#fffbd1 0 4%,#ffd85e 18%,#e99b13 58%,#8f4a03 100%);border:6px solid #ffe88e;border-radius:50%;place-content:center;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 6px #8e4d08,inset 0 0 0 10px #ffd965,inset 0 -18px 28px #6f300a99,0 0 25px #ffbf3caa,0 0 70px #9e61ff77}.coin-face:before{content:"";border:2px dashed #8f500c99;border-radius:50%;position:absolute;inset:14px}.coin-face:after{content:"";border:1px solid #fff4a766;border-radius:50%;position:absolute;inset:24px;box-shadow:inset 0 0 22px #fff3a555}.coin-face span{z-index:1;text-shadow:0 3px #ffe982,0 7px 12px #71300055;font-family:Georgia,Times New Roman,serif;font-size:85px;font-weight:900;line-height:.8;position:relative}.coin-face small{z-index:1;letter-spacing:.28em;margin-top:15px;font-size:8px;font-weight:950;position:relative}.coin-tails{background:radial-gradient(circle at 35% 28%,#fffbd1 0 4%,#ffd25a 20%,#d8830d 61%,#703003 100%);transform:rotateY(180deg)translateZ(4px)}.coin-heads{transform:translateZ(4px)}.coin-edge{border:9px solid #9e5706;border-radius:50%;position:absolute;inset:-1px;transform:translateZ(-4px);box-shadow:inset 0 0 0 2px #ffdf68,0 0 0 2px #f3b928}.coin-shadow{filter:blur(10px);opacity:.5;background:#000;border-radius:50%;width:170px;height:26px;animation:.9s ease-in-out both coin-shadow-pulse;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.coin-result{opacity:0;place-items:center;min-height:90px;transition:opacity .3s ease-out,transform .4s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(18px)scale(.95)}.is-revealed .coin-result{opacity:1;transform:none}.coin-result>span{color:#9e93bd;letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-weight:850}.coin-result strong{color:#fff7db;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 0 18px #ffc43d66,0 5px 30px #000;font-size:clamp(40px,7vw,68px);line-height:.95}.coin-result small{color:#b6aec9;font-size:11px}.coin-result-grid{flex-wrap:wrap;justify-content:center;gap:6px;width:min(460px,88vw);margin-top:12px;display:flex}.coin-result-grid i{color:#bbb2cc;opacity:0;background:#171322;border:1px solid #5d4e78;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;font-weight:900;display:grid;transform:translateY(8px)scale(.7)}.is-revealed .coin-result-grid i{animation:coin-chip-in .28s calc(var(--delay) * 35ms) cubic-bezier(.2,.9,.25,1.3) forwards}.coin-result-grid i.heads{color:#2d1802;background:linear-gradient(145deg,#fff1a7,#d99115);border-color:#eabf55;box-shadow:0 0 12px #ffc43d44}.coin-shockwave{aspect-ratio:1;z-index:-1;opacity:0;border:2px solid #ffe176;border-radius:50%;width:220px;animation:.75s ease-out .72s both coin-shockwave;position:absolute}.coin-shockwave.two{border-color:#a889ff;animation-delay:.82s}.coin-sparks{z-index:-1;position:absolute;top:50%;left:50%}.coin-sparks i{--angle:calc(var(--spark) * 12.857deg);opacity:0;transform-origin:50% 150px;width:3px;height:34px;animation:coin-spark .75s calc(.66s + var(--spark) * 5ms) ease-out both;background:linear-gradient(#fff8c9,#ffc43d 35%,#0000);border-radius:99px;position:absolute;box-shadow:0 0 9px #ffcd4f}.coin-skip{color:#756d87;text-transform:uppercase;letter-spacing:.12em;opacity:0;background:0 0;border:0;margin-top:18px;padding:6px 10px;font-size:8px;animation:.3s 1s forwards coin-copy-in}.coin-skip:hover:not(:disabled){color:#c3b9d3;background:#ffffff08;border:0}.coin-skip kbd{color:#91889f;font:inherit;background:#0a0810;border:1px solid #40384f;border-radius:4px;padding:2px 4px}@keyframes coin-backdrop-in{0%{opacity:0}}@keyframes coin-copy-in{to{opacity:1;transform:none}}@keyframes coin-rays-turn{to{transform:rotate(1turn)}}@keyframes coin-flight{0%{transform:translateY(120px)scale(.58)}34%{transform:translateY(-42px)scale(1.05)}70%{transform:translateY(-12px)scale(1)}86%{transform:translateY(6px)scale(1.03)}to{transform:none}}@keyframes coin-spin-heads{0%{transform:translate(-50%,-50%)rotateX(-18deg)rotateY(0)rotate(-8deg)}to{transform:translate(-50%,-50%)rotateX(0)rotateY(2520deg)rotate(0)}}@keyframes coin-spin-tails{0%{transform:translate(-50%,-50%)rotateX(-18deg)rotateY(0)rotate(-8deg)}to{transform:translate(-50%,-50%)rotateX(0)rotateY(2700deg)rotate(0)}}@keyframes coin-shadow-pulse{0%{opacity:.2;transform:translate(-50%)scale(.45)}35%{opacity:.32;transform:translate(-50%)scale(.75)}to{opacity:.6;transform:translate(-50%)scale(1)}}@keyframes coin-shockwave{0%{opacity:.85;transform:scale(.55)}to{opacity:0;transform:scale(4.5)}}@keyframes coin-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(-40px) scaleY(.2)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-230px) scaleY(1)}}@keyframes coin-chip-in{to{opacity:1;transform:none}}@media (height<=680px){.coin-stage{grid-template-rows:auto 250px auto auto auto;min-height:100vh;transform:scale(.86)}.coin-orbit{height:250px}}@media (prefers-reduced-motion:reduce){.coin-rays,.coin-orbit,.coin-3d,.coin-shadow,.coin-shockwave,.coin-sparks i{animation:none!important}.coin-result,.coin-result-grid i{opacity:1;transform:none}.result-tails .coin-3d{transform:translate(-50%,-50%)rotateY(180deg)}.result-heads .coin-3d{transform:translate(-50%,-50%)}}@media (height<=820px){.game-shell{grid-template-rows:52px minmax(0,1fr);min-height:650px}.game-header{height:52px}.playmat{grid-template-rows:repeat(2,minmax(0,1fr));min-height:680px}.board-side{grid-template-rows:27px minmax(0,1fr);padding:6px 14px}.board-side.north{padding-bottom:12px}.board-side.south{padding-top:12px}.north .formation{grid-template-rows:96px minmax(62px,1fr) 100px}.south .formation{grid-template-rows:100px minmax(62px,1fr) 96px}.card-tile{width:69px}.active-area .card-tile,.active-area .zone-pocket.large{width:72px}.bench-row .card-tile,.bench-row .zone-pocket{width:48px}.hand-fan .card-tile{width:68px}.hand-fan{height:98px;overflow-y:hidden}.pile-column .card-tile,.pile-column .zone-pocket{width:68px}.prize-card{width:46px}.rail-status>div>span{display:none}.drawer{top:52px;bottom:0}}@media (width<=720px){.inspector-backdrop{inset:52px 0 0}.inspector h2{font-size:22px}}@media (width<=940px){.landing,.deck-page{grid-template-columns:1fr;align-content:center;gap:35px;padding:30px}.brand-block h1,.deck-page h1{font-size:60px}.game-header{padding:0 10px}.mini-brand div{display:none}.header-actions button{padding:8px;font-size:0}.arena-frame{place-items:center start;padding:8px}.playmat{border-radius:18px;min-width:820px}.command-rail{gap:7px;width:142px;padding:9px;right:14px}.south .resource-summary{margin-right:160px}.pile-column .card-tile,.pile-column .zone-pocket{width:68px}.prize-card{width:48px}.rail-heading{padding-bottom:7px}.rail-status{gap:6px;padding:7px}.rail-actions button{padding:6px 7px}.drawer{width:min(350px,100vw)}.lobby-hub .hub-content{grid-template-columns:1fr;gap:22px;width:min(760px,100% - 32px);padding:24px 0 38px}.lobby-hero{grid-template-columns:1fr;min-height:0}.lobby-hero-copy{padding:42px 42px 30px}.lobby-hero h1{font-size:64px}.quick-start{border-top:1px solid #ffffff0d;border-left:0;grid-template-columns:1fr 1fr;padding:22px 32px 30px}.quick-start-heading,.quick-play-config,.current-loadout{grid-column:1/-1}.mode-card{min-height:96px}.matchmaking-panel{position:static}.arena-emblem{bottom:35%;left:auto;right:-70px}}@media (width<=720px){.lobby-header{height:62px;padding:0 13px}.lobby-hub .hub-nav{gap:3px}.lobby-hub .hub-nav>button:not(.logout-button){min-width:34px;padding:8px;font-size:0}.lobby-hub .hub-nav>button svg{margin:0}.hub-status{display:none}.account-chip{background:0 0;border:0;min-width:0;height:38px;margin-left:2px;padding:2px}.account-chip>span{width:34px;height:34px}.account-chip>div{display:none}.lobby-hub .hub-content{gap:18px;width:min(100% - 22px,620px);min-height:calc(100vh - 62px);padding:14px 0 30px}.lobby-hero{border-radius:21px}.lobby-hero-copy{padding:30px 24px 24px}.live-kicker{padding:6px 8px;font-size:8px}.lobby-hero h1{margin-top:17px;font-size:clamp(43px,13vw,62px)}.lobby-hero-copy>p{font-size:12px}.lobby-stats{gap:4px;width:100%;margin-top:24px}.lobby-stats>div{flex:1;grid-template-columns:1fr;justify-items:start;min-width:0;padding:8px}.lobby-stats strong{grid-row:auto;font-size:21px}.lobby-stats span{line-height:1.25}.quick-start{grid-template-columns:1fr;padding:18px 18px 22px}.quick-start-heading,.quick-play-config,.current-loadout{grid-column:auto}.mode-card{min-height:88px}.arena-emblem{display:none}.lobby-section-heading{padding-inline:3px}.lobby-card{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:14px 13px 14px 17px}.lobby-mode{width:46px;height:46px}.lobby-actions{grid-column:1/-1;justify-content:end}.open-lobby{flex:1}.empty-lobbies{min-height:250px;padding:26px 22px}.matchmaking-panel{border-radius:18px;padding:18px}.game-shell{grid-template-rows:52px minmax(0,1fr);min-height:0}.game-header{grid-template-columns:auto minmax(0,1fr) auto;gap:5px}.turn-pill{text-overflow:ellipsis;white-space:nowrap;justify-self:center;gap:5px;min-width:0;padding:6px 8px;overflow:hidden}.turn-pill span{display:none}.header-actions{gap:3px}.header-actions button{padding:7px}.game-body{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.mobile-board-tabs{background:#090c11;grid-template-columns:1fr 1fr;gap:5px;padding:7px 8px 0;display:grid}.mobile-board-tabs button{background:0 0;border-color:#0000;min-width:0;padding:8px;font-size:10px}.mobile-board-tabs button span{color:var(--muted);font-size:8px}.mobile-board-tabs button.active{color:#ded7ff;background:#27203d;border-color:#514570}.arena-frame{place-items:start stretch;padding:8px;overflow:hidden auto}.playmat{border-radius:16px;grid-template-rows:auto;width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.playmat.mobile-focus-self .board-side.north,.playmat.mobile-focus-opponent .board-side.south{display:none}.board-side{grid-template-rows:32px auto;min-height:0;padding:10px!important}.board-side.north,.board-side.south{border:0}.south .resource-summary{margin-right:0}.side-layout,.board-side.south .side-layout{flex-wrap:wrap;gap:12px 8px;display:flex}.formation{order:1;gap:16px;width:100%;grid-template-rows:auto auto auto!important}.side-layout>.pile-column,.side-layout>.prize-column{flex:calc(50% - 4px);order:2;min-width:0}.pile-column{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:8px}.north .pile-column,.north .prize-column,.south .pile-column,.south .prize-column{background:#090c11aa;border:1px solid #252d39;border-radius:11px;align-content:center;padding:7px}.bench-row{gap:6px;width:100%}.bench-row .card-tile,.bench-row .zone-pocket{width:48px}.active-area .card-tile,.active-area .zone-pocket.large{width:92px}.hand-fan{scrollbar-width:thin;height:126px;padding:7px 3px 12px;overflow-x:auto}.hand-cards{justify-content:flex-start;gap:9px}.hand-fan .card-tile{width:78px}.board-hand>.zone-caption{margin-bottom:3px;display:block;position:static;transform:none}.pile-column .card-tile,.pile-column .zone-pocket{width:58px}.prize-card{width:34px}.stadium-card{margin:8px auto;position:static;transform:none}.stadium-card .card-tile{width:92px}.command-rail{background:#0b0f16f5;width:auto;margin:8px;padding:11px;position:sticky;inset:auto 0 8px;transform:none}.rail-status>div>span{display:block}.target-banner{text-align:center;width:calc(100% - 20px);padding:9px 11px;top:58px}.choice-backdrop{place-items:stretch stretch;padding:0}.choice-panel{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;padding:18px}.choice-heading{flex-direction:column;align-items:stretch}.choice-heading-actions{justify-content:stretch}.choice-search{flex:100%}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice img{width:min(82px,100%)}.choice-footer{margin:0 -18px -18px;padding:12px 18px}.choice-footer button{min-width:0}}@media (width>=941px) and (width<=1250px){.lobby-hub .hub-content{grid-template-columns:minmax(0,1fr) 340px}.lobby-hero{grid-template-columns:minmax(0,1fr) 370px}.lobby-hero-copy{padding:40px}.lobby-hero h1{font-size:64px}.lobby-stats>div{min-width:100px}.quick-start{padding:25px}.matchmaking-panel{grid-column:auto;display:block;position:sticky}}.pokemon-stack{z-index:2;isolation:isolate;flex:none;place-items:center;display:grid;position:relative}.pokemon-stack-active{padding:10px 34px 28px}.pokemon-stack-bench{padding:7px 18px 22px}.pokemon-stack .card-tile{z-index:5;transition:transform .22s,filter .22s,box-shadow .22s}.pokemon-stack .card-tile .damage-badge,.pokemon-stack .card-tile .attach-badge,.pokemon-stack .card-tile .status-row{display:none}.pokemon-stack:has(.card-tile.target-legal){z-index:30}.evolution-layers,.energy-fan{pointer-events:none;position:absolute;inset:0}.stack-mini-card{z-index:2;aspect-ratio:2.5/3.5;pointer-events:auto;background:#171c25;border:1px solid #647084;border-radius:5px;width:42px;padding:0;position:absolute;overflow:hidden;box-shadow:0 7px 16px #000b}.stack-mini-card img{object-fit:cover;width:100%;height:100%;display:block}.stack-mini-card>span{padding:4px;font-size:6px;display:block}.stack-mini-card i{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#090c11dd;border-radius:3px;padding:2px;font-size:5px;font-style:normal;position:absolute;inset:auto 2px 2px;overflow:hidden}.evolution-layer{opacity:.82;width:78%;top:50%;left:50%;transform:translate(-54%,-54%)rotate(-2deg)}.evolution-layer-1{opacity:.58;transform:translate(-58%,-58%)rotate(-4deg)}.tool-peek{border-color:#c48b4f;width:43%;top:50%;left:81%;transform:translate(-50%,-47%)rotate(7deg)}.pokemon-stack-active .tool-peek{width:48px}.pokemon-stack-bench .tool-peek{width:34px}.energy-fan{z-index:7;pointer-events:none;justify-content:center;align-items:end;width:calc(100% - 8px);height:40px;display:flex;top:auto;bottom:2px;left:50%;transform:translate(-50%)}.energy-fan>button{aspect-ratio:2.5/3.5;width:30px;transform:rotate(calc((var(--energy-index) - 2.5) * 4deg));pointer-events:auto;background:#1c2430;border:1px solid #8090a9;border-radius:4px;margin-left:-12px;padding:0;position:relative;overflow:hidden;box-shadow:0 4px 10px #000c}.energy-fan>button:first-child{margin-left:0}.energy-fan img{object-fit:cover;width:100%;height:100%;display:block}.energy-fan span{color:#fff;place-items:center;height:100%;padding:2px;font-size:5px;display:grid}.energy-fan .energy-overflow{z-index:12;aspect-ratio:1;color:#17120a;background:#ffd86a;border-radius:50%;width:30px;margin-left:-8px;font-size:8px;font-weight:900;transform:none}.pokemon-vitals{z-index:11;color:#fff;background:#9b2940ee;border:1px solid #ff7e91;border-radius:9px;justify-items:end;min-width:39px;padding:4px 6px;display:grid;position:absolute;top:4px;right:7px;box-shadow:0 4px 13px #000a}.pokemon-vitals strong{font-size:10px;line-height:1}.pokemon-vitals span{text-transform:uppercase;margin-top:2px;font-size:5px}.condition-flags,.effect-flags{z-index:12;pointer-events:none;flex-wrap:wrap;gap:3px;display:flex;position:absolute}.condition-flags{justify-content:end;bottom:20px;right:3px}.effect-flags{max-width:66px;top:4px;left:4px}.condition-flags span,.effect-flags span{color:#fff;white-space:nowrap;background:#7053d2e8;border-radius:999px;padding:3px 5px;font-size:5px;font-weight:800;box-shadow:0 3px 9px #000a}.effect-flags span{color:#c9ffec;background:#155644ed}.attachment-popover{z-index:90;background:#0b0f16f8;border:1px solid #4b5669;border-radius:11px;width:min(310px,80vw);padding:9px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #000d}.attachment-popover header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.attachment-popover header strong{color:#dce2ec;font-size:9px}.attachment-popover header button{padding:2px 6px}.attachment-popover>div{gap:7px;min-height:64px;display:flex;overflow-x:auto}.attachment-popover .stack-mini-card{opacity:1;flex:0 0 45px;position:relative;inset:auto;transform:none}.prize-stack{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,auto)}.prize-card{transition:opacity .22s,transform .22s,border-color .22s}.prize-card.empty{color:#0000;box-shadow:none;opacity:.36;background:#0b0d142e;border-style:dashed;border-color:#443b5a66}.prize-card.occupied{animation:.28s ease-out both prize-settle}@keyframes prize-settle{0%{opacity:.3;transform:translateY(-8px)rotate(-3deg)}}.recent-actions{z-index:150;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d13ed;border:1px solid #354050;border-radius:0 11px 11px 0;width:min(186px,100vw - 16px);max-height:74px;transition:width .18s,max-height .18s;position:fixed;top:66px;bottom:auto;left:8px;overflow:hidden;box-shadow:0 12px 34px #000a}.recent-actions.is-expanded{width:min(220px,100vw - 16px);max-height:246px}.recent-actions-heading{color:#8792a5;letter-spacing:.1em;text-transform:uppercase;background:#0d121a;border-bottom:1px solid #28313e;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;width:100%;font-size:7px;font-weight:850;display:grid}.recent-actions-heading button{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 6px}.recent-actions-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.recent-actions-drag:active{cursor:grabbing}.recent-actions-drag svg,.recent-actions-reset svg{flex:none;width:11px;height:11px}.recent-actions-reset{opacity:.72;place-items:center;display:grid}.recent-actions-toggle{color:#6be5bb!important}.recent-actions article{border-top:1px solid #222a35;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.recent-actions article:nth-of-type(n+2){display:none}.recent-actions.is-expanded article{display:grid}.recent-action-thumb{aspect-ratio:2.5/3.5;color:#ab9be8;background:#1a2030;border:1px solid #3e4858;border-radius:4px;place-items:center;width:24px;font-size:6px;display:grid;overflow:hidden}.recent-action-thumb img{object-fit:cover;width:100%;height:100%;display:block}.recent-actions article>div:last-child{gap:2px;min-width:0;display:grid}.recent-actions strong{color:#e5e9f0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.recent-actions article span{color:#7f899b;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:6px;overflow:hidden}.presentation-layer{z-index:8500;isolation:isolate;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.presentation-scrim{z-index:-1;-webkit-backdrop-filter:blur(6px)saturate(.8);backdrop-filter:blur(6px)saturate(.8);background:radial-gradient(circle,#34285b66,#020307b8 65%);animation:.14s ease-out both presentation-fade-in;position:absolute;inset:0}.presentation-card-stage{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px;min-width:min(520px,100vw - 32px);animation:.28s cubic-bezier(.2,.82,.25,1.15) both presentation-stage-in;display:grid;position:relative}.presentation-card{aspect-ratio:2.5/3.5;color:#c9baff;background:radial-gradient(circle,#31275b,#151021);border:1px solid #8e7cc7;border-radius:12px;place-items:center;width:145px;font-size:25px;font-weight:900;display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 28px 70px #000e,0 0 45px #9b7cff47}.presentation-card img{object-fit:cover;width:100%;height:100%;display:block}.presentation-copy{text-shadow:0 3px 14px #000;gap:7px;min-width:0;display:grid}.presentation-copy>span{color:#b8a7f4;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:850}.presentation-copy strong{color:#fff;letter-spacing:-.04em;max-width:360px;font-size:clamp(20px,4vw,38px);line-height:1.03}.presentation-copy small{color:#aeb8c9;font-size:11px}.presentation-copy b{color:#fff;background:#b93750;border-radius:8px;width:max-content;padding:5px 9px;font-size:16px}.presentation-card-stage>button{color:#8d96a5;text-transform:uppercase;letter-spacing:.1em;background:0 0;border-color:#0000;padding:6px 9px;font-size:7px;position:absolute;top:calc(100% + 16px);left:167px}@keyframes presentation-fade-in{0%{opacity:0}}@keyframes presentation-stage-in{0%{opacity:0;transform:translateY(24px)scale(.92)}}.presentation-busy .playmat{pointer-events:none}.presentation-busy .presentation-layer,.presentation-busy .recent-actions{pointer-events:auto}@media (width<=720px){.game-body{grid-template-rows:minmax(0,1fr)}.mobile-board-tabs{display:none}.arena-frame{place-items:start stretch;padding-top:56px}.playmat{grid-template-rows:auto auto auto;gap:0;display:grid}.board-side{display:grid!important}.board-side.north{border-bottom:1px solid #313947;padding-bottom:5px!important}.board-side.south{padding-top:5px!important}.board-side .side-layout,.board-side.south .side-layout{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:4px;display:grid}.board-side .formation{order:initial;gap:6px;width:auto}.side-layout>.pile-column,.side-layout>.prize-column{order:initial;min-width:0;background:0 0!important;border:0!important;padding:3px!important}.north .formation{grid-template-rows:30px auto auto!important}.south .formation{grid-template-rows:auto auto 105px!important}.north .board-hand{height:28px}.north .board-hand>.zone-caption{position:absolute}.north .hand-fan{height:28px;padding:0;overflow:hidden}.north .hand-cards{justify-content:center;gap:0;height:28px}.north .hand-fan .card-tile{border-radius:2px;width:17px;margin-left:-7px}.north .hand-fan .card-tile:first-child{margin-left:0}.bench-row{gap:1px}.pokemon-stack-bench{padding:4px 7px 14px}.pokemon-stack-active{padding:5px 17px 20px}.bench-row .pokemon-stack .card-tile{width:39px}.active-area .pokemon-stack .card-tile{width:76px}.pokemon-stack-bench .tool-peek{width:23px}.pokemon-stack-active .tool-peek{width:37px}.pokemon-vitals{min-width:30px;padding:3px 4px;top:0;right:0}.pokemon-vitals strong{font-size:8px}.pokemon-vitals span{font-size:4px}.effect-flags{display:none}.condition-flags{bottom:12px;right:0}.condition-flags span{max-width:19px;padding:2px 3px;font-size:4px;overflow:hidden}.energy-fan{height:25px;bottom:0}.energy-fan>button{width:20px;margin-left:-9px}.energy-fan .energy-overflow{width:21px;font-size:6px}.prize-stack{gap:3px}.prize-card{border-radius:4px;width:24px;font-size:5px}.prize-stack>b{width:18px;height:18px;font-size:7px;bottom:-3px;right:-3px}.pile-column{grid-template-columns:1fr;gap:5px;display:grid}.pile-column .card-tile,.pile-column .zone-pocket{width:35px}.command-rail{z-index:70;grid-row:3;margin:5px;position:sticky;bottom:6px}.stadium-card{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stadium-card .card-tile{width:58px}.recent-actions{width:auto;max-height:72px;inset:58px 8px auto;transform:none}.recent-actions-heading{display:grid}.recent-actions article{grid-template-columns:24px minmax(0,1fr);min-height:44px;display:none}.recent-actions article:first-of-type{border:0;display:grid}.presentation-card-stage{grid-template-columns:100px minmax(0,1fr);gap:14px;width:calc(100vw - 28px);min-width:0}.presentation-card{border-radius:9px;width:100px}.presentation-copy strong{font-size:21px}.presentation-card-stage>button{left:112px}}@media (prefers-reduced-motion:reduce){.presentation-scrim,.presentation-card-stage,.prize-card.occupied,.pokemon-stack .card-tile{transition:none!important;animation:none!important}}.arena-frame{overflow:hidden;container-type:size}.playmat{--active-card-width:clamp(68px, min(8.4cqw, 12.8cqh), 112px);--bench-card-width:clamp(38px, min(5.25cqw, 7.8cqh), 74px);--pile-card-width:clamp(46px, min(6.2cqw, 9.2cqh), 100px);--prize-card-width:clamp(24px, min(4.2cqw, 6.2cqh), 72px);--outer-zone-width:clamp(72px, min(12cqw, 19cqh), 190px);--board-gap:clamp(3px, min(.8cqw, 1.2cqh), 18px);width:100%;min-width:0;height:100%;min-height:0}.side-layout,.board-side.south .side-layout{grid-template-columns:var(--outer-zone-width) minmax(0, 1fr) var(--outer-zone-width);gap:var(--board-gap)}.active-area .pokemon-stack{--stack-card-width:var(--active-card-width)}.bench-row .pokemon-stack{--stack-card-width:var(--bench-card-width)}.pile-column .card-tile,.pile-column .zone-pocket{width:min(var(--pile-card-width), calc((100% - 8px) / 2))}.lost-zone-preview-cards .card-tile,.lost-zone-preview-cards .zone-pocket{width:min(var(--pile-card-width), calc((100% - 6px) / 2))}.prize-card{width:var(--prize-card-width)}.bench-row{gap:clamp(1px,.55cqw,12px);max-width:100%}.formation{gap:clamp(2px,.45cqh,7px)}.north .formation,.south .formation{grid-template-rows:minmax(30px,.72fr) minmax(54px,.82fr) minmax(84px,1.18fr)}.south .formation{grid-template-rows:minmax(84px,1.18fr) minmax(54px,.82fr) minmax(30px,.72fr)}.hand-fan{height:clamp(56px,12cqh,132px)}.hand-fan .card-tile{width:clamp(48px,min(7cqw,10.5cqh),100px)}.pokemon-stack{padding:clamp(10px,2.8cqh,27px) clamp(12px,2.2cqw,24px) 3px clamp(5px,1cqw,12px)}.pokemon-card-stack{width:var(--stack-card-width);aspect-ratio:2.5/3.5;isolation:isolate;position:relative}.pokemon-card-stack>.card-tile{z-index:10;height:100%;position:absolute;inset:0;width:100%!important}.pokemon-card-stack .evolution-layers,.pokemon-card-stack .energy-fan{pointer-events:none;position:absolute;inset:0}.pokemon-card-stack .stack-mini-card,.pokemon-card-stack .energy-fan>button:not(.energy-overflow){aspect-ratio:2.5/3.5;border-radius:inherit;pointer-events:auto;width:100%;height:100%;padding:0;position:absolute;overflow:hidden;box-shadow:0 6px 15px #000a}.pokemon-card-stack .stack-mini-card img,.pokemon-card-stack .energy-fan img{object-fit:cover;width:100%;height:100%}.evolution-layers{z-index:1}.evolution-layer{z-index:1;opacity:.72;top:-3%;left:-3%;transform:rotate(-1.8deg);width:100%!important}.evolution-layer-1{z-index:0;opacity:.5;top:-6%;left:-6%;transform:rotate(-3.4deg)}.tool-peek{z-index:3;opacity:.95;border-color:#d2a160;top:2%;left:18%;transform:rotate(3deg);width:100%!important}.pokemon-stack-active .tool-peek,.pokemon-stack-bench .tool-peek{width:100%!important}.energy-fan{z-index:2;width:auto;height:auto;display:block;transform:none}.energy-fan>button:not(.energy-overflow){left:50%;top:var(--energy-y);transform:translateX(calc(-50% + var(--energy-x))) rotate(var(--energy-rotation));border-color:#7f8da2;margin:0}.energy-fan>button:first-child{margin:0}.energy-fan .energy-overflow{z-index:15;width:clamp(20px, calc(var(--stack-card-width) * .28), 30px);aspect-ratio:1;pointer-events:auto;height:auto;margin:0;position:absolute;top:-24%;bottom:auto;right:-25%}.pokemon-vitals{z-index:14;inset:auto auto -8% -10%}.effect-flags{z-index:14;top:-4%;left:-10%}.condition-flags{z-index:14;bottom:-18%;right:-8%}.attachment-popover{top:calc(100% + 2px)}.attachment-popover .attachment-browser-card{border-radius:5px;flex:0 0 45px;width:45px;padding:0;position:relative;overflow:hidden}.attachment-popover .attachment-browser-card img{object-fit:cover;width:100%;height:100%}.presentation-layer{z-index:3100;isolation:isolate;cursor:default;pointer-events:none;width:clamp(82px,8.5vw,110px);height:auto;display:block;position:fixed;inset:auto;transform:translate(-50%,-50%)}.presentation-scrim{display:none}.presentation-card-stage{pointer-events:none;width:100%;min-width:0;animation:.24s cubic-bezier(.2,.82,.25,1.12) both presentation-lane-in;display:block;position:relative}.presentation-card{border-radius:14px;width:100%;transform:rotate(-1deg)}.presentation-copy{pointer-events:none;text-shadow:0 2px 9px #000;display:block;position:absolute;inset:0}.presentation-copy>span,.presentation-copy strong,.presentation-copy small,.presentation-copy b{background:#0a0e15ef;border:1px solid #4a5363;border-radius:999px;padding:5px 8px;line-height:1.15;position:absolute;box-shadow:0 8px 20px #000b}.presentation-copy>span{max-width:92%;font-size:6px;top:-9px;left:-5px}.presentation-copy strong{color:#fff;text-align:center;letter-spacing:-.01em;width:max-content;max-width:calc(100% + 18px);font-size:9px;bottom:-15px;left:50%;transform:translate(-50%)}.presentation-copy small{color:#d0d6e0;max-width:84%;font-size:6px;top:20px;right:-6px}.presentation-copy b{text-align:center;background:#a92e44f2;border-color:#e45b72;min-width:28px;font-size:12px;top:50%;right:-8px;transform:translateY(-50%)}.presentation-card-stage>button{z-index:3;pointer-events:auto;padding:4px 7px;position:absolute;top:calc(100% + 24px);left:auto;right:-5px}.presentation-layer.compact{width:min(72px,22vw);margin-left:0}.presentation-layer.compact .presentation-copy strong{max-width:calc(100% + 18px);font-size:9px}.presentation-layer.compact .presentation-copy>span,.presentation-layer.compact .presentation-copy small{font-size:6px}@keyframes presentation-lane-in{0%{opacity:0;transform:translateY(12px)scale(.94)}}.coin-cinematic{z-index:3200;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;pointer-events:none;background:0 0;width:min(250px,38vw);height:auto;min-height:0;animation:.2s ease-out both presentation-lane-in;display:block;position:fixed;inset:auto;overflow:visible;transform:translate(-50%,-50%)}.coin-vignette,.coin-rays,.coin-shockwave,.coin-sparks{display:none}.coin-stage{background:#0a0d14ed;border:1px solid #4d4664;border-radius:16px;grid-template-rows:auto 135px auto auto auto;width:100%;min-height:0;padding:8px;box-shadow:0 18px 48px #000c}.coin-stage.coin-summary{grid-template-rows:auto auto auto}.coin-orbit{width:120px;height:135px}.coin-3d{width:82px;height:82px}.coin-face{border-width:3px}.coin-face span{font-size:34px}.coin-face small{margin-top:7px;font-size:4px}.coin-shadow{width:90px;height:14px;bottom:12px}.coin-result{min-height:55px}.coin-result strong{font-size:25px}.coin-result-grid{width:100%;margin-top:5px}.coin-result-grid i{width:22px;height:22px}.coin-skip{pointer-events:auto;margin-top:4px}.coin-cinematic.compact{width:min(142px,34vw);margin-left:6px}.coin-cinematic.compact .coin-stage{grid-template-rows:98px auto auto;padding:6px}.coin-cinematic.compact .coin-kicker,.coin-cinematic.compact .coin-result-grid{display:none}.coin-cinematic.compact .coin-orbit{width:88px;height:98px}.coin-cinematic.compact .coin-3d{width:60px;height:60px}.coin-cinematic.compact .coin-result strong{font-size:18px}.mobile-hand-toggle{display:none}@container (width<=1024px){.playmat{--outer-zone-width:clamp(68px, 11cqw, 124px);--board-gap:5px}.board-side{padding-inline:clamp(6px,1.2cqw,12px)}.player-strip strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.resource-summary{gap:6px}.recent-actions{width:min(174px,100vw - 16px)}.recent-actions.is-expanded{width:min(210px,100vw - 16px)}}@media (width>=721px) and (width<=1100px){.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px),(height<=560px){.game-shell{height:100dvh;min-height:0}.arena-frame{padding:52px 5px 5px;overflow:hidden}.playmat{--active-card-width:clamp(60px, min(18cqw, 12.5cqh), 78px);--bench-card-width:clamp(34px, min(9.7cqw, 7cqh), 46px);--pile-card-width:clamp(31px, min(10cqw, 7cqh), 42px);--prize-card-width:clamp(21px, min(6.5cqw, 4.7cqh), 27px);--outer-zone-width:clamp(57px, 18cqw, 72px);grid-template-rows:repeat(2,minmax(0,1fr));height:100%;min-height:0;overflow:hidden}.board-side{grid-template-rows:27px minmax(0,1fr);min-height:0;padding:3px 4px!important}.board-side .side-layout,.board-side.south .side-layout{grid-template-columns:var(--outer-zone-width) minmax(0,1fr) var(--outer-zone-width);gap:2px}.board-side .formation{gap:1px}.north .formation{grid-template-rows:25px minmax(45px,.7fr) minmax(80px,1.3fr)!important}.south .formation{grid-template-rows:minmax(80px,1.3fr) minmax(45px,.7fr) 30px!important}.pokemon-stack{padding:clamp(7px,2.1cqh,13px) clamp(7px,1.9cqw,11px) 2px clamp(3px,.8cqw,6px)}.bench-row{gap:0}.pokemon-vitals{min-width:27px;padding:2px 3px}.pokemon-vitals strong{font-size:7px}.pokemon-vitals span,.effect-flags{display:none}.condition-flags{bottom:-14%}.condition-flags span{max-width:18px;padding:2px;font-size:4px;overflow:hidden}.prize-stack{gap:2px}.prize-card{width:var(--prize-card-width)}.pile-column{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;gap:3px}.pile-column .card-tile,.pile-column .zone-pocket{width:var(--pile-card-width)}.zone-caption{letter-spacing:.08em;font-size:5px}.north .hand-fan{height:24px}.north .hand-fan .card-tile{width:16px}.mobile-hand-toggle{border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:28px;padding:3px 8px;font-size:7px;display:flex}.mobile-hand-toggle b{color:var(--accent);margin-left:4px}.mobile-hand-toggle span{color:var(--muted);margin-left:auto}.local-hand>.zone-caption,.local-hand:not(.hand-open) .hand-fan{display:none}.local-hand.hand-open{z-index:2800;box-sizing:border-box;background:#0a0e15f8;border:1px solid #465064;border-radius:14px;width:auto;height:min(210px,42dvh);padding:7px;position:fixed;bottom:5px;left:5px;right:5px;box-shadow:0 -18px 50px #000c}.local-hand.hand-open .hand-fan{height:calc(100% - 34px);display:block}.local-hand.hand-open .hand-cards{justify-content:flex-start}.local-hand.hand-open .card-tile{width:76px}.command-rail{z-index:70;width:min(136px,38vw);margin:0;padding:5px;position:absolute;top:auto;bottom:36px;right:5px;transform:none}.command-rail .rail-heading,.command-rail .rail-status,.command-rail .result-copy{display:none}.command-rail .rail-actions{gap:4px}.command-rail .rail-actions button{min-height:29px;padding:4px 6px;font-size:7px}.stadium-card{left:50%}.recent-actions{width:min(164px,100vw - 8px);max-height:70px;inset:56px auto auto 0;transform:none}.recent-actions.is-expanded{width:min(206px,100vw - 8px);max-height:238px}.recent-actions-heading{display:grid}.recent-actions article{min-height:42px}.presentation-layer{width:min(72px,20vw)}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:184px;gap:10px}.choice{height:184px;padding:8px 6px 6px}.choice-card-image{width:min(92px,100%)}.opening-coin-backdrop{padding:10px}.opening-coin-panel{min-height:min(430px,100dvh - 20px);padding:24px 18px}.opening-coin-panel h2{font-size:25px}.opening-choice-row{grid-template-columns:repeat(2,minmax(105px,1fr));width:min(275px,100%)}.opening-order-row{grid-template-columns:1fr;max-width:300px}}@media (width>=721px) and (height<=560px){.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:152px;gap:8px 10px}.choice{grid-template-rows:minmax(0,1fr) 24px;gap:4px;height:152px;padding:6px}.choice-card-image{width:min(76px,100%)}}@media (width>=721px) and (height<=760px){.playmat{--active-card-width:clamp(66px, 11.5cqh, 88px);--bench-card-width:clamp(38px, 7.1cqh, 54px);--pile-card-width:clamp(44px, 8.4cqh, 64px);--prize-card-width:clamp(27px, 5.7cqh, 44px)}.board-side{grid-template-rows:25px minmax(0,1fr);padding-block:4px}.hand-fan{height:clamp(52px,11cqh,82px)}}@media (prefers-reduced-motion:reduce){.presentation-card-stage,.coin-cinematic,.pokemon-card-stack .stack-mini-card,.pokemon-card-stack .energy-fan>button{transition:none!important;animation:none!important}}.playmat{isolation:isolate;background:radial-gradient(circle,#9c87ff16 0 5.5%,#0000 5.8% 18%,#ffffff05 18.3% 18.6%,#0000 18.9%),linear-gradient(90deg,#0000 49.92%,#ffffff09 50%,#0000 50.08%),linear-gradient(#101821 0%,#0b1219 49.82%,#151421 50%,#0d151b 100%)}.playmat:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#8171b855 16%,#b5a6f777 50%,#8171b855 84%,#0000);height:1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 18px #9d87e533}.board-center-mark{z-index:1;aspect-ratio:1;color:#aa98e988;letter-spacing:.12em;pointer-events:none;background:#10121bdd;border:1px solid #8f7bca55;border-radius:50%;place-items:center;width:clamp(38px,4.2cqh,58px);font-size:8px;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #0d1118cc,0 0 0 8px #8171b844,0 0 35px #6f58c138}.board-center-mark:before,.board-center-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-center-mark:before{background:#8f7bca66;width:calc(100% + 16px);height:1px}.board-center-mark:after{aspect-ratio:1;background:#181523;border:1px solid #a18fe088;border-radius:50%;width:30%}.board-center-mark span{z-index:1;position:relative}.board-side{z-index:1}.turn-active .playing-now{animation:1.9s ease-in-out infinite playing-chip-pulse}@keyframes playing-chip-pulse{50%{border-color:#65e4bb77;box-shadow:0 0 18px #52ddb02e}}.local-hand .card-tile{transform-origin:50% 115%;animation:.28s cubic-bezier(.2,.8,.25,1.12) both hand-card-enter}.local-hand .card-tile:nth-child(2n){animation-delay:35ms}.local-hand .card-tile:nth-child(3n){animation-delay:70ms}@keyframes hand-card-enter{0%{opacity:0;transform:translateY(28px)rotate(3deg)scale(.86)}}.pokemon-card-stack{animation:.3s cubic-bezier(.18,.82,.26,1.16) both board-card-land}@keyframes board-card-land{0%{opacity:.2;filter:brightness(1.7);transform:translateY(-18px)scale(1.12)}70%{transform:translateY(2px)scale(.98)}}.playmat.is-dragging .drop-zone{outline-offset:5px;background:radial-gradient(circle,#9d87ed16,#0000 70%);outline:2px dashed #ad97ffb0;animation:1.1s ease-in-out infinite drop-zone-breathe}@keyframes drop-zone-breathe{50%{background-color:#52ddb00b;outline-color:#6ff1c4}}.target-banner{justify-content:space-between;align-items:center;gap:12px;min-width:min(560px,100vw - 30px);animation:.2s ease-out both target-banner-enter;display:flex}.target-banner span{line-height:1.4}@keyframes target-banner-enter{0%{opacity:0;transform:translate(-50%,-10px)scale(.97)}}.turn-announcer{z-index:3600;color:#eef2f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:linear-gradient(115deg,#11151ded,#22202eed);border:1px solid #5a536b;border-radius:20px;justify-items:center;gap:5px;width:min(390px,100vw - 34px);padding:24px 28px;animation:1.5s cubic-bezier(.2,.8,.2,1) both turn-cue;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 90px #000d,0 0 70px #7463ae33}.turn-announcer:before{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff14 48%,#0000 72%);animation:.65s ease-out .12s both turn-sheen;position:absolute;inset:0;transform:translate(-100%)}.turn-announcer.mine{background:linear-gradient(115deg,#0c1917f2,#142824ed);border-color:#3f997d;box-shadow:0 28px 90px #000d,0 0 75px #52ddb03b}.turn-announcer>span{color:#9b8bd3;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:900}.turn-announcer.mine>span{color:#66ddba}.turn-announcer strong{letter-spacing:-.045em;font-size:28px}.turn-announcer small{color:#929cad;font-size:10px}@keyframes turn-cue{0%{opacity:0;transform:translate(-50%,-45%)scale(.88)}14%,76%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-53%)scale(1.03)}}@keyframes turn-sheen{to{transform:translate(100%)}}.battle-impact{z-index:3050;pointer-events:none;position:fixed;inset:58px 0 0;overflow:hidden}.battle-impact:before,.battle-impact:after{content:"";pointer-events:none;position:absolute;inset:0}.battle-impact.kind-card-play:before,.battle-impact.kind-attach:before,.battle-impact.kind-evolve:before,.battle-impact.kind-ability:before{background:radial-gradient(circle,#bba8ff35,#0000 34%);animation:.72s ease-out both impact-glow}.battle-impact.kind-evolve:after,.battle-impact.kind-ability:after{top:50%;left:50%;border:2px solid #b9a3ff;border-radius:50%;width:180px;height:180px;animation:.8s ease-out both evolve-ring;inset:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #ac96ff16,0 0 65px #9b82f788}.battle-impact.kind-attack:before{background:linear-gradient(115deg,#0000 42%,#fff9 47%,#ffcf6988 49%,#0000 53%);animation:.55s ease-out both attack-slash}.battle-impact.kind-attack:after{background:radial-gradient(circle at 65% 38%,#ffcf6955,#0000 22%);animation:.65s ease-out both impact-glow}.battle-impact.kind-damage:before,.battle-impact.kind-knockout:before{animation:.62s ease-out both damage-flash;box-shadow:inset 0 0 100px #e7485a99}.battle-impact.kind-heal:before{background:radial-gradient(circle,#58e4b958,#0000 32%);animation:.72s ease-out both impact-glow}.battle-impact.kind-prize:before{background:radial-gradient(circle,#ffe17a50,#0000 30%);animation:.85s ease-out both impact-glow}@keyframes impact-glow{0%{opacity:0;transform:scale(.65)}28%{opacity:1}to{opacity:0;transform:scale(1.22)}}@keyframes evolve-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-25deg)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2)rotate(20deg)}}@keyframes attack-slash{0%{opacity:0;transform:translate(-35%,-15%)scaleX(.5)}25%{opacity:1}to{opacity:0;transform:translate(35%,15%)scaleX(1.3)}}@keyframes damage-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.presentation-card-stage.kind-card-play .presentation-card,.presentation-card-stage.kind-attach .presentation-card{animation:.48s cubic-bezier(.18,.88,.25,1.18) both played-card-arrive}.presentation-card-stage.kind-attack .presentation-card{animation:.55s cubic-bezier(.2,.8,.25,1) both attack-card-strike}.presentation-card-stage.kind-evolve .presentation-card{animation:.72s cubic-bezier(.2,.8,.2,1) both evolve-card-rise}@keyframes played-card-arrive{0%{opacity:0;transform:translateY(50px)rotate(9deg)scale(.68)}70%{transform:translateY(-4px)rotate(-2deg)scale(1.04)}}@keyframes attack-card-strike{0%{opacity:0;transform:translate(-40px)rotate(-9deg)scale(.82)}55%{opacity:1;transform:translate(6px)rotate(2deg)scale(1.08)}to{transform:rotate(-1deg)}}@keyframes evolve-card-rise{0%{opacity:0;filter:brightness(2);transform:translateY(35px)scale(.72)}45%{opacity:1;filter:brightness(1.35)}to{filter:none;transform:rotate(-1deg)}}@media (width<=720px){.turn-announcer{padding:18px 20px;top:46%}.turn-announcer strong{font-size:23px}.board-center-mark{width:34px}.battle-impact{inset:52px 0 0}}.damage-transfer-dock{z-index:85;color:#f5fffe;background:linear-gradient(140deg,#172c39f5,#102029fa);border:1px solid #67ddd9;border-radius:18px;width:min(390px,100vw - 36px);padding:16px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 50px #0008}.damage-transfer-heading strong{margin:5px 0;font-size:17px;display:block}.damage-transfer-heading p{color:#bed3da;margin:0;font-size:12px;line-height:1.5}.damage-transfer-preview{align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.damage-transfer-preview span{flex:1}.damage-transfer-preview b{margin-bottom:4px;font-size:13px;display:block}.damage-transfer-preview i{color:#6eeee0}.damage-transfer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.damage-transfer-controls>button{min-height:36px}.damage-transfer-controls output{text-align:center;min-width:70px;font-size:22px;font-weight:800}.damage-transfer-controls output small{color:#bdccda;font-size:10px;display:block}.damage-transfer-controls>.primary{flex:1;min-width:130px}.damage-counter-token{color:#3c1709;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 32% 24%,#ffe49e,#f0a13c 62%,#c76920);border:2px solid #ffdb8f;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font:700 15px inherit;display:grid;box-shadow:0 3px 8px #0006,inset 0 0 0 3px #a751282b}.damage-counter-drag{z-index:200;pointer-events:none;position:fixed;transform:translate(-50%,-50%)scale(1.15)}.damage-transfer-animation{z-index:190;pointer-events:none;position:fixed;inset:0}.counter-in-flight{animation:.65s cubic-bezier(.35,0,.35,1) both counter-transfer;position:absolute}.counter-delta{text-shadow:0 2px 5px #000;font-size:26px;animation:1.05s ease-out both counter-delta;position:absolute}.counter-delta.healed{color:#8df5be}.counter-delta.hurt{color:#ffc77c}@keyframes counter-transfer{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}12%{opacity:1}85%{opacity:1}to{transform:translate(calc(-50% + var(--transfer-x)),calc(-50% + var(--transfer-y))) scale(.8);opacity:0}}@keyframes counter-delta{0%,20%{opacity:0;transform:translate(-50%,-20%)}40%,80%{opacity:1}to{opacity:0;transform:translate(-50%,-150%)}}@media (width<=700px){.damage-transfer-dock{width:calc(100vw - 16px);padding:10px;bottom:8px;right:8px}.damage-transfer-heading strong{font-size:14px}.damage-transfer-heading p{font-size:11px}.damage-transfer-preview{padding:6px 0}}@media (prefers-reduced-motion:reduce){.counter-in-flight{animation:none;display:none}.counter-delta{animation:none;transform:translate(-50%,-100%)}.turn-announcer{animation:1.5s both turn-cue-reduced}.turn-announcer:before,.battle-impact,.local-hand .card-tile,.pokemon-card-stack,.playmat.is-dragging .drop-zone,.presentation-card-stage .presentation-card{animation:none!important}@keyframes turn-cue-reduced{0%,to{opacity:0}12%,80%{opacity:1}}}.postgame-backdrop{z-index:8200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#020407e8;padding:14px;animation:.25s ease-out both postgame-fade-in;position:fixed;inset:0}.postgame-review{background:#090c12;border:1px solid #485163;border-radius:24px;grid-template-rows:62px minmax(0,1fr);width:min(1480px,100%);height:100%;min-height:0;margin:auto;animation:.35s cubic-bezier(.2,.8,.2,1) both postgame-rise;display:grid;overflow:hidden;box-shadow:0 40px 140px #000,inset 0 1px #ffffff10}.postgame-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0f16ed;border-bottom:1px solid #252d38;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.postgame-header-actions{gap:7px;display:flex}.postgame-header-actions button{font-size:10px}.postgame-scroll{scrollbar-width:thin;min-height:0;overflow-y:auto}.postgame-hero{background:radial-gradient(circle at 12% 10%,#9c76ff3d,#0000 28%),radial-gradient(circle at 78% 42%,#46d6a51c,#0000 28%),linear-gradient(115deg,#191429,#10141d 60%,#0c1719);border-bottom:1px solid #353046;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:245px;padding:38px clamp(25px,5vw,72px);display:grid;position:relative;overflow:hidden}.postgame-hero:after{content:"";background:linear-gradient(90deg,#a788ff,#52ddb0,#0000 82%);height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 24px #9276ff99}.postgame-trophy{aspect-ratio:1;color:#ffe08a;background:linear-gradient(145deg,#3f331b,#18150f);border:1px solid #8c7439;border-radius:24px;place-items:center;width:78px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 50px #0008,0 0 45px #e0b7442c}.postgame-trophy:before{content:"";border:1px solid #cba84b22;border-radius:30px;position:absolute;inset:-11px}.postgame-trophy i{border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 35px #ffda6677}.postgame-outcome{z-index:1;min-width:0;position:relative}.postgame-outcome h1{letter-spacing:-.065em;margin:7px 0 8px;font-size:clamp(39px,5vw,70px);line-height:.95}.postgame-outcome>p{color:#9aa5b7;max-width:650px;margin:0;font-size:12px;line-height:1.55}.postgame-winner-deck{color:#cabdff;background:#241d38;border:1px solid #6b5a99;border-radius:10px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:17px;padding:8px 11px;font-size:9px;display:flex}.postgame-winner-deck span{color:#8e84ae;text-transform:uppercase;letter-spacing:.08em}.postgame-winner-deck strong{color:#f0ecff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.postgame-stats{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;display:grid}.postgame-stats>div{color:#8a7abb;background:#0c1118b8;border:1px solid #303946;border-radius:12px;align-items:center;gap:9px;min-width:92px;padding:13px;display:flex}.postgame-stats>div>span{gap:2px;display:grid}.postgame-stats strong{color:#f0f3f7;font-size:17px}.postgame-stats small{color:#778396;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.postgame-matchup{grid-template-columns:1fr 1fr;gap:12px;width:min(1240px,100% - 48px);margin:24px auto 0;display:grid}.postgame-player{background:#0d1219;border:1px solid #2a323e;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 15px;display:grid}.postgame-player.winner{background:linear-gradient(105deg,#211a34,#0e141b 64%);border-color:#61538b;box-shadow:inset 3px 0 #a58cff}.postgame-avatar{aspect-ratio:1;color:#c5cdd9;background:#1b222d;border:1px solid #485264;border-radius:13px;place-items:center;width:42px;font-size:9px;font-weight:900;display:grid}.postgame-player.winner .postgame-avatar{color:#ffe089;background:#312716;border-color:#8c7439}.postgame-player>div{gap:3px;min-width:0;display:grid}.postgame-player small{color:#82769f;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.postgame-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.postgame-player div>span{color:#8995a7;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex;overflow:hidden}.postgame-player dl{gap:7px;margin:0;display:flex}.postgame-player dl div{text-align:center;background:#090d13;border:1px solid #252d38;border-radius:8px;gap:2px;min-width:58px;padding:7px 8px;display:grid}.postgame-player dt{color:#697588;text-transform:uppercase;font-size:6px}.postgame-player dd{margin:0;font-size:12px;font-weight:800}.postgame-review-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;width:min(1240px,100% - 48px);margin:14px auto 36px;display:grid}.postgame-insights,.postgame-timeline-panel{background:#0c1016;border:1px solid #29313d;border-radius:16px}.postgame-insights{gap:16px;padding:18px;display:grid;position:sticky;top:15px}.postgame-insights h2,.timeline-heading h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:20px}.postgame-insights p,.timeline-heading p{color:#7f8a9c;margin:0;font-size:9px;line-height:1.5}.postgame-insight-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.postgame-insight-grid span{color:#9d8ddd;background:#090d13;border:1px solid #262e39;border-radius:9px;place-items:center;gap:3px;min-width:0;padding:9px 4px;display:grid}.postgame-insight-grid b{color:#eef2f7;font-size:15px}.postgame-insight-grid small{color:#727e90;text-align:center;font-size:6px}.postgame-tip{color:#bcaafd;background:#1d172c;border:1px solid #574a78;border-radius:10px;grid-template-columns:17px minmax(0,1fr);gap:8px;padding:11px;display:grid}.postgame-tip span{gap:4px;display:grid}.postgame-tip strong{font-size:9px}.postgame-tip small{color:#9a90af;font-size:8px;line-height:1.45}.postgame-exit-actions{border-top:1px solid #252c36;gap:7px;padding-top:14px;display:grid}.postgame-exit-actions button{width:100%;font-size:9px}.postgame-timeline-panel{min-width:0;overflow:hidden}.timeline-heading{border-bottom:1px solid #252d38;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px 14px;display:flex}.timeline-heading>strong{letter-spacing:-.04em;font-size:24px}.timeline-heading>strong small{color:#6e798b;font-size:10px;font-weight:600}.timeline-tools{grid-template-columns:minmax(180px,1fr) 160px;gap:7px;padding:12px 15px 8px;display:grid}.timeline-tools label{color:#758194;background:#080b10;border:1px solid #2b3441;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.timeline-tools input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:10px}.timeline-tools select{color:var(--text);background:#0b0f15;border:1px solid #2b3441;border-radius:9px;padding:9px 10px;font-size:9px}.timeline-categories{gap:5px;padding:0 15px 12px;display:flex;overflow-x:auto}.timeline-categories button{color:#7f899a;background:0 0;border-color:#0000;flex:none;padding:7px 9px;font-size:8px}.timeline-categories button.active{color:#d8ceff;background:#28203d;border-color:#5e4e88}.timeline-list{padding:0 15px 18px}.timeline-turn{padding:0 0 7px;position:relative}.timeline-turn>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121720ed;border:1px solid #2d3541;border-radius:9px;justify-content:space-between;align-items:center;margin:6px 0;padding:8px 9px;display:flex;position:sticky;top:0}.timeline-turn>header span{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.timeline-turn>header b{color:#717c8e;font-size:7px}.timeline-event{grid-template-columns:27px 17px minmax(0,1fr);min-width:0;display:grid;position:relative}.timeline-sequence{color:#525d6e;text-align:right;padding-top:13px;font-size:7px}.timeline-dot{justify-items:center;display:grid;position:relative}.timeline-dot:before{content:"";background:#2d3541;width:1px;position:absolute;top:0;bottom:0}.timeline-dot i{z-index:1;background:#667185;border:2px solid #0c1016;border-radius:50%;width:7px;height:7px;margin-top:15px;position:relative;box-shadow:0 0 0 1px #4a5566}.timeline-event.kind-plays .timeline-dot i{background:#a58cff;box-shadow:0 0 0 1px #8068d4,0 0 10px #8e72e86b}.timeline-event.kind-combat .timeline-dot i{background:#ff718a;box-shadow:0 0 0 1px #c3485d,0 0 10px #ed526c5c}.timeline-event.kind-cards .timeline-dot i{background:#55ddb1;box-shadow:0 0 0 1px #339976}.timeline-event-copy{background:#0a0e14;border:1px solid #252d38;border-radius:9px;min-width:0;margin:4px 0 5px;padding:9px 10px}.timeline-event-copy>div{align-items:center;gap:6px;display:flex}.timeline-event-copy>div strong{font-size:9px}.timeline-event-copy>div em{color:#7e8a9c;text-transform:uppercase;background:#151b23;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal}.timeline-event-copy>div b{color:#ff9bae;text-transform:uppercase;background:#28131a;border:1px solid #6e3a46;border-radius:5px;padding:3px 5px;font-size:6px}.timeline-event-copy time{color:#5e697a;margin-left:auto;font-size:7px}.timeline-event-copy>p{color:#c3cad5;margin:5px 0 0;font-size:10px;line-height:1.45}.timeline-event-copy details{border-top:1px solid #232a34;margin-top:7px;padding-top:6px}.timeline-event-copy summary{color:#7f8a9b;cursor:pointer;font-size:7px;font-weight:750}.timeline-event-copy dl{gap:3px;margin:6px 0 0;display:grid}.timeline-event-copy dl div{grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:7px;display:grid}.timeline-event-copy dt{color:#687487}.timeline-event-copy dd{overflow-wrap:anywhere;color:#aeb7c4;min-width:0;margin:0}.timeline-empty{color:#657184;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:220px;display:grid}.timeline-empty strong{color:#c6cdd7;font-size:11px}.timeline-empty span{font-size:8px}@keyframes postgame-fade-in{0%{opacity:0}}@keyframes postgame-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@media (width<=900px){.postgame-backdrop{padding:0}.postgame-review{border:0;border-radius:0}.postgame-hero{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:28px 24px}.postgame-trophy{border-radius:18px;width:58px}.postgame-stats{grid-column:1/-1;width:100%}.postgame-matchup,.postgame-review-grid{width:calc(100% - 28px)}.postgame-review-grid{grid-template-columns:1fr}.postgame-insights{grid-template-columns:minmax(0,1fr) auto;align-items:start;position:static}.postgame-insight-grid,.postgame-tip,.postgame-exit-actions{grid-column:1/-1}}@media (width<=620px){.postgame-review{grid-template-rows:54px minmax(0,1fr)}.postgame-header{padding:0 8px}.postgame-header-actions button span{display:none}.postgame-hero{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:23px 16px}.postgame-trophy{border-radius:14px;width:44px}.postgame-trophy svg{width:21px}.postgame-outcome h1{font-size:36px}.postgame-outcome>p{font-size:10px}.postgame-winner-deck{grid-template-columns:14px auto minmax(0,1fr);width:100%;display:grid}.postgame-stats{grid-template-columns:repeat(3,1fr)}.postgame-stats>div{text-align:center;justify-items:center;min-width:0;padding:9px 5px;display:grid}.postgame-stats strong{font-size:14px}.postgame-matchup{grid-template-columns:1fr}.postgame-player{grid-template-columns:38px minmax(0,1fr)}.postgame-avatar{width:36px}.postgame-player dl{grid-column:1/-1}.postgame-player dl div{flex:1}.postgame-insights{grid-template-columns:1fr}.timeline-heading{align-items:start}.timeline-heading p{display:none}.timeline-tools{grid-template-columns:1fr}.timeline-event{grid-template-columns:21px 14px minmax(0,1fr)}.timeline-event-copy>div{flex-wrap:wrap}.timeline-event-copy time{margin-left:0}.timeline-event-copy>p{font-size:9px}.timeline-event-copy dl div{grid-template-columns:95px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.postgame-backdrop,.postgame-review{animation:none}}.scan-format{color:#778396;letter-spacing:.08em;text-transform:uppercase;background:#090d13;border:1px solid #2b3340;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.scan-format select{appearance:none;color:#d5dbe5;text-transform:none;cursor:pointer;background:0 0;border:0;outline:0;min-width:126px;padding:0 22px 0 0;font-size:10px;font-weight:600}.scan-format:after{content:"⌄";color:#8375ae;pointer-events:none;margin-left:-17px;font-size:12px}.scan-format:focus-within{border-color:#675790;box-shadow:0 0 0 3px #8b72e41c}@media (prefers-reduced-motion:reduce){.builder-library-row,.catalog-card,.deck-entry-row{animation:none}.catalog-card,.catalog-card-art img,.builder-library-row,.deck-entry-row,.deck-capacity-track i{transition:none}}.deck-scan-result{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0 16px 12px;padding:12px 14px}.deck-scan-result>div:first-child{justify-content:space-between;gap:12px;display:flex}.deck-scan-result p{margin:8px 0 4px}.deck-scan-result small{color:var(--muted);margin-top:3px;display:block}.deck-scan-result details{margin-top:10px}.deck-scan-result summary{cursor:pointer;font-weight:700}.deck-scan-result details div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:6px 0;display:grid}.deck-scan-result details span{color:var(--muted);font-size:12px}.deck-scan-result.ready{border-color:#37be7873}.deck-scan-result.assisted{border-color:#efb13780}.deck-scan-result.invalid,.deck-scan-result.failed{border-color:#e64b5580}.repair-progress-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid!important}.repair-progress-icon{color:var(--green);place-items:center;display:grid}.repair-progress.assisted .repair-progress-icon,.repair-progress.invalid .repair-progress-icon,.repair-progress.failed .repair-progress-icon{color:#efb137}.spin{animation:.9s linear infinite repair-spin}@keyframes repair-spin{to{transform:rotate(360deg)}}.repair-summary{color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.repair-summary b{color:var(--green)}.repair-summary em{color:#efb137;font-style:normal}.repair-card-list{gap:5px;margin-top:9px;display:grid}.repair-card{border:1px solid var(--line);background:#090c11;border-radius:8px;justify-content:space-between;gap:12px;padding:6px 8px;font-size:11px;display:flex}.repair-card small{color:var(--muted);margin:0}.repair-card.fixing small{color:#9fb9ff}.repair-card.fixed small{color:var(--green)}.repair-card.guided small{color:#efb137}.repair-note{color:var(--muted);margin-top:3px;display:block}html[data-theme=nebula]{--bg:#070910;--panel:#10151d;--panel-strong:#171d28;--line:#30394a;--line-soft:#202735;--muted:#96a2b5;--text:#f5f7fb;--accent:#aa94ff;--accent-strong:#8065ed;--green:#55dfb2;--scheme-a:#aa94ff;--scheme-b:#55dfb2;--scheme-c:#7a63dd;--scheme-ink:#0b0812;--surface-0:#070910;--surface-1:#0c1118;--surface-2:#111823;--surface-3:#18212e;--canvas-glow-a:#38275f;--canvas-glow-b:#0e4a48;--board-a:#121a28;--board-b:#08111c}html[data-theme=ember]{--bg:#0d0908;--panel:#18110f;--panel-strong:#211714;--line:#45322c;--line-soft:#2d211e;--muted:#b2a19b;--text:#fff7f2;--accent:#ff9a62;--accent-strong:#e46f42;--green:#5bc7ef;--scheme-a:#ff9a62;--scheme-b:#5bc7ef;--scheme-c:#d95d46;--scheme-ink:#180906;--surface-0:#0d0908;--surface-1:#130e0c;--surface-2:#1b1311;--surface-3:#261a16;--canvas-glow-a:#652a20;--canvas-glow-b:#16415b;--board-a:#211713;--board-b:#0f1118}html[data-theme=aurora]{--bg:#041013;--panel:#09181b;--panel-strong:#102226;--line:#28454c;--line-soft:#193137;--muted:#90aab0;--text:#f2fbfc;--accent:#52d8ff;--accent-strong:#22a8ce;--green:#b8ef68;--scheme-a:#52d8ff;--scheme-b:#b8ef68;--scheme-c:#239fc1;--scheme-ink:#031114;--surface-0:#041013;--surface-1:#071519;--surface-2:#0b1b20;--surface-3:#11262c;--canvas-glow-a:#0e5267;--canvas-glow-b:#385d1b;--board-a:#0b2028;--board-b:#061317}html[data-theme] button{border-color:var(--line);background:var(--surface-3)}.theme-switcher{z-index:9500;font-size:11px;position:fixed;bottom:16px;left:16px}.theme-switcher>summary{border:1px solid color-mix(in srgb,var(--scheme-a) 38%,var(--line));min-height:40px;color:var(--text);background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:800;list-style:none;display:flex;box-shadow:0 12px 34px #0008,inset 0 1px #ffffff10}.theme-switcher>summary::-webkit-details-marker{display:none}.theme-switcher[open]>summary{border-color:var(--scheme-a)}.theme-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px}.theme-dot-nebula{color:#aa94ff;background:#aa94ff}.theme-dot-ember{color:#ff9a62;background:#ff9a62}.theme-dot-aurora{color:#52d8ff;background:#52d8ff}.theme-menu{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:17px;gap:5px;width:250px;padding:10px;display:grid;position:absolute;bottom:49px;left:0;box-shadow:0 22px 65px #000c,inset 0 1px #ffffff0c}.theme-menu-heading{gap:2px;padding:5px 6px 9px;display:grid}.theme-menu-heading span{font-size:12px;font-weight:850}.theme-menu-heading small,.theme-menu p{color:var(--muted);font-size:8px}.theme-menu button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:36px minmax(0,1fr) 16px;justify-content:stretch;gap:9px;width:100%;padding:9px;display:grid}.theme-menu button>span:nth-child(2){gap:2px;min-width:0;display:grid}.theme-menu button strong{font-size:10px}.theme-menu button small{color:var(--muted);font-size:8px}.theme-menu button>svg{color:var(--scheme-a);align-self:center}.theme-preview{border-radius:8px;align-items:end;gap:3px;width:36px;height:29px;padding:5px;display:flex}.theme-preview i{border-radius:3px;width:7px}.theme-preview i:first-child{height:100%}.theme-preview i:last-child{height:65%}.theme-preview-nebula{background:#171d28}.theme-preview-nebula i:first-child{background:#aa94ff}.theme-preview-nebula i:last-child{background:#55dfb2}.theme-preview-ember{background:#211714}.theme-preview-ember i:first-child{background:#ff9a62}.theme-preview-ember i:last-child{background:#5bc7ef}.theme-preview-aurora{background:#102226}.theme-preview-aurora i:first-child{background:#52d8ff}.theme-preview-aurora i:last-child{background:#b8ef68}.theme-menu p{margin:5px 6px 2px;line-height:1.45}html[data-theme] :is(.hub-header,.game-header,.postgame-header){border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-1) 91%,transparent)}html[data-theme] :is(.auth-card,.entry-card,.deck-editor,.new-lobby-panel,.matchmaking-panel,.vault-drawer,.loadout-dialog,.confirm-card,.builder-text-dialog,.discard-browser,.inspector-sidecar,.drawer,.postgame-review){border-color:var(--line);background:linear-gradient(150deg,color-mix(in srgb,var(--surface-3) 88%,transparent),color-mix(in srgb,var(--surface-1) 96%,transparent))}html[data-theme] :is(.mini-brand>span,.lobby-brand>span){color:var(--scheme-ink);border-color:color-mix(in srgb,var(--scheme-a) 64%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--scheme-a) 80%,white),var(--scheme-c));box-shadow:0 12px 38px color-mix(in srgb,var(--scheme-a) 25%,transparent)}html[data-theme] .auth-page{background:radial-gradient(circle at 24% 25%,color-mix(in srgb,var(--canvas-glow-a) 70%,transparent),transparent 38%),var(--surface-0)}html[data-theme] .auth-page--video:before{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-0) 88%,transparent),color-mix(in srgb,var(--surface-0) 35%,transparent) 48%,color-mix(in srgb,var(--surface-0) 82%,transparent))}html[data-theme] .auth-page--video>.auth-card{background:color-mix(in srgb,var(--surface-2) 86%,transparent)}html[data-theme] .auth-tabs{background:var(--surface-0)}html[data-theme] .auth-tabs button.active{color:var(--scheme-a);background:color-mix(in srgb,var(--scheme-a) 14%,var(--surface-2))}html[data-theme] .auth-search-link{color:var(--scheme-a);border-color:color-mix(in srgb,var(--scheme-a) 35%,var(--line));background:color-mix(in srgb,var(--scheme-a) 8%,var(--surface-1))}html[data-theme] .lobby-hub{background:var(--surface-0)}html[data-theme] .lobby-hub:before{background:radial-gradient(circle at 13% 5%,color-mix(in srgb,var(--canvas-glow-a) 72%,transparent),transparent 31%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--canvas-glow-b) 62%,transparent),transparent 28%),linear-gradient(145deg,var(--surface-1),var(--surface-0) 55%,color-mix(in srgb,var(--surface-1) 90%,var(--canvas-glow-b)))}html[data-theme] .lobby-hub:after{background-image:linear-gradient(color-mix(in srgb,var(--scheme-a) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--scheme-a) 8%,transparent) 1px,transparent 1px)}html[data-theme] .lobby-hero{border-color:color-mix(in srgb,var(--scheme-a) 40%,var(--line));background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--scheme-a) 18%,transparent),transparent 31%),linear-gradient(112deg,color-mix(in srgb,var(--surface-3) 82%,var(--canvas-glow-a)),var(--surface-2) 52%,color-mix(in srgb,var(--surface-2) 82%,var(--canvas-glow-b)))}html[data-theme] .lobby-hero:after{background:linear-gradient(90deg,var(--scheme-a),var(--scheme-b) 70%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--scheme-a) 60%,transparent)}html[data-theme] .lobby-hero h1 em{color:color-mix(in srgb,var(--scheme-a) 78%,white);text-shadow:0 0 44px color-mix(in srgb,var(--scheme-a) 28%,transparent)}html[data-theme] :is(.live-kicker,.section-count){color:color-mix(in srgb,var(--scheme-a) 72%,white);border-color:color-mix(in srgb,var(--scheme-a) 43%,var(--line));background:color-mix(in srgb,var(--scheme-a) 12%,var(--surface-2))}html[data-theme] :is(.quick-play-config,.mode-card,.current-loadout,.lobby-card,.matchmaking-row,.empty-lobbies){border-color:var(--line);background:linear-gradient(112deg,var(--surface-3),var(--surface-1))}html[data-theme] .mode-card:before,html[data-theme] .session-accent{background:var(--scheme-a);box-shadow:0 0 18px var(--scheme-a)}html[data-theme] .mode-card-sandbox:before,html[data-theme] .lobby-card-online .session-accent{background:var(--scheme-b);box-shadow:0 0 18px var(--scheme-b)}html[data-theme] :is(.format-control-icon,.mode-card-icon,.current-loadout-icon,.empty-emblem){color:color-mix(in srgb,var(--scheme-a) 72%,white);border-color:color-mix(in srgb,var(--scheme-a) 40%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--scheme-a) 17%,var(--surface-3)),var(--surface-2))}html[data-theme] :is(.mode-card-sandbox .mode-card-icon,.player-avatar,.network-badge){color:color-mix(in srgb,var(--scheme-b) 70%,white);border-color:color-mix(in srgb,var(--scheme-b) 38%,var(--line));background:color-mix(in srgb,var(--scheme-b) 12%,var(--surface-2))}html[data-theme] .decklists-page{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--canvas-glow-a) 55%,transparent),transparent 31%),var(--surface-0)}html[data-theme] .visual-builder-shell{background:var(--surface-0)}html[data-theme] .builder-library{border-color:var(--line);background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--canvas-glow-a) 52%,transparent),transparent 28%),linear-gradient(180deg,var(--surface-2),var(--surface-1))}html[data-theme] .builder-workspace-header{border-color:var(--line);background:color-mix(in srgb,var(--surface-1) 90%,transparent)}html[data-theme] :is(.builder-catalog,.builder-deck-panel,.builder-library-row,.catalog-card,.deck-entry-row,.vault-row,.vault-section article){border-color:var(--line);background:var(--surface-2)}html[data-theme] :is(.builder-library-tabs button.active,.catalog-scope-tabs button.active,.catalog-tabs button.active,.builder-library-row.selected,.vault-row.selected){color:var(--text);border-color:color-mix(in srgb,var(--scheme-a) 52%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--scheme-a) 18%,var(--surface-3)),var(--surface-2));box-shadow:inset 0 -2px var(--scheme-a)}html[data-theme] :is(.catalog-card-art em,.catalog-tabs button.active b,.builder-library-tabs button.active b){color:var(--scheme-ink);background:var(--scheme-a)}html[data-theme] .catalog-card-art i{color:var(--scheme-ink);background:var(--scheme-b)}html[data-theme] .visual-builder-page *{scrollbar-color:color-mix(in srgb,var(--scheme-a) 55%,var(--line)) var(--surface-1)}html[data-theme] .visual-builder-page ::-webkit-scrollbar-track{background:var(--surface-1)}html[data-theme] .visual-builder-page ::-webkit-scrollbar-thumb{border-color:var(--surface-1);background:linear-gradient(180deg,color-mix(in srgb,var(--scheme-a) 72%,var(--line)),color-mix(in srgb,var(--scheme-a) 42%,var(--line)))}html[data-theme] .arena-frame{border-color:var(--line);background:var(--surface-0)}html[data-theme] .playmat{border-color:color-mix(in srgb,var(--scheme-a) 20%,var(--line));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--scheme-a) 8%,transparent),transparent 31%),linear-gradient(180deg,var(--board-a),var(--board-b))}html[data-theme] :is(.turn-pill,.command-rail,.rail-status,.zone-pocket,.inspector-rules,.attachment-rail,.log-panel article,.public-pile-card){border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 92%,transparent)}html[data-theme] .turn-pill.mine i,html[data-theme] .phase-dot{background:var(--scheme-b);box-shadow:0 0 13px color-mix(in srgb,var(--scheme-b) 72%,transparent)}html[data-theme] .board-side.turn-active .player-strip{border-color:color-mix(in srgb,var(--scheme-b) 42%,var(--line));background:color-mix(in srgb,var(--scheme-b) 8%,var(--surface-1))}html[data-theme] .playmat.is-dragging .drop-zone{outline-color:color-mix(in srgb,var(--scheme-a) 75%,transparent);background:color-mix(in srgb,var(--scheme-a) 7%,transparent)}html[data-theme] .card-tile.selected{outline-color:var(--scheme-a)}html[data-theme] .card-tile.target-legal{outline-color:var(--scheme-b);box-shadow:0 0 0 7px color-mix(in srgb,var(--scheme-b) 15%,transparent),0 12px 28px #000c}@media (width>=1100px){.visual-builder-shell{grid-template-columns:320px minmax(0,1fr)}.builder-main-grid{grid-template-columns:minmax(570px,1fr) minmax(390px,440px);gap:16px;padding:16px 18px 18px}.builder-workspace-header{min-height:82px;padding-inline:22px 18px}.game-shell{grid-template-rows:64px minmax(0,1fr)}.game-header{padding-inline:20px}.command-rail{width:174px;right:20px}}@media (width<=760px){.theme-switcher{bottom:10px;left:10px}.theme-switcher>summary span{display:none}.theme-menu{width:min(250px,100vw - 20px)}.auth-page{padding:24px 18px 76px}}.theme-menu{width:320px;max-height:min(690px,100vh - 80px);overflow:auto}.theme-color-heading{border-top:1px solid var(--line-soft);margin-top:5px;padding-top:12px}.theme-color-heading>span{align-items:center;gap:6px;display:flex}.layout-options,.color-options{gap:5px;display:grid}.layout-preview{border:1px solid var(--line);background:var(--surface-0);border-radius:8px;gap:3px;width:48px;height:32px;padding:4px;display:grid;overflow:hidden}.layout-preview i{background:color-mix(in srgb,var(--scheme-a) 55%,var(--surface-3));border-radius:2px;display:block}.layout-preview-command{grid-template-rows:8px 1fr;grid-template-columns:9px 1fr}.layout-preview-command i:first-child{grid-row:1/-1}.layout-preview-command i:nth-child(2),.layout-preview-command i:nth-child(3){grid-column:2}.layout-preview-arena{grid-template-rows:1fr 7px;grid-template-columns:1fr 1fr}.layout-preview-arena i:first-child{grid-column:1/-1}.layout-preview-arena i:nth-child(2),.layout-preview-arena i:nth-child(3){grid-row:2}.layout-preview-precision{grid-template-rows:5px 1fr;grid-template-columns:1fr 11px}.layout-preview-precision i:first-child{grid-column:1/-1}.layout-preview-precision i:nth-child(2){grid-column:1}.layout-preview-precision i:nth-child(3){grid-column:2}@media (width>=1101px){html[data-layout=command] .lobby-hub{padding-left:230px}html[data-layout=command] .lobby-header{border:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:stretch;width:230px;height:100dvh;padding:24px 16px 18px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 50px #0004}html[data-layout=command] .lobby-brand{border-bottom:1px solid var(--line-soft);min-height:48px;padding:0 5px 22px}html[data-layout=command] .lobby-brand>span{width:40px;height:40px}html[data-layout=command] .lobby-hub .hub-nav{flex-direction:column;flex:1;align-items:stretch;gap:5px;min-height:0;margin-top:18px}html[data-layout=command] .lobby-hub .hub-nav>button:not(.logout-button){justify-content:flex-start;width:100%;min-height:42px;padding-inline:12px}html[data-layout=command] .hub-status{border:1px solid var(--line-soft);background:var(--surface-0);border-radius:10px;order:-1;min-height:38px;padding:0 11px}html[data-layout=command] .account-chip{border-radius:13px;order:20;width:100%;min-width:0;height:52px;margin:auto 0 0}html[data-layout=command] .logout-button{order:21;justify-content:flex-start;margin-top:5px;width:100%!important;padding-inline:13px!important}html[data-layout=command] .logout-button:after{content:"Log out";margin-left:7px;font-size:10px}html[data-layout=command] .lobby-hub .hub-content{grid-template-columns:minmax(0,1fr) 370px;grid-template-areas:"hero match""saved match";gap:18px 22px;width:min(1510px,100% - 40px);min-height:100dvh;padding:20px 0 40px}html[data-layout=command] .lobby-hero{border-radius:18px;grid-area:hero/auto;grid-template-columns:minmax(300px,.8fr) minmax(410px,1.2fr);min-height:315px}html[data-layout=command] .lobby-hero-copy{padding:32px 34px}html[data-layout=command] .lobby-hero h1{margin:16px 0 13px;font-size:clamp(43px,4.2vw,64px)}html[data-layout=command] .lobby-hero-copy>p{max-width:500px;font-size:12px}html[data-layout=command] .lobby-stats{margin-top:20px}html[data-layout=command] .lobby-stats>div{min-width:92px;padding:8px 10px}html[data-layout=command] .quick-start{grid-template-columns:1fr 1fr;align-content:center;padding:20px 24px}html[data-layout=command] :is(.quick-start-heading,.quick-play-config,.current-loadout){grid-column:1/-1}html[data-layout=command] .mode-card{grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;min-height:82px;padding:12px}html[data-layout=command] .mode-card-icon{width:42px;height:42px}html[data-layout=command] .saved-lobbies{grid-area:saved}html[data-layout=command] .matchmaking-panel{grid-area:match/auto;max-height:calc(100dvh - 40px);top:20px;overflow:auto}html[data-layout=command] .lobby-card{border-radius:13px;min-height:84px;padding-block:11px}html[data-layout=command] .lobby-mode{border-radius:12px;width:46px;height:46px}html[data-layout=command] .visual-builder-shell{grid-template-columns:280px minmax(0,1fr)}html[data-layout=command] .builder-main-grid{grid-template-columns:minmax(390px,430px) minmax(590px,1fr)}html[data-layout=command] .builder-deck-panel{order:-1}html[data-layout=command] .builder-catalog{order:1}html[data-layout=command] .catalog-card-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}html[data-layout=command] .builder-workspace-header{min-height:72px}html[data-layout=command] .builder-name input{font-size:22px}html[data-layout=command] .game-shell{grid-template-rows:64px minmax(0,1fr)}html[data-layout=command] .game-header{grid-template-columns:260px minmax(240px,1fr) auto}html[data-layout=command] .turn-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:10px;justify-content:center;justify-self:center;width:min(420px,100%);font-size:10px;font-weight:850}html[data-layout=command] .arena-frame{padding:10px}html[data-layout=command] .playmat{border-radius:14px}html[data-layout=command] .command-rail{border-radius:11px;width:182px;right:16px}html[data-layout=command] .player-strip{border:1px solid #0000;border-radius:9px;min-height:31px;padding:3px 7px}html[data-layout=arena] .lobby-hub .hub-content{grid-template-columns:minmax(0,1fr) 410px;gap:30px;width:min(1520px,100% - 56px)}html[data-layout=arena] .lobby-hero{border-radius:32px;min-height:420px}html[data-layout=arena] .lobby-hero-copy{padding:58px 64px}html[data-layout=arena] .lobby-hero h1{font-size:clamp(64px,6vw,94px)}html[data-layout=arena] .quick-start{padding:34px 38px}html[data-layout=arena] .lobby-card{min-height:116px}html[data-layout=arena] .visual-builder-shell{grid-template-columns:300px minmax(0,1fr)}html[data-layout=arena] .builder-main-grid{grid-template-columns:minmax(600px,1fr) 420px;gap:20px;padding:20px 22px 22px}html[data-layout=arena] .builder-catalog,html[data-layout=arena] .builder-deck-panel{border-radius:22px}html[data-layout=arena] .game-shell{grid-template-rows:68px minmax(0,1fr)}html[data-layout=arena] .arena-frame{padding:18px}html[data-layout=arena] .playmat{border-radius:28px;box-shadow:0 28px 80px #000a,inset 0 1px #ffffff0d}html[data-layout=arena] .command-rail{border-radius:17px;width:180px;padding:13px;right:28px}html[data-layout=precision] .lobby-header{height:54px}html[data-layout=precision] .lobby-hub .hub-content{grid-template-columns:minmax(0,1fr) 360px;gap:16px;width:min(1640px,100% - 36px);min-height:calc(100vh - 54px);padding:16px 0 32px}html[data-layout=precision] .lobby-hero{border-radius:12px;grid-template-columns:1fr;min-height:220px}html[data-layout=precision] .lobby-hero-copy{display:none}html[data-layout=precision] .quick-start{background:var(--surface-1);border-left:0;grid-template-columns:240px 1fr 1fr minmax(220px,.8fr);align-items:stretch;gap:8px;padding:16px;display:grid}html[data-layout=precision] .quick-start-heading{display:none}html[data-layout=precision] .quick-play-config{min-width:0}html[data-layout=precision] .automatic-rules{display:none}html[data-layout=precision] .mode-card{height:100%;min-height:0}html[data-layout=precision] .current-loadout{margin:0}html[data-layout=precision] .arena-emblem{display:none}html[data-layout=precision] .lobby-card{border-radius:9px;min-height:76px;padding-block:8px}html[data-layout=precision] .lobby-mode{border-radius:9px;width:42px;height:42px}html[data-layout=precision] .matchmaking-panel{border-radius:12px;padding:16px;top:16px}html[data-layout=precision] .visual-builder-shell{grid-template-columns:1fr}html[data-layout=precision] .visual-builder-shell>.builder-library{display:none}html[data-layout=precision] .builder-library-trigger{display:flex}html[data-layout=precision] .builder-main-grid{grid-template-columns:minmax(650px,1fr) 370px;gap:9px;padding:9px}html[data-layout=precision] .builder-catalog,html[data-layout=precision] .builder-deck-panel{border-radius:10px}html[data-layout=precision] .catalog-card-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}html[data-layout=precision] .catalog-card{border-radius:8px}html[data-layout=precision] .game-shell{grid-template-rows:48px minmax(0,1fr)}html[data-layout=precision] .game-header{padding:0 10px}html[data-layout=precision] .game-header .mini-brand div{display:none}html[data-layout=precision] .game-header .mini-brand>span{border-radius:8px;width:31px;height:31px}html[data-layout=precision] .turn-pill{box-shadow:none;border-radius:7px;padding:5px 9px}html[data-layout=precision] .header-actions button{padding:6px 8px}html[data-layout=precision] .arena-frame{padding:4px}html[data-layout=precision] .playmat{border-radius:7px}html[data-layout=precision] .playmat:before{border-radius:5px;inset:5px}html[data-layout=precision] .command-rail{border-radius:8px;gap:5px;width:138px;padding:7px;right:8px}html[data-layout=precision] .command-rail .rail-heading{display:none}html[data-layout=precision] .rail-status{padding:6px}html[data-layout=precision] .rail-status div>span{display:none}html[data-layout=precision] .rail-actions{gap:4px}html[data-layout=precision] .rail-actions button{min-height:32px}html[data-layout=precision] .south .resource-summary{margin-right:145px}}@media (width<=720px){.theme-menu{width:min(320px,100vw - 20px)}html[data-layout] .game-body{grid-template-rows:auto minmax(0,1fr)!important}html[data-layout] .mobile-board-tabs{z-index:80;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-1) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr 1fr;gap:4px;padding:6px 8px;position:sticky;top:0;display:grid!important}html[data-layout] .mobile-board-tabs button{background:0 0;border-color:#0000;gap:2px;min-width:0;padding:8px 6px;font-size:10px;display:grid}html[data-layout] .mobile-board-tabs button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}html[data-layout] .mobile-board-tabs button.active{color:var(--text);border-color:color-mix(in srgb,var(--scheme-a) 45%,var(--line));background:color-mix(in srgb,var(--scheme-a) 13%,var(--surface-2));box-shadow:inset 0 -2px var(--scheme-a)}html[data-layout] .arena-frame{overflow-y:auto;padding:7px!important}html[data-layout] .playmat{grid-template-rows:auto auto!important}html[data-layout] .playmat.mobile-focus-self .board-side.north,html[data-layout] .playmat.mobile-focus-opponent .board-side.south{display:none!important}html[data-layout] .playmat.mobile-focus-self .board-side.south,html[data-layout] .playmat.mobile-focus-opponent .board-side.north{align-content:start;min-height:calc(100dvh - 185px);display:grid!important}html[data-layout] .board-side .side-layout,html[data-layout] .board-side.south .side-layout{grid-template-columns:66px minmax(0,1fr) 66px;gap:5px}html[data-layout] .bench-row .pokemon-stack .card-tile{width:48px}html[data-layout] .active-area .pokemon-stack .card-tile{width:92px}html[data-layout] .south .formation{gap:10px;grid-template-rows:auto auto 128px!important}html[data-layout] .north .formation{gap:10px;grid-template-rows:34px auto auto!important}html[data-layout] .command-rail{border-color:color-mix(in srgb,var(--scheme-a) 32%,var(--line));grid-row:auto;margin:7px}html[data-layout] .rail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout] .rail-actions .end-turn,html[data-layout] .rail-actions .setup-done{grid-column:1/-1}html[data-layout] .rail-actions button{min-height:42px}html[data-layout] .lobby-hero-copy{padding-top:24px}html[data-layout=precision] .lobby-hero-copy{display:block}}html[data-theme=ink]{--bg:#0b0b0b;--panel:#111;--panel-strong:#181818;--line:#2a2a2a;--line-soft:#202020;--muted:#929292;--text:#f4f4f2;--accent:#e7ff4a;--accent-strong:#c9e12b;--green:#63d69d;--scheme-a:#e7ff4a;--scheme-b:#63d69d;--scheme-c:#c9e12b;--scheme-ink:#101100;--surface-0:#0b0b0b;--surface-1:#101010;--surface-2:#151515;--surface-3:#1b1b1b;--soft:#181818;--hover:#202020;--shadow:0 12px 34px #0006}html[data-theme=paper]{--bg:#f2f0eb;--panel:#fff;--panel-strong:#f8f7f3;--line:#d8d5cd;--line-soft:#e7e4dd;--muted:#6f716f;--text:#191a18;--accent:#2457f5;--accent-strong:#1944ca;--green:#17865b;--scheme-a:#2457f5;--scheme-b:#17865b;--scheme-c:#1944ca;--scheme-ink:#fff;--surface-0:#f2f0eb;--surface-1:#f8f7f3;--surface-2:#fff;--surface-3:#f3f2ee;--soft:#eceae4;--hover:#e7e5df;--shadow:0 12px 32px #403b2d14}html[data-theme=slate]{--bg:#0d1217;--panel:#121920;--panel-strong:#182129;--line:#2c3944;--line-soft:#222d36;--muted:#8f9ca6;--text:#f1f5f6;--accent:#67e8d3;--accent-strong:#32bfa9;--green:#9ee36f;--scheme-a:#67e8d3;--scheme-b:#9ee36f;--scheme-c:#32bfa9;--scheme-ink:#061311;--surface-0:#0d1217;--surface-1:#10171d;--surface-2:#141d24;--surface-3:#1a252d;--soft:#182229;--hover:#202d36;--shadow:0 12px 34px #0005}html[data-theme] body{color:var(--text);background:var(--bg)}html[data-theme] button{border:1px solid var(--line);color:var(--text);background:var(--panel);box-shadow:none;border-radius:8px;transition:background .14s,border-color .14s,color .14s,transform .14s}html[data-theme] button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 26%,var(--line));background:var(--hover)}html[data-theme] .primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}html[data-theme] :is(input,textarea,select){color:var(--text);border-color:var(--line);background:var(--panel)}html[data-theme] .minimal-client{min-height:100dvh;color:var(--text);background:var(--bg)}html[data-theme] .eyebrow,.minimal-section-label{color:var(--muted)}html[data-theme] .compact-deck-picker{color:var(--text);border-color:var(--line);background:var(--panel)}.minimal-appbar{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;height:64px;padding:0 max(20px,50vw - 740px);display:grid}.minimal-wordmark{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.minimal-wordmark>.tr-brand-logo{width:32px;height:32px}.minimal-wordmark>strong{letter-spacing:-.01em;font-size:13px}button.minimal-wordmark{background:0 0;border:0;justify-content:flex-start;padding:0}button.minimal-wordmark:hover:not(:disabled){background:0 0;border:0}.minimal-primary-nav{justify-self:center;align-items:center;gap:3px;display:flex}.minimal-primary-nav button{min-height:36px;color:var(--muted);background:0 0;border-color:#0000;padding:0 12px;font-size:10px;font-weight:720}.minimal-primary-nav button.active{color:var(--text);background:var(--soft)}.minimal-account{align-items:center;gap:8px;display:flex}.minimal-account>span,.minimal-avatar{border:1px solid var(--line);width:30px;height:30px;color:var(--text);background:var(--soft);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:850;display:grid}.minimal-account>strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.minimal-account .icon{color:var(--muted);background:0 0;border-color:#0000}.minimal-page-location{min-width:0;color:var(--muted);justify-self:center;align-items:center;gap:8px;font-size:10px;display:flex}.minimal-page-location i{background:var(--line);border-radius:50%;width:3px;height:3px}.minimal-page-location strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.minimal-auth{min-height:100dvh;color:var(--text);background:var(--bg);place-items:center;padding:36px 20px;display:grid}.minimal-auth--video{isolation:isolate;background:#070809;position:relative;overflow:hidden}.minimal-auth--video:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#050607d9 0%,#08090a73 52%,#050607c9 100%);position:absolute;inset:0}.minimal-auth-video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.minimal-auth--video .minimal-auth-shell{z-index:2;position:relative}.minimal-auth--video .minimal-auth-brand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090aa8;border:1px solid #ffffff1a;border-radius:12px;padding:18px}.minimal-auth--video .minimal-auth-brand p{color:#b8bdc3}.minimal-auth--video .minimal-wordmark{color:#fff}.minimal-auth--video .minimal-auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=ink] .minimal-auth--video .minimal-auth-card,html[data-theme=slate] .minimal-auth--video .minimal-auth-card{background:color-mix(in srgb,var(--panel) 88%,transparent)}html[data-theme=paper] .minimal-auth--video .minimal-auth-card{background:#fffef9ed}.minimal-auth-brand{gap:14px;margin-bottom:28px;display:grid}.minimal-auth-brand p{max-width:390px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.minimal-auth-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:24px}.minimal-auth-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.minimal-auth-heading h1{letter-spacing:-.04em;margin:6px 0 0;font-size:26px}.minimal-auth-card .auth-tabs{border:1px solid var(--line);background:var(--surface-0);border-radius:9px;padding:3px}.minimal-auth-card .auth-tabs button{min-height:34px}.minimal-auth-card .auth-tabs button.active{color:var(--text);background:var(--panel-strong)}.minimal-auth-card label{color:var(--muted);font-size:10px}.minimal-auth-card input{background:var(--surface-0);border-radius:8px;min-height:44px}.minimal-auth-card .auth-search-link{color:var(--text);border-color:var(--line);background:0 0}.minimal-auth-footer{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:16px;font-size:8px;display:flex}.minimal-lobby-shell{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"overview overview""start match""sessions match";gap:18px;width:min(1480px,100% - 40px);margin:0 auto;padding:34px 0 52px;display:grid}.minimal-overview{grid-area:overview;justify-content:space-between;align-items:end;gap:24px;padding:18px 2px 12px;display:flex}.minimal-overview h1{letter-spacing:-.065em;margin:10px 0 7px;font-size:clamp(34px,4.5vw,62px);line-height:.95}.minimal-overview p{color:var(--muted);margin:0;font-size:12px}.minimal-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.minimal-kicker i,.minimal-live i{background:var(--green);border-radius:50%;width:6px;height:6px}.minimal-overview dl{gap:6px;margin:0;display:flex}.minimal-overview dl div{border:1px solid var(--line);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;min-width:86px;padding:10px 12px;display:flex}.minimal-overview dt{color:var(--muted);text-transform:uppercase;order:2;font-size:8px}.minimal-overview dd{margin:0;font-size:18px;font-weight:780}.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel{border:1px solid var(--line);background:var(--panel);border-radius:12px}.minimal-start-panel{grid-area:start;padding:20px}.minimal-start-panel>header,.minimal-sessions-panel>header,.minimal-match-panel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.minimal-section-label{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.minimal-start-panel h2,.minimal-sessions-panel h2,.minimal-match-panel h2{letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.minimal-format{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:750;display:flex}.minimal-format>span{position:relative}.minimal-format select{appearance:none;text-transform:none;border-radius:7px;min-width:160px;height:35px;padding:0 31px 0 10px;font-size:10px}.minimal-format svg{pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.minimal-start-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.minimal-start-action{text-align:left;background:var(--panel-strong);grid-template-columns:38px minmax(0,1fr) 16px;justify-content:stretch;gap:11px;min-width:0;min-height:78px;padding:12px;display:grid}.minimal-start-action>span{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:var(--panel);border-radius:8px;place-items:center;display:grid}.minimal-start-action>div{align-content:center;gap:3px;min-width:0;display:grid}.minimal-start-action strong{font-size:12px}.minimal-start-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.minimal-start-action>svg{color:var(--muted);align-self:center}.minimal-start-action.primary-action{color:var(--scheme-ink);border-color:var(--accent);background:var(--accent)}.minimal-start-action.primary-action>span{color:inherit;border-color:color-mix(in srgb,currentColor 26%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}.minimal-start-action.primary-action small,.minimal-start-action.primary-action>svg{color:color-mix(in srgb,currentColor 72%,transparent)}.minimal-sessions-panel{grid-area:sessions;padding:20px}.minimal-sessions-panel>header>span{min-width:25px;color:var(--muted);background:var(--soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:8px}.minimal-session-list{gap:6px;margin-top:14px;display:grid}.minimal-session-row{border:1px solid var(--line-soft);background:var(--panel-strong);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 9px 9px 12px;display:grid}.minimal-session-row.ready{border-color:var(--accent)}.minimal-session-icon{width:32px;height:32px;color:var(--muted);background:var(--soft);border-radius:8px;place-items:center;display:grid}.minimal-session-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.minimal-session-row>div:nth-child(2)>span{align-items:center;gap:7px;min-width:0;display:flex}.minimal-session-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.minimal-session-row em{color:var(--muted);background:var(--soft);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:800}.minimal-session-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.minimal-session-actions{align-items:center;gap:4px;display:flex}.minimal-session-actions button{min-height:32px;padding:0 9px;font-size:8px}.minimal-session-actions .icon{width:32px;padding:0}.minimal-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.minimal-empty strong{color:var(--text);font-size:12px}.minimal-empty p{margin:0 0 5px;font-size:9px}.minimal-match-panel{grid-area:match;align-self:start;padding:20px}.minimal-live{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.minimal-match-tabs{border:1px solid var(--line-soft);background:var(--surface-0);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;margin-top:17px;padding:3px;display:grid}.minimal-match-tabs button{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:0;padding:0 7px;font-size:8px}.minimal-match-tabs button.active{color:var(--text);background:var(--panel-strong)}.minimal-match-tabs b{background:var(--soft);border-radius:999px;min-width:18px;padding:2px 5px;font-size:7px}.minimal-match-list{align-content:start;gap:5px;min-height:250px;margin-top:10px;display:grid}.minimal-match-list article{border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.minimal-match-list article>div{gap:2px;min-width:0;display:grid}.minimal-match-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.minimal-match-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.minimal-match-list article>button{min-height:30px;padding:0 9px;font-size:8px}.minimal-match-empty{min-height:210px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.minimal-match-empty strong{color:var(--text);font-size:10px}.minimal-match-empty small{font-size:8px}.deck-app-actions{justify-content:end;align-items:center;gap:7px;display:flex}.deck-app-actions>span{color:var(--muted);font-size:9px}.deck-app-actions button{min-height:34px;padding:0 10px;font-size:9px}html[data-theme] .visual-builder-page{--muted:var(--muted);background:var(--bg)}html[data-theme] .visual-builder-shell{background:var(--bg);height:calc(100dvh - 64px)}html[data-theme] .builder-library{border-color:var(--line);background:var(--panel);box-shadow:none;padding:16px 12px}html[data-theme] .builder-workspace{background:var(--bg)}html[data-theme] .minimal-builder-header{border-color:var(--line);background:var(--panel);min-height:72px;box-shadow:none;padding:10px 16px 10px 20px}.minimal-builder-header .builder-name input{font-size:22px}.minimal-builder-actions{overflow:visible}.minimal-builder-actions>.primary{min-width:112px}.minimal-more-menu{position:relative}.minimal-more-menu>summary{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--panel);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.minimal-more-menu>summary::-webkit-details-marker{display:none}.minimal-more-menu[open]>summary{color:var(--text);border-color:var(--text)}.minimal-more-menu>div{z-index:7000;border:1px solid var(--line);background:var(--panel);width:190px;box-shadow:var(--shadow);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:43px;right:0}.minimal-more-menu>div button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:34px;padding:0 9px;font-size:9px}html[data-theme] :is(.builder-catalog,.builder-deck-panel){border-color:var(--line);background:var(--panel);box-shadow:none;border-radius:11px}html[data-theme] :is(.builder-library-row,.catalog-card,.deck-entry-row){border-color:var(--line-soft);background:var(--panel-strong);box-shadow:none;border-radius:8px}html[data-theme] :is(.builder-library-tabs button.active,.catalog-scope-tabs button.active,.catalog-tabs button.active,.builder-library-row.selected){color:var(--text);border-color:var(--line);background:var(--soft);box-shadow:inset 2px 0 var(--accent)}html[data-theme] .catalog-card-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}html[data-theme] .catalog-card{padding:7px}html[data-theme] .game-shell{background:var(--bg);grid-template-rows:60px minmax(0,1fr)}html[data-theme] .minimal-game-header{border-color:var(--line);background:var(--panel);grid-template-columns:40px minmax(0,1fr) auto;gap:10px;height:60px;padding:0 12px}.minimal-game-back{width:36px;height:36px;color:var(--muted);background:0 0;padding:0}.minimal-scoreboard{grid-template-columns:minmax(120px,210px) minmax(150px,260px) minmax(120px,210px);justify-self:center;align-items:center;gap:6px;min-width:0;display:grid}.minimal-player-score{border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:40px;padding:4px 7px;display:grid}.minimal-player-score.self{text-align:right;grid-template-columns:auto minmax(0,1fr) 30px}.minimal-player-score.active{border-color:var(--line);background:var(--soft)}.minimal-player-score>span{width:28px;height:28px;color:var(--muted);background:var(--panel-strong);border-radius:7px;place-items:center;font-size:7px;font-weight:850;display:grid}.minimal-player-score>div{gap:2px;min-width:0;display:grid}.minimal-player-score small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.minimal-player-score strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.minimal-player-score em{color:var(--muted);align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.minimal-scoreboard .turn-pill{min-width:0;height:40px;box-shadow:none;border-radius:8px;grid-template-columns:6px minmax(0,1fr) auto;padding:4px 10px;display:grid}.minimal-scoreboard .turn-pill strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.minimal-scoreboard .turn-pill span{padding-left:7px;font-size:7px}.minimal-game-actions{gap:4px}.minimal-game-actions>button{min-height:34px;padding:0 9px;font-size:8px}.game-more-menu>div{top:41px}html[data-theme] .playmat:after{background:var(--line);box-shadow:none}html[data-theme] .board-center-mark{opacity:.12}html[data-theme] .board-side.turn-active:before{background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:none}html[data-theme] :is(.player-strip,.command-rail,.rail-status,.zone-pocket,.north .pile-column,.north .prize-column,.south .pile-column,.south .prize-column){border-color:var(--line);background:var(--panel);box-shadow:none}html[data-theme] .card-tile{border-color:var(--line);box-shadow:0 4px 12px #0005}html[data-theme=paper] .card-tile{box-shadow:0 4px 12px #332d201c}html[data-theme] .recent-actions{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.theme-dot-ink{color:#e7ff4a;background:#e7ff4a}.theme-dot-paper{color:#2457f5;background:#2457f5}.theme-dot-slate{color:#67e8d3;background:#67e8d3}.theme-preview-ink{background:#111}.theme-preview-ink i:first-child{background:#e7ff4a}.theme-preview-ink i:last-child{background:#f4f4f2}.theme-preview-paper{background:#f2f0eb}.theme-preview-paper i:first-child{background:#2457f5}.theme-preview-paper i:last-child{background:#191a18}.theme-preview-slate{background:#121920}.theme-preview-slate i:first-child{background:#67e8d3}.theme-preview-slate i:last-child{background:#9ee36f}.layout-preview-studio{grid-template-rows:6px 1fr;grid-template-columns:1fr 1fr}.layout-preview-studio i:first-child{grid-column:1/-1}.layout-preview-studio i:nth-child(2),.layout-preview-studio i:nth-child(3){grid-row:2}.layout-preview-rail{grid-template-rows:1fr 1fr;grid-template-columns:8px 1fr}.layout-preview-rail i:first-child{grid-row:1/-1}.layout-preview-rail i:nth-child(2),.layout-preview-rail i:nth-child(3){grid-column:2}.layout-preview-compact{grid-template-rows:5px 1fr;grid-template-columns:repeat(3,1fr)}.layout-preview-compact i:first-child{grid-column:1/-1}.layout-preview-compact i:nth-child(2){grid-column:1/3}.layout-preview-compact i:nth-child(3){grid-column:3}@media (width>=1001px){html[data-layout=studio] .minimal-lobby-shell{grid-template-columns:minmax(0,1fr) 360px}html[data-layout=studio] .visual-builder-shell{grid-template-columns:280px minmax(0,1fr)}html[data-layout=studio] .builder-main-grid{grid-template-columns:minmax(570px,1fr) 390px;gap:10px;padding:10px}html[data-layout=rail] .minimal-lobby-page{padding-left:214px}html[data-layout=rail] .lobby-appbar{z-index:100;border:0;border-right:1px solid var(--line);flex-direction:column;align-items:stretch;width:214px;height:100dvh;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}html[data-layout=rail] .minimal-primary-nav{gap:3px;width:100%;margin-top:28px;display:grid}html[data-layout=rail] .minimal-primary-nav button{justify-content:flex-start;width:100%;min-height:42px}html[data-layout=rail] .minimal-account{border-top:1px solid var(--line);width:100%;margin-top:auto;padding-top:15px}html[data-layout=rail] .minimal-account>strong{flex:1}html[data-layout=rail] .minimal-lobby-shell{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"overview match""start match""sessions match";width:min(1450px,100% - 34px);padding-top:22px}html[data-layout=rail] .minimal-overview{padding-top:8px}html[data-layout=rail] .minimal-overview h1{font-size:46px}html[data-layout=rail] .deck-appbar{z-index:100;flex-direction:column;align-items:stretch;width:214px;height:100dvh;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}html[data-layout=rail] .deck-appbar .minimal-page-location{flex-wrap:wrap;justify-content:flex-start;justify-self:auto;margin-top:26px}html[data-layout=rail] .deck-app-actions{flex-direction:column;align-items:stretch;margin-top:auto}html[data-layout=rail] .deck-app-actions>span{padding:8px}html[data-layout=rail] .visual-builder-shell{grid-template-columns:250px minmax(0,1fr);width:calc(100% - 214px);height:100dvh;margin-left:214px}html[data-layout=rail] .builder-main-grid{grid-template-columns:390px minmax(580px,1fr);gap:8px;padding:8px}html[data-layout=rail] .builder-deck-panel{order:-1}html[data-layout=rail] .command-rail{left:14px;right:auto}html[data-layout=rail] .north .resource-summary{margin-left:170px}html[data-layout=compact] .minimal-appbar{height:50px}html[data-layout=compact] .minimal-lobby-shell{grid-template-columns:minmax(470px,1fr) minmax(470px,1fr) 330px;grid-template-areas:"overview overview match""start sessions match";gap:10px;width:min(1600px,100% - 28px);padding:16px 0 28px}html[data-layout=compact] .minimal-overview{padding:4px 0}html[data-layout=compact] .minimal-overview h1{margin:6px 0 3px;font-size:32px}html[data-layout=compact] .minimal-overview p{display:none}html[data-layout=compact] .minimal-overview dl div{min-width:70px;padding:7px 9px}html[data-layout=compact] :is(.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel){border-radius:8px;padding:14px}html[data-layout=compact] .minimal-start-grid{margin-top:11px}html[data-layout=compact] .minimal-start-action{min-height:64px}html[data-layout=compact] .minimal-session-row{min-height:56px}html[data-layout=compact] .minimal-match-list{min-height:180px}html[data-layout=compact] .visual-builder-shell{grid-template-columns:230px minmax(0,1fr);height:calc(100dvh - 50px)}html[data-layout=compact] .builder-main-grid{grid-template-columns:minmax(600px,1fr) 350px;gap:6px;padding:6px}html[data-layout=compact] .minimal-builder-header{min-height:62px}html[data-layout=compact] .catalog-card-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:6px}html[data-layout=compact] .game-shell{grid-template-rows:48px minmax(0,1fr)}html[data-layout=compact] .minimal-game-header{height:48px}html[data-layout=compact] .minimal-player-score{height:34px}html[data-layout=compact] .minimal-player-score>span{width:24px;height:24px}html[data-layout=compact] .minimal-scoreboard .turn-pill{height:34px}html[data-layout=compact] .arena-frame{padding:3px}html[data-layout=compact] .playmat{border-radius:5px}html[data-layout=compact] .command-rail{width:140px;padding:7px;right:7px}}@media (width<=1000px){.minimal-appbar{grid-template-columns:auto minmax(0,1fr) auto;height:58px;padding:0 12px}.minimal-primary-nav{z-index:900;border:1px solid var(--line);background:var(--panel);height:54px;box-shadow:var(--shadow);border-radius:13px;grid-auto-columns:1fr;grid-auto-flow:column;padding:5px;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.minimal-primary-nav button{justify-items:center;gap:2px;min-width:0;padding:3px;font-size:7px;display:grid}.minimal-account>strong{display:none}.minimal-lobby-shell{grid-template-columns:1fr;grid-template-areas:"overview""start""match""sessions";gap:10px;width:min(720px,100% - 20px);padding:18px 0 82px}.minimal-overview{flex-direction:column;align-items:start;padding:5px 2px 12px}.minimal-overview h1{font-size:40px}.minimal-overview dl{width:100%}.minimal-overview dl div{flex:1;min-width:0}.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel{padding:15px}.minimal-page-location,.deck-app-actions>span{display:none}html[data-theme] .visual-builder-shell{height:calc(100dvh - 58px)}.minimal-game-actions>button span{display:none}.minimal-scoreboard{grid-template-columns:minmax(75px,1fr) minmax(105px,1.2fr) minmax(75px,1fr);width:100%}.minimal-player-score{padding:2px 4px;grid-template-columns:24px minmax(0,1fr)!important}.minimal-player-score>span{width:23px;height:23px}.minimal-player-score>em{display:none}.minimal-player-score.self{text-align:right}.minimal-player-score.self>div{order:-1}}@media (width<=640px){.minimal-wordmark>strong{display:none}.minimal-lobby-shell{padding-top:12px}.minimal-overview h1{font-size:36px}.minimal-start-panel>header{flex-direction:column;align-items:start}.minimal-format{justify-content:space-between;width:100%}.minimal-format>span,.minimal-format select{width:100%}.minimal-start-grid{grid-template-columns:1fr}.minimal-session-row{grid-template-columns:32px minmax(0,1fr)}.minimal-session-actions{grid-column:1/-1;justify-content:flex-end}.minimal-session-actions button:last-child{flex:1}.minimal-auth{padding-inline:12px}.minimal-auth-card{padding:19px}.minimal-auth-footer{display:none}.deck-app-actions button{padding:0 9px;font-size:0}.minimal-builder-actions>.primary{min-width:0;font-size:0}.minimal-more-menu>div{width:210px;position:fixed;top:108px;right:10px}.loadout-dialog.compact-deck-picker{border:1px solid var(--line);border-radius:14px;width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);padding:16px 14px}html[data-theme] .minimal-game-header{grid-template-columns:34px minmax(0,1fr) auto;padding:0 7px}.minimal-game-actions>button{display:none}.minimal-game-actions>button:last-of-type{display:flex}.minimal-scoreboard{gap:2px}.minimal-player-score{background:0 0!important;border:0!important}.minimal-player-score small{display:none}.minimal-player-score strong{font-size:8px}.minimal-scoreboard .turn-pill{grid-template-columns:5px minmax(0,1fr);padding:3px 6px}.minimal-scoreboard .turn-pill span{display:none}.minimal-scoreboard .turn-pill strong{font-size:8px}}html[data-theme=paper] :is(.vault-drawer,.vault-library,.vault-preview,.loadout-dialog,.confirm-card,.builder-text-dialog,.card-detail-dialog,.discard-browser,.inspector-sidecar,.drawer,.choice-panel,.postgame-review,.admin-panel){color:var(--text);border-color:var(--line);background:var(--panel)}html[data-theme=paper] :is(.vault-row,.loadout-row,.vault-section article,.deck-entry-section>header,.rail-status,.attachment-rail,.inspector-rules,.log-panel article){color:var(--text);border-color:var(--line);background:var(--panel-strong)}html[data-theme=paper] :is(.vault-row small,.loadout-row small,.deck-entry-main small,.catalog-card small,.rules,.result-copy,.control-hint){color:var(--muted)}html[data-theme=dark]{--bg:#020303;--panel:#0a0b0bc2;--panel-strong:#121313c9;--line:#ffffff29;--line-soft:#ffffff14;--muted:#a3a6a6;--text:#f7f7f4;--accent:#f5f5f1;--accent-strong:#d4d5d2;--green:#81efba;--scheme-a:#f5f5f1;--scheme-b:#bfc3c1;--scheme-c:#d4d5d2;--scheme-ink:#080909;--surface-0:#030404d4;--surface-1:#080909cc;--surface-2:#0d0e0ed1;--surface-3:#171818cc;--soft:#ffffff0d;--hover:#ffffff17;--glass:#090a0aa1;--glass-strong:#101111dc;--glass-border:#ffffff28;--glass-highlight:#ffffff16;--canvas-glow-a:#fff;--canvas-glow-b:#777b79;--board-a:#121313;--board-b:#060707;--shadow:0 24px 70px #000c;--shadow-soft:0 14px 36px #0008}html[data-theme=light]{--bg:#e8e9e7;--panel:#ffffff9c;--panel-strong:#ffffffe0;--line:#08090929;--line-soft:#08090914;--muted:#686c6b;--text:#0a0b0b;--accent:#101111;--accent-strong:#303232;--green:#137a51;--scheme-a:#101111;--scheme-b:#525655;--scheme-c:#303232;--scheme-ink:#fff;--surface-0:#f3f4f2b8;--surface-1:#f8f9f7c7;--surface-2:#ffffffbd;--surface-3:#ffffffd4;--soft:#0809090c;--hover:#08090916;--glass:#ffffff86;--glass-strong:#ffffffe0;--glass-border:#ffffffc7;--glass-highlight:#ffffffed;--canvas-glow-a:#fff;--canvas-glow-b:#767a78;--board-a:#eff0ee;--board-b:#dfe1de;--shadow:0 24px 70px #10151424;--shadow-soft:0 14px 36px #1015141a}html[data-theme]{color:var(--text);background:var(--bg)}html[data-theme] body{min-height:100dvh;color:var(--text);background:radial-gradient(circle at 9% 3%,color-mix(in srgb,var(--canvas-glow-a) 12%,transparent),transparent 31%), radial-gradient(circle at 91% 8%,color-mix(in srgb,var(--canvas-glow-b) 10%,transparent),transparent 28%), linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--bg) 89%,var(--canvas-glow-a)));background-attachment:fixed}html[data-theme] body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}html[data-theme] ::selection{color:var(--scheme-ink);background:var(--accent)}html[data-theme] :is(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-theme] :is(input,textarea,select){border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--surface-0) 84%,transparent);box-shadow:inset 0 1px var(--glass-highlight)}html[data-theme] :is(input,textarea,select):focus{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px var(--glass-highlight)}html[data-theme] button{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--surface-3) 62%,transparent);box-shadow:inset 0 1px var(--glass-highlight),0 3px 0 color-mix(in srgb,var(--text) 13%,transparent);border-radius:11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}html[data-theme] button:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 42%,var(--line));background:color-mix(in srgb,var(--surface-3) 84%,var(--text));box-shadow:inset 0 1px var(--glass-highlight),0 5px 0 color-mix(in srgb,var(--text) 16%,transparent),0 12px 26px #0003;transform:translateY(-2px)}html[data-theme] button:active:not(:disabled){box-shadow:inset 0 1px var(--glass-highlight),0 1px 0 color-mix(in srgb,var(--text) 12%,transparent);transform:translateY(2px)scale(.99)}html[data-theme] .primary{border-color:color-mix(in srgb,var(--accent) 75%,white);color:var(--scheme-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 78%,white),var(--accent-strong));box-shadow:inset 0 1px #ffffff70,0 10px 28px color-mix(in srgb,var(--accent) 28%,transparent)}html[data-theme] .primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 62%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));box-shadow:inset 0 1px #ffffff8c,0 14px 34px color-mix(in srgb,var(--accent) 34%,transparent);transform:translateY(-1px)}.theme-switcher{bottom:18px;left:auto;right:18px}.theme-switcher>summary{border-color:var(--glass-border);background:var(--glass-strong);min-height:44px;box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(155%);backdrop-filter:blur(24px)saturate(155%);padding:0 14px}.theme-menu{border-color:var(--glass-border);background:var(--glass-strong);width:282px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%);padding:12px;bottom:54px;left:auto;right:0}.theme-menu button{border-radius:12px}.theme-menu button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--surface-3))}.theme-preview{color:#fff;border-color:#ffffff38;place-items:center;display:grid;position:relative}.theme-preview svg{z-index:2;position:relative}.theme-preview i{background:#51e1c1;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 8px #51e1c1}.theme-preview-dark{background:linear-gradient(145deg,#050606,#3a3c3b)}.theme-preview-light{color:#0b0c0c;background:linear-gradient(145deg,#fff,#dfe1df)}.theme-dot-dark{color:#f5f5f1;background:#f5f5f1}.theme-dot-light{color:#111;background:#fff;border:2px solid #111}html[data-theme] :is(.minimal-appbar,.bebe-header,.game-header,.postgame-header){border-color:var(--line);background:color-mix(in srgb,var(--glass-strong) 86%,transparent);box-shadow:0 8px 35px color-mix(in srgb,var(--bg) 55%,transparent),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%)}.minimal-appbar{z-index:100;border-bottom-color:var(--glass-border);height:72px;position:sticky;top:0}.minimal-wordmark>.tr-brand-logo{filter:drop-shadow(0 8px 15px #0007);width:46px;height:46px;image-rendering:pixelated}.minimal-wordmark>strong,.minimal-wordmark>span>strong{letter-spacing:-.02em;font-size:14px}.minimal-wordmark>span{gap:2px;min-width:0;display:grid}.minimal-wordmark>span>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.minimal-primary-nav{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-0) 60%,transparent);border-radius:14px;padding:4px}.minimal-primary-nav button{border-radius:10px;min-height:38px}.minimal-primary-nav button.active{color:var(--text);background:color-mix(in srgb,var(--surface-3) 78%,transparent);box-shadow:inset 0 1px var(--glass-highlight),0 6px 18px color-mix(in srgb,var(--bg) 35%,transparent)}.minimal-account>span,.minimal-avatar{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,var(--surface-3)),var(--surface-1))}.minimal-auth{padding:42px 28px}.minimal-auth--video:before{background:linear-gradient(90deg,#050612e8 0%,#0a0c1b73 48%,#050712cf 100%),radial-gradient(circle at 25% 40%,#6752cb38,#0000 34%)}.minimal-auth-video{filter:saturate(.8)contrast(1.06)brightness(.72);transform:scale(1.015)}.minimal-auth-shell{width:min(390px,100%)}.minimal-auth-brand{align-content:center;gap:46px;min-height:0;margin:0;padding:48px 42px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(145deg,#ffffff0b,#00000014)!important;border:0!important;border-radius:0!important}.minimal-auth-brand .minimal-wordmark>.tr-brand-logo{width:68px;height:68px}.minimal-auth-brand .minimal-wordmark>strong{color:#fff;font-size:19px}.minimal-auth-brand .minimal-wordmark>span>strong{color:#fff;font-size:20px}.minimal-auth-brand .minimal-wordmark>span>small{color:#d5d6d5;font-size:8px}.minimal-auth-pitch{gap:10px;display:grid}.minimal-auth-pitch>span{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.minimal-auth-brand p{text-wrap:balance;max-width:390px;font-size:16px;line-height:1.5;color:#d2d4d3!important}.minimal-auth-card{border-color:#ffffff42;border-radius:20px;width:100%;margin:0;padding:32px;box-shadow:0 28px 90px #000a,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px)saturate(105%)!important;backdrop-filter:blur(18px)saturate(105%)!important;background:#080909c7!important}.minimal-auth-card-brand{margin:0 0 24px}.minimal-auth-card-brand .minimal-wordmark>.tr-brand-logo{width:54px;height:54px}.minimal-auth-card-brand .minimal-wordmark>span>strong{color:#fff;font-size:18px}.minimal-auth-card-brand .minimal-wordmark>span>small{color:#d5d6d5}.minimal-auth-heading{margin:26px 0 22px}.minimal-auth-heading h1{font-size:29px}.minimal-auth-card input{border-radius:12px;min-height:50px;margin-bottom:17px}.minimal-auth-card .auth-submit{min-height:48px;margin-top:12px}.minimal-auth-card .auth-tabs{background:color-mix(in srgb,var(--surface-0) 68%,transparent);border-radius:12px}.minimal-auth-footer{color:#cbd0dc;grid-column:1/-1;margin:0;padding:0 30px 22px}html[data-theme] .auth-page{background:0 0;min-height:100dvh}html[data-theme] .auth-page :is(.auth-brand,.auth-card){border-color:var(--glass-border);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%)}html[data-theme] .auth-page .auth-card{border-radius:24px}html[data-theme] .minimal-client{color:var(--text);background:0 0}.minimal-lobby-shell{gap:20px;padding-top:28px}.minimal-overview{border:1px solid var(--glass-border);background:linear-gradient(115deg,color-mix(in srgb,var(--glass-strong) 92%,transparent),color-mix(in srgb,var(--accent) 13%,var(--glass)));min-height:210px;box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-radius:26px;padding:38px 42px;position:relative;overflow:hidden}.minimal-overview:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#080a0cf5 0%,#080a0cdb 28%,#080a0c42 64%,#080a0c9c 100%),linear-gradient(#0000 38%,#080a0c8f);position:absolute;inset:0}.minimal-overview-animation{z-index:0;object-fit:cover;object-position:center 46%;filter:saturate(.9)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.minimal-overview-copy{z-index:2;position:relative}.minimal-overview h1{margin-top:12px;font-size:clamp(44px,5.2vw,74px)}.minimal-overview h1,.minimal-overview dd{color:#f6f7f8;text-shadow:0 2px 18px #000a}.minimal-overview p{color:#c4c7ca;font-size:14px}.minimal-overview .minimal-kicker,.minimal-overview dt{color:#b7bbbf}.minimal-overview dl{z-index:2;position:relative}.minimal-overview dl div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0d0fc2;border-color:#ffffff26;border-radius:14px;min-width:100px;padding:14px 15px;box-shadow:inset 0 1px #ffffff17}.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel{border-color:var(--glass-border);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-radius:20px;padding:24px}.minimal-start-action{border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 58%,transparent);border-radius:15px;min-height:90px}.minimal-start-action:hover:not(:disabled){transform:translateY(-2px)}.minimal-start-action.primary-action{border-color:color-mix(in srgb,var(--accent) 72%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent-strong));box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px #ffffff70}.minimal-session-row,.minimal-match-list article{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-3) 48%,transparent);border-radius:13px}.minimal-session-row:hover,.minimal-match-list article:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--surface-3) 72%,transparent)}.minimal-match-panel{position:sticky;top:92px}.minimal-match-tabs{background:color-mix(in srgb,var(--surface-0) 58%,transparent);border-radius:12px}html[data-theme] .visual-builder-page{background:0 0}html[data-theme] .visual-builder-shell{background:0 0;gap:10px;padding:10px}html[data-theme] .builder-library{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-radius:18px}html[data-theme] .builder-workspace{border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass) 66%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;overflow:hidden}html[data-theme] .minimal-builder-header{border-color:var(--line);background:color-mix(in srgb,var(--glass-strong) 84%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--bg) 36%,transparent),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[data-theme] .builder-main-grid{gap:12px;padding:12px}html[data-theme] :is(.builder-catalog,.builder-deck-panel){border-color:var(--glass-border);background:color-mix(in srgb,var(--glass-strong) 74%,transparent);box-shadow:inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px}html[data-theme] :is(.builder-library-tabs,.catalog-scope-tabs,.catalog-tabs,.catalog-search,.catalog-filters,.builder-library-search){border-color:var(--line);background:color-mix(in srgb,var(--surface-0) 66%,transparent)}html[data-theme] :is(.builder-library-row,.catalog-card,.deck-entry-row){border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-3) 54%,transparent);border-radius:12px}html[data-theme] :is(.builder-library-row:hover,.catalog-card:hover,.deck-entry-row:hover){border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--surface-3) 76%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--bg) 28%,transparent);transform:translateY(-1px)}html[data-theme] :is(.builder-library-row.selected,.catalog-scope-tabs button.active,.catalog-tabs button.active,.builder-library-tabs button.active){border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--surface-3));box-shadow:inset 3px 0 var(--accent)}html[data-theme] .deck-capacity-track i{background:linear-gradient(90deg,var(--accent),var(--scheme-b));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 48%,transparent)}html[data-theme] :is(.deck-page,.deck-selector-page){background:0 0}html[data-theme] :is(.deck-editor,.deck-library){border-color:var(--glass-border);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%)}html[data-theme] .deck-selector-page :is(.deck-editor,.deck-library){border-radius:20px}html[data-theme] .bebe-page{min-height:100dvh;color:var(--text);background:0 0}html[data-theme] .bebe-hero{background:linear-gradient(120deg,color-mix(in srgb,var(--glass-strong) 84%,transparent),color-mix(in srgb,var(--accent) 10%,var(--glass)))}html[data-theme] .bebe-hero h1 em{color:color-mix(in srgb,var(--accent) 76%,var(--text));text-shadow:0 0 42px color-mix(in srgb,var(--accent) 33%,transparent)}html[data-theme] .bebe-search-shell{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--glass-strong);box-shadow:var(--shadow-soft),0 0 40px color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[data-theme] :is(.bebe-toolbar,.bebe-preview-note,.bebe-best-match,.bebe-listing,.bebe-footer){color:var(--text);border-color:var(--glass-border);background:var(--glass);box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%)}html[data-theme] .bebe-listing-image{border-color:var(--line);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 17%,var(--surface-3)),var(--surface-1) 64%)}html[data-theme] :is(.vault-drawer,.vault-library,.vault-preview,.loadout-dialog,.confirm-card,.builder-text-dialog,.card-detail-dialog,.scanner-dialog,.discard-browser,.inspector-sidecar,.drawer,.choice-panel,.postgame-review,.admin-panel,.action-dialog){color:var(--text);border-color:var(--glass-border);background:var(--glass-strong);box-shadow:var(--shadow),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(30px)saturate(155%);backdrop-filter:blur(30px)saturate(155%)}html[data-theme] :is(.vault-row,.loadout-row,.vault-section article,.library-row,.deck-entry-section>header,.log-panel article,.public-pile-card){color:var(--text);border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 62%,transparent)}html[data-theme] :is(.confirm-backdrop,.choice-backdrop,.dialog-backdrop,.scanner-backdrop,.vault-backdrop,.postgame-backdrop,.inspector-backdrop){background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}html[data-theme] :is(.error-box,.toast,.bebe-api-error){color:color-mix(in srgb,#ff6f8c 72%,var(--text));background:color-mix(in srgb,#7c1730 24%,var(--glass-strong));box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ff6f8c66}html[data-theme] .game-shell{background:0 0}html[data-theme] .minimal-game-header{background:color-mix(in srgb,var(--glass-strong) 88%,transparent)}.minimal-player-score.active{border-color:color-mix(in srgb,var(--scheme-b) 38%,var(--line));background:color-mix(in srgb,var(--scheme-b) 9%,var(--surface-3));box-shadow:inset 0 1px var(--glass-highlight)}.minimal-scoreboard .turn-pill{border-color:var(--glass-border);background:color-mix(in srgb,var(--surface-3) 62%,transparent);box-shadow:inset 0 1px var(--glass-highlight)}html[data-theme] .playmat{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 30%),linear-gradient(180deg,var(--board-a),var(--board-b));box-shadow:var(--shadow),inset 0 1px var(--glass-highlight);border-radius:24px}html[data-theme] .playmat:before{border-color:color-mix(in srgb,var(--text) 7%,transparent)}html[data-theme] .board-center-mark{opacity:.4;color:color-mix(in srgb,var(--accent) 72%,var(--text));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--glass-strong) 74%,transparent);box-shadow:0 0 0 8px color-mix(in srgb,var(--bg) 35%,transparent),0 0 35px color-mix(in srgb,var(--accent) 20%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme] :is(.player-strip,.command-rail,.rail-status,.zone-pocket,.north .pile-column,.north .prize-column,.south .pile-column,.south .prize-column,.recent-actions){border-color:var(--glass-border);background:color-mix(in srgb,var(--glass-strong) 76%,transparent);box-shadow:var(--shadow-soft),inset 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%)}html[data-theme] .command-rail{border-radius:17px}html[data-theme] .rail-actions button{background:color-mix(in srgb,var(--surface-3) 60%,transparent)}html[data-theme] .target-banner{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}html[data-theme] .turn-announcer{border-color:var(--glass-border);color:var(--text);background:linear-gradient(125deg,var(--glass-strong),color-mix(in srgb,var(--accent) 18%,var(--glass)));box-shadow:var(--shadow),0 0 70px color-mix(in srgb,var(--accent) 20%,transparent);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}html[data-theme] .postgame-review{border-radius:28px;overflow:hidden}html[data-theme] .postgame-hero{background:linear-gradient(118deg,color-mix(in srgb,var(--accent) 17%,var(--surface-2)),color-mix(in srgb,var(--scheme-b) 8%,var(--surface-1)))}html[data-theme] :is(.postgame-matchup,.postgame-insights,.postgame-timeline-panel,.timeline-event-copy,.postgame-player){border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 54%,transparent)}html[data-theme] .timeline-turn>header{border-color:var(--line);background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .minimal-auth--video:before{background:linear-gradient(90deg,#11162acc 0%,#151a2f47 48%,#1014289e 100%)}html[data-theme=light] .minimal-auth-shell{background:#ffffff2b}html[data-theme=light] .minimal-auth-footer{color:#f1f3fa}html[data-theme=light] .card-tile{box-shadow:0 7px 20px #27375a2b}@media (width<=1000px){.theme-switcher{bottom:74px;right:10px}.minimal-appbar{height:62px}.minimal-primary-nav{background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%)}.minimal-overview{padding:28px}.minimal-overview-animation{opacity:.82}.minimal-match-panel{position:static}html[data-theme] .visual-builder-shell{padding:7px}html[data-theme] .playmat{border-radius:16px}}@media (width<=760px){.minimal-auth{padding:12px}.minimal-auth-card{padding:25px}.minimal-auth-footer{display:none}.minimal-overview{border-radius:20px;min-height:0;padding:24px}.minimal-overview:before{background:linear-gradient(90deg,#080a0cf2,#080a0ca8),linear-gradient(#0000 30%,#080a0cdb)}.minimal-overview h1{font-size:42px}.minimal-overview dl{width:100%}.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel{border-radius:17px;padding:17px}html[data-theme] .arena-frame{padding:5px}body:has(.minimal-auth) .theme-switcher{top:14px;bottom:auto;right:14px}}@media (prefers-reduced-transparency:reduce){html[data-theme]{--panel:var(--surface-2);--glass:var(--surface-2);--glass-strong:var(--surface-3)}html[data-theme] :is(.minimal-appbar,.minimal-overview,.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel,.builder-library,.builder-workspace,.command-rail,.postgame-review,.theme-menu){-webkit-backdrop-filter:none;backdrop-filter:none}}.rail-console,.deck-rail-summary{display:none}html[data-theme] .primary,html[data-theme] .minimal-start-action.primary-action{border-color:color-mix(in srgb,var(--accent) 82%,var(--line));color:var(--scheme-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,white),var(--accent));box-shadow:inset 0 1px #ffffffa8,0 4px 0 color-mix(in srgb,var(--accent-strong) 82%,black),0 14px 32px #0004}html[data-theme] .primary:hover:not(:disabled),html[data-theme] .minimal-start-action.primary-action:hover:not(:disabled){color:var(--scheme-ink);border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent));box-shadow:inset 0 1px #fff,0 6px 0 color-mix(in srgb,var(--accent-strong) 80%,black),0 18px 36px #0005}html[data-theme=light] .primary,html[data-theme=light] .minimal-start-action.primary-action{background:linear-gradient(#2e3030,#080909);box-shadow:inset 0 1px #ffffff42,0 4px #000,0 14px 30px #1015142c}html[data-theme=light] .primary:hover:not(:disabled),html[data-theme=light] .minimal-start-action.primary-action:hover:not(:disabled){background:linear-gradient(#444747,#111)}html[data-theme] :is(.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel,.builder-library,.builder-workspace,.builder-catalog,.builder-deck-panel){background:color-mix(in srgb,var(--glass) 74%,transparent);-webkit-backdrop-filter:blur(30px)saturate(105%);backdrop-filter:blur(30px)saturate(105%)}html[data-theme] .minimal-overview{background:linear-gradient(118deg,color-mix(in srgb,var(--glass-strong) 78%,transparent),color-mix(in srgb,var(--text) 4%,transparent))}.minimal-overview:before{box-shadow:none}@media (width>=1001px){html[data-layout=rail] .minimal-lobby-page{padding-left:236px}html[data-layout=rail] .lobby-appbar,html[data-layout=rail] .deck-appbar{border-right:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-strong) 82%,transparent);width:236px;box-shadow:18px 0 55px #0004,inset -1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(32px)saturate(110%);backdrop-filter:blur(32px)saturate(110%);padding:24px 16px 18px}html[data-layout=rail] .lobby-appbar .minimal-wordmark,html[data-layout=rail] .deck-appbar .minimal-wordmark{border:1px solid var(--line);border-radius:14px;min-height:72px;padding:10px}html[data-layout=rail] .lobby-appbar .minimal-wordmark>.tr-brand-logo,html[data-layout=rail] .deck-appbar .minimal-wordmark>.tr-brand-logo{width:50px;height:50px}html[data-layout=rail] .minimal-primary-nav{border-radius:16px;margin-top:20px;padding:5px}html[data-layout=rail] .minimal-primary-nav button{min-height:46px;padding-inline:13px}html[data-layout=rail] .minimal-primary-nav button.active{color:var(--scheme-ink);background:var(--accent);box-shadow:inset 0 1px #fff8,0 3px 0 color-mix(in srgb,var(--accent-strong) 80%,black)}html[data-layout=rail] .rail-console,html[data-layout=rail] .deck-rail-summary{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-3) 45%,transparent);box-shadow:inset 0 1px var(--glass-highlight);border-radius:16px;gap:8px;margin-top:18px;padding:16px;display:grid;overflow:hidden}html[data-layout=rail] :is(.rail-console,.deck-rail-summary)>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}html[data-layout=rail] :is(.rail-console,.deck-rail-summary)>strong{font-size:13px;line-height:1.25}html[data-layout=rail] :is(.rail-console,.deck-rail-summary)>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}html[data-layout=rail] .rail-console dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:5px 0 0;display:grid}html[data-layout=rail] .rail-console dl div{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-0) 52%,transparent);border-radius:9px;justify-items:center;gap:3px;min-width:0;padding:9px 4px;display:grid}html[data-layout=rail] .rail-console dt{color:var(--muted);text-transform:uppercase;order:2;font-size:6px}html[data-layout=rail] .rail-console dd{margin:0;font-size:14px;font-weight:850}html[data-layout=rail] .minimal-account{margin-top:auto}html[data-layout=rail] .minimal-lobby-shell{width:min(1450px,100% - 34px)}html[data-layout=rail] .deck-appbar .minimal-page-location{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-0) 45%,transparent);border-radius:12px;margin-top:18px;padding:11px}html[data-layout=rail] .deck-rail-summary{margin-top:12px}html[data-layout=rail] .deck-app-actions{gap:8px}html[data-layout=rail] .deck-app-actions .builder-library-trigger{display:flex}html[data-layout=rail] .visual-builder-shell{grid-template-columns:minmax(0,1fr);width:calc(100% - 236px);margin-left:236px}html[data-layout=rail] .visual-builder-shell>.builder-library{display:none}html[data-layout=rail] .visual-builder-page.library-open .deck-appbar{visibility:hidden}html[data-layout=rail] .visual-builder-page.library-open .visual-builder-shell{width:calc(100% - 330px);margin-left:330px}html[data-layout=rail] .builder-library-drawer{z-index:6000;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:min(330px,100vw);position:fixed;inset:0 auto 0 0}html[data-layout=rail] .builder-library-drawer.open{display:grid}html[data-layout=rail] .builder-library-drawer .builder-library{border-radius:0 18px 18px 0;width:100%;height:100%}html[data-layout=rail] .builder-main-grid{grid-template-columns:330px minmax(560px,1fr)}}.builder-pane-title{padding:2px 3px 12px}.builder-library-list{gap:5px}html[data-theme] .builder-library-row{border-radius:10px;min-height:58px;padding:9px 10px}.builder-library-row>div{gap:2px}.builder-library-row strong{font-size:11px}.builder-library-row span{font-size:8px}.builder-library-row .legality-pill{letter-spacing:.04em;align-self:center;padding:4px 6px;font-size:6px}.minimal-builder-header .builder-name input{max-width:560px;font-size:20px}html[data-theme] .builder-deck-panel{padding:14px}.deck-panel-heading small{display:none}.deck-count-hero{margin-top:10px}.deck-category-counts{gap:5px}.deck-category-counts span{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-0) 44%,transparent);padding:7px 6px}.deck-legality{padding:10px}.deck-legality>span:nth-of-type(n+2),.deck-legality>small{display:none}.deck-entry-scroll{margin-top:3px}.deck-entry-section>header{background:color-mix(in srgb,var(--glass-strong) 88%,transparent);padding:7px 4px}html[data-theme] .deck-entry-row{background:0 0;border-color:#0000;min-height:48px;padding:5px 6px}html[data-theme] .deck-entry-row:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 55%,transparent);transform:translate(2px)}.deck-entry-main{grid-template-columns:30px minmax(0,1fr);gap:8px}.deck-entry-main img,.deck-entry-main>span{width:30px;height:42px}.deck-entry-main small{display:none}.catalog-result-line{padding-block:7px}html[data-theme] .catalog-card{background:color-mix(in srgb,var(--surface-3) 38%,transparent);border-color:#0000;gap:5px;padding:6px}html[data-theme] .catalog-card:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-3) 76%,transparent);transform:translateY(-4px);box-shadow:0 12px 28px #0005}.catalog-card>div small{font-size:8px}.catalog-add{min-height:32px}html[data-theme=light] :is(.minimal-appbar,.bebe-header,.game-header,.postgame-header,.builder-workspace-header){background:#fffffff0}html[data-theme=light] :is(.minimal-start-panel,.minimal-sessions-panel,.minimal-match-panel,.builder-library,.builder-catalog,.builder-deck-panel,.command-rail,.rail-status,.player-strip,.postgame-review){background:#ffffff94}html[data-theme=light] .minimal-auth-brand{background:linear-gradient(145deg,#0c0d0dc4,#5b5f5c38)!important}@media (width<=760px){.minimal-auth-brand .minimal-wordmark>.tr-brand-logo{width:54px;height:54px}.minimal-auth-pitch{gap:6px}.minimal-auth-brand p{font-size:13px}}html[data-theme] .builder-workspace{flex-direction:column;display:flex}html[data-theme] .minimal-builder-header{z-index:80;flex:none;position:relative}.builder-main-grid{flex:auto}.minimal-more-menu>.deck-more-trigger{width:36px;height:36px;color:var(--muted);place-items:center;padding:0;display:grid}.minimal-more-menu>.deck-more-trigger[aria-expanded=true]{color:var(--text);border-color:var(--text);background:var(--hover)}.minimal-more-menu>.deck-actions-popover{top:43px}.deck-builder-start{flex:auto;grid-template-columns:minmax(0,760px);place-content:center;gap:22px;min-width:0;min-height:0;padding:clamp(28px,6vh,72px) clamp(22px,7vw,110px);display:grid;overflow:auto}.deck-builder-start-copy{max-width:620px}.deck-builder-start-copy h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1}.deck-builder-start-copy p{max-width:540px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.deck-builder-start-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deck-start-option{text-align:left;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;min-width:0;min-height:138px;padding:18px;display:grid}.deck-start-option>span{opacity:.82;border:1px solid;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.deck-start-option>div{gap:5px;min-width:0;display:grid}.deck-start-option em{letter-spacing:.06em;text-transform:uppercase;opacity:.72;border:1px solid;border-radius:999px;width:max-content;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}.deck-start-option strong{font-size:14px}.deck-start-option small{color:var(--muted);font-size:9px;line-height:1.45}.deck-start-option.primary small{color:color-mix(in srgb,currentColor 72%,transparent)}.deck-start-option>svg{color:currentColor;opacity:.62}.deck-builder-start-note{color:var(--muted);font-size:8px}.builder-import-name,.builder-import-list{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.builder-import-name input{text-transform:none;border-radius:9px;min-height:42px;padding:0 12px;font-size:12px}.builder-import-list textarea{resize:vertical;text-transform:none;width:100%;min-height:250px}@media (width<=900px){.builder-import-action{font-size:0!important}.deck-builder-start{padding-inline:22px}}@media (width<=640px){.scan-format{display:none}.deck-builder-start{place-content:start center;padding:24px 12px 80px}.deck-builder-start-options{grid-template-columns:1fr}.deck-start-option{min-height:112px}}html[data-theme] .arena-frame{background:var(--bg);padding:6px}html[data-theme] .playmat{--turn-green:#63e6b2;--outer-zone-width:clamp(78px,min(8.5cqw,15cqh),124px);--board-gap:clamp(4px,min(.65cqw,1cqh),12px);border-color:var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--board-a) 86%,var(--bg)),color-mix(in srgb,var(--board-b) 92%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,var(--text) 6%,transparent);border-radius:14px}html[data-theme] .playmat:before{border-color:color-mix(in srgb,var(--text) 5%,transparent);border-radius:10px;inset:7px}html[data-theme] .playmat:after{background:linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--text) 13%,transparent) 22%,color-mix(in srgb,var(--text) 18%,transparent) 50%,color-mix(in srgb,var(--text) 13%,transparent) 78%,transparent 96%);height:1px;box-shadow:none}html[data-theme] .board-center-mark{display:none}html[data-theme] .board-side{background:0 0;padding-inline:clamp(8px,1.1cqw,16px);transition:background .25s,box-shadow .25s}html[data-theme] .board-side.north{box-shadow:inset 0 -1px color-mix(in srgb,var(--text) 3%,transparent);border-bottom:0}html[data-theme] .board-side.south{box-shadow:inset 0 1px color-mix(in srgb,var(--text) 3%,transparent);border-top:0}html[data-theme] .board-side.turn-active{background:radial-gradient(#63e6b212 0%,#63e6b208 52%,#0000 82%)}html[data-theme] .board-side.turn-active:before{opacity:1;background:radial-gradient(#63e6b218 0%,#63e6b20b 48%,#0000 80%);animation:2.6s ease-in-out infinite active-board-pulse;box-shadow:inset 0 0 42px #63e6b20e}html[data-theme] .board-side.turn-active.north{box-shadow:inset 0 -2px #63e6b2d9,inset 0 -24px 34px -28px #63e6b2}html[data-theme] .board-side.turn-active.south{box-shadow:inset 0 2px #63e6b2d9,inset 0 24px 34px -28px #63e6b2}html[data-theme] .player-strip,html[data-theme=light] .player-strip{min-height:28px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:1px 3px}.player-strip .resource-summary{display:none}.player-avatar{border-radius:6px;width:22px;height:22px}.turn-active .player-avatar{color:#06130e;background:#63e6b2;border-color:#63e6b2;box-shadow:0 0 16px #63e6b266}.playing-now{color:#8ff0c8;background:#0a1d16b8;border:1px solid #63e6b238;margin-left:3px;padding:3px 7px}html[data-theme] :is(.north .pile-column,.north .prize-column,.south .pile-column,.south .prize-column),html[data-theme=light] :is(.north .pile-column,.north .prize-column,.south .pile-column,.south .prize-column){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding-inline:2px}.pile-column{gap:5px}.prize-column{gap:clamp(5px,1vh,9px)}.zone-caption{color:color-mix(in srgb,var(--muted) 76%,transparent);letter-spacing:.11em}.lost-zone-preview .pile-caption{color:var(--muted)}.prize-stack{gap:5px}.prize-card{border-color:color-mix(in srgb,var(--text) 17%,transparent);color:color-mix(in srgb,var(--text) 55%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 78%,black) 0 5px,color-mix(in srgb,var(--surface-2) 88%,black) 5px 10px);box-shadow:0 3px 8px #0006}.card-back{color:color-mix(in srgb,var(--text) 60%,transparent);background:radial-gradient(circle at center,color-mix(in srgb,var(--text) 12%,transparent) 0 14%,transparent 15%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--surface-3) 86%,black) 0 8px,color-mix(in srgb,var(--surface-2) 92%,black) 8px 16px)}.zone-pocket,html[data-theme] .zone-pocket{border-color:color-mix(in srgb,var(--text) 16%,transparent);color:color-mix(in srgb,var(--muted) 54%,transparent);background:color-mix(in srgb,var(--surface-0) 34%,transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bench-row .zone-pocket{border-color:color-mix(in srgb,var(--text) 13%,transparent);background:0 0}html[data-theme] .command-rail{border-color:var(--line);background:color-mix(in srgb,var(--surface-1) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:11px;gap:6px;width:150px;padding:8px;box-shadow:0 10px 28px #0007}.command-rail .rail-heading{display:none}.rail-status{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-3) 46%,transparent);padding:7px}.rail-actions{gap:5px}.rail-actions button{min-height:32px}.minimal-player-score.active{background:#63e6b20c;border-color:#63e6b25c;box-shadow:inset 0 0 18px #63e6b20c}.minimal-scoreboard .turn-pill.mine{background:#63e6b20c;border-color:#63e6b25c}.minimal-scoreboard .turn-pill.mine i{background:#63e6b2;box-shadow:0 0 13px #63e6b2a8}.playmat.is-dragging .drop-zone,html[data-theme] .playmat.is-dragging .drop-zone{background:radial-gradient(circle,#63e6b210,#0000 70%);outline-color:#63e6b29c}.opening-coin-backdrop{background:radial-gradient(circle at 50% 42%,#d7ac4620,#0000 34%),#030404e8}.opening-coin-panel,html[data-theme] .opening-coin-panel{background:linear-gradient(155deg,#171815,#0a0b0b 60%);border-color:#8e743f;box-shadow:0 30px 100px #000,0 0 54px #d7ac4614}.opening-coin-kicker{color:#d9b967}.opening-player-medallion{color:#f3ecd8;background:radial-gradient(circle at 35% 30%,#4a4435,#151613 64%);border-color:#a88742;box-shadow:0 0 0 7px #d7ac4610,0 15px 40px #0008}.opening-player-medallion i{background:#63e6b2;border-color:#151613}.opening-side{background:#151613;border-color:#514a3a}.opening-side b{color:#f5e8bd;background:#302a1d;border-color:#d9b967;box-shadow:inset 0 0 0 4px #10110f}.opening-side span{color:#c5bdab}.opening-side:hover:not(:disabled){background:#242219;border-color:#d9b967}.opening-call-line strong{color:#e2c46f}.opening-steps i.done{background:#d9b967;box-shadow:0 0 8px #d9b96766}.opening-order-row .primary small{color:currentColor;opacity:.66}.coin-stage,html[data-theme] .coin-stage{background:#090b0aed;border-color:#76653e;box-shadow:0 18px 48px #000c}.coin-vignette{background:radial-gradient(circle at 50% 44%,#d9b9671f 0 12%,#12100699 42%,#010202f2 78%)}.coin-rays{background:repeating-conic-gradient(from 4deg,transparent 0 8deg,#e8ca7812 8deg 10deg,transparent 10deg 18deg)}.coin-kicker{color:#dec478}.coin-kicker i{background:linear-gradient(90deg,#0000,#d9b967);box-shadow:0 0 10px #d9b96780}.coin-face{box-shadow:inset 0 0 0 6px #8e4d08,inset 0 0 0 10px #ffd965,inset 0 -18px 28px #6f300a99,0 0 25px #ffbf3c99,0 0 60px #d9b9673d}.coin-result>span{color:#aaa28f}.coin-result small{color:#bdb6a7}.coin-result-grid i{color:#c8c0ae;background:#151612;border-color:#5c5546}.coin-result-grid i.tails{color:#fff2c2;background:linear-gradient(145deg,#8e6b28,#35270f);border-color:#aa8741;box-shadow:0 0 12px #d9b96730}.coin-shockwave.two{border-color:#d9b967}.coin-skip{color:#7d786d}.coin-skip:hover:not(:disabled){color:#cbc2ad}.coin-skip kbd{color:#9f9889;background:#0a0b09;border-color:#454138}@media (width>=1001px){html[data-layout=rail] .command-rail{width:146px;left:10px}}@media (width<=1000px){html[data-theme] .playmat{--outer-zone-width:66px;border-radius:10px}html[data-theme] .board-side{padding-inline:6px}.player-strip .resource-summary{display:flex}}@media (prefers-reduced-motion:reduce){html[data-theme] .board-side.turn-active:before{animation:none}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.arena-hud{z-index:120;pointer-events:none;position:fixed;inset:0}.arena-hud>*{pointer-events:auto}.arena-player-hud,.arena-turn-hud,.arena-utility-dock{border:1px solid color-mix(in srgb,var(--text) 15%,transparent);background:color-mix(in srgb,var(--surface-1) 84%,transparent);box-shadow:0 16px 38px #0009,inset 0 1px color-mix(in srgb,var(--text) 8%,transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%)}.arena-player-hud{border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:172px;max-width:230px;height:48px;padding:5px 8px;display:grid;position:absolute}.arena-player-hud.opponent{top:14px;left:16px}.arena-player-hud.self{bottom:14px;left:16px}.arena-player-hud.active{border-color:#63e6b25c;box-shadow:0 15px 38px #0009,0 0 26px #63e6b218,inset 0 1px #ffffff12}.arena-player-avatar{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface-3);letter-spacing:.04em;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.arena-player-hud.active .arena-player-avatar{color:#06130e;background:#63e6b2;border-color:#63e6b2}.arena-player-hud>div{gap:2px;min-width:0;display:grid}.arena-player-hud small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.arena-player-hud strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.arena-player-hud em{color:var(--muted);grid-template-columns:auto auto;place-items:center end;column-gap:3px;font-style:normal;display:grid}.arena-player-hud em b{color:var(--text);font-size:11px}.arena-player-hud em span{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:5px;font-weight:800}.arena-turn-hud{text-align:center;border-radius:14px;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;min-width:180px;max-width:300px;height:48px;padding:6px 13px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%)}.arena-turn-hud>i{background:#7b8390;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff08}.arena-turn-hud.mine>i{background:#63e6b2;box-shadow:0 0 13px #63e6b2b8}.arena-turn-hud>div{gap:2px;min-width:0;display:grid}.arena-turn-hud strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.arena-turn-hud span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:800}.arena-utility-dock{border-radius:12px;align-items:center;gap:3px;height:48px;padding:5px;display:flex;position:absolute;top:14px;right:16px}.arena-utility-dock>button,.arena-utility-dock>details>summary{width:36px;height:36px;min-height:0;color:var(--muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.arena-utility-dock>button:hover:not(:disabled),.arena-utility-dock>button.active,.arena-utility-dock>details>summary:hover{color:var(--text);border-color:var(--line);background:var(--hover)}.arena-utility-dock .game-more-menu>div{top:43px;right:0}@media (width>=1001px){html[data-theme] .game-shell{background:#030505;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.game-body{display:block;position:absolute;inset:0}html[data-theme] .arena-frame{background:#030505;width:100%;height:100%;padding:0;overflow:hidden}html[data-theme] .playmat{--active-card-width:clamp(80px,min(7.5cqw,13.6cqh),116px);--bench-card-width:clamp(48px,min(4.8cqw,7.5cqh),72px);--pile-card-width:clamp(60px,min(5.8cqw,9.2cqh),86px);--prize-card-width:clamp(34px,min(3.3cqw,5.4cqh),54px);--outer-zone-width:clamp(112px,min(10cqw,18cqh),164px);--board-gap:clamp(6px,min(.8cqw,1.2cqh),14px);box-shadow:none;background:radial-gradient(at 50% 49%,#63e6b20b 0 7%,#0000 29%),radial-gradient(at 50% 105%,#e4c66b0b,#0000 38%),linear-gradient(#101313 0%,#090b0b 43.8%,#070909 44.2%,#0d1010 100%);border:0;border-radius:0;grid-template-rows:minmax(0,44fr) minmax(0,56fr)}html[data-theme] .playmat:before{opacity:.32;background-image:linear-gradient(118deg,#0000 0 48%,#ffffff04 49%,#0000 50%),radial-gradient(circle at 20% 30%,#ffffff05 0 1px,#0000 1.5px);background-size:180px 180px,28px 28px;border:0;border-radius:0;inset:0}html[data-theme] .playmat:after{background:linear-gradient(90deg,#0000,#ffffff0a 24%,#63e6b22d 50%,#ffffff0a 76%,#0000);width:auto;height:1px;top:44%;left:9%;right:9%;box-shadow:0 0 32px #63e6b210}html[data-theme] .board-side{box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);padding:12px clamp(12px,1.4cqw,24px)}html[data-theme] .board-side.north{box-shadow:none;border:0;padding-top:64px;padding-bottom:8px}html[data-theme] .board-side.south{box-shadow:none;border:0;padding-top:9px;padding-bottom:62px}html[data-theme] .board-side.turn-active.north,html[data-theme] .board-side.turn-active.south{box-shadow:none}html[data-theme] .board-side.turn-active:before{box-shadow:none;background:radial-gradient(#63e6b214 0%,#63e6b207 48%,#0000 76%);border-radius:50%;inset:2px 7%}.side-layout,.board-side.south .side-layout{grid-template-columns:var(--outer-zone-width) minmax(0,1fr) var(--outer-zone-width);gap:var(--board-gap);height:100%}.north .formation{grid-template-rows:minmax(70px,.92fr) minmax(78px,1fr) minmax(92px,1.18fr)}.south .formation{grid-template-rows:minmax(104px,1.18fr) minmax(84px,1fr) minmax(116px,1.42fr)}.north .hand-fan{height:clamp(66px,9.8cqh,88px)}.north .hand-fan,.south .hand-fan{overflow:visible}.north .hand-fan .card-tile{width:clamp(50px,min(5.2cqw,7.6cqh),68px)}.south .hand-fan{height:clamp(105px,15.5cqh,132px);padding-bottom:4px}.south .hand-fan .card-tile{width:clamp(72px,min(6.7cqw,10.8cqh),98px)}.hand-cards{gap:clamp(5px,.7cqw,12px)}.board-hand>.zone-caption{opacity:.72;left:8px}.zone-caption{color:color-mix(in srgb,var(--muted) 76%,transparent);letter-spacing:.16em;font-size:6px}.bench-row .zone-pocket{background:radial-gradient(#ffffff04,#0000 68%);border-style:solid;border-color:#ffffff0d}.active-area .zone-pocket.large{background:radial-gradient(#63e6b208,#0000 68%);border-style:solid;border-color:#ffffff14}html[data-theme] :is(.north .pile-column,.north .prize-column,.south .pile-column,.south .prize-column){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.pile-column{perspective:700px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px}.pile{gap:7px}.pile-stack{isolation:isolate;transition:transform .18s,filter .18s}.pile-stack:before,.pile-stack:after{background:#161a1a;border-color:#434a50;border-radius:8px;inset:3px -4px -4px 4px;box-shadow:0 7px 15px #0008}.pile-stack:after{background:#0d1010;inset:6px -7px -7px 7px}.pile-stack:hover{filter:brightness(1.08);transform:translateY(-4px)rotateX(2deg)}.discard-stack:before,.discard-stack:after{transform:rotate(-2deg)}.discard-stack:after{transform:rotate(2.5deg)}.pile-stack>b{color:#111;font-variant-numeric:tabular-nums;background:#f2f3ee;border:1px solid #ffffff8c;min-width:23px;height:23px;padding:0 5px;font-size:9px;bottom:-10px;right:-10px}.pile-discard.is-empty .pile-stack:before,.pile-discard.is-empty .pile-stack:after{opacity:.24}.pile-discard.is-empty .pile-stack>b{display:none}.prize-stack{gap:5px}.prize-card{background:repeating-linear-gradient(135deg,#151818 0 5px,#202424 5px 10px);border-color:#ffffff18;border-radius:6px;box-shadow:0 4px 11px #0008}.prize-card.empty{opacity:.13;box-shadow:none}.lost-zone-preview-cards{gap:4px}.stadium-card{top:44%;left:24%}.stadium-card .card-tile{width:clamp(94px,12cqh,126px)}html[data-theme] .command-rail.arena-action-dock{left:auto;right:calc(var(--outer-zone-width) + 34px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0e0edb;border-color:#ffffff1f;border-radius:13px;width:auto;max-width:390px;min-height:0;padding:6px;top:auto;bottom:16px;transform:none;box-shadow:0 15px 36px #000a,inset 0 1px #ffffff10}.arena-action-dock:not(.match-ended):has(.rail-actions:empty){display:none}.arena-action-dock:not(.match-ended) .rail-heading{display:none}.arena-action-dock:not(.match-ended) .rail-actions{align-items:center;gap:5px;display:flex}.arena-action-dock:not(.match-ended) .rail-actions button{width:auto;min-width:108px;min-height:38px;padding:7px 11px}.arena-action-dock:not(.match-ended) .control-hint{display:none}html[data-theme] .command-rail.arena-action-dock.match-ended{width:250px;padding:14px;display:flex;bottom:18px}.arena-action-dock.match-ended .rail-actions{display:grid}.target-banner{top:76px}.drawer{padding-top:76px;top:0}.inspector-backdrop{inset:0}}.deck-search-backdrop{-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:radial-gradient(circle at 50% 38%,#19221ed9,#0000 55%),#020404ee;padding:18px}html[data-theme] .choice-panel.deck-search-panel{background:linear-gradient(145deg,#111515f5,#070909fa);border-color:#ffffff20;border-radius:22px;width:min(1480px,100vw - 36px);height:calc(100dvh - 36px);min-height:620px;padding:0;box-shadow:0 36px 120px #000,inset 0 1px #ffffff12}.deck-search-panel .choice-heading{background:linear-gradient(#ffffff05,#0000);border-bottom:1px solid #ffffff0d;flex:none;align-items:center;min-height:94px;padding:19px 24px 17px}.deck-search-panel .choice-heading h2{max-width:760px;margin:5px 0 4px;font-size:clamp(22px,2vw,31px)}.deck-search-panel .choice-heading p{font-size:9px}.choice-heading-actions button{align-items:center;gap:6px;display:flex}.choice-toolbar{background:#070a0ad9;border-bottom:1px solid #ffffff0a;flex:none;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 24px;display:grid}.choice-toolbar .choice-search{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex;position:relative}.choice-toolbar .choice-search>svg{z-index:1;position:absolute;left:12px}.choice-toolbar .choice-search input{background:#111515;border-color:#ffffff17;border-radius:10px;min-height:38px;padding:0 38px}.choice-clear-search{background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;right:4px;min-width:0!important}.choice-type-filters{background:#0e1111;border:1px solid #ffffff12;border-radius:11px;gap:4px;padding:4px;display:flex}.choice-type-filters button{background:0 0;border-color:#0000;min-height:29px;padding:0 10px;font-size:8px}.choice-type-filters button.active{color:#07130f;background:#63e6b2;border-color:#63e6b2;box-shadow:0 4px 12px #63e6b22b}.choice-toolbar .choice-sort{white-space:nowrap}.choice-toolbar .choice-sort select{background:#111515;border-color:#ffffff17;border-radius:10px;min-height:37px}.deck-search-panel .browse-note{color:#d7c791;background:#2a24128a;border:0;border-bottom:1px solid #d8bb6324;border-radius:0;flex:none;margin:0;padding:8px 24px}.choice-workspace{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.deck-search-panel .choice-workspace{grid-template-columns:minmax(0,1fr) clamp(210px,18vw,280px)}.choice-results{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.deck-search-panel .choice-results-line{flex:none;padding:11px 25px 4px}.choice-results-line strong{color:var(--text);font-size:10px}.choice-results-line span{opacity:.5;padding:0 4px}.deck-search-panel .choice-grid{grid-template-columns:repeat(auto-fill,124px);grid-auto-rows:201px;justify-content:center;gap:14px 10px;margin:0;padding:10px 18px 22px}.deck-search-panel .choice{width:124px;height:201px;box-shadow:none;background:0 0;border-color:#0000;border-radius:12px;grid-template-rows:minmax(0,1fr) 28px;padding:7px 6px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s}.deck-search-panel .choice:hover:not(.browse-only),.deck-search-panel .choice:focus-visible{background:#ffffff08;border-color:#ffffff2c;transform:translateY(-7px);box-shadow:0 15px 28px #0009}.deck-search-panel .choice.selected{background:#63e6b210;border-color:#63e6b2;transform:translateY(-8px);box-shadow:0 0 0 2px #63e6b21e,0 17px 34px #000b}.deck-search-panel .choice.browse-only{opacity:.3;filter:grayscale(.35)saturate(.55);cursor:not-allowed}.deck-search-panel .choice.browse-only:hover,.deck-search-panel .choice.browse-only:focus-visible{opacity:.52;transform:none}.deck-search-panel .choice-card-image{background:#080a0a;border-color:#ffffff1e;border-radius:8px;width:108px;box-shadow:0 7px 18px #0009}.deck-search-panel .choice-card-label{font-size:8px!important}.deck-search-panel .choice-selected-mark{color:#07130f;border:2px solid #07130f;place-items:center;width:23px;height:23px;padding:0;font-size:9px;display:grid;top:3px;right:3px}.choice-unavailable-mark{z-index:2;color:#d5d8d4;letter-spacing:.08em;text-transform:uppercase;background:#0a0c0cd9;border-radius:999px;padding:3px 5px;font-size:5px;position:absolute;top:9px;left:8px}.choice-preview{background:radial-gradient(circle at 50% 36%,#63e6b20d,#0000 42%),#070909b5;border-left:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:0;min-height:0;padding:18px;display:flex}.choice-preview-art{aspect-ratio:2.5/3.5;background:#0b0e0e;border:1px solid #ffffff2b;border-radius:13px;place-items:center;width:min(100%,210px);display:grid;overflow:hidden;box-shadow:0 24px 50px #000c}.choice-preview-art img{object-fit:contain;width:100%;height:100%}.choice-preview-art span{color:var(--muted);text-align:center;padding:20px}.choice-preview-copy{text-align:center;justify-items:center;gap:4px;width:100%;display:grid}.choice-preview-copy>span{color:#91a099;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.choice-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.choice-preview-copy small{color:#63e6b2;font-size:7px}.choice-preview-empty{color:var(--muted);font-size:9px}.deck-search-panel .choice-footer{background:#090c0cef;border-color:#ffffff12;flex:none;min-height:70px;margin:0;padding:8px 20px 8px 24px;box-shadow:0 -16px 34px #0007}.choice-selection-summary{align-items:center;gap:14px;min-width:0;display:flex}.choice-selected-tray{align-items:center;gap:4px;display:flex}.choice-selected-tray button{background:#111;border-color:#ffffff24;border-radius:5px;width:34px;height:48px;padding:0;position:relative;overflow:visible;min-width:0!important}.choice-selected-tray img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.choice-selected-tray button>b{color:#07130f;background:#63e6b2;border-radius:50%;place-items:center;width:15px;height:15px;font-size:6px;display:grid;position:absolute;top:-4px;right:-4px}.choice-confirm{min-height:42px;min-width:190px!important}.return-to-search{color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1713ed;border-color:#63e6b26e;align-items:center;gap:8px;display:flex;box-shadow:0 16px 40px #000b,0 0 24px #63e6b218}@media (width<=1000px){html[data-theme] .game-shell{grid-template-rows:minmax(0,1fr);min-height:0}.arena-player-hud{display:none}.arena-turn-hud{min-width:145px;height:42px;padding:4px 9px;top:7px;left:50%}.arena-utility-dock{height:42px;padding:3px;top:7px;right:7px}.arena-utility-dock>button,.arena-utility-dock>details>summary{width:32px;height:32px}.arena-utility-dock>button:nth-of-type(2),.arena-utility-dock>button:nth-of-type(3){display:none}html[data-layout] .mobile-board-tabs{padding-top:55px}.deck-search-backdrop{padding:0}html[data-theme] .choice-panel.deck-search-panel{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0}.deck-search-panel .choice-heading{min-height:82px;padding:14px}.deck-search-panel .choice-heading p{display:none}.choice-toolbar{grid-template-columns:1fr auto;padding:8px 12px}.choice-type-filters{grid-column:1/-1;overflow-x:auto}.choice-toolbar .choice-sort>span{display:none}.deck-search-panel .choice-workspace{grid-template-columns:minmax(0,1fr)}.choice-preview{display:none}.deck-search-panel .choice-grid{grid-template-columns:repeat(auto-fill,108px);grid-auto-rows:184px;padding-inline:10px}.deck-search-panel .choice{width:108px;height:184px}.deck-search-panel .choice-card-image{width:94px}}@media (prefers-reduced-motion:reduce){.pile-stack,.deck-search-panel .choice,.arena-player-hud,.arena-turn-hud{transition:none!important;animation:none!important}.pile-stack:hover,.deck-search-panel .choice:hover,.deck-search-panel .choice.selected{transform:none}}.pile-heading{color:#edf5f1;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:24px;padding:0 3px;font-size:7px;font-weight:900;display:flex}button.pile-heading{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}button.pile-heading:hover:not(:disabled){color:#78e8bb;box-shadow:none;background:0 0;border:0;transform:none}.pile-heading>b{color:#899791;letter-spacing:.06em;white-space:nowrap;font-size:6px;font-weight:800}.pile-stack{isolation:isolate;position:relative}.pile-stack:before,.pile-stack:after{display:none}.pile-depth{z-index:-1;pointer-events:none;background:linear-gradient(145deg,#242b29,#0b0e0d);border:1px solid #59635f;border-radius:10px;position:absolute;inset:0;box-shadow:0 8px 18px #0009}.pile-depth.depth-one{opacity:.9;transform:translate(4px,4px)}.pile-depth.depth-two{opacity:.7;transform:translate(7px,7px)}.pile-depth.depth-three{opacity:.46;transform:translate(10px,10px)}.pile-card-back{z-index:2;aspect-ratio:2.5/3.5;color:#e9f6f0;background:radial-gradient(circle at 50% 43%,#0000 0 20%,#9bf0ce22 21% 22%,#0000 23% 34%,#e0bf6b24 35% 36%,#0000 37%),linear-gradient(145deg,#1a2924,#070b09 64%);border:1px solid #82908a;border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #07100d,inset 0 0 0 5px #ffffff20,0 12px 24px #000b}.pile-card-back:before{content:"";background:repeating-linear-gradient(135deg,#ffffff05 0 5px,#0000 5px 10px);border:1px solid #ffffff17;border-radius:7px;position:absolute;inset:9px}.pile-card-back span{z-index:1;aspect-ratio:1;letter-spacing:-.06em;background:#07110eaa;border:1px solid #78e8bb80;border-radius:50%;place-items:center;width:42%;font-size:clamp(12px,1.1vw,18px);font-weight:950;display:grid;position:relative;box-shadow:0 0 22px #63e6b22e}.pile-card-back small{z-index:1;color:#d8bd72;letter-spacing:.22em;text-align:center;text-transform:uppercase;font-size:5px;font-weight:900;position:absolute;bottom:13%;left:0;right:0}.pile-count{z-index:5!important;color:#07110d!important;background:#eef8f3!important;border:2px solid #06100d!important;min-width:29px!important;height:29px!important;padding:0 7px!important;font-size:10px!important;font-weight:950!important;bottom:-12px!important;right:-12px!important;box-shadow:0 7px 18px #000b!important}.pile-discard.is-empty .pile-depth{opacity:.18}.pile-discard.is-empty .pile-count{display:none!important}@media (width>=1001px){html[data-theme] .playmat{--arena-mint:#63e6b2;--arena-gold:#dabd6a;--active-card-width:clamp(108px,min(8.2cqw,14.3cqh),132px);--bench-card-width:clamp(70px,min(5.6cqw,9.7cqh),88px);--pile-card-width:clamp(78px,min(5.8cqw,11cqh),100px);--prize-card-width:clamp(40px,min(3.1cqw,5.8cqh),52px);--outer-zone-width:clamp(174px,12.2cqw,226px);--board-gap:clamp(10px,1cqw,18px);background:radial-gradient(at 50% 48%,#63e6b218 0 6%,#0000 24%),radial-gradient(at 50% 74%,#214c3c42 0 32%,#0000 68%),radial-gradient(at 50% 18%,#26322f55 0 30%,#0000 66%),linear-gradient(#0c1110 0%,#070a09 43.8%,#09110e 44.2%,#101a16 100%)}html[data-theme] .playmat:before{opacity:1;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 13%,#ffffff05 13.1%,#0000 13.2% 86.8%,#ffffff05 86.9%,#0000 87%),repeating-linear-gradient(122deg,#0000 0 70px,#ffffff01 71px 72px),radial-gradient(circle at 50% 44%,#0000 0 118px,#63e6b20c 119px 120px,#0000 121px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;inset:0}html[data-theme] .playmat:after{background:linear-gradient(90deg,#0000,#d9bd6840 20%,#63e6b28c 50%,#d9bd6840 80%,#0000);top:44%;left:6%;right:6%;box-shadow:0 0 42px #63e6b226}html[data-theme] .board-side{padding-inline:0}html[data-theme] .board-side.north{padding-top:68px;padding-bottom:5px}html[data-theme] .board-side.south{padding-top:5px;padding-bottom:3px}html[data-theme] .board-side.turn-active:before{background:radial-gradient(at 50% 58%,#63e6b21a,#0000 68%);border-radius:42%;inset:4px max(5%,50% - 830px)}.side-layout,.board-side.south .side-layout{grid-template-columns:var(--outer-zone-width) minmax(0,1fr) var(--outer-zone-width);justify-self:center;gap:var(--board-gap);width:min(1560px,100% - 44px);max-width:1560px}.formation{justify-self:center;gap:3px;width:100%;max-width:1110px;position:relative}.formation:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ffffff03 0 46%,#0000 72%);border-radius:45%;position:absolute;inset:7% 2%}.formation>*{z-index:1;position:relative}.north .formation{grid-template-rows:minmax(76px,.82fr) minmax(84px,.94fr) minmax(126px,1.24fr)}.south .formation{grid-template-rows:minmax(136px,1.08fr) minmax(106px,.92fr) minmax(156px,1.25fr)}.north .active-area .pokemon-stack{--stack-card-width:clamp(102px,12.4cqh,116px)}.south .active-area .pokemon-stack{--stack-card-width:var(--active-card-width)}.north .bench-row .pokemon-stack{--stack-card-width:clamp(62px,8.2cqh,75px)}.south .bench-row .pokemon-stack{--stack-card-width:var(--bench-card-width)}.north .bench-row,.south .bench-row{gap:clamp(8px,1.2cqw,22px);width:100%}.north .hand-fan{height:clamp(88px,12.6cqh,112px);padding:2px 12px}.north .hand-fan .card-tile{width:clamp(68px,min(5.1cqw,9.2cqh),84px)}.south .board-hand{align-self:end}.south .hand-fan{height:clamp(156px,20.5cqh,188px);padding:8px 12px 2px}.south .hand-fan .card-tile{border-radius:11px;width:clamp(98px,min(7.3cqw,12.9cqh),118px);box-shadow:0 14px 24px #0009}.south .hand-cards{align-items:flex-end;gap:clamp(7px,.75cqw,13px)}.south .hand-fan .card-tile:hover{filter:brightness(1.08);transform:translateY(-14px)scale(1.045);box-shadow:0 24px 38px #000c,0 0 0 2px #63e6b270}.board-hand>.zone-caption{color:#a9b9b2;background:#07100dc9;border-radius:999px;padding:3px 9px;font-size:7px;top:auto;bottom:-1px;left:50%;transform:translate(-50%)}.zone-caption{letter-spacing:.18em;font-size:7px;font-weight:900}.active-area>.zone-caption,.bench-area>.zone-caption{color:#91a29b;background:#070c0a9c;border-radius:999px;padding:2px 8px}.bench-row .zone-pocket{opacity:.72;background:linear-gradient(#ffffff05,#0000);border-color:#ffffff18}.active-area .zone-pocket.large{background:radial-gradient(#63e6b215,#0000 67%);border-color:#63e6b23d;box-shadow:inset 0 0 24px #63e6b208}.pile-column{width:calc(var(--pile-card-width) * 2 + 18px);grid-template-columns:repeat(2,var(--pile-card-width));perspective:900px;grid-template-rows:auto;justify-content:center;align-items:end;gap:18px}.pile{width:var(--pile-card-width);align-content:end;gap:3px}.pile-stack{width:var(--pile-card-width)}.pile-column .card-tile,.pile-column .zone-pocket{border-radius:10px;width:100%}.pile-column .zone-pocket{aspect-ratio:2.5/3.5}.pile-heading{min-height:26px}.pile-stack:hover{filter:brightness(1.12);transform:translateY(-9px)rotateX(3deg)scale(1.035)}.discard-stack .depth-one{transform:translate(4px,5px)rotate(-1.8deg)}.discard-stack .depth-two{transform:translate(8px,8px)rotate(2.1deg)}.discard-stack .depth-three{transform:translate(11px,11px)rotate(-2.8deg)}.north .pile-column,.north .prize-column{padding-top:7px}.south .pile-column,.south .prize-column{padding-bottom:62px}.prize-column{width:var(--outer-zone-width);justify-self:center}.prize-stack{gap:7px}.prize-card{border-radius:8px;box-shadow:0 7px 15px #0009,inset 0 1px #ffffff14}.lost-zone-preview-cards .card-tile,.lost-zone-preview-cards .zone-pocket{width:clamp(46px,4.7cqh,58px)}.arena-player-hud{background:#0a0f0ddf;border-color:#ffffff25;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-width:202px;height:56px;padding:6px 9px}.arena-player-hud.opponent{top:12px;left:14px}.arena-player-hud.self{bottom:12px;left:14px}.arena-player-avatar{border-radius:10px;width:36px;height:36px;font-size:9px}.arena-player-hud small{font-size:7px}.arena-player-hud strong{font-size:11px}.arena-player-hud em b{font-size:13px}.arena-turn-hud{background:#0a100ee8;border-color:#63e6b234;min-width:208px;height:56px;top:12px}.arena-turn-hud strong{font-size:11px}.arena-turn-hud span{font-size:7px}.arena-utility-dock{background:#090d0ce8;border-color:#ffffff24;height:56px;padding:6px;top:12px;right:14px}.arena-utility-dock>button,.arena-utility-dock>details>summary{color:#d8e3de;background:#101614;border:1px solid #303a36;border-radius:10px;width:40px;height:40px;box-shadow:inset 0 1px #ffffff0b}.arena-utility-dock>button:disabled{opacity:1;color:#56605c;background:#0a0e0d;border-color:#222a27}.arena-utility-dock>button:hover:not(:disabled),.arena-utility-dock>button.active,.arena-utility-dock>details>summary:hover{color:#07110d;background:#63e6b2;border-color:#63e6b2;box-shadow:0 0 20px #63e6b22d}html[data-theme] .command-rail.arena-action-dock:not(.match-ended){background:#090e0ce8;border:1px solid #3b4641;border-radius:17px;width:174px;max-width:none;padding:8px;top:calc(44% + 26px);bottom:auto;right:18px;transform:none;box-shadow:0 18px 46px #000c,inset 0 1px #ffffff13}.arena-action-dock:not(.match-ended) .rail-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.arena-action-dock:not(.match-ended) .rail-actions button{color:#e7f2ed;background:#151c19;border-color:#3b4641;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:10px;box-shadow:inset 0 1px #ffffff12,0 4px #050706}.arena-action-dock:not(.match-ended) .rail-actions button:not(.primary):hover:not(:disabled){color:#fff5d7;background:#292417;border-color:#d8bd72;box-shadow:inset 0 1px #ffffff18,0 4px #090704}.arena-action-dock:not(.match-ended) .rail-actions .primary:not(:disabled){color:#04120d;background:linear-gradient(#8cf0c8,#48ce9d);border-color:#9bf1cf;min-height:52px;box-shadow:inset 0 1px #fff,0 5px #1e7557,0 0 28px #63e6b22d}.arena-action-dock:not(.match-ended) .rail-actions button:disabled{opacity:1;color:#69756f;background:#101513;border-color:#28312e;box-shadow:inset 0 1px #ffffff08}.arena-action-dock:not(.match-ended) .rail-actions button b{color:#d8bd72;font-size:11px}.stadium-card{top:44%;left:calc(50% - 340px)}}@media (width>=1001px) and (width<=1450px){html[data-theme] .playmat{--outer-zone-width:clamp(166px,12.5cqw,186px);--board-gap:10px}.side-layout,.board-side.south .side-layout{width:calc(100% - 28px)}html[data-theme] .command-rail.arena-action-dock:not(.match-ended){width:158px;right:10px}.arena-action-dock:not(.match-ended) .rail-actions button{min-height:41px;padding-inline:9px}.south .hand-fan .card-tile{width:clamp(92px,min(7.1cqw,12.5cqh),106px)}}@media (width<=1000px){.pile-heading{min-height:18px;font-size:6px}.pile-heading>b{display:none}.pile-stack{width:58px}.pile-column .pile-stack .card-tile,.pile-column .pile-stack .zone-pocket{width:100%}.pile-count{min-width:22px!important;height:22px!important;padding-inline:5px!important;font-size:8px!important;bottom:-8px!important;right:-8px!important}}@media (prefers-reduced-motion:reduce){.south .hand-fan .card-tile,.pile-stack{transition:none!important}.south .hand-fan .card-tile:hover,.pile-stack:hover{transform:none!important}}.damage-transfer-controls>.damage-counter-token{color:#3c1709;background:radial-gradient(circle at 32% 24%,#ffe49e,#f0a13c 62%,#c76920);border:2px solid #ffdb8f;border-radius:50%;padding:0;font-weight:800}.damage-transfer-preview-markers{z-index:80;pointer-events:none;position:fixed;inset:0}.counter-preview{background:#102029ed;border:1px solid;border-radius:20px;padding:5px 10px;font-size:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0008}.counter-preview.healed{color:#8df5be}.counter-preview.hurt{color:#ffc77c}.damage-transfer-toggle{float:right;margin:0 0 6px 10px;padding:5px 8px;font-size:10px;position:relative}.damage-transfer-dock.is-collapsed{width:auto;padding:6px}.damage-transfer-dock.is-collapsed .damage-transfer-toggle{float:none;margin:0}.bot-setup{text-align:left;gap:16px;max-height:58vh;padding:2px;display:grid;overflow:auto}.bot-difficulty{border:0;gap:8px;margin:0;padding:0;display:grid}.bot-difficulty legend{padding:0 0 8px;font-size:12px;font-weight:700}.bot-difficulty label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.bot-difficulty label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.bot-difficulty input{width:auto;accent-color:var(--accent);flex:none;margin:3px 0 0}.bot-difficulty label span{gap:5px;display:grid}.bot-difficulty small,.bot-format-note{color:var(--muted);font-size:11px;line-height:1.5}.bot-deck-select{gap:7px;font-size:12px;font-weight:700;display:grid}.bot-deck-select select{width:100%;max-width:100%;font-size:12px;font-weight:400}.bot-quick-picks{gap:8px;display:grid}.bot-quick-picks>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.bot-quick-picks>div{flex-wrap:wrap;gap:6px;display:flex}.bot-quick-picks button{min-width:0;padding:6px 9px;font-size:11px}.bot-quick-picks button.active{border-color:var(--accent)}.bot-unavailable-decks{color:var(--muted);font-size:11px;line-height:1.5}.bot-unavailable-decks summary{cursor:pointer}.bot-unavailable-decks>div{gap:3px;margin-top:10px;display:grid}.bot-unavailable-decks strong{color:var(--text)}.bot-empty-decks{gap:8px;font-size:12px;display:grid}.bot-empty-decks span{color:var(--muted)}.bot-setup .error-box{gap:10px;display:grid}.bot-deck-actions{flex-wrap:wrap;gap:8px;display:flex}.bot-deck-actions button{align-items:center;gap:6px;font-size:12px;display:flex}.bot-deck-import label{gap:7px;font-size:12px;font-weight:700;display:grid}.bot-deck-import input,.bot-deck-import textarea{width:100%;min-width:0;font-weight:400}.bot-deck-import textarea{resize:vertical;min-height:180px;font-family:monospace;font-size:12px}.bot-deck-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.bot-start-action{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.bot-start-action+.minimal-start-action{grid-column:1/-1}.bot-practice-controls{text-align:left;gap:7px;width:100%;display:grid}.bot-practice-heading{align-items:center;gap:7px;font-size:12px;display:flex}.bot-practice-heading>span{color:var(--muted);margin-left:auto;font-size:10px}.bot-practice-controls p{max-width:300px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.bot-practice-controls.paused>p{color:var(--text);font-weight:700}.bot-practice-pause{gap:8px;display:grid}.bot-practice-actions{gap:6px;display:flex}.bot-practice-actions button,.bot-practice-pause button{min-height:30px;padding:6px 9px;font-size:11px}html[data-theme] .command-rail.arena-action-dock:has(.bot-practice-controls){flex-direction:column;gap:9px;min-width:205px;max-width:min(320px,100vw - 24px);max-height:50vh;padding:12px;display:flex;overflow:auto}.arena-action-dock .rail-actions[hidden]{display:none!important}.bot-game-shell .arena-action-dock button.primary:not(:disabled){color:#04120d;background:linear-gradient(#8cf0c8,#48ce9d);border-color:#9bf1cf}@media (width<=720px){.bot-setup{max-height:55dvh}html[data-theme] .bot-game-shell .arena-frame{overflow-y:auto}html[data-theme] .bot-game-shell .playmat{align-content:start;align-self:start;height:auto;min-height:0;overflow:visible}html[data-layout] .bot-game-shell .playmat.mobile-focus-self .board-side.south,html[data-layout] .bot-game-shell .playmat.mobile-focus-opponent .board-side.north{min-height:clamp(340px,100dvh - 425px,440px)}html[data-theme] .command-rail.arena-action-dock:has(.bot-practice-controls){grid-column:1/-1;width:auto;max-width:none;max-height:none;position:relative;inset:auto}}.motion-control{z-index:350;padding:5px 8px;font-size:11px;position:fixed;bottom:8px;right:24px}.motion-control[inert]{visibility:hidden}body:has(.damage-transfer-dock) .motion-control{visibility:hidden}@media (width<=1000px){.motion-control{bottom:70px;right:14px}}.connection-status{z-index:100;text-align:center;color:#fff;background:#402b12;padding:8px;position:fixed;top:0;left:0;right:0}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
