.privacy-page{background:linear-gradient(180deg,#11161a 0,#11161a 180px,#eef1f0 180px,#eef1f0);color:#172027;min-height:100vh;padding:0 24px 64px}.privacy-header{align-items:center;color:#f7faf9;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:920px}.privacy-back,.privacy-contact{align-items:center;display:inline-flex;gap:7px}.privacy-back{color:#cbd7d4;font-size:14px;font-weight:750;text-decoration:none}.privacy-back:is(:hover,:focus-visible){color:#fff}.privacy-brand{align-items:center;color:#91eadc;display:flex;font-weight:850;gap:9px}.privacy-document{background:#fff;border:1px solid #c7cfcc;border-radius:6px;box-shadow:0 18px 50px #0e16192e;margin:24px auto 0;max-width:920px;overflow:hidden}.privacy-title{background:#f7f9f8;border-bottom:1px solid #d5dcda;padding:42px 54px 34px}.privacy-title>span{color:#147c70;font-size:13px;font-weight:850}.privacy-title h1{color:#172027;font-size:44px;letter-spacing:0;line-height:1.14;margin:9px 0 12px}.privacy-title p{color:#657079;font-size:14px;margin:0}.privacy-unofficial-notice{background:#fff4d6;border-bottom:1px solid #e4c980;color:#503b08;font-size:14px;font-weight:700;line-height:1.6;padding:17px 54px}.privacy-document>section{border-bottom:1px solid #dce2e0;padding:30px 54px}.privacy-document>section:last-child{border-bottom:0}.privacy-document h2{color:#172027;font-size:19px;letter-spacing:0;margin:0 0 13px}.privacy-document p,.privacy-document li,.privacy-document dd{color:#46525a;font-size:15px;line-height:1.75}.privacy-document p{margin:0}.privacy-document p+p{margin-top:12px}.privacy-document ul{margin:0;padding-left:21px}.privacy-contact{color:#0e7065;font-size:14px;font-weight:750;margin-top:13px;text-decoration:none}.privacy-contact.pending{background:#f3f5f4;border-left:3px solid #8b9692;color:#59645f;padding:9px 12px}.privacy-data-list{display:grid;gap:0;margin:0}.privacy-data-list>div{border-top:1px solid #e2e7e5;display:grid;gap:20px;grid-template-columns:130px 1fr;padding:14px 0}.privacy-data-list>div:last-child{border-bottom:1px solid #e2e7e5}.privacy-data-list dt{color:#26333a;font-size:14px;font-weight:800}.privacy-data-list dd{margin:0}.privacy-security{align-items:start;background:#edf8f5;border:1px solid #b9dcd3;border-radius:5px;color:#137369;display:grid;gap:14px;grid-template-columns:24px 1fr;padding:16px}@media(max-width:640px){.privacy-page{padding:0 12px 36px}.privacy-header{height:58px}.privacy-brand span{display:none}.privacy-document{margin-top:12px}.privacy-title,.privacy-document>section{padding:24px 20px}.privacy-unofficial-notice{padding:14px 20px}.privacy-title h1{font-size:30px}.privacy-data-list>div{gap:5px;grid-template-columns:1fr}}:root{color:#e5edf6;background:#071520;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.app-shell.in-menu.view-home{--home-action: #f4c84b;--home-action-hover: #ffda6a;--home-blue: #55aee6;--home-border: #343b43;--home-muted: #aab2ba;--home-panel: #161a1e;--home-panel-raised: #20252a;background:#0c0f12}.app-shell.in-menu.view-home .home-menu{display:grid;gap:12px;min-height:0;overflow:hidden}.home-play-stage{background:#111519;border:1px solid #2e353c;border-radius:8px;display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:clamp(18px,2.2vw,28px)}.app-shell.in-menu.view-home .home-title{display:grid;gap:4px 12px;grid-template-columns:minmax(0,1fr) auto}.app-shell.in-menu.view-home .home-title>span{font-size:11px;font-weight:900;grid-column:1;text-transform:uppercase}.app-shell.in-menu.view-home .home-title h2{grid-column:1;line-height:1.05}.home-online-state{align-items:center;border:1px solid #39414a;border-radius:999px;color:#d7dce0;display:inline-flex;font-size:11px;font-weight:800;gap:7px;grid-column:2;grid-row:1 / span 2;padding:6px 9px}.home-online-state>span{background:#ef6a5b;border-radius:50%;height:7px;width:7px}.home-online-state.ready>span{background:#49c59f;box-shadow:0 0 0 3px #49c59f24}.home-play-body{align-items:stretch;display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:minmax(132px,178px) minmax(0,1fr);min-height:0}.home-featured-card{align-self:center;aspect-ratio:5 / 7;background:#1c2228;border:1px solid #4a535d;border-radius:7px;box-shadow:0 18px 34px #00000057;color:#7f8a94;display:grid;max-height:100%;overflow:hidden;place-items:center;position:relative;width:100%}.home-featured-card img{height:100%;object-fit:cover;width:100%}.home-featured-card>span{background:#080a0ce0;bottom:0;color:#eef1f3;font-size:10px;font-weight:900;left:0;overflow:hidden;padding:7px 8px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.home-featured-card.empty>span{color:#c5ccd2;text-align:center}.home-play-controls{align-content:center;display:grid;gap:14px;min-height:0}.home-loadout{background:var(--home-panel);border:1px solid var(--home-border);border-left:4px solid #69737d;border-radius:7px;display:grid;gap:11px;padding:14px}.home-loadout.ready{border-left-color:#49c59f}.home-loadout.loading{border-left-color:var(--home-blue)}.home-loadout.missing{border-left-color:#ef6a5b}.home-loadout-heading{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.home-loadout-heading>div{display:grid;gap:3px;min-width:0}.home-loadout-heading span,.home-side-heading span,.home-library-summary span{color:#8e9aa4;font-size:10px;font-weight:900;text-transform:uppercase}.home-loadout-heading strong{color:#f4f6f7;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-loadout-heading small{color:var(--home-muted);font-size:11px;line-height:1.25}.app-shell.in-menu.view-home .home-loadout-heading button{min-height:36px;white-space:nowrap}.app-shell.in-menu.view-home .home-loadout-heading button:hover,.app-shell.in-menu.view-home .home-loadout-heading button:focus-visible{border-color:var(--home-action);color:#fff4c8}.home-loadout-meta{display:flex;flex-wrap:wrap;gap:6px}.home-loadout-meta span{background:#242a30;border:1px solid #353d45;border-radius:999px;color:#cbd1d6;font-size:10px;font-weight:800;padding:5px 7px}.home-online-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-play-action{align-content:center;align-items:center;border-radius:7px;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;min-height:94px;padding:14px 16px;text-align:left}.home-play-action>svg{grid-row:1 / span 2}.home-play-action>span{font-size:16px;font-weight:900}.home-play-action>small{font-size:10px;line-height:1.2;opacity:.82}.app-shell.in-menu.view-home .home-play-action.auto-match.queued{background:#ef6a5b;border-color:#ffac9f;color:#250c09}.app-shell.in-menu.view-home .home-play-action.private-room>svg{color:var(--home-blue)}.app-shell.in-menu.view-home .home-side{display:grid;min-height:0}.home-side-heading{display:grid;gap:3px}.home-side-heading strong{color:#f0f2f4;font-size:15px}.app-shell.in-menu.view-home .home-practice-action{align-items:start;display:grid;gap:4px 9px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;text-align:left}.home-practice-action>svg{color:#56c9bc;grid-row:1 / span 2}.home-practice-action>span{font-size:14px;font-weight:900}.home-practice-action>small{color:var(--home-muted);font-size:10px;line-height:1.25}.home-practice-action .menu-tile-routes{display:grid;gap:5px;grid-column:1 / -1;margin-top:6px;width:100%}.home-practice-action .menu-route-chip{background:#171b1f;border:1px solid #343b42;border-radius:5px;color:#cfd5da;display:block;font-size:9px;font-weight:800;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.home-practice-action .menu-route-chip.ready{border-color:#39746c}.home-practice-action .menu-route-chip.missing{border-color:#74433d}.home-library-summary{align-items:center;border-bottom:1px solid #30363c;border-top:1px solid #30363c;color:#9fa8b0;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:10px 2px}.home-library-summary>div{display:grid;gap:2px}.home-library-summary strong{color:#edf0f2;font-size:13px}.home-client-status{align-content:end;display:grid;gap:4px}.home-client-status span{color:#8d979f;font-size:9px;line-height:1.25}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu.view-home{gap:6px;padding:6px}.app-shell.in-menu.view-home .topbar{align-items:center;flex-direction:row;min-height:42px;padding:4px 6px}.app-shell.in-menu.view-home .brand-mark{min-width:148px}.app-shell.in-menu.view-home .brand-mark h1{font-size:15px}.app-shell.in-menu.view-home .brand-mark p,.app-shell.in-menu.view-home .identity{display:none}.app-shell.in-menu.view-home .topnav{justify-content:flex-end}.app-shell.in-menu.view-home .topnav button{font-size:10px;min-height:31px;padding:4px 7px}.app-shell.in-menu.view-home .home-menu{gap:7px;grid-template-columns:minmax(0,1fr) 208px;overflow:hidden}.home-play-stage{gap:7px;padding:9px}.app-shell.in-menu.view-home .home-title>span{font-size:8px}.home-online-state{font-size:8px;padding:4px 6px}.home-play-body{gap:10px;grid-template-columns:104px minmax(0,1fr)}.home-play-controls{gap:7px}.home-loadout{gap:5px;padding:7px 8px}.home-loadout-heading{gap:7px}.home-loadout-heading strong{font-size:12px}.home-loadout-heading small{display:none}.home-loadout-heading button{font-size:9px;min-height:29px;padding:4px 6px}.home-loadout-meta span{font-size:8px;padding:3px 5px}.home-play-action{min-height:55px;padding:7px 8px}.home-play-action>span{font-size:11px}.home-play-action>small{font-size:8px}.app-shell.in-menu.view-home .home-side{gap:6px}.home-side-heading strong{font-size:11px}.home-practice-action{gap:2px 6px;padding:7px}.home-practice-action>span{font-size:10px}.home-practice-action>small,.home-library-summary span,.home-client-status span{font-size:8px}.home-practice-action .menu-route-chip{font-size:7px;padding:3px 4px}.home-library-summary{padding:6px 1px}}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu.view-home{gap:6px;padding:6px}.app-shell.in-menu.view-home .topbar{gap:6px;min-height:0;padding:7px 8px}.app-shell.in-menu.view-home .brand-mark{min-width:0;width:100%}.app-shell.in-menu.view-home .brand-mark h1{font-size:17px}.app-shell.in-menu.view-home .brand-mark p,.app-shell.in-menu.view-home .identity{display:none}.app-shell.in-menu.view-home .topnav{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.app-shell.in-menu.view-home .topnav button{font-size:10px;justify-content:center;min-height:34px;padding:4px 3px}.app-shell.in-menu.view-home .home-play-stage{gap:7px;padding:8px}.app-shell.in-menu.view-home .home-stage-art,.app-shell.in-menu.view-home .home-play-stage.has-feature-art:after{display:none}.app-shell.in-menu.view-home .home-title{padding-bottom:7px}.app-shell.in-menu.view-home .home-title>span{font-size:8px}.app-shell.in-menu.view-home .home-title h2{font-size:20px}.app-shell.in-menu.view-home .home-online-state{font-size:8px;padding:4px 6px}.app-shell.in-menu.view-home .home-deck-identity{min-width:0}.app-shell.in-menu.view-home .home-featured-card>span,.app-shell.in-menu.view-home .home-loadout-heading small,.app-shell.in-menu.view-home .home-loadout-meta,.app-shell.in-menu.view-home .home-client-status span:last-child{display:none}.app-shell.in-menu.view-home .home-loadout{border-top:0;padding:0}.app-shell.in-menu.view-home .home-loadout-heading{align-items:stretch;gap:6px;grid-template-columns:1fr}.app-shell.in-menu.view-home .home-loadout-heading strong{font-size:11px;white-space:normal}.app-shell.in-menu.view-home .home-loadout-heading button{font-size:9px;justify-content:center;min-height:30px;padding:4px;width:100%}.app-shell.in-menu.view-home .home-play-controls{min-width:0}.app-shell.in-menu.view-home .home-mode-heading>span{font-size:8px}.app-shell.in-menu.view-home .home-mode-heading>strong{font-size:14px}.app-shell.in-menu.view-home .home-online-actions{gap:6px}.app-shell.in-menu.view-home .home-play-action>span{font-size:12px}.app-shell.in-menu.view-home .home-play-action>small{font-size:8px}.app-shell.in-menu.view-home .home-side-heading{display:none}.app-shell.in-menu.view-home .home-practice-action{padding:8px}.app-shell.in-menu.view-home .home-practice-action>span{font-size:11px}.app-shell.in-menu.view-home .home-practice-action>small{font-size:8px}.app-shell.in-menu.view-home .home-practice-action .menu-route-chip{font-size:7px;padding:3px 4px}.app-shell.in-menu.view-home button.home-library-summary{grid-column:2;min-height:46px;padding:6px}.app-shell.in-menu.view-home .home-library-summary strong{font-size:10px}.app-shell.in-menu.view-home .home-client-status{align-content:center;grid-column:2;min-height:24px}.app-shell.in-menu.view-home .home-client-status span{font-size:8px}}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu.view-home .home-menu{grid-template-columns:1fr;overflow:auto}.home-play-body{grid-template-columns:minmax(92px,128px) minmax(0,1fr)}.home-online-actions{grid-template-columns:1fr}}html,body,#root{height:100%;overflow:hidden}html[data-page-mode=document],html[data-page-mode=document] body,html[data-page-mode=document] #root{height:auto;min-height:100%;overflow-x:hidden}html[data-page-mode=document],html[data-page-mode=document] body{overflow-y:auto}html[data-page-mode=document] #root{overflow-y:visible}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{background:linear-gradient(135deg,rgba(15,118,110,.26),transparent 36%),linear-gradient(225deg,rgba(190,82,82,.2),transparent 34%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),#071520;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{align-items:center;background:#0f766e;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:38px;overflow-wrap:normal;padding:8px 12px;text-wrap:balance;word-break:keep-all}button>svg{flex:0 0 auto}button:disabled{background:#738298;cursor:not-allowed}input,select,textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;min-height:38px;padding:8px 10px}textarea{min-height:72px;resize:vertical}.app-shell{display:flex;flex-direction:column;gap:10px;height:var(--visual-viewport-height, 100dvh);min-height:0;overflow:hidden;padding:12px}.app-shell.in-match{gap:8px;padding:8px}.app-shell.in-match:not(.smoke-mode){--match-hand-clearance: 132px;gap:0;padding:0;position:relative}.app-shell.in-match:not(.smoke-mode) .topbar{display:none}.app-shell.in-match .topbar{flex:0 0 auto;min-height:44px;padding:6px 8px}.app-shell.in-match .brand-mark{min-width:150px}.app-shell.in-match .brand-mark h1{font-size:16px}.app-shell.in-match .brand-mark p{display:none}.app-shell.in-match .identity{flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.app-shell.in-match .identity span{flex:0 1 auto;font-size:11px;min-width:0;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.match-viewport{align-items:center;display:grid;flex:1 1 auto;justify-items:center;min-height:0;overflow:hidden;position:relative}.match-stage{aspect-ratio:16 / 9;display:grid;height:min(100%,calc((100vw - 16px)*.5625));max-height:100%;max-width:100%;min-height:0;overflow:hidden;place-items:stretch;width:auto}.app-shell.in-match:not(.smoke-mode) .match-viewport{flex-basis:100%;height:var(--visual-viewport-height, 100dvh);width:100vw}.app-shell.in-match:not(.smoke-mode) .match-stage{height:min(var(--visual-viewport-height, 100dvh),56.25vw);max-height:var(--visual-viewport-height, 100dvh);width:auto}.portrait-match-prompt{align-items:center;background:#f8fafcf7;border:1px solid rgba(148,163,184,.5);border-radius:8px;box-shadow:0 18px 46px #02061740;color:#0f172a;display:none;gap:8px;justify-items:center;max-width:320px;padding:22px;text-align:center}.portrait-match-prompt span{color:#475569;font-size:13px}.app-shell.smoke-mode{height:auto;min-height:100vh;overflow:auto}.app-shell.smoke-mode .match-viewport{align-items:stretch;display:block;justify-items:normal}.app-shell.smoke-mode .match-stage{aspect-ratio:auto;display:flex;flex-direction:column;height:100%;width:auto}.app-shell.smoke-mode .pregame-view{flex:0 0 auto;overflow:visible}.topbar{align-items:center;background:#081522e6;border:1px solid rgba(184,212,231,.18);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:8px 10px}h1,h2,h3,p{margin:0}h1{font-size:22px}h2{font-size:16px}h3{color:#475569;font-size:13px}.player-board h2,.action-panel h2,.log-panel h2,.solo-panel h2,.deck-builder h2,.builder-panel h3,.selected-card h3{color:#0f172a}.brand-mark{min-width:190px}.topbar :is(h1,p){color:#f8fafc}.topbar p,.action-panel p{color:#9db4c8;font-size:13px;margin-top:3px}.topnav{align-items:center;display:flex;flex:1;gap:6px;justify-content:center;min-width:0}.topnav button{background:#ffffff14;color:#dce8f2;min-height:34px;padding:7px 10px}.topnav button.active{background:#0f766e;color:#fff}.topbar-feedback-button{align-items:center;background:#242a30;border:1px solid #3a424b;color:#cbd2d8;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.topbar-feedback-button:hover,.topbar-feedback-button:focus-visible{background:#303840;border-color:#5c6a75;color:#fff}.player-feedback-backdrop{align-items:center;background:#04070ad1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:18px;position:fixed;z-index:10000}.player-feedback-dialog{background:#171c20;border:1px solid #46515a;border-radius:8px;box-shadow:0 24px 64px #0000009e;color:#edf1f4;max-height:calc(100dvh - 36px);overflow:auto;width:min(620px,100%)}.player-feedback-dialog>header{align-items:center;border-bottom:1px solid #343c43;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) 34px;padding:15px 17px}.player-feedback-dialog>header h2{color:#fff;font-size:19px}.player-feedback-dialog>header p{color:#aeb8bf;font-size:13px;margin-top:3px}.player-feedback-dialog-icon{align-items:center;background:#203b38;border:1px solid #3c716b;border-radius:6px;color:#7de0d5;display:inline-flex;height:38px;justify-content:center;width:38px}.player-feedback-dialog>header .icon-button{align-items:center;background:transparent;border-color:#3a434a;color:#b9c3ca;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.player-feedback-dialog form{display:grid;gap:15px;padding:17px}.player-feedback-dialog fieldset{border:0;margin:0;padding:0}.player-feedback-dialog legend,.player-feedback-message>span{color:#dce3e8;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.player-feedback-categories{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.player-feedback-categories button{background:#22282d;border-color:#3a434a;color:#c3ccd2;font-size:12px;justify-content:center;min-height:36px;padding:7px 6px}.player-feedback-categories button.active{background:#f2c14e;border-color:#ffe08a;color:#1f1909}.player-feedback-diagnostic{align-items:center;background:#111518;border:1px solid #343d43;border-radius:6px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:9px 11px}.player-feedback-diagnostic>span{align-items:center;color:#aeb8bf;display:inline-flex;flex:0 0 auto;font-size:12px;gap:6px}.player-feedback-diagnostic code{color:#f4cf55;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-feedback-message{display:block}.player-feedback-message textarea{background:#0f1316;border:1px solid #46515a;border-radius:6px;color:#f3f6f8;font-family:inherit;font-size:16px;line-height:1.55;min-height:148px;padding:11px 12px;resize:vertical;width:100%}.player-feedback-message textarea:focus{border-color:#55bdb2;box-shadow:0 0 0 2px #2ec4b638;outline:none}.player-feedback-message textarea::placeholder{color:#77848e}.player-feedback-message small{color:#8f9ba4;display:block;font-size:11px;margin-top:5px;text-align:right}.player-feedback-message small.invalid{color:#ffad98}.player-feedback-privacy{color:#9da8b0;font-size:12px;line-height:1.55}.player-feedback-error{align-items:center;color:#ffb19e;display:flex;font-size:13px;gap:7px}.player-feedback-dialog form>footer{border-top:1px solid #343c43;display:flex;gap:8px;justify-content:flex-end;padding-top:14px}.player-feedback-dialog form>footer button{justify-content:center;min-height:40px;min-width:110px}.player-feedback-dialog form>footer button.primary{background:#f2c14e;border-color:#ffe08a;color:#1d1809;min-width:154px}@media(max-width:620px){.player-feedback-backdrop{align-items:flex-start;padding:8px}.player-feedback-dialog{max-height:calc(100dvh - 16px)}.player-feedback-dialog>header,.player-feedback-dialog form{padding:13px}.player-feedback-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.player-feedback-diagnostic{align-items:flex-start;flex-direction:column}.player-feedback-dialog form>footer button{flex:1;min-width:0}}@media(max-height:500px)and (orientation:landscape){.player-feedback-backdrop{padding:6px}.player-feedback-dialog{max-height:calc(100dvh - 12px);width:min(620px,calc(100vw - 12px))}.player-feedback-dialog>header{gap:8px;grid-template-columns:32px minmax(0,1fr) 30px;padding:7px 10px}.player-feedback-dialog>header h2{font-size:16px}.player-feedback-dialog>header p{font-size:11px;margin-top:1px}.player-feedback-dialog-icon{height:32px;width:32px}.player-feedback-dialog>header .icon-button{height:30px;width:30px}.player-feedback-dialog form{gap:7px;padding:8px 10px 9px}.player-feedback-dialog legend,.player-feedback-message>span{font-size:11px;margin-bottom:4px}.player-feedback-categories button{font-size:11px;min-height:30px;padding:4px}.player-feedback-diagnostic{min-height:30px;padding:5px 8px}.player-feedback-diagnostic>span{font-size:10px}.player-feedback-diagnostic code{font-size:11px}.player-feedback-message textarea{min-height:76px;padding:7px 9px;resize:none}.player-feedback-message small{font-size:10px;margin-top:2px}.player-feedback-privacy{font-size:10px;line-height:1.35}.player-feedback-dialog form>footer{padding-top:7px}.player-feedback-dialog form>footer button{min-height:34px}}.identity,.zone-counters,.status-row,.room-panel,.deck-panel,.solo-panel{display:flex;flex-wrap:wrap;gap:8px}.identity span,.counter,.seat span{background:#e2e8f024;border-radius:999px;color:#d8e5f0;font-size:12px;font-weight:700;padding:5px 9px}.account-summary{background:#e2e8f024;border:1px solid rgba(125,211,252,.32);border-radius:999px;color:#e0f2fe;flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.account-summary[data-account-state=guest]{background:#0d94883d;border-color:#5eead473;color:#ccfbf1}.account-summary[data-account-state=registered]{background:#2563eb3d;border-color:#93c5fd80;color:#dbeafe}.account-summary[data-account-state=unavailable]{background:#991b1b3d;border-color:#fca5a56b;color:#fee2e2}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu .account-summary{font-size:9px;padding:4px 7px}}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu .account-summary{justify-self:end}}.error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;padding:10px 12px}.app-notice{background:#173b36;border:1px solid #4db5a6;border-radius:6px;box-shadow:0 10px 28px #00000057;color:#d9fff8;font-size:12px;font-weight:800;left:50%;padding:8px 12px;position:fixed;top:68px;transform:translate(-50%);z-index:80}.result-banner{background:#ecfdf5;border:1px solid #86efac;border-radius:6px;color:#14532d;display:grid;gap:4px;padding:10px 12px}.result-banner span{font-size:13px}.home-menu,.pregame-view{flex:1;min-height:0;overflow:hidden}.home-menu{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.home-title{align-items:end;display:grid;gap:4px 14px;grid-template-columns:auto minmax(0,1fr);max-width:none}.home-title span,.selected-deck-card>span{color:#7dd3fc;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-title h2{color:#fff;font-size:clamp(30px,4vw,50px);line-height:1}.home-title p{color:#bfd1df;font-size:14px;grid-column:1 / -1;max-width:none}.menu-tile{align-items:flex-start;background:#f5f8fcf0;border:1px solid rgba(184,212,231,.42);color:#0f172a;display:grid;gap:10px;grid-template-rows:auto auto auto minmax(0,1fr);justify-items:start;min-height:210px;padding:16px;text-align:left}.menu-tile.primary{background:#0f766e;color:#fff}.menu-tile.auto-match.queued{background:#0369a1;border-color:#7dd3fcb3;color:#fff}.menu-tile.auto-match:disabled{background:#e2e8f0c7;border-color:#94a3b86b;color:#334155;cursor:not-allowed;opacity:.86}.menu-tile span{font-size:19px;font-weight:900}.menu-tile small{color:inherit;font-size:12px;font-weight:800;opacity:.74}.menu-tile-routes{align-self:end;display:grid;gap:6px;margin-top:auto;width:100%}.menu-tile .menu-route-chip{background:#0f172a14;border:1px solid rgba(15,23,42,.12);border-radius:6px;color:inherit;display:block;font-size:11px;font-weight:900;line-height:1.2;min-width:0;overflow:hidden;padding:6px 7px;text-overflow:ellipsis;white-space:nowrap;width:100%}.menu-route-chip.ready{background:#14b8a629;border-color:#14b8a666}.menu-route-chip.loading{background:#60a5fa29;border-color:#60a5fa66}.menu-route-chip.missing{background:#f8717124;border-color:#f8717157}.menu-tile.primary .menu-route-chip,.menu-tile.auto-match.queued .menu-route-chip{background:#ffffff21;border-color:#ffffff3d}.home-side{align-content:start;display:grid;gap:12px;grid-template-rows:auto auto;min-height:0}.selected-deck-card{background:#f8fafcf5;border:1px solid rgba(184,212,231,.42);border-radius:8px;color:#0f172a;display:grid;gap:12px;padding:14px}.selected-deck-card.ready{border-color:#14b8a69e}.selected-deck-card.loading{border-color:#60a5fa8a}.selected-deck-card.invalid{border-color:#f871718a}.selected-deck-card strong{color:#0f172a;font-size:20px;overflow-wrap:anywhere}.selected-deck-card p{color:#64748b;font-size:13px}.selected-deck-stats{display:flex;flex-wrap:wrap;gap:6px}.selected-deck-stats span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:800;padding:5px 8px}.pregame-view{display:flex;flex-direction:column;gap:10px}.view-header{align-items:center;background:#081522c2;border:1px solid rgba(184,212,231,.16);border-radius:8px;color:#f8fafc;display:flex;justify-content:space-between;padding:12px 14px}.view-header h2{color:#fff;font-size:20px}.view-header p{color:#b9ccdc;font-size:13px;margin-top:3px}.lobby-layout,.matchmaking-layout{display:grid;flex:1;gap:12px;min-height:0}.lobby-layout{grid-template-columns:minmax(220px,.7fr) minmax(230px,.8fr) minmax(360px,1.35fr)}.lobby-side-rail{align-content:start;display:grid;gap:10px;min-width:0}.matchmaking-layout{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.match-start-row,.solo-deck-summary-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.solo-deck-picker{display:grid;gap:8px;max-width:100%;min-width:0}.solo-deck-slot{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.solo-deck-slot.ready{border-color:#14b8a675}.solo-deck-slot.loading{border-color:#60a5fa6b}.solo-deck-slot.missing{border-color:#f871717a}.solo-deck-slot span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.solo-deck-slot strong{color:#0f172a;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-deck-slot small{color:#64748b;font-size:12px;font-weight:700}.solo-deck-rule-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.solo-deck-rule-chips span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:11px;font-weight:800;letter-spacing:0;padding:3px 7px;text-transform:none}.lobby-deck-check{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:5px;margin-top:-2px;min-width:0;padding:9px 10px}.lobby-deck-check.ready{border-color:#14b8a675}.lobby-deck-check.loading{border-color:#60a5fa6b}.lobby-deck-check.missing{border-color:#f871717a}.lobby-deck-check>span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-deck-check strong{color:#0f172a;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-deck-check small{color:#64748b;font-size:12px;font-weight:700;line-height:1.25}.lobby-deck-check-stats{display:flex;flex-wrap:wrap;gap:5px}.lobby-deck-check-stats span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:11px;font-weight:800;padding:3px 7px}.lobby-deck-picker{background:#f8fafceb;border:1px solid rgba(184,212,231,.68);border-radius:8px;display:grid;gap:8px;min-width:0;padding:8px}.lobby-deck-picker .lobby-deck-check{margin-top:0}.lobby-deck-card-row{padding-bottom:0}.lobby-deck-choice-card{flex-basis:138px;min-height:68px}.lobby-deck-submit{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:34px}.lobby-deck-select-line{margin-top:-2px}.lobby-readiness-card{background:#f8fafcfa;border:1px solid rgba(184,212,231,.62);border-radius:8px;box-shadow:0 12px 28px #0f172a14;display:grid;gap:9px;min-width:0;padding:11px}.lobby-readiness-card>span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-readiness-card>strong{color:#0f172a;font-size:15px;min-width:0}.lobby-readiness-list{display:grid;gap:6px}.lobby-readiness-step{background:#f8fafc;border:1px solid #dbe3ea;border-left-width:4px;border-radius:8px;display:grid;gap:2px;min-width:0;padding:7px 8px}.lobby-readiness-step.ready{border-left-color:#14b8a6}.lobby-readiness-step.active{border-left-color:#2563eb}.lobby-readiness-step.blocked{border-left-color:#f97316}.lobby-readiness-step>span{color:#475569;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-readiness-step strong{color:#0f172a;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-readiness-step small{color:#64748b;font-size:11px;font-weight:800;line-height:1.22}.lobby-seat-card{background:#f8fafcfa;border:1px solid rgba(184,212,231,.62);border-radius:8px;box-shadow:0 12px 28px #0f172a14;display:grid;gap:9px;min-width:0;padding:11px}.lobby-seat-card>span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-seat-card>strong{color:#0f172a;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-list{display:grid;gap:6px}.lobby-seat-summary{background:#f8fafc;border:1px solid #dbe3ea;border-left-width:4px;border-radius:8px;display:grid;gap:2px;min-width:0;padding:7px 8px}.lobby-seat-summary.ready{border-left-color:#14b8a6}.lobby-seat-summary.active{border-left-color:#2563eb}.lobby-seat-summary.waiting{border-left-color:#f97316}.lobby-seat-summary.empty{border-left-color:#94a3b8}.lobby-seat-summary.current{background:#eef6ff}.lobby-seat-summary>span{color:#475569;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-seat-summary strong{color:#0f172a;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-summary small{color:#64748b;font-size:11px;font-weight:800;line-height:1.22}.lobby-start-sequence{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;min-width:0;padding:9px 10px}.lobby-start-sequence>div:first-child{display:grid;gap:2px}.lobby-start-sequence>div:first-child span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-start-sequence>div:first-child strong{color:#0f172a;font-size:14px}.lobby-start-steps{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.lobby-start-step{background:#fff;border:1px solid #dbe3ea;border-top-width:3px;border-radius:8px;display:grid;gap:2px;min-width:0;padding:6px 7px}.lobby-start-step.ready{border-top-color:#14b8a6}.lobby-start-step.active{border-top-color:#2563eb}.lobby-start-step.blocked{border-top-color:#f97316}.lobby-start-step>span{color:#475569;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lobby-start-step strong{color:#0f172a;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-start-step small{color:#64748b;font-size:10px;font-weight:800;line-height:1.18}.solo-start-sequence{background:#f0fdfa;border-color:#14b8a675}.matchmaking-view.intent-bot .solo-start-sequence{background:#eff6ff;border-color:#60a5fa85}.reference-deck-panel{background:#eef4fa;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:8px;padding:0}.reference-deck-panel summary{color:#475569;cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:9px 10px;text-transform:uppercase}.reference-deck-panel summary::marker,.reference-deck-panel summary::-webkit-details-marker{display:none}.reference-deck-panel summary:after{content:"+";float:right}.reference-deck-panel[open]{padding:0 8px 8px}.reference-deck-panel[open] summary{border-bottom:1px solid #dbe3ea;margin:0 -8px;padding-left:10px;padding-right:10px}.reference-deck-panel[open] summary:after{content:"-"}.active-match-bar{align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(220px,auto) minmax(220px,1fr) auto auto;padding:10px 12px}.app-shell.in-match:not(.smoke-mode) .active-match-bar{background:transparent;border-color:transparent;box-shadow:none;flex:0 0 auto;gap:5px;grid-template-columns:auto auto auto;left:auto;min-height:0;opacity:.78;padding:0;position:absolute;right:8px;top:8px;transition:opacity .14s ease;width:auto}.app-shell.in-match:not(.smoke-mode) .active-match-bar:hover,.app-shell.in-match:not(.smoke-mode) .active-match-bar:focus-within{opacity:1}.app-shell.in-match:not(.smoke-mode) .active-match-summary strong{background:#081520bd;border:1px solid rgba(125,211,252,.22);border-radius:7px;box-shadow:0 10px 24px #0206172e;color:#f8fafc;display:inline-flex;font-size:11px;min-height:27px;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .active-match-summary span,.app-shell.in-match:not(.smoke-mode) .active-seat-list span{background:#e2e8f024;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .active-match-summary span{display:none}.app-shell.in-match:not(.smoke-mode) .active-seat-list{display:none}.app-shell.in-match:not(.smoke-mode) :is(.active-match-summary,.active-solo-controls,.active-match-actions){flex-wrap:nowrap;gap:5px;min-width:0}.app-shell.in-match:not(.smoke-mode) :is(.active-solo-controls,.active-match-actions){background:#081520ad;border:1px solid rgba(226,232,240,.14);border-radius:7px;box-shadow:0 10px 24px #0206172e;padding:2px}.app-shell.in-match .active-match-summary span,.app-shell.in-match .active-seat-list span{font-size:11px;padding:4px 7px}.app-shell.in-match .active-match-actions button,.app-shell.in-match .active-solo-controls button{min-height:30px;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .active-match-actions button,.app-shell.in-match:not(.smoke-mode) .active-solo-controls button{border-radius:6px;min-height:24px;padding:3px 6px}.app-shell.in-match:not(.smoke-mode) .active-match-actions button{font-size:0;justify-content:center;width:26px}.app-shell.in-match:not(.smoke-mode) .active-match-actions svg{height:14px;width:14px}.app-shell.in-match:not(.smoke-mode) .active-solo-controls .toggle-row{color:#dbeafe;font-size:10px;gap:5px;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .active-solo-controls .toggle-row input{height:13px;width:13px}.app-shell.in-match:not(.smoke-mode) .active-solo-controls .solo-switcher{gap:4px}.app-shell.in-match:fullscreen{background:#071520;gap:0;height:100vh;padding:0;width:100vw}.app-shell.in-match:fullscreen .topbar{display:none}.app-shell.in-match:fullscreen .active-match-bar{background:transparent;border-color:transparent;box-shadow:none;grid-template-columns:auto auto auto;left:auto;opacity:.72;position:absolute;right:8px;top:8px;transition:opacity .14s ease;width:auto;z-index:30}.app-shell.in-match:fullscreen .active-match-bar:hover,.app-shell.in-match:fullscreen .active-match-bar:focus-within{opacity:1}.app-shell.in-match:fullscreen .active-match-summary strong{color:#f8fafc}.app-shell.in-match:fullscreen .match-viewport{flex-basis:100%;height:100vh;width:100vw}.app-shell.in-match:fullscreen .match-stage{height:min(100vh,56.25vw)}.active-match-summary,.active-seat-list,.active-solo-controls,.active-match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.active-match-summary strong{color:#0f172a;font-size:15px}.active-match-summary span,.active-seat-list span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:5px 9px}.active-solo-controls{justify-content:flex-end}.solo-switcher.compact{grid-template-columns:auto auto}.room-panel,.deck-panel,.solo-panel,.seat,.action-panel,.log-panel,.empty-board,.player-board{background:#fff;border:1px solid #dbe3ea;border-radius:8px;padding:12px}.room-panel h2,.deck-panel h2{color:#0f172a;flex-basis:100%;font-size:15px}.room-panel input{width:130px}.deck-panel{align-items:stretch;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.deck-panel h2{grid-column:1 / -1}.deck-row{display:flex;gap:8px}.deck-row select{min-width:0;width:100%}.deck-panel textarea{grid-column:1 / -1;min-height:38px}.deck-panel .deck-row:last-child{flex-wrap:wrap;grid-column:1 / -1}.solo-panel{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;min-height:0;min-width:0;overflow:hidden}.solo-panel p{color:#64748b;font-size:13px;margin-top:3px}.solo-mode-picker{background:#e2e8f0;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.solo-mode-picker button{background:transparent;color:#334155;justify-content:center}.solo-mode-picker button.active{background:#0f766e;color:#fff}.solo-switcher{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.solo-switcher button{justify-content:center}.solo-switcher button.active{background:#164e63}.solo-switcher button.primary-intent:not(:disabled),.match-start-row button.primary-intent:not(:disabled){background:#0f766e;border-color:#0f766e;color:#fff}.matchmaking-view.intent-bot .solo-deck-slot:nth-child(2){border-color:#60a5fabd;box-shadow:inset 0 0 0 1px #60a5fa2e}.matchmaking-view.intent-solo .solo-deck-slot{border-color:#14b8a67a}.matchmaking-view.intent-bot .solo-deck-picker:nth-child(2) .solo-deck-slot{border-color:#60a5fabd;box-shadow:inset 0 0 0 1px #60a5fa2e}.matchmaking-view.intent-solo .solo-deck-picker .solo-deck-slot{border-color:#14b8a67a}.solo-deck-card-row{display:flex;gap:7px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none}.solo-deck-card-row::-webkit-scrollbar{display:none}.solo-deck-choice-card{align-items:start;background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172a;border:1px solid rgba(94,234,212,.2);color:#e5edf6;display:grid;flex:0 0 142px;gap:4px;min-height:72px;padding:8px;text-align:left}.solo-deck-choice-card span{color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.solo-deck-choice-card strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f8fafc;display:-webkit-box;font-size:12px;line-height:1.15;min-width:0;overflow:hidden}.solo-deck-choice-card small{color:#b6c6d8;font-size:11px;font-weight:800}.solo-deck-choice-card.selected{background:linear-gradient(180deg,#0f766ef5,#14532deb),#0f766e;border-color:#5eead4b8;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0d948833}.solo-deck-choice-card.empty{opacity:.72}.solo-deck-select-line{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);max-width:100%;min-width:0}.solo-deck-select-line>span{color:#475569;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.solo-deck-select-line select{min-width:0;width:100%}.toggle-row{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:800;gap:8px}.toggle-row input{accent-color:#0f766e;height:16px;min-height:0;padding:0;width:16px}.status-row{align-items:center}.deck-builder{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:flex;flex-direction:column;flex:1;gap:12px;min-height:0;overflow:hidden;padding:12px}.deck-builder-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.deck-builder-heading p{color:#64748b;font-size:13px;margin-top:3px}.deck-builder-actions,.deck-save-row,.picker-controls{display:flex;flex-wrap:wrap;gap:8px}.deck-builder-actions select{min-width:220px}.deck-library-picker{background:#f8fafcf5;border:1px solid rgba(184,212,231,.76);border-radius:8px;display:grid;gap:8px;min-width:0;padding:9px}.deck-library-selected{background:#fff;border:1px solid #dbe3ea;border-left:3px solid #14b8a6;border-radius:8px;display:grid;gap:5px;min-width:0;padding:9px 10px}.deck-library-picker.invalid .deck-library-selected{border-left-color:#ef4444}.deck-library-picker.empty .deck-library-selected{border-left-color:#94a3b8}.deck-library-selected>span,.deck-library-choice-card span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.deck-library-picker.invalid .deck-library-selected>span,.deck-library-choice-card.invalid span{color:#991b1b}.deck-library-selected strong{color:#0f172a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-library-selected small{color:#475569;font-size:12px;font-weight:700;line-height:1.25}.deck-library-stats{display:flex;flex-wrap:wrap;gap:5px}.deck-library-stats span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:11px;font-weight:800;padding:3px 7px}.deck-library-card-row{display:flex;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.deck-library-card-row::-webkit-scrollbar{display:none}.deck-library-choice-card{align-items:start;background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172a;border:1px solid rgba(94,234,212,.2);color:#e5edf6;display:grid;flex:0 0 146px;gap:4px;min-height:72px;padding:8px;text-align:left}.deck-library-choice-card.invalid{background:linear-gradient(180deg,#7f1d1df0,#450a0af0),#7f1d1d;border-color:#f8717161}.deck-library-choice-card.selected{border-color:#5eead4b8;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0d94882e}.deck-library-choice-card strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f8fafc;display:-webkit-box;font-size:12px;line-height:1.15;overflow:hidden}.deck-library-choice-card small{color:#b6c6d8;font-size:11px;font-weight:800}.deck-library-choice-card.empty{opacity:.76}.deck-library-controls{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(180px,1fr) repeat(5,auto);min-width:0}.deck-library-select-line{margin:0}.deck-builder-grid{display:grid;flex:1;gap:12px;grid-template-columns:minmax(320px,1.1fr) minmax(340px,1fr) minmax(240px,.75fr);min-height:0}.builder-panel{background:#f8fafc;border:1px solid #dbe3ea;border-radius:6px;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:hidden;padding:10px}.deck-counts,.entry-issues{display:flex;flex-wrap:wrap;gap:6px}.deck-counts span,.entry-issues span,.empty-inline,.entry-section,.entry-quantity{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:5px 9px}.deck-counts .valid{background:#dcfce7;color:#166534}.deck-counts .invalid,.entry-issues .error{background:#fee2e2;color:#991b1b}.entry-issues .warning{background:#fef3c7;color:#92400e}.deck-issues{display:grid;gap:8px}.deck-issue-group{border:1px solid #dbe3ea;border-left:3px solid #94a3b8;border-radius:6px;display:grid;gap:6px;padding:8px 10px}.deck-issue-group strong{color:#0f172a;font-size:13px}.deck-issue-group p{color:#64748b;font-size:12px;margin:0}.deck-issue-list{display:flex;flex-wrap:wrap;gap:6px}.deck-issue-list span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:5px 9px}.deck-issue-list .error{background:#fee2e2;color:#991b1b}.deck-issue-list .warning{background:#fef3c7;color:#92400e}.deck-rule-profile{align-items:center;background:#f8fafc;border:1px solid #dbe3ea;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 10px;padding:8px 10px}.deck-rule-profile strong{color:#0f172a;font-size:12px}.deck-rule-profile span{color:#64748b;font-size:12px}.deck-readiness{border:1px solid #dbe3ea;border-radius:6px;display:grid;gap:3px;padding:9px 10px}.deck-readiness strong{font-size:13px}.deck-readiness span{color:#475569;font-size:12px;line-height:1.35}.deck-readiness.ready{background:#ecfdf5;border-color:#bbf7d0}.deck-readiness.ready strong{color:#166534}.deck-readiness.invalid{background:#fef2f2;border-color:#fecaca}.deck-readiness.invalid strong{color:#991b1b}.deck-readiness.empty{background:#f8fafc}.deck-post-save{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-left:3px solid #14b8a6;border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.deck-post-save.invalid{background:#fef2f2;border-color:#fecaca;border-left-color:#ef4444}.deck-post-save>div:first-child{display:grid;gap:2px;min-width:0}.deck-post-save span{color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.deck-post-save.invalid span{color:#991b1b}.deck-post-save strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-post-save small{color:#475569;font-size:12px}.deck-post-save-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.deck-entry-list,.catalog-results{display:flex;flex-direction:column;flex:1;gap:6px;max-height:none;min-height:0;overflow:auto}.deck-entry{align-items:center;background:#fff;border:1px solid #dbe3ea;border-radius:6px;display:grid;gap:6px;grid-template-columns:auto minmax(120px,1fr) auto repeat(5,auto);padding:6px}.deck-entry.invalid{border-color:#fecaca}.deck-entry.warning{border-color:#fde68a}.deck-entry.replace-source{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.entry-issues{grid-column:1 / -1}.entry-quantity-input{border:1px solid #cbd5e1;min-height:32px;padding:5px 4px;text-align:center;width:58px}.deck-entry button,.catalog-result{min-height:32px}.search-input{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex:1;gap:6px;padding-left:8px}.search-input input{border:0;flex:1;min-width:0}.picker-filters{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.picker-filters select{min-width:0}.catalog-result{align-items:center;background:#fff;border:1px solid #dbe3ea;color:#0f172a;display:flex;justify-content:flex-start;text-align:left}.catalog-result.selected{border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.catalog-result img,.selected-card-overview>img{border-radius:4px;object-fit:cover}.catalog-result img{height:42px;width:30px}.catalog-result span{display:grid;gap:2px;min-width:0}.catalog-result small,.selected-picker-card p{color:#64748b;font-size:12px}.deck-replace-status{align-items:center;background:#ecfdf5;border:1px solid #99f6e4;border-radius:6px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:8px}.deck-replace-status span{color:#0f766e;font-size:12px;font-weight:700}.deck-replace-status strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-card-overview{align-items:start;display:grid;gap:10px;grid-template-columns:116px minmax(0,1fr);min-width:0}.selected-card-overview>img{align-self:start;max-height:164px;object-fit:contain;width:116px}.selected-card-overview-copy{display:grid;gap:4px;min-width:0}.selected-card-overview-copy :is(h3,p){margin:0}.selected-picker-card{overflow:hidden}.seat{align-items:center;display:flex;gap:8px}.board-grid{display:grid;flex:1;gap:8px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,.74fr) minmax(0,1.36fr) minmax(44px,.18fr);min-height:0;overflow:hidden;position:relative}.match-stage>.board-grid{background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%),radial-gradient(circle at 22% 38%,rgba(20,184,166,.12),transparent 32%),radial-gradient(circle at 78% 58%,rgba(248,113,113,.12),transparent 28%),#10202a;border:1px solid rgba(226,232,240,.2);border-radius:8px;box-shadow:0 22px 60px #0206175c;height:auto;min-height:0;width:100%}.match-motion-layer{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:80}.match-motion-input-shield{cursor:progress;top:0;right:0;bottom:0;left:0;pointer-events:auto;position:absolute;z-index:79}.match-network-guard{align-items:center;background:#050a0e75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:auto;position:absolute;z-index:130}.match-network-status{--network-accent: #2ec4b6;align-items:center;background:#11191f;border:1px solid #48545e;border-left:4px solid var(--network-accent);border-radius:6px;box-shadow:0 16px 42px #00000085;color:var(--network-accent);display:flex;gap:10px;max-width:calc(100% - 24px);min-width:min(330px,calc(100% - 24px));padding:12px 14px}.match-network-guard.opponent .match-network-status{--network-accent: #ef817a}.match-network-status>div{display:grid;gap:2px;min-width:0}.match-network-status strong{color:#fff;font-size:13px;line-height:1.2}.match-network-status span{color:#b8c3ca;font-size:11px;line-height:1.25}.match-network-status .match-disconnect-countdown{color:#f3b1ac;font-variant-numeric:tabular-nums;margin-top:3px}.match-disconnect-countdown time{color:#fff;font-size:12px;font-weight:800}.match-network-status .spin{animation:match-network-spin .9s linear infinite}@keyframes match-network-spin{to{transform:rotate(360deg)}}.match-motion-card{animation:match-card-travel .68s cubic-bezier(.2,.76,.22,1) both;animation-delay:var(--motion-delay, 0ms);background:#e2e8f0;border:2px solid rgba(248,250,252,.9);border-radius:5px;box-shadow:0 15px 30px #02061775,0 0 0 2px #2dd4bf47;height:var(--motion-card-height);left:0;overflow:hidden;position:absolute;top:0;transform-origin:50% 80%;width:var(--motion-card-width);will-change:opacity,transform}.match-motion-card.strike{animation-name:match-card-strike;animation-timing-function:cubic-bezier(.22,.72,.18,1)}.match-zone-activity{--zone-activity-accent: #2ec4b6;align-items:center;animation:match-zone-activity .92s cubic-bezier(.2,.76,.22,1) both;animation-delay:var(--motion-delay, 0ms);background:#11191f;border:1px solid #4a565f;border-left:3px solid var(--zone-activity-accent);border-radius:4px;box-shadow:0 9px 22px #0000007a;color:#f7f9fa;display:flex;gap:7px;left:var(--motion-zone-x);max-width:min(180px,calc(100% - 16px));min-height:38px;padding:5px 8px 5px 6px;position:absolute;top:var(--motion-zone-y);transform:translate(-50%,-50%);white-space:nowrap;z-index:4}.match-zone-activity[data-viewer-role=opponent]{--zone-activity-accent: #ef817a}.match-zone-activity-icon{align-items:center;background:#1d2931;border:1px solid #53616c;border-radius:3px;color:var(--zone-activity-accent);display:flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.match-zone-activity>span:last-child{display:grid;gap:1px;min-width:0}.match-zone-activity small{color:var(--zone-activity-accent);font-size:8px;font-weight:900;line-height:1;text-transform:uppercase}.match-zone-activity strong{font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.match-zone-activity{gap:5px;min-height:28px;padding:3px 6px 3px 4px}.match-zone-activity-icon{flex-basis:22px;height:22px;width:22px}.match-zone-activity-icon svg{height:14px;width:14px}.match-zone-activity>span:last-child{align-items:baseline;display:flex;gap:4px}.match-zone-activity small{font-size:7px}.match-zone-activity strong{font-size:9px}}@keyframes match-zone-activity{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}18%,68%{opacity:1;transform:translate(-50%,-50%) scale(1)}42%{transform:translate(-50%,-50%) scale(1.06)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}.match-effect-activation{animation:match-effect-activate .64s cubic-bezier(.16,.82,.2,1) both;animation-delay:var(--motion-delay, 0ms);height:var(--motion-card-height);left:0;position:absolute;top:0;transform-origin:center;width:var(--motion-card-width);will-change:opacity,transform}.match-effect-activation-card{background:#25313b;border:2px solid #f8d06a;border-radius:5px;box-shadow:0 12px 28px #0000007a,0 0 0 3px #f8d06a38;display:block;height:100%;overflow:hidden;position:relative;width:100%}.match-effect-activation-card img{display:block;height:100%;object-fit:cover;width:100%}.match-effect-activation.reaction .match-effect-activation-card{border-color:#67e8f9;box-shadow:0 12px 28px #0000007a,0 0 0 3px #67e8f93d,0 0 24px #22d3ee61}.match-effect-activation>strong{background:#0d1116f5;border:1px solid rgba(248,208,106,.58);border-radius:4px;color:#fff3c4;font-size:10px;font-weight:900;left:50%;line-height:1.2;max-width:180px;overflow:hidden;padding:4px 7px;position:absolute;text-overflow:ellipsis;top:calc(100% + 5px);transform:translate(-50%);white-space:nowrap}.match-effect-activation.reaction>strong{border-color:#67e8f9b3;color:#cffafe}.match-impact-motion{align-items:center;animation:match-impact-burst .52s cubic-bezier(.18,.82,.22,1) both;animation-delay:var(--motion-delay, 0ms);color:#fff7ed;display:flex;font-size:22px;font-weight:900;justify-content:center;left:0;min-height:42px;min-width:54px;position:absolute;text-shadow:0 2px 0 #7f1d1d,0 0 14px rgba(248,113,113,.9);top:0;will-change:opacity,transform}.match-impact-motion:before,.match-impact-motion:after{background:#fb7185;content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(28deg);width:68px;z-index:-1}.match-impact-motion:after{transform:translate(-50%,-50%) rotate(-32deg);width:56px}.match-impact-motion.effectDamage:before,.match-impact-motion.effectDamage:after{background:#38bdf8}.match-impact-motion.prevented{color:#ecfeff;font-size:15px;letter-spacing:0;text-shadow:0 2px 0 #164e63,0 0 16px rgba(103,232,249,.95)}.match-impact-motion.prevented:before,.match-impact-motion.prevented:after{background:#67e8f9;height:4px;width:62px}.match-hp-change-motion{align-items:center;animation:match-impact-burst .62s cubic-bezier(.18,.82,.22,1) both;animation-delay:var(--motion-delay, 0ms);background:#0a221ff0;border:1px solid #5eead4;border-radius:5px;box-shadow:0 8px 22px #0000006b,0 0 18px #2dd4bf57;color:#ccfbf1;display:flex;font-size:16px;font-weight:900;justify-content:center;left:0;min-height:36px;min-width:72px;padding:5px 9px;position:absolute;text-shadow:0 2px 0 #134e4a;top:0;white-space:nowrap;will-change:opacity,transform}.match-hp-change-motion.healDamage{background:#143d26f2;border-color:#86efac;color:#dcfce7;box-shadow:0 8px 22px #0000006b,0 0 18px #4ade8052}.match-hp-change-motion.prevented{background:#0d2730f5;border-color:#67e8f9;color:#ecfeff;box-shadow:0 8px 22px #0000006b,0 0 20px #22d3ee6b;font-size:13px}.match-motion-card.face img{display:block;height:100%;object-fit:cover;width:100%}.match-motion-card.back{background:linear-gradient(135deg,rgba(45,212,191,.32),transparent 52%),repeating-linear-gradient(45deg,rgba(226,232,240,.14) 0 3px,transparent 3px 7px),#102a38;border-color:#99f6e4d6}.match-motion-card-pattern{border:1px solid rgba(226,232,240,.45);border-radius:3px;top:5px;right:5px;bottom:5px;left:5px;position:absolute}@keyframes match-card-travel{0%{opacity:0;transform:translate3d(var(--motion-from-x),var(--motion-from-y),0) rotate(var(--motion-tilt)) scale(.78)}12%{opacity:1}34%,58%{opacity:1;transform:translate3d(var(--motion-mid-x),var(--motion-mid-y),0) rotate(var(--motion-fan-angle, 0deg)) scale(1.08)}76%{opacity:1;transform:translate3d(var(--motion-to-x),var(--motion-to-y),0) rotate(0) scale(1.04)}to{opacity:0;transform:translate3d(var(--motion-to-x),var(--motion-to-y),0) rotate(0) scale(.96)}}@keyframes match-effect-activate{0%{opacity:0;transform:translate3d(var(--motion-source-x),var(--motion-source-y),0) translate(-50%,-50%) scale(.7)}24%{opacity:1;transform:translate3d(var(--motion-source-x),var(--motion-source-y),0) translate(-50%,-50%) scale(1.04)}68%{opacity:1;transform:translate3d(var(--motion-source-x),var(--motion-source-y),0) translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate3d(var(--motion-source-x),var(--motion-source-y),0) translate(-50%,-50%) scale(1.12)}}@keyframes match-card-strike{0%{opacity:0;transform:translate3d(var(--motion-from-x),var(--motion-from-y),0) rotate(var(--motion-tilt)) scale(.9)}14%{opacity:1}52%{opacity:1;transform:translate3d(var(--motion-to-x),var(--motion-to-y),0) rotate(-2deg) scale(1.08)}84%{opacity:1;transform:translate3d(var(--motion-from-x),var(--motion-from-y),0) rotate(0) scale(1)}to{opacity:0;transform:translate3d(var(--motion-from-x),var(--motion-from-y),0) rotate(0) scale(.96)}}@keyframes match-impact-burst{0%{opacity:0;transform:translate3d(var(--motion-impact-x),var(--motion-impact-y),0) translate(-50%,-50%) scale(.45)}24%{opacity:1;transform:translate3d(var(--motion-impact-x),var(--motion-impact-y),0) translate(-50%,-50%) scale(1.22)}72%{opacity:1;transform:translate3d(var(--motion-impact-x),var(--motion-impact-y),0) translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate3d(var(--motion-impact-x),var(--motion-impact-y),0) translate(-50%,-115%) scale(.92)}}@media(prefers-reduced-motion:reduce){.match-motion-card,.match-zone-activity,.match-effect-activation,.match-impact-motion,.match-hp-change-motion{animation-duration:.12s}}.app-shell.in-match:not(.smoke-mode) .active-match-summary strong{align-items:center;gap:6px}.app-shell.in-match:not(.smoke-mode) .active-match-summary strong:before{background:#2ec4b6;border:1px solid #8ce9df;border-radius:50%;box-shadow:0 0 8px #2ec4b680;content:"";display:block;height:6px;width:6px}.app-shell.in-match:not(.smoke-mode) .active-match-summary[data-connection-state=offline] strong:before,.app-shell.in-match:not(.smoke-mode) .active-match-summary[data-connection-state=reconnecting] strong:before,.app-shell.in-match:not(.smoke-mode) .active-match-summary[data-connection-state=connecting] strong:before{background:#e76f51;border-color:#ffb19e;box-shadow:0 0 8px #e76f517a}.app-shell.in-match:not(.smoke-mode) .active-solo-menu{position:relative}.app-shell.in-match:not(.smoke-mode) .active-solo-menu>summary{align-items:center;background:#081520c7;border:1px solid rgba(226,232,240,.16);border-radius:6px;color:#dbeafe;cursor:pointer;display:inline-flex;height:28px;justify-content:center;list-style:none;width:28px}.app-shell.in-match:not(.smoke-mode) .active-solo-menu>summary::-webkit-details-marker{display:none}.app-shell.in-match:not(.smoke-mode) .active-solo-menu>summary:hover,.app-shell.in-match:not(.smoke-mode) .active-solo-menu>summary:focus-visible,.app-shell.in-match:not(.smoke-mode) .active-solo-menu[open]>summary{background:#17332f;border-color:#4b9c92;color:#e8fffc;outline:none}.app-shell.in-match:not(.smoke-mode) .active-solo-menu .active-solo-controls{align-items:stretch;background:#0d1115fa;border:1px solid #414950;border-radius:6px;box-shadow:0 16px 34px #00000094;display:grid;gap:8px;min-width:196px;padding:8px;position:absolute;right:0}.app-shell.in-match:not(.smoke-mode) .active-solo-menu:not([open]) .active-solo-controls{display:none}.app-shell.in-match:not(.smoke-mode) .active-solo-controls header{border-bottom:1px solid #30363c;display:grid;gap:2px;padding-bottom:7px}.app-shell.in-match:not(.smoke-mode) .active-solo-controls header span{color:#8e989f;font-size:9px;font-weight:800;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .active-solo-controls header strong{color:#f0f3f5;font-size:12px}.app-shell.in-match:not(.smoke-mode) .active-solo-controls .toggle-row{justify-content:space-between;min-height:26px}.app-shell.in-match:not(.smoke-mode) .active-solo-controls .solo-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}.app-shell.in-match:not(.smoke-mode) .active-solo-controls .solo-switcher button{min-width:0}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .active-solo-menu>summary{height:26px;width:26px}.app-shell.in-match:not(.smoke-mode) .active-solo-menu .active-solo-controls{min-width:184px;padding:7px;top:calc(100% + 34px)}.app-shell.in-match:not(.smoke-mode) .match-status{margin-right:132px}}@media(min-width:901px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-status{margin-right:224px}}.app-shell.smoke-mode .match-stage>.board-grid{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%}.match-status{align-items:center;background:#f8fafcf5;border:1px solid rgba(219,227,234,.9);border-left:4px solid #0f766e;border-radius:8px;display:flex;gap:12px;grid-column:1 / -1;justify-content:space-between;padding:10px 12px}.match-status.blocked{border-left-color:#dc2626}.match-status.info{border-left-color:#2563eb}.match-status.ready{border-left-color:#16a34a}.match-status.result{border-left-color:#7c3aed}.match-status-main{display:grid;gap:2px;min-width:220px}.match-status-main span{color:#64748b;font-size:12px}.match-status-main strong{color:#0f172a;font-size:15px}.match-control-cue{border:1px solid rgba(148,163,184,.42);border-radius:8px;display:grid;flex:0 1 190px;gap:2px;grid-template-columns:minmax(0,1fr) auto;min-width:148px;padding:6px 8px}.match-control-cue :is(span,small){color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-control-cue :is(span,strong,small){grid-column:1}.match-control-cue span{text-transform:uppercase}.match-control-cue strong{color:#0f172a;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-control-cue-action{align-self:center;background:#2563eb;border-color:#1d4ed8;border-radius:999px;color:#eff6ff;font-size:11px;font-weight:900;gap:4px;grid-column:2;grid-row:1 / span 3;min-height:28px;padding:4px 8px;white-space:nowrap}.match-control-cue-action:hover,.match-control-cue-action:focus-visible{background:#1d4ed8}.match-control-cue.active{background:#ecfdf5;border-color:#86efac}.match-control-cue.active :is(span,small){color:#166534}.match-control-cue.handoff{background:#eff6ff;border-color:#93c5fd}.match-control-cue.handoff :is(span,small){color:#1d4ed8}.match-control-cue.waiting{background:#fffbeb;border-color:#fcd34d}.match-control-cue.waiting :is(span,small){color:#92400e}.match-control-cue.result{background:#f5f3ff;border-color:#c4b5fd}.match-control-cue.result :is(span,small){color:#6d28d9}.board-decision-cue{align-items:center;background:#0f172ad1;border:1px solid rgba(226,232,240,.22);border-radius:8px;box-shadow:0 14px 34px #02061742;color:#e2e8f0;display:flex;gap:8px;left:12px;max-width:min(420px,calc(100% - 24px));min-height:32px;overflow:hidden;padding:6px 9px;pointer-events:none;position:absolute;top:62px;z-index:24}.board-decision-cue span{color:#93c5fd;flex:0 0 auto;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.board-decision-cue strong{color:#f8fafc;font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-decision-cue.waiting{background:#334155d6}.board-decision-cue.waiting span{color:#cbd5e1}.board-decision-cue.info span{color:#5eead4}.board-decision-cue.result span{color:#c4b5fd}.drag-cue{align-items:center;align-self:center;background:#0f172ad6;border:1px solid rgba(94,234,212,.46);border-radius:999px;box-shadow:0 14px 34px #02061742;color:#f8fafc;display:grid;gap:6px;grid-column:1 / -1;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;max-width:min(360px,calc(100% - 20px));min-width:0;padding:6px 10px;pointer-events:none;position:relative;z-index:5}.drag-cue :is(span,small){color:#99f6e4;font-size:10px;font-weight:900;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-cue span{text-transform:uppercase}.drag-cue strong{color:#fff;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-status-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.match-status-chips span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:700;max-width:420px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.phase-rail{display:grid;flex:1 1 340px;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;max-width:620px;min-width:0;padding:0}.phase-step{align-items:center;background:#e2e8f0;border:1px solid rgba(148,163,184,.48);border-radius:999px;color:#334155;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);min-height:28px;opacity:.78;padding:3px 6px;position:relative}.phase-step span{align-items:center;background:#ffffffa8;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;width:18px}.phase-step strong{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-step.active{background:#0f766e;border-color:#0f766e;color:#fff;opacity:1}.phase-step.active span{background:#ffffff38}.match-status-chips .pending-trigger-list{align-items:center;display:inline-flex;gap:4px;max-width:none;padding:3px}.match-status-chips .pending-trigger-item{align-items:center;background:transparent;display:inline-flex;gap:4px;max-width:none;padding:0}.pending-trigger-button,.pending-trigger-pass{background:#0f766e;border-radius:999px;font-size:12px;min-height:26px;padding:4px 8px}.pending-trigger-pass{background:#475569}.pending-trigger-button:disabled,.pending-trigger-pass:disabled{background:#cbd5e1;color:#475569}.app-shell.in-match:not(.smoke-mode) .match-status.has-pending-triggers{z-index:8}.app-shell.in-match:not(.smoke-mode) .match-status-chips .pending-trigger-list{align-items:center;background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border:1px solid rgba(251,191,36,.32);border-radius:8px;box-shadow:0 18px 42px #02061742;box-sizing:border-box;color:#e5edf6;display:inline-flex;flex-wrap:wrap;gap:6px;left:50%;max-width:min(640px,calc(100vw - 32px));min-height:42px;overflow:hidden;padding:6px;position:fixed;top:clamp(54px,8vh,76px);transform:translate(-50%);width:max-content;z-index:12}.app-shell.in-match:not(.smoke-mode) .match-status-chips .pending-trigger-list:before{color:#fde68a;content:"Trigger";flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:0;padding:0 2px;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .match-status-chips .pending-trigger-item{gap:5px;min-width:0}.app-shell.in-match:not(.smoke-mode) :is(.pending-trigger-button,.pending-trigger-pass){border:1px solid rgba(94,234,212,.36);border-radius:7px;font-size:11px;font-weight:900;min-height:30px;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-button{background:#14b8a6;color:#042f2e}.app-shell.in-match:not(.smoke-mode) .pending-trigger-pass{background:#e2e8f01f;border-color:#94a3b852;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .pending-trigger-button:disabled,.app-shell.in-match:not(.smoke-mode) .pending-trigger-pass:disabled{background:#4755699e;border-color:#94a3b838;color:#94a3b8}.pending-trigger-layer{background:transparent;border:0;border-radius:0;box-shadow:0 0 0 100vmax #03080e29;box-sizing:border-box;color:#f8fafc;display:grid;gap:6px;left:50%;max-height:min(310px,calc(100dvh - 130px));overflow:hidden;padding:0;position:fixed;top:48dvh;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));z-index:15}.board-grid[data-pending-trigger-layer=true] .match-motion-layer{z-index:14}.board-grid[data-pending-trigger-layer=true] .match-motion-layer[data-has-random-result=true]{z-index:80}.pending-trigger-layer.waiting{background:#0a121af7;border:1px solid rgba(96,165,250,.5);border-left-width:3px;border-left-color:#3b82f6;border-radius:5px;box-shadow:0 12px 30px #00000061;gap:4px;max-height:min(118px,calc(100dvh - 80px));padding:6px 8px;top:62px;transform:translate(-50%);width:min(420px,calc(100vw - 32px))}.pending-trigger-layer.waiting[data-has-queued-player=true]{max-height:min(146px,calc(100dvh - 80px))}.pending-trigger-layer.waiting .pending-trigger-resolution-list{overflow:hidden}.pending-trigger-layer.waiting .pending-trigger-resolution-item{border-left-color:#3b82f6;box-shadow:none;grid-template-columns:minmax(0,1fr);padding:4px}.pending-trigger-layer.waiting :is(.pending-trigger-pass,.pending-trigger-resolve-command){display:none}.pending-trigger-layer.waiting .pending-trigger-card-action{gap:7px;grid-template-columns:40px minmax(0,1fr);min-height:56px}.pending-trigger-layer.waiting .pending-trigger-card-frame{width:40px}.pending-trigger-layer.waiting .pending-trigger-card-copy>small{display:none}.pending-trigger-layer-header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.pending-trigger-layer:not(.waiting) .pending-trigger-layer-header{background:#080e15f5;border:1px solid rgba(251,191,36,.34);border-left:3px solid #f59e0b;border-radius:5px;box-shadow:0 10px 26px #00000057;padding:8px 10px}.pending-trigger-layer-header>div:first-child{display:grid;gap:2px;min-width:0}.pending-trigger-layer-eyebrow{color:#fbbf24;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.pending-trigger-layer.waiting .pending-trigger-layer-eyebrow{color:#93c5fd}.pending-trigger-layer-header strong{font-size:15px;line-height:1.15}.pending-trigger-layer.waiting .pending-trigger-layer-header strong{font-size:12px}.pending-trigger-layer-timing{align-items:flex-end;color:#94a3b8;display:flex;flex-direction:column;font-size:10px;line-height:1.2;white-space:nowrap}.pending-trigger-layer-timing strong{color:#e2e8f0;font-size:12px;text-transform:capitalize}.pending-trigger-resolution-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));min-height:0;overflow:auto;overscroll-behavior:contain}.pending-trigger-resolution-item{background:#0c151ff7;border:1px solid rgba(148,163,184,.3);border-left:3px solid rgba(251,191,36,.78);border-radius:5px;box-shadow:0 14px 34px #0000006b;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px}.pending-trigger-resolution-item[data-trigger-requirement=mandatory]{grid-template-columns:minmax(0,1fr)}.pending-trigger-card-action{align-items:center;background:transparent;border:0;color:#f8fafc;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;min-height:104px;min-width:0;padding:0;text-align:left}.pending-trigger-card-action:not(:disabled){cursor:pointer}.pending-trigger-card-action:not(:disabled):hover .pending-trigger-card-frame,.pending-trigger-card-action:not(:disabled):focus-visible .pending-trigger-card-frame{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf243d}.pending-trigger-card-action:focus-visible{outline:2px solid rgba(251,191,36,.7);outline-offset:2px}.pending-trigger-card-action:disabled{background:transparent;color:#cbd5e1}.pending-trigger-card-frame{align-items:center;aspect-ratio:5 / 7;background:#243244;border:1px solid rgba(226,232,240,.4);border-radius:4px;display:flex;justify-content:center;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease;box-shadow:0 8px 18px #0000005c;width:72px}.pending-trigger-card-frame img{height:100%;object-fit:cover;width:100%}.pending-trigger-card-frame>span{color:#cbd5e1;font-size:8px;font-weight:800;overflow-wrap:anywhere;padding:4px;text-align:center}.pending-trigger-card-copy{display:grid;gap:2px;min-width:0}.pending-trigger-card-copy>:is(strong,span,small){min-width:0;overflow:hidden;text-overflow:ellipsis}.pending-trigger-card-copy>strong{font-size:14px;line-height:1.15;white-space:nowrap}.pending-trigger-effect-name{color:#b8c6d4;font-size:11px;font-weight:700;white-space:nowrap}.pending-trigger-card-copy>small{color:#aebdcd;display:-webkit-box;font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pending-trigger-requirement{font-size:9px;font-weight:900;text-transform:uppercase;width:max-content}.pending-trigger-requirement.mandatory{color:#fda4af}.pending-trigger-requirement.optional{color:#5eead4}.pending-trigger-resolve-command{align-items:center;color:#fbbf24;display:inline-flex;font-size:10px;font-weight:900;gap:4px;white-space:nowrap}.pending-trigger-card-action:disabled .pending-trigger-resolve-command{color:#64748b}.pending-trigger-resolution-item>.pending-trigger-pass{align-items:center;align-self:center;background:#334155;border:1px solid rgba(148,163,184,.42);border-radius:5px;color:#f8fafc;display:inline-flex;font-size:10px;font-weight:900;gap:4px;min-height:32px;padding:5px 8px;white-space:nowrap}.pending-trigger-resolution-item>.pending-trigger-pass[hidden]{display:none!important}.pending-trigger-resolution-item>.pending-trigger-pass:not(:disabled):hover,.pending-trigger-resolution-item>.pending-trigger-pass:not(:disabled):focus-visible{background:#0f766e;border-color:#5eead4}.pending-trigger-resolution-item>.pending-trigger-pass:disabled{background:#1e293b;border-color:#64748b40;color:#64748b}.pending-trigger-layer-queue{align-items:center;background:#080e15e6;border:1px solid rgba(148,163,184,.22);border-radius:4px;color:#94a3b8;display:flex;font-size:10px;gap:6px;justify-content:space-between;min-width:0;padding:4px 6px 4px 8px;width:100%}.pending-trigger-order-label{color:#aebdcd;flex:0 0 auto;font-weight:800}.pending-trigger-layer-queue ol{align-items:center;display:flex;gap:5px;justify-content:flex-end;list-style:none;margin:0;min-width:0;padding:0}.pending-trigger-layer-queue li{align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:4px;display:grid;gap:0 5px;grid-template-columns:auto auto auto;grid-template-rows:auto auto;line-height:1.05;min-width:0;padding:3px 5px}.pending-trigger-layer-queue li.current{background:#f59e0b1f;border-color:#fbbf2485}.pending-trigger-layer.waiting .pending-trigger-layer-queue li.current{background:#3b82f624;border-color:#60a5fa8f}.pending-trigger-layer-queue li>span{color:#fbbf24;font-size:8px;font-weight:900;grid-column:1;grid-row:1;text-transform:uppercase}.pending-trigger-layer.waiting .pending-trigger-layer-queue li.current>span{color:#93c5fd}.pending-trigger-layer-queue li>strong{color:#f8fafc;font-size:10px;grid-column:2;grid-row:1;white-space:nowrap}.pending-trigger-layer-queue li>small{color:#94a3b8;font-size:8px;grid-column:1 / 3;grid-row:2;white-space:nowrap}.pending-trigger-layer-queue li>b{align-items:center;background:#334155;border-radius:50%;color:#f8fafc;display:inline-flex;font-size:9px;grid-column:3;grid-row:1 / 3;height:18px;justify-content:center;width:18px}.pending-trigger-order-arrow{color:#64748b;flex:0 0 auto}.pending-trigger-layer.waiting .pending-trigger-layer-queue{background:#0f172ac2;border-color:#60a5fa3d;padding-block:3px}.pending-trigger-layer.waiting .pending-trigger-order-label{display:none}.pending-effect-observer{align-items:center;background:#0a121af7;border:1px solid rgba(251,113,133,.46);border-left:3px solid #fb7185;border-radius:5px;box-shadow:0 12px 30px #00000061;box-sizing:border-box;color:#f8fafc;display:grid;flex:1 1 300px;gap:7px;grid-template-columns:32px minmax(0,1fr) auto;max-height:44px;max-width:460px;min-height:38px;min-width:180px;overflow:hidden;padding:4px 7px;pointer-events:none}.pending-effect-observer-card{align-items:center;aspect-ratio:5 / 7;background:#263342;border:1px solid rgba(226,232,240,.38);border-radius:4px;color:#94a3b8;display:flex;justify-content:center;overflow:hidden;width:28px}.pending-effect-observer-card img{height:100%;object-fit:cover;width:100%}.pending-effect-observer-copy{display:grid;gap:1px;min-width:0}.pending-effect-observer-copy>span{color:#fda4af;font-size:9px;font-weight:900;text-transform:uppercase}.pending-effect-observer-copy>:is(strong,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-effect-observer-copy>strong{color:#f8fafc;font-size:11px;line-height:1.15}.pending-effect-observer-copy>small{color:#aebdcd;font-size:10px}.pending-effect-observer-progress{align-items:center;color:#fda4af;display:inline-flex;flex-direction:column;font-size:9px;gap:3px;min-width:44px}.app-shell.in-match:not(.smoke-mode) .match-status:has(.pending-effect-observer) .match-recent-event{display:none}.pending-effect-observer-progress svg{animation:pending-effect-observer-spin 1.1s linear infinite}@keyframes pending-effect-observer-spin{to{transform:rotate(1turn)}}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.pending-effect-observer{flex-basis:220px;gap:5px;grid-template-columns:28px minmax(0,1fr) auto;max-height:42px;max-width:420px;min-height:36px;min-width:140px;padding:3px 5px}.pending-effect-observer-card{width:24px}.pending-effect-observer-copy>strong{font-size:11px}.pending-effect-observer-copy>small{font-size:9px}.pending-effect-observer-progress{min-width:42px}}@media(prefers-reduced-motion:reduce){.pending-effect-observer-progress svg{animation:none}}.player-board{display:flex;flex-direction:column;gap:4px;grid-column:1;min-height:0;overflow:hidden;padding:6px}.board-grid>.player-board:not(.self){grid-row:2}.board-grid>.player-board.self{grid-row:3}.player-board.self{border-color:#0f766e}.player-board.active-player{border-color:#f59e0b}.player-heading{align-items:center;display:flex;justify-content:space-between;gap:8px;min-height:28px;overflow:hidden}.player-heading h2{flex:0 0 auto}.turn-badge{background:#f59e0b;border-radius:999px;color:#422006;flex:0 0 auto;font-size:11px;font-weight:900;line-height:1;padding:5px 8px}.turn-badge.waiting{background:#e2e8f0;color:#334155}.zone-counters{flex-wrap:nowrap;min-width:0;overflow:hidden}.core-zone-counters{display:contents}.stack-row{display:none}.board-stack{align-items:center;border-radius:6px;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr);min-width:0;overflow:hidden;position:relative}.board-stack-backs{display:block;height:21px;position:absolute;right:6px;top:4px;width:25px;z-index:0}.board-stack-card-back{background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.5) 0 8%,transparent 9%),linear-gradient(145deg,currentColor 0%,rgba(15,23,42,.82) 54%,rgba(190,24,93,.82) 100%);border:1px solid rgba(255,255,255,.7);border-radius:3px;box-shadow:0 3px 6px #02061738;display:block;height:17px;opacity:.36;position:absolute;right:0;top:0;transform:rotate(4deg);width:13px}.board-stack-card-back:nth-child(2){right:5px;top:2px;transform:rotate(-4deg)}.board-stack-card-back:nth-child(3){right:10px;top:4px;transform:rotate(1deg)}.board-stack-count{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 6px;z-index:1}.board-stack strong{font-size:11px;min-width:0;overflow:hidden;padding-right:24px;text-overflow:ellipsis;white-space:nowrap;z-index:1}.board-stack-status{align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;bottom:3px;box-sizing:border-box;display:inline-flex;font-size:8px;font-weight:900;font-style:normal;height:14px;justify-content:center;left:5px;letter-spacing:0;line-height:1;max-width:calc(100% - 10px);min-width:18px;overflow:hidden;padding:0 5px;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:2}.board-stack-status span{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-stack-action-label{align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;bottom:3px;box-sizing:border-box;display:inline-flex;font-size:8px;font-weight:900;font-style:normal;height:14px;justify-content:center;left:5px;letter-spacing:0;line-height:1;max-width:calc(100% - 10px);min-width:18px;overflow:hidden;padding:0 5px;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:3}.board-stack-action-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.board-stack-action-label.required{background:#2563ebf0;color:#dbeafe}.board-stack-status.ready{background:#14b8a6eb;color:#ecfeff}.board-stack-status.warning{background:#f59e0beb;color:#fff7ed}.board-stack-status.danger{background:#ef4444f0;color:#fff1f2}button.board-stack{cursor:pointer;font-weight:inherit;min-height:0;text-align:left;width:100%}button.board-stack:hover,button.board-stack:focus-visible{border-color:currentColor;filter:brightness(1.08)}button.board-stack.is-selected{border-color:currentColor;box-shadow:0 0 0 2px #0ea5e947}.zone-browser{background:#f8fafcfa;border:1px solid rgba(148,163,184,.52);border-radius:8px;box-shadow:0 18px 46px #02061738;color:#0f172a;display:grid;gap:8px;max-height:min(360px,54vh);overflow:hidden;padding:10px;position:absolute;right:12px;top:58px;width:min(380px,calc(100% - 24px));z-index:24}.zone-browser-header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.zone-browser-header div{display:grid;gap:2px;min-width:0}.zone-browser-header span{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.zone-browser-header strong{color:#0f172a;font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-browser-header button{border-radius:999px;justify-content:center;min-height:30px;padding:5px;width:32px}.zone-browser-summary{display:flex;flex-wrap:wrap;gap:6px}.zone-browser-summary span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:11px;font-weight:800;padding:4px 8px}.zone-browser-tabs{display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.zone-browser-tabs button{align-items:center;background:#eef6f5;border:1px solid #b6d8d4;border-radius:6px;color:#115e59;display:grid;gap:2px;grid-template-columns:auto auto;justify-items:center;min-height:40px;min-width:0;padding:4px}.zone-browser-tabs button.active{background:#0f766e;border-color:#0f766e;color:#fff}.zone-browser-tab-backs{display:block;height:21px;position:relative;width:28px}.zone-browser-tab-card-back{background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.48) 0 8%,transparent 9%),linear-gradient(145deg,currentColor 0%,rgba(15,23,42,.82) 54%,rgba(190,24,93,.8) 100%);border:1px solid rgba(255,255,255,.7);border-radius:3px;display:block;height:17px;opacity:.36;position:absolute;right:0;top:0;transform:rotate(4deg);width:13px}.zone-browser-tab-card-back:nth-child(2){right:6px;top:2px;transform:rotate(-4deg)}.zone-browser-tab-card-back:nth-child(3){right:12px;top:4px;transform:rotate(1deg)}.zone-browser-tab-count{align-items:center;background:#fff3;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;min-width:18px;padding:2px 5px}.zone-browser-tabs button strong{grid-column:1 / -1;font-size:10px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-browser-body{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:58px;min-width:0}.zone-browser-body>.card-list{flex:1 1 170px}.zone-browser .card-list{min-height:56px;overflow-x:auto;padding:2px 2px 6px}.zone-browser .mini-card{max-width:170px}.zone-browser .hidden-count{justify-self:start}.hidden-zone-stack{align-items:center;background:#e2e8f080;border:1px solid rgba(148,163,184,.42);border-radius:6px;display:inline-flex;gap:10px;justify-self:start;min-height:58px;min-width:148px;padding:8px 10px}.hidden-zone-backs{align-items:center;display:inline-flex;flex:0 0 auto;min-height:42px;padding-left:2px}.hidden-zone-card-back{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.52) 0 9%,transparent 10%),linear-gradient(145deg,#155e75,#0f766e 48%,#be185d);border:1px solid rgba(255,255,255,.72);border-radius:4px;box-shadow:0 5px 10px #0f172a3d;display:inline-block;flex:0 0 auto;height:42px;margin-left:-13px;outline:1px solid rgba(15,118,110,.28);transform:rotate(-5deg);width:30px}.hidden-zone-card-back:first-child{margin-left:0}.hidden-zone-card-back:nth-child(2n){transform:rotate(3deg)}.hidden-zone-card-back:nth-child(3n){transform:rotate(-1deg)}.field-row,.back-row{display:grid;gap:4px;min-height:0}.field-row{grid-template-columns:repeat(3,minmax(110px,1fr))}.back-row{grid-template-columns:repeat(5,minmax(92px,1fr))}.field-slot{aspect-ratio:auto;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex-direction:column;gap:2px;justify-content:space-between;min-height:0;overflow:hidden;padding:4px;position:relative;--field-target-glow: transparent;--field-target-ring: transparent}.field-slot.rested{background:#f1f5f9;border-color:#94a3b8}.field-slot.targetable{cursor:pointer}.field-slot.targetable:hover{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.field-slot.targeted{--field-target-glow: rgba(37, 99, 235, .22);--field-target-ring: #2563eb;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb}.field-slot.actionable{--field-target-glow: rgba(34, 197, 94, .22);--field-target-ring: #22c55e;background:#ecfdf5;border-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e}.field-slot.actionable.required-action{--field-target-glow: rgba(249, 115, 22, .24);--field-target-ring: #f97316;background:#fff7ed;border-color:#f97316;box-shadow:inset 0 0 0 1px #f97316}.field-slot.drag-candidate{outline:1px dashed rgba(20,184,166,.32);outline-offset:-4px}.field-slot.drag-actionable{background:#ecfdf5;border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a657,0 0 0 2px #14b8a61f}.field-slot.actionable.targeted{--field-target-glow: rgba(37, 99, 235, .22);--field-target-ring: #2563eb;box-shadow:inset 0 0 0 2px #2563eb,0 0 0 2px #22c55e38}.field-slot.actionable .field-slot-heading span:last-child{color:#166534;font-weight:900}.field-slot.actionable.required-action .field-slot-heading span:last-child{color:#9a3412}.field-slot-heading{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:16px}.field-slot-heading>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-slot-action-label{border:1px solid transparent;border-radius:999px;box-sizing:border-box;flex:0 1 auto;font-weight:900;letter-spacing:0;line-height:1;max-width:68%;min-height:16px;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.field-slot-action-label.actionable{background:#dcfce7;border-color:#86efac;color:#166534}.field-slot-action-label.required{background:#ffedd5;border-color:#fdba74;color:#9a3412}.field-slot-action-label.targeted{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.field-main-card{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#0f172a;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:38px;padding:2px 3px;width:100%}.field-slot.rested .field-main-card{transform:rotate(4deg)}button.field-main-card{color:#0f172a}button.field-main-card[draggable=true],button.mini-card[draggable=true]{cursor:grab}button.field-main-card[draggable=true]:active,button.mini-card[draggable=true]:active{cursor:grabbing}button.field-main-card:hover,button.field-main-card.selected{background:#eef6f5;border-color:#0f766e}.field-main-card img{align-self:center;border-radius:4px;height:38px;max-width:28px;object-fit:cover}.field-status-tokens{align-items:center;display:flex;flex-wrap:wrap;gap:3px;min-height:18px}.field-status-token{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;letter-spacing:0;line-height:1;min-height:18px;padding:3px 6px;white-space:nowrap}.field-status-token svg{flex:0 0 auto;height:10px;width:10px}.field-status-token.damage{background:#fee2e2;border-color:#fecaca;color:#991b1b}.field-status-token.rested{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.field-status-token.entered{background:#dbeafe;border-color:#bfdbfe;color:#1e40af}.field-status-token.bloomed{background:#ccfbf1;border-color:#99f6e4;color:#115e59}.field-status-token.art-used{background:#fef3c7;border-color:#fde68a;color:#92400e}.field-status-token.face-down{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.field-status-token.modifier{background:#e0f2fe;border-color:#bae6fd;color:#075985}.field-card-body,.mini-card-body{align-items:center;display:grid;gap:2px;min-width:0}.field-card-body strong,.mini-card-body strong{overflow-wrap:anywhere}.field-card-body strong{display:-webkit-box;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-identity-meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.card-identity-meta span{background:#e2e8f0;border-radius:999px;color:#334155;font-size:9px;font-weight:800;line-height:1;padding:2px 5px}.mini-card.selected .card-identity-meta span,.field-main-card.selected .card-identity-meta span{background:#ffffff38;color:inherit}.field-slot .card-identity-meta span{color:#334155;font-size:10px}.field-slot :is(span,small){color:#64748b;font-size:11px}.field-slot small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-slot strong{color:#0f172a;font-size:12px;overflow-wrap:anywhere}.attached-cheer-list{display:flex;flex-wrap:wrap;gap:3px;min-height:18px}.attached-cheer{align-items:center;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:10px;font-weight:700;gap:4px;min-height:18px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.attached-cheer img{aspect-ratio:400 / 559;border-radius:2px;flex:0 0 auto;height:20px;object-fit:cover;width:14px}.attached-cheer span{overflow:hidden;text-overflow:ellipsis}button.attached-cheer{cursor:pointer}button.attached-cheer:hover,button.attached-cheer.selected{background:#0f766e;border-color:#0f766e;color:#fff}.hand-row,.archive-row{display:grid;gap:4px;min-height:0}.hand-row{align-items:center;grid-template-columns:48px minmax(0,1fr)}.hand-row>.revealed-hand{grid-column:1 / -1}.archive-row{align-items:center;grid-template-columns:72px minmax(0,1fr)}.archive-row h3,.hand-row h3{color:#475569}.revealed-hand{border-left:3px solid #0f766e;display:grid;gap:8px;padding-left:10px}.field-reveal{align-items:center;grid-template-columns:minmax(0,auto) minmax(0,1fr)}.card-list{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.mini-card,.hidden-count{background:#eef6f5;border:1px solid #b6d8d4;border-radius:6px;color:#115e59;font-size:12px;font-weight:700;min-height:30px;padding:6px 8px}.card-list-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;display:grid;font-size:11px;font-weight:700;justify-items:center;min-height:30px;width:100%}.mini-card{align-items:center;color:#115e59;display:inline-flex;gap:6px;text-align:left}button.mini-card{background:#eef6f5;cursor:pointer;flex:0 0 auto;max-width:148px;overflow-wrap:anywhere}.mini-card img{border-radius:3px;flex:0 0 auto;height:38px;object-fit:cover;width:27px}.hidden-hand-stack{align-items:center;display:inline-flex;gap:8px;min-width:0}.hidden-hand-backs{align-items:center;display:inline-flex;flex:0 0 auto;min-height:34px;padding-left:2px}.hidden-hand-card-back{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.5) 0 9%,transparent 10%),linear-gradient(145deg,#0f766e,#155e75,#be185d);border:1px solid rgba(255,255,255,.72);border-radius:4px;box-shadow:0 4px 8px #0f172a3d;display:inline-block;flex:0 0 auto;height:34px;margin-left:-13px;outline:1px solid rgba(15,118,110,.34);transform:rotate(-5deg);width:24px}.hidden-hand-card-back:first-child{margin-left:0}.hidden-hand-card-back:nth-child(2n){transform:rotate(3deg)}.hidden-hand-card-back:nth-child(3n){transform:rotate(-1deg)}.compact-opponent-hand{display:none}.player-board.self .hand-row .mini-card img{height:48px;width:34px}button.mini-card.selected{background:#0f766e;border-color:#0f766e;color:#fff}.action-panel,.log-panel{align-self:stretch;display:flex;flex-direction:column;gap:10px;grid-column:1;min-height:0;overflow:auto}.board-grid>.action-panel{grid-row:1 / -1}.board-grid>.log-panel{grid-column:1 / -1;grid-row:4}.action-panel p{color:#64748b}.card-inspector{background:#f8fafcfa}.action-panel.card-inspector{border-color:#94a3b894;bottom:12px;box-shadow:0 20px 46px #0f172a33;left:max(12px,calc((100vw - 980px)/2));max-height:min(42vh,330px);max-width:none;overflow-x:hidden;overflow-y:auto;position:fixed;right:max(12px,calc((100vw - 980px)/2));transform:none;width:auto;z-index:50}.action-panel.card-inspector.is-idle{background:transparent;border-color:transparent;bottom:auto;box-shadow:none;left:auto;max-height:none;max-width:none;overflow:visible;padding:0;position:static;transform:none;width:auto;z-index:auto}.action-panel.card-inspector.is-idle:not(.show-table-tools):not(.has-board-action-dock){display:none}.action-panel.card-inspector.is-idle.show-table-tools{background:#f8fafcfa;border-color:#94a3b894;bottom:12px;box-shadow:0 20px 46px #0f172a33;left:auto;max-height:min(42vh,330px);max-width:min(420px,calc(100vw - 24px));overflow:auto;padding:10px;position:fixed;right:12px;width:min(420px,calc(100vw - 24px));z-index:50}.action-panel.card-inspector.is-idle>div:first-child,.action-panel.card-inspector.is-idle>:is(.selected-card,.card-status-note){display:none}.action-panel.card-inspector.no-selected-card:not(.is-idle)>div:first-child{display:none}.action-panel.card-inspector:not(.is-idle)>div:first-child{display:none}.action-panel.card-inspector.has-setup-flow{bottom:auto;max-height:min(36vh,280px);top:clamp(146px,27vh,230px)}.action-panel.card-inspector.no-selected-card.has-setup-flow{max-height:min(28vh,220px);overflow:visible}.action-panel.card-inspector.has-selected-action{max-height:min(30vh,230px)}.action-panel.card-inspector.has-field-target-choice{bottom:auto;top:clamp(146px,27vh,230px)}.action-panel.card-inspector.has-field-target-choice.targets-opponent-field{bottom:12px;top:auto}.action-panel.card-inspector.has-setup-flow.has-selected-action{max-height:min(30vh,230px)}.app-shell:not(.smoke-mode) .table-tool-group{display:none}.action-group{border-top:1px solid #e2e8f0;display:grid;gap:8px;padding-top:10px}.action-panel:not(.show-table-tools) .table-tool-group{display:none}.action-panel:not(.show-table-tools) .table-tools-drawer{display:none}.app-shell:not(.smoke-mode) .action-panel.card-inspector.show-table-tools .table-tool-group{display:grid}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.show-table-tools{bottom:calc(var(--match-hand-clearance) + 10px);left:auto;max-height:min(58vh,calc(100vh - var(--match-hand-clearance) - 72px));max-width:min(440px,calc(100vw - 24px));overflow:auto;right:12px;width:min(440px,calc(100vw - 24px))}.core-action-group{grid-template-columns:repeat(2,minmax(0,1fr))}.core-action-group button{min-width:0;width:100%}.board-action-dock{align-items:center;background:#f8fafcf5;border:1px solid rgba(219,227,234,.95);border-radius:8px;bottom:10px;box-shadow:0 16px 38px #0f172a2e;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;left:auto;max-width:min(760px,calc(100vw - 32px));padding:7px;pointer-events:none;position:fixed;right:16px;top:auto;z-index:42}.action-panel.card-inspector:not(.is-idle) .board-action-dock{bottom:calc(min(42vh,330px) + 22px)}.action-panel.card-inspector.has-setup-flow .board-action-dock{display:none}.board-action-dock button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:6px 10px;pointer-events:auto;width:auto}.app-shell.in-match:not(.smoke-mode) .board-action-dock{bottom:calc(var(--match-hand-clearance) + clamp(64px,11vh,92px) + 14px)}.board-more-menu{position:relative;pointer-events:auto}.board-more-menu summary{align-items:center;background:#334155;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;font-weight:800;min-height:34px;min-width:34px;padding:6px;-webkit-user-select:none;user-select:none}.board-more-menu summary::marker,.board-more-menu summary::-webkit-details-marker{display:none}.board-more-menu-popover{background:#f8fafcfa;border:1px solid rgba(148,163,184,.7);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 16px 34px #0f172a33;display:grid;gap:6px;min-width:150px;padding:7px;position:absolute;right:0}.board-more-menu-popover button{justify-content:flex-start;width:100%}.card-inspector>.mandatory-actions,.card-inspector>[data-testid=pending-effect-continuation]{margin:0;max-height:min(260px,34vh);overflow:auto;position:static}.table-tools-toggle{background:#334155;justify-content:center;width:100%}.table-tools-drawer{border-top:1px solid rgba(148,163,184,.34);display:grid;gap:8px;padding-top:8px}.table-tools-drawer-header{align-items:center;background:#0f172aeb;border:1px solid rgba(148,163,184,.34);border-radius:8px;color:#e5edf6;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:7px 9px}.table-tools-drawer-header strong{color:#f8fafc;font-size:13px}.table-tools-drawer-header span{background:#fbbf242e;border:1px solid rgba(251,191,36,.3);border-radius:999px;color:#fde68a;font-size:11px;font-weight:900;padding:3px 8px}.table-tools-drawer .table-tool-group{background:#f8fafcd6;border:1px solid rgba(203,213,225,.72);border-radius:8px;padding:9px}.card-context-menu{align-items:center;background:#f8fafcfa;border:1px solid rgba(148,163,184,.75);border-radius:8px;box-shadow:none;display:grid;gap:5px 10px;grid-template-columns:minmax(118px,.34fr) minmax(0,1fr);order:0;padding:8px 10px;position:static}.card-inspector.has-required-actions .card-context-menu{margin-top:0}.card-context-heading{align-items:flex-start;display:flex;flex-direction:column;gap:2px;grid-row:1 / 3;justify-content:center;min-width:0}.card-context-heading strong{color:#0f172a;font-size:13px}.card-context-heading span,.card-context-detail{color:#64748b;font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-context-action-meta{color:#0f766e;font-size:11px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.card-context-controls{display:grid;gap:8px;grid-column:2;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) auto}.card-context-controls.single.direct{grid-template-columns:minmax(0,1fr)}.card-context-controls.single.direct>button[data-selected-action-run=true]{grid-column:1 / -1}.card-context-controls :is(select,button),.card-context-action-chips,.card-context-choice-chips,.card-context-target-pill{min-width:0;width:100%}.card-context-controls button{background:#0f766e;grid-column:-2 / -1}.card-context-target-pill{align-items:center;align-self:stretch;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-height:38px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.card-context-action-chips:first-child:nth-last-child(2){grid-column:1 / 3}.card-context-controls select:first-child:nth-last-child(2){grid-column:1 / 3}.card-context-action-chips{align-items:stretch;display:flex;gap:5px;min-height:38px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.card-context-action-chip{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;color:#334155;flex:0 0 auto;font-size:12px;font-weight:900;justify-content:center;min-height:38px;min-width:min(140px,48%);padding:8px 10px;white-space:nowrap}.card-context-action-chip.selected{background:#0f766e;border-color:#14b8a6;color:#fff}.card-context-choice-chips{align-items:stretch;display:flex;gap:5px;min-height:38px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.card-context-choice-chip{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;flex:0 0 auto;font-size:11px;font-weight:900;justify-content:center;min-height:38px;min-width:min(132px,54%);padding:7px 9px;white-space:nowrap}.card-context-choice-chip.selected{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.card-context-detail{grid-column:2}.quick-baton-pass-cost{background:#e2e8f085;border:1px solid rgba(148,163,184,.38);border-radius:6px;display:grid;gap:6px;grid-column:1 / -1;padding:7px}.quick-baton-pass-cost strong{color:#334155;font-size:11px}.quick-baton-pass-cheer-options{display:flex;flex-wrap:wrap;gap:5px}.quick-baton-pass-cheer{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;display:inline-flex;font-size:11px;font-weight:800;gap:5px;max-width:180px;min-height:30px;min-width:0;padding:4px 7px}.quick-baton-pass-cheer img{aspect-ratio:400 / 559;border-radius:3px;height:26px;object-fit:cover;width:19px}.quick-baton-pass-cheer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-baton-pass-cheer.selected{background:#0f766e;border-color:#14b8a6;color:#fff}.target-summary{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:7px 8px}.target-summary strong{color:#1d4ed8;font-size:12px}.target-summary span{color:#1e3a8a;font-size:12px;font-weight:800;overflow-wrap:anywhere}.mandatory-actions{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;display:grid;gap:8px;order:1;padding:9px 10px}.mandatory-actions-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.mandatory-actions-heading strong{color:#9a3412;font-size:13px}.mandatory-actions-heading span{background:#ffedd5;border-radius:999px;color:#9a3412;font-size:12px;font-weight:800;padding:4px 8px}.mandatory-board-prompt{background:#ffedd5c7;border:1px solid rgba(251,146,60,.24);border-radius:6px;display:grid;gap:2px;padding:7px 8px}.mandatory-board-prompt strong{color:#9a3412;font-size:12px}.mandatory-board-prompt span{color:#9a3412;font-size:12px;font-weight:700;line-height:1.25}.mandatory-board-prompt.board{background:#eff6ffd1;border-color:#60a5fa47}.mandatory-board-prompt.board :is(strong,span){color:#1d4ed8}.mandatory-action-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.mandatory-action-row :is(button,select){min-width:0;width:100%}.setup-flow-panel{background:#f8fafc;border-bottom:1px solid #dbe3ea;border-top:1px solid #dbe3ea;display:grid;gap:9px;margin-left:-12px;margin-right:-12px;order:1;padding:10px 12px}.action-panel.card-inspector .setup-flow-panel{border:1px solid #dbe3ea;border-radius:8px;margin-left:0;margin-right:0}.setup-flow-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.setup-flow-heading span{background:#fef3c7;border-radius:999px;color:#92400e;font-size:12px;font-weight:800;padding:4px 8px}.setup-step-row{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.setup-step{background:#e2e8f0;border-radius:999px;color:#475569;font-size:11px;font-weight:800;min-width:0;overflow:hidden;padding:5px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.setup-step.done{background:#dcfce7;color:#166534}.setup-step.current{background:#0f766e;color:#fff}.setup-flow-prompt{border:1px solid #dbe3ea;border-radius:6px;display:grid;gap:3px;padding:8px 9px}.setup-flow-prompt strong{font-size:13px}.setup-flow-prompt span{color:#475569;font-size:12px;line-height:1.35}.setup-flow-prompt.blocked{background:#fef2f2;border-color:#fecaca}.setup-flow-prompt.blocked strong{color:#991b1b}.setup-flow-prompt.ready{background:#ecfdf5;border-color:#bbf7d0}.setup-flow-prompt.ready strong{color:#166534}.setup-flow-prompt.info{background:#eff6ff;border-color:#bfdbfe}.setup-flow-prompt.info strong{color:#1d4ed8}.setup-flow-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));position:relative}.setup-flow-actions button{justify-content:center}.setup-legacy-actions{display:contents}.setup-action-menu{align-items:center;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;min-width:0}.setup-action-menu.multi,.setup-action-menu.single{grid-template-columns:minmax(0,1fr)}.setup-action-menu :is(select,button){min-width:0;width:100%}.setup-action-submit{justify-content:center}.setup-action-choice-list{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));min-width:0}.setup-action-choice{justify-content:center}.setup-placement-placeholder{background:#e2e8f0;color:#64748b}.selected-card{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-height:0;order:3;overflow:hidden;padding:10px;position:relative}.selected-card.empty{display:none}.selected-card.has-preview{grid-template-columns:minmax(74px,104px) minmax(0,1fr)}.card-inspector.has-selected-action .selected-card{gap:8px;padding:7px 8px}.card-inspector.has-selected-action .selected-card.has-preview{grid-template-columns:minmax(42px,54px) minmax(0,1fr)}.card-inspector.has-setup-flow .selected-card.has-preview{grid-template-columns:minmax(74px,104px) minmax(0,1fr)}.card-inspector.has-setup-flow.has-selected-action .selected-card.has-preview{grid-template-columns:minmax(42px,54px) minmax(0,1fr)}.selected-card-preview-frame{align-items:center;aspect-ratio:400 / 559;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;display:flex;justify-content:center;overflow:hidden;width:100%}.selected-card-preview{aspect-ratio:400 / 559;display:block;height:auto;object-fit:contain;width:100%}.selected-card-close{align-items:center;background:#252b31;border:1px solid #4b555e;border-radius:4px;color:#dfe5e9;display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;position:absolute;right:8px;top:8px;width:28px;z-index:4}.selected-card-close:hover,.selected-card-close:focus-visible{background:#343b42;border-color:#74808a;color:#fff}.selected-card strong{color:#0f172a;overflow-wrap:anywhere}.selected-card span{color:#64748b;font-size:12px}.selected-card-summary{display:grid;gap:4px;min-height:0;min-width:0;overflow:hidden}.selected-card-detail-toggle{color:#334155;font-size:12px;font-weight:800;margin-top:2px}.selected-card-detail-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none}.card-status-note{border:1px solid #dbe3ea;border-radius:6px;display:grid;gap:3px;order:4;padding:8px 9px}.card-status-note strong{font-size:12px}.card-status-note span{font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.card-status-note.ready{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.card-status-note.blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.card-status-note.info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.inline-control{display:grid;gap:8px;grid-template-columns:1fr auto auto}.cost-source-pill{align-items:center;align-self:stretch;background:#ecfdf5;border:1px solid #86efac;border-radius:6px;color:#166534;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;min-height:34px;padding:0 8px;white-space:nowrap}.cost-source-pill.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412}.baton-pass-cheer-list,.damage-reduction-list{display:grid;gap:6px}.baton-pass-cheer-option,.damage-reduction-option{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;min-height:30px;padding:5px 8px}.baton-pass-cheer-option.selected,.damage-reduction-option.selected{background:#e0f2fe;border-color:#0284c7;color:#0f172a}.action-group .baton-pass-cheer-option input,.action-group .damage-reduction-option input{height:16px;margin:0;width:16px}.skill-cost-control{grid-template-columns:minmax(72px,96px) minmax(0,1fr)}.effect-list{display:grid;gap:8px}.effect-control{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.effect-control button:only-child{grid-column:1 / -1}.pending-effect-panel h3{margin:0}.pending-effect-control{align-items:center}.effect-choice-chips{min-width:0}.effect-choice-empty{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;display:inline-flex;font-size:12px;font-weight:900;min-height:38px;padding:7px 9px}.action-group :is(input,select){width:100%}.log-panel ol{color:#334155;display:grid;font-size:13px;gap:6px;margin:0;padding-left:20px}.empty-board{min-height:360px}.match-data-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-height:0;overflow:auto;padding:16px;color:#f4f7fa;background:#161c24;text-align:center}.match-data-status h2{margin:0;font-size:20px;word-break:keep-all;overflow-wrap:anywhere}.match-data-status button{flex:0 0 auto;min-height:44px;max-width:100%;color:#fff;background:#17666a}@media(max-width:980px){.topbar{align-items:stretch;flex-direction:column}.topnav{justify-content:flex-start;overflow-x:auto}.home-menu,.solo-deck-summary-row,.lobby-layout,.matchmaking-layout{grid-template-columns:1fr}.lobby-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-menu,.pregame-view{overflow:auto}.active-match-bar,.board-grid,.deck-builder-grid{grid-template-columns:1fr}.deck-post-save{align-items:stretch;grid-template-columns:1fr}.deck-post-save-actions{justify-content:flex-start}.board-grid{grid-template-rows:auto;overflow:hidden}.action-panel.card-inspector{bottom:8px;left:8px;max-height:min(48vh,360px);max-width:none;right:8px;transform:none;width:auto}.action-panel.card-inspector.is-idle{bottom:auto;left:auto;max-height:none;max-width:none;position:static;right:auto;width:auto}.card-context-menu{bottom:auto;box-shadow:none;grid-template-columns:1fr;left:auto;position:static;right:auto}.card-context-heading,.card-context-detail,.card-context-controls{grid-column:auto;grid-row:auto}.card-context-controls{grid-template-columns:1fr}.card-context-action-chips:first-child:nth-last-child(2){grid-column:auto}.card-context-controls button{grid-column:auto}.board-action-dock,.card-inspector>.mandatory-actions,.card-inspector>[data-testid=pending-effect-continuation]{bottom:auto;box-shadow:none;left:auto;max-height:none;max-width:none;right:auto}.board-action-dock{bottom:8px;box-shadow:0 14px 32px #0f172a2e;left:auto;max-width:calc(100vw - 16px);position:fixed;right:8px;top:auto}.app-shell.in-match:not(.smoke-mode) .board-action-dock{bottom:calc(var(--match-hand-clearance) + 14px)}.action-panel.card-inspector:not(.is-idle) .board-action-dock{bottom:calc(min(48vh,360px) + 18px)}.card-inspector>.mandatory-actions,.card-inspector>[data-testid=pending-effect-continuation]{position:static}.action-panel,.log-panel{grid-column:1}.board-grid>.player-board:not(.self),.board-grid>.player-board.self,.board-grid>:is(.action-panel,.log-panel){grid-row:auto}.match-status{align-items:stretch;flex-direction:column}.match-status-chips,.active-solo-controls,.active-match-actions{justify-content:flex-start}.deck-panel{grid-template-columns:1fr}.deck-builder-heading,.deck-builder-actions,.picker-controls{align-items:stretch;flex-direction:column}.deck-library-controls{align-items:stretch;grid-template-columns:1fr}.deck-builder-actions select{min-width:0}.field-row,.back-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.app-shell.in-match .topbar{align-items:center;flex-direction:row}.app-shell.in-match .active-match-bar{grid-template-columns:minmax(0,1fr) auto}.app-shell.in-match .active-seat-list{display:none}.app-shell.in-match .active-solo-controls{justify-content:flex-start}.app-shell.in-match .field-row{grid-template-columns:repeat(3,minmax(72px,1fr))}.app-shell.in-match .back-row{grid-template-columns:repeat(5,minmax(54px,1fr))}}@media(min-width:981px)and (max-height:760px){.app-shell.in-menu{gap:8px;padding:8px}.app-shell.in-menu .topbar{min-height:52px;padding:6px 8px}.app-shell.in-menu .brand-mark p,.view-header p,.solo-panel>div:first-child,.panel-note{display:none}.pregame-view{gap:8px}.view-header{min-height:50px;padding:8px 10px}.matchmaking-layout{gap:8px}.solo-panel{gap:8px;padding:10px}.solo-mode-picker{padding:3px}.solo-mode-picker button,.solo-switcher button,.match-start-row button{min-height:34px;padding:6px 8px}.solo-deck-summary-row{gap:8px}.solo-deck-picker{gap:5px}.solo-deck-slot{gap:3px;padding:7px}.solo-deck-slot strong{font-size:12px}.solo-deck-slot small{font-size:11px;line-height:1.18}.solo-deck-card-row{gap:5px;padding-bottom:0}.solo-deck-choice-card{flex-basis:128px;gap:2px;min-height:54px;padding:6px 7px}.solo-deck-choice-card span{display:none}.solo-deck-choice-card strong{-webkit-line-clamp:1;font-size:11px}.solo-deck-choice-card small{font-size:10px}.solo-start-sequence{gap:5px;padding:6px 7px}.solo-start-sequence>div:first-child{display:none}.solo-start-sequence .lobby-start-steps{gap:5px}.solo-start-sequence .lobby-start-step{gap:1px;padding:4px 5px}.solo-start-sequence .lobby-start-step>span,.solo-start-sequence .lobby-start-step small{display:none}.solo-start-sequence .lobby-start-step strong{font-size:10px}}@media(max-height:520px)and (orientation:landscape){.app-shell.in-menu{gap:6px;padding:6px}.app-shell.in-menu .topbar{align-items:center;flex-direction:row;gap:8px;min-height:42px;padding:5px 7px}.app-shell.in-menu .brand-mark{min-width:150px}.app-shell.in-menu .brand-mark h1{font-size:16px}.app-shell.in-menu .brand-mark p{display:none}.app-shell.in-menu .topnav{justify-content:flex-end;overflow:hidden}.app-shell.in-menu .topnav button{font-size:12px;min-height:30px;padding:5px 7px}.pregame-view{gap:6px}.view-header{min-height:42px;padding:6px 8px}.view-header h2{font-size:15px}.view-header p{display:none}.view-header button{min-height:30px;padding:5px 8px}.matchmaking-layout{gap:6px;grid-template-columns:minmax(0,1fr);overflow:hidden}.matchmaking-layout>*{min-width:0}.matchmaking-layout>.selected-deck-card{display:none}.app-shell.in-menu .matchmaking-view>.status-row{display:none}.solo-panel{gap:6px;padding:8px}.solo-panel>div:first-child{display:none}.solo-mode-picker{padding:3px}.solo-mode-picker button,.solo-switcher button,.match-start-row button{font-size:12px;min-height:30px;padding:5px 7px}.solo-deck-summary-row{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.solo-deck-picker{gap:4px}.lobby-deck-picker{gap:4px;padding:5px}.solo-deck-slot{gap:2px;padding:6px}.solo-deck-slot span{font-size:9px}.solo-deck-slot strong{font-size:11px}.solo-deck-slot small,.panel-note,.solo-deck-card-row{display:none}.lobby-deck-submit{font-size:12px;min-height:30px;padding:5px 7px}.solo-deck-select-line{gap:4px;grid-template-columns:minmax(0,1fr)}.solo-deck-select-line>span{display:none}.deck-row select,.solo-deck-select-line select{font-size:12px;min-height:30px;padding:5px 7px}.solo-switcher,.match-start-row{gap:6px}.lobby-start-sequence.solo-start-sequence{gap:5px;padding:6px}.lobby-start-sequence.solo-start-sequence>div:first-child{display:none}.solo-start-sequence .lobby-start-steps{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.solo-start-sequence .lobby-start-step{gap:1px;padding:4px 5px}.solo-start-sequence .lobby-start-step>span,.solo-start-sequence .lobby-start-step small{display:none}.solo-start-sequence .lobby-start-step strong{font-size:10px}}.app-shell.in-match:not(.smoke-mode) .board-grid{grid-template-rows:minmax(38px,auto) minmax(0,.78fr) minmax(0,auto) minmax(0,1.18fr);position:relative}.app-shell.in-match:not(.smoke-mode) .board-grid:before{background-size:72px 72px,72px 72px,auto,auto;border:1px solid rgba(226,232,240,.14);border-radius:8px;content:"";pointer-events:none;position:absolute;z-index:0}.app-shell.in-match:not(.smoke-mode) :is(.match-status,.player-board,.log-panel){position:relative;z-index:1}.app-shell.in-match:not(.smoke-mode) .match-status{align-items:center;border-left-width:3px;flex-direction:row;gap:8px;min-height:0}.app-shell.in-match:not(.smoke-mode) .match-status-chips{flex:1 1 150px;min-width:0}.app-shell.in-match:not(.smoke-mode) .match-status-main strong,.app-shell.in-match:not(.smoke-mode) .player-heading h2{color:#f8fafc}.app-shell.in-match:not(.smoke-mode) .match-status-main span,.app-shell.in-match:not(.smoke-mode) .field-slot :is(span,small),.app-shell.in-match:not(.smoke-mode) .action-panel p{color:#b6c6d8}.app-shell.in-match:not(.smoke-mode) .match-status-chips span,.app-shell.in-match:not(.smoke-mode) .counter{background:#e2e8f01f;border:1px solid rgba(226,232,240,.12);color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .match-status-chips :is(.status-chip-phase,.status-chip-turn,.status-chip-view,.status-chip-last),.app-shell.in-match:not(.smoke-mode) .match-status-chips .status-chip-trigger-count[data-count="0"]{display:none}.app-shell.in-match:not(.smoke-mode) .match-control-cue strong{color:#f8fafc}.app-shell.in-match:not(.smoke-mode) .match-control-cue :is(span,small){color:#b6c6d8}.app-shell.in-match:not(.smoke-mode) .match-control-cue.active :is(span,small){color:#99f6e4}.app-shell.in-match:not(.smoke-mode) .match-control-cue.handoff :is(span,small){color:#bfdbfe}.app-shell.in-match:not(.smoke-mode) .match-control-cue.waiting :is(span,small){color:#fde68a}.app-shell.in-match:not(.smoke-mode) .match-control-cue.result{background:#7c3aed2e;border-color:#c4b5fd61}.app-shell.in-match:not(.smoke-mode) .match-control-cue.result :is(span,small){color:#ddd6fe}.app-shell.in-match:not(.smoke-mode) .match-control-cue-action{background:#2563ebdb;border-color:#93c5fd75;box-shadow:0 8px 18px #02061738;color:#eff6ff;min-height:26px;padding:4px 7px}.app-shell.in-match:not(.smoke-mode) .match-control-cue-action:hover,.app-shell.in-match:not(.smoke-mode) .match-control-cue-action:focus-visible{background:#3b82f6f5}.app-shell.in-match:not(.smoke-mode) .phase-rail{flex-basis:240px;max-width:520px}.app-shell.in-match:not(.smoke-mode) .phase-step{min-height:26px}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board:not(.self){grid-column:2;grid-row:2}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board.self{grid-column:2;grid-row:4}.app-shell.in-match:not(.smoke-mode) .player-board{border-color:#f8717147;color:#e5edf6;padding:6px}.app-shell.in-match:not(.smoke-mode) .player-board.self{overflow:visible}.app-shell.in-match:not(.smoke-mode) .player-board.self.waiting-player{border-color:#93c5fd5c;box-shadow:inset 0 1px #ffffff0d}.app-shell.in-match:not(.smoke-mode) .player-heading{min-height:24px}.app-shell.in-match:not(.smoke-mode) .turn-badge.waiting{border:1px solid rgba(147,197,253,.32);box-shadow:none}.app-shell.in-match:not(.smoke-mode) .core-zone-counters{display:none}.app-shell.in-match:not(.smoke-mode) .stack-row{display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:30px}.app-shell.in-match:not(.smoke-mode) .board-stack{border:1px solid rgba(226,232,240,.16);grid-template-columns:30px minmax(0,1fr) auto;min-height:30px;padding:4px 7px 4px 5px}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-visibility=empty]{border-style:dashed}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-visibility=public]{background:linear-gradient(180deg,#94a3b829,#0f172a33),#0f172a70}.app-shell.in-match:not(.smoke-mode) .board-stack.has-status{min-height:44px;padding-bottom:17px}.app-shell.in-match:not(.smoke-mode) .board-stack.has-action{border-color:#60a5faad;box-shadow:0 0 0 1px #60a5fa4d,0 0 16px #2563eb29;min-height:44px;padding-bottom:17px}.app-shell.in-match:not(.smoke-mode) .board-stack-count{background:#0f172ab3;border:1px solid rgba(226,232,240,.2);color:#f8fafc;grid-column:3;grid-row:1;position:relative;z-index:3}.app-shell.in-match:not(.smoke-mode) .board-stack:before{background:var(--board-stack-accent, #94a3b8);border-radius:999px;bottom:7px;box-shadow:0 0 12px color-mix(in srgb,var(--board-stack-accent, #94a3b8) 42%,transparent);content:"";left:4px;opacity:.78;pointer-events:none;position:absolute;top:7px;width:3px;z-index:3}.app-shell.in-match:not(.smoke-mode) .board-stack-backs{grid-column:1;grid-row:1;height:23px;left:11px;right:auto;top:50%;transform:translateY(-50%);width:25px}.app-shell.in-match:not(.smoke-mode) .board-stack-card-back{color:var(--board-stack-accent, #94a3b8)}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-visibility=empty] .board-stack-backs{opacity:0}.app-shell.in-match:not(.smoke-mode) .board-stack strong{grid-column:2;grid-row:1;padding-right:0}.app-shell.in-match:not(.smoke-mode) button.board-stack:hover,.app-shell.in-match:not(.smoke-mode) button.board-stack:focus-visible{background:#e2e8f02e;box-shadow:0 0 0 1px #e2e8f02e;filter:none}.app-shell.in-match:not(.smoke-mode) button.board-stack.is-selected{background:linear-gradient(180deg,#14b8a638,#0f172a2e),#e2e8f024;border-color:#5eead4c7;box-shadow:0 0 0 1px #5eead43d,0 0 18px #14b8a633,inset 0 1px #ffffff14}.app-shell.in-match:not(.smoke-mode) button.board-stack.is-selected .board-stack-count{background:#14b8a6e6;color:#042f2e}.app-shell.in-match:not(.smoke-mode) .zone-browser{background:#081520f0;border-color:#e2e8f02e;box-shadow:0 18px 44px #0206175c;color:#e5edf6;right:12px;top:56px}.app-shell.in-match:not(.smoke-mode) .zone-browser-header strong{color:#f8fafc}.app-shell.in-match:not(.smoke-mode) .zone-browser-header span{color:#5eead4}.app-shell.in-match:not(.smoke-mode) .zone-browser-summary span{background:#e2e8f01f;border:1px solid rgba(226,232,240,.12);color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .zone-browser-tabs button{background:#e2e8f01a;border-color:#e2e8f024;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .zone-browser-tab-card-back{box-shadow:0 3px 8px #02061742}.app-shell.in-match:not(.smoke-mode) .zone-browser-tabs button.active{background:#14b8a6e6;border-color:#5eead4bd;color:#fff}.app-shell.in-match:not(.smoke-mode) .zone-browser :is(.mini-card,.hidden-count){font-size:11px;min-height:42px}.app-shell.in-match:not(.smoke-mode) .hidden-zone-stack{background:#e2e8f014;border-color:#e2e8f024;box-shadow:inset 0 0 0 1px #0f172a47}.app-shell.in-match:not(.smoke-mode) .hidden-zone-card-back{box-shadow:0 6px 14px #02061752}.app-shell.in-match:not(.smoke-mode) .zone-browser .mini-card img{height:44px;width:31px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .stack-row{min-height:24px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack{min-height:24px;padding:2px 5px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack-backs{height:17px;left:8px;right:auto;top:50%;transform:translateY(-50%);width:19px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack-card-back{height:13px;opacity:.28;width:10px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack-card-back:nth-child(2){right:4px;top:2px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack-card-back:nth-child(3){right:8px;top:4px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack-count{font-size:10px;height:18px;min-width:18px;padding:0 5px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack strong{font-size:10px;padding-right:0}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack.has-status{min-height:36px;padding-bottom:13px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .board-stack-status{bottom:2px;font-size:7px;height:11px;left:4px;padding:0 4px}.app-shell.in-match:not(.smoke-mode) .player-board.self :is(.field-row,.back-row){min-height:clamp(68px,9.5vh,92px)}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal h3{align-items:center;display:inline-flex;font-weight:900;margin:0;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .card-list{align-items:center;gap:5px;overflow-x:hidden}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card{border-color:#5eead47a;font-size:10px;max-width:172px}.app-shell.in-match:not(.smoke-mode) .archive-row{display:none}.app-shell.in-match:not(.smoke-mode) .field-slot{color:#e0f2fe;--field-target-glow: transparent;--field-target-ring: transparent;min-height:64px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot{min-height:70px}.app-shell.in-match:not(.smoke-mode) .field-slot.rested{background:linear-gradient(145deg,#3341558a,#0f172ab8),#0f172a8a;border-color:#94a3b861}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted:after,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable:after{background:var(--field-target-ring);border-radius:999px;bottom:6px;box-shadow:0 0 14px var(--field-target-glow);content:"";left:5px;pointer-events:none;position:absolute;top:6px;width:3px;z-index:2}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot{min-height:44px;padding:3px}.app-shell.in-match:not(.smoke-mode) .field-slot>small{display:none}.app-shell.in-match:not(.smoke-mode) .field-main-card{--field-card-accent: #38bdf8;background:linear-gradient(180deg,#fffffff5,#e2e8f0eb),#f8fafc;border-color:#e2e8f0c2;box-shadow:inset 0 1px #ffffff8c,0 7px 14px #0206172e;box-sizing:border-box;color:#0f172a;min-height:48px;overflow:hidden;padding:4px 5px 4px 9px;position:relative}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-color=white]{--field-card-accent: #94a3b8}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-color=green]{--field-card-accent: #22c55e}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-color=red]{--field-card-accent: #ef4444}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-color=blue]{--field-card-accent: #3b82f6}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-color=purple]{--field-card-accent: #8b5cf6}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-color=yellow]{--field-card-accent: #eab308}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card]:before{background:var(--field-card-accent);border-radius:999px;bottom:7px;box-shadow:0 0 12px color-mix(in srgb,var(--field-card-accent) 42%,transparent);content:"";left:4px;pointer-events:none;position:absolute;top:7px;width:3px;z-index:3}.app-shell.in-match:not(.smoke-mode) .field-main-card.readonly{background:#0f172a2e;border-color:#7dd3fc1f;box-shadow:none;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .field-main-card.readonly strong{color:#f8fafc;opacity:.88}.app-shell.in-match:not(.smoke-mode) .field-main-card.readonly[data-card-visual-role=empty-zone]{background:#0f172a33;border-color:#7dd3fc24;color:#bfdbfe}.app-shell.in-match:not(.smoke-mode) .field-main-card strong{display:-webkit-box;line-height:1.1;overflow:hidden;overflow-wrap:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.in-match:not(.smoke-mode) .field-main-card .card-identity-meta{justify-content:flex-start;max-height:18px;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .field-main-card .card-identity-meta span{font-size:8px}.app-shell.in-match:not(.smoke-mode) .field-main-card img{aspect-ratio:400 / 559;background:linear-gradient(180deg,#f1f5f9d6,#cbd5e1ad);border-radius:5px;box-shadow:0 4px 9px #0f172a33;height:48px;max-width:none;object-fit:cover;object-position:top center;width:34px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card img{height:54px;width:39px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card{min-height:30px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card strong{font-size:10px;-webkit-line-clamp:1}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card img{height:30px;width:22px}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable{box-shadow:inset 0 0 0 2px var(--field-target-ring),0 0 0 2px var(--field-target-glow),0 12px 24px #0206172e}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.actionable,.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.required,.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.targeted{box-shadow:0 3px 8px #0206171a;max-width:calc(100% - 8px);pointer-events:none;position:absolute;right:4px;top:3px;z-index:2}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot-action-label{font-size:8px;max-width:58%;min-height:14px;padding:2px 4px}.app-shell.in-match:not(.smoke-mode) .field-status-tokens{bottom:3px;flex-wrap:nowrap;left:4px;max-height:18px;overflow:hidden;pointer-events:none;position:absolute;right:4px}.app-shell.in-match:not(.smoke-mode) .field-status-token{box-shadow:0 3px 8px #0206171f;font-size:9px;min-height:17px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-status-tokens{gap:2px;min-height:15px;right:3px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-status-token{font-size:8px;min-height:14px;padding:2px 4px}.app-shell.in-match:not(.smoke-mode) :is(.hand-row,.archive-row){background:#02061733;border:1px solid rgba(226,232,240,.08);border-radius:8px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{margin-top:6px;min-height:106px;padding:5px 7px;position:relative;overflow:visible}.app-shell.in-match:not(.smoke-mode) .hand-row .card-list-empty{background:#0f172a47;border-color:#94a3b833;color:#8291a3;letter-spacing:0}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list-empty{min-height:88px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hand-row .card-list-empty{font-size:9px;min-height:24px}.app-shell.in-match:not(.smoke-mode) .player-board.self.waiting-player .hand-row{background:linear-gradient(180deg,#3b82f614,#0206173d),#02061733;border-color:#93c5fd2e;box-shadow:inset 0 1px #ffffff0a}.app-shell.in-match:not(.smoke-mode) .hand-row h3,.app-shell.in-match:not(.smoke-mode) .archive-row h3{color:#dbeafe;font-size:11px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row h3{align-self:center;border:1px solid rgba(94,234,212,.18);border-radius:999px;justify-self:start;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .player-board.self.waiting-player .hand-row h3{background:#3b82f624;border-color:#93c5fd2e;color:#bfdbfe}.app-shell.in-match:not(.smoke-mode) .player-board.self.waiting-player .hand-row:after{border:1px solid rgba(147,197,253,.24);border-radius:999px;content:"Inspect only";font-size:10px;font-weight:800;letter-spacing:0;line-height:1;padding:5px 7px;pointer-events:none;position:absolute;right:8px;text-transform:uppercase;top:7px;z-index:4}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{align-items:flex-end;gap:8px;min-height:94px;padding:2px 2px 5px;scroll-snap-type:x proximity}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{align-items:stretch;--hand-card-accent: #14b8a6;flex-direction:column;gap:0;justify-content:flex-start;max-width:76px;min-height:96px;overflow:hidden;padding:4px;position:relative;scroll-snap-align:start;text-align:center;transform-origin:bottom center;width:76px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;z-index:1}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-color=white]{--hand-card-accent: #94a3b8}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-color=green]{--hand-card-accent: #22c55e}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-color=red]{--hand-card-accent: #ef4444}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-color=blue]{--hand-card-accent: #3b82f6}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-color=purple]{--hand-card-accent: #8b5cf6}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-color=yellow]{--hand-card-accent: #eab308}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card:before{background:var(--hand-card-accent);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,var(--hand-card-accent) 48%,transparent);content:"";height:3px;left:9px;pointer-events:none;position:absolute;right:9px;top:4px;z-index:3}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card:after{border:1px solid rgba(15,23,42,.1);border-radius:6px;content:"";top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;position:absolute;z-index:4}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card img{align-self:center;aspect-ratio:400 / 559;background:linear-gradient(180deg,#f1f5f9cc,#cbd5e1a3);border-radius:5px;box-shadow:0 4px 10px #0f172a33;height:73px;object-fit:cover;object-position:top center;width:52px;z-index:1}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:focus-visible{border-color:#14b8a6db;box-shadow:0 12px 24px #02061738;outline:none;transform:translateY(-14px) scale(1.22);z-index:24}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected{box-shadow:0 12px 26px #0206173d,0 0 0 2px #5eead438;transform:translateY(-7px) scale(1.06);z-index:18}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:focus-visible{transform:translateY(-7px) scale(1.06);z-index:18}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card-body strong{-webkit-line-clamp:2;color:inherit;display:-webkit-box;font-size:9px;line-height:1.08;-webkit-box-orient:vertical;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card-body{background:#0f172ad1;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:#f8fafc;margin-top:-13px;min-height:25px;padding:3px 4px;position:relative;z-index:5}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected .mini-card-body{background:#042f2edb;border-color:#ccfbf161;color:#ecfeff}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-identity-meta{display:none}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hand-row{max-height:42px;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .archive-row{max-height:28px;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .card-list{gap:4px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hand-row .mini-card-body{display:none}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hidden-hand-stack{gap:6px;justify-self:start;max-width:100%;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hidden-hand-backs{min-height:28px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hidden-hand-card-back{border-radius:3px;height:28px;margin-left:-10px;width:20px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hidden-hand-card-back:first-child{margin-left:0}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) :is(.mini-card,.hidden-count){font-size:10px;min-height:24px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) button.mini-card{justify-content:center;max-width:28px;padding:2px;width:28px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .mini-card img{height:28px;width:20px}.app-shell.in-match:not(.smoke-mode) :is(.mini-card,.hidden-count){background:#ecfdf5eb;border-color:#5eead457}.app-shell.in-match:not(.smoke-mode) .log-panel{grid-column:1;grid-row:2 / 5;max-width:calc(100dvw - 16px);outline:none;overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,width .16s ease}.app-shell.in-match:not(.smoke-mode) .log-panel:hover,.app-shell.in-match:not(.smoke-mode) .log-panel:focus,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within{box-shadow:0 18px 46px #02061752,inset 0 1px #ffffff0f;overflow:hidden;width:min(286px,calc(100dvw - 16px));z-index:24}.app-shell.in-match:not(.smoke-mode) .log-panel:focus-visible{outline:2px solid rgba(45,212,191,.86);outline-offset:2px}.app-shell.in-match:not(.smoke-mode) .log-panel-header{align-items:center;display:grid;justify-items:center;margin-bottom:7px}.app-shell.in-match:not(.smoke-mode) .log-panel h2{color:#f8fafc;display:block;font-size:10px;line-height:1;text-align:center}.app-shell.in-match:not(.smoke-mode) .log-count{align-items:center;border:1px solid rgba(94,234,212,.28);border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:24px;padding:0 6px}.app-shell.in-match:not(.smoke-mode) .log-panel ol{color:#cbd5e1;display:flex;flex-direction:column;font-size:11px;gap:5px;list-style:none;min-height:0;overflow:hidden;padding-left:0}.app-shell.in-match:not(.smoke-mode) .log-panel li{align-items:center;display:grid;gap:6px;grid-template-columns:1fr;min-height:20px;min-width:0}.app-shell.in-match:not(.smoke-mode) .log-entry-index{align-items:center;background:#e2e8f01f;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:#dbeafe;display:inline-flex;font-size:9px;font-weight:800;height:18px;justify-content:center;justify-self:center;min-width:18px;padding:0 4px}.app-shell.in-match:not(.smoke-mode) .log-entry-text{color:#dbeafe;display:block;line-height:1.25;max-width:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;transition:max-width .16s ease,opacity .12s ease;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .log-panel:hover li,.app-shell.in-match:not(.smoke-mode) .log-panel:focus li,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within li{grid-template-columns:22px minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .log-panel:hover .log-entry-index,.app-shell.in-match:not(.smoke-mode) .log-panel:focus .log-entry-index,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within .log-entry-index{justify-self:start}.app-shell.in-match:not(.smoke-mode) .log-panel:hover .log-entry-text,.app-shell.in-match:not(.smoke-mode) .log-panel:focus .log-entry-text,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within .log-entry-text{max-width:224px;opacity:1}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector{background:#f8fafcf5}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){background:transparent;border-color:transparent;bottom:calc(var(--match-hand-clearance) + 4px);box-shadow:none;left:12px;max-height:min(390px,56vh);overflow:visible;padding:0;right:auto;top:auto;width:min(500px,calc(100vw - 24px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card{align-items:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0f172aed,#081520ed),#0f172aed;border-color:#94a3b852;box-shadow:0 18px 42px #02061747,inset 0 1px #ffffff0f;color:#dbeafe;padding:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card.has-preview{grid-template-columns:minmax(142px,170px) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary{max-height:min(350px,50vh);overflow:auto;padding-right:30px;scrollbar-width:thin}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-preview-frame{background:#e2e8f01f;border-color:#94a3b83d}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card strong{color:#f8fafc;font-size:15px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card span,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-detail-toggle{color:#b6c6d8}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow)>.card-status-note{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .card-status-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 32px #02061733;margin-top:6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow){align-items:end;background:transparent;border-color:transparent;bottom:var(--match-hand-clearance);box-shadow:none;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);left:50%;max-height:min(210px,32vh);overflow:visible;padding:0;right:auto;top:auto;transform:translate(-50%);width:min(580px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-field-target-choice:not(.targets-opponent-field):not(.has-setup-flow){bottom:auto;top:clamp(82px,18vh,150px)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow){align-items:stretch;gap:8px;grid-template-columns:minmax(182px,.42fr) minmax(0,1fr);max-height:min(230px,34vh);width:min(680px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-menu{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border-color:#5eead447;box-shadow:0 18px 42px #0206174d,inset 0 1px #ffffff0f;color:#e5edf6;grid-column:1;grid-row:1;grid-template-columns:minmax(122px,.32fr) minmax(0,1fr);min-height:72px;order:0;padding:9px 10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-heading strong{color:#f8fafc;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-heading span,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-detail{color:#b6c6d8}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-action-meta{color:#7dd3fc}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls{gap:7px;grid-template-columns:minmax(160px,1fr) minmax(116px,.72fr) minmax(78px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls select{background:#0f172adb;border-color:#94a3b861;color:#f8fafc}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls button{background:#14b8a6;border-color:#5eead480;color:#042f2e;font-weight:900}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-action-chip{background:#94a3b824;border-color:#94a3b84d;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-action-chip.selected{background:#14b8a6eb;border-color:#5eead4b8;color:#042f2e}.app-shell.in-match:not(.smoke-mode) :is(.card-context-action-chips,.card-context-choice-chips){overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.app-shell.in-match:not(.smoke-mode) .card-context-action-chips::-webkit-scrollbar,.app-shell.in-match:not(.smoke-mode) .card-context-choice-chips::-webkit-scrollbar{display:none}.app-shell.in-match:not(.smoke-mode) :is(.card-context-action-chip,.card-context-choice-chip){scroll-snap-align:start}.app-shell.in-match:not(.smoke-mode) .card-context-choice-chips.art-choice-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-art-choice .card-context-controls .card-context-choice-chips.art-choice-grid>.card-context-choice-chip.art-choice-option{align-items:stretch;display:grid;gap:5px;grid-column:auto;justify-content:flex-start;min-height:88px;min-width:0;padding:8px 9px;text-align:left;white-space:normal}.art-choice-title{display:block;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.art-choice-stats{color:#b9dff1;display:flex;flex-wrap:wrap;font-size:11px;font-weight:900;gap:4px 10px}.art-choice-effect{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#d8e1e7;display:-webkit-box;font-size:10px;line-height:1.35;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .card-context-choice-chip.art-choice-option.selected :is(.art-choice-stats,.art-choice-effect){color:#382d0e}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-choice-chip{background:#e2e8f01a;border-color:#94a3b84d;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-choice-chip.selected{background:#3b82f652;border-color:#93c5fd9e;color:#bfdbfe}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-target-pill{background:#3b82f629;border-color:#60a5fa52;color:#bfdbfe}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .card-context-menu{grid-column:2;grid-template-columns:minmax(0,1fr);min-height:58px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .card-context-heading{justify-content:center}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-art-choice):not(.has-setup-flow) .card-context-controls.board-target-only{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .quick-baton-pass-cost{background:#0f172a9e;border-color:#94a3b83d}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .quick-baton-pass-cost strong{color:#cbd5e1}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .quick-baton-pass-cheer{background:#e2e8f01f;border-color:#94a3b847;color:#dbeafe}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .quick-baton-pass-cheer.selected{background:#14b8a6eb;border-color:#5eead4b8;color:#042f2e}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .selected-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border-color:#94a3b847;box-shadow:0 18px 42px #0206173d,inset 0 1px #ffffff0f;color:#dbeafe;display:grid;grid-column:1;grid-row:1;min-height:58px;padding:7px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card.has-preview{grid-template-columns:minmax(38px,48px) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card-preview-frame{background:#e2e8f01f;border-color:#94a3b83d}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card strong{color:#f8fafc;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card span,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card-detail-toggle{color:#b6c6d8}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow){background:transparent;border-color:transparent;bottom:calc(var(--match-hand-clearance) + 10px);box-shadow:none;left:50%;max-height:56px;overflow:visible;padding:0;right:auto;transform:translate(-50%);width:min(640px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode:not(.has-selected-card):not(.has-setup-flow){pointer-events:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow){pointer-events:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow){background:transparent;border-color:transparent;bottom:calc(var(--match-hand-clearance) + 10px);box-shadow:none;left:50%;max-height:56px;overflow:visible;padding:0;pointer-events:none;right:auto;transform:translate(-50%);width:min(640px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow)>:is(.selected-card,.card-status-note){display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card.has-board-target-only:not(.has-setup-flow){align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(182px,.42fr) minmax(0,1fr);max-height:min(82px,16vh);width:min(680px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card.has-board-target-only:not(.has-setup-flow)>.selected-card{display:grid;min-height:54px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions{align-items:center;background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border-color:#fbbf2447;border-radius:8px;box-shadow:0 14px 34px #02061747;color:#e5edf6;gap:8px;grid-template-columns:minmax(0,1fr) auto;height:56px;max-height:56px;min-width:0;overflow:hidden;padding:6px 8px;pointer-events:auto}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true]{border-color:#60a5fa52;grid-template-columns:minmax(0,1fr);pointer-events:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions{align-items:center;background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border-color:#fbbf2447;border-radius:8px;box-shadow:0 14px 34px #02061747;color:#e5edf6;gap:8px;grid-template-columns:minmax(0,1fr) auto;height:56px;max-height:56px;min-width:0;overflow:hidden;padding:6px 8px;pointer-events:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-board-prompt{background:transparent;border:0;gap:1px;min-width:0;padding:0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-board-prompt{background:transparent;border:0;gap:1px;min-width:0;padding:0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-board-prompt strong{color:#fde68a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-board-prompt strong{color:#fde68a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-board-prompt span{color:#dbeafe;display:block;font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-board-prompt span{color:#dbeafe;display:block;font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true]{border-color:#60a5fa52;grid-template-columns:minmax(0,1fr);min-width:min(420px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions[data-board-click-required=true]{border-color:#60a5fa52;grid-template-columns:minmax(0,1fr);min-width:min(420px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-actions-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-actions-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-board-prompt{background:#1e40af33;border-color:#60a5fa47;padding:8px 10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true] .mandatory-board-prompt{background:#1e40af33;border-color:#60a5fa47;padding:8px 10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-board-prompt{background:#1e40af33;border-color:#60a5fa47;padding:8px 10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-board-prompt strong{color:#bfdbfe;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true] .mandatory-board-prompt strong{color:#bfdbfe;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-board-prompt strong{color:#bfdbfe;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-board-prompt span{color:#dbeafe;font-size:11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true] .mandatory-board-prompt span{color:#dbeafe;font-size:11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-board-prompt span{color:#dbeafe;font-size:11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-action-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true] .mandatory-action-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode.has-selected-card:not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-action-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-action-row{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:112px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-action-row :is(button,select){font-size:12px;min-height:34px;padding:6px 8px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-action-row svg{height:15px;width:15px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow){background:transparent;border-color:transparent;box-shadow:none;left:50%;overflow:visible;padding:0;right:auto}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow)>div:first-child,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow)>:is(.selected-card,.card-status-note){display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-idle{background:transparent}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{align-self:center;background:transparent;border-color:transparent;bottom:auto;box-shadow:none;grid-column:2;grid-row:3;justify-self:center;left:auto;max-height:min(78px,14vh);overflow:visible;padding:0;pointer-events:none;position:relative;right:auto;top:auto;transform:none;z-index:46}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-panel{align-items:center;color:#e5edf6;gap:6px;grid-template-areas:"prompt actions";margin:0;min-height:54px;padding:6px;pointer-events:auto}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-heading h3{color:#f8fafc;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-heading span{background:#facc1529;color:#fde68a;font-size:10px;padding:3px 7px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-step-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-step{background:#e2e8f01f;color:#cbd5e1;padding:4px 7px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-step.done{background:#22c55e2e;color:#bbf7d0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-step.current{background:#14b8a6eb;color:#fff}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt{background:#0f172a94;border-color:#94a3b83d;grid-area:prompt;min-height:0;padding:6px 8px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt strong{color:#f8fafc;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt span{color:#b6c6d8;font-size:11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.blocked{background:#7f1d1d42;border-color:#f8717147}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.blocked strong{color:#fecaca}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.ready{background:#14532d3d;border-color:#4ade8047}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.info{background:#1e40af33;border-color:#60a5fa47}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.info strong{color:#bfdbfe}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-actions{align-content:center;grid-area:actions;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu.multi{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu.single{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu select{background:#0f172ac7;border-color:#5eead45c;color:#e5edf6;min-height:34px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-submit{background:#14b8a6;border-color:#5eead49e;color:#fff;font-weight:900}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-choice{background:#14b8a6eb;border-color:#5eead49e;color:#fff;font-weight:900}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-choice:hover,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-choice:focus-visible{background:#2dd4bff5;color:#042f2e}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-actions button{min-height:34px;padding:6px 9px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow:not(.has-selected-action)>:is(.selected-card,.card-status-note){display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action{align-self:center;bottom:auto;grid-column:2;grid-row:3;justify-self:center;left:auto;max-height:min(78px,14vh);overflow:visible;pointer-events:none;right:auto;top:auto;transform:none;width:min(640px,calc(100% - 18px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action>:is(.selected-card,.card-status-note){display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-menu{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border-color:#5eead447;box-shadow:0 18px 42px #0206174d,inset 0 1px #ffffff0f;color:#e5edf6;gap:6px;grid-template-columns:minmax(122px,.34fr) minmax(0,1fr);min-height:54px;padding:6px;pointer-events:auto}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-heading strong{color:#f8fafc;font-size:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-heading span,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action :is(.card-context-action-meta,.card-context-detail){color:#b6c6d8;font-size:11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-controls{gap:7px;grid-template-columns:minmax(0,1fr) minmax(78px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-controls.single.direct{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-controls button{background:#14b8a6;border-color:#5eead480;color:#042f2e;font-weight:900}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-target-pill{background:#3b82f629;border-color:#60a5fa52;color:#bfdbfe}@media(max-width:1100px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{min-height:88px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{min-height:68px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card img{height:38px;width:27px}}@media(min-width:901px)and (max-width:1100px)and (max-height:620px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .board-grid{gap:6px;grid-template-columns:70px minmax(0,1fr);grid-template-rows:52px minmax(92px,.64fr) minmax(48px,auto) minmax(0,1.86fr);padding:6px}.app-shell.in-match:not(.smoke-mode) .board-grid:before{top:6px;right:6px;bottom:6px;left:6px}.app-shell.in-match:not(.smoke-mode) .match-status{gap:6px;max-height:52px;min-height:0;overflow:hidden;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .match-status-main{flex-basis:136px;min-width:118px}.app-shell.in-match:not(.smoke-mode) .match-status-main strong{font-size:12px;line-height:1.05}.app-shell.in-match:not(.smoke-mode) .match-status-main span:last-child,.app-shell.in-match:not(.smoke-mode) .phase-step span{display:none}.app-shell.in-match:not(.smoke-mode) .match-control-cue{flex-basis:148px;min-width:118px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .phase-rail{flex-basis:210px}.app-shell.in-match:not(.smoke-mode) .phase-step{gap:2px;min-height:24px;padding:2px 4px}.app-shell.in-match:not(.smoke-mode) .phase-step strong{font-size:9px}.app-shell.in-match:not(.smoke-mode) .log-panel{padding:5px;width:70px}.app-shell.in-match:not(.smoke-mode) .player-board{gap:3px;padding:5px}.app-shell.in-match:not(.smoke-mode) .player-heading{min-height:20px}.app-shell.in-match:not(.smoke-mode) .player-heading h2{font-size:12px}.app-shell.in-match:not(.smoke-mode) .stack-row{min-height:24px}.app-shell.in-match:not(.smoke-mode) .player-board.self :is(.field-row,.back-row){min-height:54px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{margin-top:0;min-height:82px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{min-height:72px;padding-bottom:3px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{min-height:66px;padding:4px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{max-height:min(58px,11vh);width:min(900px,calc(100% - 12px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-panel{grid-template-columns:minmax(220px,1fr) minmax(260px,.56fr);min-height:48px;padding:5px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt{padding:5px 7px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt :is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-actions button{min-height:32px;padding:5px 8px}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode){--match-hand-clearance: 58px;gap:0;padding:0;position:relative}.app-shell.in-match:not(.smoke-mode) .topbar{display:none}.app-shell.in-match:not(.smoke-mode) .active-match-bar{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;grid-template-columns:auto auto auto;left:auto;min-height:30px;padding:0;position:absolute;right:6px;top:5px;width:auto;z-index:48}.app-shell.in-match:not(.smoke-mode) :is(.active-match-summary,.active-seat-list){display:none}.app-shell.in-match:not(.smoke-mode) .active-solo-controls{display:none}.app-shell.in-match:not(.smoke-mode) .active-match-actions{flex-wrap:nowrap;gap:4px}.app-shell.in-match:not(.smoke-mode) .active-match-actions button{font-size:0;justify-content:center;min-height:26px;padding:3px;width:28px}.app-shell.in-match:not(.smoke-mode) .active-match-actions svg{height:15px;width:15px}.app-shell.in-match:not(.smoke-mode) .match-viewport{height:100%;width:100%}.app-shell.in-match:not(.smoke-mode) .match-stage{aspect-ratio:auto;height:var(--visual-viewport-height, 100dvh);width:var(--visual-viewport-width, 100dvw)}.app-shell.in-match:not(.smoke-mode) .board-grid{gap:6px;grid-template-rows:56px minmax(76px,.72fr) minmax(0,auto) minmax(0,1.42fr);padding:6px}.app-shell.in-match:not(.smoke-mode) .board-grid:before{top:6px;right:6px;bottom:6px;left:6px}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board:not(.self){grid-row:2}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board.self{grid-row:4}.app-shell.in-match:not(.smoke-mode) .zone-browser{max-height:min(138px,calc(100dvh - 54px));right:6px;top:42px;width:min(300px,calc(100vw - 12px))}.app-shell.in-match:not(.smoke-mode) .zone-browser-header strong{font-size:12px}.app-shell.in-match:not(.smoke-mode) .zone-browser-header span,.app-shell.in-match:not(.smoke-mode) .zone-browser-summary span{font-size:9px}.app-shell.in-match:not(.smoke-mode) .zone-browser-tabs{gap:3px}.app-shell.in-match:not(.smoke-mode) .zone-browser-tabs button{grid-template-columns:1fr;min-height:30px;padding:2px}.app-shell.in-match:not(.smoke-mode) .zone-browser-tab-backs{display:none}.app-shell.in-match:not(.smoke-mode) .zone-browser-tab-count,.app-shell.in-match:not(.smoke-mode) .zone-browser-tabs button strong{font-size:9px}.app-shell.in-match:not(.smoke-mode) .zone-browser .card-list{min-height:42px}.app-shell.in-match:not(.smoke-mode) .zone-browser .mini-card{max-width:118px;min-height:36px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .zone-browser .mini-card img{height:34px;width:24px}.app-shell.in-match:not(.smoke-mode) .match-status{align-items:center;height:56px;max-height:56px;overflow:hidden;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .match-status-main{flex-basis:104px;min-width:88px}.app-shell.in-match:not(.smoke-mode) .match-status-main span:last-child{display:none}.app-shell.in-match:not(.smoke-mode) .match-status-main strong{font-size:12px;line-height:1.05}.app-shell.in-match:not(.smoke-mode) .match-status-main span{font-size:9px}.app-shell.in-match:not(.smoke-mode) .match-control-cue{flex-basis:118px;gap:1px;grid-template-columns:minmax(0,1fr) auto;min-width:104px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .match-control-cue :is(span,small){font-size:8px}.app-shell.in-match:not(.smoke-mode) .match-control-cue strong{font-size:10px}.app-shell.in-match:not(.smoke-mode) .match-control-cue small{display:none}.app-shell.in-match:not(.smoke-mode) .match-control-cue-action{font-size:9px;gap:2px;grid-row:1 / span 2;min-height:22px;padding:2px 5px}.app-shell.in-match:not(.smoke-mode) .match-control-cue-action svg{height:11px;width:11px}.app-shell.in-match:not(.smoke-mode) .drag-cue{gap:4px;max-width:min(240px,calc(100vw - 88px));padding:4px 7px}.app-shell.in-match:not(.smoke-mode) .drag-cue :is(span,small){font-size:8px}.app-shell.in-match:not(.smoke-mode) .drag-cue strong{font-size:10px}.app-shell.in-match:not(.smoke-mode) .drag-cue small{display:none}.app-shell.in-match:not(.smoke-mode) .board-decision-cue{gap:5px;left:8px;min-height:24px;padding:4px 7px;top:50px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue span{font-size:8px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue strong{font-size:10px}.app-shell.in-match:not(.smoke-mode) .phase-rail{flex-basis:188px}.app-shell.in-match:not(.smoke-mode) .match-status-chips{flex:0 0 auto;gap:3px;min-width:0}.app-shell.in-match:not(.smoke-mode) .match-status-chips>span{display:none}.app-shell.in-match:not(.smoke-mode) .match-status-chips>[data-testid=check-timing],.app-shell.in-match:not(.smoke-mode) .match-status-chips>[data-testid=pending-trigger-count],.app-shell.in-match:not(.smoke-mode) .match-status-chips>.pending-trigger-list{display:inline-flex}.app-shell.in-match:not(.smoke-mode) .match-status-chips>[data-testid=pending-trigger-count][data-count="0"]{display:none}.app-shell.in-match:not(.smoke-mode) .match-status-chips span{font-size:10px;padding:3px 6px}.app-shell.in-match:not(.smoke-mode) .match-status-chips .pending-trigger-list{gap:4px;max-width:min(440px,calc(100vw - 88px));min-height:34px;padding:4px;top:38px}.app-shell.in-match:not(.smoke-mode) .match-status-chips .pending-trigger-list:before{font-size:9px}.app-shell.in-match:not(.smoke-mode) .match-status-chips .pending-trigger-item{gap:3px}.app-shell.in-match:not(.smoke-mode) :is(.pending-trigger-button,.pending-trigger-pass){font-size:10px;min-height:26px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .phase-step{gap:2px;grid-template-columns:1fr;justify-items:center;min-height:24px;padding:2px 3px}.app-shell.in-match:not(.smoke-mode) .phase-step span{display:none}.app-shell.in-match:not(.smoke-mode) .phase-step strong{font-size:9px}.app-shell.in-match:not(.smoke-mode) .stack-row{gap:2px;min-height:18px;position:absolute;right:5px;top:5px;width:min(260px,calc(100% - 70px));z-index:3}.app-shell.in-match:not(.smoke-mode) .player-heading{display:block;height:0;min-height:0;overflow:visible}.app-shell.in-match:not(.smoke-mode) .player-heading h2,.app-shell.in-match:not(.smoke-mode) .player-heading .zone-counters{display:none}.app-shell.in-match:not(.smoke-mode) .player-board{padding-top:24px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self){gap:2px;padding:22px 4px 3px}.app-shell.in-match:not(.smoke-mode) .turn-badge{left:6px;position:absolute;top:6px;z-index:3}.app-shell.in-match:not(.smoke-mode) .board-stack{grid-template-columns:1fr;justify-items:center;min-height:18px;padding:1px 2px}.app-shell.in-match:not(.smoke-mode) .board-stack.has-status{min-height:18px;padding:1px 2px}.app-shell.in-match:not(.smoke-mode) .board-stack.has-action{min-height:24px;padding:1px 2px 8px}.app-shell.in-match:not(.smoke-mode) .board-stack-backs{display:none}.app-shell.in-match:not(.smoke-mode) .board-stack-count{font-size:9px;height:16px;min-width:16px;padding:0 4px}.app-shell.in-match:not(.smoke-mode) .board-stack strong{display:none}.app-shell.in-match:not(.smoke-mode) .board-stack-status{border-width:0;border-radius:999px;bottom:auto;height:6px;left:auto;max-width:6px;min-width:6px;padding:0;right:2px;top:2px;width:6px}.app-shell.in-match:not(.smoke-mode) .board-stack-status span{display:none}.app-shell.in-match:not(.smoke-mode) .board-stack-action-label{bottom:1px;border-width:0;font-size:6px;height:8px;left:1px;max-width:calc(100% - 2px);min-width:10px;padding:0 2px}.app-shell.in-match:not(.smoke-mode) .log-panel{grid-row:2 / 5;max-width:calc(100dvw - 12px);padding:4px}.app-shell.in-match:not(.smoke-mode) .log-panel:hover,.app-shell.in-match:not(.smoke-mode) .log-panel:focus,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within{width:min(228px,calc(100dvw - 12px))}.app-shell.in-match:not(.smoke-mode) .log-panel-header{gap:2px;margin-bottom:4px}.app-shell.in-match:not(.smoke-mode) .log-panel h2{font-size:9px;line-height:1}.app-shell.in-match:not(.smoke-mode) .log-count{font-size:8px;height:14px;padding:0 4px}.app-shell.in-match:not(.smoke-mode) .log-panel ol{font-size:8px;gap:4px;line-height:1.1;padding-left:0}.app-shell.in-match:not(.smoke-mode) .log-panel li{gap:4px;min-height:15px}.app-shell.in-match:not(.smoke-mode) .log-entry-index{font-size:7px;height:14px;min-width:14px;padding:0 3px}.app-shell.in-match:not(.smoke-mode) .log-panel:hover li,.app-shell.in-match:not(.smoke-mode) .log-panel:focus li,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within li{grid-template-columns:18px minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .log-panel:hover .log-entry-text,.app-shell.in-match:not(.smoke-mode) .log-panel:focus .log-entry-text,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within .log-entry-text{max-width:188px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow){bottom:calc(var(--match-hand-clearance) + 2px);padding:0;max-height:44px;width:min(460px,calc(100vw - 88px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions{align-items:center;background:linear-gradient(180deg,#0f172af0,#081520f0),#0f172af0;border-color:#fbbf2447;box-shadow:0 12px 28px #02061742;gap:6px;grid-template-columns:minmax(0,1fr) auto;height:44px;max-height:44px;min-width:0;overflow:hidden;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-board-prompt{background:transparent;border:0;gap:1px;min-width:0;padding:0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-board-prompt strong{color:#fde68a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-board-prompt span{color:#dbeafe;display:block;font-size:9px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-action-row{align-items:center;display:flex;gap:4px;min-width:82px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true]{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-stack-click-required=true] .mandatory-action-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-action-row :is(button,select){font-size:10px;min-height:28px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-action-row svg{height:14px;width:14px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true]{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions:not(.has-selected-card):not(.has-setup-flow) .mandatory-actions[data-board-click-required=true] .mandatory-action-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow){padding:0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .pending-effect-control>button{font-size:10px;min-height:30px;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .player-board.self{gap:2px;padding-bottom:42px}.app-shell.in-match:not(.smoke-mode) .player-board.self :is(.field-row,.back-row){min-height:38px}.app-shell.in-match:not(.smoke-mode) :is(.field-row,.back-row){padding:3px}.app-shell.in-match:not(.smoke-mode) .field-slot{gap:1px;min-height:34px;padding:2px}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable{box-shadow:inset 0 0 0 1px var(--field-target-ring),0 0 0 1px var(--field-target-glow),0 8px 18px #02061729}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted:after,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable:after{bottom:4px;left:4px;top:4px;width:2px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot{min-height:34px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) :is(.field-row,.back-row){flex:1 1 0;min-height:28px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot{gap:1px;min-height:28px;padding:1px 2px}.app-shell.in-match:not(.smoke-mode) .field-slot-heading{min-height:11px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot-heading{min-height:10px}.app-shell.in-match:not(.smoke-mode) .field-main-card{gap:3px;height:auto;min-height:23px;padding:1px 3px 1px 5px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card]{background:#0f172ae6;border-color:color-mix(in srgb,var(--field-card-accent) 58%,#334155);box-shadow:inset 3px 0 0 var(--field-card-accent),0 4px 9px #0000003d;color:#f8fafc}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] strong{color:#f8fafc}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card{gap:2px;max-height:17px;min-height:16px;padding:0 2px}.app-shell.in-match:not(.smoke-mode) .field-main-card img{height:24px;width:17px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card img{height:16px;width:12px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card img{height:24px;width:17px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal h3{min-height:18px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .card-list{gap:3px;min-height:22px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card{align-items:center;gap:4px;min-height:22px;max-height:24px;max-width:104px;overflow:hidden;padding:2px 4px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card img{height:20px;width:14px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card-body strong{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;font-size:8px;line-height:1.05;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .card-identity-meta{display:none}.app-shell.in-match:not(.smoke-mode) .field-slot strong{font-size:9px;line-height:1.05}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot strong{font-size:8px;-webkit-line-clamp:1}.app-shell.in-match:not(.smoke-mode) .field-slot .card-identity-meta{display:none}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-status-tokens{bottom:0;display:flex;gap:1px;left:2px;max-height:10px;min-height:10px;right:2px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-status-token{font-size:7px;min-height:9px;padding:1px 2px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{bottom:0;grid-template-columns:34px minmax(0,1fr);height:40px;margin-top:0;min-height:0;padding:2px 4px;left:5px;position:absolute;right:5px;z-index:4}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row h3{font-size:9px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .player-board.self.waiting-player .hand-row:after{display:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{align-items:flex-end;gap:4px;min-height:36px;padding:0 1px;scrollbar-width:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list::-webkit-scrollbar{display:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{align-items:center;background:#f1f5f9fa;border-color:color-mix(in srgb,var(--hand-card-accent) 62%,#cbd5e1);border-radius:5px;flex-direction:column;gap:0;height:38px;max-height:38px;max-width:32px;min-height:38px;min-width:32px;overflow:hidden;padding:2px;text-align:center;transform-origin:bottom center;width:32px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card:before{bottom:auto;height:2px;left:4px;right:4px;top:2px;width:auto}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card:after{top:3px;right:3px;bottom:3px;left:3px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:focus-visible,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:focus-visible{transform:translateY(-4px);z-index:18}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card img{border-radius:3px;height:34px;object-position:top center;width:24px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card-body{display:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected .mini-card-body{background:transparent;color:#ecfeff}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card-body strong{-webkit-line-clamp:1;font-size:9px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-identity-meta{display:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list-empty{background:#0f172a57;border-color:#94a3b82e;color:#77879a;font-size:9px;min-height:34px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hand-row{display:none}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand{align-items:center;background:#0d1115f0;border:1px solid #3d464d;border-left:2px solid var(--match-coral);border-radius:5px;color:#dce5ed;display:inline-flex;gap:4px;height:20px;left:7px;padding:2px 6px 2px 4px;position:absolute;top:2px;z-index:7}.app-shell.in-match:not(.smoke-mode) .compact-opponent-hand-backs{align-items:center;display:inline-flex;min-width:13px;padding-left:1px}.app-shell.in-match:not(.smoke-mode) .compact-opponent-hand-back{background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.34) 0 10%,transparent 11%),linear-gradient(145deg,#0f766e,#155e75,#be185d);border:1px solid rgba(255,255,255,.62);border-radius:2px;box-shadow:0 2px 5px #00000057;display:block;height:15px;margin-left:-7px;transform:rotate(-5deg);width:11px}.app-shell.in-match:not(.smoke-mode) .compact-opponent-hand-back:first-child{margin-left:0}.app-shell.in-match:not(.smoke-mode) .compact-opponent-hand-back:nth-child(2n){transform:rotate(4deg)}.app-shell.in-match:not(.smoke-mode) .compact-opponent-hand strong{color:#fff;font-size:10px;line-height:1}.app-shell.in-match:not(.smoke-mode) .compact-opponent-hand>span:last-child{color:#9da9b3;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){bottom:calc(var(--match-hand-clearance) + 4px);left:6px;max-height:min(210px,54vh);width:min(360px,46vw)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card{gap:6px;padding:7px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card.has-preview{grid-template-columns:minmax(88px,104px) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card :is(strong,span){font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary{max-height:190px;padding-right:26px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-close{height:24px;min-height:24px;right:6px;top:6px;width:24px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .card-status-note{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow){bottom:var(--match-hand-clearance);gap:6px;grid-template-columns:minmax(0,1fr);max-height:min(128px,34vh);width:min(620px,calc(100vw - 16px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-field-target-choice:not(.targets-opponent-field):not(.has-setup-flow){top:58px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow){gap:5px;grid-template-columns:minmax(106px,.34fr) minmax(0,1fr);max-height:min(118px,32vh);width:min(560px,calc(100vw - 12px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .selected-card{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .selected-card{display:grid;gap:5px;min-height:50px;padding:5px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .selected-card.has-preview{grid-template-columns:minmax(26px,34px) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .selected-card-detail-toggle{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-menu{grid-column:1;min-height:58px;padding:6px 7px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .card-context-menu{grid-column:2;min-height:50px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-heading{gap:1px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-heading :is(strong,span),.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) :is(.card-context-action-meta,.card-context-detail){font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls{gap:5px;grid-template-columns:minmax(118px,1fr) minmax(86px,.7fr) minmax(64px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls :is(select,button),.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-target-pill{font-size:10px;min-height:30px;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{align-self:end;bottom:auto;grid-row:3;left:auto;max-height:40px;top:auto;transform:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-panel{align-items:center;gap:5px;grid-template-areas:"prompt actions";grid-template-columns:minmax(116px,.56fr) minmax(178px,1fr);min-height:36px;padding:5px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-heading{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-step-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt{gap:1px;min-height:28px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt strong{font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt span{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-actions{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu{gap:5px;grid-template-columns:minmax(0,1fr) minmax(54px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu.multi{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu.single{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-choice-list{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu select{font-size:10px;min-height:28px;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-actions button{font-size:10px;min-height:28px;padding:5px 6px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action{grid-row:3;max-height:40px;transform:none;width:min(520px,calc(100% - 12px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-menu{gap:5px;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);min-height:36px;padding:5px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-heading{gap:1px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-heading :is(strong,span),.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action :is(.card-context-action-meta,.card-context-detail){font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-controls{gap:5px;grid-template-columns:minmax(0,1fr) minmax(64px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-controls.single.direct{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-controls button,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.has-selected-action .card-context-target-pill{font-size:10px;min-height:30px;padding:5px 6px}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .field-slot,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot,.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot:before{aspect-ratio:400 / 559;border:1px dashed #3b4248;border-radius:5px;content:"";height:min(62px,calc(100% - 22px));left:50%;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.empty-slot:before{height:min(68px,calc(100% - 22px))}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=oshi].empty-slot:before{background:#f2c14e09}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=center].empty-slot:before{background:#4ea8de09}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=collab].empty-slot:before{background:#e76f5108}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=back].empty-slot:before{background:#2ec4b606}.app-shell.in-match:not(.smoke-mode) .field-slot.targetable:hover,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action,.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{background:transparent;border-color:transparent;box-shadow:none}.app-shell.in-match:not(.smoke-mode) .field-slot.targetable:hover:before,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable:before{background:color-mix(in srgb,var(--match-selectable) 12%,transparent);border-color:var(--match-selectable);box-shadow:0 0 0 2px color-mix(in srgb,var(--match-selectable) 22%,transparent),0 0 18px #4fc3a929}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action:before{background:color-mix(in srgb,var(--match-required) 14%,transparent);border-color:var(--match-required);box-shadow:0 0 0 2px color-mix(in srgb,var(--match-required) 24%,transparent),0 0 18px #f28c452e}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted:before{background:color-mix(in srgb,var(--match-target) 14%,transparent);border-color:var(--match-target);box-shadow:0 0 0 2px color-mix(in srgb,var(--match-target) 24%,transparent),0 0 18px #4ea8de2e}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable .field-main-card[data-card-visual-role=field-card]{border-color:var(--match-selectable);box-shadow:0 0 0 2px #4fc3a938,0 8px 18px #00000057}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action .field-main-card[data-card-visual-role=field-card]{border-color:var(--match-required);box-shadow:0 0 0 2px #f28c453d,0 8px 18px #00000057}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted .field-main-card[data-card-visual-role=field-card]{border-color:var(--match-target);box-shadow:0 0 0 2px #4ea8de3d,0 8px 18px #00000057}.app-shell.in-match:not(.smoke-mode) .field-slot-heading{left:4px;pointer-events:none;position:absolute;right:4px;top:3px;z-index:5}}.match-modal-layer,.match-result-layer{align-items:center;background:#040608c7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:12px;position:absolute;z-index:220}.match-result-layer{--match-result-accent: #f4c84b;animation:match-result-backdrop-in .22s ease-out both}.match-result-layer.defeat{--match-result-accent: #ef6f68}.match-result-layer.draw{--match-result-accent: #5aa9e6}.match-result-layer:before{background:var(--match-result-accent);box-shadow:0 0 24px color-mix(in srgb,var(--match-result-accent) 68%,transparent);content:"";height:2px;left:5%;opacity:.72;position:absolute;right:5%;top:50%}.match-modal,.match-result-panel{background:#171b1f;border:1px solid #4b535b;border-radius:8px;box-shadow:0 20px 54px #0000007a;color:#edf0f2}.concede-confirmation{align-items:start;border-top:3px solid #ef6f68;display:grid;gap:13px;grid-template-columns:34px minmax(0,1fr);padding:20px;width:min(430px,calc(100vw - 28px))}.match-modal-actions.single-action{grid-template-columns:1fr}.concede-confirmation>svg{color:#ef8a83;margin-top:3px}.concede-confirmation>div:nth-child(2){display:grid;gap:5px}.concede-confirmation span,.match-result-kicker{color:#8f9aa3;font-size:10px;font-weight:900;text-transform:uppercase}.concede-confirmation h2{color:#fff;font-size:20px}.concede-confirmation p{color:#b8c0c7;font-size:12px}.match-modal-actions{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.match-modal-actions button,.match-result-actions button{align-items:center;display:inline-flex;justify-content:center;min-height:40px}.match-modal-actions button.danger{background:#a94440;border-color:#ef817a;color:#fff}.match-result-panel{animation:match-result-panel-in .32s cubic-bezier(.2,.8,.2,1) both;align-items:center;border-top:4px solid #f4c84b;display:grid;gap:9px;justify-items:center;padding:22px 24px;text-align:center;position:relative;width:min(620px,calc(100vw - 28px));z-index:1}@keyframes match-result-backdrop-in{0%{background:#04060800}}@keyframes match-result-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@media(prefers-reduced-motion:reduce){.match-result-layer,.match-result-panel{animation-duration:1ms}}.match-result-layer.defeat .match-result-panel{border-top-color:#ef6f68}.match-result-layer.draw .match-result-panel{border-top-color:#5aa9e6}.match-result-mark{align-items:center;background:#3b3218;border:1px solid #8d762e;border-radius:50%;color:#f4c84b;display:flex;height:54px;justify-content:center;width:54px}.match-result-layer.defeat .match-result-mark{background:#3b2020;border-color:#824540;color:#ef817a}.match-result-layer.draw .match-result-mark{background:#1c3141;border-color:#38617f;color:#7bc2f3}.match-result-panel h2{color:#fff;font-size:46px;line-height:1}.match-result-panel>p{color:#c6cdd3;font-size:13px;min-height:18px}.match-result-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.match-result-meta span{background:#272d32;border:1px solid #3f474e;border-radius:999px;color:#cbd1d6;font-size:10px;font-weight:800;padding:4px 7px}.match-result-recap{background:#111519;border:1px solid #3b444c;border-collapse:separate;border-radius:6px;border-spacing:0;overflow:hidden;table-layout:fixed;width:100%}.match-result-recap :is(th,td){border-bottom:1px solid #30383f;color:#dce1e5;font-size:11px;height:30px;padding:4px 8px}.match-result-recap thead th{background:#22282d;color:#929ca4;font-size:9px;font-weight:900;text-transform:uppercase}.match-result-recap thead th:not(:first-child){align-items:center;display:table-cell;text-align:center}.match-result-recap thead svg{margin-right:3px;vertical-align:-2px}.match-result-recap th:first-child{text-align:left;width:31%}.match-result-recap td{font-size:13px;font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.match-result-recap tbody tr:last-child>*{border-bottom:0}.match-result-recap tbody tr[data-player-result=winner] th{box-shadow:inset 3px 0 #f4c84b;color:#ffe08a}.match-result-recap tbody tr[data-player-result=loser]{background:#15191d}.match-rematch-state{background:#111519;border:1px solid #3b444c;border-radius:6px;display:grid;gap:2px;padding:7px 9px;width:100%}.match-rematch-state>span{color:#e8ecef;font-size:12px;font-weight:900}.match-rematch-state>small{color:#8f9aa3;font-size:10px}.match-rematch-state[data-self-ready=true]{border-color:#4a746c}.match-rematch-state[data-self-ready=true]>span{color:#9bd8cf}.match-result-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.match-result-actions button.primary{background:#f4c84b;border-color:#ffe08a;color:#211b09}.match-result-actions button.secondary{background:#2a3036;border-color:#505a63;color:#edf0f2}@media(max-width:980px)and (orientation:landscape){.match-modal-layer,.match-result-layer{padding:6px}.match-result-panel{gap:5px;padding:10px 14px;width:min(520px,calc(100vw - 20px))}.match-result-recap :is(th,td){height:25px;padding:2px 6px}.match-result-recap thead th{font-size:8px}.match-result-recap td{font-size:11px}.match-result-mark{height:40px;width:40px}.match-result-mark svg{height:25px;width:25px}.match-result-panel h2{font-size:32px}.match-result-panel>p{font-size:11px;min-height:14px}.match-rematch-state{padding:5px 7px}.match-result-actions button,.match-modal-actions button{font-size:11px;min-height:34px;padding:5px 8px}.concede-confirmation{gap:8px 11px;padding:13px 15px}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting:not(.has-setup-flow){bottom:calc(var(--match-hand-clearance) + 8px);width:min(430px,calc(100vw - 32px))}.match-result-actions.bot-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting.has-art-choice:not(.has-setup-flow){width:min(600px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting{background:#0d1115f0;border-color:#4cc0b58f;box-shadow:0 10px 28px #00000057;gap:7px;grid-template-columns:minmax(0,1fr);min-height:56px;padding:6px 8px}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-heading{gap:7px;grid-template-columns:30px minmax(0,1fr) 26px}.app-shell.in-match:not(.smoke-mode) .card-context-combat-mark{align-items:center;background:#4cc0b51f;border:1px solid rgba(76,192,181,.42);border-radius:50%;color:#86e0d7;display:inline-flex;height:30px;justify-content:center;width:30px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-menu.combat-targeting .card-context-heading-copy>:is(strong,span){display:block}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-heading-copy>strong{color:#f1f5f7;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-heading-copy>span{color:#9aa7b0;font-size:9px}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-card-name{color:#67cfc4;font-size:8px;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-controls{grid-column:1;grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-controls:empty{display:none}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=artDamage] .field-slot-heading{bottom:0;left:0;right:0;top:0}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=artDamage] .field-slot-heading>span:first-child{left:4px;position:absolute;top:3px}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=artDamage] .field-slot-action-label[data-board-click-action=artDamage]{align-items:center;background:#0c1619e0;border:1px solid #56cbbf;border-radius:50%;color:#9af0e7;display:inline-flex;height:30px;justify-content:center;left:50%;max-width:none;min-height:30px;padding:0;right:auto;top:50%;transform:translate(-50%,-50%);width:30px}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=artDamage] .field-main-card[data-card-visual-role=field-card]{filter:brightness(1.06)}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting:not(.has-setup-flow){bottom:calc(var(--match-hand-clearance) + 8px);width:min(360px,calc(100vw - 24px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting.has-art-choice:not(.has-setup-flow){width:min(520px,calc(100vw - 24px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-art-choice .card-context-controls .card-context-choice-chips.art-choice-grid>.card-context-choice-chip.art-choice-option{min-height:76px;padding:6px 7px}.art-choice-title{font-size:11px}.art-choice-stats,.art-choice-effect{font-size:9px}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting{min-height:46px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .card-context-menu.combat-targeting .card-context-heading{grid-template-columns:26px minmax(0,1fr) 24px}.app-shell.in-match:not(.smoke-mode) .card-context-combat-mark{height:26px;width:26px}}.app-shell.in-match:not(.smoke-mode) .card-context-heading{align-items:center;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 26px;grid-template-rows:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-card-identity=text] .card-context-heading{grid-template-columns:minmax(0,1fr) 26px}.app-shell.in-match:not(.smoke-mode) .card-context-card-thumb{align-self:center;aspect-ratio:400 / 559;background:#ece8df;border:1px solid #ffffff;border-radius:4px;box-shadow:0 5px 12px #00000047;display:block;grid-column:1;height:46px;overflow:hidden;padding:0}.app-shell.in-match:not(.smoke-mode) .card-context-card-thumb img{display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .card-context-heading-copy{align-content:center;align-self:stretch;color:inherit;display:grid;font-size:inherit;font-weight:inherit;gap:1px;grid-column:2;min-width:0;overflow:visible;white-space:normal}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-card-identity=text] .card-context-heading-copy{grid-column:1}.app-shell.in-match:not(.smoke-mode) .card-context-card-name{color:#9da6ae;display:block;font-size:8px;font-weight:800;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .card-context-close{align-items:center;align-self:start;background:#252b31;border:1px solid #414951;border-radius:4px;color:#c7cdd2;display:inline-flex;grid-column:3;height:26px;justify-content:center;min-height:26px;min-width:26px;padding:0;width:26px}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-card-identity=text] .card-context-close{grid-column:2}.app-shell.in-match:not(.smoke-mode) .card-context-close:hover,.app-shell.in-match:not(.smoke-mode) .card-context-close:focus-visible{background:#343b42;border-color:#66717b;color:#fff}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .card-context-heading{gap:4px;grid-template-columns:29px minmax(0,1fr) 24px}.app-shell.in-match:not(.smoke-mode) .card-context-card-thumb{height:40px}.app-shell.in-match:not(.smoke-mode) .card-context-close{height:24px;min-height:24px;min-width:24px;width:24px}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .match-status-main>span:last-child,.app-shell.in-match:not(.smoke-mode) .match-control-cue small{display:none}.app-shell.in-match:not(.smoke-mode) .match-control-cue{flex-basis:142px;min-width:122px}.app-shell.in-match:not(.smoke-mode) .player-board{position:relative}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row{display:block;left:6px;min-height:0;pointer-events:none;position:absolute;right:6px;z-index:6}.app-shell.in-match:not(.smoke-mode) .player-board.self .stack-row{bottom:112px;top:34px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .stack-row{bottom:39px;top:30px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack{display:block;min-height:0;min-width:0;padding:3px;pointer-events:auto;position:absolute;width:62px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.life{height:58%;left:0;top:0}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.cheer{bottom:0;height:34%;left:0}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.power{height:24%;right:0;top:0}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.deck{height:32%;right:0}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.archive{bottom:0;height:32%;right:0}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack strong{bottom:3px;left:3px;line-height:1;padding:0;position:absolute;right:3px;text-align:center}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-count{font-size:9px;height:18px;min-width:18px;padding:0 4px;position:absolute;right:3px;top:3px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-backs{left:50%;right:auto;transform:translate(-50%,-50%)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.life .board-stack-backs,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.power .board-stack-backs{transform:translate(-50%,-50%) rotate(90deg)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row :is(.board-stack-status,.board-stack-action-label){bottom:2px;left:3px;max-width:calc(100% - 6px);right:3px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.has-action strong,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.has-status strong{opacity:0}.app-shell.in-match:not(.smoke-mode) .player-board :is(.field-row,.back-row){margin-inline:68px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal{left:76px;position:absolute;right:76px;top:50%;transform:translateY(-50%);z-index:36}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{gap:0;justify-content:center;padding-inline:24px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card+.mini-card{margin-left:-8px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card:nth-child(4n+1){transform:rotate(-1.5deg) translateY(2px)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card:nth-child(4n+3){transform:rotate(1.5deg) translateY(2px)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:focus-visible{transform:translateY(-14px) scale(1.18)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:focus-visible{transform:translateY(-8px) scale(1.08)}.app-shell.in-match:not(.smoke-mode) :is(.field-row,.back-row){background:#07090b47;border-color:#ffffff0e;box-shadow:inset 0 1px 12px #00000029}.app-shell.in-match:not(.smoke-mode) .field-slot{align-items:center;background:#202429;border-color:#3a4148}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=oshi]{background:#282418;border-color:#5b4c24}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=center]{background:#192735;border-color:#365875}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=collab]{background:#2a1e25;border-color:#624052}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=back]{background:#182522;border-color:#31514a}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot{filter:saturate(.8) brightness(.88)}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot{background:#0e101275;border-color:#343a40}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card]{aspect-ratio:400 / 559;display:block;flex:0 0 auto;height:62px;min-height:0;overflow:hidden;padding:2px;width:44px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:70px;width:50px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:66px;width:47px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{height:48px;width:34px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:52px;width:37px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card]:before{bottom:4px;left:2px;top:4px;width:2px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] img{border-radius:4px;display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] .field-card-body{background:#0a0c0ee0;border-radius:0 0 3px 3px;bottom:2px;color:#fff;left:2px;padding:2px 3px;position:absolute;right:2px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] .field-card-body strong{display:block;font-size:7px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] .card-identity-meta{display:none}.app-shell.in-match:not(.smoke-mode) .field-slot-heading{align-self:stretch}.app-shell.in-match:not(.smoke-mode) .field-slot-heading>span:first-child{color:#b8c0c7;font-weight:800}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow){bottom:auto;max-height:min(280px,62vh);top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 48px))}.pending-effect-heading{align-content:center;display:grid;gap:3px;min-width:0}.pending-effect-heading>span{color:#65b1e4;font-size:10px;font-weight:900;text-transform:uppercase}.pending-effect-heading>strong{color:#f4f6f8;font-size:13px;line-height:1.2}.pending-effect-heading>p{color:#aeb7bf;font-size:11px;line-height:1.35;margin:2px 0 0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips{gap:8px;min-height:96px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip{align-content:center;background:#242a30;border-color:#46515a;color:#dce1e5;display:grid;gap:5px;max-width:168px;min-height:52px;min-width:136px;overflow:hidden;padding:7px;white-space:normal}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip.visual-card-choice{grid-template-columns:44px minmax(0,1fr);max-width:156px;min-width:152px;text-align:left}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip.selected{background:#203b4d;border-color:#65b1e4;box-shadow:inset 0 0 0 1px #65b1e4;color:#f1f8fc}.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-list{background:#10161c;border:1px solid #46515a;border-radius:5px;display:grid;max-height:min(220px,48vh);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-color:#5b7182 #151c22;scrollbar-width:thin}.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #2d3943;border-radius:2px;color:#dce4e9;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;padding:5px 7px;text-align:left;width:100%}.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-row:hover,.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-row:focus-visible{background:#213746;color:#fff}.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-row.selected{background:#164f64;box-shadow:inset 3px 0 #65b1e4;color:#fff}.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-row>span:not(.effect-continuation-choice-card){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1101px)and (min-height:680px){.app-shell.in-match:not(.smoke-mode) .player-board :is(.field-row,.back-row){margin-inline:72px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-row{min-height:122px}.app-shell.in-match:not(.smoke-mode) .player-board.self .back-row{min-height:112px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) :is(.field-row,.back-row){min-height:78px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=back]{height:98px;width:70px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card] img,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card] img{height:100%;width:100%}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:115px;width:82px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:108px;width:77px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:74px;width:53px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:71px;width:51px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.empty-slot:before{height:min(96px,calc(100% - 20px))}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot.empty-slot:before{height:min(62px,calc(100% - 16px))}}.effect-choice-label{display:-webkit-box;font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:4}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-continuation-choice-list:not(.has-setup-flow){bottom:auto;max-height:min(230px,calc(100vh - 84px));top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 88px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-continuation-choice-list:not(.has-setup-flow) .effect-continuation-choice-list{max-height:min(184px,calc(100vh - 118px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-continuation-choice-list:not(.has-setup-flow) .effect-continuation-choice-row{font-size:9px;min-height:30px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow){bottom:calc(var(--match-hand-clearance) + 2px);max-height:52px;top:auto;transform:translate(-50%);width:min(640px,calc(100vw - 88px))}.pending-effect-heading>:is(span,p){display:none}.pending-effect-heading>strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip.visual-card-choice{display:block;font-size:9px;max-width:150px;min-height:38px;min-width:116px;padding:4px 6px}}.app-shell.in-menu .home-title p,.app-shell.in-menu .view-header p,.app-shell.in-menu .deck-builder-heading p,.app-shell.in-menu .solo-panel>div:first-child p{display:none}.app-shell.in-menu .view-header{background:var(--ui-panel);border-color:#353c43;min-height:48px;padding:8px 10px}.app-shell.in-menu .view-header button{background:#234b48;border-color:#31726c;color:#e8fffc}.app-shell.in-menu :is(.room-panel,.deck-panel,.solo-panel,.deck-builder){background:var(--ui-panel);border-color:#353c43;color:#edf0f2}.app-shell.in-menu .room-panel h2,.app-shell.in-menu .deck-panel h2,.app-shell.in-menu .solo-panel h2,.app-shell.in-menu .deck-builder :is(h2,h3){color:#f4f6f7}.app-shell.in-menu .room-panel input,.app-shell.in-menu .deck-panel :is(input,select,textarea),.app-shell.in-menu .deck-builder :is(input,select,textarea){background:#f4f1ea;border-color:#c8c3b8;color:#171a1d}.app-shell.in-menu .room-panel button,.app-shell.in-menu .deck-panel button,.app-shell.in-menu .solo-panel button,.app-shell.in-menu .deck-builder button{background:#2a3036;border-color:#46505a;color:#e6eaed}.app-shell.in-menu .room-panel button:disabled,.app-shell.in-menu .deck-panel button:disabled,.app-shell.in-menu .solo-panel button:disabled,.app-shell.in-menu .deck-builder button:disabled{background:#23282d;border-color:#343b42;color:#727c85;opacity:1}.app-shell.in-menu .room-panel [data-testid=create-room]:not(:disabled),.app-shell.in-menu .deck-builder-actions button:not(:disabled){background:#237c74;border-color:#3bada3;color:#fff}.app-shell.in-menu .room-panel [data-testid=join-room]:not(:disabled){background:#245b7e;border-color:#4b95c4;color:#fff}.app-shell.in-menu .deck-panel [data-testid=toggle-ready]:not(:disabled),.app-shell.in-menu .deck-panel [data-testid=start-multiplayer-match]:not(:disabled),.app-shell.in-menu .match-start-row button.primary-intent:not(:disabled){background:var(--ui-action);border-color:#ffe08a;color:#211b09}.app-shell.in-menu :is(.lobby-readiness-card,.lobby-seat-card,.lobby-deck-picker,.lobby-deck-check,.lobby-start-sequence,.reference-deck-panel,.solo-deck-slot){background:var(--ui-panel-raised);border-color:#3b434b;box-shadow:none}.app-shell.in-menu .lobby-readiness-card>span,.app-shell.in-menu .lobby-seat-card>span,.app-shell.in-menu .lobby-deck-check>span,.app-shell.in-menu .lobby-start-sequence>div:first-child span,.app-shell.in-menu .solo-deck-slot>span{color:#75d5cb}.app-shell.in-menu .lobby-readiness-card>strong,.app-shell.in-menu .lobby-seat-card>strong,.app-shell.in-menu .lobby-deck-check strong,.app-shell.in-menu .lobby-start-sequence>div:first-child strong,.app-shell.in-menu .solo-deck-slot strong{color:#f3f5f6}.app-shell.in-menu .lobby-deck-check small,.app-shell.in-menu .solo-deck-slot small{color:#aeb7bf}.app-shell.in-menu :is(.lobby-readiness-step,.lobby-seat-summary,.lobby-start-step){background:#191d21;border-color:#3a4249}.app-shell.in-menu .lobby-readiness-step>span,.app-shell.in-menu .lobby-seat-summary>span,.app-shell.in-menu .lobby-start-step>span,.app-shell.in-menu .lobby-readiness-step small,.app-shell.in-menu .lobby-seat-summary small,.app-shell.in-menu .lobby-start-step small{color:#9da7af}.app-shell.in-menu .lobby-readiness-step strong,.app-shell.in-menu .lobby-seat-summary strong,.app-shell.in-menu .lobby-start-step strong{color:#e7eaec}.app-shell.in-menu .lobby-seat-summary.current{background:#172b30}.app-shell.in-menu .lobby-deck-check-stats span,.app-shell.in-menu .solo-deck-rule-chips span{background:#30373d;color:#dce1e5}.app-shell.in-menu .reference-deck-panel summary{color:#aeb7bf}.app-shell.in-menu .reference-deck-panel[open] summary{border-color:#3b434b}.app-shell.in-menu .reference-deck-panel:not([open])>:not(summary),.app-shell.in-menu .lobby-code-panel:not([open])>:not(summary){display:none!important}.app-shell.in-menu .lobby-code-panel{background:#20252b;border:1px solid #3b434b;border-radius:6px;display:grid;grid-column:1 / -1}.app-shell.in-menu .lobby-code-panel summary{color:#aeb7bf;cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:9px 10px;text-transform:uppercase}.app-shell.in-menu .lobby-code-panel summary:after{content:"+";float:right}.app-shell.in-menu .lobby-code-panel[open] summary:after{content:"-"}.app-shell.in-menu .lobby-code-panel textarea{margin:0 8px 8px;width:calc(100% - 16px)}.app-shell.in-menu .lobby-code-panel .deck-row{padding:0 8px 8px}.app-shell.in-menu .lobby-ready-row{justify-content:flex-end}.app-shell.in-menu .lobby-ready-row button{min-width:150px}.app-shell.in-menu .solo-mode-picker{background:#111418}.app-shell.in-menu .solo-mode-picker button.active{background:#237c74;border-color:#3bada3;color:#fff}.app-shell.in-menu .deck-builder{gap:8px}.app-shell.in-menu .deck-library-picker{gap:6px;padding:7px}.app-shell.in-menu .deck-library-selected{gap:3px;padding:7px 9px}.app-shell.in-menu .deck-library-picker.empty .deck-library-card-row{display:none}.app-shell.in-menu .deck-library-controls button{min-height:34px;padding-block:5px}.app-shell.in-menu .deck-builder-grid{gap:8px}.app-shell.in-menu .builder-panel{gap:7px;padding:8px}.app-shell.in-menu .builder-panel h3{color:#22262a}.app-shell.in-menu .catalog-result{background:#fffdf8;border-color:#d4cfc5}.app-shell.in-menu .deck-builder button.catalog-result{color:#202428}.app-shell.in-menu .lobby-deck-picker .lobby-deck-check,.app-shell.in-menu [data-testid=multiplayer-saved-deck-summary]{gap:3px;padding:7px 8px}.app-shell.in-menu .lobby-deck-picker .lobby-deck-check small,.app-shell.in-menu [data-testid=multiplayer-saved-deck-summary] small,.app-shell.in-menu [data-testid=multiplayer-saved-deck-summary]{display:none}.app-shell.in-menu .lobby-saved-deck-controls{align-items:end;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.app-shell.in-menu .lobby-saved-deck-controls button{min-height:38px}.app-shell.in-menu .lobby-deck-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.app-shell.in-menu .lobby-deck-choice-card{flex-basis:116px}.app-shell.in-menu .lobby-deck-choice-card strong{-webkit-line-clamp:1}.app-shell.in-menu .deck-panel>.lobby-start-sequence{gap:4px;padding:6px}.app-shell.in-menu .deck-panel>.lobby-start-sequence>div:first-child,.app-shell.in-menu .deck-panel>.lobby-start-sequence .lobby-start-step>span,.app-shell.in-menu .deck-panel>.lobby-start-sequence .lobby-start-step small{display:none}.app-shell.in-menu .deck-panel>.lobby-start-sequence .lobby-start-steps{gap:4px}.app-shell.in-menu .deck-panel>.lobby-start-sequence .lobby-start-step{min-height:28px;padding:4px 5px}.app-shell.in-menu .deck-panel>.lobby-start-sequence .lobby-start-step strong{font-size:10px}@media(min-width:981px){.app-shell.in-menu .lobby-layout{gap:10px;grid-template-columns:minmax(220px,.68fr) minmax(230px,.72fr) minmax(420px,1.5fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell.in-menu .lobby-layout>*{max-height:100%;min-height:0}.app-shell.in-menu .lobby-side-rail{overflow:auto}.app-shell.in-menu .room-panel{align-self:start;display:grid;grid-auto-rows:40px;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.app-shell.in-menu .room-panel h2,.app-shell.in-menu .room-panel [data-testid=create-room]{grid-column:1 / -1}.app-shell.in-menu .room-panel input{min-width:0;width:100%}.app-shell.in-menu .room-panel button{justify-content:center}.app-shell.in-menu .deck-panel{align-content:start;align-self:stretch;gap:8px;grid-template-columns:minmax(0,1fr);overflow:auto;padding:11px}.app-shell.in-menu .deck-panel>:is(h2,textarea),.app-shell.in-menu .deck-panel>:is(.lobby-deck-picker,.lobby-saved-deck-controls,.deck-row,.lobby-code-panel,.reference-deck-panel,.lobby-start-sequence),.app-shell.in-menu .deck-panel>[data-testid=multiplayer-saved-deck-summary]{grid-column:1}.app-shell.in-menu .deck-panel>.deck-row{align-self:start}.app-shell.in-menu .deck-panel>.deck-row button{min-height:36px}.app-shell.in-menu .deck-panel textarea{min-height:50px}.app-shell.in-menu .deck-library-selected{grid-template-columns:minmax(0,1fr) auto}.app-shell.in-menu .deck-library-selected>:is(span,strong,small){grid-column:1}.app-shell.in-menu .deck-library-stats{align-content:center;grid-column:2;grid-row:1 / span 3;justify-content:flex-end;max-width:460px}}@media(orientation:portrait)and (max-width:700px){.app-shell.in-match:not(.smoke-mode){padding:0}.app-shell.in-match:not(.smoke-mode) :is(.topbar,.active-match-bar,.match-stage){display:none}.app-shell.in-match:not(.smoke-mode) .match-viewport{align-items:center;display:grid;justify-items:center;padding:20px}.app-shell.in-match:not(.smoke-mode) .portrait-match-prompt{display:grid}}.app-shell.in-menu{--ui-action: #f2c14e;--ui-coral: #e76f51;--ui-info: #4ea8de;--ui-panel: #181c20;--ui-panel-raised: #20252b;--ui-teal: #2ec4b6}.app-shell.in-menu .identity span{background:#252b31;color:#cbd2d8}.app-shell.in-menu .home-menu{gap:10px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.app-shell.in-menu .home-title{align-items:center}.app-shell.in-menu .home-title>span{color:#78d6cc}.app-shell.in-menu .home-title h2{font-size:32px}.app-shell.in-menu .home-title p{color:#a8b2bb;font-size:13px}.app-shell.in-menu .menu-tile{background:var(--ui-panel-raised);border-color:#3a424b;color:#eef1f3;gap:5px 10px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:14px}.app-shell.in-menu .menu-tile>svg{align-self:center;color:var(--mode-accent, #cbd2d8);grid-column:1;grid-row:1 / span 2;height:28px;width:28px}.app-shell.in-menu .menu-tile>:is(span,small){grid-column:2}.app-shell.in-menu .menu-tile>span{color:#f6f7f8;font-size:16px}.app-shell.in-menu .menu-tile>small{color:#aeb7bf;font-size:11px;opacity:1}.app-shell.in-menu .menu-tile-routes{align-self:end;grid-column:1 / -1;grid-row:3}.app-shell.in-menu [data-testid=home-open-solo-review]{--mode-accent: var(--ui-teal);background:#17302e;border-color:#2e6963}.app-shell.in-menu [data-testid=home-open-lobby]{--mode-accent: var(--ui-info);background:#182836;border-color:#315673}.app-shell.in-menu [data-testid=home-open-auto-match]{--mode-accent: var(--ui-coral);background:#32221f;border-color:#6c3c31}.app-shell.in-menu [data-testid=home-open-deck-builder]{--mode-accent: #b197fc;background:#29243a;border-color:#50466e}.app-shell.in-menu .menu-tile.auto-match:disabled{--mode-accent: #737d86;background:#24282c;border-color:#363c42;color:#c2c8ce;opacity:1}.app-shell.in-menu .menu-tile .menu-route-chip,.app-shell.in-menu .menu-tile.primary .menu-route-chip,.app-shell.in-menu .menu-tile.auto-match.queued .menu-route-chip{background:#06080a47;border-color:#ffffff21;color:#dbe0e4;padding:5px 7px}.app-shell.in-menu .home-side{gap:10px}.app-shell.in-menu .selected-deck-card{background:var(--ui-panel);border-color:#353c43;color:#eef1f3;gap:9px;padding:12px}.app-shell.in-menu .selected-deck-card{border-left:4px solid var(--ui-teal)}.app-shell.in-menu .selected-deck-card>span{color:#73bfe8}.app-shell.in-menu .selected-deck-card strong{color:#f4f6f7;font-size:17px}.app-shell.in-menu .selected-deck-card p{color:#aab3bb}.app-shell.in-menu .selected-deck-stats span{background:#22272c;border-color:#3a4249;color:#dce1e5}.app-shell.in-menu .selected-deck-card button{background:var(--ui-action);border-color:#ffe08a;color:#1d1809}@media(min-width:981px)and (max-height:760px){.app-shell.in-menu .home-title h2{font-size:28px}.app-shell.in-menu .menu-tile{padding:11px}}.app-shell.in-match:not(.smoke-mode){--match-confirm: var(--match-action);--match-opponent: var(--match-coral);--match-own: var(--match-teal);--match-target: var(--match-info)}.app-shell.in-match:not(.smoke-mode) .board-grid{gap:6px;grid-template-columns:42px minmax(0,1fr);padding:6px}.app-shell.in-match:not(.smoke-mode) .board-grid:before{top:6px;right:6px;bottom:6px;left:6px}.app-shell.in-match:not(.smoke-mode) .match-status{--status-accent: var(--match-action);padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .match-status-main{flex:0 1 138px;min-width:112px}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:first-child{color:#9099a1;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:last-child{display:none}.app-shell.in-match:not(.smoke-mode) .match-status.blocked .match-status-main>span:last-child,.app-shell.in-match:not(.smoke-mode) .match-status.result .match-status-main>span:last-child{display:block;font-size:9px;line-height:1.15}.app-shell.in-match:not(.smoke-mode) .match-status.blocked{--status-accent: var(--match-coral)}.app-shell.in-match:not(.smoke-mode) .match-status.info{--status-accent: var(--match-info)}.app-shell.in-match:not(.smoke-mode) .match-status.ready{--status-accent: var(--match-teal)}.app-shell.in-match:not(.smoke-mode) .match-control-cue{background:#20252a;border-color:#3a4249;border-radius:4px;flex:0 1 auto;min-width:104px;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .match-control-cue>:is(span,small){display:none}.app-shell.in-match:not(.smoke-mode) .match-control-cue>strong{font-size:11px;line-height:1.1;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .phase-step{border-radius:4px;opacity:1}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next]{flex:1 1 auto;gap:4px;justify-content:flex-end;max-width:none;min-width:118px}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next] .phase-step:not(.active):not(.action-target){display:none}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next] .phase-step{flex:0 1 104px;min-height:28px;min-width:72px;overflow:hidden;padding:4px 8px;position:relative}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next] .phase-step>span{display:none}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next] .phase-step strong{font-size:11px;line-height:1;min-width:0}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next] .phase-step:before{color:currentColor;content:"NOW";flex:0 0 auto;font-size:7px;font-weight:900;line-height:1;opacity:.72}.app-shell.in-match:not(.smoke-mode) .phase-step span{background:#171a1e;color:#aeb7bf}.app-shell.in-match:not(.smoke-mode) .player-board{--player-accent: var(--match-coral)}.app-shell.in-match:not(.smoke-mode) .player-board.self{--player-accent: var(--match-teal);border-color:#28433f}.app-shell.in-match:not(.smoke-mode) .player-board.active-player{border-color:#7a642b}.app-shell.in-match:not(.smoke-mode) .turn-badge{background:var(--match-action);box-shadow:none;color:#211b09}.app-shell.in-match:not(.smoke-mode) .turn-badge.waiting{background:#2a3035;border-color:#454d55;color:#c4cbd1}.app-shell.in-match:not(.smoke-mode) :is(.field-row,.back-row){background:transparent;border:0;border-radius:0;padding:0}.app-shell.in-match:not(.smoke-mode) .field-slot{background:#202429;border-color:#3a4148;box-shadow:none}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot{background:#211d1e;border-color:#443335}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot{background:#1c2423;border-color:#304844}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot{background:#0f11148a;border-color:#343a40;border-style:dashed}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot .field-card-body{opacity:0}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot .field-main-card.readonly{background:transparent;border-color:transparent;box-shadow:none}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable{border-color:var(--match-selectable)}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action{border-color:#b56a35}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{border-color:var(--match-target)}.app-shell.in-match:not(.smoke-mode) .field-main-card,.app-shell.in-match:not(.smoke-mode) .field-main-card.readonly:not([data-card-visual-role=empty-zone]){background:#f2efe8;border-color:#fff;box-shadow:0 7px 16px #00000052;color:#17191c}.app-shell.in-match:not(.smoke-mode) .field-main-card .card-identity-meta{display:none}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.active,.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.empty{visibility:hidden}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{border-color:#30373d}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{background:#f1eee7;border-color:#fff;box-shadow:0 7px 14px #0000004d;color:#17191c}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected{background:#183a36;border-color:#62d8cc;color:#f0fffd}.app-shell.in-match:not(.smoke-mode) .hidden-hand-card-back,.app-shell.in-match:not(.smoke-mode) .match-motion-card.back{background:#1e3138;border-color:#7296a0;box-shadow:inset 0 0 0 3px #15252b,0 5px 10px #00000047}.app-shell.in-match:not(.smoke-mode) .board-decision-cue{background:#161a1f;border-color:#3b434b;border-left:3px solid var(--match-info);border-radius:4px;box-shadow:0 8px 18px #0000003d;max-width:150px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue strong{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=turn],.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=waiting]{border:0;border-left:3px solid var(--match-info);box-shadow:none;height:34px;max-width:5px;min-width:5px;overflow:hidden;padding:0;width:5px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=turn]{border-left-color:var(--match-confirm)}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=turn] span,.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=waiting] span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .log-panel{padding:5px 3px;width:42px}.app-shell.in-match:not(.smoke-mode) .log-panel:hover,.app-shell.in-match:not(.smoke-mode) .log-panel:focus,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within{background:#171b20;border-color:#4a8fbe}.app-shell.in-match:not(.smoke-mode) .log-panel-header{color:#aeb7bf;gap:3px}.app-shell.in-match:not(.smoke-mode) .log-panel h2{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .log-panel ol{opacity:0;transition:opacity .12s ease}.app-shell.in-match:not(.smoke-mode) .log-panel:hover ol,.app-shell.in-match:not(.smoke-mode) .log-panel:focus ol,.app-shell.in-match:not(.smoke-mode) .log-panel:focus-within ol{opacity:1}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#3a424a;border-radius:4px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.ready strong{color:#f4d77e}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow :is(.setup-action-choice,.setup-action-submit){background:#2a3036;border-color:#46505a;color:#e0e5e8}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow [data-testid=setup-action-choice-keepSetupHand],.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-submit{background:var(--match-action);border-color:#ffe08a;color:#211b09}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow [data-testid=setup-action-choice-mulligan]:hover,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow [data-testid=setup-action-choice-mulligan]:focus-visible{background:#394149;color:#fff}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow [data-testid=setup-action-choice-keepSetupHand]:hover,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow [data-testid=setup-action-choice-keepSetupHand]:focus-visible,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-submit:hover,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-submit:focus-visible{background:#ffd66d;color:#211b09}.app-shell.in-match:not(.smoke-mode) :is(.card-context-action-chip,.card-context-choice-chip){background:#272d33;border-color:#424b54;color:#dce1e5}@media(max-width:900px)and (orientation:landscape){.pending-trigger-layer{gap:6px;max-height:calc(100dvh - 72px);padding:0;top:50dvh;width:min(520px,calc(100vw - 54px))}.pending-trigger-layer-header{gap:8px}.pending-trigger-layer-header strong{font-size:13px}.pending-trigger-layer-eyebrow,.pending-trigger-layer-timing span{font-size:8px}.pending-trigger-layer-timing strong{font-size:10px}.pending-trigger-layer.waiting{max-height:min(108px,calc(100dvh - 72px));top:48px}.pending-trigger-layer.waiting .pending-trigger-card-copy>small{display:none}.pending-trigger-resolution-list{gap:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pending-trigger-resolution-item{gap:4px;padding:4px}.pending-trigger-card-action{gap:6px;grid-template-columns:54px minmax(0,1fr) auto;min-height:76px}.pending-trigger-card-frame{width:54px}.pending-trigger-card-copy>strong,.pending-trigger-effect-name{font-size:10px}.pending-trigger-card-copy>small{display:none}.pending-trigger-resolve-command{font-size:9px}.pending-trigger-resolution-item>.pending-trigger-pass{min-height:28px;padding:4px 6px}.pending-trigger-layer-queue{padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .board-grid{grid-template-columns:34px minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .log-panel{padding-inline:2px;width:34px}.app-shell.in-match:not(.smoke-mode) .log-count{min-width:20px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue{max-width:112px}.app-shell.in-match:not(.smoke-mode) .match-control-cue,.app-shell.in-match:not(.smoke-mode) .match-status-chips>[data-testid=check-timing]{display:none}.app-shell.in-match:not(.smoke-mode) .board-grid[data-pending-trigger-layer=true] .match-status-main>span:last-child,.app-shell.in-match:not(.smoke-mode) .board-grid[data-pending-trigger-layer=true] .match-status-chips>[data-testid=pending-trigger-count]{display:none}}@media(min-width:1600px)and (min-height:900px){.pending-trigger-layer:not(.waiting){width:min(680px,calc(100vw - 48px))}.pending-trigger-card-action{grid-template-columns:86px minmax(0,1fr) auto;min-height:122px}.pending-trigger-card-frame{width:86px}}.app-shell.in-match:not(.smoke-mode) .active-match-bar{z-index:180}.app-shell.in-match:not(.smoke-mode) .active-match-menu{position:relative}.app-shell.in-match:not(.smoke-mode) .active-match-menu>summary{align-items:center;background:#081520c7;border:1px solid rgba(46,196,182,.42);border-radius:6px;color:#8ce9df;cursor:pointer;display:flex;height:28px;justify-content:center;list-style:none;width:28px}.app-shell.in-match:not(.smoke-mode) .active-match-menu>summary::-webkit-details-marker{display:none}.app-shell.in-match:not(.smoke-mode) .active-match-menu>summary:hover,.app-shell.in-match:not(.smoke-mode) .active-match-menu>summary:focus-visible,.app-shell.in-match:not(.smoke-mode) .active-match-menu[open]>summary{background:#17332f;border-color:#70cfc3;color:#e8fffc;outline:none}.app-shell.in-match:not(.smoke-mode) .active-match-menu[data-connection-state=connecting]>summary,.app-shell.in-match:not(.smoke-mode) .active-match-menu[data-connection-state=reconnecting]>summary,.app-shell.in-match:not(.smoke-mode) .active-match-menu[data-connection-state=offline]>summary{border-color:#e76f51b8;color:#ffb19e}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel{background:#0d1115fa;border:1px solid #414950;border-radius:6px;box-shadow:0 16px 34px #00000094;color:#edf0f2;display:grid;gap:8px;min-width:276px;padding:9px;position:absolute;right:0;top:calc(100% + 8px)}.app-shell.in-match:not(.smoke-mode) .active-match-menu:not([open]) .active-match-menu-panel{display:none}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel .active-match-summary{align-items:center;border-bottom:1px solid #30363c;display:flex;justify-content:space-between;padding-bottom:7px}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel .active-match-summary>span{background:transparent;color:#aeb8bf;display:inline;font-size:10px;padding:0}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel .active-match-summary>strong{background:transparent;border:0;box-shadow:none;font-size:12px;min-height:0;padding:0}.app-shell.in-match:not(.smoke-mode) .active-match-session-facts{display:flex;flex-wrap:wrap;gap:4px}.app-shell.in-match:not(.smoke-mode) .active-match-session-facts>span{background:#20262b;border:1px solid #343d44;border-radius:4px;color:#cbd4da;font-size:9px;padding:3px 5px}.app-shell.in-match:not(.smoke-mode) .active-match-diagnostic-code{align-items:center;background:#181d21;border:1px solid #30373d;border-radius:4px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) 28px;min-height:32px;padding:3px 4px 3px 7px}.app-shell.in-match:not(.smoke-mode) .active-match-diagnostic-code>span{color:#aeb8bf;font-size:10px;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .active-match-diagnostic-code>code{color:#f4cf55;font-family:ui-monospace,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .active-match-diagnostic-code>button{align-items:center;border-radius:4px;display:inline-flex;height:26px;justify-content:center;padding:0;width:28px}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel .active-seat-list{display:grid;gap:4px}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel .active-seat-list>span{background:#181d21;border:1px solid #30373d;border-radius:4px;color:#cbd4da;font-size:10px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .active-match-menu-actions{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .active-match-menu-actions button{border-radius:5px;font-size:10px;justify-content:center;min-height:30px;padding:5px 7px}.app-shell.in-match:not(.smoke-mode) .active-match-menu-actions button.danger:not(:disabled){border-color:#e76f51bd;color:#ffc4b6}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .active-match-menu>summary{height:32px;width:36px}.app-shell.in-match:not(.smoke-mode) .active-match-menu-panel{max-width:calc(100vw - 12px);min-width:min(276px,calc(100vw - 12px));padding:7px;top:calc(100% + 6px)}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .field-slot,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot,.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot,.app-shell.in-match:not(.smoke-mode) .field-slot.targetable:hover,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable,.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action,.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{background:transparent;border-color:transparent;box-shadow:none}}.app-shell.in-match:not(.smoke-mode) .board-grid[data-decision-mode=setup]>.board-decision-cue,.app-shell.in-match:not(.smoke-mode) .board-grid[data-decision-mode=selected-card]>.board-decision-cue,.app-shell.in-match:not(.smoke-mode) .board-grid[data-decision-mode=effect-choice]>.board-decision-cue{display:none}.app-shell.in-match:not(.smoke-mode) .board-grid[data-decision-mode=setup] .match-status-main>span:last-child,.app-shell.in-match:not(.smoke-mode) .board-grid[data-decision-mode=selected-card] .match-status-main>span:last-child,.app-shell.in-match:not(.smoke-mode) .board-grid[data-decision-mode=effect-choice] .match-status-main>span:last-child{display:none}.app-shell.in-match:not(.smoke-mode) .match-status:not(.has-pending-triggers) .match-status-chips>[data-testid=check-timing]{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-heading-copy>:is(strong,span),.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-action-meta{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-card-name{color:#e4e9ed;font-size:10px;line-height:1.15}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board .back-row[data-zone-group=back-stage]{background:linear-gradient(180deg,#2ec4b609,#07090b1f),#07090b2e;border-color:#4ea89733;padding-top:19px;position:relative}.app-shell.in-match:not(.smoke-mode) .player-board .back-row[data-zone-group=back-stage]:before{color:#6ea69b;content:"BACK STAGE";font-size:8px;font-weight:900;left:8px;letter-spacing:0;line-height:1;position:absolute;top:6px;z-index:7}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row[data-zone-group=back-stage]:before{color:#8e6d70}.app-shell.in-match:not(.smoke-mode) .back-row[data-zone-group=back-stage] .field-slot-heading>span:first-child{opacity:0}.app-shell.in-match:not(.smoke-mode) .back-row[data-zone-group=back-stage] .field-slot.actionable .field-slot-heading>span:first-child,.app-shell.in-match:not(.smoke-mode) .back-row[data-zone-group=back-stage] .field-slot.targeted .field-slot-heading>span:first-child{opacity:1}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow){grid-template-columns:minmax(0,1fr);width:min(590px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow)>.selected-card{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-board-target-only:not(.has-setup-flow) .card-context-menu{grid-column:1}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-field-target-choice:not(.targets-opponent-field):not(.has-setup-flow){bottom:auto;top:45dvh;transform:translate(-50%,-50%)}}.app-shell.in-menu .lobby-join-line{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.app-shell.in-menu .lobby-room-code{background:#111418;border:1px solid #3b444c;border-radius:7px;display:grid;gap:2px;padding:9px 10px}.app-shell.in-menu .lobby-room-code>span{color:#8f9aa3;font-size:9px;font-weight:900;text-transform:uppercase}.app-shell.in-menu .lobby-room-code>strong{color:#f7d260;font-size:22px;letter-spacing:0}.app-shell.in-menu .lobby-layout.room-active .room-panel button{white-space:nowrap}.app-shell.in-menu .lobby-preflight-footer{align-items:center;border:1px solid #343c43;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 11px}.app-shell.in-menu .lobby-preflight-footer>span{color:#aab3bb;font-size:11px}.app-shell.in-menu .lobby-preflight-footer button{background:#2a3036;border-color:#4a535c;color:#f2f4f5}.app-shell.in-menu .lobby-layout.room-entry [data-testid=submit-lobby-deck-choice]{display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active [data-testid=submit-lobby-deck-choice],.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active :is(.lobby-saved-deck-controls,.lobby-code-panel,.reference-deck-panel),.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active [data-testid=multiplayer-saved-deck-summary]{display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-preflight-footer.room-loadout{padding:7px 9px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-preflight-footer.room-loadout>span{color:#9bd8cf;font-weight:800}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-ready-row button:not(:disabled){background:#f4c84b;border-color:#ffe08a;color:#211b09}@media(min-width:981px){.app-shell.in-menu .lobby-layout.room-entry{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.6fr)}.app-shell.in-menu .lobby-layout.room-entry .room-panel{align-content:start;grid-auto-rows:auto;grid-template-columns:minmax(0,1fr)}.app-shell.in-menu .lobby-layout.room-entry .room-panel>*{grid-column:1}.app-shell.in-menu .lobby-layout.room-entry .room-panel>h2{margin-bottom:12px}.app-shell.in-menu .lobby-layout.room-entry .room-panel>[data-testid=create-room]{background:#f4c84b;border-color:#ffe08a;color:#201a08;min-height:52px}.app-shell.in-menu .lobby-layout.room-entry .lobby-join-line{margin-top:10px}.app-shell.in-menu .lobby-layout.room-entry .deck-panel{align-content:start;align-self:start;overflow:hidden}.app-shell.in-menu .lobby-layout.room-active .lobby-room-code{grid-column:1 / -1}.app-shell.in-menu .lobby-layout.room-active .room-panel>h2{grid-column:1 / -1}}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu .lobby-view.room-active-view>.view-header{display:none}.app-shell.in-menu .lobby-layout.room-active{display:grid;gap:7px;grid-template-columns:minmax(145px,.58fr) minmax(165px,.68fr) minmax(0,1.74fr);overflow:hidden}.app-shell.in-menu .lobby-layout.room-active>*,.app-shell.in-menu .lobby-layout.room-active .lobby-side-rail{max-height:100%;min-height:0;overflow:hidden}.app-shell.in-menu .lobby-layout.room-active .lobby-seat-card{gap:4px;padding:7px}.app-shell.in-menu .lobby-layout.room-active .lobby-seat-card>span{display:none}.app-shell.in-menu .lobby-layout.room-active .lobby-seat-card>strong{font-size:12px}.app-shell.in-menu .lobby-layout.room-active .lobby-seat-list{gap:4px}.app-shell.in-menu .lobby-layout.room-active .lobby-seat-summary{gap:1px;padding:5px 6px}.app-shell.in-menu .lobby-layout.room-active .room-panel{align-content:start;display:grid;gap:5px;padding:7px}.app-shell.in-menu .lobby-layout.room-active .room-panel h2{font-size:12px}.app-shell.in-menu .lobby-layout.room-active .lobby-room-code{gap:0;padding:6px 7px}.app-shell.in-menu .lobby-layout.room-active .lobby-room-code>strong{font-size:18px}.app-shell.in-menu .lobby-layout.room-active .room-panel button{font-size:10px;min-height:31px;padding:4px 6px}.app-shell.in-menu .lobby-layout.room-active .deck-panel{align-content:start;gap:5px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:7px}.app-shell.in-menu .lobby-layout.room-active .deck-panel>h2{display:none}.app-shell.in-menu .lobby-layout.room-active .lobby-deck-picker{gap:5px;padding:5px}.app-shell.in-menu .lobby-layout.room-active .lobby-preflight-footer{gap:6px;padding:5px 6px}.app-shell.in-menu .lobby-layout.room-active .lobby-preflight-footer button,.app-shell.in-menu .lobby-layout.room-active .lobby-ready-row button{font-size:10px;min-height:31px;padding:4px 7px}.app-shell.in-menu .lobby-layout.room-entry{display:grid;gap:7px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);overflow:hidden}.app-shell.in-menu .lobby-layout.room-entry :is(.room-panel,.deck-panel){min-height:0;overflow:hidden}.app-shell.in-menu .lobby-layout.room-entry .room-panel{align-content:start;display:grid;gap:6px;padding:8px}.app-shell.in-menu .lobby-layout.room-entry .room-panel>[data-testid=create-room]{background:#f4c84b;border-color:#ffe08a;color:#201a08}.app-shell.in-menu .lobby-layout.room-entry .deck-panel{padding:8px}.app-shell.in-menu .lobby-layout.room-entry .lobby-deck-choice-card{min-height:44px}.app-shell.in-menu .lobby-layout.room-entry .lobby-preflight-footer{padding:6px 7px}}.app-shell.in-menu .deck-builder-view{overflow:hidden}.app-shell.in-menu .deck-builder-view>.view-header{flex:0 0 auto}.app-shell.in-menu .deck-builder-heading{min-height:34px}.app-shell.in-menu .deck-builder-heading h2{font-size:16px}.app-shell.in-menu .deck-builder-actions button{min-height:34px;padding-block:5px}.app-shell.in-menu .deck-builder-actions [data-testid=deck-new]:not(:disabled){background:#d4aa35;border-color:#f4d36e;color:#211b09}.app-shell.in-menu .deck-builder-actions [data-testid=deck-clone-recipe]:not(:disabled){background:#2a3036;border-color:#59636d;color:#edf0f2}.app-shell.in-menu .deck-library-picker{align-items:stretch;grid-template-columns:275px 280px minmax(0,1fr)}.app-shell.in-menu .deck-library-selected{align-content:center;min-height:64px}.app-shell.in-menu .deck-library-selected small{display:none}.app-shell.in-menu .deck-library-card-row{align-items:stretch}.app-shell.in-menu .deck-library-choice-card{background:#171c21;border-color:#46515a;box-shadow:none;flex-basis:138px;min-height:64px}.app-shell.in-menu .deck-library-choice-card.invalid{background:#3c2022}.app-shell.in-menu .deck-library-choice-card.selected{background:#16312f;border-color:#4cc0b5;box-shadow:inset 0 0 0 1px #4cc0b561}.app-shell.in-menu .deck-library-controls{align-content:center}.app-shell.in-menu .deck-library-controls .deck-library-select-line>span{display:none}.app-shell.in-menu .deck-library-controls .deck-library-select-line select{min-width:0}.app-shell.in-menu .deck-library-controls button{font-size:12px;padding-inline:7px}.app-shell.in-menu .deck-library-controls [data-testid=deck-edit-selected]:not(:disabled){background:#237c74;border-color:#3bada3;color:#fff}.app-shell.in-menu .deck-library-controls [data-testid=deck-use-solo-a]:not(:disabled){background:#d4aa35;border-color:#f4d36e;color:#211b09}.app-shell.in-menu .deck-library-controls [data-testid=deck-use-solo-b]:not(:disabled){background:#6c4f92;border-color:#9a7bc0;color:#fff}.app-shell.in-menu .deck-library-controls [data-testid=deck-use-lobby]:not(:disabled){background:#245b7e;border-color:#4b95c4;color:#fff}.app-shell.in-menu .deck-library-controls [data-testid=deck-delete-selected]:not(:disabled){color:#ffb4b9}.app-shell.in-menu .deck-builder-grid{grid-template-columns:minmax(270px,.72fr) minmax(480px,1.58fr) minmax(230px,.62fr)}.deck-editor-heading,.catalog-heading{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;min-width:0}.deck-editor-heading>div,.catalog-heading>div{display:grid;min-width:0}.deck-editor-heading span,.catalog-heading span{color:#0f766e;font-size:10px;font-weight:900;text-transform:uppercase}.deck-editor-heading strong,.catalog-heading strong{color:#202428;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-editor-heading small,.catalog-heading small{background:#e0ddd4;border-radius:999px;color:#41474d;font-size:11px;font-weight:900;padding:4px 7px}.app-shell.in-menu .deck-editor-panel .deck-rule-profile{padding-block:6px}.app-shell.in-menu .deck-editor-panel .deck-rule-profile span{display:none}.app-shell.in-menu .deck-editor-panel .deck-readiness{grid-template-columns:auto minmax(0,1fr);padding-block:6px}.app-shell.in-menu .deck-editor-panel .deck-readiness span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu .deck-editor-panel .deck-issues{flex:0 0 auto;max-height:86px;overflow:auto}.app-shell.in-menu .deck-editor-panel .deck-issue-group{padding:6px 8px}.app-shell.in-menu .deck-editor-panel .deck-issue-group p{display:none}.app-shell.in-menu .deck-entry-list{gap:5px}.app-shell.in-menu .deck-entry{grid-template-columns:34px minmax(0,1fr) 28px 42px 28px 28px 28px 28px;grid-template-rows:auto auto;padding:5px}.deck-entry-art{align-self:stretch;border-radius:3px;grid-column:1;grid-row:1 / 3;height:54px;object-fit:cover;width:34px}.deck-entry-art.fallback{background:#d7d2c8}.deck-entry-copy{display:grid;grid-column:2 / 8;grid-row:1;min-width:0}.deck-entry-copy :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-entry-copy strong{color:#202428;font-size:12px}.deck-entry-copy small{color:#697078;font-size:10px}.app-shell.in-menu .deck-entry .entry-section{align-self:start;font-size:9px;grid-column:8;grid-row:1;padding:3px 4px}.app-shell.in-menu .deck-entry [data-testid=deck-entry-inspect]{grid-column:6;grid-row:2}.app-shell.in-menu .deck-entry [data-testid=deck-entry-decrease]{grid-column:3;grid-row:2}.app-shell.in-menu .deck-entry [data-testid=deck-entry-quantity-input]{grid-column:4;grid-row:2;min-height:28px;width:42px}.app-shell.in-menu .deck-entry [data-testid=deck-entry-increase]{grid-column:5;grid-row:2}.app-shell.in-menu .deck-entry [data-testid=deck-entry-replace-select]{grid-column:7;grid-row:2}.app-shell.in-menu .deck-entry [data-testid=deck-entry-remove]{grid-column:8;grid-row:2}.app-shell.in-menu .deck-entry button{min-height:28px;padding:4px}.app-shell.in-menu .deck-entry .entry-issues{grid-column:1 / -1;grid-row:3}.app-shell.in-menu .catalog-results{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.app-shell.in-menu .deck-builder button.catalog-result{align-content:start;background:#fffdf8;border-color:#c9c4b9;display:grid;gap:4px;min-height:0;overflow:hidden;padding:4px;position:relative}.app-shell.in-menu .deck-builder button.catalog-result:hover,.app-shell.in-menu .deck-builder button.catalog-result:focus-visible{border-color:#4c8f89;box-shadow:0 5px 12px #12191d2e;transform:translateY(-1px)}.app-shell.in-menu .deck-builder button.catalog-result.selected{box-shadow:inset 0 0 0 2px #1d8e84}.app-shell.in-menu .catalog-result .catalog-card-art{aspect-ratio:.716;background:#c9c4b9;border-radius:3px;display:block;overflow:hidden;position:relative;width:100%}.app-shell.in-menu .catalog-result .catalog-card-art>img{border-radius:3px;display:block;height:100%;object-fit:contain;width:100%}.app-shell.in-menu .catalog-result .catalog-card-art>img[data-image-load=deferred]{background:#d8d4ca}.app-shell.in-menu .deck-entry-art[data-image-load=deferred]{background:#d8d4ca}.catalog-card-fallback{align-items:center;color:#5f656b;display:flex;font-size:10px;height:100%;justify-content:center}.catalog-card-quantity{align-items:center;background:#f4c84b;border:2px solid #fff5cf;border-radius:999px;bottom:4px;color:#211b09;display:flex;font-size:11px;height:25px;justify-content:center;position:absolute;right:4px;width:25px}.catalog-card-caption{display:grid;gap:1px;min-width:0;padding:1px 2px 2px}.catalog-card-caption :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-caption strong{color:#202428;font-size:11px}.catalog-card-caption small{color:#626970;font-size:10px}.app-shell.in-menu .selected-card-overview>img{box-shadow:0 8px 18px #12191d33;max-height:min(36vh,300px);object-fit:contain}.app-shell.in-menu .selected-picker-card>.empty-inline{align-self:center;margin:auto}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu .deck-builder-view>.view-header{display:none}.app-shell.in-menu .deck-builder{gap:5px;padding:6px}.app-shell.in-menu .deck-builder-heading{display:flex;justify-content:flex-end;min-height:30px}.app-shell.in-menu .deck-builder-heading>div:first-child{display:none}.app-shell.in-menu .deck-builder-actions{align-items:center;display:flex;flex-direction:row;justify-content:flex-end}.app-shell.in-menu .deck-builder-actions button{min-width:106px}.app-shell.in-menu :is(.deck-library-selected,.deck-library-card-row){display:none}.app-shell.in-menu .deck-library-picker{display:block;padding:5px}.app-shell.in-menu .deck-library-controls{grid-template-columns:minmax(170px,1fr) repeat(5,34px)}.app-shell.in-menu .deck-library-controls button{font-size:0;min-height:32px;padding:5px}.app-shell.in-menu .deck-library-controls button svg{height:16px;width:16px}.app-shell.in-menu .deck-library-select-line>span{display:none}.app-shell.in-menu .deck-builder-grid{gap:5px;grid-template-columns:minmax(205px,.72fr) minmax(330px,1.35fr) minmax(175px,.58fr);overflow:hidden}.app-shell.in-menu .builder-panel{gap:5px;padding:6px}.app-shell.in-menu .deck-editor-panel :is(.deck-rule-profile,.deck-issues),.app-shell.in-menu .deck-editor-panel .deck-readiness span{display:none}.app-shell.in-menu .deck-counts{flex-wrap:nowrap;gap:3px;overflow:hidden}.app-shell.in-menu .deck-counts span{font-size:9px;padding:3px 5px;white-space:nowrap}.app-shell.in-menu .deck-save-row{flex-wrap:nowrap;gap:4px}.app-shell.in-menu .deck-editor-panel>.deck-save-row button{font-size:10px;min-height:30px;padding:4px 5px}.app-shell.in-menu .picker-controls{display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 94px}.app-shell.in-menu .picker-filters{gap:4px}.app-shell.in-menu .catalog-results{gap:5px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.app-shell.in-menu .selected-card-overview{gap:7px;grid-template-columns:76px minmax(0,1fr)}.app-shell.in-menu .selected-card-overview>img{max-height:106px;width:76px}}.app-shell.in-match:not(.smoke-mode) .match-recent-event{--recent-event-accent: var(--match-teal);align-items:center;border:1px solid #374048;box-shadow:inset 3px 0 0 var(--recent-event-accent);display:flex;flex:1 1 220px;gap:6px;max-width:360px;min-height:28px;min-width:150px;overflow:hidden;padding:4px 8px}.app-shell.in-match:not(.smoke-mode) .match-recent-event svg{color:var(--recent-event-accent);flex:0 0 auto}.app-shell.in-match:not(.smoke-mode) .match-recent-event strong{color:inherit;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) button.match-away-catch-up{--recent-event-accent: #65b1e4;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}.app-shell.in-match:not(.smoke-mode) button.match-away-catch-up:hover,.app-shell.in-match:not(.smoke-mode) button.match-away-catch-up:focus-visible{background:#1b2c37;border-color:#65b1e4;color:#fff}.app-shell.in-match:not(.smoke-mode) button.match-away-catch-up:focus-visible{outline:2px solid #9bd6f4;outline-offset:1px}.app-shell.in-match:not(.smoke-mode) .match-status:has(.match-recent-event) .match-status-chips{flex:0 0 auto}.match-transition-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;pointer-events:none;position:absolute;z-index:72}.match-target-guide-layer{--target-guide-color: var(--match-selectable);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:54}.match-target-guide-layer[data-guide-kind=required]{--target-guide-color: var(--match-required)}.match-target-guide-line{height:24px;position:absolute;transform-origin:0 50%}.match-target-guide-track{background:linear-gradient(90deg,transparent 0,var(--target-guide-color) 12%,var(--target-guide-color) 88%,transparent 100%);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,var(--target-guide-color) 58%,transparent);height:3px;left:0;opacity:.92;overflow:hidden;position:absolute;right:10px;top:11px}.match-target-guide-track:after{animation:match-target-guide-flow .85s linear infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%);width:42px}.match-target-guide-tip{border-bottom:7px solid transparent;border-left:12px solid var(--target-guide-color);border-top:7px solid transparent;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--target-guide-color) 72%,transparent));position:absolute;right:0;top:5px}@keyframes match-target-guide-flow{to{transform:translate(420%)}}.match-remote-intent-layer{--remote-intent-color: #e77c88;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:53}.remote-intent-source-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,#e77c88 72%,white),0 0 20px color-mix(in srgb,#e77c88 38%,transparent)!important}.remote-intent-target-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,#f5c84c 78%,white),0 0 24px color-mix(in srgb,#f5c84c 42%,transparent)!important}.match-remote-intent-source{align-items:center;display:flex;gap:6px;position:absolute;transform:translate(-50%,-50%);z-index:2}.match-remote-intent-card{align-items:center;aspect-ratio:5 / 7;background:#15191d;border:2px solid #f4a0aa;border-radius:4px;box-shadow:0 8px 18px #0000008a,0 0 14px color-mix(in srgb,var(--remote-intent-color) 48%,transparent);display:flex;justify-content:center;overflow:hidden;position:relative;width:42px}.match-remote-intent-card img{height:100%;object-fit:cover;width:100%}.match-remote-intent-card-pattern{background:linear-gradient(135deg,transparent 42%,rgba(255,255,255,.22) 43%,rgba(255,255,255,.22) 49%,transparent 50%),repeating-linear-gradient(45deg,#253038 0,#253038 5px,#151b20 5px,#151b20 10px);top:3px;right:3px;bottom:3px;left:3px;position:absolute}.match-remote-intent-source strong{background:#121417f5;border:1px solid #b95b67;border-radius:4px;box-shadow:0 7px 18px #0000006b;color:#ffe8eb;font-size:11px;font-weight:850;line-height:1.15;max-width:122px;padding:5px 7px}.match-remote-intent-line{height:24px;position:absolute;transform-origin:0 50%;z-index:1}.match-remote-intent-line:before{background:linear-gradient(90deg,transparent,var(--remote-intent-color) 12%,#f5c84c 90%);box-shadow:0 0 13px color-mix(in srgb,var(--remote-intent-color) 55%,transparent);content:"";height:3px;left:0;position:absolute;right:8px;top:11px}.match-remote-intent-line>i{border-bottom:7px solid transparent;border-left:12px solid #f5c84c;border-top:7px solid transparent;filter:drop-shadow(0 0 6px rgba(245,200,76,.7));position:absolute;right:0;top:5px}.match-remote-intent-target{align-items:center;animation:match-remote-intent-pulse .82s ease-in-out infinite alternate;border:2px solid #f5c84c;display:flex;justify-content:center;min-height:24px;min-width:24px;position:absolute;transform:translate(-50%,-50%)}.match-remote-intent-target svg{color:#fff0a6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.72))}@keyframes match-remote-intent-pulse{0%{background:#f5c84c0a;opacity:.72}to{background:#f5c84c24;opacity:1}}.match-transition-announcement{--transition-accent: var(--match-info);animation:match-transition-announce 1.65s ease-out both;background:#0d1013f7;border:1px solid #59636c;box-shadow:inset 4px 0 0 var(--transition-accent),0 14px 34px #0000009e;color:#f2f4f5;display:grid;gap:3px;max-width:min(320px,calc(100vw - 40px));min-width:230px;padding:12px 16px;text-align:center}.match-transition-announcement[data-announcement-kind=your-turn]{--transition-accent: var(--match-confirm)}.match-transition-announcement[data-announcement-kind=opponent-turn],.match-transition-announcement[data-announcement-kind=opponent-action]{--transition-accent: var(--match-coral)}.match-transition-announcement[data-announcement-kind=your-decision]{--transition-accent: var(--match-required)}.match-transition-announcement[data-announcement-kind=your-action]{--transition-accent: var(--match-teal)}.match-transition-announcement span{color:var(--transition-accent);font-size:12px;font-weight:900;text-transform:uppercase}.match-transition-announcement strong{color:#f7f8f9;font-size:15px;line-height:1.2}@keyframes match-transition-announce{0%{opacity:0;transform:scale(.94)}10%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media(max-width:1100px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-recent-event{flex-basis:128px;max-width:170px;min-width:92px;padding-inline:6px}.app-shell.in-match:not(.smoke-mode) .match-recent-event svg{display:none}.app-shell.in-match:not(.smoke-mode) .match-recent-event strong{font-size:10px}.match-transition-announcement{min-width:205px;padding:9px 12px}.match-transition-announcement strong{font-size:13px}.match-target-guide-track{height:2px;top:11px}.match-remote-intent-card{width:32px}.match-remote-intent-source strong{font-size:9px;max-width:92px;padding:4px 5px}}@media(prefers-reduced-motion:reduce){.match-transition-announcement{animation-duration:.7s;animation-name:match-transition-fade}.match-target-guide-track:after{animation:none;display:none}.match-remote-intent-target{animation:none;background:#f5c84c1a;opacity:1}}@keyframes match-transition-fade{0%,to{opacity:0}18%,78%{opacity:1}}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .player-board:not(.self) .hand-row,.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .field-slot:not(.actionable){filter:saturate(.58) brightness(.72);opacity:.64;transition:filter .12s ease,opacity .12s ease}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .field-slot.actionable{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--match-selectable) 82%,white),0 0 22px color-mix(in srgb,var(--match-selectable) 46%,transparent);filter:brightness(1.12) saturate(1.18);transform:translateY(-2px);transition:filter .12s ease,transform .12s ease}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .field-slot.actionable.required-action{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--match-required) 82%,white),0 0 24px color-mix(in srgb,var(--match-required) 52%,transparent)}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] button.mini-card.selected,.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] button.field-main-card.selected{filter:grayscale(.35) brightness(.58);opacity:.28;pointer-events:none}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .player-board.self .hand-row{pointer-events:none}.match-drag-preview{align-items:center;display:flex;flex-direction:column;gap:5px;pointer-events:none;position:fixed;transform:translate(-50%,-66%) rotate(2.5deg) scale(1.03);transform-origin:50% 72%;z-index:76}.match-drag-preview-card{align-items:center;aspect-ratio:5 / 7;background:#f4f1ea;border:2px solid #f8ffff;border-radius:6px;box-shadow:0 17px 28px #0000009e,0 0 0 3px color-mix(in srgb,var(--match-selectable) 64%,transparent),0 0 25px color-mix(in srgb,var(--match-selectable) 34%,transparent);color:#17191c;display:flex;justify-content:center;overflow:hidden;width:100px}.match-drag-preview-card img{height:100%;object-fit:cover;width:100%}.match-drag-preview-card strong{font-size:12px;line-height:1.25;overflow-wrap:anywhere;padding:10px;text-align:center}.match-drag-preview>small{background:#0e2422;border:1px solid #63d8cd;border-radius:999px;box-shadow:0 6px 16px #0000006b;color:#dffffb;font-size:10px;font-weight:800;line-height:1;padding:4px 7px}@media(max-width:1100px)and (orientation:landscape){.match-drag-preview-card{border-radius:4px;width:74px}.match-drag-preview>small{font-size:9px;padding:3px 6px}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .field-slot{transition:none}}.app-shell.in-match:not(.smoke-mode) .match-status{border-bottom:1px solid #32383e}.app-shell.in-match:not(.smoke-mode) .match-status-main strong,.app-shell.in-match:not(.smoke-mode) .match-control-cue strong{color:var(--match-text)}.app-shell.in-match:not(.smoke-mode) .turn-badge.acting{background:#2b2516;border:1px solid #8b7334;box-shadow:inset 0 -2px 0 var(--match-action);color:#ffe59a}.app-shell.in-match:not(.smoke-mode) .player-board{border:0;border-left:2px solid rgba(223,108,108,.62);border-radius:0;box-shadow:none}.app-shell.in-match:not(.smoke-mode) .player-board.self{border:0;border-left:2px solid rgba(72,184,166,.68)}.app-shell.in-match:not(.smoke-mode) .player-board.active-player{border-left-color:var(--match-action);box-shadow:inset 0 2px #f5c84c75}.app-shell.in-match:not(.smoke-mode) .player-heading h2{font-weight:900}.app-shell.in-match:not(.smoke-mode) .player-board .back-row[data-zone-group=back-stage]{border-bottom:1px solid rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.055);border-radius:0;box-shadow:inset 0 8px 18px #00000014}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{border:0;border-radius:0;box-shadow:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row h3{background:#0a0d0fbd;border-color:#48b8a657;color:#a9e9df}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{width:min(620px,calc(100% - 20px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-panel{background:#14181cf7;border:1px solid #3a4249;border-left:3px solid var(--match-action);box-shadow:0 18px 42px #00000075;grid-template-columns:minmax(170px,.72fr) minmax(250px,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.ready,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt.info{background:transparent;border-color:transparent}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board :is(.field-row,.back-row){border-color:transparent}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row h3{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{bottom:4px;grid-template-columns:minmax(0,1fr);padding-inline:60px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{grid-column:1}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){bottom:calc(var(--match-hand-clearance) + 10px)}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-status{border-bottom-color:#2c3237}.app-shell.in-match:not(.smoke-mode) .player-board,.app-shell.in-match:not(.smoke-mode) .player-board.self{border-left-width:2px}.app-shell.in-match:not(.smoke-mode) .player-board .back-row[data-zone-group=back-stage]{padding-top:11px;position:relative}.app-shell.in-match:not(.smoke-mode) .player-board .back-row[data-zone-group=back-stage]:before{color:#82918f;content:"BACK";font-size:7px;font-weight:900;left:4px;line-height:1;position:absolute;top:3px;z-index:7}.app-shell.in-match:not(.smoke-mode) .back-row[data-zone-group=back-stage] .field-slot-heading>span:first-child{opacity:0}.app-shell.in-match:not(.smoke-mode) .back-row[data-zone-group=back-stage] .field-slot.actionable .field-slot-heading>span:first-child,.app-shell.in-match:not(.smoke-mode) .back-row[data-zone-group=back-stage] .field-slot.targeted .field-slot-heading>span:first-child{opacity:1}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{border-top:1px solid rgba(72,184,166,.2)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{width:min(560px,calc(100% - 88px))}}.app-shell.in-menu .lobby-deck-check.has-cover{align-items:center;column-gap:12px;grid-template-columns:72px minmax(0,1fr);min-height:112px;padding:9px}.app-shell.in-menu .lobby-deck-check.has-cover>.lobby-deck-cover{grid-column:1;grid-row:1 / span 5}.app-shell.in-menu .lobby-deck-check.has-cover>span:not(.lobby-deck-cover),.app-shell.in-menu .lobby-deck-check.has-cover>:is(strong,small),.app-shell.in-menu .lobby-deck-check.has-cover>.lobby-deck-check-stats{grid-column:2;min-width:0}.lobby-deck-cover,.lobby-deck-choice-cover{align-items:center;aspect-ratio:400 / 559;background:#252a2f;border:1px solid #515a63;border-radius:4px;box-shadow:0 8px 18px #00000052;color:#aeb7bf;display:flex;justify-content:center;overflow:hidden;position:relative}.lobby-deck-cover{width:72px}.lobby-deck-cover img,.lobby-deck-choice-cover img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.lobby-deck-cover:after,.lobby-deck-choice-cover:after{border:1px solid rgba(255,255,255,.26);border-radius:3px;content:"";top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;position:absolute}.app-shell.in-menu .lobby-deck-check.has-cover>.lobby-deck-oshi-name{color:#9edfd7;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu .lobby-deck-card-row{align-items:stretch;gap:7px}.app-shell.in-menu .lobby-deck-choice-card{align-items:center;background:#1d2227;border-color:#3d454d;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr);min-height:78px;padding:7px;text-align:left}.app-shell.in-menu .lobby-deck-choice-card:hover,.app-shell.in-menu .lobby-deck-choice-card:focus-visible{background:#252b31;border-color:#68747e}.app-shell.in-menu .lobby-deck-choice-card.selected{background:#18302e;border-color:#4cc0b5;box-shadow:inset 3px 0 #58d1c5}.lobby-deck-choice-cover{grid-column:1;height:62px;width:44px}.app-shell.in-menu .lobby-deck-choice-card>.lobby-deck-choice-cover{display:flex}.app-shell.in-menu .lobby-deck-choice-card>.lobby-deck-choice-copy{display:grid;gap:2px;min-width:0}.app-shell.in-menu .lobby-deck-choice-copy>span{color:#87d9cf;display:block;font-size:8px;font-weight:900;text-transform:uppercase}.app-shell.in-menu .lobby-deck-choice-copy>:is(strong,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu .lobby-deck-choice-copy>strong{color:#f3f5f6;font-size:11px}.app-shell.in-menu .lobby-deck-choice-copy>small{color:#aab3bb;font-size:9px}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu .lobby-deck-check.has-cover{column-gap:8px;grid-template-columns:46px minmax(0,1fr);min-height:68px;padding:5px}.app-shell.in-menu .lobby-deck-cover{width:46px}.app-shell.in-menu .lobby-deck-check.has-cover>.lobby-deck-oshi-name,.app-shell.in-menu .lobby-deck-check.has-cover>small{display:none}.app-shell.in-menu .lobby-deck-check.has-cover .lobby-deck-check-stats{gap:3px;overflow:hidden}.app-shell.in-menu .lobby-deck-check.has-cover .lobby-deck-check-stats span:nth-child(n+4){display:none}.app-shell.in-menu .lobby-deck-choice-card{gap:5px;grid-template-columns:32px minmax(0,1fr);min-height:50px;padding:4px}.app-shell.in-menu .lobby-deck-choice-cover{height:45px;width:32px}.app-shell.in-menu .lobby-deck-choice-copy>small:first-of-type{display:none}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .hand-row{display:none}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand{align-items:center;background:#0d1013c2;border:1px solid #3b4249;border-left:2px solid var(--match-coral);border-radius:4px;color:#e4e9ed;display:inline-flex;gap:5px;height:24px;margin-left:8px;margin-right:auto;padding:3px 7px 3px 5px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand-backs{align-items:center;display:inline-flex;min-width:18px;padding-left:1px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand-back{background:linear-gradient(145deg,#214650,#17313a 56%,#6b2e48);border:1px solid rgba(255,255,255,.56);border-radius:2px;box-shadow:0 2px 5px #00000057;display:block;height:17px;margin-left:-7px;transform:rotate(-4deg);width:12px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand-back:first-child{margin-left:0}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand-back:nth-child(2n){transform:rotate(4deg)}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand strong{color:#fff;font-size:10px;line-height:1}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .compact-opponent-hand>span:last-child{color:#a9b2ba;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting .card-context-menu.combat-targeting{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting .card-context-menu.combat-targeting .card-context-heading{grid-column:1;grid-row:1;grid-template-columns:30px minmax(0,1fr) 26px;width:100%}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting .card-context-menu.combat-targeting .card-context-heading-copy{grid-column:2}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting .card-context-menu.combat-targeting .card-context-close{grid-column:3}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.is-combat-targeting .card-context-menu.combat-targeting .card-context-heading{grid-template-columns:26px minmax(0,1fr) 24px}}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=life-resolution]{border-color:#45d5c4;box-shadow:inset 3px 0 #45d5c4,0 8px 22px #00000057}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=life-resolution] span{color:#7aeadc}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=center-replacement]{border-color:#f0c75e;box-shadow:inset 3px 0 #f0c75e,0 8px 22px #00000057}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=center-replacement] span{color:#f5d77d}.app-shell.in-match:not(.smoke-mode) .mandatory-actions[data-resolution-kind=down]{--resolution-accent: #f16f67}.app-shell.in-match:not(.smoke-mode) .mandatory-actions[data-resolution-kind=life]{--resolution-accent: #45d5c4}.app-shell.in-match:not(.smoke-mode) .mandatory-actions[data-resolution-kind=center]{--resolution-accent: #f0c75e}.app-shell.in-match:not(.smoke-mode) .mandatory-actions:is([data-resolution-kind=down],[data-resolution-kind=life],[data-resolution-kind=center]) .mandatory-board-prompt{border-color:color-mix(in srgb,var(--resolution-accent) 72%,#303841);box-shadow:inset 3px 0 0 var(--resolution-accent)}.app-shell.in-match:not(.smoke-mode) .mandatory-actions:is([data-resolution-kind=down],[data-resolution-kind=life],[data-resolution-kind=center]) .mandatory-board-prompt strong{color:var(--resolution-accent)}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=downHolomem]{--match-required: #f16f67}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=resolveLife]{--match-required: #45d5c4}.app-shell.in-match:not(.smoke-mode) .field-slot[data-board-click-action=moveCenter]{--match-required: #f0c75e}.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=downHolomem]{border-color:#ff827b;box-shadow:0 15px 30px #02061780,0 0 0 3px #f16f6761,0 0 24px #f16f6752}.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=resolveLifeDamage]{border-color:#79eadc;box-shadow:0 15px 30px #02061775,0 0 0 3px #45d5c44d,0 0 22px #45d5c447}.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=moveToCenter]{border-color:#f5d77d;box-shadow:0 15px 30px #02061775,0 0 0 3px #f0c75e4d,0 0 22px #f0c75e40}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-board-click-mode:not(.has-setup-flow){display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-required-actions.required-stack-click-mode:not(.has-setup-flow){display:none}.app-shell.in-match:not(.smoke-mode) .match-status{border-bottom-color:#3a4249}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:first-child,.app-shell.in-match:not(.smoke-mode) .match-control-cue>:is(span,small){color:#b9c3ca}.app-shell.in-match:not(.smoke-mode) .player-board{background:linear-gradient(90deg,rgba(240,111,104,.12),transparent 27%),#1b1214a8;border-left-color:#f06f68}.app-shell.in-match:not(.smoke-mode) .player-board.self{background:linear-gradient(90deg,rgba(69,199,182,.13),transparent 27%),#0e1918b8;border-left-color:#45c7b6}.app-shell.in-match:not(.smoke-mode) .field-main-card,.app-shell.in-match:not(.smoke-mode) .field-main-card.readonly:not([data-card-visual-role=empty-zone]),.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{border-color:#f7f4ed;box-shadow:0 9px 18px #0000007a,0 0 0 1px #ffffff2e}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable{--field-target-ring: #63ddca;--field-target-glow: rgba(99, 221, 202, .44)}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action{--field-target-ring: #f6c84d;--field-target-glow: rgba(246, 200, 77, .46)}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{--field-target-ring: #63b7ee;--field-target-glow: rgba(99, 183, 238, .46)}.app-shell.in-match:not(.smoke-mode) :is(.card-context-menu,.selected-card,.mandatory-actions,.pending-effect-panel){background:#17202a;border-color:#506070}.app-shell.in-match:not(.smoke-mode) :is(.card-context-action-chip,.card-context-choice-chip,.setup-action-choice){background:#29323b;border-color:#52606d;color:#f1f4f6}.app-shell.in-match:not(.smoke-mode) .card-context-action-chip:hover,.app-shell.in-match:not(.smoke-mode) .card-context-action-chip:focus-visible,.app-shell.in-match:not(.smoke-mode) .card-context-choice-chip:hover,.app-shell.in-match:not(.smoke-mode) .card-context-choice-chip:focus-visible{background:#364552;border-color:#7b8e9f}.app-shell.in-match:not(.smoke-mode) .card-context-choice-chip.selected{background:#205a78;border-color:#7acaf5;color:#f3fbff}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-order-decision:not(.has-setup-flow){bottom:auto;max-height:min(310px,calc(100vh - 18px));top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 24px))}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-order-decision:not(.has-setup-flow){max-height:calc(100vh - 12px);width:calc(100vw - 18px)}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-board-decision:not(.has-setup-flow){bottom:clamp(54px,8vh,86px);max-height:196px;top:auto;transform:translate(-50%);width:min(620px,calc(100vw - 40px))}.effect-board-target-controls{display:grid;gap:6px;min-width:0}.effect-board-target-instruction{align-items:center;background:#112c36;border:1px solid #5ecfbd;border-radius:5px;color:#f0fffb;display:flex;font-size:12px;font-weight:800;gap:9px;justify-content:center;min-height:36px;padding:6px 10px}.effect-board-target-options{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:thin}.effect-board-target-option{align-items:center;background:#17262e;border:1px solid #526b78;border-radius:5px;color:#f3f7f8;display:grid;flex:0 0 clamp(148px,46%,176px);font-size:11px;font-weight:800;gap:7px;grid-template-columns:auto minmax(0,1fr);min-height:50px;min-width:148px;padding:4px 7px;text-align:left}.effect-board-target-option:hover,.effect-board-target-option:focus-visible{background:#1e3944;border-color:#64d3c0}.effect-board-target-option>span{line-height:1.25;overflow-wrap:break-word;word-break:keep-all}.effect-board-secondary-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.effect-board-secondary-action{align-items:center;background:#243139;border:1px solid #65737b;border-radius:5px;color:#f6f8f9;display:inline-flex;font-size:11px;font-weight:800;gap:6px;justify-content:center;min-height:30px;padding:5px 10px;white-space:nowrap}.effect-board-secondary-action:hover{background:#303f48;border-color:#8e9ca4}.effect-board-secondary-action.cancel{background:#3a2428;border-color:#8b5c64}.effect-board-secondary-action.cancel:hover,.effect-board-secondary-action.cancel:focus-visible{background:#4a2930;border-color:#d27c89}.effect-board-secondary-action.finish{background:#144d40;border-color:#3c9a7e}@media(min-width:901px)and (min-height:801px){.viewport-decision-portal.board-decision{max-height:230px;width:min(760px,calc(100vw - 40px))}.viewport-decision-portal.board-decision .pending-effect-heading{grid-column:1;grid-row:1}.viewport-decision-portal.board-decision .effect-decision-context{grid-column:2;grid-row:1}.viewport-decision-portal.board-decision .effect-board-target-controls{grid-column:1 / 3;grid-row:2}.viewport-decision-portal.board-decision .pending-effect-control>.effect-decision-cancel{grid-column:3;grid-row:1 / 3}}@media(max-width:900px),(max-height:800px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation.has-board-decision:not(.has-setup-flow){bottom:8px;width:min(760px,calc(100vw - 24px))}.viewport-decision-portal.board-decision .pending-effect-control{grid-template-columns:minmax(110px,.28fr) minmax(0,1fr) 96px!important;grid-template-rows:auto auto}.viewport-decision-portal.board-decision .pending-effect-heading{grid-column:1;grid-row:1}.viewport-decision-portal.board-decision .effect-decision-context{grid-column:2;grid-row:1}.viewport-decision-portal.board-decision .effect-board-target-controls{grid-column:1 / 3;grid-row:2}.viewport-decision-portal.board-decision .pending-effect-control>.effect-decision-cancel{grid-column:3;grid-row:1 / 3;max-width:none;min-width:96px;white-space:nowrap}.viewport-decision-portal.board-decision .pending-effect-control>.effect-decision-cancel>span{display:inline}.effect-board-target-option{flex-basis:clamp(132px,46%,154px);min-width:132px}.viewport-decision-portal.board-decision .pending-effect-control:is([data-choice-count="1"],[data-choice-count="2"],[data-choice-count="3"],[data-choice-count="4"],[data-choice-count="5"],[data-choice-count="6"]) .effect-board-target-options{overflow-x:hidden}.viewport-decision-portal.board-decision .pending-effect-control:is([data-choice-count="1"],[data-choice-count="2"],[data-choice-count="3"],[data-choice-count="4"],[data-choice-count="5"],[data-choice-count="6"]) .effect-board-target-option{flex:1 1 88px;min-width:0}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board.self:has(.hand-row .card-list-empty) .stack-row{bottom:40px}.app-shell.in-match:not(.smoke-mode) .player-board.self:has(.hand-row .card-list-empty) .hand-row{bottom:4px;height:32px;min-height:32px;padding:3px 60px}.app-shell.in-match:not(.smoke-mode) .player-board.self:has(.hand-row .card-list-empty) .hand-row .card-list{min-height:24px;padding:0}.app-shell.in-match:not(.smoke-mode) .player-board.self:has(.hand-row .card-list-empty) .hand-row .card-list-empty{background:#080b0d80;border-color:#63ddca24;font-size:9px;min-height:24px}.app-shell.in-match:not(.smoke-mode) .player-board .field-slot.actionable,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot.actionable,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.actionable{box-shadow:inset 0 0 0 2px var(--field-target-ring),0 0 0 1px #ffffff1f,0 0 20px var(--field-target-glow)}.app-shell.in-match:not(.smoke-mode) .player-board .field-slot.actionable.required-action,.app-shell.in-match:not(.smoke-mode) .player-board .field-slot.targeted,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot.actionable.required-action,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot.targeted,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.actionable.required-action,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.targeted{box-shadow:inset 0 0 0 2px var(--field-target-ring),0 0 0 1px #ffffff1f,0 0 22px var(--field-target-glow)}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot:before{background:#0a0d0f7a;border-color:#ffffff29;box-shadow:inset 0 0 0 1px #00000057}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=collab].empty-slot:before{border-color:#f082a861}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=center].empty-slot:before{border-color:#63b7ee6b}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=oshi].empty-slot:before{border-color:#f6c84d70}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=back].empty-slot:before{border-color:#63ddca4d}}@media(max-width:980px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .board-grid{gap:4px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:48px minmax(94px,.78fr) minmax(0,auto) minmax(0,1.42fr);padding:4px}.app-shell.in-match:not(.smoke-mode) .board-grid:before{top:4px;right:4px;bottom:4px;left:4px}.app-shell.in-match:not(.smoke-mode) .match-status{height:48px;max-height:48px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .match-status-main{flex-basis:116px;min-width:100px}.app-shell.in-match:not(.smoke-mode) .match-status-main strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=current-next] .phase-step{min-height:30px;min-width:72px}.app-shell.in-match:not(.smoke-mode) .log-panel{grid-row:2 / 5;width:34px}.app-shell.in-match:not(.smoke-mode) .player-board,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self){gap:2px;padding:21px 4px 3px}.app-shell.in-match:not(.smoke-mode) .player-board.self{gap:2px;padding-bottom:49px;padding-top:21px}.app-shell.in-match:not(.smoke-mode) .player-board :is(.field-row,.back-row){margin-inline:0;padding:2px 3px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-row{min-height:46px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row{min-height:32px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-row{min-height:64px}.app-shell.in-match:not(.smoke-mode) .player-board.self .back-row{min-height:46px}.app-shell.in-match:not(.smoke-mode) .field-slot,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot{align-items:center;background:transparent;border-color:transparent;gap:0;min-height:0;padding:1px 2px}.app-shell.in-match:not(.smoke-mode) .field-slot-heading{left:4px;min-height:0;pointer-events:none;position:absolute;top:2px;z-index:5}.app-shell.in-match:not(.smoke-mode) .field-slot-heading>span:first-child{font-size:7px;line-height:1}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot:before{aspect-ratio:400 / 559;background:#080b0d5c;border:1px dashed rgba(255,255,255,.19);border-radius:3px;content:"";height:min(38px,calc(100% - 6px));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.empty-slot:before{height:min(52px,calc(100% - 6px))}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row .field-main-card[data-card-visual-role=empty-zone]{height:24px;min-height:0}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=collab].empty-slot:before{border-color:#f082a87a}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=center].empty-slot:before{border-color:#63b7ee85}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=oshi].empty-slot:before{border-color:#f6c84d8c}.app-shell.in-match:not(.smoke-mode) .field-slot[data-field-zone=back].empty-slot:before{border-color:#63ddca61}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card],.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card],.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{aspect-ratio:400 / 559;background:#f4f1ea;border:1px solid #ffffff;border-radius:4px;box-shadow:0 5px 10px #00000075;display:block;height:42px;max-height:none;min-height:0;overflow:hidden;padding:1px;width:30px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card]{height:58px;width:42px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:61px;width:44px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:44px;width:32px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] img,.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card] img,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card] img{border-radius:3px;display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card] .field-card-body{display:none}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{bottom:0;grid-template-columns:28px minmax(0,1fr);height:44px;left:4px;padding:2px 4px;right:4px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{gap:2px;min-height:40px;padding-inline:2px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{border-radius:4px;height:42px;max-height:42px;max-width:31px;min-height:42px;min-width:31px;padding:2px;width:31px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card img{height:38px;width:27px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row h3{background:#183a35;border-color:#4cb8aa;color:#b9fff5;font-size:8px;padding:3px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{max-height:42px;width:min(560px,calc(100% - 52px))}}.app-shell.in-match:not(.smoke-mode) .board-stack:before{display:none}.app-shell.in-match:not(.smoke-mode) .board-stack-icon{align-items:center;color:var(--board-stack-accent, #b8c2ca);display:inline-flex;height:17px;justify-content:center;left:5px;opacity:.92;pointer-events:none;position:absolute;top:5px;width:17px;z-index:4}.app-shell.in-match:not(.smoke-mode) .board-stack-icon svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.55));height:14px;width:14px}.app-shell.in-match:not(.smoke-mode) .board-stack-backs{perspective:80px}.app-shell.in-match:not(.smoke-mode) .board-stack-card-back{background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 34%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px),#24343d;border-color:#ffffffb3;box-shadow:0 3px 7px #0000006b,inset 0 0 0 2px #080c0f52;opacity:1}.app-shell.in-match:not(.smoke-mode) .board-stack-card-back:after{border:1px solid rgba(255,255,255,.22);border-radius:1px;content:"";top:3px;right:3px;bottom:3px;left:3px;position:absolute}.app-shell.in-match:not(.smoke-mode) .board-stack.deck .board-stack-card-back{background:linear-gradient(145deg,rgba(120,190,255,.34),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px),#1c3550}.app-shell.in-match:not(.smoke-mode) .board-stack.cheer .board-stack-card-back{background:linear-gradient(145deg,rgba(114,246,226,.4),transparent 38%),repeating-linear-gradient(-45deg,rgba(248,132,184,.2) 0 2px,transparent 2px 5px),#173f3b}.app-shell.in-match:not(.smoke-mode) .board-stack.life .board-stack-card-back{background:linear-gradient(145deg,rgba(255,147,158,.42),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.11) 0 2px,transparent 2px 5px),#552a32}.app-shell.in-match:not(.smoke-mode) .board-stack.power .board-stack-card-back{background:linear-gradient(145deg,rgba(255,218,101,.46),transparent 38%),repeating-linear-gradient(-45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px),#514318}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-face=face-up] .board-stack-card-back{background:linear-gradient(180deg,#faf7ef 0,#faf7ef 16%,#dbe7ed 16%,#dbe7ed 21%,#f0b5c2 21%,#f0b5c2 43%,#8bc8d1 43%,#8bc8d1 66%,#ece7dc 66%,#ece7dc);border-color:#fff;box-shadow:0 3px 7px #00000075,inset 0 0 0 2px #272e333d}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-face=face-up] .board-stack-card-back:after{border-color:#20272c57}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-orientation=horizontal] .board-stack-backs{transform:translate(-50%,-50%) rotate(90deg)}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-face=empty] .board-stack-icon{left:50%;opacity:.38;top:45%;transform:translate(-50%,-50%)}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-face=empty] .board-stack-icon svg{height:18px;width:18px}.app-shell.in-match:not(.smoke-mode) .board-stack[data-stack-face=empty] .board-stack-count{opacity:.78}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal{align-items:center;background:#17222a;border:1px solid #4c7e82;border-left:3px solid #63ddca;border-radius:5px;box-shadow:0 10px 24px #0000007a;display:grid;gap:6px;grid-template-columns:minmax(62px,1fr) 36px;left:50%;min-height:54px;padding:4px 5px;pointer-events:none;position:absolute;right:auto;top:50%;transform:translate(-50%,-50%);width:142px;z-index:36}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal h3{background:transparent;border:0;border-radius:0;color:#91eee1;font-size:9px;justify-content:flex-start;line-height:1.15;min-height:0;padding:0;text-align:left;white-space:normal}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .card-list{display:block;min-height:0;overflow:visible;padding:0}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card{aspect-ratio:400 / 559;background:#f4f1ea;border:1px solid #ffffff;border-radius:4px;box-shadow:0 5px 12px #00000070;display:block;height:48px;min-height:0;overflow:hidden;padding:1px;pointer-events:auto;width:34px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card img{border-radius:3px;display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card-body{display:none}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-backs{height:38px;top:48%;width:31px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-card-back{height:32px;width:23px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .stack-row .board-stack-backs{height:29px;width:24px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .stack-row .board-stack-card-back{height:24px;width:17px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-orientation=vertical] .board-stack-backs{transform:translate(-50%,-50%)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-orientation=horizontal] .board-stack-backs{transform:translate(-50%,-50%) rotate(90deg)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-icon{left:4px;top:4px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack strong{color:#e8edf0;font-size:8px;font-weight:800}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-face=empty] strong{color:#8e989f}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .player-board .stack-row{gap:3px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack{display:block;min-width:0;overflow:hidden;padding:1px}.app-shell.in-match:not(.smoke-mode) .player-board.self .stack-row button.board-stack{min-height:32px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-icon{height:12px;left:2px;top:50%;transform:translateY(-50%);width:12px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-icon svg{height:10px;width:10px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-backs{display:block;height:17px;left:19px;right:auto;top:50%;transform:translateY(-50%);width:14px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-orientation=horizontal] .board-stack-backs{transform:translateY(-50%) rotate(90deg)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-card-back{height:15px;right:0;top:0;width:11px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-card-back:nth-child(2){right:2px;top:1px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-card-back:nth-child(3){right:4px;top:2px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-card-back:after{top:2px;right:2px;bottom:2px;left:2px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack-count{font-size:9px;height:16px;min-width:16px;padding-inline:3px;position:absolute;right:2px;top:50%;transform:translateY(-50%)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-face=empty] .board-stack-icon{left:5px;opacity:.48;top:50%;transform:translateY(-50%)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-face=empty] .board-stack-icon svg{height:10px;width:10px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal{gap:4px;grid-template-columns:minmax(42px,1fr) 28px;min-height:42px;padding:3px 4px;width:104px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal h3{font-size:0}.app-shell.in-match:not(.smoke-mode) [data-testid$=-revealed-cheer] h3:after{content:"CHEER";font-size:7px}.app-shell.in-match:not(.smoke-mode) [data-testid$=-revealed-life] h3:after{content:"LIFE";font-size:7px}.app-shell.in-match:not(.smoke-mode) .player-board>.field-reveal .mini-card{height:38px;width:27px}}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list{align-items:flex-end;bottom:2px;display:flex;flex-wrap:nowrap;gap:0;height:34px;left:50%;min-height:0;overflow:visible;padding:0 12px 0 0;position:absolute;transform:translate(-50%);z-index:9}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list:after{align-items:center;background:#151b20;border:1px solid #64d9c9;border-radius:999px;color:#dffffb;content:attr(data-attachment-count);display:flex;font-size:8px;font-weight:900;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:-2px;top:-3px;z-index:20}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer{--attached-cheer-accent: #75dfd1;aspect-ratio:400 / 559;background:#f3f0e8;border:1px solid var(--attached-cheer-accent);border-radius:3px;box-shadow:0 4px 8px #00000070;color:transparent;display:block;flex:0 0 auto;height:32px;margin-left:-11px;min-height:0;overflow:hidden;padding:1px;position:relative;transform:rotate(-2deg);transform-origin:bottom center;transition:transform .11s ease,filter .11s ease;width:23px}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer:first-child{margin-left:0}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer:nth-child(2n){transform:rotate(2deg) translateY(1px)}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer[data-card-color=white]{--attached-cheer-accent: #f4f0de}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer[data-card-color=green]{--attached-cheer-accent: #72d9a0}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer[data-card-color=red]{--attached-cheer-accent: #f18a86}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer[data-card-color=blue]{--attached-cheer-accent: #78bdef}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer[data-card-color=purple]{--attached-cheer-accent: #bb91e7}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer[data-card-color=yellow]{--attached-cheer-accent: #f2d16f}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer img{border-radius:2px;display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list button.attached-cheer:hover,.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list button.attached-cheer:focus-visible,.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list button.attached-cheer.selected{background:#f3f0e8;border-color:#fff;box-shadow:0 7px 14px #00000085,0 0 0 2px var(--attached-cheer-accent);filter:brightness(1.08);transform:translateY(-8px) scale(1.08);z-index:18}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.cheer-card-list{height:27px;padding-right:10px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.cheer-card-list .attached-cheer{height:25px;margin-left:-8px;width:18px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.cheer-card-list:after{font-size:7px;height:14px;min-width:14px}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list{bottom:0;height:20px;padding-right:8px}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.cheer-card-list .attached-cheer{height:19px;margin-left:-6px;width:14px}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list:after,.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.cheer-card-list:after{font-size:6px;height:12px;min-width:12px;right:-1px;top:-1px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-status-tokens{bottom:auto;gap:2px;left:auto;max-height:14px;right:2px;top:16px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-status-token{height:13px;justify-content:center;min-height:13px;min-width:13px;padding:1px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-status-token span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-status-token.damage{min-width:27px;padding-inline:3px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-status-token.damage span{clip:auto;clip-path:none;height:auto;overflow:visible;position:static;width:auto}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=stack],.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=support]{bottom:21px;display:flex;flex-wrap:nowrap;gap:0;height:20px;min-height:0;overflow:visible;position:absolute;z-index:8}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=support]) .attached-cheer{aspect-ratio:400 / 559;background:#e8edf0;border:1px solid #7f9eaa;border-radius:2px;box-shadow:0 3px 7px #0000006b;color:transparent;display:block;flex:0 0 auto;height:19px;margin-left:-5px;min-height:0;overflow:hidden;padding:1px;width:14px}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=support]) .attached-cheer:first-child{margin-left:0}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=support]) .attached-cheer img{display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=support]) .attached-cheer>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=modifier]{display:none}}.app-shell{--game-action: #f5c84c;--game-action-hover: #ffdc72;--game-danger: #ef7468;--game-info: #58b7e8;--game-ink: #0c1014;--game-muted: #9ca8b2;--game-panel: #171c21;--game-panel-raised: #20262d;--game-success: #52c7aa}.app-shell.in-menu .topnav button:hover,.app-shell.in-menu .topnav button:focus-visible{background:#2b343d;border-color:#5c6873;color:#fff}.app-shell.in-menu .identity .context-empty,.app-shell.in-menu.view-home .identity,.app-shell.in-menu.view-deckBuilder .identity .context-detail{display:none}.app-shell.in-menu.view-home .home-menu{grid-template-columns:minmax(0,1fr)}.app-shell.in-menu.view-home .home-play-stage{border-color:#2a3239;padding-inline:clamp(20px,3vw,38px)}.app-shell.in-menu.view-home .home-title{align-items:center}.app-shell.in-menu.view-home .home-loadout{border-color:#38434c}.app-shell.in-menu.view-home .home-loadout.ready{border-left-color:var(--game-success)}.app-shell.in-menu.view-home .home-loadout.loading{border-left-color:var(--game-info)}.app-shell.in-menu.view-home .home-loadout.missing{border-left-color:var(--game-danger)}.app-shell.in-menu.view-home .home-play-action.auto-match{background:var(--game-action);border-color:#ffe38c;color:#211a07}.app-shell.in-menu.view-home .home-play-action.auto-match:hover:not(:disabled),.app-shell.in-menu.view-home .home-play-action.auto-match:focus-visible:not(:disabled){background:var(--game-action-hover)}.app-shell.in-menu.view-home .home-play-action.private-room:hover,.app-shell.in-menu.view-home .home-play-action.private-room:focus-visible{background:#203b4b;border-color:#70c3ed}.app-shell.in-menu.view-home .home-side{align-content:center;align-self:stretch;border-color:#303941}.app-shell.in-menu.view-home .home-practice-action:hover,.app-shell.in-menu.view-home .home-practice-action:focus-visible{background:#24413d;border-color:#5cb7ab}.app-shell.in-menu.view-home button.home-library-summary{border-bottom:1px solid #303840;border-top:1px solid #303840;justify-content:start;padding-inline:2px;text-align:left;width:100%}.app-shell.in-menu.view-home button.home-library-summary:hover,.app-shell.in-menu.view-home button.home-library-summary:focus-visible{color:#fff}.app-shell.in-menu.view-lobby>.lobby-view>.view-header,.app-shell.in-menu.view-deckBuilder>.deck-builder-view>.view-header{display:none}.app-shell.in-menu .lobby-layout.room-entry{align-content:center}.app-shell.in-menu .lobby-layout.room-entry :is(.room-panel,.deck-panel){align-self:center}.app-shell.in-menu .lobby-layout.room-entry :is(.room-panel,.deck-panel),.app-shell.in-menu .lobby-layout.room-active :is(.room-panel,.deck-panel,.lobby-seat-card){color:#edf2f5}.app-shell.in-menu .room-panel h2,.app-shell.in-menu .deck-panel h2,.app-shell.in-menu .lobby-seat-card>strong{color:#f5f7f8}.app-shell.in-menu .lobby-layout.room-entry .room-panel>[data-testid=create-room]{background:var(--game-action);border-color:#ffe38c;color:#211a07}.app-shell.in-menu .deck-builder{border-color:#303941;color:#e9eef1}.app-shell.in-menu .deck-builder-heading h2{color:#f5f7f8}.app-shell.in-menu .deck-builder-heading p{color:#9eabb5}.app-shell.in-menu .deck-library-selected{background:#12171b;border-color:#374149;border-left-color:var(--game-success)}.app-shell.in-menu .deck-library-picker.empty .deck-library-selected{border-left-color:#788590}.app-shell.in-menu .deck-library-picker.invalid .deck-library-selected{border-left-color:var(--game-danger)}.app-shell.in-menu .deck-library-selected strong{color:#f3f6f7}.app-shell.in-menu .deck-library-selected small{color:#aeb8c0}.app-shell.in-menu .deck-library-stats span{background:#293139;color:#dbe2e7}.app-shell.in-menu .deck-library-choice-card,.app-shell.in-menu .deck-library-choice-card.invalid{background:#222a31}.app-shell.in-menu .deck-library-choice-card.invalid{border-color:#8e4c4a}.app-shell.in-menu .builder-panel{background:#e7edf1;border-color:#b7c2ca;color:#24313a}.app-shell.in-menu .card-picker{background:#d8e1e7}.app-shell.in-menu .selected-picker-card{background:#e1e7eb}.app-shell.in-menu .deck-editor-heading small,.app-shell.in-menu .catalog-heading small{background:#ced8df;color:#28333b}.app-shell.in-menu .deck-rule-profile,.app-shell.in-menu .deck-readiness.empty{background:#f4f7f8;border-color:#c5cfd6}.app-shell.in-menu .deck-entry,.app-shell.in-menu .deck-builder button.catalog-result{background:#fff;border-color:#b8c4cc}.app-shell.in-menu .deck-builder button.catalog-result.selected{background:#edf9f7;border-color:#228f84}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot:not(.actionable):not(.targeted){opacity:.52}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable,.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{opacity:1}.app-shell.in-match:not(.smoke-mode) :is(.match-status,.match-control-cue,.turn-dock){background:#11171b;border-color:#374149}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu.view-home .home-play-stage{padding-inline:9px}.app-shell.in-menu.view-home .home-side{padding:8px}}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu.view-home .home-play-body{align-items:stretch}}.app-shell.in-menu .brand-mark h1{color:#fff8eb}.app-shell.in-menu.view-home .home-play-stage{isolation:isolate;overflow:hidden;padding:clamp(16px,2vw,26px);position:relative}.home-stage-art{background-image:var(--home-feature-art);background-position:center 18%;background-size:cover;bottom:0;display:none;left:0;opacity:.14;position:absolute;top:0;width:36%;z-index:-1}.home-play-stage.has-feature-art .home-stage-art{display:none}.home-play-stage.has-feature-art:after{content:none}.app-shell.in-menu.view-home .home-title{border-bottom:1px solid #343641;padding-bottom:13px}.app-shell.in-menu.view-home .home-title h2{font-size:clamp(24px,2.65vw,34px)}.app-shell.in-menu.view-home .home-play-body{align-items:stretch;grid-template-rows:minmax(0,1fr) auto}.home-deck-identity{align-content:center;background:transparent;border:0;border-right:1px solid #3b3e47;border-radius:0;display:grid;gap:13px;grid-column:1;grid-row:1 / span 2;justify-items:center;min-height:0;overflow:hidden;padding:4px clamp(16px,2vw,26px) 4px 2px}.home-deck-identity.ready .home-featured-card{border-color:#53c9a9;box-shadow:0 18px 34px #00000061,0 0 0 2px #53c9a91f}.home-deck-identity.loading .home-featured-card{border-color:#5cbde9}.app-shell.in-menu.view-home .home-featured-card{height:min(43vh,264px);max-width:100%;width:auto}.app-shell.in-menu.view-home .home-featured-card.empty{height:min(34vh,214px);width:min(150px,72%)}.app-shell.in-menu.view-home .home-loadout{align-self:stretch;background:transparent;border:0;border-left:0;border-radius:0;border-top:1px solid #45434b;padding:12px 0 0;width:100%}.app-shell.in-menu.view-home .home-loadout-heading{align-items:end}.app-shell.in-menu.view-home .home-loadout-heading strong{color:#fff8eb}.app-shell.in-menu.view-home .home-play-controls{background:transparent;border:0;border-radius:0;gap:16px;grid-column:2;grid-row:1;padding:clamp(8px,1.4vw,18px) 0}.home-mode-heading{display:grid;gap:4px}.home-mode-heading>span{color:#f5c84c;font-size:10px;font-weight:900;text-transform:uppercase}.home-mode-heading>strong{color:#fff8eb;font-size:clamp(19px,2vw,26px)}.home-mode-heading>small{color:#a8abb5;font-size:11px}.app-shell.in-menu.view-home .home-online-actions{gap:12px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.app-shell.in-menu.view-home .home-play-action{padding:20px 22px}.app-shell.in-menu.view-home .home-play-action>span{font-size:18px}.app-shell.in-menu.view-home .home-play-action.auto-match{box-shadow:0 12px 26px #f5c84c29}.app-shell.in-menu.view-home .home-play-action.private-room{box-shadow:0 12px 26px #4c9fc71a}.app-shell.in-menu.view-home .home-side{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid #3a3d46;gap:12px;grid-column:2;grid-row:2;grid-template-columns:minmax(260px,1fr) 156px 128px;grid-template-rows:minmax(66px,auto);padding:12px 0 0}.app-shell.in-menu.view-home .home-side-heading{display:none}.app-shell.in-menu.view-home .home-side-heading span{color:#6fd7bf}.app-shell.in-menu.view-home .home-side-heading strong{color:#fff8eb;font-size:17px}.app-shell.in-menu.view-home .home-practice-action{min-height:66px;padding:10px 12px}.app-shell.in-menu.view-home .home-practice-action .menu-route-chip{display:none}.app-shell.in-menu.view-home button.home-library-summary{border:1px solid #3d424c;border-radius:6px;min-height:66px;padding:10px 12px}.app-shell.in-menu.view-home .home-client-status{align-content:center;min-width:0}.app-shell.in-menu.view-lobby .lobby-view{background:#11141a;border:1px solid #373b45;border-radius:8px;padding:clamp(12px,1.8vw,22px)}.app-shell.in-menu.view-lobby>.lobby-view>.view-header{background:transparent;border:0;border-bottom:1px solid #3a3e48;border-radius:0;display:flex;padding:0 0 12px}.app-shell.in-menu.view-lobby>.lobby-view>.view-header h2{color:#6fd2ee;font-size:22px}.app-shell.in-menu .lobby-layout.room-entry{gap:clamp(12px,1.6vw,22px)}.app-shell.in-menu .lobby-layout.room-entry :is(.room-panel,.deck-panel),.app-shell.in-menu .lobby-layout.room-active :is(.room-panel,.deck-panel,.lobby-seat-card){background:#1a1d24;border-color:#444852;box-shadow:0 18px 34px #0003}.app-shell.in-menu .lobby-layout.room-entry .room-panel{border-top:3px solid #5cbde9;padding:18px}.app-shell.in-menu .lobby-layout.room-entry .deck-panel{border-top:3px solid #53c9a9;padding:16px}.app-shell.in-menu .lobby-layout.room-entry .room-panel h2,.app-shell.in-menu .lobby-layout.room-entry .deck-panel h2{color:#fff8eb;font-size:18px}.app-shell.in-menu .lobby-layout.room-entry .lobby-join-line input{background:#f7f1e8;border-color:#d3c8ba}.app-shell.in-menu .lobby-layout.room-entry [data-testid=join-room]{background:#287fa7;border-color:#64c4ea}.app-shell.in-menu .lobby-deck-picker{background:#20242c;border-color:#454b56}.app-shell.in-menu .lobby-deck-check{background:#171a20;border-color:#454b56}.app-shell.in-menu .lobby-deck-check>span,.app-shell.in-menu .lobby-deck-oshi-name{color:#62d5c0}.app-shell.in-menu .lobby-deck-check strong{color:#fff8eb}.app-shell.in-menu .lobby-deck-check small{color:#aeb3bd}.app-shell.in-menu .lobby-deck-check-stats span{background:#30343d;color:#e3e4e8}.app-shell.in-menu .lobby-preflight-footer{background:#15181e;border-color:#3d424b}.app-shell.in-menu.view-deckBuilder .deck-builder-view{background:#11141a;border:1px solid #373b45;border-radius:8px;padding:10px}.app-shell.in-menu .deck-builder{background:transparent;border:0;padding:0}.app-shell.in-menu .deck-builder-heading{border-bottom:1px solid #3b3f49;padding:2px 2px 10px}.app-shell.in-menu .deck-builder-actions [data-testid=deck-new]{background:#f5c84c;border-color:#ffe38c;color:#211a07}.app-shell.in-menu .deck-builder-actions [data-testid=deck-clone-recipe]{background:#287fa7;border-color:#64c4ea}.app-shell.in-menu .deck-library-picker{background:#1b1f26;border-color:#454a55}.app-shell.in-menu .builder-panel.deck-editor-panel{background:#edf1f3;border-color:#c5cbd0}.app-shell.in-menu .builder-panel.card-picker{background:#f7f4ed;border-color:#d8cfc1}.app-shell.in-menu .builder-panel.selected-picker-card{background:#e8f1ef;border-color:#b9cbc7}.app-shell.in-menu .deck-save-row [data-testid=deck-save]:not(:disabled){background:#258d79;border-color:#5ed2ba}.app-shell.in-menu .deck-save-row [data-testid=deck-export-code]:not(:disabled){background:#2b6686;border-color:#64a9cc}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board:not(.self){border-color:#7d3f4b}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board.self{border-color:#347b6d}@media(max-width:980px)and (orientation:landscape){.app-shell.in-menu.view-home .home-play-stage{padding:7px}.app-shell.in-menu.view-home .home-title{padding-bottom:5px}.app-shell.in-menu.view-home .home-title h2{font-size:18px}.app-shell.in-menu.view-home .home-play-body{gap:7px;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 46px}.home-deck-identity{align-content:center;align-items:center;border-right:1px solid #343842;gap:7px;grid-template-columns:72px minmax(0,1fr);padding:4px 8px 4px 0}.app-shell.in-menu.view-home .home-featured-card{height:auto;width:72px}.app-shell.in-menu.view-home .home-featured-card.empty{height:auto;width:64px}.app-shell.in-menu.view-home .home-featured-card>span,.app-shell.in-menu.view-home .home-loadout-heading small,.app-shell.in-menu.view-home :is(.home-loadout-meta,.home-client-status),.home-mode-heading>small{display:none}.app-shell.in-menu.view-home .home-loadout{border-top:0;padding:0}.app-shell.in-menu.view-home .home-loadout-heading{align-items:center;grid-template-columns:minmax(0,1fr) 36px}.app-shell.in-menu.view-home .home-loadout-heading button{font-size:0;justify-content:center;min-height:32px;padding:0;width:36px}.app-shell.in-menu.view-home .home-loadout-heading strong{font-size:11px}.app-shell.in-menu.view-home :is(.home-play-controls,.home-side){gap:7px;padding:4px 0}.home-mode-heading>strong,.app-shell.in-menu.view-home .home-side-heading strong{font-size:12px}.app-shell.in-menu.view-home .home-play-action{min-height:62px;padding:8px 10px}.app-shell.in-menu.view-home .home-play-action>span{font-size:12px}.app-shell.in-menu.view-home .home-practice-action{min-height:40px}.app-shell.in-menu.view-home button.home-library-summary{min-height:40px;padding:6px 8px}.app-shell.in-menu.view-home .home-side{border-top-color:#333741;grid-template-columns:minmax(0,1fr) 142px;grid-template-rows:40px}.app-shell.in-menu.view-home :is(.home-side-heading,.home-client-status),.app-shell.in-menu.view-home .home-practice-action>small{display:none}.app-shell.in-menu.view-lobby .lobby-view,.app-shell.in-menu.view-deckBuilder .deck-builder-view{padding:6px}.app-shell.in-menu.view-lobby>.lobby-view>.view-header{display:none}.app-shell.in-menu .lobby-layout.room-entry :is(.room-panel,.deck-panel){padding:8px}}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu.view-home .home-play-body{align-content:start;gap:7px;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;min-width:0;overflow:hidden;padding-top:clamp(24px,7vh,56px)}.app-shell.in-menu.view-home :is(.home-deck-identity,.home-play-controls){min-width:0;width:auto}.app-shell.in-menu.view-home .home-deck-identity{border-right:1px solid #343842;gap:7px;grid-row:1;padding:7px}.app-shell.in-menu.view-home .home-featured-card{height:auto;max-height:142px;width:88px}.app-shell.in-menu.view-home .home-featured-card.empty{height:auto;width:72px}.app-shell.in-menu.view-home .home-play-controls{gap:7px;grid-row:1;padding:8px}.app-shell.in-menu.view-home .home-play-action{min-height:56px;padding:7px 9px}.app-shell.in-menu.view-home .home-play-action>small{display:none}.app-shell.in-menu.view-home .home-side{gap:7px;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto;min-height:104px;padding:7px;width:auto}.app-shell.in-menu.view-home .home-practice-action{grid-column:1;grid-row:1 / span 2;min-height:0}.app-shell.in-menu.view-home button.home-library-summary,.app-shell.in-menu.view-home .home-client-status{grid-column:2}}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .matchmaking-layout{align-content:start;align-items:start;grid-template-columns:minmax(0,1fr);justify-items:center}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-panel{align-content:start;align-self:start;background:linear-gradient(90deg,rgba(43,190,174,.05),transparent 34%,transparent 66%,rgba(77,150,204,.05)),var(--ui-panel);gap:12px;max-width:1020px;padding:16px;width:100%}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-mode-picker{align-self:center;display:grid;justify-self:center;max-width:420px;width:100%}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row{position:relative}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row:after{align-items:center;background:#12161a;border:1px solid #4a535c;border-radius:50%;color:#f6c84f;content:"VS";display:flex;font-size:12px;font-weight:1000;height:34px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:34px;z-index:2}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker.loadout-only{background:#171b20;gap:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-slot{border-radius:0;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);min-height:148px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker:first-child .solo-deck-slot{border-left:3px solid var(--ui-teal)}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker:nth-child(2) .solo-deck-slot{border-left:3px solid #4b95c4}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-cover{align-self:center;aspect-ratio:5 / 7;background:#0d1013;border:1px solid #505a63;border-radius:5px;display:grid;overflow:hidden;place-items:center;width:82px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-cover img{display:block;height:100%;max-height:none;object-fit:cover;object-position:top center;width:100%}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-start-sequence{display:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-cover.fallback{color:#7b8791}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy{align-content:center;display:grid;gap:6px;min-width:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>span{font-size:10px;font-weight:1000;text-transform:uppercase}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>strong{font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>small{font-size:11px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-rule-chips{flex-wrap:nowrap;overflow:hidden}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-rule-chips span{flex:0 0 auto;font-size:9px;padding:3px 6px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line{background:#20262b;border-top:1px solid #3b434a;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line>span{display:block}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line select{min-height:36px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view.intent-solo [data-testid=bot-roll-first-player-choice],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view.intent-solo [data-testid=start-vs-com-match],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view.intent-bot [data-testid=solo-roll-first-player-choice],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view.intent-bot [data-testid=start-solo-match]{display:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=roll] [data-testid=solo-first-player-a],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=roll] [data-testid=solo-first-player-b],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=roll] .match-start-row,.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=choose] [data-testid=solo-roll-first-player-choice],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=choose] [data-testid=bot-roll-first-player-choice],.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=choose] .match-start-row,.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=ready] .solo-switcher{display:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view :is(.solo-switcher,.match-start-row){align-self:center;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;max-width:520px;width:100%}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=roll] .solo-switcher,.app-shell.in-menu:not(.smoke-mode) .matchmaking-view[data-launch-stage=ready] .match-start-row{grid-template-columns:minmax(0,1fr)}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-switcher button:not(:disabled),.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .match-start-row button:not(:disabled){background:var(--ui-action);border-color:#ffe08a;color:#211b09;min-height:44px}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-panel{gap:6px;padding:8px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-panel>.solo-mode-picker:first-child{display:grid}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row:after{height:26px;width:26px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-slot{gap:8px;grid-template-columns:50px minmax(0,1fr);min-height:76px;padding:6px 8px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-cover{width:46px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy{gap:2px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>strong{font-size:12px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>small,.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-rule-chips span:nth-child(n+4){display:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line{grid-template-columns:minmax(0,1fr);padding:4px 6px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line>span{display:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line select{min-height:28px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-switcher button:not(:disabled),.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .match-start-row button:not(:disabled){min-height:30px}}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-entry>.room-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-shell.in-menu .lobby-room-browser{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.app-shell.in-menu :is(.lobby-browser-heading,.lobby-browser-actions,.lobby-room-row,.lobby-room-row-meta,.lobby-waiting-room-title),.app-shell.in-menu .lobby-browser-heading>div{align-items:center;display:flex}.app-shell.in-menu .lobby-browser-heading{gap:12px;justify-content:space-between}.app-shell.in-menu .lobby-browser-heading>div:first-child{gap:8px;min-width:0}.app-shell.in-menu .lobby-browser-heading h3{color:#f2f5f7;font-size:15px;margin:0}.app-shell.in-menu .lobby-browser-heading span{color:#7ecde4;font-size:11px;font-weight:850}.app-shell.in-menu .lobby-browser-actions{flex:0 0 auto;gap:6px}.home-play-stage.has-pregame-recovery{grid-template-rows:auto auto minmax(0,1fr)}.pregame-recovery-bar{align-items:center;align-self:start;background:#1b242b;border:1px solid #55636e;border-left:3px solid #ffc857;border-radius:6px;color:#eef4f7;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;justify-self:center;min-height:54px;padding:8px 10px;width:min(100%,1020px)}.pregame-recovery-bar>svg{color:#ffc857}.pregame-recovery-copy{align-items:baseline;display:grid;gap:2px 9px;grid-template-columns:auto minmax(0,1fr);min-width:0}.pregame-recovery-copy>span{color:#ffc857;font-size:9px;font-weight:900;text-transform:uppercase}.pregame-recovery-copy>strong{color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pregame-recovery-copy>small{color:#aebbc4;font-size:10px;grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pregame-recovery-actions{align-items:center;display:flex;gap:6px}.pregame-recovery-actions button{align-items:center;background:#2b6f89;border-color:#70c8e8;color:#f5fcff;display:inline-flex;font-size:11px;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:6px 10px}.pregame-recovery-actions button:hover,.pregame-recovery-actions button:focus-visible{background:#3385a3;border-color:#a4e3f8}.pregame-recovery-actions button.pregame-recovery-leave{background:transparent;border-color:#7d5159;color:#ffb8bf;padding:0;width:34px}.pregame-recovery-actions button.pregame-recovery-leave:hover,.pregame-recovery-actions button.pregame-recovery-leave:focus-visible{background:#4a252c;border-color:#d9828e}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.private-room:disabled,.app-shell.in-menu.view-home:not(.smoke-mode) .home-practice-action:disabled{background:#252b30;border-color:#4b555d;color:#aeb8bf;opacity:1}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.pregame-recovery-bar{border-left-width:2px;gap:6px;grid-template-columns:16px minmax(0,1fr) auto;min-height:32px;padding:3px 5px}.pregame-recovery-bar>svg{height:16px;width:16px}.pregame-recovery-copy{gap:1px 6px}.pregame-recovery-copy>span{display:none}.pregame-recovery-copy>strong{font-size:10px}.pregame-recovery-copy>small{font-size:8px}.pregame-recovery-actions button{font-size:9px;min-height:26px;padding:3px 6px}.pregame-recovery-actions button>svg{height:14px;width:14px}.pregame-recovery-actions button.pregame-recovery-leave{width:26px}}.home-play-stage.has-announcement:not(.has-pregame-recovery){grid-template-rows:auto auto minmax(0,1fr)}.home-play-stage.has-announcement.has-pregame-recovery{grid-template-rows:auto auto auto minmax(0,1fr)}.home-announcement-bar{display:grid;grid-template-columns:30px auto minmax(100px,auto) minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:min(100%,1180px);min-height:40px;justify-self:center;padding:5px 9px 5px 6px;overflow:hidden;border:1px solid #405666;border-left:3px solid #5bb8e5;border-radius:5px;background:#161f26f0;color:#eaf2f6;text-align:left}.home-announcement-bar[data-tone=update]{border-left-color:#50c4a5}.home-announcement-bar[data-tone=maintenance]{border-left-color:#f2bf55}.home-announcement-bar[data-tone=important]{border-left-color:#ef7468}.home-announcement-bar:hover,.home-announcement-bar:focus-visible{border-color:#7391a4;background:#1c2a33}.home-announcement-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#263d4a;color:#7bd0f4}.home-announcement-bar[data-tone=update] .home-announcement-icon{background:#1c4038;color:#71d6bd}.home-announcement-bar[data-tone=maintenance] .home-announcement-icon{background:#44391f;color:#f5cb70}.home-announcement-bar[data-tone=important] .home-announcement-icon{background:#48272a;color:#ff9a91}.home-announcement-kind{color:#9fb0ba;font-size:9px;font-weight:900;white-space:nowrap}.home-announcement-bar>strong{min-width:0;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-announcement-preview{min-width:0;overflow:hidden;color:#aebbc3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-announcement-bar>time{color:#8798a2;font-size:9px;white-space:nowrap}.home-announcement-more{color:#8196a2;font-size:16px;font-weight:900;line-height:1;text-align:center}.home-announcement-dialog-backdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040709c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.home-announcement-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(720px,calc(100dvh - 40px));overflow:hidden;border:1px solid #4d5a63;border-radius:7px;background:#171c21;box-shadow:0 28px 80px #00000085;color:#edf2f5}.home-announcement-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 13px 10px 18px;border-bottom:1px solid #384149;background:#1d242a}.home-announcement-dialog>header>div{display:grid;gap:2px}.home-announcement-dialog>header span{color:#67c9e8;font-size:9px;font-weight:900;text-transform:uppercase}.home-announcement-dialog>header h2{margin:0;color:#fff;font-size:20px;letter-spacing:0}.home-announcement-dialog>header button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #4a555e;border-radius:5px;background:#252d34;color:#d9e0e4}.home-announcement-dialog-list{display:grid;align-content:start;gap:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.home-announcement-dialog-list article{padding:18px;border-bottom:1px solid #333c43;border-left:4px solid #5bb8e5}.home-announcement-dialog-list article:last-child{border-bottom:0}.home-announcement-dialog-list article[data-tone=update]{border-left-color:#50c4a5}.home-announcement-dialog-list article[data-tone=maintenance]{border-left-color:#f2bf55}.home-announcement-dialog-list article[data-tone=important]{border-left-color:#ef7468}.home-announcement-dialog-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-announcement-dialog-meta>span{color:#79c9e8;font-size:10px;font-weight:900}.home-announcement-dialog-meta time{display:inline-flex;align-items:center;gap:5px;color:#8998a1;font-size:10px}.home-announcement-dialog-list h3{margin:8px 0 0;color:#fff;font-size:17px;line-height:1.3;letter-spacing:0}.home-announcement-dialog-list p{margin:9px 0 0;color:#c1cbd1;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.home-announcement-bar{grid-template-columns:24px auto minmax(0,1fr) 15px;gap:5px;min-height:30px;padding:2px 5px}.home-announcement-icon{width:22px;height:22px}.home-announcement-icon svg{width:13px;height:13px}.home-announcement-bar>strong{font-size:9px}.home-announcement-preview,.home-announcement-bar>time{display:none}.home-announcement-dialog-backdrop{padding:8px}.home-announcement-dialog{width:min(660px,92vw);max-height:calc(100dvh - 16px)}.home-announcement-dialog>header{min-height:42px;padding:5px 7px 5px 12px}.home-announcement-dialog>header h2{font-size:15px}.home-announcement-dialog>header button{width:32px;height:32px}.home-announcement-dialog-list article{padding:11px 13px}.home-announcement-dialog-list h3{margin-top:5px;font-size:13px}.home-announcement-dialog-list p{margin-top:5px;font-size:11px;line-height:1.45}}@media(max-width:760px)and (orientation:portrait){.home-announcement-bar{grid-template-columns:26px auto minmax(0,1fr) 16px}.home-announcement-preview,.home-announcement-bar>time{display:none}.home-announcement-dialog-backdrop{align-items:end;padding:0}.home-announcement-dialog{width:100%;max-height:82dvh;border-right:0;border-bottom:0;border-left:0;border-radius:7px 7px 0 0}}.app-shell.in-menu .lobby-browser-actions button:not(.icon-button){background:#f4c84b;border-color:#ffe08a;color:#201a08;flex:0 0 auto;white-space:nowrap}.app-shell.in-menu .lobby-browser-actions .icon-button,.room-dialog .icon-button{aspect-ratio:1;min-height:34px;padding:0;width:34px}.app-shell.in-menu .lobby-room-list{align-content:start;display:grid;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:3px;scrollbar-color:#4b5d67 #171b1f}.app-shell.in-menu .lobby-room-row{background:#181e23;border-color:#39454d;border-left:3px solid #4cabc8;border-radius:6px;color:#ecf1f4;gap:10px;justify-content:space-between;min-height:58px;padding:8px 10px;text-align:left;width:100%}.app-shell.in-menu .lobby-room-row:hover:not(:disabled),.app-shell.in-menu .lobby-room-row:focus-visible{background:#202930;border-color:#64c4e1;border-left-color:#f4c84b}.app-shell.in-menu .lobby-room-row-main{display:grid;gap:3px;min-width:0}.app-shell.in-menu .lobby-room-row-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu .lobby-room-row-main small{color:#aab5bc;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu .lobby-room-row-meta{color:#a8dbea;flex:0 0 auto;font-size:11px;gap:6px}.app-shell.in-menu .lobby-room-empty{align-content:center;color:#8f9ba4;display:grid;gap:5px;justify-items:center;min-height:150px;padding:20px 12px;text-align:center}.app-shell.in-menu .lobby-room-empty strong{color:#cbd2d7;font-size:13px}.app-shell.in-menu .lobby-room-empty span{font-size:10px}.app-shell.in-menu .lobby-direct-join{border-top:1px solid #343e45;display:grid;gap:6px;padding-top:9px}.app-shell.in-menu .lobby-direct-join>span{color:#aeb7be;font-size:10px;font-weight:800}.app-shell.in-menu .lobby-waiting-room-title{background:#162027;border:1px solid #355565;border-radius:6px;gap:7px;grid-column:1 / -1;min-width:0;padding:8px 10px}.app-shell.in-menu .lobby-waiting-room-title>span{color:#7ecde4;font-size:9px;font-weight:900}.app-shell.in-menu .lobby-waiting-room-title>strong{color:#f3f6f7;flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu .lobby-waiting-room-title>svg{color:#f4c84b}.room-dialog-layer{align-items:center;background:#040709c7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:240}.room-dialog{background:#171c21;border:1px solid #4c5962;border-top:3px solid #59bddb;border-radius:7px;box-shadow:0 20px 60px #0000007a;color:#eef2f4;display:grid;gap:16px;max-height:calc(100dvh - 36px);overflow-y:auto;padding:20px;width:min(430px,calc(100vw - 36px))}.room-dialog-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.room-dialog-heading>div{display:grid;gap:3px}.room-dialog-heading span{color:#6fc8e3;font-size:10px;font-weight:900}.room-dialog-heading h2{font-size:20px;margin:0}.room-dialog-field{display:grid;gap:7px;position:relative}.room-dialog-field>span{color:#dce2e6;font-size:12px;font-weight:800}.room-dialog-field input{background:#0f1317;border:1px solid #46515a;border-radius:5px;color:#f5f7f8;font:inherit;min-height:43px;padding:9px 11px}.room-dialog-field input:focus{border-color:#66c9e6;outline:2px solid rgba(102,201,230,.18)}.room-dialog-field small,.room-password-dialog>p{color:#98a5ad;font-size:10px;margin:0}.room-dialog-field>small:first-of-type:not(:last-child){text-align:right}.room-listed-toggle{align-items:center;background:#20262b;border:1px solid #3b454d;border-radius:5px;color:#d8dee2;display:flex;font-size:12px;gap:9px;min-height:42px;padding:8px 10px}.room-listed-toggle input{accent-color:#53b9d8;height:17px;width:17px}.room-dialog-actions{display:grid;gap:8px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.room-dialog-actions button{align-items:center;background:#2a3036;border:1px solid #4a555e;border-radius:5px;color:#edf1f3;display:flex;font:inherit;gap:7px;justify-content:center;min-height:43px;padding:8px 12px}.room-dialog-actions button[type=submit]:not(:disabled){background:#f4c84b;border-color:#ffe08a;color:#211b09;font-weight:900}.room-dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.room-dialog-error{align-items:center;background:#342025;border:1px solid #824754;border-radius:5px;color:#ffc2cb;display:flex;font-size:11px;gap:7px;padding:8px 10px}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-entry>.room-panel{padding:7px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-entry>.room-panel>h2{display:none}.app-shell.in-menu .lobby-room-browser{gap:5px}.app-shell.in-menu .lobby-browser-heading h3{font-size:12px}.app-shell.in-menu .lobby-browser-actions button{min-height:31px;padding:4px 7px}.app-shell.in-menu .lobby-browser-actions .icon-button{min-height:31px;width:31px}.app-shell.in-menu .lobby-room-list{gap:4px}.app-shell.in-menu .lobby-room-row{min-height:40px;padding:5px 7px}.app-shell.in-menu .lobby-room-row-main strong{font-size:10px}.app-shell.in-menu .lobby-room-row-main small,.app-shell.in-menu .lobby-room-empty span,.app-shell.in-menu .lobby-direct-join>span{display:none}.app-shell.in-menu .lobby-room-empty{min-height:65px;padding:5px}.app-shell.in-menu .lobby-direct-join{padding-top:5px}.room-dialog{gap:9px;max-height:calc(100dvh - 16px);padding:12px}.room-dialog-heading h2{font-size:16px}.room-dialog-field{gap:3px}.room-dialog-field input,.room-listed-toggle,.room-dialog-actions button{min-height:34px}}.app-shell.in-match:not(.smoke-mode) .match-log-rail{display:flex;flex-direction:column}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false]:hover,.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false]:focus,.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false]:focus-within{background:#111418;border-color:#30363c;box-shadow:none;width:42px;z-index:auto}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true]{background:#171b20;border-color:#4a8fbe;box-shadow:0 18px 46px #00000061;width:min(320px,calc(100dvw - 16px));z-index:24}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-panel-header{margin-bottom:0}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-toggle{align-items:center;background:transparent;border:0;border-radius:3px;color:#aeb7bf;display:grid;gap:6px;grid-template-columns:1fr;justify-items:center;min-height:54px;padding:4px 0;width:100%}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-toggle:hover,.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-toggle:focus-visible{background:#252b31;color:#fff}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-toggle:focus-visible{outline:2px solid #62b2e8;outline-offset:-2px}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-toggle-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] .log-toggle{grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:40px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] .log-toggle-label{clip:auto;clip-path:none;color:#f3f5f7;font-size:12px;font-weight:800;height:auto;overflow:visible;position:static;white-space:nowrap;width:auto}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false] ol{opacity:0;pointer-events:none}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false] li{grid-template-columns:1fr}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false] .log-entry-index{justify-self:center}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false] .log-entry-text{max-width:0;opacity:0}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-window-notice{background:#20272d;border-block:1px solid #3a454e;color:#b8c4cc;font-size:9px;font-weight:700;line-height:1.35;margin:4px 4px 0;padding:5px 7px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] ol{flex:1;gap:2px;margin-top:5px;opacity:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px;scrollbar-color:#52616d transparent;scrollbar-width:thin}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] li{border-top:1px solid #2b3238;grid-template-columns:28px minmax(0,1fr) 26px;padding:5px 2px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] li[data-loop-start=true]{background:#213541}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] li[data-actor-role=self]{border-left:2px solid #55b8cf;padding-left:6px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] li[data-actor-role=opponent]{border-left:2px solid #d56a78;padding-left:6px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] li[data-event-tone=danger] .log-entry-text{color:#ffb7bf;font-weight:800}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] .log-entry-index{justify-self:start}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] .log-entry-text{color:#e0e5e8;max-width:none;opacity:1;overflow:visible;pointer-events:auto;text-overflow:clip;white-space:normal}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-start{background:transparent;border:1px solid transparent;color:#94a2ac;display:inline-grid;min-height:25px;padding:0;place-items:center;width:25px}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-start:hover,.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-start:focus-visible{background:#2b3f4a;border-color:#5aa9e6;color:#fff}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration{background:#11161a;border-top:1px solid #4a8fbe;display:grid;gap:7px;padding:9px}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration header{align-items:center;display:flex;justify-content:space-between}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration header strong{color:#fff;font-size:13px}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration header button{background:transparent;border:0;color:#aab4bc;display:inline-grid;min-height:26px;padding:0;place-items:center;width:26px}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration p{color:#b8c2ca;font-size:11px;margin:0}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration label{align-items:center;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration label span{color:#d6dce0;font-size:11px;font-weight:700}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration input{min-height:34px;min-width:0;width:100%}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration>div{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-loop-declaration>div button{align-items:center;display:inline-flex;font-size:11px;gap:5px;justify-content:center;min-height:36px;padding-inline:6px}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false]:hover,.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false]:focus,.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=false]:focus-within{width:34px}.app-shell.in-match:not(.smoke-mode) .match-log-rail .log-toggle{gap:3px;min-height:42px;padding-block:2px}.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true] .log-toggle{min-height:30px}}.app-shell.in-match:not(.smoke-mode) .board-grid[data-pending-trigger-layer=true] .match-status-chips>[data-testid=check-timing],.app-shell.in-match:not(.smoke-mode) .board-grid[data-pending-trigger-layer=true] .match-status-chips>[data-testid=pending-trigger-count],.app-shell.in-match:not(.smoke-mode) .board-grid[data-pending-trigger-layer=true] .match-status-chips>.pending-trigger-list{display:none}@media(min-width:1600px)and (min-height:900px){.app-shell.in-match:not(.smoke-mode) .board-grid{grid-template-rows:minmax(38px,auto) minmax(0,.86fr) minmax(0,auto) minmax(0,1.14fr)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card+.mini-card{transition:border-color .12s ease,box-shadow .12s ease,margin-left .15s ease,transform .12s ease}}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-board-submit=true] .card-context-target-pill{background:#153632;border-color:#57d3c2;color:#cffff8}.app-shell.in-match:not(.smoke-mode) .player-board{isolation:isolate}.app-shell.in-match:not(.smoke-mode) .player-heading>.turn-badge{border-radius:1px;box-shadow:none;box-sizing:border-box;flex:0 0 24px;font-size:0;height:5px;min-height:5px;min-width:24px;padding:0;width:24px}.app-shell.in-match:not(.smoke-mode) .player-heading>.turn-badge.acting{border:1px solid #ffe59a;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.app-shell.in-match:not(.smoke-mode) .player-heading>.turn-badge.waiting{border:1px solid #63b7ee}.app-shell.in-match:not(.smoke-mode) .player-board .field-row{border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.045)}.app-shell.in-match:not(.smoke-mode) .field-slot-heading>span:first-child{border:1px solid #3b454d;border-bottom-width:2px;border-radius:3px;font-size:9px;font-weight:900;line-height:1;min-width:46px;padding:3px 5px;text-align:center;text-shadow:none;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable{outline:2px solid var(--field-target-ring);outline-offset:-2px}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action{outline-style:double;outline-width:4px}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{outline:2px dashed var(--field-target-ring);outline-offset:-2px}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label{border-radius:3px;font-size:10px;min-height:17px;padding:3px 6px}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.actionable{background:#d8fff7;border-color:#63ddca;color:#0b4d44}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.required{background:#fff0d6;border-color:#f29652;color:#6d2c08}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.targeted{background:#dff3ff;border-color:#63b7ee;color:#164e75}.app-shell.in-match:not(.smoke-mode) .match-control-cue.active strong{color:#dcfff8}.app-shell.in-match:not(.smoke-mode) .match-control-cue.handoff strong{color:#fff0b5}.app-shell.in-match:not(.smoke-mode) .match-control-cue.waiting strong{color:#e3f5ff}.app-shell.in-match:not(.smoke-mode) .card-context-action-chip:not(.selected){border-left:3px solid #8a98a3}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.app-shell.in-match:not(.smoke-mode) .player-heading>.turn-badge{flex-basis:18px;height:4px;min-height:4px;min-width:18px;width:18px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow{max-height:34px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-panel{min-height:32px;padding:3px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-action-menu select,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-actions button{min-height:26px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow .setup-flow-prompt{padding:2px 4px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{bottom:-4px}.app-shell.in-match:not(.smoke-mode) .field-slot-heading>span:first-child{padding:2px 3px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-row{min-height:68px}.app-shell.in-match:not(.smoke-mode) .player-board.self .back-row{min-height:48px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-row{min-height:49px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row{min-height:34px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card],.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{height:42px;width:30px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:45px;width:32px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card]{height:64px;width:46px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:67px;width:48px}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label{font-size:8px;min-height:14px;padding:2px 4px}}.app-shell.in-match:not(.smoke-mode) .board-action-dock{border-radius:6px;gap:7px;padding:6px}.app-shell.in-match:not(.smoke-mode) .board-action-dock .phase-progress-action{aspect-ratio:auto;min-width:116px;padding:7px 12px}.app-shell.in-match:not(.smoke-mode) .board-action-dock .phase-progress-action:hover,.app-shell.in-match:not(.smoke-mode) .board-action-dock .phase-progress-action:focus-visible{background:#ffda67;color:#211b09}.app-shell.in-match:not(.smoke-mode) .board-action-dock .phase-progress-action .board-action-label{display:inline;font-size:11px;font-weight:1000;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=remote-choice]{background:#111419f7;border:1px solid #62434a;border-left:4px solid var(--match-coral);box-shadow:0 16px 34px #00000085;display:grid;gap:3px;left:50%;max-width:min(360px,calc(100% - 40px));min-height:56px;min-width:min(280px,calc(100% - 40px));padding:9px 13px;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:58}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=remote-choice] span{color:#ef9aa5}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=remote-choice] strong{clip:auto;clip-path:none;color:#f3f5f6;font-size:12px;height:auto;overflow:visible;position:static;white-space:normal;width:auto}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.app-shell.in-match:not(.smoke-mode) .board-action-dock{gap:5px;padding:5px}.app-shell.in-match:not(.smoke-mode) .board-action-dock .phase-progress-action{min-width:102px;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .board-decision-cue[data-decision-mode=remote-choice]{min-height:44px;padding:6px 10px}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card.has-field-target-choice:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){left:auto;right:12px;width:min(360px,calc(100vw - 24px))}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card.has-field-target-choice:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){left:auto;right:6px;width:min(300px,calc(100vw - 12px))}}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active{align-content:start;align-items:start;gap:14px;grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);grid-template-rows:auto;justify-self:center;max-width:1120px;overflow:hidden;width:100%}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active>.room-panel{align-content:start;align-self:start;grid-column:1;grid-row:1;width:100%}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active>.deck-panel{align-content:start;align-self:start;grid-column:2;grid-row:1;overflow:hidden;width:100%}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .deck-panel>h2{font-size:16px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .deck-panel>.lobby-seat-card{background:transparent;border:0;box-shadow:none;padding:0}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .deck-panel>.lobby-seat-card>:is(span,strong){display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-list{display:grid;gap:38px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-list:after{align-items:center;background:#111419;border:1px solid #505761;border-radius:50%;color:var(--ui-action);content:"VS";display:flex;font-size:11px;font-weight:1000;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px;z-index:2}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary{align-content:center;background:#171b21;border:1px solid #474e57;border-left:3px solid #d56a78;border-radius:6px;gap:4px;min-height:88px;padding:11px 13px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary.current{background:#142320;border-color:#3f6862;border-left-color:var(--ui-teal)}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary.ready{box-shadow:inset 0 -3px #53c99b}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary>span{color:#8bdcd3;font-size:9px;text-transform:uppercase}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary:not(.current)>span{color:#ef9aa5}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary>strong{color:#f6f7f8;font-size:15px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary>small{color:#aeb7bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout{background:#15191e;border-color:#3e464e;padding:7px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout .lobby-deck-check{min-height:118px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-preflight-footer.room-loadout{background:#11161a;border-color:#35514d}.app-shell.in-menu:not(.smoke-mode) .lobby-action-dock{align-items:center;background:#111419;border:1px solid #444b53;border-left:3px solid #5cbde9;border-radius:6px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);padding:12px 14px}.app-shell.in-menu:not(.smoke-mode) .lobby-action-copy{display:grid;gap:3px;min-width:0}.app-shell.in-menu:not(.smoke-mode) .lobby-action-copy>span{color:#6fcbe8;font-size:9px;font-weight:1000;text-transform:uppercase}.app-shell.in-menu:not(.smoke-mode) .lobby-action-copy>strong{color:#f5f7f8;font-size:15px}.app-shell.in-menu:not(.smoke-mode) .lobby-action-copy>small{color:#99a5ae;font-size:10px}.app-shell.in-menu:not(.smoke-mode) :is(.lobby-action-control,.lobby-first-player-choice){display:grid;gap:7px}.app-shell.in-menu:not(.smoke-mode) .lobby-first-player-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-menu:not(.smoke-mode) .lobby-action-control button:not(:disabled){background:var(--ui-action);border-color:#ffe08a;color:#211b09;justify-content:center;min-height:44px}.app-shell.in-menu:not(.smoke-mode) .lobby-action-dock.stage-choose{border-left-color:#d56a78}.app-shell.in-menu:not(.smoke-mode) .lobby-waiting-state{align-items:center;background:#20252b;border:1px solid #424b53;border-radius:5px;color:#c5cdd3;display:flex;gap:8px;justify-content:center;min-height:44px;padding:8px 10px}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active{gap:7px;grid-template-columns:170px minmax(0,1fr)}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active>.room-panel{gap:5px;padding:7px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active>.deck-panel{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);grid-template-rows:auto auto;padding:7px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .deck-panel>h2{display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .deck-panel>.lobby-seat-card{grid-column:1;grid-row:1}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-list{gap:24px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-list:after{height:24px;width:24px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary{gap:1px;min-height:64px;padding:6px 8px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary>strong{font-size:11px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-seat-summary>small{font-size:9px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout{grid-column:2;grid-row:1;padding:4px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout .lobby-deck-check{min-height:64px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-preflight-footer.room-loadout{display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-action-dock{gap:8px;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);padding:6px 8px}.app-shell.in-menu:not(.smoke-mode) .lobby-action-copy>small{display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-action-copy>strong{font-size:11px}.app-shell.in-menu:not(.smoke-mode) .lobby-action-control button:not(:disabled),.app-shell.in-menu:not(.smoke-mode) .lobby-waiting-state{min-height:32px}}:root{--tcg-gold: #ffc857;--tcg-gold-ink: #211906;--tcg-mint: #55d6b4;--tcg-mint-ink: #082f29;--tcg-cyan: #67c8ed;--tcg-cyan-ink: #092d3a;--tcg-coral: #f47b88;--tcg-coral-ink: #3d1118;--tcg-danger: #e65f68}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"]{box-shadow:0 0 0 100vmax #03080e14;max-height:min(238px,calc(100dvh - 112px));width:min(500px,calc(100dvw - 24px))}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-resolution-list{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-action{grid-template-columns:70px minmax(0,1fr) auto;min-height:96px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-frame{width:70px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-resolution-item{position:relative}.app-shell.in-match:not(.smoke-mode) .board-grid[data-pending-trigger-layer=true] .action-panel.card-inspector.has-selected-card{pointer-events:none;z-index:13}.app-shell.in-match:not(.smoke-mode) .pending-trigger-order-index{align-items:center;background:#f0b949;border:1px solid #ffe09a;border-radius:50%;box-shadow:0 4px 12px #00000057;color:#17120a;display:inline-flex;font-size:10px;font-weight:900;height:22px;justify-content:center;left:-7px;position:absolute;top:-7px;width:22px;z-index:1}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting:not([data-priority-count="1"]) .pending-trigger-resolution-item{padding-left:14px}@media(min-width:1600px)and (min-height:900px){.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-action{grid-template-columns:82px minmax(0,1fr) auto;min-height:112px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-frame{width:82px}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .match-log-rail[data-expanded=true]{bottom:6px;height:min(38dvh,164px);left:6px;max-height:min(38dvh,164px);max-width:none;position:fixed;right:6px;top:auto;width:auto;z-index:84}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"]{max-height:min(190px,calc(100dvh - 72px));top:51dvh;width:min(480px,calc(100dvw - 20px))}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-layer-header{padding:6px 8px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-action{gap:8px;grid-template-columns:52px minmax(0,1fr) auto;min-height:72px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-frame{width:52px}.app-shell.in-match:not(.smoke-mode) .pending-trigger-layer.acting[data-priority-count="1"] .pending-trigger-card-copy>small{-webkit-line-clamp:1}}.app-shell.in-match:not(.smoke-mode) .match-status[data-command-feedback=delayed]{overflow:hidden;position:relative}.app-shell.in-match:not(.smoke-mode) .match-status[data-command-feedback=delayed]:after{animation:match-command-acknowledgement .52s cubic-bezier(.22,.72,.18,1) infinite;background:var(--tcg-gold);bottom:0;box-shadow:0 0 8px #ffc857b8;content:"";height:2px;left:0;position:absolute;transform:translate(-110%);width:42%;z-index:8}@keyframes match-command-acknowledgement{to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .match-status[data-command-feedback=delayed]:after{animation:none;transform:translate(0);width:100%}}.app-shell.in-match:not(.smoke-mode) .pending-effect-collapse{align-items:center;background:#171d22;border:1px solid #59656e;color:#f5f7f8;display:flex;justify-content:space-between;min-height:42px;padding:6px 9px;text-align:left;width:100%}.app-shell.in-match:not(.smoke-mode) .pending-effect-collapse>span{display:grid;gap:1px;min-width:0}.app-shell.in-match:not(.smoke-mode) .pending-effect-collapse small{color:#91d7e9;font-size:10px;font-weight:700}.app-shell.in-match:not(.smoke-mode) .pending-effect-collapse strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .pending-effect-panel.collapsed{height:44px!important;max-height:44px!important;min-height:44px;overflow:hidden;padding:1px!important}.app-shell.in-match:not(.smoke-mode) .pending-effect-panel.multi-decision .pending-effect-control{display:grid;gap:8px;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr) auto;min-height:0}.app-shell.in-match:not(.smoke-mode) .effect-decision-context{align-content:start;display:grid;gap:6px;grid-column:2 / -1;min-width:0}.app-shell.in-match:not(.smoke-mode) .effect-decision-progress{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) minmax(72px,.42fr)}.app-shell.in-match:not(.smoke-mode) .effect-decision-progress>span{background:#25404f;border:1px solid #4f8199;border-radius:4px;color:#d9f4ff;font-size:10px;font-weight:900;padding:3px 6px}.app-shell.in-match:not(.smoke-mode) .effect-decision-progress>strong{color:#f4f7f8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .effect-decision-progress>i{background:#11171c;border:1px solid #3f4b54;border-radius:3px;display:block;height:7px;overflow:hidden}.app-shell.in-match:not(.smoke-mode) .effect-decision-progress>i>b{background:#69d8c5;display:block;height:100%}.app-shell.in-match:not(.smoke-mode) .effect-decision-confirm{background:#f4c75b;border-color:#ffe19a;color:#201a0a;grid-column:2}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice{display:grid;gap:8px;grid-column:2 / 4;grid-template-columns:minmax(0,1fr) minmax(280px,360px);min-height:0}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice-status{align-items:baseline;display:flex;gap:10px;grid-column:1 / -1}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice-status strong{color:#fff;font-size:13px}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice-status span{color:#b8c3ca;font-size:11px}.app-shell.in-match:not(.smoke-mode) .effect-multi-actions{align-self:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(96px,1fr))}.app-shell.in-match:not(.smoke-mode) .effect-multi-actions .effect-decision-cancel{grid-column:auto}.app-shell.in-match:not(.smoke-mode) .effect-multi-secondary-action{align-items:center;background:#263039;border:1px solid #66747e;border-radius:6px;color:#f2f5f6;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:8px 10px}.app-shell.in-match:not(.smoke-mode) .effect-multi-secondary-action.finish{background:#144d40;border-color:#3c9a7e}.app-shell.in-match:not(.smoke-mode) .effect-multi-secondary-action:hover{border-color:#a9bac4;filter:brightness(1.08)}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice-empty{align-items:center;background:#1d242a;border:1px dashed #59656e;color:#c5ced3;display:flex;gap:8px;justify-content:center;min-height:92px}.app-shell.in-match:not(.smoke-mode) :is(.effect-multi-confirm,.effect-decision-cancel){align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:38px;padding:7px 10px}.app-shell.in-match:not(.smoke-mode) .effect-multi-confirm{align-self:end;background:#f4c75b;border-color:#ffe19a;color:#201a0a}.app-shell.in-match:not(.smoke-mode) .effect-decision-cancel{background:#252c32;border-color:#6c7881;color:#f1f4f5;grid-column:3}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow):has(.pending-effect-panel.multi-decision){max-height:min(58vh,620px);width:min(1040px,calc(100vw - 48px))}}.app-shell.in-match:not(.smoke-mode) .pending-effect-panel.multi-decision{height:auto;max-height:min(58vh,620px);overflow:hidden}.app-shell.in-match:not(.smoke-mode) .pending-effect-panel.multi-decision.collapsed{height:44px!important;max-height:44px!important}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow):has(.pending-effect-panel.multi-decision),.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .pending-effect-panel.multi-decision{height:auto;max-height:min(60vh,226px)}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow):has(.pending-effect-panel.multi-decision){height:auto;max-height:min(60vh,226px)}.app-shell.in-match:not(.smoke-mode) .pending-effect-panel.multi-decision .pending-effect-control{display:block}.app-shell.in-match:not(.smoke-mode) .pending-effect-panel.multi-decision .pending-effect-heading{display:none}.app-shell.in-match:not(.smoke-mode) .effect-decision-context{gap:3px;grid-column:1 / -1}.app-shell.in-match:not(.smoke-mode) .effect-decision-progress{grid-template-columns:auto minmax(0,1fr) 76px}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice{grid-template-columns:minmax(0,1fr) 82px;margin-top:6px}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice-status{min-height:18px}.app-shell.in-match:not(.smoke-mode) .effect-multi-choice-status span{display:none}.app-shell.in-match:not(.smoke-mode) .effect-multi-actions{align-self:end;gap:5px;grid-template-columns:1fr}.app-shell.in-match:not(.smoke-mode) .effect-decision-cancel{min-height:32px}}.room-chat-open-button{position:relative}.room-chat-unread,.room-chat-launcher>span{align-items:center;background:#e55367;border:1px solid #ff9aaa;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 4px}.room-chat-layer{bottom:14px;position:fixed;right:14px;z-index:180}.room-chat-loading{align-items:center;background:#10161b;border:1px solid #596771;border-radius:6px;color:var(--tcg-cyan);display:flex;height:120px;justify-content:center;width:min(350px,calc(100vw - 28px))}.room-chat-loading svg{animation:room-chat-loading-spin .8s linear infinite}@keyframes room-chat-loading-spin{to{transform:rotate(1turn)}}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.action-ready{border-color:color-mix(in srgb,var(--match-selectable) 72%,white);box-shadow:0 7px 16px #00000070,0 0 0 1px color-mix(in srgb,var(--match-selectable) 48%,transparent),0 0 14px color-mix(in srgb,var(--match-selectable) 24%,transparent)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card-action-ready{align-items:center;background:color-mix(in srgb,var(--match-selectable) 84%,#102522);border:1px solid rgba(229,255,250,.88);border-radius:50%;box-shadow:0 2px 8px #00000094;color:#f4fffd;display:inline-flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px;z-index:3}.room-chat-panel{background:#10161b;border:1px solid #596771;border-radius:6px;box-shadow:0 22px 56px #00000085;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(420px,calc(100dvh - 96px));min-height:260px;overflow:hidden;width:min(350px,calc(100vw - 28px))}.room-chat-panel>header{align-items:center;background:#182128;border-bottom:1px solid #3f4c55;display:flex;justify-content:space-between;min-height:46px;padding:7px 9px 7px 12px}.room-chat-panel>header>div{align-items:center;display:flex;gap:7px}.room-chat-panel>header svg{color:var(--tcg-cyan)}.room-chat-panel>header strong{color:#f4f7f8;font-size:14px}.room-chat-panel>header span{color:#8fa0aa;font-size:10px}.room-chat-panel>header span.online{color:var(--tcg-mint)}.room-chat-panel>header .icon-button{align-items:center;background:transparent;border-color:transparent;display:inline-flex;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.room-chat-messages{display:flex;flex-direction:column;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-color:#52606a transparent;scrollbar-width:thin}.room-chat-messages article{align-self:flex-start;display:grid;gap:3px;max-width:88%}.room-chat-messages article.mine{align-self:flex-end}.room-chat-messages article>div{align-items:center;display:flex;gap:6px}.room-chat-messages article.mine>div{justify-content:flex-end}.room-chat-messages article strong{color:#aebbc3;font-size:10px}.room-chat-messages article time{color:#73818b;font-size:9px}.room-chat-messages article p{background:#202a31;border:1px solid #3f4b53;border-radius:6px;color:#f1f4f6;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;padding:7px 9px;white-space:pre-wrap}.room-chat-messages article.mine p{background:#17423a;border-color:#39766a}.room-chat-empty{align-items:center;color:#7f8d96;display:flex;flex:1;flex-direction:column;font-size:12px;gap:7px;justify-content:center;min-height:100px}.room-chat-compose{background:#151d23;border-top:1px solid #3f4b53;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 38px;padding:9px}.room-chat-compose input{background:#0c1216;border:1px solid #4a5963;border-radius:4px;color:#f5f7f8;font-size:13px;height:38px;min-width:0;padding:0 10px}.room-chat-compose input:focus-visible{border-color:var(--tcg-cyan);outline:2px solid rgba(100,210,228,.2)}.room-chat-compose button{align-items:center;background:var(--tcg-gold);border:1px solid #ffe08c;border-radius:4px;color:#211b09;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.room-chat-compose button:disabled{background:#293239;border-color:#3d4850;color:#707d85}.room-chat-launcher{align-items:center;background:#13262a;border:1px solid var(--tcg-cyan);border-radius:50%;bottom:14px;box-shadow:0 12px 28px #0000006b;color:#eaf8fa;display:inline-flex;height:46px;justify-content:center;padding:0;position:fixed;right:14px;width:46px;z-index:170}.room-chat-launcher>span{position:absolute;right:-5px;top:-5px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout{grid-template-columns:minmax(0,1fr) minmax(190px,.62fr)}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout .lobby-deck-check{grid-row:1 / span 2}.lobby-room-deck-select{display:grid;gap:4px;min-width:0}.lobby-room-deck-select>span{color:#9eabb4;font-size:10px;font-weight:800}.lobby-room-deck-select select{background:#0e151a;border:1px solid #4b5861;border-radius:4px;color:#f1f4f5;font-size:12px;height:34px;min-width:0;padding:0 28px 0 9px;width:100%}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active [data-testid=submit-lobby-deck-choice]{display:inline-flex;min-height:34px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active [data-testid=submit-lobby-deck-choice]:not(:disabled){background:var(--tcg-gold);border-color:#ffe08b;color:#211b09}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.room-chat-layer{bottom:6px;right:6px}.room-chat-panel{height:min(300px,calc(100dvh - 54px));min-height:220px;width:min(310px,calc(100vw - 12px))}.room-chat-panel>header{min-height:38px;padding-block:3px}.room-chat-messages{gap:6px;padding:8px}.room-chat-messages article p{font-size:11px;padding:5px 7px}.room-chat-compose{padding:6px}.room-chat-compose :is(input,button){height:32px}.room-chat-launcher{bottom:6px;height:40px;right:6px;width:40px}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout{grid-template-columns:minmax(0,1fr) minmax(170px,.8fr)}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout .lobby-deck-check{display:none}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active .lobby-room-deck-select{grid-column:1}.app-shell.in-menu:not(.smoke-mode) .lobby-layout.room-active [data-testid=submit-lobby-deck-choice]{grid-column:2;min-height:32px}}.app-shell.in-match:not(.smoke-mode) .field-slot.occupied-slot{isolation:isolate}.app-shell.in-match:not(.smoke-mode) .field-slot.occupied-slot>.field-main-card{z-index:8}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card]{transform:rotate(0);transform-origin:center;transition:box-shadow .14s ease,filter .14s ease,transform .18s cubic-bezier(.22,.72,.18,1)}.app-shell.in-match:not(.smoke-mode) .field-slot.rested>.field-main-card[data-card-visual-role=field-card]{transform:rotate(90deg)}.app-shell.in-match:not(.smoke-mode) .field-slot.rested>.field-status-tokens .field-status-token.rested{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);display:block;height:1px;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .field-slot-action-label.rested{visibility:hidden}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-visual-role=field-card]{transition-duration:1ms}}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true]{--status-accent: var(--tcg-mint);background:#101d1b;border-color:#416d64;box-shadow:inset 4px 0 0 var(--status-accent),0 8px 22px #0000003d}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true][data-motion-actor-role=opponent]{--status-accent: var(--tcg-coral);background:#26171b;border-color:#70434b}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true][data-motion-tone=danger]{--status-accent: #ff8a98;background:#29161a;border-color:#81434d}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true][data-motion-tone=milestone]{--status-accent: #f7c85d;background:#251f13;border-color:#76633a}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true][data-motion-tone=recovery]{--status-accent: #66d6b3;background:#101f1b;border-color:#3c7563}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main{display:grid;flex:1 1 auto;gap:2px 10px;grid-template-columns:max-content minmax(0,1fr);max-width:720px;min-width:0}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>span:first-child{color:var(--status-accent);grid-column:1;grid-row:1}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>strong{color:#f7f9fa;grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>span:last-child{color:#c3ccd1;display:block;font-size:10px;grid-column:2;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main{gap:1px 7px;grid-template-columns:max-content minmax(0,1fr);max-width:none}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>span:last-child{display:none}}.app-shell.in-match:not(.smoke-mode) .field-card-readout{align-items:center;background:#070c10e6;border:1px solid rgba(214,226,233,.5);border-radius:3px;bottom:2px;box-shadow:0 4px 10px #00000075;color:#f7fafb;display:flex;font-size:8px;font-weight:900;gap:4px;left:50%;line-height:1;min-height:20px;padding:3px 5px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:20}.app-shell.in-match:not(.smoke-mode) :is(.field-vitality,.field-attachment-count){align-items:center;color:inherit;display:inline-flex;gap:2px}.app-shell.in-match:not(.smoke-mode) .field-vitality strong{color:#f7fafb;font-size:inherit}.app-shell.in-match:not(.smoke-mode) .field-card-readout[data-vitality-state=healthy] .field-vitality{color:#79e0c6}.app-shell.in-match:not(.smoke-mode) .field-card-readout[data-vitality-state=damaged] .field-vitality{color:#ffd166}.app-shell.in-match:not(.smoke-mode) .field-card-readout[data-vitality-state=critical] .field-vitality,.app-shell.in-match:not(.smoke-mode) .field-card-readout[data-vitality-state=down] .field-vitality{color:#ff8f88}.app-shell.in-match:not(.smoke-mode) .field-attachment-count.stack{color:#a8d8ef}.app-shell.in-match:not(.smoke-mode) .field-attachment-count.cheer{color:#f5cf67}.app-shell.in-match:not(.smoke-mode) .field-attachment-count.support{color:#d2a7ef}.app-shell.in-match:not(.smoke-mode) .field-slot:has(>.field-card-readout)>.field-status-tokens{bottom:auto;justify-content:center;left:50%;right:auto;top:17px;transform:translate(-50%);width:max-content;z-index:18}.app-shell.in-match:not(.smoke-mode) .field-slot:has(>.field-card-readout)>.field-status-tokens .field-status-token.damage{display:none}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]){align-items:flex-end;display:flex;flex-wrap:nowrap;gap:0;height:44px;min-height:0;overflow:visible;padding:0;position:absolute;transform:none;width:max-content;z-index:5}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=stack]{bottom:29px;left:auto;right:calc(50% + 46px)}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=cheer]{bottom:3px;left:calc(50% - 58px);z-index:9}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=support]{bottom:29px;left:calc(50% + 46px);right:auto}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer{aspect-ratio:400 / 559;background:#f3f0e8;border:1px solid #b4c4cc;border-radius:3px;box-shadow:0 5px 11px #00000075;color:transparent;display:block;flex:0 0 auto;height:42px;margin-left:-16px;min-height:0;overflow:hidden;padding:1px;position:relative;transform:rotate(-2deg);transform-origin:bottom center;transition:filter .12s ease,transform .12s ease;width:30px}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer:first-child{margin-left:0}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer:nth-child(2n){transform:rotate(2deg) translateY(1px)}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer img{border-radius:2px;display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer>span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]):has(button.attached-cheer:hover,button.attached-cheer:focus-visible,button.attached-cheer.selected){z-index:22}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) button.attached-cheer:hover,.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) button.attached-cheer:focus-visible,.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) button.attached-cheer.selected{border-color:#fff;box-shadow:0 10px 20px #00000094,0 0 0 2px #68cde6;filter:brightness(1.08);transform:translateY(-18px) scale(1.28) rotate(0);z-index:24}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list[data-attachment-kind=stack]{bottom:23px;left:auto;right:calc(50% + 32px)}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list[data-attachment-kind=cheer]{bottom:2px;left:calc(50% - 42px);z-index:9}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list[data-attachment-kind=support]{bottom:23px;left:calc(50% + 32px);right:auto}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer{height:32px;margin-left:-12px;width:23px}}@media(min-width:1600px)and (min-height:900px){.app-shell.in-match:not(.smoke-mode) .field-card-readout{font-size:9px;min-height:23px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=stack]{bottom:36px;left:auto;right:calc(50% + 60px)}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=cheer]{bottom:4px;left:calc(50% - 72px)}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=support]{bottom:36px;left:calc(50% + 60px);right:auto}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer{height:56px;margin-left:-21px;width:40px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list[data-attachment-kind=stack]{bottom:30px;left:auto;right:calc(50% + 46px)}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list[data-attachment-kind=cheer]{bottom:3px;left:calc(50% - 54px)}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list[data-attachment-kind=support]{bottom:30px;left:calc(50% + 46px);right:auto}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot>.attached-cheer-list:is([data-attachment-kind=stack],[data-attachment-kind=cheer],[data-attachment-kind=support]) .attached-cheer{height:42px;margin-left:-16px;width:30px}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .field-card-readout{border-radius:2px;bottom:0;font-size:6px;gap:2px;min-height:13px;padding:1px 3px}.app-shell.in-match:not(.smoke-mode) .field-card-readout svg{height:7px;width:7px}.app-shell.in-match:not(.smoke-mode) .field-slot:has(>.field-card-readout)>.field-status-tokens{left:auto;right:2px;top:15px;transform:none}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=stack]{left:auto;right:calc(50% + 25px)}.app-shell.in-match:not(.smoke-mode) .field-slot>.attached-cheer-list[data-attachment-kind=support]{left:calc(50% + 25px);right:auto}}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;z-index:82}.app-shell.in-match:not(.smoke-mode) .match-opening-life-flights{top:0;right:0;bottom:0;left:0;position:absolute}.app-shell.in-match:not(.smoke-mode) .match-opening-life-card{animation:match-opening-life-flight .62s cubic-bezier(.18,.74,.24,1) var(--opening-flight-delay) both;filter:drop-shadow(0 8px 9px rgba(0,0,0,.48));height:var(--opening-card-height);left:0;position:absolute;top:0;transform-origin:center;width:var(--opening-card-width)}.app-shell.in-match:not(.smoke-mode) .match-opening-life-card>i{background:linear-gradient(145deg,rgba(127,202,234,.34),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px),#1b3548;border:1px solid rgba(255,255,255,.78);border-radius:3px;box-shadow:inset 0 0 0 2px #0712196b;display:block;height:100%;position:relative;width:100%}.app-shell.in-match:not(.smoke-mode) .match-opening-life-card>i:after{background:#091820c2;border:1px solid rgba(180,224,239,.54);content:"";height:31%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:44%}@keyframes match-opening-life-flight{0%{filter:brightness(.88) drop-shadow(0 5px 6px rgba(0,0,0,.36));opacity:0;transform:translate3d(var(--opening-from-x),var(--opening-from-y),0) rotate(-3deg) scale(.86)}18%{opacity:1}58%{filter:brightness(1.18) drop-shadow(0 13px 12px rgba(0,0,0,.5));transform:translate3d(var(--opening-mid-x),var(--opening-mid-y),0) rotate(38deg) scale(1.06)}to{filter:brightness(1) drop-shadow(0 5px 6px rgba(0,0,0,.42));opacity:1;transform:translate3d(var(--opening-to-x),var(--opening-to-y),0) rotate(90deg) scale(.94)}}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner{align-items:center;color:#f5f7f8;display:grid;gap:3px;justify-items:center;min-width:230px;padding:9px 28px;position:relative;text-align:center;text-shadow:0 2px 8px #000}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner:before,.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner:after{background:linear-gradient(90deg,transparent,var(--tcg-gold),transparent);content:"";height:1px;left:0;position:absolute;right:0}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner:before{top:0}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner:after{bottom:0}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner span{color:var(--tcg-gold);font-size:10px;font-weight:900;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner strong{font-size:17px;line-height:1.1}.app-shell.in-match:not(.smoke-mode) .board-grid[data-opening-stage=life] .field-main-card[data-setup-reveal=true]{animation:none;filter:brightness(.82);opacity:.18;transform:perspective(480px) rotateY(88deg) scale(.92)}.app-shell.in-match:not(.smoke-mode) .board-grid[data-opening-stage=life] .board-stack[data-stack-zone=life] :is(.board-stack-backs,.board-stack-count){opacity:.2;transform:scale(.82)}.app-shell.in-match:not(.smoke-mode) .board-grid[data-opening-stage=reveal] .board-stack[data-stack-zone=life] :is(.board-stack-backs,.board-stack-count){animation:match-opening-life-land .28s ease-out both}@keyframes match-opening-life-land{0%{filter:brightness(1.5);transform:scale(1.16)}to{filter:brightness(1);transform:scale(1)}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner{gap:1px;min-width:160px;padding:5px 18px}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner span{font-size:7px}.app-shell.in-match:not(.smoke-mode) .match-opening-sequence-banner strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .match-opening-life-card,.app-shell.in-match:not(.smoke-mode) .board-grid[data-opening-stage=reveal] .board-stack[data-stack-zone=life] :is(.board-stack-backs,.board-stack-count){animation-duration:1ms}}.app-feedback-stack{display:grid;gap:7px;left:50%;max-width:min(520px,calc(100vw - 24px));pointer-events:none;position:fixed;top:68px;transform:translate(-50%);width:min(420px,calc(100vw - 24px));z-index:140}.app-feedback-stack>:is(.error,.app-notice){align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:6px;box-shadow:0 16px 34px #0000006b;display:grid;font-size:12px;font-weight:800;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:9px 12px}.app-feedback-stack>.catalog-load-error{grid-template-columns:auto minmax(0,1fr) auto;pointer-events:auto}.app-feedback-stack>.protocol-update-error{grid-template-columns:auto minmax(0,1fr) auto;pointer-events:auto}.catalog-load-error>button{align-items:center;background:#f0c866;border:1px solid #ffe09a;border-radius:5px;color:#181306;display:inline-flex;font:inherit;gap:5px;justify-content:center;min-height:28px;padding:4px 9px;white-space:nowrap}.catalog-load-error>button:is(:hover,:focus-visible){background:#ffe09a;outline:2px solid rgba(255,224,154,.4);outline-offset:2px}.app-feedback-stack>.error{background:#35181ff7;border:1px solid #a65463;color:#ffe8ec}.app-feedback-stack>.app-notice{background:#12322cf7;border:1px solid #4eaa96;color:#e7fff9}.app-shell.in-menu:not(.smoke-mode)>.topbar .identity{display:none}.lobby-seat-copy{display:grid;gap:3px;min-width:0}.lobby-seat-copy>span{color:#8bdcd3;font-size:9px;font-weight:900;text-transform:uppercase}.lobby-seat-copy>:is(strong,small){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-copy>strong{color:#f5f7f8;font-size:15px}.lobby-seat-copy>small{color:#aeb7bf;font-size:10px}.lobby-seat-oshi{align-items:center;aspect-ratio:63 / 88;background:#11161a;border:2px solid #59636c;border-radius:5px;color:#8c98a1;display:flex;justify-content:center;overflow:hidden}.lobby-seat-oshi img{display:block;height:100%;object-fit:cover;width:100%}.lobby-seat-state{align-items:center;border:1px solid #4b555e;border-radius:999px;color:#b7c0c7;display:flex;font-size:9px;font-weight:900;gap:5px;justify-self:end;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.lobby-seat-state.ready{border-color:#4eaa96;color:var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .deck-panel>.lobby-seat-card{background:#0b0f12;border:1px solid #343d44;border-radius:6px;overflow:hidden;padding:12px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-list{gap:42px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary{align-items:center;background:#14191e;border:1px solid #46515a;border-top:3px solid var(--tcg-coral);display:grid;gap:10px;grid-template-columns:70px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:120px;padding:9px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary.current{background:#12201d;border-color:#3f6d64;border-top-color:var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary .lobby-seat-oshi{border-color:var(--tcg-coral);grid-column:1;grid-row:1 / span 2;width:70px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary.current .lobby-seat-oshi{border-color:var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current){grid-template-columns:minmax(0,1fr) 70px;text-align:right}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-oshi{grid-column:2}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-copy,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-state{grid-column:1}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-copy>span{color:#ef9aa5}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-state{justify-self:end}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout .lobby-deck-check{min-height:58px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout :is(.lobby-deck-cover,.lobby-deck-oshi-name),.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-active .lobby-deck-picker.locked-loadout .lobby-deck-check>small{display:none}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-feedback-stack{top:52px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .deck-panel>.lobby-seat-card{padding:5px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-list{gap:24px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current){gap:5px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:66px;padding:4px;text-align:left}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary .lobby-seat-oshi,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-oshi{grid-column:1;width:40px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-copy,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-state{grid-column:2}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-copy>strong{font-size:10px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-copy>small,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-state span{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=friend] .lobby-seat-state{border:0;justify-self:start;padding:0}}:root{--tcg-canvas: #06080c;--tcg-surface-1: #121820;--tcg-surface-2: #1d2630;--tcg-surface-3: #2b3641;--tcg-line: #63707a;--tcg-line-soft: #39444d;--tcg-text: #fffaf0;--tcg-muted: #c4cdd3;--tcg-subtle: #98a4ad}.app-shell.in-menu:not(.smoke-mode) .view-header h2,.app-shell.in-menu:not(.smoke-mode) .home-title h2,.app-shell.in-menu:not(.smoke-mode) .home-mode-heading strong,.app-shell.in-menu:not(.smoke-mode) .home-side-heading strong{color:var(--tcg-text)}.app-shell.in-menu:not(.smoke-mode) .view-header p,.app-shell.in-menu:not(.smoke-mode) .home-loadout-heading small,.app-shell.in-menu:not(.smoke-mode) .home-practice-action>small,.app-shell.in-menu:not(.smoke-mode) .home-client-status{color:var(--tcg-muted)}.app-shell.in-menu.view-home:not(.smoke-mode) .home-featured-card.empty{background:#17212b;border-color:#71808b;color:var(--tcg-cyan)}.app-shell.in-menu.view-home:not(.smoke-mode) .home-loadout-meta span{background:#2a3540;border-color:#56646f;color:#edf2f5}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view :is(.matchmaking-layout,.solo-panel){background:transparent;border-color:transparent;box-shadow:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-panel{padding-inline:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-mode-picker{background:#10161d;border:1px solid #53616c;border-radius:6px;gap:4px;padding:4px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-mode-picker button{background:transparent;border-color:transparent;color:#cbd4da}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-mode-picker button.active{background:#286f65;border-color:#75d7c2;color:#fff}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row{gap:18px 42px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker.loadout-only{border:1px solid #5c6872;border-radius:6px;box-shadow:0 18px 34px #00000052;overflow:hidden;padding:12px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker.loadout-only:first-child{background:#102c28;border-color:#4ba58f}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker.loadout-only:nth-child(2){background:#331820;border-color:#b35666}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-slot{background:transparent;border:0;box-shadow:none;padding:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-cover{border-color:#7adbc5;box-shadow:0 12px 22px #00000061}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker:nth-child(2) .solo-deck-cover{border-color:#ef8b9a}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>span{color:#7ee0c9}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker:nth-child(2) .solo-deck-copy>span{color:#f394a2}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>strong{color:#fff}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>small{color:#d0d8dd}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-rule-chips span{background:#05090c80;border:1px solid rgba(214,225,232,.22);color:#f0f4f6}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line{border-top-color:#e1ebf033}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line>span{color:#d5dde2}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line select{background:#f2f5f6;border-color:#fff;color:#111820;font-weight:750}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-switcher>button:not(:disabled){box-shadow:0 10px 24px #00000057}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-dock{align-items:center;align-self:center;background:#0c1116f5;border:1px solid #53616c;border-left:3px solid var(--ui-action);border-radius:6px;box-shadow:0 18px 36px #00000057;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) minmax(250px,.72fr);max-width:820px;min-height:82px;padding:12px 14px;width:100%}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-dock.stage-choose{border-left-color:var(--ui-teal)}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-dock.stage-ready{border-color:#d5ae48;border-left-color:var(--ui-action)}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-mark{align-items:center;aspect-ratio:1;background:#202830;border:1px solid #62717c;border-radius:50%;color:#e9edf0;display:flex;justify-content:center;width:42px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .stage-choose .solo-launch-mark{background:#153d36;border-color:#6bcdb8;color:#d9fff5}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .stage-ready .solo-launch-mark{background:#463814;border-color:#f0c95f;color:#fff0bd}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy{display:grid;gap:3px;min-width:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy>span:first-child{color:#9eabb5;font-size:9px;font-weight:900;text-transform:uppercase}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy>strong{color:#fff;font-size:18px;line-height:1.1}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy>small{color:#b7c1c8;font-size:10px;line-height:1.3}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view :is(.solo-launch-control,.solo-launch-ready-control){display:grid;gap:6px;min-width:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-control button{align-items:center;background:var(--ui-action);border-color:#ffe08a;color:#211b09;display:flex;font-weight:900;justify-content:center;min-height:44px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices button{background:#1d3435;border-color:#58b8aa;color:#edfffb;min-height:52px;padding:6px 9px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices button:nth-child(2){background:#29323a;border-color:#70808c;color:#edf2f5}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices button>span{display:grid;gap:2px;min-width:0}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices strong{font-size:12px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices small{font-size:8px;font-weight:700;opacity:.78}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-waiting{align-items:center;background:#202830;border:1px solid #53616c;border-radius:5px;color:#d7dfe4;display:flex;font-size:11px;font-weight:850;gap:8px;justify-content:center;min-height:44px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-waiting svg{animation:match-network-spin .9s linear infinite}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row{gap:10px 26px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-picker.loadout-only{padding:7px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-dock{gap:8px;grid-template-columns:34px minmax(0,1fr) minmax(220px,.85fr);min-height:46px;padding:6px 8px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-mark{width:32px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy{gap:1px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy>strong{font-size:13px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-copy>small{display:none}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-control button,.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-waiting{min-height:32px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-control button{padding:4px 10px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices button{min-height:32px;padding:2px 6px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-choices small{display:none}}@media(prefers-reduced-motion:reduce){.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-launch-waiting svg{animation-duration:1ms}}@media(min-width:981px)and (max-width:1439px),(min-width:1440px)and (max-height:799px){.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-body{gap:clamp(16px,2vw,28px);grid-template-columns:minmax(252px,.72fr) minmax(480px,1.78fr)}.app-shell.in-menu.view-home:not(.smoke-mode) .home-loadout-heading>div{min-width:0}.app-shell.in-menu.view-home:not(.smoke-mode) .home-loadout-heading :is(strong,small){word-break:keep-all}}@media(min-width:1440px)and (min-height:800px){.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-body{align-self:center;grid-template-columns:minmax(320px,400px) minmax(720px,1fr);grid-template-rows:minmax(0,1fr) auto;height:min(68vh,680px);justify-self:center;max-width:1500px;width:100%}.app-shell.in-menu.view-home:not(.smoke-mode) .home-deck-identity{padding-inline:10px 28px}.app-shell.in-menu.view-home:not(.smoke-mode) .home-featured-card{height:min(36vh,300px)}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-controls{align-content:center;gap:20px;padding-block:18px}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action{min-height:150px;padding:26px 28px}.app-shell.in-menu.view-home:not(.smoke-mode) .home-side{grid-template-rows:minmax(74px,auto)}}.app-shell.in-match:not(.smoke-mode) .setup-opening-card{cursor:pointer;font:inherit;padding:0;text-align:left}.app-shell.in-match:not(.smoke-mode) .setup-opening-card.selected img{border-color:#8af4e6;box-shadow:0 0 0 2px #57d3c27a,0 20px 38px #00000094}.app-shell.in-match:not(.smoke-mode) .setup-card-reader{background:#14171b;border:1px solid #65727c;border-radius:7px;bottom:auto;box-shadow:0 24px 54px #0000009e;color:#e8edf1;display:grid;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;grid-template-rows:auto minmax(0,1fr) auto;letter-spacing:0;max-height:calc(100vh - 92px);overflow:hidden;pointer-events:auto;position:fixed;right:18px;top:72px;width:min(680px,calc(100vw - 36px));z-index:84}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-card-reader{overflow:visible;z-index:120}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading{align-items:center;background:#20252a;border-bottom:1px solid #4d5861;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:8px 10px 8px 14px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading>div{display:grid;gap:2px;min-width:0}.protocol-update-error>button{align-items:center;background:#f0c866;border:1px solid #ffe09a;border-radius:5px;color:#181306;display:inline-flex;font:inherit;gap:5px;justify-content:center;min-height:28px;padding:4px 9px;white-space:nowrap}.protocol-update-error>button:is(:hover,:focus-visible){background:#ffe09a;outline:2px solid rgba(255,224,154,.4);outline-offset:2px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading>.setup-card-reader-heading-actions{display:flex;flex:0 0 auto;gap:5px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading span{color:#7edfd2;font-size:10px;font-weight:900}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading strong{color:#fff;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading button{align-items:center;background:#2b3137;border:1px solid #65717b;border-radius:4px;color:#e7edf1;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading button:hover,.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading button:focus-visible{background:#3a4249;border-color:#8af4e6;color:#fff}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-body{align-items:start;display:grid;gap:14px;grid-template-columns:190px minmax(0,1fr);min-height:0;overflow:auto;padding:14px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-preview-frame{aspect-ratio:400 / 559;background:#252b31;border:1px solid #65727c;border-radius:6px;overflow:hidden;width:100%}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-preview-frame img{display:block;height:100%;object-fit:contain;width:100%}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-summary{display:grid;gap:7px;min-width:0}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-summary>span{color:#bdcad7;font-size:12px;font-weight:700;line-height:1.4}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action{background:#20252a;border-top:1px solid #4d5861;padding:8px 10px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action button{align-items:center;background:#176e63;border:1px solid #5bd2c1;border-radius:5px;color:#fff;display:flex;font-size:13px;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:6px 10px;width:100%}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action button:hover,.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action button:focus-visible{background:#238b7e;border-color:#9ff3e8}.app-shell.in-match:not(.smoke-mode) .setup-card-reader .card-detail{border-top-color:#46515a;gap:11px;margin-top:2px;max-height:none;overflow:visible;padding-top:10px}@media(min-width:981px)and (max-height:820px){.app-shell.in-match:not(.smoke-mode) .setup-card-reader{max-height:236px;top:60px;width:min(620px,calc(100vw - 36px))}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading{min-height:42px;padding:5px 7px 5px 10px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading strong{font-size:14px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading button{flex-basis:28px;height:28px;min-height:28px;width:28px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-body{gap:9px;grid-template-columns:112px minmax(0,1fr);padding:8px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action{padding:5px 7px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action button{font-size:11px;min-height:30px}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .setup-card-reader{bottom:8px;left:12px;max-height:calc(100vh - 64px);right:auto;top:56px;width:min(320px,34vw)}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading{min-height:42px;padding:5px 7px 5px 10px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading strong{font-size:14px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-heading button{flex-basis:28px;height:28px;min-height:28px;width:28px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-body{gap:9px;grid-template-columns:104px minmax(0,1fr);padding:8px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action{padding:5px 7px}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-action button{font-size:11px;min-height:30px}}@media(orientation:portrait)and (max-width:760px){.app-shell.in-match:not(.smoke-mode) .setup-card-reader{bottom:10px;left:10px;right:10px;top:58px;width:auto}.app-shell.in-match:not(.smoke-mode) .setup-card-reader-body{grid-template-columns:minmax(92px,30vw) minmax(0,1fr)}}.app-shell.in-match:not(.smoke-mode) :is(.selected-card,.card-context-menu,.match-modal){font-family:Pretendard,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;letter-spacing:0}@media(min-width:981px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){max-height:min(600px,calc(100vh - var(--match-hand-clearance) - 64px));width:min(600px,calc(100vw - 48px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card{gap:12px;padding:12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card.has-preview{grid-template-columns:minmax(174px,188px) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary{gap:7px;max-height:min(548px,calc(100vh - var(--match-hand-clearance) - 88px));padding-right:32px}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary>strong{font-size:17px;line-height:1.35}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary>span{color:#bdcad7;font-size:12px;font-weight:700;line-height:1.45}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-large-effect-choice:not(.has-setup-flow) .card-context-menu[data-choice-mode=list]{grid-template-columns:minmax(228px,.31fr) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-large-effect-choice:not(.has-setup-flow) .card-context-menu[data-choice-mode=list] .card-context-heading-copy>strong{font-size:17px;line-height:1.35}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-large-effect-choice:not(.has-setup-flow) .card-context-menu[data-choice-mode=list] .card-context-heading-copy>span{font-size:14px;line-height:1.5}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-choice-mode=list] .card-context-card-name{font-size:12px;line-height:1.35}.app-shell.in-match:not(.smoke-mode) .card-context-choice-list-heading strong{font-size:14px;line-height:1.4}.app-shell.in-match:not(.smoke-mode) .card-context-choice-list-heading span{font-size:12px;line-height:1.4}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-choice-row{font-size:13px;line-height:1.45;min-height:82px}.app-shell.in-match:not(.smoke-mode) .card-context-choice-row .effect-choice-label{font-size:13px;line-height:1.45}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-choice-mode=list] .card-context-controls button[data-selected-action-run=true]{font-size:13px;min-height:40px}.app-shell.in-match:not(.smoke-mode) .match-modal h2{font-size:21px;line-height:1.35}.app-shell.in-match:not(.smoke-mode) .match-modal p{font-size:14px;line-height:1.55}.app-shell.in-match:not(.smoke-mode) .match-modal>div>span,.app-shell.in-match:not(.smoke-mode) .match-modal>span{font-size:11px;line-height:1.4}.app-shell.in-match:not(.smoke-mode) .match-modal-actions button{font-size:13px;line-height:1.35;min-height:42px}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow){max-height:calc(100vh - var(--match-hand-clearance) - 52px);width:min(470px,calc(100vw - 36px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card.has-preview{grid-template-columns:minmax(108px,124px) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary{gap:5px;max-height:calc(100vh - var(--match-hand-clearance) - 68px)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary>strong{font-size:14px;line-height:1.35}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary>span{font-size:11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-large-effect-choice:not(.has-setup-flow) .card-context-menu[data-choice-mode=list]{grid-template-columns:minmax(144px,.23fr) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-large-effect-choice:not(.has-setup-flow) .card-context-menu[data-choice-mode=list] .card-context-heading-copy>strong{font-size:14px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-large-effect-choice:not(.has-setup-flow) .card-context-menu[data-choice-mode=list] .card-context-heading-copy>span{font-size:12px;line-height:1.4}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-choice-mode=list] .card-context-card-name,.app-shell.in-match:not(.smoke-mode) .card-context-choice-list-heading span{font-size:11px}.app-shell.in-match:not(.smoke-mode) .card-context-choice-list-heading strong,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-choice-row,.app-shell.in-match:not(.smoke-mode) .card-context-choice-row .effect-choice-label{font-size:12px;line-height:1.4}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions:not(.has-setup-flow) .card-context-controls .card-context-choice-row{min-height:58px}.app-shell.in-match:not(.smoke-mode) .match-modal h2{font-size:18px}.app-shell.in-match:not(.smoke-mode) .match-modal p,.app-shell.in-match:not(.smoke-mode) .match-modal-actions button{font-size:12px}}@media(min-width:1600px)and (min-height:900px){.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .matchmaking-layout{padding-top:28px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-panel{gap:18px;max-width:1280px;padding:20px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-mode-picker{max-width:520px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-mode-picker button{min-height:48px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-summary-row{gap:56px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-slot{gap:18px;grid-template-columns:130px minmax(0,1fr);min-height:206px;padding:16px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-cover{width:112px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>strong{font-size:18px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-copy>small{font-size:12px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-rule-chips span{font-size:10px;padding:4px 7px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-rule-chips{flex-wrap:wrap;overflow:visible}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-deck-select-line{padding:10px 14px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view :is(.solo-switcher,.match-start-row){max-width:660px}.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .solo-switcher button:not(:disabled),.app-shell.in-menu:not(.smoke-mode) .matchmaking-view .match-start-row button:not(:disabled){min-height:52px}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow){max-height:min(260px,46vh);width:min(840px,calc(100vw - 32px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-menu{grid-template-columns:minmax(132px,.24fr) minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-controls{grid-template-columns:minmax(0,1fr) minmax(118px,.32fr) minmax(74px,auto)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-choice-chips{display:grid;gap:6px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));overflow:visible}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-choice-chip{grid-column:auto;line-height:1.2;min-width:0;white-space:normal;width:100%}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-choice-chip.visual-card-choice{grid-template-columns:38px minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips.has-field-target-choice:not(.has-setup-flow) .card-context-target-pill{grid-column:1 / 3}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-controls>button[data-selected-action-run=true]{grid-column:3}@media(max-width:900px)and (orientation:landscape),(max-height:520px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow){max-height:min(190px,49vh);width:min(760px,calc(100vw - 16px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-choice-chips{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-effect-choice-chips:not(.has-setup-flow) .card-context-choice-chip.visual-card-choice{grid-template-columns:30px minmax(0,1fr)}}.app-shell:not(.smoke-mode),.app-shell:not(.smoke-mode) :is(button,input,select){letter-spacing:0}.app-shell.in-menu:not(.smoke-mode) .topbar{background:#0a0c0ff5;border:1px solid #3b4249;box-shadow:inset 0 2px 0 var(--tcg-coral),0 10px 30px #00000057}.app-shell.in-menu:not(.smoke-mode) .topnav button{background:transparent;border-color:transparent;color:#cbd2d7}.app-shell.in-menu:not(.smoke-mode) .topnav button:hover,.app-shell.in-menu:not(.smoke-mode) .topnav button:focus-visible{background:#242a30;border-color:#4d5760;color:#fff}.app-shell.in-menu:not(.smoke-mode) .topnav button.active{background:var(--tcg-gold);border-color:#ffe19a;box-shadow:0 6px 18px #ffc85733;color:var(--tcg-gold-ink)}.account-control{flex:0 0 auto;position:relative;z-index:40}button.account-summary{align-items:center;display:inline-flex;gap:6px;justify-content:center;max-width:180px}button.account-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.account-summary:not(:disabled):is(:hover,:focus-visible){border-color:#8ee8dc;color:#fff;outline:2px solid rgba(142,232,220,.22);outline-offset:2px}button.account-summary:disabled{cursor:default;opacity:.78}.account-popover{background:#171b21;border:1px solid #59636d;border-radius:6px;box-shadow:0 18px 48px #00000085;color:#e9edf0;display:grid;gap:12px;max-height:calc(var(--visual-viewport-height, 100dvh) - 76px);overflow-y:auto;overscroll-behavior:contain;padding:14px;position:absolute;right:0;top:calc(100% + 9px);width:min(380px,calc(100vw - 20px));z-index:80}.account-popover:before{background:#171b21;border-left:1px solid #59636d;border-top:1px solid #59636d;content:"";height:9px;position:absolute;right:22px;top:-5px;transform:rotate(45deg);width:9px}.account-popover>header{align-items:start;display:flex;gap:10px;justify-content:space-between}.account-popover>header>div{display:grid;gap:3px;min-width:0}.account-popover>header span{color:#8ee8dc;font-size:11px;font-weight:800}.account-popover>header strong{color:#fff;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover>p{color:#cbd3d9;font-size:13px;line-height:1.55}.account-popover>p.account-action-success{background:#153c34;border:1px solid #3f9d89;border-radius:5px;color:#dcfff7;padding:9px 10px}.account-popover>p.account-action-error{background:#44242b;border:1px solid #a65463;border-radius:5px;color:#ffe5ea;padding:9px 10px}.account-popover>p.account-provider-note{color:#9ca7b0;font-size:12px}.account-credential-panel{border:1px solid #48535d;border-radius:5px;display:grid;gap:11px;padding:10px}.account-credential-tabs{background:#101419;border:1px solid #48535d;border-radius:4px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.account-credential-tabs button{align-items:center;background:transparent;border-color:transparent;border-radius:3px;color:#aeb8c0;display:inline-flex;font-size:12px;gap:6px;justify-content:center;min-height:32px;padding:5px 8px}.account-credential-tabs button.active{background:#33404a;border-color:#647481;color:#fff}.account-credential-form{display:grid;gap:9px}.account-credential-form label{color:#d9e0e5;display:grid;font-size:12px;font-weight:750;gap:5px}.account-credential-form input{background:#0e1216;border:1px solid #65717b;border-radius:4px;color:#fff;font:inherit;font-size:14px;min-height:38px;padding:7px 9px;width:100%}.account-credential-form input::placeholder{color:#74808a}.account-credential-form input:focus{border-color:#8ee8dc;outline:2px solid rgba(142,232,220,.18);outline-offset:1px}.account-credential-policy{background:#27241a;border-left:3px solid #c7a74f;color:#e2d7b5;font-size:11px;line-height:1.45;margin:0;padding:7px 8px}.account-credential-error{background:#44242b;border:1px solid #a65463;border-radius:4px;color:#ffe5ea;font-size:12px;line-height:1.45;margin:0;padding:8px 9px}.account-credential-submit{align-items:center;background:#167567;border-color:#4bb9a6;color:#fff;display:inline-flex;gap:7px;justify-content:center;min-height:38px;width:100%}.account-credential-submit:not(:disabled):is(:hover,:focus-visible){background:#1c8a7a}.account-discord-entry{display:grid;gap:8px}.account-discord-entry>span{align-items:center;color:#8d99a3;display:flex;font-size:11px;gap:8px;justify-content:center}.account-discord-entry>span:before,.account-discord-entry>span:after{background:#3a434b;content:"";flex:1;height:1px}.account-provider-linked{align-items:center;background:#173d39;border:1px solid #407f76;border-radius:4px;color:#d7fff8;display:flex;font-size:12px;gap:7px;margin:0;padding:9px 10px}.account-icon-button,.account-primary-action,.account-secondary-action,.account-danger-action{align-items:center;display:inline-flex;gap:7px;justify-content:center}.account-icon-button{background:transparent;border-color:transparent;color:#aeb8c0;flex:0 0 30px;height:30px;padding:0;width:30px}.account-icon-button:is(:hover,:focus-visible){background:#2b323a;border-color:#505b65;color:#fff}.account-primary-action,.account-secondary-action,.account-danger-action{min-height:38px;width:100%}.account-primary-action{background:#5865f2;border-color:#8891ff;color:#fff}.account-primary-action:is(:hover,:focus-visible){background:#6d78f7}.account-secondary-action{background:#282f36;border-color:#59636d;color:#f0f3f5}.account-secondary-action:is(:hover,:focus-visible){background:#343d46}.account-profile-link{border:1px solid #59636d;box-sizing:border-box;padding:0 12px;text-decoration:none}.profile-route-loading{align-items:center;background:#0d1115;color:#c7d0d6;display:flex;gap:10px;justify-content:center;min-height:100vh}.profile-route-loading svg{animation:profile-route-spin 1s linear infinite}@keyframes profile-route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.profile-route-loading svg,.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.auto-match[data-entry-state=pending] svg{animation:none}}.account-data-actions{border-top:1px solid #3a434b;display:grid;gap:8px;padding-top:11px}.account-policy-link{align-items:center;color:#9fded5;display:inline-flex;font-size:12px;font-weight:750;gap:7px;justify-content:center;min-height:30px;text-decoration:none}.account-policy-link:is(:hover,:focus-visible){color:#e5fffa;text-decoration:underline}.account-delete-trigger{background:transparent;border-color:transparent;color:#d798a3;font-size:11px;min-height:28px;padding:3px 8px}.account-delete-trigger:is(:hover,:focus-visible){background:#35252a;border-color:#74424c;color:#ffdfe5}.account-delete-confirm{background:#241d20;border:1px solid #74424c;border-radius:5px;display:grid;gap:10px;padding:11px}.account-delete-confirm :is(p,label){color:#e2cdd1;font-size:12px;line-height:1.5;margin:0}.account-delete-confirm label{display:grid;gap:6px}.account-delete-confirm input{background:#111519;border:1px solid #69737b;border-radius:4px;color:#fff;font:inherit;min-height:34px;padding:6px 9px;width:100%}.account-delete-confirm input:focus{border-color:#ea9aa9;outline:2px solid rgba(234,154,169,.2);outline-offset:1px}.account-delete-confirm>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.account-danger-action{background:#8e3546;border-color:#d16b7e;color:#fff}.account-danger-action:not(:disabled):is(:hover,:focus-visible){background:#a94256}@media(max-width:980px)and (orientation:landscape){button.account-summary{max-width:112px}.account-popover{gap:9px;max-height:calc(var(--visual-viewport-height, 100dvh) - 58px);padding:11px;width:min(350px,calc(100vw - 14px))}.account-popover>header strong{font-size:14px}.account-popover>p{font-size:11px;line-height:1.45}}@media(max-height:390px)and (orientation:landscape){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-entry .deck-panel{overflow:clip}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-entry .lobby-deck-card-row{display:none}}@media(max-height:330px)and (orientation:landscape){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-entry .deck-panel>h2{display:none}}@media(max-width:760px)and (orientation:portrait){.account-popover{max-height:calc(var(--visual-viewport-height, 100dvh) - 151px);width:min(360px,calc(100vw - 20px))}}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-stage{border-color:#4d5962}.app-shell.in-menu.view-home:not(.smoke-mode) .home-deck-identity{background:#0c1014b8;border-color:#465159;box-shadow:inset 0 3px #707b83}.app-shell.in-menu.view-home:not(.smoke-mode) .home-deck-identity.ready{border-color:#477f72;box-shadow:inset 0 3px 0 var(--tcg-mint)}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.auto-match:not(:disabled){background:var(--tcg-gold);border-color:#ffe19a;color:var(--tcg-gold-ink)}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.auto-match[data-entry-state=account-required]{background:#29271f;border-color:#8d7540;color:#eadcae;opacity:1}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.auto-match[data-entry-state=account-required] svg{color:#f2c65f}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.auto-match[data-entry-state=pending] svg{animation:profile-route-spin .85s linear infinite}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.auto-match[data-entry-state=account-required]>small{display:block;font-size:10px;line-height:1.4}}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action.private-room{background:#15384a;border-color:var(--tcg-cyan);color:#f1fbff}.app-shell.in-menu.view-home:not(.smoke-mode) .home-practice-action{background:#16352f;border-color:#478f7e;color:#effffb}.app-shell.in-menu.view-home:not(.smoke-mode) button.home-library-summary{background:#24292f;border-color:#505962;color:var(--tcg-text)}@media(max-width:760px)and (orientation:landscape){.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-body{gap:8px;grid-template-columns:minmax(168px,.76fr) minmax(0,1.74fr);min-width:0;width:100%}.app-shell.in-menu.view-home:not(.smoke-mode) .home-deck-identity{gap:6px;grid-template-columns:56px minmax(0,1fr);min-width:0;padding:4px 6px 4px 4px;width:auto}.app-shell.in-menu.view-home:not(.smoke-mode) .home-featured-card{width:56px}.app-shell.in-menu.view-home:not(.smoke-mode) :is(.home-play-controls,.home-side,.home-online-actions,.home-play-action){min-width:0;width:auto}.app-shell.in-menu.view-home:not(.smoke-mode) .home-online-actions{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action{padding-inline:8px}}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-view{background:#090b0ef0;border-color:#424950;box-shadow:0 24px 64px #00000075}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-heading{border-bottom-color:#373d43}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-heading :is(h2,p){color:var(--tcg-text)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-heading p{color:var(--tcg-muted)}.portrait-deck-builder-prompt{display:none}.app-shell.in-menu.view-deckBuilder .recommended-deck-picker{align-items:stretch;background:#171b20;border:1px solid #3f4850;border-left:3px solid #5f7788;border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.35fr) max-content;min-height:70px;padding:6px}.app-shell.in-menu.view-deckBuilder .deck-loadout-ribbon{display:grid;flex:0 0 auto;gap:8px;min-width:0}.app-shell.in-menu.view-deckBuilder .recommended-deck-picker.engine-focus{background:#1b1c19;border-color:#625d42;border-left-color:var(--tcg-gold)}.app-shell.in-menu.view-deckBuilder .recommended-deck-select-line{align-content:center;display:grid;gap:5px;min-width:0}.app-shell.in-menu.view-deckBuilder .recommended-deck-select-line>span{align-items:center;color:#b8c4cc;display:flex;font-size:9px;font-weight:900;gap:5px;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .recommended-deck-select-line select{background:#0e1215;border-color:#4c5963;color:#f4f7f8;min-height:32px;min-width:0;width:100%}.app-shell.in-menu.view-deckBuilder .recommended-deck-preview{align-items:center;background:#22282d;border:1px solid #46515a;border-radius:4px;display:grid;gap:8px;grid-template-columns:40px minmax(0,1fr);min-width:0;padding:3px 7px 3px 4px}.app-shell.in-menu.view-deckBuilder .engine-focus .recommended-deck-preview{background:#29271e;border-color:#686045}.app-shell.in-menu.view-deckBuilder .recommended-deck-cover{align-items:center;background:#0a0d10;border:1px solid #4c565e;border-radius:4px;color:#89959e;display:flex;height:56px;justify-content:center;overflow:hidden;width:40px}.app-shell.in-menu.view-deckBuilder .recommended-deck-cover img{display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy{align-content:center;display:grid;gap:2px;min-width:0}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy small{color:#aab6be;font-size:8px;font-weight:900;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .engine-focus .recommended-deck-copy small{color:var(--tcg-gold)}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy strong,.app-shell.in-menu.view-deckBuilder .recommended-deck-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy strong{color:#fff;font-size:12px}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy>span{color:#b6c0c7;font-size:9px;font-weight:700}.app-shell.in-menu.view-deckBuilder .recommended-deck-edit-copy{align-self:stretch;background:#245f78;border-color:#5ea4c2;color:#f5fbff;min-width:112px}.app-shell.in-menu.view-deckBuilder .recommended-deck-edit-copy:not(:disabled):hover{background:#2c718e;border-color:#8ecce5}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-picker{background:#15191d;border-color:#3d454c}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-selected{background:#20262b;border-color:#48525b;border-left-color:var(--tcg-mint)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-picker.invalid .deck-library-selected{border-left-color:var(--tcg-danger)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-picker.empty .deck-library-selected{border-left-color:#7d878f}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-selected>span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-choice-card span{color:var(--tcg-mint)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-selected strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-choice-card strong{color:#fff}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-selected small,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-choice-card small{color:var(--tcg-muted)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-stats span{background:#30373d;color:#e6eaed}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-choice-card{background:#20252a;border-color:#48515a}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-choice-card.selected{background:#15352f;border-color:var(--tcg-mint)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-choice-card.invalid{background:#351b20;border-color:#86444c}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-controls select,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .picker-controls :is(input,select),.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .picker-filters select{background:#242a30;border-color:#515c65;color:#f3f5f6}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .search-input{background:#242a30;border-color:#515c65;color:var(--tcg-cyan)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .search-input input{background:transparent}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .search-input input::placeholder{color:#9ca7af}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel{background:var(--tcg-surface-1);border-color:#3f474e}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel.card-picker{background:#17191c;border-top-color:var(--tcg-cyan)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel.deck-editor-panel{background:#15191d;border-top-color:var(--tcg-mint)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel.selected-picker-card{background:#19171a;border-top-color:var(--tcg-coral)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-heading span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-heading span{color:var(--tcg-cyan)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-heading strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-heading strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card h3{color:var(--tcg-text)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-heading small,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-heading small{background:#30363c;color:#e0e5e8}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) :is(.deck-rule-profile,.deck-readiness,.deck-issue-group){background:#20252a;border-color:#444d55}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-rule-profile strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-issue-group strong{color:#f5f6f7}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-rule-profile span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-readiness span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-issue-group p{color:var(--tcg-muted)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-readiness.ready{background:#15352f;border-color:#3c806f}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-readiness.ready strong{color:#b7f7e6}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-readiness.invalid{background:#351b20;border-color:#7d3d46}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-readiness.invalid strong{color:#ffbec4}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-counts span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) :is(.entry-section,.empty-inline){background:#2b3137;color:#e1e5e8}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry{background:#20252a;border-color:#3e474f}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-copy strong{color:#f5f6f7}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-copy small{color:#9ea8b0}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .entry-quantity-input,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry button{background:#2c3339;border-color:#505b64;color:#f1f3f4}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-remove]{border-color:#75434a;color:#ffadb5}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-save-row [data-testid=deck-save]:not(:disabled),.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-save-row [data-testid=deck-add-card]:not(:disabled){background:var(--tcg-mint);border-color:#a1f0dc;color:var(--tcg-mint-ink)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-save-row [data-testid=deck-export-code]:not(:disabled){background:#236b8b;border-color:var(--tcg-cyan);color:#f3fbff}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder button.catalog-result{background:#22262a;border-color:#424950;color:var(--tcg-text)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder button.catalog-result:hover,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder button.catalog-result:focus-visible{background:#292f34;border-color:var(--tcg-cyan);box-shadow:0 8px 18px #00000057}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder button.catalog-result.selected{background:#17383d;border-color:var(--tcg-cyan);box-shadow:inset 0 0 0 2px var(--tcg-cyan)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-card-art{background:#0d1013}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-card-caption strong{color:#f4f5f6}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-card-caption small,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card p{color:var(--tcg-muted)}@media(min-width:981px)and (min-height:600px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-grid{grid-template-columns:minmax(520px,1.62fr) minmax(320px,.72fr);position:relative}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .card-picker{grid-column:1;grid-row:1}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-panel{grid-column:2;grid-row:1}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-results{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.app-shell.in-match:not(.smoke-mode){--match-action: var(--tcg-gold);--match-coral: var(--tcg-coral);--match-info: var(--tcg-cyan);--match-required: #ffa55d;--match-teal: var(--tcg-mint);--match-selectable: var(--tcg-mint);background:#05070a}.app-shell.in-match:not(.smoke-mode) .match-stage>.board-grid{background:linear-gradient(180deg,rgba(96,24,37,.12),transparent 43%,rgba(9,75,62,.13)),url(/assets/holo-stage-playmat-v1.webp) center / cover;border-color:#65727b;box-shadow:0 28px 74px #0000009e,inset 0 0 0 1px #ffffff14}.app-shell.in-match:not(.smoke-mode) .board-grid:before{background:linear-gradient(90deg,transparent 49.84%,rgba(255,200,87,.2) 50%,transparent 50.16%),linear-gradient(180deg,rgba(244,123,136,.05),transparent 44%,rgba(85,214,180,.055));border-color:#ebf1f43d}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board:not(.self){border-left-color:#f47b88b8;box-shadow:inset 0 2px #f47b88d6,inset 0 40px 58px #68182721}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board.self{border-left-color:#55d6b4b8;box-shadow:inset 0 -2px #55d6b4db,inset 0 -40px 58px #07524321}.app-shell.in-match:not(.smoke-mode) .player-board.active-player,.app-shell.in-match:not(.smoke-mode) .player-board.self.active-player{border-left-color:var(--tcg-gold);box-shadow:inset 0 3px 0 var(--tcg-gold),inset 0 34px 52px #ffc85717}.app-shell.in-match:not(.smoke-mode) .match-status{background:#080a0df0;border-color:#4d565e;box-shadow:inset 4px 0 0 var(--status-accent),0 8px 22px #0000003d}.app-shell.in-match:not(.smoke-mode) .match-control-cue.active{background:#123b32;border-color:var(--tcg-mint)}.app-shell.in-match:not(.smoke-mode) .match-control-cue.waiting{background:#153346;border-color:var(--tcg-cyan)}.app-shell.in-match:not(.smoke-mode) .match-control-cue.handoff{background:#403415;border-color:var(--tcg-gold)}.app-shell.in-match:not(.smoke-mode) .match-recent-event[data-actor-role=self]{--recent-event-accent: var(--tcg-mint);background:#132a25;border-color:#396f63}.app-shell.in-match:not(.smoke-mode) .match-recent-event[data-actor-role=opponent]{--recent-event-accent: var(--tcg-coral);background:#2d171c;border-color:#75424a}.app-shell.in-match:not(.smoke-mode) .phase-step{background:#24292e;border-color:#444d55;color:#c4cbd0}.app-shell.in-match:not(.smoke-mode) .phase-step.active{background:#203d4b;border-color:var(--tcg-cyan);box-shadow:inset 0 -2px 0 var(--tcg-cyan);color:#e6f8ff}.app-shell.in-match:not(.smoke-mode) .phase-step.active span{background:#67c8ed1f;color:#e6f8ff}.app-shell.in-match:not(.smoke-mode) .board-stack.life{background:#32181d;border-color:#94515a}.app-shell.in-match:not(.smoke-mode) .board-stack.cheer{background:#12372f;border-color:#45917f}.app-shell.in-match:not(.smoke-mode) .board-stack.deck{background:#153446;border-color:#4e8cab}.app-shell.in-match:not(.smoke-mode) .board-stack.power{background:#3a3116;border-color:#9a823b}.app-shell.in-match:not(.smoke-mode) .board-stack.archive{background:#292d31;border-color:#646b70}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot:before{background:#05080b3d;border-color:#e5edf161}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable{background:#55d6b414}.app-shell.in-match:not(.smoke-mode) .field-slot.actionable.required-action{background:#ffa55d1a}.app-shell.in-match:not(.smoke-mode) .field-slot.targeted{background:#67c8ed1a}.app-shell.in-match:not(.smoke-mode) .board-action-dock{background:#0a0c0ff2;border-color:#59636b}.app-shell.in-match:not(.smoke-mode) .board-action-dock .phase-progress-action{background:var(--tcg-gold);border-color:#ffe19a;color:var(--tcg-gold-ink)}.app-shell.in-match:not(.smoke-mode) :is(.card-context-menu,.pending-effect-panel,.setup-flow-panel,.mandatory-actions){background:#0c0f13f7;border-color:#5a646c}.app-shell.in-match:not(.smoke-mode) .setup-action-choice[data-action-key=keepSetupHand]{background:var(--tcg-gold);border-color:#ffe19a;color:var(--tcg-gold-ink)}.app-shell.in-match:not(.smoke-mode) .setup-action-choice[data-action-key=mulligan]{background:#2b333a;border-color:#64727d;color:#f3f6f7}.app-shell.in-match:not(.smoke-mode) .card-context-choice-row.selected,.app-shell.in-match:not(.smoke-mode) .card-context-choice-chip.selected{background:#1c5a70;border-color:var(--tcg-cyan);color:#fff}.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=draw],.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=revealCheer]{border-color:var(--tcg-cyan);box-shadow:0 15px 30px #02061775,0 0 0 2px #67c8ed5c}.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=searchDeck],.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=searchTopDeck]{border-color:#ffe19a;box-shadow:0 15px 30px #02061775,0 0 0 2px #ffc8576b}.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=archiveCard],.app-shell.in-match:not(.smoke-mode) .match-motion-card[data-reason=spendHoloPower]{border-color:var(--tcg-coral);box-shadow:0 15px 30px #02061775,0 0 0 2px #f47b8857}.app-shell.in-match:not(.smoke-mode) .match-motion-card.back[data-reason=holoPowerCharge]{background:#3a3116;border-color:#d7b957;box-shadow:0 15px 30px #02061775,0 0 0 2px #ffc8574d}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow){width:min(840px,calc(100vw - 48px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip.visual-card-choice{grid-template-columns:58px minmax(0,1fr);max-width:190px;min-height:94px;min-width:174px;padding:7px}.app-shell.in-match:not(.smoke-mode) .effect-continuation-choice-row.visual-card-choice{grid-template-columns:36px minmax(0,1fr) auto;min-height:52px}}@media(min-width:981px)and (min-height:600px){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-entry .lobby-deck-check.has-cover{column-gap:16px;grid-template-columns:96px minmax(0,1fr);min-height:150px;padding:12px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-entry .lobby-deck-cover{width:96px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-layout.room-entry .lobby-deck-check.has-cover>strong{font-size:17px}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel{background:#15191d}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel.card-picker{background:#17191c}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .builder-panel.selected-picker-card{background:#19171a}}.app-shell.in-menu.view-deckBuilder .deck-library-picker{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(260px,.82fr) minmax(230px,.7fr) minmax(360px,1.2fr);padding:7px}.app-shell.in-menu.view-deckBuilder .deck-library-selected{align-items:center;background:#171c21;border:1px solid #46515a;border-left:1px solid #46515a;box-shadow:inset 3px 0 0 var(--tcg-mint);display:grid;gap:8px;grid-template-columns:46px minmax(0,1fr);min-height:70px;padding:4px 8px 4px 5px}.app-shell.in-menu.view-deckBuilder .deck-library-picker.invalid .deck-library-selected{box-shadow:inset 3px 0 0 var(--tcg-coral)}.app-shell.in-menu.view-deckBuilder .deck-library-picker.empty .deck-library-selected{box-shadow:inset 3px 0 #75818a}.app-shell.in-menu.view-deckBuilder :is(.deck-library-selected-cover,.deck-library-choice-cover){align-items:center;background:#0b0e11;border:1px solid #4a555e;border-radius:4px;color:#8f9ba4;display:flex;height:62px;justify-content:center;overflow:hidden;position:relative;width:44px}.app-shell.in-menu.view-deckBuilder .deck-library-selected-cover img,.app-shell.in-menu.view-deckBuilder .deck-library-choice-cover img{display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-menu.view-deckBuilder .deck-library-selected-copy{align-content:center;display:grid;gap:3px;min-width:0}.app-shell.in-menu.view-deckBuilder .deck-library-selected-copy>strong{color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .deck-library-state{align-items:center;color:var(--tcg-mint);display:flex;font-size:9px;font-weight:900;gap:4px;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .deck-library-picker.invalid .deck-library-state{color:var(--tcg-coral)}.app-shell.in-menu.view-deckBuilder .deck-library-picker.empty .deck-library-state{color:#aab3ba}.app-shell.in-menu.view-deckBuilder .deck-library-selected-copy>small{color:#aab4bc;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .deck-library-stats{flex-wrap:nowrap;gap:3px;overflow:hidden}.app-shell.in-menu.view-deckBuilder .deck-library-stats span{background:#293139;border-radius:3px;color:#e3e9ed;font-size:8px;padding:2px 4px;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .deck-library-card-row{align-items:stretch;height:70px}.app-shell.in-menu.view-deckBuilder .deck-library-choice-card{align-items:center;background:#20262b;border-color:#46515a;display:grid;flex:0 0 164px;gap:7px;grid-template-columns:42px minmax(0,1fr);min-height:70px;padding:4px}.app-shell.in-menu.view-deckBuilder .deck-library-choice-card.selected{background:#29271e;border-color:var(--tcg-gold);box-shadow:inset 0 0 0 1px #ffc8575c}.app-shell.in-menu.view-deckBuilder .deck-library-choice-card.invalid{background:#2b2023;border-color:#714249}.app-shell.in-menu.view-deckBuilder .deck-library-choice-cover{height:58px;width:42px}.app-shell.in-menu.view-deckBuilder .deck-library-choice-status{align-items:center;background:#177360;border:1px solid #8ce9d3;border-radius:50%;bottom:2px;color:#fff;display:flex;height:16px;justify-content:center;position:absolute;right:2px;width:16px}.app-shell.in-menu.view-deckBuilder .deck-library-choice-card.invalid .deck-library-choice-status{background:#863b45;border-color:#f49aa4}.app-shell.in-menu.view-deckBuilder .deck-library-choice-copy{align-content:center;display:grid;gap:3px;min-width:0;text-align:left}.app-shell.in-menu.view-deckBuilder .deck-library-choice-copy>span{color:var(--tcg-mint);font-size:8px;font-weight:900;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .deck-library-choice-card.invalid .deck-library-choice-copy>span{color:#ff9fa9}.app-shell.in-menu.view-deckBuilder .deck-library-choice-copy>strong{-webkit-line-clamp:1;color:#f7f9fa;font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .deck-library-choice-copy>small{color:#aeb8c0;font-size:8px;font-weight:800;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .deck-library-controls{align-content:center;display:grid;gap:6px;grid-template-columns:minmax(150px,1fr) max-content max-content 38px;min-width:0}.app-shell.in-menu.view-deckBuilder .deck-library-select-line{align-items:center;display:grid;gap:6px;grid-template-columns:16px minmax(0,1fr);min-width:0}.app-shell.in-menu.view-deckBuilder .deck-library-select-line>span{display:none}.app-shell.in-menu.view-deckBuilder .deck-library-select-line select{grid-column:2;min-width:0;width:100%}.app-shell.in-menu.view-deckBuilder .deck-library-controls button{font-size:11px;min-height:36px;padding-inline:7px}.app-shell.in-menu.view-deckBuilder .deck-library-controls [data-testid=deck-edit-selected]:not(:disabled){background:#2d343a;border-color:#697680;color:#f3f6f7}.app-shell.in-menu.view-deckBuilder .deck-play-menu{min-width:0;position:relative}.app-shell.in-menu.view-deckBuilder .deck-play-menu>[data-testid=deck-play-menu-toggle]{width:100%}.app-shell.in-menu.view-deckBuilder .deck-play-menu>[data-testid=deck-play-menu-toggle]>span{min-width:0}.app-shell.in-menu.view-deckBuilder .deck-play-menu>[data-testid=deck-play-menu-toggle]>svg:last-child{transition:transform .14s ease}.app-shell.in-menu.view-deckBuilder .deck-play-menu.open>[data-testid=deck-play-menu-toggle]>svg:last-child{transform:rotate(180deg)}.app-shell.in-menu.view-deckBuilder .deck-play-menu-options[hidden]{display:none!important}.app-shell.in-menu.view-deckBuilder .deck-play-menu-options{background:#11171b;border:1px solid #56636d;border-radius:5px;box-shadow:0 14px 30px #0000007a;display:grid;gap:4px;min-width:184px;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:35}.app-shell.in-menu.view-deckBuilder .deck-play-menu-options button{background:#20282e;border-color:#43505a;color:#eef3f5;font-size:11px;justify-content:flex-start;min-height:34px;width:100%}.app-shell.in-menu.view-deckBuilder .deck-play-menu-options button:hover,.app-shell.in-menu.view-deckBuilder .deck-play-menu-options button:focus-visible{background:#29353d;border-color:var(--tcg-cyan)}.app-shell.in-menu.view-deckBuilder .deck-library-controls [data-testid=deck-play-menu-toggle]:not(:disabled){background:var(--tcg-gold);border-color:#ffe19a;color:var(--tcg-gold-ink)}.app-shell.in-menu.view-deckBuilder .deck-library-controls [data-testid=deck-delete-selected]{background:transparent;border-color:#7c4d55;color:#ffb4bb;padding:5px}.app-shell.in-menu.view-deckBuilder .deck-editor-heading{align-items:center;gap:8px}.app-shell.in-menu.view-deckBuilder .selected-card-heading{align-items:center;display:flex;justify-content:space-between;min-height:30px;padding-right:36px;position:relative}.app-shell.in-menu.view-deckBuilder .selected-card-close{align-items:center;background:transparent;border-color:#56616a;color:#c7d0d6;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-inspect]{border-color:#3f7182;color:#9edff2}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview{flex:0 0 auto}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview-copy h3{color:#f5f7f8;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview-copy p{color:#b6c0c7;font-size:12px;line-height:1.45}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card>.deck-save-row{display:grid;flex:0 0 auto;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card>.deck-save-row button{font-size:11px;min-width:0;padding:5px 6px}.app-shell.in-menu.view-deckBuilder .deck-editor-title-block{display:grid;flex:1 1 auto;gap:2px;min-width:0}.app-shell.in-menu.view-deckBuilder .deck-name-title-field{display:block;min-width:0}.app-shell.in-menu.view-deckBuilder .deck-name-title-field input{background:transparent;border:0;border-bottom:1px solid #53606a;border-radius:0;color:#f5f7f8;font-size:16px;font-weight:900;min-height:27px;padding:2px 0 3px;width:100%}.app-shell.in-menu.view-deckBuilder .deck-name-title-field input:focus{border-bottom-color:var(--tcg-gold);box-shadow:none;outline:none}.app-shell.in-menu.view-deckBuilder .deck-editor-meta{align-items:center;display:flex;flex:0 0 auto;gap:5px}.app-shell.in-menu.view-deckBuilder .deck-official-badge{align-items:center;background:#17372f;border:1px solid #3d7f70;border-radius:3px;color:#b9f5e5;display:flex;font-size:9px;font-weight:900;gap:3px;padding:4px 5px;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .deck-counts{display:grid;flex:0 0 auto;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.in-menu.view-deckBuilder .deck-counts>.deck-count-meter{align-items:center;background:#252c32;border:1px solid #4a555e;border-radius:4px;color:#dce3e7;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:29px;overflow:hidden;padding:4px 6px 6px;position:relative}.app-shell.in-menu.view-deckBuilder .deck-counts>.deck-count-meter:after{background:var(--tcg-gold);bottom:0;content:"";height:3px;left:0;position:absolute;width:var(--deck-count-progress)}.app-shell.in-menu.view-deckBuilder .deck-counts>.deck-count-meter.valid{background:#17352f;border-color:#428675}.app-shell.in-menu.view-deckBuilder .deck-counts>.deck-count-meter.valid:after{background:var(--tcg-mint)}.app-shell.in-menu.view-deckBuilder .deck-count-meter :is(b,strong){font-size:9px;position:relative;z-index:1}.app-shell.in-menu.view-deckBuilder .deck-count-meter b{color:#b8c2c9;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .deck-count-meter strong{color:#fff}.app-shell.in-menu.view-deckBuilder .deck-editor-rule-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-rule-row{display:none}.app-shell.in-menu.view-deckBuilder .deck-editor-rule-row .deck-rule-profile{min-width:0;padding:5px 7px}.app-shell.in-menu.view-deckBuilder .deck-card-mix{display:flex;gap:4px}.app-shell.in-menu.view-deckBuilder .deck-card-mix span{color:#aeb8c0;font-size:9px;font-weight:800;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .deck-entry-section-heading{align-items:center;background:#272d33;border-left:3px solid var(--tcg-cyan);color:#eff3f5;display:flex;flex:0 0 auto;justify-content:space-between;min-height:23px;padding:3px 7px;position:relative}.app-shell.in-menu.view-deckBuilder .deck-entry-section-heading[data-section=oshi]{border-left-color:var(--tcg-coral)}.app-shell.in-menu.view-deckBuilder .deck-entry-section-heading[data-section=cheer]{border-left-color:var(--tcg-gold)}.app-shell.in-menu.view-deckBuilder .deck-entry-section-heading :is(strong,span){font-size:9px;font-weight:900;text-transform:uppercase}.app-shell.in-menu.view-deckBuilder .deck-entry-section-heading span{color:#aeb8c0}.app-shell.in-menu.view-deckBuilder :is(.deck-entry,.deck-editor-heading){position:relative}.app-shell.in-menu.view-deckBuilder .deck-editor-panel.catalog-drag-active{border-color:var(--tcg-cyan);box-shadow:inset 0 0 0 2px #66c1e1ad,0 0 24px #3a95b738}@media(min-width:1680px)and (min-height:800px){.app-shell.in-menu.view-deckBuilder .deck-loadout-ribbon{align-items:stretch;grid-template-columns:minmax(640px,.76fr) minmax(900px,1.34fr)}.app-shell.in-menu.view-deckBuilder .deck-loadout-ribbon>.deck-library-picker{min-height:70px}}@media(min-width:1180px)and (min-height:820px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-list{align-content:start;display:grid;gap:8px;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding-right:4px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-section-heading{grid-column:1 / -1;min-height:25px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry{align-content:start;align-items:stretch;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 28px 28px;padding:5px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-art{aspect-ratio:.716;border-radius:3px;grid-column:1 / -1;grid-row:1;height:auto;object-fit:contain;width:100%}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-copy{gap:1px;grid-column:1 / -1;grid-row:2;min-height:30px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-copy strong{font-size:11px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry .entry-section{display:none}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-quantity-input]{background:#f4c84b;border:2px solid #fff2bd;border-radius:999px;color:#211b09;font-size:12px;font-weight:900;height:31px;min-height:31px;padding:2px;position:absolute;right:8px;top:8px;width:31px;z-index:2}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-decrease]{grid-column:1;grid-row:3}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-inspect]{grid-column:2;grid-row:3}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-increase]{grid-column:3;grid-row:3}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-replace-select]{grid-column:1 / 3;grid-row:4}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-remove]{grid-column:3;grid-row:4}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry button{min-height:28px;padding:3px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry .entry-issues{grid-column:1 / -1;grid-row:5}}@media(min-width:981px)and (min-height:600px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-grid{grid-template-rows:minmax(0,1fr)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card.empty{display:none}}@media(min-width:1180px)and (min-height:600px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-grid{grid-template-columns:minmax(340px,.82fr) minmax(520px,1.42fr) minmax(390px,1fr)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .card-picker{grid-column:2}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-panel{grid-column:3}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card{grid-column:1;grid-row:1}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card.empty,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card.has-card{display:flex}}@media(min-width:981px)and (max-width:1179px)and (min-height:600px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card.has-card{bottom:0;box-shadow:16px 0 34px #0000008f;display:flex;left:0;position:absolute;right:auto;top:0;width:min(420px,46vw);z-index:28}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu.view-deckBuilder .deck-loadout-ribbon{display:contents}.app-shell.in-menu.view-deckBuilder .deck-builder{display:grid;grid-template-columns:minmax(0,1fr) 106px;grid-template-rows:auto auto minmax(0,1fr)}.app-shell.in-menu.view-deckBuilder .deck-builder-heading{align-self:stretch;grid-column:2;grid-row:1;min-width:0}.app-shell.in-menu.view-deckBuilder .deck-builder-heading>div:first-child{display:none}.app-shell.in-menu.view-deckBuilder .recommended-deck-picker{gap:5px;grid-column:1;grid-row:1;grid-template-columns:minmax(170px,.72fr) minmax(220px,1.4fr) 38px;min-height:50px;padding:4px}.app-shell.in-menu.view-deckBuilder .recommended-deck-select-line{gap:2px}.app-shell.in-menu.view-deckBuilder .recommended-deck-select-line>span{display:none}.app-shell.in-menu.view-deckBuilder .recommended-deck-select-line select{min-height:32px}.app-shell.in-menu.view-deckBuilder .recommended-deck-preview{gap:6px;grid-template-columns:30px minmax(0,1fr);padding:2px 5px 2px 3px}.app-shell.in-menu.view-deckBuilder .recommended-deck-cover{height:42px;width:30px}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy strong{font-size:10px}.app-shell.in-menu.view-deckBuilder .recommended-deck-copy>span{display:none}.app-shell.in-menu.view-deckBuilder .recommended-deck-edit-copy{font-size:0;justify-content:center;min-width:38px;padding:4px}.app-shell.in-menu.view-deckBuilder .deck-library-picker{display:grid;gap:5px;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(190px,.68fr) minmax(0,1.6fr);padding:4px}.app-shell.in-menu.view-deckBuilder .deck-library-selected{display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr);min-height:50px;padding:3px 5px}.app-shell.in-menu.view-deckBuilder .deck-library-selected-cover{height:46px;width:33px}.app-shell.in-menu.view-deckBuilder .deck-library-selected-copy{gap:2px}.app-shell.in-menu.view-deckBuilder .deck-library-selected-copy>strong{font-size:11px}.app-shell.in-menu.view-deckBuilder .deck-library-selected-copy>small,.app-shell.in-menu.view-deckBuilder .deck-library-stats span:first-child{display:none}.app-shell.in-menu.view-deckBuilder .deck-library-card-row{display:none}.app-shell.in-menu.view-deckBuilder .deck-library-controls{grid-template-columns:minmax(145px,1fr) repeat(3,32px)}.app-shell.in-menu.view-deckBuilder .deck-library-controls button{font-size:0;min-height:32px;padding:4px}.app-shell.in-menu.view-deckBuilder .deck-library-controls button svg{height:15px;width:15px}.app-shell.in-menu.view-deckBuilder .deck-play-menu-options{bottom:auto;min-width:176px;right:0;top:calc(100% + 4px)}.app-shell.in-menu.view-deckBuilder .deck-play-menu>[data-testid=deck-play-menu-toggle]{justify-content:center}.app-shell.in-menu.view-deckBuilder .deck-play-menu>[data-testid=deck-play-menu-toggle]>svg:last-child{display:none}.app-shell.in-menu.view-deckBuilder .deck-play-menu-options button,.app-shell.in-menu.view-deckBuilder .deck-play-menu-options button span{font-size:10px}.app-shell.in-menu.view-deckBuilder .deck-builder-grid{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1.7fr) minmax(205px,.72fr);position:relative}.app-shell.in-menu.view-deckBuilder .deck-editor-panel{grid-column:2;grid-row:1}.app-shell.in-menu.view-deckBuilder .card-picker{grid-column:1;grid-row:1}.app-shell.in-menu.view-deckBuilder .selected-picker-card{display:none}.app-shell.in-menu.view-deckBuilder .selected-picker-card.has-card{bottom:0;box-shadow:16px 0 34px #00000080;display:flex;left:0;overflow:hidden;position:absolute;right:auto;top:0;width:min(350px,44vw);z-index:28}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-heading{position:absolute;right:6px;top:6px;z-index:2}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-heading>div{display:none}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview{gap:6px;grid-template-columns:40px minmax(0,1fr)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview>img{max-height:56px;width:40px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview-copy{gap:2px;padding-right:32px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview-copy h3{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-card-overview-copy p{font-size:9px;line-height:1.25}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) [data-testid=deck-selected-section-fill-status]{display:none}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .selected-picker-card>.deck-save-row button{font-size:0;padding:4px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry{gap:3px;grid-template-columns:30px minmax(0,1fr) 24px 34px repeat(4,24px)}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-art{width:30px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-copy{grid-column:2 / -1}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry .entry-section{display:none}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry [data-testid=deck-entry-quantity-input]{width:34px}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry button{min-height:24px;padding:2px}.app-shell.in-menu.view-deckBuilder .deck-name-title-field input{font-size:12px;min-height:22px}.app-shell.in-menu.view-deckBuilder .deck-official-badge{display:none}.app-shell.in-menu.view-deckBuilder .deck-counts{display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.in-menu.view-deckBuilder .deck-counts>.deck-count-meter{min-height:24px;padding:3px 4px 5px}.app-shell.in-menu.view-deckBuilder .deck-count-meter :is(b,strong){font-size:8px}.app-shell.in-menu.view-deckBuilder .deck-editor-rule-row{display:none}.app-shell.in-menu.view-deckBuilder .deck-entry-section-heading{min-height:19px;padding:2px 5px}}@media(max-width:760px)and (orientation:portrait){.app-shell.in-menu.view-deckBuilder .deck-builder-view{align-items:center;display:grid;justify-items:center;overflow:hidden;padding:20px}.app-shell.in-menu.view-deckBuilder .deck-builder-view>:is(.view-header,.deck-builder){display:none}.app-shell.in-menu.view-deckBuilder .portrait-deck-builder-prompt{align-content:center;background:#171b20;border:1px solid #4b555e;border-top:3px solid var(--tcg-gold);border-radius:6px;color:var(--tcg-text);display:grid;gap:10px;justify-items:center;max-width:330px;padding:24px 20px;text-align:center;width:100%}.app-shell.in-menu.view-deckBuilder .portrait-deck-builder-prompt>svg{color:var(--tcg-gold)}.app-shell.in-menu.view-deckBuilder .portrait-deck-builder-prompt>strong{font-size:17px;line-height:1.35}.app-shell.in-menu.view-deckBuilder .portrait-deck-builder-prompt>span{color:var(--tcg-muted);font-size:14px;line-height:1.55}}.app-shell.in-match:not(.smoke-mode) .match-motion-card{animation-duration:.98s;z-index:3}.app-shell.in-match:not(.smoke-mode) .match-motion-focus-layer{--motion-focus-source: var(--tcg-mint);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.app-shell.in-match:not(.smoke-mode) .match-motion-focus-layer[data-viewer-role=opponent]{--motion-focus-source: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-motion-focus-frame{animation:match-motion-focus-frame .98s cubic-bezier(.2,.76,.22,1) both;background:#070c102e;border:2px solid var(--motion-focus-source);border-radius:6px;box-shadow:inset 0 0 0 1px #f8fafc24,0 0 14px color-mix(in srgb,var(--motion-focus-source) 62%,transparent);position:absolute;will-change:opacity,outline-offset}.app-shell.in-match:not(.smoke-mode) .match-motion-focus-frame.target{border-color:var(--tcg-gold);box-shadow:inset 0 0 0 1px #f8fafc24,0 0 16px #f8d06a7a}.app-shell.in-match:not(.smoke-mode) .match-motion-focus-path{animation:match-motion-focus-path .98s cubic-bezier(.2,.76,.22,1) both;background:color-mix(in srgb,var(--motion-focus-source) 74%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--motion-focus-source) 52%,transparent);height:2px;position:absolute;transform-origin:0 50%;will-change:opacity}.app-shell.in-match:not(.smoke-mode) .match-motion-focus-path>i{border-bottom:4px solid transparent;border-left:8px solid var(--tcg-gold);border-top:4px solid transparent;height:0;position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:0}.app-shell.in-match:not(.smoke-mode) .match-random-result-motion{--random-result-accent: var(--tcg-mint);align-items:center;animation:match-random-result-stage 1.6s cubic-bezier(.2,.76,.22,1) both;animation-delay:var(--motion-delay, 0ms);background:#0a0f13f5;border:1px solid #59656e;border-top:3px solid var(--random-result-accent);border-radius:6px;box-shadow:0 18px 42px #00000094,0 0 24px color-mix(in srgb,var(--random-result-accent) 22%,transparent);color:#f7f9fa;display:grid;gap:8px;justify-items:center;left:50%;max-width:min(420px,calc(100% - 32px));min-width:min(250px,calc(100% - 32px));padding:10px 14px 12px;position:absolute;top:48%;z-index:8}.app-shell.in-match:not(.smoke-mode) .match-random-result-motion[data-viewer-role=opponent]{--random-result-accent: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-random-result-heading{align-items:center;display:flex;gap:8px;justify-self:stretch;min-width:0}.app-shell.in-match:not(.smoke-mode) .match-random-result-heading>svg{color:var(--random-result-accent);flex:0 0 auto}.app-shell.in-match:not(.smoke-mode) .match-random-result-heading>span{display:grid;gap:1px;min-width:0}.app-shell.in-match:not(.smoke-mode) .match-random-result-heading small{color:var(--random-result-accent);font-size:9px;font-weight:900}.app-shell.in-match:not(.smoke-mode) .match-random-result-heading strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-random-dice-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.app-shell.in-match:not(.smoke-mode) .match-random-die-result{align-items:center;display:grid;gap:3px;justify-items:center}.app-shell.in-match:not(.smoke-mode) .match-random-die{align-items:center;animation:match-random-die-roll .72s cubic-bezier(.18,.86,.2,1) both;animation-delay:calc(var(--die-index, 0) * 70ms);background:#f4f6f7;border:1px solid #ffffff;border-radius:7px;box-shadow:0 7px 16px #0000007a,inset 0 0 0 1px #c9d0d4;color:#151a1e;display:grid;flex:0 0 48px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);height:48px;justify-items:center;padding:7px;width:48px}.app-shell.in-match:not(.smoke-mode) .match-random-die>i{background:transparent;border-radius:50%;height:6px;width:6px}.app-shell.in-match:not(.smoke-mode) .match-random-die>i.visible{background:#161b1f;box-shadow:inset 0 1px 1px #ffffff38}.app-shell.in-match:not(.smoke-mode) .match-random-die>strong{align-self:center;font-size:19px;grid-column:1 / -1;grid-row:1 / -1;justify-self:center}.app-shell.in-match:not(.smoke-mode) .match-random-die-result>small{color:var(--tcg-gold);font-size:9px;font-weight:900}.app-shell.in-match:not(.smoke-mode) .match-random-result-note{color:#d4b965;font-size:9px;font-weight:800}@keyframes match-random-result-stage{0%,8%{opacity:0;transform:translate(-50%,-42%) scale(.9)}18%,84%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(.96)}}@keyframes match-random-die-roll{0%{opacity:0;transform:rotate(-28deg) scale(.62)}38%{opacity:1;transform:rotate(18deg) scale(1.12)}68%{transform:rotate(-7deg) scale(.98)}to{opacity:1;transform:rotate(0) scale(1)}}.app-shell.in-match:not(.smoke-mode) .player-board .match-motion-destination-pending{opacity:0!important;pointer-events:none!important}.app-shell.in-match:not(.smoke-mode) .match-motion-endpoint-landed{--motion-landing-accent: var(--tcg-mint);animation:match-motion-endpoint-landed .32s ease-out both;outline:2px solid transparent}.app-shell.in-match:not(.smoke-mode) .match-motion-endpoint-landed[data-match-motion-landing-role=opponent]{--motion-landing-accent: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-motion-caption{--motion-caption-accent: var(--tcg-mint);align-items:center;animation:match-motion-caption .98s cubic-bezier(.2,.76,.22,1) both;animation-delay:var(--motion-delay, 0ms);background:#11161b;border:1px solid #4a565f;border-left:3px solid var(--motion-caption-accent);border-radius:4px;box-shadow:0 9px 22px #0000007a;color:#f7f9fa;display:flex;gap:7px;left:0;max-width:min(220px,calc(100% - 24px));min-height:28px;padding:5px 8px;pointer-events:none;position:absolute;top:0;white-space:nowrap;will-change:opacity,transform;z-index:4}.app-shell.in-match:not(.smoke-mode) .match-motion-caption[data-viewer-role=opponent]{--motion-caption-accent: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-motion-caption[data-sequence-role=cost]{--motion-caption-accent: var(--tcg-gold)}.app-shell.in-match:not(.smoke-mode) .match-motion-caption>span{color:var(--motion-caption-accent);font-size:9px;font-weight:900;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .match-motion-caption>strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.app-shell.in-match:not(.smoke-mode) .board-grid:has(.match-motion-caption) .match-recent-event{opacity:0}@keyframes match-card-travel{0%{opacity:0;transform:translate3d(var(--motion-from-x),var(--motion-from-y),0) rotate(var(--motion-tilt)) scale(.76)}11%{opacity:1}34%{opacity:1;transform:translate3d(var(--motion-mid-x),var(--motion-mid-y),0) rotate(var(--motion-fan-angle, 0deg)) scale(1.08)}58%{opacity:1;transform:translate3d(var(--motion-mid-x),var(--motion-mid-y),0) rotate(var(--motion-fan-angle, 0deg)) scale(1.08)}86%{opacity:1;transform:translate3d(var(--motion-to-x),var(--motion-to-y),0) rotate(0) scale(1.02)}to{opacity:0;transform:translate3d(var(--motion-to-x),var(--motion-to-y),0) rotate(0) scale(.96)}}@keyframes match-motion-caption{0%,20%{opacity:0;transform:translate3d(var(--motion-caption-x),calc(var(--motion-mid-y) - 8px),0) translate(-50%,-100%) scale(.92)}34%,60%{opacity:1;transform:translate3d(var(--motion-caption-x),calc(var(--motion-mid-y) - 8px),0) translate(-50%,-100%) scale(1)}82%,to{opacity:0;transform:translate3d(var(--motion-caption-x),calc(var(--motion-mid-y) - 14px),0) translate(-50%,-100%) scale(.96)}}@keyframes match-motion-endpoint-landed{0%{outline-color:color-mix(in srgb,var(--motion-landing-accent) 88%,white);outline-offset:0}to{outline-color:transparent;outline-offset:8px}}@keyframes match-motion-focus-frame{0%,to{opacity:0;outline:1px solid transparent;outline-offset:10px}16%,74%{opacity:1;outline:1px solid color-mix(in srgb,var(--motion-focus-source) 44%,transparent);outline-offset:3px}}@keyframes match-motion-focus-path{0%,18%,to{opacity:0}30%,72%{opacity:.86}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .board-grid{grid-template-columns:44px minmax(0,1fr);grid-template-rows:46px minmax(0,.76fr) minmax(0,auto) minmax(0,1.24fr)}.app-shell.in-match:not(.smoke-mode) .log-panel{width:44px}.app-shell.in-match:not(.smoke-mode) .match-status{gap:6px;height:46px;max-height:46px;overflow:hidden;padding:4px 7px}.app-shell.in-match:not(.smoke-mode) .match-status-main{align-items:center;display:grid;flex-basis:176px;gap:1px 7px;grid-template-columns:max-content minmax(0,1fr);min-width:156px}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:first-child{grid-column:1;grid-row:1}.app-shell.in-match:not(.smoke-mode) .match-status-main>strong{font-size:12px;grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-status[data-primary-focus] .match-status-main>span:last-child{display:none}.app-shell.in-match:not(.smoke-mode) .match-control-cue:not(:has(.match-control-cue-action)){display:none}.app-shell.in-match:not(.smoke-mode) .match-recent-event{flex:1 1 360px;max-width:min(560px,48vw);min-width:180px}.app-shell.in-match:not(.smoke-mode) .match-recent-event>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-shell.in-match:not(.smoke-mode) .match-status[data-primary-focus=effect-observer] .match-status-main{display:none}.app-shell.in-match:not(.smoke-mode) .match-status[data-primary-focus=effect-observer] .pending-effect-observer{flex:0 1 520px;margin-inline:auto}@media(min-width:1600px)and (min-height:900px){.app-shell.in-match:not(.smoke-mode) .match-status-main{flex-basis:210px;min-width:190px}}@media(min-width:1200px)and (min-height:760px){.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card]{height:122px;width:87px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:138px;width:98px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:128px;width:91px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=back]{height:106px;width:76px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{height:82px;width:59px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:92px;width:66px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:88px;width:63px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-slot.empty-slot:before{height:min(112px,calc(100% - 16px))}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-slot.empty-slot:before{height:min(76px,calc(100% - 12px))}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row{min-height:116px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{min-height:112px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{height:109px;max-height:109px;max-width:78px;min-height:109px;min-width:78px;width:78px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card img{height:105px;width:74px}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-random-result-motion{gap:5px;max-width:min(360px,calc(100% - 24px));min-width:min(220px,calc(100% - 24px));padding:7px 10px 8px;top:49%}.app-shell.in-match:not(.smoke-mode) .match-random-result-heading strong{font-size:11px}.app-shell.in-match:not(.smoke-mode) .match-random-dice-row{gap:6px}.app-shell.in-match:not(.smoke-mode) .match-random-die{border-radius:6px;flex-basis:40px;height:40px;padding:6px;width:40px}.app-shell.in-match:not(.smoke-mode) .match-random-die>i{height:5px;width:5px}.app-shell.in-match:not(.smoke-mode) .match-motion-caption{gap:5px;max-width:min(170px,calc(100% - 24px));min-height:24px;padding:3px 6px}.app-shell.in-match:not(.smoke-mode) .match-motion-caption>span{font-size:8px}.app-shell.in-match:not(.smoke-mode) .match-motion-caption>strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) :is(.match-motion-card,.match-motion-caption,.match-motion-focus-frame,.match-motion-focus-path){animation-duration:.12s}.app-shell.in-match:not(.smoke-mode) :is(.match-random-result-motion,.match-random-die){animation:none}.app-shell.in-match:not(.smoke-mode) .match-random-result-motion{opacity:1;transform:translate(-50%,-50%)}.app-shell.in-match:not(.smoke-mode) .match-motion-endpoint-landed{animation-duration:80ms}}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap{--random-recap-accent: var(--tcg-mint);align-items:center;background:#152925;border:1px solid #3d6a61;box-shadow:inset 3px 0 0 var(--random-recap-accent);display:flex;flex:0 1 190px;gap:5px;max-width:190px;min-height:28px;min-width:108px;overflow:hidden;padding:4px 7px}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap[data-actor-role=opponent]{--random-recap-accent: var(--tcg-coral);background:#2d171c;border-color:#75424a}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap>svg{color:var(--random-recap-accent);flex:0 0 auto}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap>span{color:#bfc8cd;flex:0 0 auto;font-size:9px;font-weight:800}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap>strong{color:#fff;font-size:11px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-status:has(.match-random-result-recap) .match-recent-event{display:none}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap{flex-basis:142px;max-width:142px;min-width:92px}.app-shell.in-match:not(.smoke-mode) .match-random-result-recap>span{display:none}}.auto-match-start-intro{align-items:center;animation:auto-match-start-intro-fade 2.4s ease both;background:#07090c;color:var(--tcg-text);display:flex;top:0;right:0;bottom:0;left:0;isolation:isolate;justify-content:center;overflow:hidden;padding:clamp(14px,3vw,38px);position:fixed;z-index:300}.auto-match-start-intro:before{background:url(/assets/holo-stage-playmat-v1.webp) center / cover no-repeat;content:"";top:0;right:0;bottom:0;left:0;opacity:.14;position:absolute;z-index:-1}.auto-match-start-scene{display:grid;gap:clamp(14px,3vh,30px);grid-template-rows:auto minmax(0,1fr);max-height:640px;max-width:1080px;min-height:0;width:100%}.auto-match-start-heading{display:grid;gap:3px;justify-items:center;text-align:center;text-transform:uppercase}.auto-match-start-heading>span{color:var(--tcg-coral);font-size:11px;font-weight:900}.auto-match-start-heading>strong{color:var(--tcg-text);font-size:38px;line-height:1}.auto-match-start-players{align-items:center;display:grid;gap:clamp(12px,3vw,42px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:0}.auto-match-start-player{align-items:center;animation:auto-match-start-player-in .52s cubic-bezier(.22,.75,.24,1) both;display:grid;gap:12px clamp(12px,2vw,24px);grid-template-columns:auto minmax(0,1fr);min-width:0}.auto-match-start-player.opponent{animation-name:auto-match-start-opponent-in;grid-template-columns:minmax(0,1fr) auto;text-align:right}.auto-match-start-card{align-items:center;aspect-ratio:63 / 88;background:#171c20;border:3px solid var(--tcg-mint);border-radius:6px;box-shadow:0 24px 50px #00000085;color:var(--tcg-subtle);display:flex;grid-row:1 / span 2;justify-content:center;overflow:hidden;width:clamp(104px,13vw,178px)}.auto-match-start-player.opponent .auto-match-start-card{border-color:var(--tcg-coral);grid-column:2}.auto-match-start-card img{display:block;height:100%;object-fit:cover;width:100%}.auto-match-start-identity{align-self:end;display:grid;gap:4px;min-width:0}.auto-match-start-player.opponent :is(.auto-match-start-identity,.auto-match-turn-order){grid-column:1}.auto-match-start-identity>span{color:var(--tcg-mint);font-size:10px;font-weight:900;text-transform:uppercase}.auto-match-start-player.opponent .auto-match-start-identity>span{color:var(--tcg-coral)}.auto-match-start-identity>strong{font-size:22px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis}.auto-match-turn-order{align-items:center;align-self:start;display:flex;gap:8px}.auto-match-start-player.opponent .auto-match-turn-order{justify-content:flex-end}.auto-match-turn-order>span{color:var(--tcg-muted);font-size:10px;font-weight:900;text-transform:uppercase}.auto-match-turn-order>strong{align-items:center;background:#173b31;border:1px solid var(--tcg-mint);border-radius:4px;color:#eafff9;display:flex;font-size:14px;height:32px;justify-content:center;min-width:46px}.auto-match-turn-order.second>strong{background:#163441;border-color:var(--tcg-cyan);color:#eefaff}.auto-match-start-vs{align-items:center;background:var(--tcg-gold);border:2px solid #ffe19a;border-radius:50%;color:var(--tcg-gold-ink);display:flex;font-size:20px;height:clamp(48px,7vw,68px);justify-content:center;width:clamp(48px,7vw,68px)}@keyframes auto-match-start-intro-fade{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@keyframes auto-match-start-player-in{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@keyframes auto-match-start-opponent-in{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.auto-match-start-intro{padding:8px 18px}.auto-match-start-scene{gap:8px;max-width:800px}.auto-match-start-heading>span{font-size:9px}.auto-match-start-heading>strong{font-size:20px}.auto-match-start-players{gap:14px}.auto-match-start-player{gap:5px 10px}.auto-match-start-card{border-width:2px;width:min(106px,14vw)}.auto-match-start-identity>strong{font-size:12px}.auto-match-start-identity>span,.auto-match-turn-order>span{font-size:8px}.auto-match-turn-order>strong{font-size:11px;height:26px;min-width:38px}.auto-match-start-vs{font-size:13px;height:38px;width:38px}}@media(prefers-reduced-motion:reduce){.auto-match-start-intro,.auto-match-start-player,.auto-match-start-player.opponent{animation-duration:1ms}.auto-match-start-intro{animation-name:none}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review{align-items:center;display:flex;top:58px;right:0;bottom:0;left:0;justify-content:center;max-height:none;overflow:hidden;padding:16px 24px;pointer-events:auto;position:fixed;width:auto;z-index:78}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-hand-review) .player-board.self .hand-row{opacity:0;pointer-events:none;visibility:hidden}.app-shell.in-match:not(.smoke-mode) .setup-status-counter{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review>:not(.setup-flow-panel):not(.setup-card-reader):not(.mobile-card-lens-root){display:none!important}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-panel{align-items:center;display:grid;gap:14px 18px;grid-template-areas:"heading heading" "hand hand" "prompt actions";grid-template-columns:minmax(220px,1fr) minmax(300px,.9fr);margin:0;max-width:1180px;min-height:0;width:min(1180px,calc(100vw - 48px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-heading{align-items:end;display:flex;grid-area:heading;justify-content:space-between;padding-inline:2px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-heading h3{color:var(--tcg-text);font-size:28px;line-height:1;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-heading span{background:transparent;border-bottom:2px solid var(--tcg-gold);border-radius:0;color:var(--tcg-gold);font-size:11px;font-weight:900;padding:0 0 4px;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-step-row{display:none}.app-shell.in-match:not(.smoke-mode) .setup-opening-hand{grid-area:hand;min-width:0}.app-shell.in-match:not(.smoke-mode) .setup-opening-hand-cards{align-items:center;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr));padding:2px 0 10px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card{--opening-card-y: 0px;border:0;border-radius:5px;color:var(--tcg-text);display:grid;margin:0;min-width:0;outline:0;overflow:visible;position:relative;transform:translateY(var(--opening-card-y));transition:filter .14s ease,transform .14s ease;z-index:1}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:nth-child(1),.app-shell.in-match:not(.smoke-mode) .setup-opening-card:nth-child(7){--opening-card-y: 8px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:nth-child(2),.app-shell.in-match:not(.smoke-mode) .setup-opening-card:nth-child(6){--opening-card-y: 4px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:nth-child(3),.app-shell.in-match:not(.smoke-mode) .setup-opening-card:nth-child(5){--opening-card-y: 1px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:hover,.app-shell.in-match:not(.smoke-mode) .setup-opening-card:focus{filter:brightness(1.08);transform:translateY(calc(var(--opening-card-y) - 10px)) scale(1.12);z-index:4}.app-shell.in-match:not(.smoke-mode) .setup-opening-card img{aspect-ratio:63 / 88;border:1px solid #65717a;border-radius:5px;box-shadow:0 16px 30px #0000007a;display:block;object-fit:cover;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:hover img,.app-shell.in-match:not(.smoke-mode) .setup-opening-card:focus img{border-color:#ffe29a;box-shadow:0 0 0 2px #ffc8576b,0 20px 38px #00000094}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-caption{border:1px solid #46515a;border-radius:3px;bottom:5px;display:grid;gap:2px;left:5px;min-width:0;opacity:0;padding:5px 6px;pointer-events:none;position:absolute;right:5px;transform:translateY(5px);transition:opacity .12s ease,transform .12s ease;z-index:2}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:hover .setup-opening-card-caption,.app-shell.in-match:not(.smoke-mode) .setup-opening-card:focus .setup-opening-card-caption,.app-shell.in-match:not(.smoke-mode) .setup-opening-card.selected .setup-opening-card-caption{opacity:1;transform:translateY(0)}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-caption :is(strong,span){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-caption strong{color:var(--tcg-text);font-size:11px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-caption span{color:var(--tcg-muted);font-size:9px;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-status{background:#272d33;border:1px solid #59636c;border-radius:3px;color:#dce3e8;font-size:9px;font-weight:900;line-height:1;padding:4px 5px;position:absolute;right:5px;text-transform:uppercase;top:5px}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-card[data-setup-card-state=debut]{filter:brightness(1.04)}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-card[data-setup-card-state=debut] img{border-color:var(--tcg-gold);box-shadow:0 0 0 1px #ffc85761,0 16px 30px #0000007a}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-card[data-setup-card-state=debut] .setup-opening-card-status{background:var(--tcg-gold);border-color:#ffe29a;color:#211b09}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-card[data-setup-card-state=non-debut] img{border-color:#343c43}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-card[data-setup-card-state=non-debut]{opacity:.7}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-hand[data-hand-visibility=public-reveal] .setup-opening-card{opacity:1}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-hand[data-hand-visibility=public-reveal] .setup-opening-card img{border-color:var(--tcg-cyan)}.app-shell.in-match:not(.smoke-mode) .action-panel.is-setup-debut .setup-opening-hand[data-hand-visibility=public-reveal] .setup-opening-card-status{background:#163542;border-color:#4ca8c6;color:#dff7ff}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) :is(.setup-opening-card,.setup-opening-card-caption),.app-shell.in-match:not(.smoke-mode) .setup-opening-card img{transition-duration:1ms}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt{align-content:center;grid-area:prompt;min-height:42px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt strong{color:var(--tcg-text);font-size:13px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt span{color:var(--tcg-muted);font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-actions{grid-area:actions}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-action-choice-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-action-choice{min-height:42px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-panel[data-viewer-state=waiting] .setup-flow-prompt{border-left-color:var(--tcg-cyan);grid-column:1 / -1;justify-self:center;min-width:260px}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-width:1100px),(min-width:1101px)and (max-height:620px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review{top:56px;right:0;bottom:0;left:0;padding:7px 18px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-panel{gap:7px 12px;grid-template-columns:minmax(170px,1fr) minmax(250px,1fr);width:min(800px,calc(100vw - 36px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-heading h3{font-size:18px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-heading span{font-size:8px;padding-bottom:2px}.app-shell.in-match:not(.smoke-mode) .setup-opening-hand-cards{gap:6px;grid-template-columns:repeat(7,minmax(0,103px));justify-content:center;padding-bottom:4px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card{--opening-card-y: 0px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-caption{display:none}.app-shell.in-match:not(.smoke-mode) .setup-opening-card:hover,.app-shell.in-match:not(.smoke-mode) .setup-opening-card:focus{transform:translateY(-4px) scale(1.06)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt{min-height:34px;padding:2px 8px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt strong{font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt span{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-action-choice{min-height:34px}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-hand-review) .match-status-main>span:last-child{display:none}}@media(max-width:520px)and (orientation:portrait){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review{top:52px;right:0;bottom:0;left:0;padding:10px 12px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-panel{grid-template-areas:"heading" "hand" "prompt" "actions";grid-template-columns:minmax(0,1fr);width:min(366px,calc(100vw - 24px))}.app-shell.in-match:not(.smoke-mode) .setup-opening-hand-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-action-choice-list{grid-template-columns:minmax(0,1fr)}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel){inset:auto 14px 10px auto;max-height:none;position:fixed;transform:none;width:min(340px,calc(100vw - 28px));z-index:76}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel)>:not(.setup-flow-panel):not(.setup-card-reader):not(.mobile-card-lens-root){display:none!important}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-panel{background:#0a0d10f5;border:1px solid #46515a;border-left:3px solid var(--tcg-gold);box-shadow:0 14px 30px #00000075;display:grid;gap:4px 10px;grid-template-areas:"heading actions" "prompt actions";grid-template-columns:minmax(0,1fr) 148px;margin:0;padding:8px 9px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-heading{grid-area:heading}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-heading h3{color:var(--tcg-text);font-size:13px;line-height:1;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-heading span{background:transparent;color:var(--tcg-gold);font-size:8px;padding:0;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-step-row{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-prompt{background:transparent;border:0;color:var(--tcg-muted);grid-area:prompt;min-height:0;padding:0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-prompt strong{color:var(--tcg-text);font-size:10px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-prompt span{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-actions{align-self:stretch;display:grid;grid-area:actions}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) :is(.setup-action-menu,.setup-action-submit){height:100%;min-height:42px;white-space:nowrap}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement) .player-board.self .hand-row{padding-right:370px}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement) .player-board.self .hand-row .card-list{justify-content:flex-start}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement[data-setup-placement-mode=center]) .player-board.self .hand-row .mini-card:not([data-bloom-level=debut]),.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement[data-setup-placement-mode=back]) .player-board.self .hand-row .mini-card:not([data-bloom-level=debut]):not([data-bloom-level=spot]){opacity:.3}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement[data-setup-placement-mode=center]) .player-board.self .hand-row .mini-card[data-bloom-level=debut],.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement[data-setup-placement-mode=back]) .player-board.self .hand-row .mini-card:is([data-bloom-level=debut],[data-bloom-level=spot]){border-color:var(--tcg-gold);box-shadow:0 0 0 2px #ffc85775,0 13px 24px #0000007a;transform:translateY(-3px)}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement[data-setup-placement-mode=center]) .player-board.self .field-slot[data-field-zone=center],.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement[data-setup-placement-mode=back]) .player-board.self .field-slot[data-field-zone=back]:not(.occupied-slot){border-color:#ffc857b8;box-shadow:inset 0 0 0 1px #ffc85740}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement[data-setup-viewer-state=waiting]:has(>.setup-flow-panel){width:min(270px,calc(100vw - 28px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement[data-setup-viewer-state=waiting]:has(>.setup-flow-panel) .setup-flow-panel{border-left-color:var(--tcg-cyan);grid-template-areas:"heading" "prompt";grid-template-columns:minmax(0,1fr)}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel){bottom:5px;right:12px;width:min(400px,calc(100vw - 432px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel) .setup-flow-panel{grid-template-columns:minmax(0,1fr) 148px;min-height:0;padding:5px 7px}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement) .player-board.self .hand-row{padding-left:4px;padding-right:420px}}@media(max-width:700px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel){width:min(300px,calc(100vw - 350px))}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement) .player-board.self .hand-row{padding-right:330px}}@media(max-width:520px)and (orientation:portrait){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-placement:has(>.setup-flow-panel){bottom:82px;left:12px;right:12px;width:auto}.app-shell.in-match:not(.smoke-mode):has(.action-panel.is-setup-placement) .player-board.self .hand-row{padding-right:6px}}.app-shell.in-match:not(.smoke-mode) .match-status[data-decision-mode=life-resolution]{--status-accent: var(--tcg-mint)}.app-shell.in-match:not(.smoke-mode) .match-status[data-decision-mode=center-replacement]{--status-accent: var(--tcg-gold)}.app-shell.in-match:not(.smoke-mode) .match-status.blocked:is([data-decision-mode=life-resolution],[data-decision-mode=center-replacement]) .match-status-main>span{display:none}.app-shell.in-match:not(.smoke-mode) .match-status:is([data-decision-mode=life-resolution],[data-decision-mode=center-replacement]) .match-status-main strong{font-size:13px;white-space:nowrap}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow){max-height:70px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips{min-height:56px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-pending-continuation:not(.has-setup-flow) .effect-choice-chips .card-context-choice-chip.visual-card-choice{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:56px;min-width:128px;padding:4px 5px;text-align:left}}.app-shell.in-match:not(.smoke-mode) .match-status{align-self:stretch;grid-column:2;grid-row:1}.app-shell.in-match:not(.smoke-mode) .match-status[data-viewer-turn=self]:not([data-motion-replay=true]) .match-status-main>span:first-child{color:var(--tcg-mint)}.app-shell.in-match:not(.smoke-mode) .match-status[data-viewer-turn=opponent]:not([data-motion-replay=true]) .match-status-main>span:first-child{color:var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-recent-event[data-event-tone=neutral]{--recent-event-accent: #aeb7bd;background:#20252a;border-color:#505a62}.app-shell.in-match:not(.smoke-mode) .match-recent-event[data-event-tone=progress]{--recent-event-accent: var(--tcg-cyan);background:#15313d;border-color:#3c7288}.app-shell.in-match:not(.smoke-mode) .match-recent-event[data-event-tone=impact]{--recent-event-accent: var(--tcg-gold);background:#382f18;border-color:#8d7636}.app-shell.in-match:not(.smoke-mode) .match-recent-event[data-event-tone=danger]{--recent-event-accent: var(--tcg-coral);background:#351a20;border-color:#844752}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-face=image] .field-card-body,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card[data-card-face=image] .mini-card-body{display:none}.app-shell.in-match:not(.smoke-mode) .setup-flow-panel[data-setup-step=mulligan] .setup-flow-prompt>span{display:none}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .match-status-main{align-items:center;display:grid;flex:0 0 min(250px,40vw);gap:1px 7px;grid-template-columns:max-content minmax(0,1fr);min-width:168px}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:first-child[data-compact-label]{font-size:0;line-height:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:first-child[data-compact-label]:after{content:attr(data-compact-label);font-size:9px;line-height:11px}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:first-child{grid-column:1;grid-row:1}.app-shell.in-match:not(.smoke-mode) .match-status-main>strong{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-status-main>span:last-child{display:none}.app-shell.in-match:not(.smoke-mode) .match-status[data-decision-mode=remote-choice] .match-status-main>span:first-child,.app-shell.in-match:not(.smoke-mode) .match-status[data-decision-mode=remote-choice] .match-status-main>span:last-child{display:none}}.app-shell.in-menu.view-lobby:not(.smoke-mode):has(.lobby-view[data-room-origin=auto]) .identity{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-layout.room-active{align-content:stretch;align-items:stretch;grid-template-columns:154px minmax(0,1fr);height:100%;max-width:1180px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-layout.room-active>.room-panel{align-content:start;background:#111519;border-color:#374047;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:12px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .room-panel>h2{color:var(--tcg-coral);font-size:11px;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-room-status{display:grid;gap:5px;grid-column:1 / -1}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-room-status>span{color:var(--tcg-muted);font-size:9px;font-weight:900;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-room-status>strong{align-items:center;color:var(--tcg-text);display:flex;font-size:13px;gap:6px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-room-status>strong svg{color:var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-room-status>small{color:var(--tcg-subtle);font-size:10px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .room-panel>[data-testid=forget-session]{align-self:end;background:transparent;border-color:#4d3439;color:#efabb2;grid-column:1 / -1;justify-content:center}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-layout.room-active>.deck-panel{background:#0e1115;border-color:#3d464e;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;padding:12px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .deck-panel>h2{color:var(--tcg-gold);font-size:11px;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus{align-items:stretch;background:#0a0d10;border:1px solid #343d44;border-radius:6px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);min-height:0;overflow:hidden;padding:20px 28px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player{align-content:center;align-items:center;display:grid;gap:10px 16px;grid-template-columns:auto minmax(0,1fr);min-width:0;position:relative}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player.opponent{grid-template-columns:minmax(0,1fr) auto;text-align:right}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player.opponent .auto-match-oshi-frame{grid-column:2;grid-row:1 / span 2}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player.opponent :is(.auto-match-versus-identity,.auto-match-ready-state){grid-column:1}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-oshi-frame{align-items:center;aspect-ratio:63 / 88;background:#1b2025;border:2px solid var(--tcg-mint);border-radius:6px;box-shadow:0 18px 38px #0000006b;color:var(--tcg-subtle);display:flex;grid-row:1 / span 2;justify-content:center;overflow:hidden;width:clamp(118px,13vw,166px)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player.opponent .auto-match-oshi-frame{border-color:var(--tcg-coral)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-oshi-frame img{display:block;height:100%;object-fit:cover;width:100%}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-identity{align-self:end;display:grid;gap:4px;min-width:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-identity>span{color:var(--tcg-mint);font-size:10px;font-weight:900;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player.opponent .auto-match-versus-identity>span{color:var(--tcg-coral)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-identity>strong{color:var(--tcg-text);font-size:18px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-identity>small{color:var(--tcg-muted);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-ready-state{align-items:center;align-self:start;color:var(--tcg-subtle);display:flex;font-size:10px;font-weight:900;gap:5px;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-ready-state.ready{color:var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player.opponent .auto-match-ready-state{justify-content:flex-end}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark{align-items:center;display:flex;justify-content:center;position:relative}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark:before,.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark:after{background:#3b444b;content:"";height:calc(50% - 32px);left:50%;position:absolute;width:1px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark:before{top:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark:after{bottom:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark>span{align-items:center;background:var(--tcg-gold);border:2px solid #ffe19a;border-radius:50%;color:var(--tcg-gold-ink);display:flex;font-size:17px;font-weight:1000;height:54px;justify-content:center;width:54px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-action-dock{background:#181d22;border-color:#46515a;border-left-color:var(--tcg-cyan);grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-first-player-choice .self-choice{background:var(--tcg-gold);border-color:#ffe19a;color:var(--tcg-gold-ink)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-first-player-choice .opponent-choice{background:#15384a;border-color:var(--tcg-cyan);color:#f2fbff}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-layout.room-active{display:grid;grid-template-columns:minmax(0,1fr)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-layout.room-active>.room-panel{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-layout.room-active>.deck-panel{grid-column:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:6px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .deck-panel>h2{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus{gap:12px;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);padding:5px 16px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-player{gap:4px 9px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-oshi-frame{width:min(90px,15vw)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-identity>strong{font-size:12px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-identity>small{font-size:9px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .auto-match-versus-mark>span{font-size:12px;height:34px;width:34px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view[data-room-origin=auto] .lobby-action-dock{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(270px,.84fr)}}.app-shell.in-match:not(.smoke-mode) .match-stage>.board-grid{background-color:#080d12}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board:not(.self){background:#5b16232e}.app-shell.in-match:not(.smoke-mode) .board-grid>.player-board.self{background:#07483b2e}.app-shell.in-match:not(.smoke-mode) .player-board .field-row,.app-shell.in-match:not(.smoke-mode) .player-board .back-row[data-zone-group=back-stage]{background:#03080c3d;border-color:#cddce533}.app-shell.in-match:not(.smoke-mode) .field-slot.empty-slot:before,.app-shell.in-match:not(.smoke-mode) :is(.zone-label,.player-heading){color:#d8e0e5}.app-shell.in-match:not(.smoke-mode) .board-stack{border-color:#5e6b75;color:#fff}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review{-webkit-backdrop-filter:blur(2px) saturate(.82);backdrop-filter:blur(2px) saturate(.82);background:#030609a8}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-panel{background:#080c11e6;border:1px solid #65727c;border-radius:7px;box-shadow:0 24px 54px #00000080;padding:14px}.app-shell.in-match:not(.smoke-mode) .setup-opening-card{background:transparent;border-color:transparent;box-shadow:none}.app-shell.in-match:not(.smoke-mode) .setup-opening-card-caption{background:#070a0df0;border-color:#46515a}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt{background:#10232d;border:1px solid #31566a;border-left:4px solid var(--tcg-cyan);border-radius:4px;padding:7px 11px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review [data-testid=setup-action-choice-mulligan]{background:#2c3946;border-color:#71879a;color:#f3f7f9}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-panel{padding:4px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-setup-flow.is-setup-hand-review .setup-flow-prompt{padding:3px 7px}}.app-shell.in-match:not(.smoke-mode) .player-board.self[data-control-state=active] button[draggable=true][data-card-id][data-instance-id]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .player-board.self button[draggable=true][data-card-id][data-instance-id]{cursor:grabbing}.app-shell.in-match:not(.smoke-mode) .board-grid[data-drag-active=true] .action-panel.card-inspector{opacity:0;pointer-events:none;visibility:hidden}.app-shell.in-match:not(.smoke-mode) .match-drag-preview[data-placement=above]{transform:translate(-50%,-112%) rotate(2.5deg) scale(1.03)}.app-shell.in-match:not(.smoke-mode) .match-drag-preview[data-placement=below]{transform:translate(-50%,12%) rotate(2.5deg) scale(1.03)}@media(min-width:1600px)and (min-height:900px){.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list{height:44px}.app-shell.in-match:not(.smoke-mode) .field-slot>.cheer-card-list .attached-cheer{height:42px;width:30px}}.app-shell.in-match:not(.smoke-mode) .phase-rail[data-visual-mode=status-owned]{display:none}.app-shell.in-match:not(.smoke-mode) .match-decision-clock{--clock-accent: var(--tcg-mint);align-items:center;background:#1b2024;border:1px solid #465159;border-radius:4px;color:#f6f8f9;display:grid;flex:0 0 88px;gap:0 5px;grid-template-columns:14px minmax(0,1fr);grid-template-rows:9px 17px;height:34px;letter-spacing:0;overflow:hidden;padding:3px 6px 4px;position:relative}.app-shell.in-match:not(.smoke-mode) .match-decision-clock:after{background:var(--clock-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:calc(var(--clock-progress) * 100%)}.app-shell.in-match:not(.smoke-mode) .match-decision-clock>svg{color:var(--clock-accent);grid-column:1;grid-row:1 / 3}.app-shell.in-match:not(.smoke-mode) .match-decision-clock>span{color:#aeb8be;font-size:7px;font-weight:850;grid-column:2;line-height:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-decision-clock>time{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:850;grid-column:2;line-height:17px;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-decision-clock[data-clock-role=opponent]{--clock-accent: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-decision-clock[data-clock-tone=warning]{--clock-accent: var(--tcg-gold);background:#302a19;border-color:#7d6a37}.app-shell.in-match:not(.smoke-mode) .match-decision-clock[data-clock-tone=critical]{--clock-accent: #ff6f78;background:#361b21;border-color:#8d424c}.app-shell.in-match:not(.smoke-mode) .match-decision-clock[data-clock-state=paused]{--clock-accent: #9aa3a9;background:#22272b;border-style:dashed}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .match-decision-clock{flex-basis:58px;gap:3px;grid-template-columns:12px minmax(0,1fr);height:28px;padding:3px 4px}.app-shell.in-match:not(.smoke-mode) .match-decision-clock>span{display:none}.app-shell.in-match:not(.smoke-mode) .match-decision-clock>time{font-size:11px;grid-row:1 / 3;line-height:20px}}.app-shell.in-match:not(.smoke-mode) .hand-expand-control{display:none}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control){grid-template-columns:48px minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control)>h3{display:none}.app-shell.in-match:not(.smoke-mode) .hand-expand-control{align-items:center;align-self:center;background:#153632;border:1px solid #57d3c2;border-radius:5px;color:#d7fffa;display:block;font-size:8px;font-weight:900;gap:1px;grid-column:1;grid-row:1;height:34px;justify-items:center;letter-spacing:0;line-height:1;min-height:34px;padding:3px 2px;text-transform:uppercase;width:44px;z-index:3}.app-shell.in-match:not(.smoke-mode) .hand-expand-control:hover,.app-shell.in-match:not(.smoke-mode) .hand-expand-control:focus-visible{background:#1d4d47;border-color:#8af4e6;outline:2px solid rgba(138,244,230,.32);outline-offset:1px}.app-shell.in-match:not(.smoke-mode) .hand-expand-control .hand-expand-icon-tuck{display:none}.app-shell.in-match:not(.smoke-mode) .hand-expand-control[aria-expanded=true] .hand-expand-icon-open{display:none}.app-shell.in-match:not(.smoke-mode) .hand-expand-control[aria-expanded=true] .hand-expand-icon-tuck{display:block}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]){background:linear-gradient(180deg,#060d12e6,#04090dfa);border-color:#57d3c2b8;box-shadow:0 -18px 38px #00000080,inset 0 1px #8af4e633;height:130px;min-height:130px;z-index:52}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) .hand-expand-control{align-self:start;margin-top:3px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) .card-list{align-items:flex-end;gap:0;justify-content:flex-start;min-height:124px;overflow-x:auto;padding:3px 176px 5px 10px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) .mini-card{height:116px;max-height:116px;max-width:83px;min-height:116px;min-width:83px;padding:2px;transform:none;width:83px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) .mini-card+.mini-card{margin-left:-9px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) .mini-card img{height:110px;width:79px}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) button.mini-card:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) button.mini-card:focus-visible{transform:translateY(-6px)}}.app-shell.in-match:not(.smoke-mode) .board-stack-card-back{overflow:hidden}.app-shell.in-match:not(.smoke-mode) .board-stack-public-card{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:2}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .board-action-dock{max-width:min(760px,calc(100vw - 168px));right:76px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack{--stack-center-y: 46%;--stack-footprint-height: 66px;--stack-footprint-width: 48px;--stack-label-offset: 35px;--stack-marker-x: -22px;--stack-marker-y: -31px;background:transparent;border-color:transparent;box-shadow:none;overflow:visible;transition:opacity .14s ease}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-orientation=horizontal]{--stack-footprint-height: 46px;--stack-footprint-width: 58px;--stack-label-offset: 26px;--stack-marker-x: -27px;--stack-marker-y: -21px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.life,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.cheer{height:46%}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.power,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.deck,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.archive{height:28%}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.deck{top:36%}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack:before{background:#050a0e75;border:1px solid color-mix(in srgb,var(--board-stack-accent, #94a3b8) 58%,#52606a);border-radius:5px;box-shadow:0 8px 16px #00000047,inset 0 0 0 1px #ffffff0a;content:"";display:block;height:var(--stack-footprint-height);left:50%;opacity:.84;pointer-events:none;position:absolute;top:var(--stack-center-y);transform:translate(-50%,-50%);width:var(--stack-footprint-width);z-index:0}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-emphasis=steady]{opacity:.86}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-emphasis=quiet]{opacity:.46}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack:hover,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack:focus-visible,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-emphasis=focus]{opacity:1}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack:hover:before,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack:focus-visible:before,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.is-selected:before,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.has-action:before,.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack.has-status:before{border-color:var(--board-stack-accent, #94a3b8);box-shadow:0 0 0 2px color-mix(in srgb,var(--board-stack-accent, #94a3b8) 30%,transparent),0 10px 20px #00000057;opacity:1}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-face=empty]:before{background:#050a0e33;border-style:dashed;box-shadow:none;opacity:.54}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack .board-stack-backs{height:52px;left:50%;right:auto;top:var(--stack-center-y);transform:translate(-50%,-50%);width:38px;z-index:2}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-orientation=horizontal] .board-stack-backs{transform:translate(-50%,-50%) rotate(90deg)}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack .board-stack-card-back{border-radius:3px;height:44px;right:0;top:0;width:31px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack .board-stack-card-back:nth-child(2){right:4px;top:3px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack .board-stack-card-back:nth-child(3){right:8px;top:6px}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack .board-stack-icon{left:50%;top:var(--stack-center-y);transform:translate(var(--stack-marker-x),var(--stack-marker-y));z-index:5}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack .board-stack-count{left:50%;right:auto;top:var(--stack-center-y);transform:translate(7px,var(--stack-marker-y));z-index:5}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack>strong{bottom:auto;left:50%;right:auto;top:var(--stack-center-y);transform:translate(-50%,var(--stack-label-offset));width:58px;z-index:4}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack :is(.board-stack-status,.board-stack-action-label){bottom:auto;left:50%;right:auto;top:var(--stack-center-y);transform:translate(-50%,var(--stack-label-offset));width:58px;z-index:5}.app-shell.in-match:not(.smoke-mode) .player-board .stack-row .board-stack[data-stack-face=empty] .board-stack-icon{left:50%;top:var(--stack-center-y);transform:translate(-50%,-50%)}}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-face=hidden]{background:#172d3a;border-color:#c7d8df;box-shadow:0 10px 20px #00000075,0 0 0 1px #6fb4cf47;isolation:isolate;padding:2px;position:relative}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-card-face=hidden] .field-card-body{display:none}.app-shell.in-match:not(.smoke-mode) .field-card-back-face{background:linear-gradient(145deg,rgba(127,202,234,.34),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px),#1b3548;border:1px solid rgba(255,255,255,.72);border-radius:3px;box-shadow:inset 0 0 0 2px #07121961;display:block;top:1px;right:1px;bottom:1px;left:1px;overflow:hidden;position:absolute}.app-shell.in-match:not(.smoke-mode) .field-card-back-face:before{border:1px solid rgba(199,231,242,.48);content:"";top:5px;right:5px;bottom:5px;left:5px;position:absolute}.app-shell.in-match:not(.smoke-mode) .field-card-back-face:after{background:#091820b8;border:1px solid rgba(180,224,239,.54);content:"";height:32%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:45%}.app-shell.in-match:not(.smoke-mode) .field-slot.face-down-slot>.field-status-tokens{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;min-height:0;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .field-main-card[data-setup-reveal=true]{animation:setup-stage-card-reveal .26s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}@keyframes setup-stage-card-reveal{0%{filter:brightness(1.45);opacity:.52;transform:perspective(480px) rotateY(84deg) scale(.94)}65%{filter:brightness(1.12);opacity:1;transform:perspective(480px) rotateY(-5deg) scale(1.03)}to{filter:brightness(1);opacity:1;transform:perspective(480px) rotateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .field-main-card[data-setup-reveal=true]{animation-duration:1ms}}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card],.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{flex:0 0 auto;height:39px;min-height:39px;width:28px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row{min-height:36px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=back]{flex:0 0 auto;height:30px;min-height:30px;width:21px}.app-shell.in-match:not(.smoke-mode) .player-board.self .field-main-card[data-card-visual-role=field-card][data-field-card-zone=back]{flex:0 0 auto;height:40px;min-height:40px;width:29px}}.app-shell.in-match:not(.smoke-mode) .board-grid:is([data-opening-stage=life],[data-opening-stage=reveal]) .field-slot:has(>.field-main-card[data-setup-reveal=true])>:is(.field-card-readout,.field-status-tokens){opacity:0;visibility:hidden}.app-shell.in-match:not(.smoke-mode) .board-grid[data-opening-stage=turn] .field-slot:has(>.field-main-card[data-setup-reveal=true])>:is(.field-card-readout,.field-status-tokens){animation:match-opening-field-meta .18s ease-out both}@keyframes match-opening-field-meta{0%{opacity:0;transform:translate(-50%) translateY(3px)}to{opacity:1}}.app-shell.in-match:not(.smoke-mode) .field-status-token.entered{align-items:center;background:#0b191fe6;border-color:#67c8ed94;border-radius:3px;display:inline-flex;height:18px;justify-content:center;min-width:18px;padding:0;width:18px}.app-shell.in-match:not(.smoke-mode) .field-status-token.entered>span{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell.in-match:not(.smoke-mode) .field-status-token.entered svg{color:var(--tcg-cyan)}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;pointer-events:none;position:absolute;z-index:83}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card{animation:match-cheer-reveal-travel .82s cubic-bezier(.18,.74,.24,1) both;height:var(--cheer-card-height);left:0;perspective:560px;position:absolute;top:0;width:var(--cheer-card-width)}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-inner{height:100%;position:relative;transform:rotateY(180deg);transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.72,.25,1);width:100%}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-layer[data-cheer-reveal-stage=reveal] .match-cheer-reveal-card-inner{transform:rotateY(0)}.app-shell.in-match:not(.smoke-mode) :is(.match-cheer-reveal-card-back,.match-cheer-reveal-card-front){backface-visibility:hidden;border:1px solid rgba(255,255,255,.78);border-radius:4px;box-shadow:0 10px 18px #0000007a;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-back{background:linear-gradient(145deg,rgba(127,202,234,.34),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.1) 0 2px,transparent 2px 5px),#1b3548;box-shadow:inset 0 0 0 3px #0712196b,0 10px 18px #0000007a;transform:rotateY(180deg)}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-back:after{background:#091820c2;border:1px solid rgba(180,224,239,.54);content:"";height:31%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:44%}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-front{align-items:center;background:#14232a;display:flex;justify-content:center}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-front img{height:100%;object-fit:cover;width:100%}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-front strong{color:#f5f7f8;font-size:10px;padding:5px;text-align:center}@keyframes match-cheer-reveal-travel{0%{filter:brightness(.86) drop-shadow(0 4px 5px rgba(0,0,0,.38));opacity:0;transform:translate3d(var(--cheer-from-x),var(--cheer-from-y),0) rotate(-4deg) scale(.76)}15%{opacity:1}56%{filter:brightness(1.22) drop-shadow(0 14px 12px rgba(0,0,0,.5));transform:translate3d(var(--cheer-mid-x),var(--cheer-mid-y),0) rotate(2deg) scale(1.14)}to{filter:brightness(1) drop-shadow(0 6px 7px rgba(0,0,0,.42));opacity:1;transform:translate3d(var(--cheer-to-x),var(--cheer-to-y),0) rotate(0) scale(1)}}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner{align-items:center;color:#f5f7f8;display:grid;gap:3px;justify-items:center;min-width:210px;padding:8px 26px;position:relative;text-align:center;text-shadow:0 2px 8px #000}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner:before,.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner:after{background:linear-gradient(90deg,transparent,var(--tcg-cyan),transparent);content:"";height:1px;left:0;position:absolute;right:0}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner:before{top:0}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner:after{bottom:0}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner span{color:var(--tcg-cyan);font-size:9px;font-weight:900;text-transform:uppercase}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner strong{font-size:15px;line-height:1.1}.app-shell.in-match:not(.smoke-mode) .board-grid:not([data-cheer-reveal-stage=idle]) [data-testid$=-revealed-cheer]{opacity:0}.app-shell.in-match:not(.smoke-mode) .board-grid:not([data-cheer-reveal-stage=idle]) .board-stack[data-stack-zone=cheer] :is(.board-stack-backs,.board-stack-count){filter:brightness(1.25)}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner{gap:1px;min-width:145px;padding:4px 16px}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner span{font-size:7px}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-banner strong{font-size:10px}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card{animation-duration:1ms}.app-shell.in-match:not(.smoke-mode) .match-cheer-reveal-card-inner{transition-duration:1ms}}.app-shell.in-match:not(.smoke-mode) .match-motion-card.face,.app-shell.in-match:not(.smoke-mode) .match-effect-activation-card{background:linear-gradient(135deg,rgba(85,214,180,.2),transparent 44%),linear-gradient(315deg,rgba(255,200,87,.16),transparent 46%),#172229;isolation:isolate}.app-shell.in-match:not(.smoke-mode) .match-motion-card.face:before,.app-shell.in-match:not(.smoke-mode) .match-effect-activation-card:before{background:repeating-linear-gradient(45deg,rgba(246,242,233,.08) 0 3px,transparent 3px 8px),#1f3039;border:1px solid rgba(246,242,233,.5);border-radius:3px;box-shadow:inset 0 0 0 2px #55d6b424;content:"";top:5px;right:5px;bottom:5px;left:5px;position:absolute;z-index:0}.app-shell.in-match:not(.smoke-mode) .match-motion-card.face>img,.app-shell.in-match:not(.smoke-mode) .match-effect-activation-card>img{background:#172229;position:relative;z-index:1}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend]{background:linear-gradient(90deg,#070d12f0,#0c1419c7 46%,#070d12f0),url(/assets/holo-stage-playmat-v1.webp) center / cover no-repeat;border-color:#43505a;box-shadow:inset 0 0 72px #0000006b;isolation:isolate}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend]>.view-header{background:#070c10b8;border-bottom-color:#53606a}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-layout.room-active{align-content:center;align-items:center;height:100%;margin-inline:auto;max-width:1240px;min-height:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .room-panel{align-content:center;align-self:center;background:#0c1115e6;border-color:#53606a;border-left:3px solid var(--tcg-cyan);box-shadow:0 18px 34px #00000057;gap:8px;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:244px;padding:16px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .room-panel h2{color:var(--tcg-cyan);font-size:12px;grid-column:1 / -1;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-room-code{background:#0c1217;border-color:#4a5964;grid-column:1 / -1;min-height:66px;padding:10px 12px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-room-code>strong{color:var(--tcg-gold);font-size:23px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .deck-panel{align-content:center;align-self:center;background:transparent;border:0;box-shadow:none;display:grid;gap:12px;overflow:visible;padding:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .deck-panel>h2{color:#cbd5db;font-size:11px;padding-inline:2px;text-transform:uppercase}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .deck-panel>.lobby-seat-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-list{gap:72px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-list:after{background:#0a0f13;border-color:var(--tcg-gold);box-shadow:0 0 0 4px #ffc8571a,0 10px 24px #00000075;color:var(--tcg-gold);height:44px;width:44px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current){background:#0e1419eb;border-color:#66737d;border-top-width:4px;box-shadow:0 18px 38px #00000061;gap:14px;grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:180px;padding:12px;text-align:left}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary.current{background:#0c221df0;border-color:#4b8e80;border-top-color:var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary .lobby-seat-oshi,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-oshi{grid-column:1;grid-row:1 / span 2;width:112px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-copy,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-state{grid-column:2}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-copy>strong{font-size:17px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-copy>small{color:#d1d8dd;font-size:11px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-state{background:#11181d;border-radius:4px;justify-self:start}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary.ready{animation:lobby-seat-lock-in .36s cubic-bezier(.2,.76,.22,1) both;box-shadow:0 18px 38px #00000061,inset 0 -3px 0 var(--tcg-mint)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-action-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e12f0;border-color:#59656e;box-shadow:0 16px 34px #00000057;min-height:76px}@keyframes lobby-seat-lock-in{0%{filter:brightness(1.24);transform:scale(.98)}to{filter:brightness(1);transform:scale(1)}}@media(min-width:1500px)and (min-height:800px){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-layout.room-active{grid-template-columns:250px minmax(0,1fr)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .room-panel{min-height:284px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current){grid-template-columns:132px minmax(0,1fr);min-height:210px;padding:14px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary .lobby-seat-oshi,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-oshi{width:132px}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend]{padding:6px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-layout.room-active{align-content:center;gap:8px;grid-template-columns:170px minmax(0,1fr)}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .room-panel{gap:5px;min-height:160px;padding:7px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .deck-panel{gap:6px;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);grid-template-rows:auto auto;padding:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .deck-panel>.lobby-seat-card{grid-column:1;grid-row:1;padding:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-deck-picker.locked-loadout{align-items:end;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:7px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-deck-picker.locked-loadout .lobby-deck-check{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-room-deck-select{gap:4px;min-width:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-room-deck-select>span{white-space:nowrap}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-deck-submit{align-self:end;min-height:34px;padding:5px 9px;white-space:nowrap}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-list{gap:26px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-list:after{height:26px;width:26px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current){gap:6px;grid-template-columns:48px minmax(0,1fr);min-height:76px;padding:5px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary .lobby-seat-oshi,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary:not(.current) .lobby-seat-oshi{width:48px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-copy>strong{font-size:10px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-copy>small,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-state span{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-state{background:transparent;border:0;padding:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-action-dock{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(180px,.62fr);min-height:48px;min-width:0}}@media(max-width:720px)and (orientation:landscape){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .deck-panel{grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);width:100%}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-list,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-deck-picker.locked-loadout{max-width:100%;min-width:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-deck-submit{padding-inline:7px}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-deck-submit svg{display:none}.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-action-dock{grid-template-columns:minmax(0,1fr) minmax(150px,.62fr)}}.mobile-deck-workspace-tabs,.mobile-deck-filter-toggle{display:none}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu{padding-bottom:max(6px,env(safe-area-inset-bottom));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right));padding-top:max(6px,env(safe-area-inset-top))}.app-shell.in-menu.view-deckBuilder :is(.deck-builder-view,.deck-builder){min-width:0}.app-shell.in-menu.view-deckBuilder .deck-builder{display:flex;flex-direction:column;gap:5px}.app-shell.in-menu.view-deckBuilder .deck-builder-heading{display:none}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs{display:grid;flex:0 0 auto;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr)) 36px;min-height:34px;min-width:0}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button{background:#252c33;border-color:#46525c;color:#dfe6ea;display:grid;font-size:10px;gap:4px;grid-template-columns:16px minmax(0,1fr) auto;justify-content:stretch;min-height:34px;min-width:0;padding:4px 7px}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button>span{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button>strong{background:#3a444d;border-radius:999px;color:#f4f7f8;font-size:9px;min-width:18px;padding:2px 5px;text-align:center}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button.active{background:#163a42;border-color:var(--tcg-cyan);color:#fff;box-shadow:inset 0 -2px 0 var(--tcg-cyan)}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button.active>strong{background:var(--tcg-cyan);color:#07171c}.app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button.mobile-deck-new{background:var(--tcg-gold);border-color:#ffe092;color:#211906;display:flex;justify-content:center;padding:4px}.app-shell.in-menu.view-deckBuilder .deck-loadout-ribbon{display:none!important}.app-shell.in-menu.view-deckBuilder .deck-builder-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative}.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=catalog] .deck-editor-panel,.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=deck] .card-picker{display:none}.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=catalog] .card-picker,.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=deck] .deck-editor-panel{display:flex;grid-column:1;grid-row:1;min-height:0;min-width:0}.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=library] .deck-builder-grid{display:none}.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=library] .deck-loadout-ribbon{align-content:start;display:grid!important;flex:1 1 auto;gap:6px;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;touch-action:pan-y}.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=library] .recommended-deck-picker{grid-column:1;grid-row:auto;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr) 38px;width:100%}.app-shell.in-menu.view-deckBuilder .deck-builder[data-mobile-workspace=library] .deck-library-picker{grid-column:1;grid-row:auto;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);width:100%}.app-shell.in-menu.view-deckBuilder .card-picker .picker-controls{grid-template-columns:minmax(0,1fr) 96px 42px}.app-shell.in-menu.view-deckBuilder .mobile-deck-filter-toggle{align-items:center;display:flex;font-size:0;justify-content:center;min-height:32px;min-width:42px;padding:4px;position:relative}.app-shell.in-menu.view-deckBuilder .mobile-deck-filter-toggle>strong{align-items:center;background:var(--tcg-coral);border-radius:999px;color:#241014;display:flex;font-size:8px;height:16px;justify-content:center;position:absolute;right:1px;top:1px;width:16px}.app-shell.in-menu.view-deckBuilder .mobile-deck-filter-toggle.active{border-color:var(--tcg-coral);color:var(--tcg-coral)}.app-shell.in-menu.view-deckBuilder .card-picker .picker-filters{display:none}.app-shell.in-menu.view-deckBuilder .card-picker[data-mobile-filters-open=true] .picker-filters{display:grid}.app-shell.in-menu.view-deckBuilder .catalog-results{display:grid;gap:5px;grid-auto-columns:clamp(78px,11.5vw,94px);grid-auto-flow:column;grid-template-columns:none;grid-template-rows:minmax(0,1fr);min-height:72px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:3px;scrollbar-color:#6d7c87 #20272d;scrollbar-width:thin;touch-action:pan-x}.app-shell.in-menu.view-deckBuilder .deck-builder button.catalog-result{gap:2px;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:3px;scroll-snap-align:start}.app-shell.in-menu.view-deckBuilder .catalog-result .catalog-card-art{aspect-ratio:auto;height:100%;min-height:0}.app-shell.in-menu.view-deckBuilder .catalog-card-caption{gap:0;padding:0 1px 1px}.app-shell.in-menu.view-deckBuilder .catalog-card-caption strong{font-size:9px}.app-shell.in-menu.view-deckBuilder .catalog-card-caption small{font-size:8px}.app-shell.in-menu.view-deckBuilder .deck-entry-list{min-height:54px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;touch-action:pan-y}.app-shell.in-menu.view-deckBuilder .deck-editor-panel .deck-entry{grid-template-columns:34px minmax(0,1fr) 34px 42px repeat(4,34px)}.app-shell.in-menu.view-deckBuilder .deck-editor-panel .deck-entry button{min-height:32px}.app-shell.in-menu.view-deckBuilder .selected-picker-card.has-card{bottom:4px;left:50%;max-width:430px;right:auto;top:4px;transform:translate(-50%);width:min(430px,calc(100% - 8px))}}html[data-viewport-height-tier=critical] .app-shell.in-menu.view-deckBuilder .catalog-heading{display:none}html[data-viewport-height-tier=critical] .app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs{min-height:32px}html[data-viewport-height-tier=critical] .app-shell.in-menu.view-deckBuilder .mobile-deck-workspace-tabs>button{min-height:32px}@media(prefers-reduced-motion:reduce){.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-view.room-active-view[data-room-origin=friend] .lobby-seat-summary.ready{animation-duration:1ms}}.app-shell.in-match:not(.smoke-mode) .selected-card-use{align-items:center;background:var(--tcg-gold);border:1px solid #ffe49a;border-radius:4px;bottom:10px;box-shadow:0 7px 18px #0000004d;color:#211b09;display:inline-flex;font-size:11px;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:6px 11px;position:absolute;right:10px;z-index:6}.app-shell.in-match:not(.smoke-mode) .selected-card-use:hover,.app-shell.in-match:not(.smoke-mode) .selected-card-use:focus-visible{background:#ffdc76;border-color:#fff0bd;color:#171307}.app-shell.in-match:not(.smoke-mode) .selected-card-use:disabled{background:#394149;border-color:#56616a;box-shadow:none;color:#9aa4ab}.app-shell.in-match:not(.smoke-mode) :is(.selected-card-expand,.card-context-card-detail){align-items:center;background:#252b31;border:1px solid #59656e;border-radius:4px;color:#dce5ea;display:inline-flex;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.app-shell.in-match:not(.smoke-mode) .selected-card-expand:hover,.app-shell.in-match:not(.smoke-mode) .selected-card-expand:focus-visible,.app-shell.in-match:not(.smoke-mode) .card-context-card-detail:hover,.app-shell.in-match:not(.smoke-mode) .card-context-card-detail:focus-visible{background:#34414a;border-color:#79ded0;color:#fff}.app-shell.in-match:not(.smoke-mode) .selected-card-expand{position:absolute;right:42px;top:8px;z-index:5}.app-shell.in-match:not(.smoke-mode) .card-inspector.has-card-actions .selected-card-expand{right:8px}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary{padding-right:70px}.app-shell.in-match:not(.smoke-mode) .card-context-heading-actions{align-self:start;display:flex;gap:4px;grid-column:3;justify-self:end}.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-card-identity=text] .card-context-heading-actions,.app-shell.in-match:not(.smoke-mode) .card-context-menu[data-choice-mode=list] .card-context-heading-actions{grid-column:2}.app-shell.in-match:not(.smoke-mode) .card-context-heading-actions .card-context-close{grid-column:auto}.app-shell.in-match:not(.smoke-mode) .pending-effect-card-detail{align-items:center;align-self:start;background:#27323a;border:1px solid #62717c;border-radius:4px;color:#eef4f6;display:inline-flex;font-size:11px;font-weight:800;gap:5px;justify-content:center;min-height:32px;padding:5px 8px}.app-shell.in-match:not(.smoke-mode) .pending-effect-card-detail:hover,.app-shell.in-match:not(.smoke-mode) .pending-effect-card-detail:focus-visible{background:#344752;border-color:#79ded0}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-selected-card:not(.has-card-actions):not(.has-required-actions):not(.has-setup-flow) .selected-card-summary{padding-bottom:42px}@media(min-width:981px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list{overflow:visible}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .mini-card{transform-origin:50% 100%;transition:border-color .12s ease,box-shadow .14s ease,margin-left .16s ease,transform .15s cubic-bezier(.2,.75,.2,1)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list:has(button.mini-card:hover) .mini-card+.mini-card,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row .card-list:has(button.mini-card:focus-visible) .mini-card+.mini-card{margin-left:var(--desktop-hand-overlap, -2px)}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:not(.selected):hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card:not(.selected):focus-visible{border-color:#8af4e6;box-shadow:0 20px 38px #0000007a,0 0 0 2px #57d3c275;outline:none;transform:translateY(-16px) scale(1.2)!important;z-index:72}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:hover,.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row button.mini-card.selected:focus-visible{transform:translateY(-12px) scale(1.08)!important;z-index:62}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) button.mini-card.selected{border-color:#8af4e6;box-shadow:0 12px 24px #00000075,0 0 0 2px #57d3c26b;transform:translateY(-10px)!important;z-index:62}.app-shell.in-match:not(.smoke-mode) .player-board.self .hand-row:has(>.hand-expand-control[aria-expanded=true]) .card-list:has(button.mini-card.selected) .mini-card+.mini-card{margin-left:-4px}}:root{--tcg-type-title: 16px;--tcg-type-body: 14px;--tcg-type-label: 13px;--tcg-type-meta: 12px}.app-shell.in-menu:not(.smoke-mode){font-size:var(--tcg-type-body);font-family:Pretendard Variable,Pretendard,Noto Sans KR,Malgun Gothic,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.app-shell.in-menu:not(.smoke-mode) :is(button,input,select,textarea){font-size:var(--tcg-type-label)}.app-shell.in-menu:not(.smoke-mode) small,.app-shell.in-menu.view-home:not(.smoke-mode) .home-title>span,.app-shell.in-menu.view-home:not(.smoke-mode) .home-online-state,.app-shell.in-menu.view-home:not(.smoke-mode) .home-loadout-meta span,.app-shell.in-menu.view-home:not(.smoke-mode) .home-mode-heading>span,.app-shell.in-menu.view-home:not(.smoke-mode) .home-side-heading>span,.app-shell.in-menu.view-home:not(.smoke-mode) .home-client-status span,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-room-code>span,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-deck-oshi-name,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-deck-check-stats span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .recommended-deck-select-line>span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .recommended-deck-copy small,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .recommended-deck-copy>span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-state,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-stats span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-count-meter :is(b,strong),.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-section-heading :is(strong,span),.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-card-mix span,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-card-caption small{font-size:var(--tcg-type-meta);letter-spacing:0}.app-shell.in-menu.view-home:not(.smoke-mode) .home-loadout-heading strong,.app-shell.in-menu.view-home:not(.smoke-mode) .home-play-action>span,.app-shell.in-menu.view-home:not(.smoke-mode) .home-side-heading strong,.app-shell.in-menu.view-home:not(.smoke-mode) .home-library-summary strong,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-deck-check>strong,.app-shell.in-menu.view-lobby:not(.smoke-mode) .lobby-action-copy>strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .recommended-deck-copy strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-selected-copy>strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .catalog-card-caption strong,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-entry-copy strong{font-size:var(--tcg-type-body);letter-spacing:0}.app-shell.in-menu.view-lobby:not(.smoke-mode) .room-panel>h2,.app-shell.in-menu.view-lobby:not(.smoke-mode) .deck-panel>h2,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-builder-heading h2{font-size:var(--tcg-type-title);letter-spacing:0}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-panel .deck-readiness{display:none}.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-library-controls button,.app-shell.in-menu.view-deckBuilder:not(.smoke-mode) .deck-editor-panel>.deck-save-row button{font-size:0}}@media(min-width:1200px)and (min-height:700px){.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main{flex-basis:min(920px,66vw);grid-template-columns:max-content minmax(150px,max-content) minmax(180px,1fr);max-width:min(920px,66vw)}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>span:first-child{grid-column:1;grid-row:1}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>strong{grid-column:2;grid-row:1}.app-shell.in-match:not(.smoke-mode) .match-status[data-motion-replay=true] .match-status-main>span:last-child{display:block;font-size:11px;grid-column:3;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-shell.in-match:not(.smoke-mode) .match-target-preview{--target-preview-accent: var(--tcg-cyan);background:#0b0f13f5;border:1px solid color-mix(in srgb,var(--target-preview-accent) 72%,#ffffff 10%);border-left:3px solid var(--target-preview-accent);border-radius:5px;box-shadow:0 10px 24px #00000080;color:var(--tcg-text);display:grid;gap:1px;max-width:196px;min-width:142px;padding:5px 7px;position:absolute;text-align:left;width:max-content;z-index:2}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-placement=above]{transform:translate(-50%,-100%)}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-placement=below]{transform:translate(-50%)}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-preview-tone=danger]{--target-preview-accent: var(--tcg-danger)}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-preview-tone=impact]{--target-preview-accent: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-preview-tone=move]{--target-preview-accent: var(--tcg-gold)}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-preview-tone=positive]{--target-preview-accent: var(--tcg-mint)}.app-shell.in-match:not(.smoke-mode) .match-target-preview[data-preview-tone=required]{--target-preview-accent: #f0b949}.app-shell.in-match:not(.smoke-mode) .match-target-preview>span{color:color-mix(in srgb,var(--target-preview-accent) 82%,white);font-size:10px;font-weight:850}.app-shell.in-match:not(.smoke-mode) .match-target-preview>strong{font-size:12px;line-height:1.2}.app-shell.in-match:not(.smoke-mode) .match-target-preview>small{color:var(--tcg-muted);font-size:10px;line-height:1.25}.app-shell.in-match:not(.smoke-mode) .match-wait-state{--match-wait-accent: var(--tcg-cyan);align-items:center;align-self:stretch;background:color-mix(in srgb,var(--tcg-surface-2) 92%,transparent);border:1px solid color-mix(in srgb,var(--match-wait-accent) 58%,var(--tcg-line));border-left:3px solid var(--match-wait-accent);border-radius:5px;color:var(--tcg-text);display:grid;flex:0 1 440px;gap:2px 7px;grid-template-columns:20px max-content minmax(90px,max-content) minmax(100px,1fr);min-height:36px;min-width:260px;padding:4px 8px}.app-shell.in-match:not(.smoke-mode) .match-wait-state.server-sync{--match-wait-accent: var(--tcg-gold)}.app-shell.in-match:not(.smoke-mode) .match-wait-state>svg{color:var(--match-wait-accent);grid-column:1}.app-shell.in-match:not(.smoke-mode) .match-wait-state.server-sync>svg{animation:match-wait-state-spin .9s linear infinite}.app-shell.in-match:not(.smoke-mode) .match-wait-state>span{color:color-mix(in srgb,var(--match-wait-accent) 82%,white);font-size:10px;font-weight:900;grid-column:2;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-wait-state>strong{font-size:12px;grid-column:3;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-wait-state>small{color:var(--tcg-muted);font-size:10px;grid-column:4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-status[data-wait-kind=response-window]{box-shadow:inset 0 -2px color-mix(in srgb,var(--tcg-cyan) 78%,transparent)}.app-shell.in-match:not(.smoke-mode) .match-status[data-wait-kind=server-sync]{box-shadow:inset 0 -2px color-mix(in srgb,var(--tcg-gold) 78%,transparent)}.app-shell.in-match:not(.smoke-mode) .match-status:has(.match-wait-state) .match-recent-event{display:none}@keyframes match-wait-state-spin{to{transform:rotate(1turn)}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .match-target-preview{max-width:156px;min-width:112px;padding:4px 6px}.app-shell.in-match:not(.smoke-mode) .match-target-preview>span{display:none}.app-shell.in-match:not(.smoke-mode) .match-target-preview>strong{font-size:11px}.app-shell.in-match:not(.smoke-mode) .match-target-preview>small{display:none}.app-shell.in-match:not(.smoke-mode) .match-wait-state{flex-basis:260px;grid-template-columns:16px max-content minmax(88px,1fr);min-height:32px;min-width:190px;padding:3px 6px}.app-shell.in-match:not(.smoke-mode) .match-wait-state>span{font-size:9px}.app-shell.in-match:not(.smoke-mode) .match-wait-state>strong{font-size:11px}.app-shell.in-match:not(.smoke-mode) .match-wait-state>small{display:none}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .match-wait-state.server-sync>svg{animation:none}}.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-source-committed{animation:match-motion-source-commit .46s cubic-bezier(.2,.76,.22,1) both;isolation:isolate;z-index:7}.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-source-committed .field-main-card{box-shadow:0 0 0 2px color-mix(in srgb,var(--tcg-gold) 88%,white),0 0 22px color-mix(in srgb,var(--tcg-gold) 56%,transparent),0 10px 24px #0000007a}.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-source-committed[data-match-motion-commit-role=opponent] .field-main-card{box-shadow:0 0 0 2px color-mix(in srgb,var(--tcg-coral) 82%,white),0 0 22px color-mix(in srgb,var(--tcg-coral) 52%,transparent),0 10px 24px #0000007a}.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-target-impacted{animation:match-motion-target-impact .62s cubic-bezier(.18,.82,.22,1) both;isolation:isolate;z-index:6}.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-target-impacted[data-match-motion-impact-tone=blocked]{--match-motion-impact-accent: var(--tcg-cyan)}.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-target-impacted[data-match-motion-impact-tone=down]{--match-motion-impact-accent: var(--tcg-coral)}.app-shell.in-match:not(.smoke-mode) .match-motion-caption[data-commit=true]{--motion-caption-accent: var(--tcg-gold);border-color:color-mix(in srgb,var(--tcg-gold) 48%,#4a565f)}.app-shell.in-match:not(.smoke-mode) :is(.match-impact-motion,.match-hp-change-motion){z-index:8}.app-shell.in-match:not(.smoke-mode) .match-impact-motion .match-impact-value,.app-shell.in-match:not(.smoke-mode) .match-hp-change-motion .match-impact-value{display:block;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.app-shell.in-match:not(.smoke-mode) .match-impact-readback{align-items:center;background:#0c1014f7;border:1px solid color-mix(in srgb,var(--tcg-coral) 58%,#4a565f);border-left:3px solid var(--tcg-coral);border-radius:4px;box-shadow:0 10px 24px #00000085;display:grid;gap:1px;left:50%;min-width:132px;padding:5px 7px;position:absolute;text-align:left;top:calc(100% + 4px);transform:translate(-50%)}.app-shell.in-match:not(.smoke-mode) [data-readback-tone=blocked] .match-impact-readback{border-color:color-mix(in srgb,var(--tcg-cyan) 58%,#4a565f);border-left-color:var(--tcg-cyan)}.app-shell.in-match:not(.smoke-mode) [data-readback-tone=healing] .match-impact-readback{border-color:color-mix(in srgb,var(--tcg-mint) 58%,#4a565f);border-left-color:var(--tcg-mint)}.app-shell.in-match:not(.smoke-mode) .match-impact-readback>small{color:var(--tcg-coral);font-size:9px;font-weight:900;line-height:1.2}.app-shell.in-match:not(.smoke-mode) [data-readback-tone=blocked] .match-impact-readback>small{color:var(--tcg-cyan)}.app-shell.in-match:not(.smoke-mode) [data-readback-tone=healing] .match-impact-readback>small{color:var(--tcg-mint)}.app-shell.in-match:not(.smoke-mode) .match-impact-readback>strong{color:#f7f9fa;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}@keyframes match-motion-source-commit{0%,to{filter:brightness(1)}28%,72%{filter:brightness(1.18)}}@keyframes match-motion-target-impact{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--match-motion-impact-accent, var(--tcg-coral)) 92%,white);filter:brightness(1.36)}36%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--match-motion-impact-accent, var(--tcg-coral)) 72%,white),0 0 26px color-mix(in srgb,var(--match-motion-impact-accent, var(--tcg-coral)) 52%,transparent)}to{box-shadow:inset 0 0 0 2px transparent;filter:brightness(1)}}@media(max-width:980px)and (orientation:landscape),(min-width:981px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .match-impact-readback{min-width:106px;padding:3px 5px;top:calc(100% + 2px)}.app-shell.in-match:not(.smoke-mode) .match-impact-readback>small{font-size:8px}.app-shell.in-match:not(.smoke-mode) .match-impact-readback>strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-source-committed,.app-shell.in-match:not(.smoke-mode) .field-slot.match-motion-target-impacted{animation-duration:80ms}}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal{bottom:auto;height:auto;left:50vw;max-height:min(320px,calc(100vh - 48px));overflow:hidden;padding:10px;position:fixed;right:auto;top:50vh;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 48px));z-index:95}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision{max-height:min(380px,calc(100vh - 48px));width:min(1040px,calc(100vw - 48px))}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips]:has(.pending-effect-control.has-decision-context){width:min(1000px,calc(100vw - 48px))}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal .pending-effect-control{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(150px,.25fr) minmax(0,1fr) 88px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal .pending-effect-control>button{align-items:center;align-self:center;display:inline-flex;gap:5px;justify-content:center;max-height:44px;min-height:42px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .effect-choice-chips{gap:8px;min-height:96px;min-width:0}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .effect-choice-chips .card-context-choice-chip{box-sizing:border-box;flex:0 0 152px;max-width:152px;min-width:152px;width:152px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .effect-choice-chips .card-context-choice-chip.visual-card-choice{grid-template-columns:44px minmax(0,1fr);min-height:94px;text-align:left}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context{grid-template-columns:minmax(140px,.24fr) minmax(0,1fr) 82px 96px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-decision-cancel>span{white-space:nowrap}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal .pending-effect-control>.effect-decision-cancel{font-size:10px;gap:3px;padding:4px 3px;white-space:nowrap}@media(min-width:901px){.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list]{width:min(1000px,calc(100vw - 48px))}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context{grid-template-columns:minmax(140px,.24fr) minmax(0,1fr) 82px 96px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context>.pending-effect-heading{grid-column:1;grid-row:1 / 3}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context>.effect-decision-context{grid-column:2 / -1;grid-row:1}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context>.effect-continuation-choice-list{grid-column:2;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context>[data-testid=effect-continuation-activate]{grid-column:3;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context>.effect-decision-cancel{grid-column:4;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=list] .pending-effect-control.has-decision-context>.effect-decision-cancel>span{white-space:nowrap}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips][data-decision-kind=confirm] .pending-effect-control.has-decision-context{grid-template-columns:minmax(140px,.24fr) minmax(0,1fr) 82px 96px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips][data-decision-kind=confirm] .pending-effect-control.has-decision-context>.effect-decision-cancel>span{white-space:nowrap}}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.pending-effect-heading{grid-column:1;grid-row:1 / 3}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-decision-context{grid-column:2 / -1;grid-row:1}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-choice-chips{grid-column:2;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>[data-testid=effect-continuation-activate]{grid-column:3;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-decision-cancel{grid-column:4;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.collapsed{bottom:8px;left:auto;right:8px;top:auto;transform:none;width:46px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.collapsed .pending-effect-collapse{justify-content:center;padding:4px;width:42px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.collapsed .pending-effect-collapse>span{display:none}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal,.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision{bottom:calc(var(--match-hand-clearance) + 2px);left:50vw;max-height:min(300px,calc(100vh - var(--match-hand-clearance) - 12px));top:auto;transform:translate(-50%);width:min(760px,calc(100vw - 12px))}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal .pending-effect-control{grid-template-columns:minmax(86px,.28fr) minmax(0,1fr) 80px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal .pending-effect-control>[data-testid=effect-continuation-activate]{gap:3px;padding:4px 5px;white-space:nowrap}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .effect-choice-chips{min-height:56px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .effect-choice-chips .card-context-choice-chip,.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .effect-choice-chips .card-context-choice-chip.visual-card-choice{flex-basis:128px;grid-template-columns:30px minmax(0,1fr);max-width:128px;min-height:56px;min-width:128px;padding:4px 5px;width:128px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context{grid-template-columns:minmax(0,1fr) 72px 72px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.pending-effect-heading{display:none}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-decision-context{grid-column:1 / -1;grid-row:1}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-choice-chips{grid-column:1;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>[data-testid=effect-continuation-activate]{grid-column:2;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-decision-cancel{grid-column:3;grid-row:2}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>[data-testid=effect-continuation-activate]>span,.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal[data-choice-mode=chips] .pending-effect-control.has-decision-context>.effect-decision-cancel>span{display:none}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision .effect-multi-choice{grid-template-columns:minmax(0,1fr) 170px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision .effect-multi-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision .effect-multi-actions button{font-size:10px;min-height:42px;padding:4px 5px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.collapsed,.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision.collapsed{bottom:6px;left:auto;right:6px;transform:none;width:46px}}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell{min-width:0;position:relative}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell>button:first-child{box-sizing:border-box;width:100%}.app-shell.in-match:not(.smoke-mode) .effect-choice-card-frame img{object-fit:contain}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.list{display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 34px;width:100%}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.list>.effect-continuation-choice-row,.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.chip>.card-context-choice-chip,.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.board-target>.effect-board-target-option{max-width:none!important;min-width:0!important;padding-right:7px;width:100%!important}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.chip{display:grid;flex:0 0 194px;gap:4px;grid-template-columns:minmax(0,1fr) 34px;max-width:194px;min-width:194px;width:194px}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.board-target{display:grid;flex:0 0 clamp(184px,46%,214px);gap:4px;grid-template-columns:minmax(0,1fr) 34px;min-width:184px}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.board-target>.effect-board-target-option{min-width:0}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal:not(.collapsed){overflow:auto;overscroll-behavior:contain;scrollbar-color:#5b7182 #151c22;scrollbar-width:thin}@media(max-width:900px)and (orientation:landscape){.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.chip{flex-basis:200px;max-width:200px;min-width:200px;width:200px}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.board-target{flex-basis:clamp(176px,46%,198px);min-width:176px}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.board-decision .pending-effect-control:is([data-choice-count="1"],[data-choice-count="2"],[data-choice-count="3"],[data-choice-count="4"],[data-choice-count="5"],[data-choice-count="6"]) .effect-board-target-options{flex-wrap:wrap;overflow-x:hidden}.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.board-decision .pending-effect-control:is([data-choice-count="1"],[data-choice-count="2"],[data-choice-count="3"],[data-choice-count="4"],[data-choice-count="5"],[data-choice-count="6"]) .effect-choice-option-shell.board-target{flex:1 1 calc(33.333% - 4px);max-width:none;min-width:0;width:auto}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.chip>.card-context-choice-chip.visual-card-choice{grid-template-columns:38px minmax(0,1fr);min-height:66px}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.chip .effect-choice-label{display:-webkit-box;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.list>.effect-continuation-choice-row.visual-card-choice{grid-template-columns:76px minmax(0,1fr) auto;min-height:62px}.app-shell.in-match:not(.smoke-mode) .effect-choice-option-shell.board-target>.effect-board-target-option{min-height:62px}}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self)>.back-row{order:1}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self)>.field-row{order:2}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-row{min-height:92px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row{min-height:84px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{height:70px;width:50px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:78px;width:56px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:74px;width:53px}}@media(min-width:1600px)and (min-height:900px){.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-row{min-height:142px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row{min-height:120px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{height:118px;width:84px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:137px;width:98px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:126px;width:90px}}@media(max-width:900px)and (orientation:landscape),(min-width:901px)and (max-height:520px){.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-row{min-height:56px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .back-row{min-height:44px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card]{height:48px;min-height:48px;width:34px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=center]{height:52px;min-height:52px;width:37px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=oshi]{height:50px;min-height:50px;width:36px}.app-shell.in-match:not(.smoke-mode) .player-board:not(.self) .field-main-card[data-card-visual-role=field-card][data-field-card-zone=back]{height:40px;min-height:40px;width:29px}}@media(min-width:901px)and (min-height:560px){.app-shell.in-match:not(.smoke-mode)>.pending-effect-panel.viewport-decision-portal.multi-decision{max-height:min(440px,calc(100vh - 48px))}}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow){grid-template-columns:minmax(0,1fr);width:min(640px,calc(100vw - 24px))}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow)>.selected-card{display:none}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow) .card-context-menu.combat-targeting{grid-column:1;grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow) .card-context-heading,.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow) .card-context-controls.board-target-only{grid-column:1;width:100%}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow) .card-context-controls.board-target-only{grid-template-columns:minmax(0,1fr)}.app-shell.in-match:not(.smoke-mode) .action-panel.card-inspector.has-card-actions.has-art-choice:not(.has-setup-flow) .card-context-choice-chips.art-choice-grid{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}
