:root{color-scheme:light dark;--ledger:#f4efe2;--ledger-deep:#e8e0c9;--paper:#fbf8f0;--loam:#1f2a22;--loam-muted:#4e5549;--rule:#cfc6ac;--sprout:#2f7a4f;--clay:#8a5a3b;--paper-hover:#f0ead8;--sprout-on:#fbf8f0;--highlight:#e3b94c;--highlight-soft:#f6e8bf;--highlight-ink:#1f2a22;--focus:#2f7a4f;--on-accent:var(--sprout-on);--warn-text:#6e5208;--canvas:var(--ledger);--surface:var(--paper);--text:var(--loam);--muted:var(--loam-muted);--accent:var(--sprout);--accent-soft:color-mix(in srgb,var(--sprout) 12%,var(--paper));--accent-line:var(--sprout);--positive:var(--sprout);--positive-soft:var(--accent-soft);--positive-line:var(--sprout);--line:var(--rule);--boundary:var(--loam-muted);--danger:var(--clay);--danger-soft:color-mix(in srgb,var(--clay) 12%,var(--paper));--danger-line:var(--clay);--soft:var(--ledger-deep);--warn:var(--warn-text);--warn-soft:var(--highlight-soft);--warn-line:var(--highlight);--chart:var(--sprout);--header:var(--ledger-deep);--header-line:var(--loam);--card-surface:var(--paper);--entry-line:var(--rule);--entry-border:var(--loam-muted);--scrim:#161d18bf;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius-sm:2px;--radius-md:4px;--touch-target:44px;--overlay-shadow:0 0 0 2px var(--loam);--font-ui:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-mono:"Space Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--ledger:#181a17;--ledger-deep:#111310;--paper:#23261f;--paper-hover:#2c3027;--loam:#f0ebdd;--loam-muted:#adae9f;--rule:#3a3e36;--sprout:#7bc795;--sprout-on:#14200f;--highlight:#d9b04a;--highlight-soft:#3a3220;--clay:#d2926b;--focus:#d9b04a;--soft:var(--paper-hover);--warn-text:var(--highlight);--scrim:#0a0b09d9}}*{box-sizing:border-box}::selection{background:var(--highlight-soft)}body{accent-color:var(--accent);color:var(--text);background:var(--canvas);font:13px/1.4 var(--font-ui);margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--boundary);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 8px;font-weight:550}button:hover{border-color:var(--accent);background:var(--soft)}button:disabled{opacity:.5;cursor:default}input,select,textarea{border:1px solid var(--boundary);background:var(--surface);border-radius:4px;width:100%;min-width:0;padding:5px 7px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:auto;accent-color:var(--accent);margin:0}label{margin:0 0 3px;font-size:11px;font-weight:600;display:block}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}h1{font-size:24px;line-height:1.2}h2{font-size:12px;line-height:1.3}h3{font-size:12px;line-height:1.35}summary{cursor:pointer;font-size:11px}nav{align-items:center;gap:20px;font-size:11px;display:flex}nav a[aria-current]{color:var(--accent);border-bottom:2px solid var(--accent);padding:16px 0}main{max-width:none;padding:0 12px}footer{color:var(--muted);font-size:11px}dialog{border:1px solid var(--line);background:var(--canvas);width:min(660px,100% - 24px);max-height:94dvh;color:var(--text);border-radius:4px;padding:16px;overflow:auto}dialog::backdrop{background:var(--scrim);backdrop-filter:blur(2px)}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){input,select,textarea{font-size:16px!important}main{padding:0 8px}nav{gap:12px;font-size:11px}nav a[aria-current]{padding:16px 0}}progress{width:100%;height:5px;accent-color:var(--positive)}footer a{text-decoration:underline}@keyframes card-face-quick-flip{0%,to{transform:rotateY(0)}45%,55%{transform:rotateY(90deg)}}.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:800}.primary:hover{background:color-mix(in srgb,var(--accent) 85%,var(--loam));border-color:var(--loam)}.muted{color:var(--muted);font-size:11px}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline{align-items:center;gap:4px;margin:0;font-weight:400;display:flex}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.two>div{min-width:0}.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.context{border-top:1px solid var(--line)}.badge{font:11px/1.4 var(--font-mono);background:var(--soft);white-space:nowrap;border-radius:4px;padding:2px 6px}.site-header{border-bottom:2px solid var(--loam);background:var(--header);align-items:center;gap:28px;height:49px;padding:0 16px;display:flex}.brand{font:800 23px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.brand picture{display:contents}.brand img{flex:none;width:28px;height:28px;display:block}.brand:hover{text-decoration:none}nav a,.site-header .right a,.acct button{white-space:nowrap}.site-header .right{align-items:center;gap:14px;margin-left:auto;display:flex}#saved{white-space:nowrap;font-size:11px}.context{flex-direction:column;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.context>label{margin-top:4px}.context>details{margin:7px 0}.context>details[open]{max-height:190px;overflow:auto}.context>details label{margin-top:6px}.name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#phrase{margin-top:6px}#results{scrollbar-width:thin;flex:1;align-content:start;min-height:0;padding-right:4px;overflow:auto}.pick{color:var(--muted);align-items:center;gap:4px;margin:0 0 4px;font-size:11px;display:flex}.mana{font:11px/1.4 var(--font-mono)}.oracle{white-space:pre-line;margin:8px 0;font-size:11px;line-height:1.45}.evidence{color:var(--muted);margin-top:4px;font-size:11px}.evidence summary{color:var(--accent);font-size:11px}.evidence p{margin-top:4px}.card-image{aspect-ratio:488/680;object-fit:contain;border-radius:4px;width:100%;display:block}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:4px;grid-column:1/-1;padding:30px 16px}.empty h3{margin-bottom:6px}.empty p{font-size:11px}.check{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;flex-shrink:0;margin-top:2px;padding:7px 0}.check p{margin:3px 0}.good{color:var(--positive)}.stats{gap:12px;margin:4px 0;display:flex}.stat{align-items:baseline;gap:3px;display:flex}.stat strong{font:500 14px/1.3 var(--font-mono)}.stat span{color:var(--muted);font-size:11px}.bar{background:var(--chart);flex:1;min-height:2px;position:relative}.start p{color:var(--muted);max-width:340px;margin-bottom:18px}.start small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.start textarea{margin-bottom:8px}.dialog-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dialog-header h2{font-size:16px}#toast{background:var(--soft);color:var(--text);z-index:5;border-radius:4px;max-width:90%;padding:8px 16px;font-size:11px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.loading-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.button-spinner{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:5px;animation:.8s linear infinite spin;display:inline-block}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}#setup{max-width:560px;margin:16px auto;padding:14px}#setup .row{margin-top:10px}@media (width<=900px){.site-header{gap:15px;padding:0 10px}#saved{font-size:11px}.context{padding:8px}.site-header .brand{gap:5px;font-size:20px}.site-header .brand img{width:24px;height:24px}.site-header .right{gap:10px}}.deck-group>summary{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);padding:3px 0;font-size:11px}@media (width<=480px){.idea-examples button,.idea-chip{min-height:36px}}.icon{vertical-align:-2px;flex-shrink:0}.deck-bar,.deck-sheet,.sheet-backdrop{display:none}@media (width<=900px){#results{overflow:visible}body.building .deck-bar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:20;border:1px solid var(--line);background:var(--surface);box-shadow:var(--overlay-shadow);border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid;position:fixed}#sheet-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}}.account{margin:4px 0 8px;font-size:11px}.account summary{cursor:pointer;color:var(--muted)}.account ul{margin:6px 0;padding-left:16px}.account li{margin:3px 0}.account code,.account pre{overflow-wrap:anywhere;white-space:pre-wrap;user-select:all;font-size:11px;display:block}.acct{font-size:11px;position:relative}.signin{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:400}.signin:hover{text-decoration-color:var(--accent);background:0 0}.chip{border-radius:4px;align-items:center;gap:6px;padding:2px 9px 2px 3px;font-size:11px;font-weight:400;display:flex}.chip i{background:var(--accent);width:20px;height:20px;color:var(--canvas);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:650;display:grid}.pop{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:4px;width:min(320px,100vw - 20px);padding:14px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #0006}.pop h2{margin-bottom:4px;font-size:13px}.pop p{color:var(--muted);margin:0 0 10px}.pop form>div:first-child,.pop .row>div{flex:140px}.pop .row{margin-top:8px}.pop .fine{margin:10px 0 0;font-size:11px}.pop .err{color:var(--warn)}.pop .link,.link{font-weight:400;font-size:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pop .link:hover,.link:hover{background:0 0}.pop .back{margin-bottom:8px;display:block}.pop.menu{width:min(250px,100vw - 20px);padding:6px}.pop .who{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px;padding:6px 8px 8px;font-size:11px}.pop .who b{color:var(--text)}.pop.menu button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:7px 8px;font-weight:400;display:flex}.pop.menu button:hover{background:var(--soft)}.pop small{color:var(--muted)}.pop .list{margin:8px 0 0;padding:0;list-style:none}.pop .list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.pop .list b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pop .list small{font-size:11px}.pop .acts{gap:4px;display:flex}@media (width<=480px){.site-header{gap:10px;padding:0 8px}.site-header .right{gap:8px}.site-header nav{gap:9px;font-size:11px}.site-header .brand{gap:6px;font-size:21px}.site-header .brand img{width:32px;height:32px}.signin{font-size:11px}.acct .chip{border-radius:4px;padding:2px}.acct .chip span{display:none}}@media (prefers-reduced-motion:reduce){.loading-spinner,.button-spinner,.deck-notices[aria-busy=true]:before,.async-status[aria-busy=true]:before{animation-duration:2s}}.role-row:first-child{border-top:0}.role-name{font-weight:600}@media (width<=900px){.name-text{white-space:normal;overflow-wrap:anywhere}}.name-text{white-space:normal;overflow-wrap:anywhere}#results{flex:none;overflow:visible}.signin-modal{width:min(360px,100% - 24px)}.signin-modal form{flex-direction:column;gap:10px;display:flex}.signin-modal .optin{align-items:center;gap:6px;font-weight:400;display:flex}.signin-modal .optin input{width:auto;margin:0}.signin-modal .fine{color:var(--muted);margin:12px 0 0;font-size:11px}.signin-modal .fine a,.signin-modal .err{text-decoration:underline}.signin-modal .err{color:var(--warn);margin:10px 0 0;text-decoration:none}.acct .pop.library{width:min(680px,100vw - 32px);max-height:80vh;overflow:auto}.acct .pop.library .row{flex-wrap:wrap;margin:12px 0}.acct .pop.library .list li{align-items:flex-start;gap:12px}.acct .pop.library .list li>div:first-child{flex:1;min-width:140px}.acct .pop.library .acts{flex-wrap:wrap;justify-content:flex-end}.history-section{margin-top:24px}.panel.history-section{margin-top:16px;padding:12px}#history-save{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}#history-save>div{flex:180px}#history-list{gap:6px;display:grid}.history-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.history-entry>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:9px 12px;display:grid}.history-entry>summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-when{color:var(--muted);grid-column:1;font-size:12px}.history-delta{font:700 12px var(--font-mono);color:var(--muted);grid-area:1/2/3;align-self:center}.history-body{padding:0 12px 12px}.history-body .row{flex-wrap:wrap;margin-top:10px}.history-note{margin:0 0 8px}.history-autosave>summary b{color:var(--muted);font-weight:600}.change-heading{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;padding:5px 8px;font-size:11px}.change-heading.change-added{color:var(--positive);background:var(--positive-soft)}.change-heading.change-removed{color:var(--danger);background:var(--danger-soft)}.change-list{gap:4px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.change-row{border-left:3px solid var(--line);background:var(--surface);border-radius:0 5px 5px 0;align-items:center;gap:9px;padding:6px 8px;display:flex}.change-row.change-added{border-left-color:var(--positive-line)}.change-row.change-removed{border-left-color:var(--danger-line)}.change-quantity{min-width:38px;font:700 12px var(--font-mono)}.change-added .change-quantity{color:var(--positive)}.change-removed .change-quantity{color:var(--danger)}.change-card-name{text-decoration:underline;text-decoration-color:var(--boundary);text-underline-offset:3px;cursor:help;font-weight:650}.change-board{color:var(--muted);margin-left:auto;font-size:10px}.change-empty{color:var(--muted);background:var(--soft);border-radius:var(--radius-md);padding:8px}.change-metadata{color:var(--muted);margin:8px 0;font-size:10px}.change-metadata summary{background:var(--soft);border-radius:var(--radius-md);padding:6px 8px}.change-metadata p{padding:6px 8px;line-height:1.5}.deck-group>summary{letter-spacing:.055em;text-transform:uppercase;color:var(--muted);padding:5px 0 3px;font-size:10px}.name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-chip,.card-links{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;text-transform:capitalize;align-items:center;padding:1px 5px;font-size:9px;line-height:16px;display:inline-flex}.role-ramp{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.role-draw{color:var(--text);border-color:var(--boundary);background:var(--soft)}.role-removal{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.role-card-advantage,.role-protection{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}@media (width<=900px){.role-chip:nth-of-type(n+2){display:none}}@media (width<=430px){.role-chip,.card-links{padding:0 4px;font-size:8px;line-height:14px}}.role-row{border-top:1px solid var(--line);gap:4px;padding:8px 0;display:grid}.role-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.role-meter{border-radius:var(--radius-md);background:var(--soft);height:14px;position:relative;overflow:hidden}.role-meter .role-range{background:color-mix(in srgb,var(--accent) 32%,var(--soft));position:absolute;top:0;bottom:0}.role-meter .role-fill{background:var(--accent);height:4px;box-shadow:0 0 0 1px var(--canvas);border-radius:2px;position:absolute;top:5px;left:0}.role-meter .role-fill:after{content:"";border-radius:var(--radius-md);background:inherit;width:10px;height:10px;box-shadow:0 0 0 2px var(--canvas);position:absolute;top:-3px;right:-1px}.role-row.below .role-fill,.role-row.above .role-fill{background:var(--muted)}.role-row .role-verdict{color:var(--positive);font-size:11px;font-weight:600}.role-row.below .role-verdict,.role-row.above .role-verdict{color:var(--muted)}.row-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.row-cost{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex}.pip{color:#14121b;min-width:16px;height:16px;font:700 10px/1 var(--font-mono);background:#8b8795;border-radius:8px;place-items:center;padding:0 3px;font-style:normal;display:inline-grid}.pip-W{background:#f4efd8}.pip-U{background:#6fb3f2}.pip-B{background:#a89bb5}.pip-R{background:#f0836f}.pip-G{background:#6fcf97}@media (width>=901px){.row-cost{min-width:72px}}@media (width<=900px){.row-cost{align-self:start;margin-top:4px}}button.role-name.link{text-align:left;text-underline-offset:3px;cursor:pointer;font-weight:600;text-decoration:underline dotted}.site-header{position:relative}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex:none;width:36px;height:36px;padding:0;display:none}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--text,currentColor);content:"";width:16px;height:2px;margin:0 auto;display:block;position:relative}.nav-toggle span:before{position:absolute;top:-5px;left:0}.nav-toggle span:after{position:absolute;top:5px;left:0}@media (width<=640px){.nav-toggle{order:-1;display:block}.site-header nav{z-index:25;background:var(--header);border-bottom:2px solid var(--loam);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-header.nav-open nav{display:flex}.site-header nav a{border-top:1px solid var(--line);padding:0 16px;font-size:15px;line-height:48px}.site-header nav a[aria-current]{background:var(--soft);border-bottom:0;padding:0 16px}}.page-wrap{max-width:1040px;margin:0 auto;padding:28px 16px 48px;font-size:14px;line-height:1.65}.page-wrap.narrow{max-width:720px}.page-wrap h1{font:500 30px/1.15 var(--font-display);letter-spacing:-.5px;margin-bottom:8px}.page-wrap p,.page-wrap ul,.page-wrap ol{margin:0 0 12px}.page-wrap ul,.page-wrap ol{padding-left:20px}.page-wrap .lede{color:var(--muted);max-width:68ch;font-size:15px}.page-wrap pre{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:12px/1.6 var(--font-mono);margin:8px 0;padding:10px;overflow:auto}.page-wrap .meta{color:var(--muted);font-size:12px}.statline{color:var(--muted);flex-wrap:wrap;gap:2px 18px;margin:10px 0 0;font-size:13px;display:flex}.statline span{white-space:nowrap}.statline b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);margin:32px 0 10px;font-size:12px;font-weight:600}.callout{border-left:3px solid var(--warn);background:var(--surface);border-radius:0 6px 6px 0;margin:14px 0;padding:10px 14px}.callout.info{border-left-color:var(--positive-line)}.callout p{margin:6px 0 0}.callout p:first-child{margin:0}.page-wrap .pill-links,.page-wrap .card-tiles{padding:0}.pill-links{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.pill-links a{border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px;display:inline-block}.card-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;list-style:none;display:grid}.card-tile{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);font-size:12px;overflow:hidden}.card-tile.tappable{cursor:pointer;transition:border-color .12s,box-shadow .12s;position:relative}.card-tile .sort-score{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.card-tile.tappable:hover{border-color:var(--accent)}.card-tile.tappable:has(:focus-visible){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-tile.tappable .tile-open{font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.card-tile.tappable .tile-open:after{content:"";position:absolute;inset:0}.card-tile img{aspect-ratio:488/680;object-fit:cover;background:var(--soft);width:100%;display:block}.card-face-tile{position:relative}.card-face-quick-toggle{z-index:10;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 5px #0004}.card-face-quick-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-face-quick-flipping{animation:.48s ease-in-out card-face-quick-flip}@media (prefers-reduced-motion:reduce){.card-face-quick-flipping{animation:none}}.card-tile .fallback{aspect-ratio:488/680;background:var(--soft);overflow-wrap:anywhere;padding:10px 10px 28px;font-size:11px;line-height:1.35;position:relative;overflow:hidden}.fallback .fb-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;margin-bottom:2px;display:flex}.fallback .fb-head b{min-width:0;margin:0;font-size:12px}.fallback .pip{border-radius:9px;min-width:18px;height:18px;font-size:11px;box-shadow:0 0 0 1px #0007,inset 0 0 0 1px #fff3}.fallback .fb-head .row-cost{flex:none}.fallback>i{color:var(--muted);margin-bottom:6px;display:block}.fallback p{margin:0 0 6px}.fallback .loading-spinner{margin:0;position:absolute;inset:auto 8px 8px auto}.card-tile:not(.tappable) .fallback~div>b,.card-tile.tappable .fallback .fb-head b{display:none}.card-tile.tappable .fallback .fb-head{justify-content:flex-end}.card-tiles .none{color:var(--muted);grid-column:1/-1}.cardpeek{z-index:50;pointer-events:none;width:320px;box-shadow:var(--overlay-shadow);border-radius:14px;position:fixed}.cardpeek[hidden]{display:none}.cardpeek img{border-radius:14px;width:100%;display:block}.card-tile.art img{aspect-ratio:626/457}.card-tile>div{padding:8px 10px}.card-tile b{margin-bottom:3px;font-size:13px;line-height:1.25;display:block}.card-tile .sub{color:var(--muted)}.card-tile .bar{background:var(--soft);border-radius:3px;height:5px;margin-top:6px}.card-tile .bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.card-tile img:not(.loaded){color:#0000;font-size:0}.card-tile img.missing{color:var(--muted);text-align:center;font-size:11px}.bar{width:100%}.resume-draft{z-index:2;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;display:flex;position:relative}.resume-draft[hidden]{display:none}.resume-draft strong{font-size:15px;display:block}.resume-draft .muted{margin-top:2px;font-size:12px;display:block}.resume-draft .row{flex:none}details.disclosure{border:1px solid var(--boundary);border-radius:var(--radius-sm);background:var(--surface);margin:6px 0}details.disclosure>summary{min-height:34px;color:var(--text);border-radius:inherit;user-select:none;align-items:center;gap:10px;padding:5px 12px;font-size:13px;font-weight:650;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;width:8px;height:8px;margin:0 2px 0 4px;transition:transform .15s;transform:rotate(-45deg)}details.disclosure[open]>summary:before{transform:rotate(45deg)}details.disclosure>summary:hover{background:var(--soft)}details.disclosure[open]{border-color:var(--accent-line)}details.disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--accent-soft);border-bottom-right-radius:0;border-bottom-left-radius:0}details.disclosure>:not(summary){margin-left:12px;margin-right:12px}details.disclosure>:last-child{margin-bottom:12px}details.disclosure>summary+*{margin-top:10px}details.disclosure>summary .muted{margin-left:auto;font-size:12px;font-weight:400}.deck-group>summary,.view-group>summary{cursor:pointer;color:var(--text);font-weight:650}.start{max-width:1160px;box-shadow:none;background:0 0;border:0;gap:24px;margin:32px auto 64px;padding:0 20px;display:grid;position:relative}.start-heading{justify-content:space-between;align-items:center;min-height:64px;display:flex}.start h1{font:500 32px/1.15 var(--font-display);letter-spacing:-1px;margin:0}.start h2{font:500 19px/1.3 var(--font-display);letter-spacing:-.3px;margin:0 0 18px}.start-routes{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.entry-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:24px}.start label{font-size:12px}.start input,.start select,.start button{min-height:40px}.start #paste{min-height:142px;font:12px/1.7 var(--font-mono);margin:0 0 12px}.start #import-form>details{background:0 0;border:0;margin:0 0 12px}.start #import-form>details>summary{min-height:24px;color:var(--muted);padding:0;font-size:12px;font-weight:400}.start #import-form>details>summary:before{width:6px;height:6px;margin-left:1px}.start #import-form>details[open]>summary{background:0 0;border:0}.start .example-panel{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.start .example-panel label{color:var(--muted);white-space:nowrap;margin:0}.start .updates{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.start .updates label{color:var(--muted);flex:1 0 100%;margin:0}.start .updates input{flex:180px;width:auto;min-width:0;max-width:320px}.start .updates .muted{flex:1 0 100%}.start .updates .muted:empty{display:none}.start .updates a{text-decoration:underline}.start .example-panel select{background:var(--canvas);width:auto;max-width:360px}.start .example-panel button{background:0 0}.recent-posts-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.start .recent-posts-heading h2{margin:0}.recent-posts ul{margin:0;padding:0;list-style:none}.recent-posts li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.recent-posts li a{min-width:0;font-weight:600}.recent-posts time{color:var(--muted);flex:none;font-size:12px}@media (width<=900px){.start{gap:20px;margin:20px auto 40px;padding:0 4px}.start h1{font-size:28px}.start h2{margin-bottom:14px;font-size:18px}.start-routes{grid-template-columns:1fr;gap:14px}.entry-card{padding:18px}.start .example-panel{flex-wrap:wrap;gap:8px}.start .example-panel label{width:100%}.start .example-panel select{flex:1;min-width:0;max-width:none}.start .example-panel button{min-height:44px}}.fit-score-pill{border:1px solid var(--accent-line);border-radius:var(--radius-sm);width:fit-content;color:var(--accent);background:var(--accent-soft);white-space:nowrap;justify-self:start;margin:4px 0 0;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.role-analysis{margin:0 0 12px}#results{grid-template-columns:minmax(0,1fr)}.role-analysis .role-head,.role-analysis .role-verdict{display:block}.role-analysis .role-name{white-space:normal;text-align:left}.role-analysis .role-row{border-top:0;padding:5px 0}.role-analysis .role-name{min-height:28px;padding:2px 0;font-size:12px}.buy-row{margin-top:14px}.buy-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.buy-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);min-height:28px;color:var(--text);align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.buy-btn:hover{background:var(--surface);border-color:var(--accent);text-decoration:none}.buy-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;color:var(--accent);margin-right:2px}.buy-price{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--muted);padding-left:6px;font-weight:500}.buy-note{color:var(--muted);margin:8px 0 0;font-size:12px}@media (width<=900px){.buy-btn{min-height:36px;padding:5px 10px}}@media (width<=640px){.recent-posts li{flex-direction:column;gap:2px}}.import-options{align-items:flex-end;margin-top:8px}.import-options label{margin:0}.import-options .file-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:600}.import-options .file-button:hover{background:var(--soft)}.start .start-heading h1{max-width:24ch}.home-search{grid-template-columns:1fr auto;gap:8px;max-width:760px;margin:4px 0 24px;display:grid}.home-search input{min-height:44px;font-size:16px}.home-hero{gap:12px;display:grid}.home-hero .hero-copy{gap:8px;display:grid}.home-hero h1{max-width:none;font-size:42px;line-height:1.1}.home-hero p{max-width:52ch;color:var(--muted);margin:0}.home-hero a{text-decoration:underline}.hero-web{width:100%;max-width:820px;margin:0 auto 6px}.hw-stage{isolation:isolate;width:100%;position:relative}.hw-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.hw-ring{stroke:var(--accent);stroke-opacity:.35;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hw-ring-1{fill:var(--accent-soft);fill-opacity:.95}.hw-ring-2{fill:var(--accent-soft);fill-opacity:.6}.hw-ring-3{fill:var(--accent-soft);fill-opacity:.35}.hw-ring-4{fill:var(--accent-soft);fill-opacity:.18}.hw-line{stroke:var(--accent);stroke-width:1.6px;opacity:.8;vector-effect:non-scaling-stroke}.hw-line-out{stroke-dasharray:3 5;opacity:.6}.hw-arrowhead,.hw-dot{fill:var(--accent)}.hw-card{aspect-ratio:488/680;transform:translate(-50%,-50%) rotate(var(--tilt));box-shadow:0 -2px 8px -3px color-mix(in srgb,var(--text) 55%,transparent),0 6px 10px -6px color-mix(in srgb,var(--text) 55%,transparent);border-radius:5%;transition:filter .2s;display:block;position:absolute}.hw-r0{z-index:60;box-shadow:0 18px 30px -12px color-mix(in srgb,var(--text) 60%,transparent)}.hw-card:hover{filter:brightness(1.07)}.hw-card{background:var(--accent-soft);border:1px solid var(--line)}.hw-card img{border-radius:5%;width:100%;height:100%;display:block}.hw-card img.missing{visibility:hidden}.hw-label,.hw-pill{z-index:70;color:var(--text);background:var(--canvas);border:1px solid var(--accent-line);white-space:nowrap;pointer-events:none;border-radius:9px;padding:1px 7px;font-size:11px;font-style:italic;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.hw-pill{border:1px dashed var(--accent-line);color:var(--muted);font-style:normal;transform:translate(-50%,-50%)}@media (width<=700px){.hero-web{aspect-ratio:460/400;overflow:hidden}.hw-stage{width:178%;margin-left:-39%}.hw-pill{display:none}}.start .home-example h2{margin:0 0 8px}.home-suggestions{margin:0;padding:0;list-style:none}.home-suggestions li{border-top:1px solid var(--line);padding:8px 0}.home-suggestions li:first-child{border-top:0;padding-top:0}.home-suggestion-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-suggestions p{max-width:none;color:var(--text);margin:2px 0 0;font-size:14px}.home-score{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);grid-template-columns:1fr auto;margin:6px 0 0;padding:4px 10px;font-size:13px;display:grid}.home-score dt,.home-score dd{margin:0;padding:1px 0}.home-score dt span{color:var(--muted)}.home-score dd{font-family:var(--font-mono);text-align:right}@media (width<=900px){.home-hero h1{font-size:30px}}.home-columns{align-items:start;gap:20px;display:grid}.home-actions{gap:20px;min-width:0;display:grid}@media (width>=901px){.home-columns{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.home-columns .home-actions .start-routes{grid-template-columns:1fr}}.home-main{gap:16px;min-width:0;display:grid}.home-main .recent-posts li{padding:8px 0}html:has(dialog:modal),html:has(#rec-backdrop:not([hidden])),html:has(.deck-sheet:not([hidden])){overflow:hidden}dialog,.card-viewer-body,.rec-column,#sheet-list,.section-nav-list,#results{overscroll-behavior:contain}.brew-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.brew-field input{min-width:0;min-height:44px;font-size:16px}.brew-form h2{margin-bottom:12px}.entry-card h2 label{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline}@media (width<=600px){.brew-field{grid-template-columns:minmax(0,1fr)}.brew-field button{width:100%;min-height:44px}}footer{border-top:1px solid var(--line);background:var(--header);margin-top:24px;padding:20px 12px 24px}.footer-groups{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;max-width:760px;margin-bottom:20px;display:grid}.footer-groups h2{font:600 11px/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0 0 8px}.footer-groups ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-groups a{color:var(--muted);text-decoration:none}.footer-groups a:hover,.footer-legal a:hover{color:var(--accent)}.footer-legal{border-top:1px solid var(--line);gap:6px;max-width:760px;padding-top:14px;display:grid}.footer-legal p{margin:0;line-height:1.5}.footer-policies{color:var(--text)}@media (width<=900px){footer{padding:16px 8px 20px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.footer-groups a{padding:4px 0;display:inline-block}}.footer-compact{margin-top:8px;padding:8px 12px}.footer-compact .footer-legal{border-top:0;gap:2px;max-width:none;padding-top:0}@media (width<=900px){.footer-compact{padding:8px}}.bookmark-btn{border:1px solid var(--boundary);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;z-index:2;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.bookmark-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.bookmark-btn:hover{border-color:var(--accent);background:var(--paper-hover)}.bookmark-btn[aria-pressed=true]{background:var(--highlight-soft);border-color:var(--highlight);color:var(--highlight-ink)}.bookmark-btn[aria-pressed=true] svg{fill:var(--highlight);stroke:var(--highlight-ink)}.bookmark-btn.with-label{gap:6px;width:auto;height:auto;min-height:36px;padding:4px 12px;font-size:13px;font-weight:550;display:inline-flex}.bookmark-btn.with-label svg{width:16px;height:16px}.site-header #my-bookmarks{align-items:center;gap:6px;display:inline-flex}.site-header #my-bookmarks svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.site-header #bookmark-count{font:12px var(--font-mono);border-radius:var(--radius-md);background:var(--highlight-soft);border:1px solid var(--highlight);color:var(--highlight-ink);padding:0 6px}.card-tile.has-bookmark>div{min-height:56px;padding-right:52px;position:relative}.card-tile.has-bookmark .bookmark-btn{position:absolute;top:6px;right:6px}.section-heading h2,.structure-panel>h2{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);font-size:11px}.structure-panel{background:var(--surface);border:0;border-radius:0}.theme-panel>.section-heading,.structure-panel>h2{border-bottom:1px solid var(--line);padding-bottom:8px}.eyebrow{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:6px;font-size:11px}.deck-heading{justify-content:space-between;align-items:center;gap:12px;height:43px;display:flex}.deck-heading>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.deck-heading-copy,.deck-title-row{align-items:center;min-width:0;display:flex}.deck-title-row{gap:4px}#deck-heading-image,#deck-heading-commander{display:none}.icon-action{color:var(--accent);background:0 0;border:0;min-width:24px;padding:3px}#deck-title{background:0 0;border:0;max-width:min(520px,42vw);padding:0;font-size:16px;font-weight:650}.bench-grid{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:10px;height:calc(100dvh - 175px);min-height:300px;display:grid}.explore-column{min-width:0;min-height:0}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}#deck-filter{margin:6px 0}#deck-list{scrollbar-width:thin;flex:1;min-height:0;padding-right:3px;overflow:auto}.deck-group{margin-top:8px}.deck-group h3{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);border-bottom:1px solid var(--line);padding:2px 0;font-size:11px}.deck-row{border-bottom:1px solid var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:3px 0;display:grid}.deck-name{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.deck-name small{display:none}.deck-actions{flex-wrap:nowrap;align-items:center;gap:3px;max-width:none;display:flex}.deck-actions button{padding:2px 4px;font-size:11px}.deck-actions .pick{margin:0}.deck-actions .pick span{display:none}.thumb-shell{flex-shrink:0;height:29px;width:21px!important}.deck-thumb{object-fit:cover;border-radius:4px;width:21px;height:29px}#deck-list.visual-cards .deck-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding-top:8px;display:grid}#deck-list.visual-cards .deck-row{border:1px solid var(--soft);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;justify-content:space-between;align-items:stretch;gap:8px;min-height:220px;padding:10px;display:flex}#deck-list.visual-cards .deck-name{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}#deck-list.visual-cards .deck-thumb{width:105px;height:147px}#deck-list.visual-cards .deck-actions{flex-wrap:wrap;justify-content:flex-start}.explore-column{flex-direction:column;display:flex;position:relative}.explore{padding:8px}.density-label{align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.density-label select{width:84px;padding:3px}#swap-target{text-overflow:ellipsis;max-width:210px;overflow:hidden}#result-status{flex-shrink:0;margin:0 0 6px;font-size:11px;line-height:1.35}#results.image-results{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;display:grid}#results.image-results.larger-cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.card-meta{color:var(--muted);margin-top:2px;font-size:11px}.image-shell{background:var(--soft);border-radius:4px;width:100%;display:block;position:relative}.image-shell img{opacity:0;transition:opacity .15s}.image-ready img{opacity:1}.check .section-heading{margin-bottom:3px}.check .section-heading h2{color:var(--muted);font-size:11px}#check-result{max-height:160px;font-size:11px;overflow:auto}.check-note{color:var(--warn);border-left:2px solid var(--warn-line);padding-left:5px;font-size:11px}.check-details{margin-top:4px}.check-details summary{font-size:11px}#package-result{white-space:pre-wrap;max-height:180px;font:11px/1.5 var(--font-mono);background:var(--soft);border:1px solid var(--line);border-radius:4px;margin:0 0 6px;padding:8px;overflow:auto}#selection-count{font-size:11px}#goal-modal-list .rec-row{padding:8px 0}#goal-modal-title{margin:0}#goal-modal-sub{margin:4px 0 0}.comparison-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:12px 0 6px;padding-top:10px;font-size:11px;display:flex}#compare-check p{margin-top:4px;font-size:11px}.dialog-actions{margin-top:12px}.thumb-shell .loading-spinner{width:11px;height:11px;margin:-5px 0 0 -5px}@media (width<=1180px){.bench-grid{grid-template-columns:285px minmax(0,1fr)}#selection-count{display:none}}.ac{position:relative}.ac-list{z-index:20;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--overlay-shadow);margin:2px 0 0;padding:2px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.ac-item{cursor:pointer;border-radius:4px;flex-direction:column;padding:5px 7px;display:flex}.ac-item[aria-selected=true],.ac-item:hover{background:var(--soft)}#setup-options{flex-direction:column;gap:6px;margin:8px 0;display:flex}#setup-add-pair{margin:8px 0}.commander-option{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;padding:7px 10px;display:flex}@media (width<=900px){.deck-heading{flex-wrap:wrap;gap:6px;height:auto;min-height:44px;padding:5px 0}.deck-heading>div:first-child{gap:7px}#deck-title{max-width:min(520px,42vw);font-size:14px}.bench-grid{grid-template-columns:1fr;height:auto}.explore-column{order:1;height:calc(100dvh - 160px);min-height:440px}#results.image-results{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}#results.image-results.larger-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}#swap-target{max-width:150px;font-size:11px}}.power-estimates{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}@media (width<=900px){.deck-heading .row{gap:4px}.deck-heading button{padding:4px 6px;font-size:11px}}.workspace-column{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:33px;margin-bottom:8px;display:flex}.workspace-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:7px 3px;font-weight:500}.workspace-tabs button[aria-selected=true]{border-bottom:3px solid var(--accent);color:var(--text);font-weight:700}.workspace-column>.explore-column{flex:1;min-height:0}.analysis-active .bench-grid{grid-template-columns:400px minmax(0,1fr)}.analysis-view{scrollbar-width:thin;flex:1;min-height:0;padding-right:4px;overflow:auto}.analysis-heading{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.analysis-heading h2{font-size:15px}#analysis-overview{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin-bottom:10px;display:grid}.commander-overview{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px;display:grid}.commander-rules{white-space:pre-line;margin-top:7px;font-size:11px;line-height:1.55}.structure-panel{margin-bottom:10px;padding:10px}.existing-card{align-items:center;gap:6px;min-width:0;margin:3px 0;display:flex}.existing-card>div{min-width:0}.existing-card strong{text-overflow:ellipsis;font-size:11px;font-weight:550;display:block;overflow:hidden}.existing-card p{margin-top:2px;font-size:11px}.structure-panel h2{margin-bottom:7px}.analysis-view #check-result{max-height:none;overflow:visible}.analysis-view .bars{height:65px;margin:12px 0 19px}.analysis-view .stats{gap:14px}.analysis-view .stat strong{font-size:19px}.deck-local-tools{align-items:center;gap:8px;margin:7px 0;display:flex}@media (width<=900px){.analysis-active .bench-grid{grid-template-columns:1fr}.workspace-column{order:1}.workspace-column>.explore-column{flex:auto;height:calc(100dvh - 180px);min-height:440px}.analysis-view{overflow:visible}.commander-overview{grid-template-columns:90px minmax(0,1fr)}#analysis-overview{grid-template-columns:1fr}.workspace-tabs{gap:18px}}.start #example-deck{max-width:340px;margin:4px 0 10px}.deck-view-controls{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.deck-view-controls label{align-items:center;gap:5px;margin:0;font-size:11px;font-weight:400;display:flex}.deck-view-controls select select{padding:4px;font-size:11px}.existing-card>div>button{white-space:normal;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:11px;font-weight:550;line-height:1.35;display:block}.existing-card>div>button:hover{text-decoration:underline}.image-shell:not(.thumb-shell){aspect-ratio:488/680;background:var(--text)}.image-failed:after{content:"Image unavailable";color:var(--muted);text-align:center;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.thumb-shell.image-failed:after{content:"–"}.card-preview-anchor{cursor:help}.card-preview-anchor:hover,.card-preview-anchor:focus-visible{color:var(--accent);outline-offset:2px;text-decoration:underline}.card-preview{z-index:1000;background:var(--surface);border:1px solid var(--text);width:252px;max-height:calc(100vh - 16px);box-shadow:var(--overlay-shadow);border-radius:4px;padding:8px;font-size:11px;position:fixed;overflow:auto}.card-preview p{white-space:pre-line;margin:6px 0 0}.card-preview .image-shell{margin-top:6px}.deck-notices{background:var(--soft);border:0;margin-bottom:8px;padding:8px 12px}.deck-notices p{margin:4px 0;font-size:11px}.deck-progress-cta{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:9px 10px;display:flex}.deck-progress-cta p{margin:0;line-height:1.45}.deck-progress-cta button{flex:none}@media (width>=901px){#results.image-results{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}#results.image-results.larger-cards{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}}.deck-notices[aria-busy=true]:before,.async-status[aria-busy=true]:before{content:"";border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;margin-right:7px;animation:.8s linear infinite spin;display:inline-block}.idea-field{position:relative}#idea-submit{justify-content:center;align-items:center;gap:6px;display:inline-flex}.spark{flex:none}#idea-suggest{z-index:20;border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);max-width:560px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0006}.idea-suggestion{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;display:flex}.idea-suggestion[aria-selected=true],.idea-suggestion:hover{background:var(--accent-soft)}.idea-examples,.idea-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.idea-examples button{color:var(--muted);font-weight:400}.idea-chip{border-radius:var(--radius-sm);background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);align-items:center;gap:6px;padding:3px 6px 3px 10px;font-weight:450;display:inline-flex}.idea-chip.weak{color:var(--muted);border-style:dashed}.idea-offer{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:13px;text-decoration:underline}.idea-chip-x{opacity:.7;font-size:14px;line-height:1}.start .idea-panel .idea-examples button,.start .idea-panel .idea-chip{width:auto}.partner-badge{color:var(--accent);font-weight:600;margin:6px 0 0!important}#card-viewer{text-align:center}#card-viewer .image-shell{max-width:min(340px,80vw);margin:0 auto}#card-viewer .card-image{border-radius:8px;width:100%;height:auto}.partner-row{align-items:flex-start}.partner-row .image-shell{flex-shrink:0;width:96px}.partner-row .card-image{aspect-ratio:488/680;border-radius:4px;width:96px;height:auto}.build-view{flex:1;min-height:0;display:block}#build-empty{align-self:start;padding:20px}.slot-panel{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;padding-right:4px;display:flex;overflow:auto}.slot-head{background:var(--canvas);gap:4px;padding:2px 0 4px;display:grid}.slot-title-row{align-items:center;gap:8px;display:flex}.slot-search{white-space:nowrap;font-size:13px;font-weight:600}#slot-title,#slot-count,#slot-picker{display:none}.slot-head progress{height:6px}.slot-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slot-tools input{width:58px;margin-left:4px}.slot-query-preview{border-top:1px solid var(--line);padding-top:6px;font-size:12px}.slot-query-preview>summary{cursor:pointer;color:var(--muted)}.slot-query-preview code{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:6px;display:block}.slot-query-preview p{margin:5px 0 0;font-size:11px}.slot-navigation{flex:none;align-items:center;gap:6px;display:flex}.slot-navigation button{width:112px;min-height:36px}.slot-navigation button:disabled{opacity:.45}.slot-head-actions{justify-content:flex-end;display:flex}.slot-head-actions button{min-height:36px}.slot-results{display:block}.slot-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid;overflow:hidden}.slot-card.skeleton{background:var(--soft);min-height:88px}.slot-card .image-shell{background:var(--soft);border-radius:0}.slot-card-copy{align-content:start;gap:4px;min-width:0;padding:0;display:grid}.slot-card-copy h3{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.3}.slot-card-meta{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.slot-card .image-failed:after{content:none}.slot-why{border-top:1px solid var(--line);color:var(--muted);gap:4px;margin:4px 0 0;padding:5px 0 0;font-size:11px;line-height:1.4;list-style:none;display:grid}.slot-media{position:relative}.slot-card.added{border-color:var(--positive);background:var(--positive-soft)}.slot-card.added .slot-add{background:var(--surface);color:var(--positive);border-color:var(--positive)}.slot-card.owned{opacity:.7}.slot-card.rejected .image-shell{opacity:.3}.slot-card.rejected .slot-add,.slot-card.owned .slot-reject,.slot-card.added .slot-reject{display:none}.slot-card.rejected .slot-why{opacity:.5}#bench.build-active #deck-notices{display:none}@media (width>=901px){.build-view{display:block;overflow:visible}.build-active .bench-grid,.build-active .explore-column{height:auto;min-height:0}.build-view .build-rows .ex-tile{flex-basis:clamp(150px,12vw,200px)}.slot-panel{padding:0;overflow:visible}.slot-head{z-index:4;background:var(--canvas);padding:6px 0;position:sticky;top:0}#slot-picker{flex:1;max-width:420px;padding:7px 8px;font-size:15px;font-weight:650;display:block}.slot-title-row{align-items:center}}@media (width<=900px){.workspace-column>.explore-column{height:auto;min-height:0}.build-view{display:block}#build-empty{padding:12px 0}.slot-panel{padding:0 0 calc(96px + env(safe-area-inset-bottom,0px));overflow:visible}.slot-head{z-index:4;border-bottom:1px solid var(--line);margin:0 -8px;padding:8px 8px 6px;position:sticky;top:0}#slot-picker{text-transform:capitalize;flex:1;padding:7px 8px;font-size:15px;font-weight:650;display:block}.slot-title-row{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.slot-navigation{gap:6px}.slot-navigation button{flex:1;width:auto;min-width:0;min-height:44px;padding:7px 10px}.slot-head-actions button{width:100%;min-height:44px}.deck-progress-cta{flex-direction:column;align-items:stretch}.deck-progress-cta button{min-height:44px}.build-active .deck-heading .row{display:none}.slot-tools button{padding:4px 8px;font-size:11px}.slot-card{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.bar-deck{text-align:left;white-space:normal;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:4px 2px;display:flex}.bar-text{gap:1px;min-width:0;display:grid}.bar-text strong{font-size:14px}.bar-text .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-tool{border-radius:4px;flex:none;min-width:44px;height:40px;padding:0 12px;font-size:13px}body.sheet-open{overflow:hidden}.sheet-backdrop:not([hidden]){z-index:30;background:var(--scrim);display:block;position:fixed;inset:0}.deck-sheet:not([hidden]){z-index:31;max-height:82dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:var(--overlay-shadow);border-radius:4px 4px 0 0;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:16px}.sheet-row{border-bottom:1px solid var(--soft);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 0;font-size:13px;display:flex}.sheet-row button{padding:6px 10px}}#slot-status:empty{display:none}.slot-card.rejected .slot-reject{background:var(--accent);border-color:var(--accent)}.pop .tok{border:1px dashed var(--accent);background:var(--soft);font:11px/1.5 var(--font-mono);overflow-wrap:anywhere;user-select:all;border-radius:4px;margin:6px 0;padding:7px 8px;display:block}#save-link{color:var(--muted);margin-left:4px;font-size:11px}@media (prefers-reduced-motion:reduce){.image-shell img{transition:none}}.bench-grid,.analysis-active .bench-grid{grid-template-columns:minmax(0,1fr)}.workspace-tabs{flex-shrink:0}.analysis-view{padding-right:4px;display:block;overflow:auto}.analysis-heading{margin-bottom:2px}#analysis-status{margin-bottom:8px}.deck-summary{align-items:center;gap:16px;margin-bottom:8px;display:flex}#analysis-overview{flex:1;gap:8px;min-width:0;margin:0;display:flex}.commander-overview{background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);gap:8px;min-width:0;padding:6px;display:grid}.commander-overview h3{font-size:13px}.commander-overview .eyebrow{margin-bottom:2px}.commander-overview details{margin-top:3px}#deck-stats .stats{gap:16px;margin:0}.deck-notices{background:var(--surface);margin:0 0 8px;padding:6px 10px}.deck-notices details[open]{max-height:none;overflow:visible}.check-details>summary{padding:4px 0;font-size:12px}.check-details button{margin:6px 0}.deck-insights{border-bottom:1px solid var(--line);margin-bottom:8px;padding:8px 10px}#deck-cards{height:auto;min-height:0;padding:10px;display:block;overflow:visible}.deck-settings,.list-options{margin:6px 0}#deck-cards>.deck-settings[open]{max-height:none;overflow:visible}.deck-settings>summary,.list-options>summary{padding:6px 0;font-size:12px}.deck-settings label{margin-top:8px}.deck-settings .ac{max-width:540px}.deck-view-controls,#deck-filter{max-width:540px;margin:8px 0}#clear-deck-filters{margin-bottom:6px;font-size:12px}#deck-list{flex:none;max-height:none;padding:0;overflow:visible}.deck-row{grid-template-columns:minmax(0,1fr) auto;padding:6px 0}.deck-quantity{white-space:nowrap}.deck-actions button{padding:4px 8px}#add-card{margin:0}.add-card-panel{margin:0 0 10px}.swap-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swap-row:not(:has(:not([hidden]))){display:none}.add-refine>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.add-card-panel #results:empty{display:none}.add-card-form{gap:8px;margin:8px 0;display:flex}.add-card-form input{flex:1;min-width:0;min-height:44px}.add-card-form button{flex-shrink:0;min-height:44px;padding:0 18px}.deck-layout{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:16px;display:grid}.deck-main{min-width:0}.rec-column{max-height:calc(100dvh - 24px);margin-bottom:8px;padding:10px;position:sticky;top:12px;overflow:auto}.rec-column .section-heading{justify-content:space-between;align-items:center;display:flex}.rec-column h2{margin:0;font-size:14px}.rec-column h3{letter-spacing:.04em;text-transform:uppercase;color:var(--warn);margin:12px 0 4px;font-size:12px}.rec-column>section:first-of-type h3{margin-top:8px}.ex{gap:0;min-width:0;display:grid}.ex-bar>label{flex:1;min-width:0}#discovery-tune>summary{cursor:pointer;padding:8px 0;font-weight:600}#discovery-browse{margin-top:4px}#discovery-tune{border-top:1px solid var(--boundary);margin-top:12px}.ex-bar{justify-content:space-between;align-items:center;gap:8px;min-height:26px;padding-bottom:4px;display:flex}.ex-status{min-height:16px;color:var(--muted);margin:0;font-size:12px}.ex-new,.ex-more button{border-radius:999px;min-height:26px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.2}.ex-edit{min-height:24px;color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:600}.ex-edit[aria-expanded=true]{text-decoration-color:currentColor}.ex-quiet{color:var(--muted);background:0 0;border:0;min-height:26px;padding:2px 4px;font-size:12px;text-decoration:underline}.ex-row{border-top:1px solid var(--line);gap:6px;min-width:0;padding:14px 0 12px;display:grid}.ex-bar+.ex-row,.ex-editor+.ex-row{border-top:0;padding-top:6px}.ex-head{align-items:center;gap:8px;min-width:0;display:flex}.rec-column .ex-head h3,.ex-head h3{min-width:0;font-family:var(--font-display);letter-spacing:-.005em;text-transform:none;color:var(--text);text-wrap:balance;flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.2}.ex-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.ex-meter{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ex-meter-track{background:var(--soft);border-radius:3px;width:56px;height:6px;position:relative;overflow:hidden}.ex-meter-band{background:var(--accent-soft);box-shadow:inset 1px 0 0 var(--accent-line),inset -1px 0 0 var(--accent-line);position:absolute;top:0;bottom:0}.ex-meter-fill{background:var(--accent);border-radius:2px;position:absolute;top:1px;bottom:1px;left:0}.ex-meter.short .ex-meter-fill{background:var(--warn)}.ex-meter.short .ex-count{color:var(--warn-text);font-weight:700}.ex-recipe{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.ex-fact{align-items:center;gap:4px;display:inline-flex}.ex-plus{color:var(--muted)}.ex-chip{white-space:nowrap;color:var(--text);background:var(--soft);border-radius:4px;padding:0 6px;line-height:18px;display:inline-block}.ex-chip.section{background:var(--accent-soft);color:var(--accent)}.ex-chip.category{background:var(--highlight-soft)}.ex-chip.mechanic{background:var(--soft)}.ex-picker{min-width:0;display:inline-block;position:relative}.ex-picker input{width:min(100%,260px);min-height:30px}.ex-picker-list{z-index:5;background:var(--surface);border:1px solid var(--boundary);border-radius:var(--radius-sm);width:min(320px,100vw - 32px);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto;box-shadow:0 4px 14px #00000029}.ex-facts .ex-picker-list li,.ex-picker-list ul{margin:0;padding:0;list-style:none;display:block}.ex-picker-list{overflow-x:hidden}.ex-picker-group{color:var(--muted);text-transform:uppercase;padding:4px 6px 2px;font-size:11px;font-weight:700;display:block}.ex-picker-list button{white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:30px;padding:2px 8px;font-size:13px;display:flex}.ex-picker-list button:hover,.ex-picker-list button:focus-visible{background:var(--soft)}.ex-picker-size{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}@media (width<=900px){.ex-picker-list button{min-height:44px}.ex-picker input{min-height:44px;font-size:16px}}.ex-chip.cube{background:var(--soft)}select.ex-sort{width:auto;min-height:20px;color:var(--muted);background-color:#0000;border:0;border-radius:0;flex:none;padding:0 18px 0 0;font-size:11.5px}select.ex-sort:hover{color:var(--text)}.ex-sort-text{font-size:11.5px}.ex-info{align-items:center;display:inline-flex}.ex-info .info-button{margin-left:2px}.ex-track{min-width:0;position:relative}.ex-shelf{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:10px;margin:0;padding:2px 0 8px;list-style:none;display:flex;overflow:auto hidden}@media (hover:none){.ex-shelf{scrollbar-width:none}.ex-shelf::-webkit-scrollbar{display:none}}.ex-shelf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-track.can-forward:after{content:"";background:linear-gradient(to right,transparent,var(--surface));pointer-events:none;width:32px;position:absolute;top:0;bottom:0;right:0}.ex-tile{flex-direction:column;flex:0 0 122px;gap:4px;min-width:0;display:flex}.ex-art{position:relative}.ex-art .thumb-shell{aspect-ratio:488/680;border-radius:5px;display:block;box-shadow:0 1px 2px #0000002e;width:100%!important;height:auto!important}.ex-art .deck-thumb{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.ex-art .image-shell{aspect-ratio:488/680;border-radius:5px;width:100%;display:block;box-shadow:0 1px 2px #0000002e}.ex-art .card-image{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.ex-foot{justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:24px;display:flex}.ex-add{border:1px solid var(--accent-line);background:var(--accent-soft);width:24px;height:24px;min-height:0;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid}.ex-add:hover{background:var(--accent);color:var(--on-accent)}.ex-add.owned{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:13px}.ex-row:not([data-purpose=review]) .ex-tile.owned .ex-art{opacity:.55}.ex-meta{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:row;flex:auto;align-items:baseline;gap:5px;font-size:11px;line-height:1.3;display:flex}.ex-meta>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ex-also{color:var(--accent)}.ex-more{aspect-ratio:488/680;border:1px dashed var(--line);color:var(--muted);border-radius:6px;flex-direction:column;flex:0 0 84px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;font-size:12px;display:flex}.ex-page{z-index:2;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;min-height:0;color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:52px;box-shadow:0 2px 6px #0003}.ex-page.back{left:-6px}.ex-page.forward{right:-6px}.ex-page[hidden]{display:none}@media (hover:none){.ex-page{display:none}}.ex-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;font-size:12.5px;display:grid}.ex-field{color:var(--muted);font-size:12px}.ex-editor input,.ex-editor select{min-height:30px;font-size:12.5px}.ex-facts{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ex-facts li{align-items:center;display:inline-flex}.ex-remove{width:20px;height:20px;min-height:0;color:var(--muted);background:0 0;border:0;padding:0;font-size:15px;line-height:1}.ex-mv{align-items:center;gap:6px;display:flex}.ex-sorts{flex-wrap:wrap;gap:4px 14px;display:flex}.ex-sorts label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ex-sorts input[type=radio]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0}.ex-editor-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ex-editor-actions button{min-height:30px;padding:3px 12px;font-size:12.5px}.ex-hidden{justify-self:start}.build-rows{min-width:0;padding:4px 0 16px}.slot-panel.rows-mode :is(.slot-title-row,#slot-meter,.slot-tools>label,#slot-range,#slot-fill,.slot-options,#slot-results,#slot-query-preview){display:none}.slot-panel.rows-mode{flex-flow:wrap;align-items:center;gap:8px}.slot-panel.rows-mode .slot-tools{flex:1;order:-1}.slot-panel.rows-mode .slot-head{background:0 0;border-bottom:0;padding:0;display:block;position:static}.slot-panel.rows-mode .build-rows{flex:1 0 100%}.build-rows .ex-tile{flex-basis:118px}.build-rows .ex-track.can-forward:after{background:linear-gradient(to right,transparent,var(--canvas))}.build-rows .ex-page{top:64px}@media (width<=900px){.ex-tile{flex-basis:100px}.ex-add{width:32px;height:32px;margin-top:-4px;font-size:17px}.ex-tile,.build-rows .ex-tile{flex-basis:150px}.ex-row{padding:8px 0 6px}.ex-row .ex-add{margin-top:0}.ex-new{min-height:30px}.ex-edit{min-height:30px;padding:0 4px}.ex-editor{grid-template-columns:1fr}.ex-page{display:none}}#rec-highlight,#rec-close,#rec-backdrop{display:none}.rec-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.rec-row .rec-text{flex:1;min-width:0}.rec-row .rec-text p{margin:2px 0;font-size:12px}.rec-row>button{flex-shrink:0;min-height:44px}@media (width<=900px){.deck-layout{grid-template-columns:minmax(0,1fr)}#rec-highlight{background:var(--surface);border:1px solid var(--warn-line);border-radius:var(--radius-md);align-items:center;gap:12px;min-height:118px;margin-bottom:12px;padding:14px;display:flex}#rec-highlight .rec-highlight-text{flex:1;min-width:0}#rec-highlight strong{font-size:15px}#rec-highlight p{margin:4px 0 0;font-size:12px}#rec-open{flex-shrink:0;min-height:48px;padding:0 18px}.rec-column{z-index:31;max-height:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:0;margin:0;display:none;position:fixed;inset:0}.rec-column.open{display:block}#rec-backdrop:not([hidden]){z-index:30;background:var(--scrim);display:block;position:fixed;inset:0}#rec-close{display:inline-flex}}.deck-advice-item{border-bottom:1px solid var(--line);padding:12px 0}.deck-advice-item h3{margin:0 0 6px;font-size:14px}.deck-advice-item p{margin:6px 0;font-size:13px;line-height:1.5}.deck-advice-item>button{min-height:44px;margin-top:8px}.deck-advice-item blockquote{border-left:2px solid var(--line);margin:8px 0;padding-left:10px;font-size:12px}@media (width<=1180px) and (width>=901px){.search-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=900px){.bench-grid,.analysis-active .bench-grid{grid-template-columns:1fr;height:auto}.analysis-view{padding:0;overflow:visible}.workspace-column{order:0}.workspace-tabs{gap:18px;height:auto;margin:8px 0;padding:4px 0}.workspace-tabs button{min-height:44px}.deck-summary{flex-wrap:wrap;gap:8px}#analysis-overview{flex-basis:180px}#deck-stats{padding:0 6px}#deck-stats .stats{gap:24px}#deck-stats .stat strong{font-size:16px}#deck-cards{padding:8px}#deck-list{max-height:none;overflow:visible}.deck-name{min-width:0;font-size:13px}.deck-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0}.deck-actions{gap:6px;padding-left:27px}.deck-actions button{min-width:44px;min-height:44px;padding:6px 10px}.deck-actions .pick{align-items:center;min-height:44px;padding:0 8px;display:flex}#add-card,#clear-deck-filters{min-height:44px}.deck-view-controls select select{min-height:44px;font-size:16px}.deck-settings>summary,.list-options>summary,.deck-improvements summary{padding:10px 0;font-size:13px}}#deck-stats.stale{color:var(--muted)}.deck-summary{min-height:68px}#deck-cards>.section-heading{z-index:4;background:var(--surface);padding:6px 0;position:sticky;top:0}.analysis-heading #analysis-status{margin:0}.deck-card-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:800px;display:grid}#deck-cards>.section-heading{justify-content:flex-start}#deck-cards>.section-heading #add-card{margin-left:auto}.ac-list{background:var(--soft);border-color:var(--boundary);color:var(--text);box-shadow:var(--overlay-shadow);margin:0;position:absolute;inset:auto}.ac-item{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.ac-item .thumb-shell{grid-row:span 2}.commander-option{white-space:normal;text-align:left;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-heading{flex-wrap:wrap;height:auto;min-height:43px;padding:4px 0}.deck-heading>div:first-child{flex-wrap:wrap;flex:320px}.deck-heading>.row{min-width:0}.deck-actions{flex-wrap:wrap;justify-content:flex-end}.deck-insights p,.deck-advice-item p{overflow-wrap:anywhere}.workspace-column>.explore-column{scrollbar-width:thin;overflow:auto}@media (width<=900px){.workspace-column>.explore-column{overflow:visible}.deck-actions{justify-content:flex-start}}#card-options{width:calc(100% - 32px);max-width:760px}#printing-current,.printing-choice{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#printing-options{gap:12px;margin-block:12px;display:grid}.board-card{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}.board-card small{color:var(--muted)}.connection-benefit{border-left:3px solid var(--accent);background:var(--soft);margin-block:10px;padding:12px 14px}.connection-benefit p{margin:6px 0;line-height:1.5}.connection-benefit .connection-outcome{color:var(--text);font-size:1.15rem;font-weight:650}.connection-order{font-weight:600}.connection-alternative{color:var(--muted)}#list-settings{border:1px solid var(--entry-border);background:var(--header);border-radius:4px;margin:6px 0 10px;padding:7px 10px}#list-settings>summary{color:var(--text);font-size:12px;font-weight:650}.deck-menu,.card-actions-menu{position:relative}.deck-menu>summary,.card-actions-menu>summary{text-align:center;border:1px solid var(--boundary);border-radius:var(--radius-sm);font-weight:700;list-style:none}.deck-menu>summary{min-width:36px;padding:var(--space-1) var(--space-2);font-size:13px}.deck-menu>summary::-webkit-details-marker,.card-actions-menu>summary::-webkit-details-marker{display:none}.deck-menu-popover,.card-actions-popover{right:0;top:calc(100% + var(--space-1));z-index:15;background:var(--soft);border:1px solid var(--boundary);border-radius:var(--radius-sm);min-width:190px;box-shadow:var(--overlay-shadow);padding:5px;display:grid;position:absolute}.deck-menu-popover button,.card-actions-popover button{text-align:left;padding:var(--space-2);background:0 0;border:0;font-size:12px}#list-import-update{display:none!important}.list-overview{min-width:min(100%,420px);padding:10px}.list-overview h3{margin-bottom:3px;font-size:14px}.deck-list-heading{z-index:4;background:var(--surface);padding:6px 0;position:sticky;top:0}.quantity-stepper{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.quantity-stepper button{background:0 0;border:0;border-radius:0;min-width:25px}.quantity-stepper .deck-quantity{text-align:center;min-width:22px;font:11px/1.5 var(--font-mono);border-inline:1px solid var(--line)}.finish-indicator{color:var(--warn)!important;border-color:var(--warn-line)!important;background:var(--warn-soft)!important}.card-actions-menu>summary{min-width:30px;padding:3px 5px}.card-actions-popover .danger-action{color:var(--danger);border-top:1px solid var(--line);margin-top:3px}.text-editor{width:min(920px,100% - 24px);max-width:920px}.text-editor textarea{min-height:44vh;font:13px/1.5 var(--font-mono);margin:var(--space-3) 0}.text-preview{padding:var(--space-3);border:1px solid var(--line);background:var(--soft);margin-bottom:var(--space-3)}.text-preview h3{margin-bottom:var(--space-2);font-size:14px}#text-editor-diff{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}#text-editor-diff section{padding:var(--space-2);border-left:2px solid var(--accent-line)}#text-editor-diff p{margin-top:var(--space-1);overflow-wrap:anywhere}@media (width<=900px){.deck-summary{display:block}#analysis-overview{grid-template-columns:1fr;display:grid}.commander-overview{grid-template-columns:58px minmax(0,1fr);min-height:82px}.commander-overview .card-image{max-height:78px}.deck-list-heading{top:53px}.deck-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:50px;padding:5px 0}.deck-actions{flex-wrap:nowrap;justify-content:flex-end;gap:2px;padding-left:0}.deck-actions button{min-width:34px;min-height:40px;padding:5px 7px}.quantity-stepper button{min-width:32px}.deck-menu>summary,.card-actions-menu>summary{min-width:var(--touch-target);min-height:var(--touch-target);place-items:center;display:grid}.deck-menu-popover,.card-actions-popover{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));min-width:0;padding:var(--space-2);z-index:42;position:fixed;top:auto}.deck-menu-popover button,.card-actions-popover button{min-height:48px;font-size:14px}.text-editor{width:100%;max-width:none;height:100dvh;max-height:none;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;margin:0}.text-editor textarea{min-height:55vh}#text-editor-diff{grid-template-columns:1fr 1fr}.text-editor .dialog-actions{background:var(--surface);padding:10px 0;position:sticky;bottom:0}}.finish-button{color:var(--accent);border-color:var(--accent-line);padding:2px 5px!important;font-size:10px!important}.deck-actions button[aria-label^=Add\ one]{color:var(--positive);border-color:var(--positive-line)}.deck-actions button[aria-label^=Cut\ one]{color:var(--danger);border-color:var(--danger-line)}.finish-choice{border-radius:var(--radius-sm);padding:5px 10px;font-weight:650}.finish-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.finish-nonfoil{color:var(--text)}.finish-foil{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.finish-etched{color:var(--muted);border-color:var(--boundary);background:var(--soft)}.history-section .section-heading{margin-bottom:8px}#list-settings{margin:6px 0 8px}#list-settings .row{margin-top:12px}.workspace-tabs:not(.has-plan),#recommendations-tab{display:none}.analysis-heading{min-height:20px;margin:0 0 4px}.deck-summary{background:var(--surface);border-color:var(--accent-line);grid-template-columns:minmax(260px,auto) auto minmax(280px,1fr);align-items:stretch;gap:0;min-height:92px;margin-bottom:6px;padding:8px;display:grid}.deck-summary:has(.companion-overview:not([hidden])){grid-template-columns:minmax(245px,1fr) minmax(220px,.85fr) auto minmax(250px,1fr)}.deck-summary:has(#analysis-overview.paired){grid-template-columns:minmax(440px,1.5fr) auto minmax(250px,1fr)}.deck-summary:has(#analysis-overview.paired) .companion-overview{border:1px solid var(--line);border-radius:var(--radius-sm);grid-area:2/1/auto/-1;margin-top:6px}#analysis-overview{flex:0 auto;align-items:stretch;gap:8px;margin:0;padding-right:12px;display:flex}.commander-overview{background:0 0;border:0;border-radius:0;grid-template-columns:55px minmax(170px,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:0;display:grid;position:relative}.paired .commander-overview{grid-template-columns:50px minmax(100px,1fr) auto}.paired .commander-overview .thumb-shell{width:50px!important;height:69px!important}.commander-overview+.commander-overview{border-left:1px solid var(--line);padding-left:10px}.commander-overview .thumb-shell{width:55px!important;height:76px!important}.commander-overview .deck-thumb,.companion-overview .deck-thumb,#deck-heading-image .deck-thumb{object-fit:cover;width:100%;height:100%}.commander-overview h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.commander-overview .eyebrow{color:var(--accent);margin-bottom:2px;font-size:9px}.commander-title{align-items:center;gap:6px;min-width:0;display:flex}.commander-title h3{min-width:0}.commander-finish{color:var(--warn)}.commander-links{flex-wrap:wrap;gap:0 10px;margin-top:2px;display:flex}.commander-links span{white-space:nowrap}.commander-type{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.commander-mobile-meta{display:none}.command-actions{align-items:center;gap:10px;margin-top:7px;display:flex}.command-actions details{margin:0}.command-actions summary,.link-action{color:var(--accent);font-size:10px;background:0 0!important;border:0!important;min-height:0!important;padding:1px 0!important}.edit-commander{padding:3px 7px;font-size:10px}.command-chevron{display:none}.command-menu{position:relative}.command-menu>summary{list-style:none;padding:1px 4px!important}.command-menu>summary::-webkit-details-marker{display:none}.command-menu-popover{z-index:14;background:var(--soft);border:1px solid var(--boundary);min-width:140px;box-shadow:var(--overlay-shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.command-menu-popover button{text-align:left;background:0 0;border:0;width:100%;font-size:10px}.command-actions details[open] p{z-index:8;background:var(--soft);border:1px solid var(--boundary);max-width:420px;box-shadow:var(--overlay-shadow);padding:8px;position:absolute}.companion-overview{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;min-width:0;max-width:none;margin:0;padding:5px 10px;display:flex}.companion-identity{align-items:center;gap:8px;min-width:0;display:flex}.companion-identity .thumb-shell{width:34px!important;height:47px!important}.companion-copy{min-width:0}.companion-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.companion-copy p{margin:1px 0;font-size:9px}.companion-copy .eyebrow{white-space:nowrap}.companion-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.companion-actions summary,.companion-actions .link-action{color:var(--muted);font-size:10px;background:0 0!important;border:0!important;padding:2px!important}.companion-actions details{position:relative}.companion-actions details[open]>:not(summary){z-index:14;background:var(--soft);border:1px solid var(--boundary);width:280px;box-shadow:var(--overlay-shadow);padding:8px;position:absolute;top:calc(100% + 5px);right:0}#deck-stats{border-inline:1px solid var(--line);align-items:center;padding:0 14px;display:flex}.deck-summary>#deck-stats{margin-left:0}#deck-stats .stats{gap:18px}#deck-stats .stat{text-align:center;align-content:center;gap:0;display:grid}#deck-stats .stat strong{font-size:17px}#deck-stats .stat span{font-size:9px}.deck-notices:empty,.deck-notices[hidden]{display:none}.deck-insights{background:0 0;margin:0 0 6px;padding:4px 8px}#deck-cards{grid-template-columns:auto minmax(220px,430px) minmax(260px,1fr);align-items:center;column-gap:8px;padding:6px 10px;display:grid}.deck-list-heading,#deck-cards>.section-heading{padding:2px 0 5px;position:static}.deck-list-heading{grid-area:1/1;margin:0;padding:0}.deck-list-heading h2{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);font-size:12px}.deck-list-heading .row{margin-left:auto}.deck-list-heading button{min-height:32px;padding:4px 9px;font-size:11px}.deck-card-tools{border-top:0;grid-area:1/3;align-items:flex-start;gap:12px;max-width:none;margin:0;display:flex}.deck-card-tools>details{flex:0 260px;margin:0}.deck-card-tools details[open]{grid-column:auto}.deck-settings>summary,.list-options>summary{padding:5px 0}#deck-filter{grid-area:1/2;max-width:430px;min-height:32px;margin:0;font-size:12px}#clear-deck-filters,#deck-list,#auxiliary-cards{grid-column:1/-1}#deck-list{grid-row:2}@media (width<=1180px) and (width>=901px){.deck-summary,.deck-summary:has(.companion-overview:not([hidden])),.deck-summary:has(#analysis-overview.paired){grid-template-columns:minmax(0,1fr) auto}.companion-overview,.deck-summary:has(#analysis-overview.paired) .companion-overview{border:1px solid var(--line);border-radius:var(--radius-sm);grid-area:3/1/auto/-1;margin-top:6px}#deck-cards{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.deck-list-heading{grid-area:1/1/auto/-1;padding-bottom:4px}#deck-filter{grid-area:2/1}.deck-card-tools{grid-area:2/2}#deck-list{grid-row:3}}.deck-row{gap:8px;min-height:36px;padding:3px 0}.deck-name{font-size:12px}.deck-card-copy{align-items:center;gap:8px;min-width:0;display:flex}.deck-tags{align-items:center;gap:4px;min-width:0;display:flex}.deck-actions{gap:2px}.deck-actions button{min-height:28px;padding:2px 6px}.quantity-stepper button{min-width:25px}.card-actions-menu>summary{place-items:center;min-height:28px;display:grid}.rec-column{background:var(--surface);border-color:var(--accent-line);width:auto}.rec-column>.section-heading h2{color:var(--warn);text-transform:none;letter-spacing:0;font-size:16px}#rec-feed>.rec-issues{border:1px solid var(--positive-line);border-radius:var(--radius-md);background:var(--positive-soft);margin:8px 0;padding:8px 10px}#rec-feed>.rec-issues h3{color:var(--positive);margin-top:0}#deck-advice:not([hidden]){border-bottom:1px solid var(--line);display:block}.deck-advice-item{padding:8px 0}.deck-advice-item h3{font-size:12px}.deck-advice-item p{font-size:11px;line-height:1.4}.deck-advice-item>button{min-height:34px}@media (width<=900px){#deck-heading-image{flex:none;display:block}#deck-heading-image .thumb-shell{width:42px!important;height:58px!important}.deck-heading-copy{min-width:0;display:block;overflow:hidden}.deck-title-row{min-width:0}.deck-heading #deck-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;overflow:hidden}#deck-heading-commander{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.workspace-tabs,.workspace-tabs:not(.has-plan){display:flex}#recommendations-tab{margin-left:auto;display:block}#rec-highlight,.analysis-heading{display:none}.deck-summary{background:0 0;border:0;min-height:0;margin:0 8px 6px;padding:0;display:block}#analysis-overview{grid-template-columns:1fr;gap:6px;padding:0;display:grid}.commander-overview,.commander-overview+.commander-overview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:52px minmax(0,1fr) 30px;min-height:82px;padding:6px 7px}.commander-overview .thumb-shell{width:52px!important;height:72px!important}.commander-overview h3{font-size:12px}.commander-type{font-size:9px}.commander-mobile-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:5px;font-size:9px;display:flex}.command-actions{display:none}.command-chevron{min-width:30px;min-height:44px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;font-size:22px;display:grid}.companion-identity .thumb-shell{width:38px!important;height:53px!important}.companion-overview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:row;align-items:center;min-width:0;max-width:none;margin-top:6px;padding:6px 7px}#deck-stats{display:none}.deck-insights{margin:0 8px 6px}#deck-cards{border-inline:0;border-radius:0;padding:5px 8px;display:block}.deck-list-heading,#deck-cards>.section-heading{flex-wrap:nowrap;gap:5px;padding:3px 0 5px;top:auto;position:static!important}.deck-list-heading h2{white-space:nowrap;font-size:11px}.deck-list-heading .badge{padding:2px 5px;font-size:10px}.deck-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;min-height:46px;padding:3px 0}.deck-name{min-width:0;font-size:12px}.deck-row .thumb-shell{width:30px!important;height:42px!important}.deck-row .deck-thumb{object-fit:cover;width:100%;height:100%}.deck-card-copy{min-width:0;display:block}.deck-tags{margin-top:1px;overflow:hidden}.deck-actions{justify-content:flex-end;gap:0;padding:0}.deck-actions button{min-width:40px;min-height:44px;padding:4px}.quantity-stepper button{min-width:28px}.quantity-stepper .deck-quantity{min-width:20px}.card-actions-menu>summary{min-width:42px;min-height:44px}.rec-column.open{z-index:41}#rec-backdrop:not([hidden]){z-index:40}.rec-column .section-heading{z-index:2;background:var(--surface);padding:8px 0;position:sticky;top:0}}@media (width<=430px){.deck-tags{display:flex}.deck-row{min-height:44px}.deck-actions button{min-width:36px}.card-actions-menu>summary{min-width:40px}.companion-actions{gap:3px}.command-actions .link-action{display:none}}.quantity-badge{color:var(--muted);font:11px/1.5 var(--font-mono);padding:0 6px}.card-copies{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.card-copies .quantity-stepper button{min-width:44px;min-height:44px}.card-copies .quantity-stepper .deck-quantity{min-width:44px;font-size:14px}.sheet-trigger{display:none}@media (width<=900px){.card-actions-menu{display:none}.sheet-trigger{min-width:var(--touch-target);min-height:var(--touch-target);background:0 0;border:0;place-items:center;font-weight:700;display:grid}.deck-row{cursor:pointer}}.rec-row .card-meta{color:var(--muted);font-size:12px;display:block}.rec-filters{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.rec-filters select{width:100%;min-width:0;min-height:44px}.rec-row .thumb-shell{flex:none}.rec-actions{flex-shrink:0;gap:6px;display:grid}.rec-actions button{min-width:76px;min-height:40px}.rec-row .swap-target{overflow-wrap:anywhere}.add-filters{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.add-filters select{min-height:var(--touch-target);max-width:100%}.add-filters{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.add-filters select{flex:none;width:auto;min-width:0}.rec-row .thumb-shell{width:44px!important;height:62px!important}.rec-row .thumb-shell img{object-fit:cover;width:100%;height:100%}.rec-actions button{min-width:64px;padding-inline:10px}@media (width<=900px){.deck-heading{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;min-height:0;padding:8px 0;display:grid}.deck-heading>.deck-heading-identity{flex:none;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;display:grid;overflow:visible}#deck-heading-image{grid-row:1/span 4;display:block}#deck-heading-image .thumb-shell{width:42px!important;height:58px!important}.deck-heading-copy{min-width:0;display:block;overflow:hidden}.deck-title-row{min-width:0}.deck-heading #deck-title{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;font-size:16px;overflow:hidden}#deck-heading-commander{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.deck-heading #saved{color:var(--positive);white-space:normal;grid-column:2;font-size:12px;display:block}.deck-heading>.deck-toolbar{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.deck-heading>.deck-toolbar button,.deck-heading>.deck-toolbar summary{min-height:var(--touch-target);padding:0 14px;font-size:14px}.deck-heading>.deck-toolbar #save-deck:not([hidden]){flex:auto}.deck-view-controls{grid-template-columns:minmax(0,1fr);max-width:none}.deck-view-controls label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;display:grid}.deck-view-controls select select{width:100%;min-width:0;font-size:16px}.deck-settings .two{grid-template-columns:minmax(0,1fr);gap:8px}.deck-settings input,.deck-settings select{width:100%;max-width:none}.companion-overview{flex-wrap:wrap;justify-content:flex-start;overflow:hidden}.companion-overview .companion-identity{flex:100%;justify-content:flex-start}.deck-heading #save-link{display:none}.companion-overview .companion-actions{flex-wrap:wrap;flex:100%;gap:4px 12px}}.deck-row{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}#deck-list.visual-cards .row-cost{display:none}@media (width>=901px){.deck-card-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:none;display:flex}.deck-card-tools>#deck-filter{flex:140px;width:auto;min-width:140px;margin:0}.list-options{flex:none;margin:0}.list-options>summary{display:none}.list-options .deck-view-controls{flex-wrap:wrap;gap:8px;max-width:none;margin:0;display:flex}.list-options .deck-view-controls label{gap:0;margin:0;font-size:0}.list-options{flex-wrap:wrap;gap:8px;display:flex}.list-options select{max-width:112px;min-height:32px;padding:2px 6px;font-size:12px;width:auto!important}.list-options .deck-view-controls{flex-wrap:nowrap}.deck-card-tools>.deck-settings{flex:none;margin:0}.deck-card-tools>.deck-settings[open]{flex-basis:100%}#deck-cards{grid-template-columns:auto minmax(0,1fr)}.deck-card-tools{grid-area:1/2;align-items:center}.deck-card-copy{gap:10px}.deck-card-copy .name-text{flex:none;max-width:60%}.deck-card-copy .row-type{flex:0 100 220px}}@media (width<=900px){.deck-card-copy .row-type{display:block}.workspace-tabs .badge,#recommendations-tab .badge{margin-left:4px;padding:0 6px}}#list-settings>summary .muted{margin-left:8px;font-weight:400}.theme-chip{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.kept-mark{color:var(--positive);margin-left:5px;font-size:.9em}button.card-links{cursor:pointer;text-transform:none;background:0 0;min-height:0}.deck-tags{margin:-2px;padding:2px;overflow:hidden}.deck-row :focus-visible{outline-offset:-2px}#deck-heading-image[role=button]{cursor:zoom-in}.async-status:empty{display:none}#card-viewer .image-shell{max-width:min(420px,92vw)}@media (width<=900px){.deck-title-row{width:100%}.deck-heading #deck-title{flex:auto;width:auto;min-width:0}.finish-indicator{display:none!important}.deck-row :focus-visible{outline:0}.deck-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}#deck-list.visual-cards .deck-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}#deck-list.visual-cards .deck-row{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:8px;display:flex}#deck-list.visual-cards .deck-name{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}#deck-list.visual-cards .thumb-shell{aspect-ratio:488/680;width:100%!important;height:auto!important}#deck-list.visual-cards .deck-thumb{object-fit:cover;border-radius:8px;width:100%;height:100%}#deck-list.visual-cards .deck-card-copy{gap:3px;width:100%;display:grid}#deck-list.visual-cards .row-type,#deck-list.visual-cards .row-cost{display:none}#deck-list.visual-cards .deck-tags{flex-wrap:wrap}#deck-list.visual-cards .deck-actions{flex-wrap:nowrap;justify-content:space-between;width:100%}@media (width<=900px){#deck-list.visual-cards .deck-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#deck-list.visual-cards .sheet-trigger{margin-left:auto}}.deck-insights{margin:0 0 8px;padding:6px 10px}.deck-insights #check-result{max-height:none;overflow:visible}@media (width<=900px){.deck-insights{margin:0 8px 6px;padding:6px 0}}#deck-title{field-sizing:content;min-width:8ch}.deck-group>summary{align-items:center;gap:8px;list-style:none;display:flex}.deck-group>summary::-webkit-details-marker{display:none}.deck-group>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.deck-group[open]>summary:before{transform:rotate(45deg)}@media (width>=901px){.analysis-view{padding-right:0;overflow:hidden}.deck-layout{align-items:stretch;height:100%}.deck-main{scrollbar-width:thin;min-height:0;padding-right:4px;overflow:auto}.rec-column{height:100%;min-height:0;max-height:none;margin-bottom:0;position:static}}#math-cards{max-width:520px}.bars{gap:6px;max-width:420px;margin:4px 0 2px;display:flex}.curve-col{flex:1;grid-template-rows:72px auto;justify-items:center;gap:4px;min-width:0;display:grid}.curve-track{align-items:flex-end;width:100%;padding-top:16px;display:flex}.curve-count{text-align:center;color:var(--text);padding-bottom:2px;font-size:12px;font-weight:650;position:absolute;bottom:100%;left:0;right:0}.curve-mv{color:var(--muted);font-size:11px}@media (width<=900px){.bars{max-width:none}}body.opening-list #start{display:none}.deck-menu-popover .menu-link{padding:var(--space-2);color:var(--accent);font-size:12px;display:block}.deck-menu-popover .menu-link:hover{background:var(--surface);text-decoration:none}.deck-menu-popover .menu-link[hidden]{display:none}@media (width<=900px){.deck-menu-popover .menu-link{align-items:center;min-height:48px;font-size:14px;display:flex}}#rec-highlight.loading{border-color:var(--accent-line)}#rec-highlight.loading strong:before{content:"";border:2px solid var(--accent);vertical-align:-1px;border-right-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@media (width<=900px){.workspace-tabs #recommendations-tab{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);align-items:center;gap:6px;margin-left:auto;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.workspace-tabs #recommendations-tab.has-suggestions,.workspace-tabs #recommendations-tab[aria-busy=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.workspace-tabs #recommendations-tab .badge{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent);margin-left:2px}.workspace-tabs #recommendations-tab .button-spinner{margin-right:0}}.deck-card-tools>details.disclosure{margin:0}.rec-section-title{align-items:center;gap:8px;margin:18px 0 8px;font-size:14px;display:flex}.rec-section-title .badge{padding:0 6px}#list-settings.disclosure{margin:0 0 6px}@media (width>=901px){#deck-cards{display:block}.deck-list-heading{align-items:center;gap:8px;padding:0 0 6px;display:flex}.deck-card-tools{margin:0 0 6px;display:block}.deck-card-tools #deck-filter{width:100%;max-width:none;display:block}.deck-config{gap:6px;margin:0 0 8px;display:grid}.deck-config>details.disclosure{margin:0}}.start .idea-panel{border-bottom:1px solid var(--line);padding-bottom:24px}.start #idea-form{margin:0}.idea-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.start .idea-field input{min-width:0}.start .idea-examples{gap:6px;margin:12px 0 20px}.start .idea-examples button{border-color:var(--line);min-height:30px;color:var(--muted);background:0 0;padding:4px 8px;font-size:12px}.start .idea-chips{margin:12px 0}.start #idea-status{margin-top:8px;display:block}.start #idea-status:empty,.start #idea-notes:empty{display:none}.start #idea-notes{margin-top:6px;line-height:1.5}.commander-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;display:flex}#commander-results{min-height:calc(100dvh - 100px);scroll-margin-top:20px}.start .commander-results-heading h2{margin:0}.text-action{color:var(--accent);background:0 0;border-color:#0000}#idea-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commander-pick{border-radius:var(--radius-md);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:16px;transition:border-color .15s;display:grid}.commander-pick:focus-within,.commander-pick:hover{border-color:var(--accent-line)}.commander-art{border-radius:var(--radius-md);background:0 0;border:0;width:96px;padding:0;display:block;min-height:0!important}.commander-art .image-shell{background:var(--soft)}#commander-results-heading:focus{outline:none}.commander-pick .image-shell,.commander-pick .card-image{aspect-ratio:488/680;border-radius:6px;width:96px;height:auto;display:block}.commander-pick-info{flex-direction:column;gap:7px;min-width:0;height:100%;display:flex}.commander-pick-info h3{font:600 15px/1.3 var(--font-display);overflow-wrap:anywhere}.commander-pick-info .muted{font-size:11px;line-height:1.45}.commander-pick-info .row-cost{justify-content:flex-start}.commander-pick-info button{align-self:flex-start;min-height:36px;margin:0}.commander-pick-info button.primary{margin-top:auto}.commander-matches{flex-wrap:wrap;gap:4px;display:flex}.commander-matches span{background:var(--accent-soft);color:var(--accent);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;font-size:11px}.commander-pick.skeleton{background:linear-gradient(90deg,var(--soft) 0 30%,var(--surface) 30%);opacity:.65;min-height:190px}.strategy-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;flex:none;min-width:0;margin:0 0 8px;padding:12px 14px}.strategy-overview{justify-content:space-between;align-items:center;gap:16px;display:flex}.strategy-summary{min-width:0}.strategy-overview h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:95ch;font-size:13px;font-weight:550;line-height:1.5;display:-webkit-box;overflow:hidden}.strategy-panel[data-expanded=true] .strategy-overview h2{-webkit-line-clamp:unset}#strategy-more{min-height:0;padding:0;font-size:12px;text-decoration:underline}.plan-empty{text-align:center;width:100%;max-width:640px;color:var(--muted);grid-column:1/-1;align-self:start;margin:0 auto;padding:32px 20px;position:relative}.plan-empty>.loading-spinner{margin:0 0 12px;display:inline-block;position:static}.plan-loading{gap:10px;margin-top:24px;display:grid}.plan-loading i{border-radius:var(--radius-md);background:var(--soft);height:44px;display:block}.slot-card:has(.image-failed){grid-template-columns:minmax(0,1fr) auto}.slot-media:has(.image-failed){grid-column:1/-1}.slot-art{white-space:normal;text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block}.slot-art .image-shell{width:100%;display:block}.slot-oracle,.slot-art:has(.image-failed) .image-shell{display:none}.slot-art:has(.image-failed) .slot-oracle{white-space:pre-line;background:var(--soft);min-height:110px;max-height:180px;color:var(--text);padding:14px;font-size:12px;font-weight:400;line-height:1.5;display:block;overflow:auto}body:has(#plan-view[aria-busy=true]) .deck-bar{display:none}.slot-card-actions{align-items:center;gap:8px;padding:0;display:flex}.slot-card-actions button{border-radius:var(--radius-md);width:auto;min-width:0;height:auto;min-height:36px;box-shadow:none;flex:1;padding:6px 8px;font-size:12px;display:block;position:static}.slot-card-actions .slot-reject{color:var(--muted);border-color:var(--line);background:0 0}.slot-card.owned .slot-add{display:block}.slot-options{margin-left:auto;position:relative}.slot-options>summary{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:14px;list-style:none}.slot-options>summary::-webkit-details-marker{display:none}.slot-options[open]>button{z-index:8;background:var(--surface);box-shadow:var(--overlay-shadow);margin-top:4px;position:absolute;top:100%;right:0}@media (width>=901px){.build-view{display:block;overflow:visible}.slot-panel{padding:0;overflow:visible}.slot-results{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.slot-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:0 0 10px;display:grid;position:static}.slot-title-row{flex-wrap:wrap;grid-column:1;gap:8px;display:flex}#slot-picker{max-width:420px;display:block}#slot-count{display:block}.slot-head>progress{grid-area:2/1}.slot-head-actions{grid-area:1/2/span 2;align-items:center}.slot-navigation{margin-left:auto}.slot-navigation button{width:auto;min-width:38px;padding:6px 8px;font-size:11px}}@media (width<=1100px) and (width>=901px){#idea-results{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-navigation{flex-basis:100%;order:3;margin-left:0}}@media (width<=900px){.start .idea-panel{padding-bottom:18px}.idea-field{grid-template-columns:minmax(0,1fr)}.start .idea-field button{width:100%;min-height:44px}.start .idea-field input{min-height:44px;font-size:16px}#idea-results{grid-template-columns:minmax(0,1fr)}.commander-results-heading{align-items:baseline}.commander-pick{gap:14px;padding:14px}.commander-pick-info h3{font-size:16px}.commander-pick-info button{width:100%;min-height:44px}.strategy-panel{margin-bottom:8px;padding:10px 12px}.strategy-overview{align-items:flex-start;gap:10px}.strategy-overview h2{font-size:13px}.slot-card-actions{gap:6px;padding:0 8px 8px}.slot-card-actions button{min-height:44px;font-size:12px}#slot-picker{min-height:44px}.slot-options>summary{place-items:center;min-width:44px;min-height:44px;display:grid}.slot-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;top:52px}.slot-title-row{display:contents}#slot-picker{grid-area:1/1;width:100%;max-width:none}.slot-head-actions{grid-area:1/2}.slot-head-actions button{padding:6px 10px;font-size:12px}.slot-head>progress{grid-area:2/1/auto/-1}.slot-navigation{grid-area:3/1/auto/-1}}.taxonomy-panel{border-top:1px solid var(--line);margin-top:9px;padding-top:9px;font-size:12px}.taxonomy-goals{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.taxonomy-goal{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.taxonomy-goal button{background:0 0;border:0;min-height:26px;padding:0 3px}.plan-reason{color:var(--accent);margin:5px 0;font-size:11px;line-height:1.5}.strategy-panel[data-has-plan=false]{background:0 0;border:0;margin:0 0 6px;padding:0}.strategy-panel[data-has-plan=false] .strategy-overview{display:none}button.card-art{cursor:zoom-in;border-radius:var(--radius-md);border:0;min-height:0;padding:0;overflow:hidden}.card-art:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.card-art>.deck-thumb{object-fit:cover;width:100%;height:100%}#rec-adds .thumb-shell,#rec-cuts .thumb-shell{width:68px!important;height:95px!important}.interaction-badges{flex-wrap:wrap;gap:4px;margin-top:5px;font-size:11px;display:flex}.rec-actions .rec-details{min-height:36px;padding:5px 12px;font-size:12px}#compare-cards:not([hidden]){border-top:1px solid var(--line);margin-top:18px;padding-top:14px}#compare-cards h3{font-size:14px}#compare-cards p{margin:6px 0;font-size:13px}#comparison-review:not([hidden]){border-top:1px solid var(--line);margin-top:16px;padding-top:12px}#card-viewer .dialog-actions{flex-wrap:wrap;align-items:center;gap:6px 8px}#card-viewer .dialog-actions button{min-height:30px;padding:3px 10px;font-size:12px}#card-viewer .dialog-actions .danger-action{margin-left:auto}.interaction-badges span,.combo-chip{border:1px solid var(--accent-line);color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 5px}#card-viewer{border-radius:var(--radius-md);border-color:var(--accent-line);width:min(820px,100% - 24px);max-height:90dvh;box-shadow:var(--overlay-shadow);text-align:left;padding:28px}#card-viewer::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}#card-viewer-name{font:500 26px/1.2 var(--font-display)}.card-detail-layout{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:24px;display:grid}#card-viewer #card-viewer-image .image-shell{max-width:100%}#card-viewer-image{position:relative}#card-viewer #card-viewer-image .card-face-frame{max-width:100%;margin:0 auto}#card-viewer-detail{overflow-wrap:anywhere;min-width:0}#card-viewer-detail h3{margin:18px 0 7px;font-size:15px}#card-viewer-detail p{margin:7px 0;font-size:13px;line-height:1.5}.interaction-group{border-top:1px solid var(--line);padding:10px 0;font-size:13px}@media (width<=900px){#rec-adds .rec-row,#rec-cuts .rec-row{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:4px 10px;padding:8px 0;display:grid}#rec-adds .rec-row>.thumb-shell,#rec-cuts .rec-row>.thumb-shell{grid-area:1/1/span 2;width:82px!important;height:115px!important}#rec-adds .rec-text,#rec-cuts .rec-text{grid-area:1/2}#rec-adds .rec-actions,#rec-cuts .rec-actions{flex-wrap:wrap;grid-area:2/2;align-self:end;display:flex}.rec-actions button{min-height:44px}.deck-row .thumb-shell{width:44px!important;height:62px!important}.deck-row{min-height:68px}#card-viewer{width:calc(100% - 24px);padding:18px 14px}#card-viewer-name{font-size:20px}.card-detail-layout{grid-template-columns:minmax(0,1fr);gap:12px}#card-viewer #card-viewer-image .image-shell,#card-viewer #card-viewer-image .card-face-frame{max-width:min(280px,100%)}}.card-detail-trigger{cursor:pointer;border-radius:4px}.card-detail-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rec-row:has(.card-detail-trigger),.slot-card:has(.card-detail-trigger){cursor:pointer}.card-detail-link{color:var(--accent);margin-top:14px;font-size:13px;display:inline-block}#card-viewer[open]{flex-direction:column;display:flex;overflow:hidden}.card-viewer-body{min-height:0;overflow:auto}#card-viewer>.dialog-actions:not([hidden]):not(:empty){border-top:1px solid var(--line);flex:none;margin-top:12px;padding-top:12px}#card-viewer-actions:empty{display:none}.rec-card-heading{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;display:grid}.rec-card-heading strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.rec-card-heading .fit-score-pill{margin:0}.rec-card-summary,.rec-card-links{margin-top:3px;line-height:1.3}.rec-row .rec-card-summary .card-meta,.rec-row .rec-card-summary .plan-reason{margin:0;font-size:11px;display:inline}.rec-card-links .interaction-badges{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.rec-card-links .interaction-badges span{margin:0;display:inline-block}.role-analysis #tier2-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;display:grid}@media (width>=901px){:is(#rec-adds,#rec-cuts) .rec-row{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}:is(#rec-adds,#rec-cuts) .rec-row>.thumb-shell{grid-area:1/1/span 2;align-self:start}:is(#rec-adds,#rec-cuts) .rec-text{grid-area:1/2}:is(#rec-adds,#rec-cuts) .rec-actions{grid-area:2/2;justify-content:flex-end;align-self:end;display:flex}}@media (width<=900px){:is(#rec-adds,#rec-cuts) .rec-actions{justify-content:flex-end}}@media (width>=901px){:is(#rec-adds,#rec-cuts) .rec-row{box-sizing:border-box;grid-template-rows:minmax(0,1fr) 28px;row-gap:0;height:100px;padding:2px 0}:is(#rec-adds,#rec-cuts) .rec-row>.thumb-shell{width:68px!important;height:95px!important}:is(#rec-adds,#rec-cuts) .rec-text{min-height:0}:is(#rec-adds,#rec-cuts) .rec-card-heading{min-height:22px}:is(#rec-adds,#rec-cuts) .rec-card-heading strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:14px;display:-webkit-box;overflow:hidden}:is(#rec-adds,#rec-cuts) .rec-card-summary,:is(#rec-adds,#rec-cuts) .rec-card-links{margin-top:1px;line-height:14px}:is(#rec-adds,#rec-cuts) .rec-card-links .interaction-badges{align-items:center;gap:4px;display:flex}:is(#rec-adds,#rec-cuts) .rec-card-links .interaction-badges span{margin:0}:is(#rec-adds,#rec-cuts) .rec-actions{align-items:center;height:28px}:is(#rec-adds,#rec-cuts) .rec-actions .rec-details{min-width:64px;height:28px;min-height:28px;padding:3px 10px;line-height:20px}}.deck-menu-popover #buy-deck{color:inherit;font-weight:600}@media (width<=900px){.deck-menu-popover #buy-deck{padding-inline:14px}}.home-plan{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.home-plan span:not(.muted){border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);padding:5px 9px;font-size:13px}.organization-tools,.organization-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.organization-selection{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:8px}.organization-selection:not([hidden]){left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;width:min(560px,100vw - 16px);box-shadow:var(--overlay-shadow,0 4px 16px #0000002e);background:var(--surface);margin:0;position:fixed;transform:translate(-50%)}.organization-selection>span{flex:1}#deck-cards:has(.organization-selection:not([hidden])) #deck-list{padding-bottom:72px}.organization-group-select{flex:none;width:18px;height:18px;margin:0 6px 0 0}.organization-move-dialog{width:min(420px,100vw - 16px)}.organization-move-options{flex-direction:column;gap:4px;max-height:min(50dvh,420px);margin:8px 0;display:flex;overflow:auto}.organization-move-option{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.organization-move-option>span{font-variant-numeric:tabular-nums}.organization-move-option[aria-current]{font-weight:600}.organization-move-new{gap:8px;display:flex}.section-nav{width:min(460px,100vw - 16px)}.section-nav-tools{flex-wrap:wrap;gap:6px;margin:6px 0}.section-nav-list{gap:4px;max-height:min(60dvh,520px);margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.section-nav-item{align-items:center;gap:6px;display:flex}.section-nav-jump{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.section-nav-jump.collapsed{color:var(--muted)}.section-nav-jump>span,.section-nav-item>.muted{font-variant-numeric:tabular-nums}#organization-order{max-height:min(36dvh,300px)}.organization-order .section-nav-item{min-height:28px;padding:2px 6px}.organization-order .current{border:1px solid var(--accent,var(--line));border-radius:var(--radius-sm);background:var(--surface);font-weight:600}.organization-position{border:0;margin:10px 0 0;padding:0}.organization-position legend{color:var(--muted);padding:0;font-size:13px}.section-nav-label{overflow-wrap:anywhere;flex:1;min-width:0}.section-nav-handle{color:var(--muted);cursor:grab;touch-action:none;user-select:none;padding:6px 4px;font-size:16px}.section-nav-item.dragging{opacity:.75;box-shadow:var(--overlay-shadow)}.deck-group{scroll-margin-top:8px}.organization-move-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:11px;font-weight:600}.organization-move-option.suggested{border-color:var(--accent-line);flex-direction:column;align-items:flex-start;gap:1px}.organization-move-option small{font-size:11px;font-weight:400}.deck-card-quantity select{max-width:200px;min-height:30px;padding:2px 6px;font-size:12px}.deck-card-quantity{align-items:center;gap:6px;font-size:12px;display:inline-flex}.deck-card-quantity:first-child{margin-right:6px}.deck-card-quantity button{min-width:30px;min-height:30px}.organization-move-new input{flex:1;min-width:0}.organization-section-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.deck-group>summary:has(.organization-section-actions){align-items:center;gap:6px;display:flex}.deck-group-label{overflow-wrap:anywhere;flex:1;min-width:0}.organization-section-actions button{white-space:nowrap;padding:4px 6px;font-size:11px}.organization-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 8px;font-size:12px}.organization-card-select{flex:none;width:18px;height:18px;margin:0}.organization-card-quantity{display:none}.deck-row:has(.organization-card-select){grid-template-columns:22px minmax(0,1fr) auto}#organization-editor{width:min(560px,100% - 24px)}#organization-editor label{margin:10px 0}#organization-editor input,#organization-editor textarea,#organization-editor select{margin-top:4px;display:block}@media (width<=900px){#deck-list .deck-group>summary{top:var(--workspace-bar-height,49px);z-index:3;background:var(--surface);position:sticky}.deck-group{scroll-margin-top:calc(var(--workspace-bar-height,49px) + 3px)}.section-nav[open]{border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:88dvh;margin:0;position:fixed;inset:auto 0 0}.section-nav-jump,.section-nav-item button,.section-nav-tools button{min-height:44px}.section-nav-list{max-height:62dvh}#deck-list:not(.visual-cards) .deck-row{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;min-height:36px;padding:0 4px}#deck-list:not(.visual-cards) .sheet-trigger{min-width:36px;min-height:34px}.deck-group>summary:has(.organization-section-actions){min-height:36px;padding-top:2px;padding-bottom:2px}#deck-list.visual-cards .deck-cards{gap:6px;padding-top:4px}#deck-list.visual-cards .deck-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:3px;display:grid;position:relative}#deck-list.visual-cards .deck-name{display:contents}#deck-list.visual-cards .deck-name .thumb-shell{grid-column:1/-1}#deck-list.visual-cards .deck-card-copy{grid-column:1;gap:0;min-width:0}#deck-list.visual-cards .name-text{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}#deck-list.visual-cards .deck-tags{display:none}#deck-list.visual-cards .deck-actions{grid-column:2;gap:0;width:auto}#deck-list.visual-cards .sheet-trigger{min-width:32px;min-height:32px;margin-left:0}#deck-list.visual-cards .organization-card-select{z-index:1;position:absolute;top:8px;left:8px}#card-viewer[open]{width:100%;max-width:none;max-height:92dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;margin:0;position:fixed;inset:auto 0 0}#card-viewer.deck-card-view #card-viewer-image .image-shell,#card-viewer.deck-card-view #card-viewer-image .card-face-frame{max-width:min(210px,56vw)}#card-viewer-name{font-size:18px}#card-viewer .dialog-actions button{min-height:40px}#deck-list:not(.visual-cards) .organization-card-quantity{text-align:center;color:var(--muted);font-size:12px;display:block}#deck-list:not(.visual-cards) .deck-row:has(.organization-card-select) .organization-card-quantity{display:none}#deck-list:not(.visual-cards) .deck-name .thumb-shell,#deck-list:not(.visual-cards) .row-type,#deck-list:not(.visual-cards) .deck-tags,#deck-list:not(.visual-cards) .row-cost{display:none!important}#deck-list:not(.visual-cards) .deck-actions .quantity-stepper,#deck-list:not(.visual-cards) .deck-actions .quantity-badge,#deck-list:not(.visual-cards) .finish-indicator{display:none}#deck-list:not(.visual-cards) .deck-name{min-width:0;display:block}#deck-list:not(.visual-cards) .name-text{font-size:14px;line-height:1.3}.organization-selection button,.organization-move-option,.organization-move-new button{min-height:44px}.organization-section-actions button{min-height:30px;padding:2px 8px}.organization-group-select{width:24px;height:24px}.organization-section-actions button{font-size:12px}#organization-move-name,#organization-editor input,#organization-editor textarea,#organization-editor select{min-height:44px;font-size:16px}}.taxonomy-panel h3{font-size:11px;font-weight:600}@media (width<=900px){#strategy-more{min-height:44px;padding:0 4px}}.taxonomy-goals:empty{display:none}.workspace-bar,.workspace-bar-row{display:contents}.tab-count,.tab-undo,.phone-toolbar,#bench.deck-filtering .deck-summary,#bench.deck-filtering .deck-insights{display:none}.filter-bar:not([hidden]){border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:6px 8px;display:flex}.filter-chips{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;display:flex}.filter-chip{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:6px;min-height:30px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip-x{color:var(--muted);font-size:14px;line-height:1}.filter-count{font:12px var(--font-mono);white-space:nowrap}.filter-bar>button{min-height:30px;padding:2px 10px;font-size:12px}#filter-sheet{width:min(560px,100% - 24px)}#filter-sheet[open]{flex-direction:column;display:flex;overflow:hidden}#filter-text{width:100%;min-height:40px;margin:0 0 12px;display:block}.filter-facets{overscroll-behavior:contain;gap:2px;min-height:0;display:grid;overflow:auto}.filter-facet{border:0;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;display:flex}.filter-facet legend{width:100%;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.filter-facet button{align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;display:inline-flex}.filter-facet button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filter-facet button:disabled{opacity:.45}.facet-count{font:11px var(--font-mono);opacity:.75}.filter-sheet-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding-top:10px}@media (width>=901px){.deck-card-tools{align-items:center;gap:8px;display:flex!important}.deck-card-tools #deck-filter{flex:auto;min-width:0;margin:0;width:auto!important}#deck-filters-open{flex:none;min-height:32px}}.rec-actions .rec-quick-add{min-height:36px;padding:5px 12px;font-size:12px}@media (width<=900px){.workspace-bar{z-index:20;background:var(--canvas);border-bottom:1px solid var(--line);margin:0 0 6px;display:block;position:sticky;top:0}.workspace-bar-row{align-items:center;gap:8px;padding:2px 8px;display:flex}.workspace-bar .workspace-tabs,.workspace-bar .workspace-tabs:not(.has-plan){background:0 0;border:0;flex:auto;min-width:0;margin:0;padding:0}.workspace-tabs #recommendations-tab{min-height:34px;margin-left:0;padding:0 10px;font-size:13px}.tab-count{font:12px var(--font-mono);color:var(--text);white-space:nowrap;margin-left:auto;display:block}.tab-undo{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);place-items:center;padding:0;display:grid}.tab-undo:disabled{opacity:.4}.workspace-bar .filter-bar:not([hidden]){margin:0 8px 6px;padding:4px 6px}.filter-bar>button{min-height:36px}#filter-text{min-height:44px;font-size:16px}.filter-facet button{min-height:40px;font-size:14px}.phone-toolbar{z-index:19;padding:0 4px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.phone-toolbar button{min-height:54px;color:var(--text);background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;display:grid;position:relative}.phone-toolbar button[aria-pressed=true],.phone-toolbar button.active{color:var(--accent)}.phone-toolbar button.active:after{content:attr(data-count);background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:700 10px/16px var(--font-mono);border-radius:8px;padding:0 4px;position:absolute;top:4px;left:calc(50% + 6px)}body:has(.organization-selection:not([hidden])) .phone-toolbar,body.building .phone-toolbar{display:none}.organization-selection:not([hidden]){bottom:calc(8px + env(safe-area-inset-bottom,0px))}#bench:has(#analysis-view:not([hidden]))~footer,#analysis-view:not([hidden]){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.deck-heading>.deck-toolbar:not(:has(#save-deck:not([hidden]))),.deck-heading>.deck-toolbar>:not(#save-deck){display:none}.deck-heading{gap:4px;padding:6px 0 4px}.deck-heading #saved{font-size:11px}#list-settings:not([open]),#deck-cards .deck-settings:not([open]),.deck-list-heading .row,.deck-card-tools,.list-options,.organization-tools,.deck-config:not(:has(.deck-settings[open])){display:none}.organization-section-actions{gap:0}.organization-section-actions button{min-height:32px;color:var(--accent);background:0 0;border:0;padding:2px 8px;font-size:12px;font-weight:600}.curve-col{grid-template-rows:36px auto;gap:2px}.curve-track{padding-top:14px}.analysis-view .bars{height:auto;margin:4px 0 2px}#deck-cards>.deck-list-heading{display:none}.deck-heading>div.deck-heading-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:0 10px;display:grid}#deck-heading-image{grid-row:1/span 2}.deck-heading #saved{grid-area:2/2;margin:0}.phone-sheet[open]{width:100%;max-width:none;max-height:85dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;margin:0;position:fixed;inset:auto 0 0}.phone-choices{border:0;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;display:flex}.phone-choices legend{width:100%;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.phone-choices button,.phone-choices-row button{min-height:40px;padding:0 12px;font-size:14px}.phone-choices button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.phone-choices-row{gap:6px;display:flex}.phone-more-list{display:grid}.phone-more-list button{text-align:left;background:0 0;border:0;border-radius:0;min-height:48px;padding:0 4px;font-size:15px;font-weight:500}.phone-more-list hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.phone-more-list hr:last-child,.phone-more-list hr+hr{display:none}}#deck-list.column-cards{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));align-items:start;gap:8px;display:grid}#deck-list.column-cards .deck-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;margin:0}#deck-list.column-cards .deck-group>summary{border-bottom:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-sm) 0 0;gap:4px;min-height:28px;padding:3px 6px;font-size:11px}#deck-list.column-cards .deck-cards{display:block}#deck-list.column-cards .deck-row{cursor:pointer;border:0;align-items:center;gap:4px;min-height:22px;padding:0 4px 0 6px;display:flex}#deck-list.column-cards .deck-row:hover{background:var(--soft)}#deck-list.column-cards .deck-name{flex:1;min-width:0;display:block}#deck-list.column-cards .deck-card-copy{align-items:center;gap:4px;min-width:0;display:flex}#deck-list.column-cards .name-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;line-height:20px;overflow:hidden}#deck-list.column-cards :is(.thumb-shell,.row-type,.row-cost,.quantity-stepper,.finish-indicator,.organization-card-quantity,.sheet-trigger){display:none!important}#deck-list.column-cards .deck-actions{flex:none;gap:0;padding:0}#deck-list.column-cards .quantity-badge{padding:0 2px;font-size:10px}#deck-list.column-cards .card-actions-menu>summary{opacity:.4;background:0 0;border:0;min-width:22px;min-height:20px;padding:0;font-size:10px}#deck-list.column-cards .deck-row:is(:hover,:focus-within) .card-actions-menu>summary,#deck-list.column-cards .card-actions-menu[open]>summary{opacity:1}#deck-list.column-cards .organization-section-actions button{min-height:22px;color:var(--accent);background:0 0;border:0;padding:0 4px;font-size:11px}#deck-list.column-cards .organization-card-select{width:16px;height:16px}#deck-list.column-cards .organization-note{padding:4px 6px;font-size:11px}#deck-list.column-cards .deck-group[data-color=White]>summary{background:color-mix(in srgb,#efe3a8 45%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Blue]>summary{background:color-mix(in srgb,#6fb3f2 35%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Black]>summary{background:color-mix(in srgb,#8d7fa0 40%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Red]>summary{background:color-mix(in srgb,#f0836f 35%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Green]>summary{background:color-mix(in srgb,#6fcf97 35%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Multicolor]>summary{background:color-mix(in srgb,#d9b04a 40%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Colorless]>summary{background:color-mix(in srgb,#a7a49a 30%,var(--surface))}#deck-list.column-cards .deck-group[data-color=Lands]>summary{background:color-mix(in srgb,#b08a62 35%,var(--surface))}@media (width<=900px){#deck-list.column-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}#deck-list.column-cards .deck-row{min-height:26px}#deck-list.column-cards .deck-tags>.role-chip{display:none}#deck-list.column-cards .name-text{font-size:13px}#deck-list.column-cards .deck-actions{display:none}}#deck-list.column-cards .deck-row{align-items:center}#deck-list.column-cards .deck-card-copy{flex-wrap:nowrap;align-items:center}#deck-list.column-cards .deck-card-copy .name-text{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:auto;max-width:none;padding:2px 0;line-height:15px;overflow:visible}#deck-list.column-cards .deck-tags{flex:none;gap:2px;margin:0;padding:0;overflow:visible;display:inline-flex!important}#deck-list.column-cards .deck-tags:empty{display:none!important}#deck-list.column-cards .deck-tags>*{white-space:nowrap;margin:0;padding:0 4px;font-size:10px;line-height:15px}#deck-list.column-cards .deck-tags>.role-chip~.role-chip,#deck-list.column-cards.subgroup-sections .deck-tags>.role-chip{display:none}#deck-list.column-cards .column-subgroup{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;padding:4px 6px 1px;font-size:10px;font-weight:650;line-height:13px}#deck-list.column-cards .column-subgroup:first-child{border-top:0}.deck-view-controls label[hidden]{display:none!important}.plain-list .deck-layout{grid-template-columns:minmax(0,1fr)}.plain-list:not(.list-tools-mode) .rec-column,.plain-list #rec-highlight,.plain-list .deck-insights,.plain-list #deck-notices,.plain-list #deck-stats,.plain-list:not(.list-tools-mode) #recommendations-tab,.plain-list .analysis-heading{display:none!important}.list-tools-mode .deck-layout{grid-template-columns:minmax(0,1fr) 340px}.plain-list.list-tools-mode .rec-column{display:block}.list-tools-mode #rec-feed,.list-tools-mode #rec-status{display:none}.list-tools-mode .list-tools:not([hidden]){display:block}.list-tools-mode .deck-summary{display:none}.tool-section{border-top:1px solid var(--line);padding:10px 0}.tool-section:first-child{border-top:0;padding-top:4px}.tool-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-column .tool-head h3{text-transform:none;letter-spacing:0;color:var(--text);margin:0;font-size:13px}.tool-head button{flex:none}.cube-suggestions .cube-basis{margin:6px 0}.pool-deck .pool-summary{margin:6px 0 4px;font-weight:600}.pool-deck details{margin:4px 0 8px}.balance-archetype{border-top:1px solid var(--line);padding:8px 0 4px}.balance-archetype:first-child{border-top:0}.balance-archetype>strong{margin-bottom:2px;display:block}.balance-slot{grid-template-columns:minmax(0,1fr);align-items:baseline;gap:0 10px;padding:3px 0;font-size:13px;line-height:1.35;display:grid}.balance-slot .slot-label{grid-column:1/-1}.balance-slot .slot-stat{color:var(--muted)}.balance-slot.thin .slot-label{font-weight:600}.balance-slot.thin .slot-stat{color:var(--warn-text)}@media (width<=900px){.list-tools-mode .deck-layout{grid-template-columns:minmax(0,1fr)}.plain-list.list-tools-mode .rec-column{display:none}.plain-list.list-tools-mode .rec-column.open{display:block}}.list-source{align-items:center;gap:8px;margin-top:8px}.taxonomy-panel>.row,.setup-goals>.row{align-items:stretch;gap:8px;display:flex}.taxonomy-panel>.row input,.setup-goals>.row input{flex:1;min-width:0}.deck-card-copy .deck-sort-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}#deck-list.column-cards .deck-sort-value{font-size:11px;line-height:20px}.card-name-button{all:unset;cursor:pointer;text-decoration:underline dotted var(--accent);text-underline-offset:3px}.card-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ex-in-deck{color:var(--muted);font-size:11px;font-weight:600}.ex-cut{border-radius:999px;min-height:26px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.2}.ex-row[data-purpose=review] .ex-tile{flex-basis:150px}.ex-alternatives{border:1px solid var(--line);margin-bottom:12px;padding:8px}.ex-pinned{align-items:center;gap:8px;margin:8px 0;display:flex}.ex-pinned .card-art{flex:0 0 68px;width:68px}@media (width<=900px){.ex-cut{min-height:36px}}.ex-row[data-purpose=alternative] .ex-add{width:auto;min-width:66px;font-size:12px}.deck-command-line{align-items:center;gap:8px;min-width:0;display:flex}.deck-command-line #deck-heading-commander{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}#edit-command-zone{flex:none;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:relative}#edit-command-zone:after{content:"";position:absolute;inset:-4px}#edit-command-zone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#command-zone-editor{width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0 auto;padding:12px;inset:min(8dvh,64px) 0 auto;overflow:auto}#command-zone-editor .dialog-header{gap:8px;min-height:44px;margin:0 0 10px}#command-zone-editor .dialog-header h2{margin:0;font-size:16px;line-height:20px}#command-zone-editor #close-command-zone{flex:none;width:44px;height:44px;padding:0}#command-zone-editor .deck-settings{gap:10px;padding:0;display:grid}#command-zone-editor .command-zone-field{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}#command-zone-editor label{grid-area:1/1;margin:0;font-size:12px;line-height:16px}#command-zone-editor .command-zone-field>.ac,#command-zone-editor .command-zone-field>input,#command-zone-editor .command-zone-field>select{grid-area:1/2}#command-zone-editor .command-zone-field>p,#command-zone-editor .command-zone-field>button{grid-column:2}#command-zone-editor input,#command-zone-editor select{height:44px;min-height:44px;padding:6px 8px;font-size:16px;line-height:20px}#command-zone-editor .ac{min-width:0}#command-zone-editor .muted{margin:0;font-size:11px;line-height:15px}#command-zone-editor .muted:empty{display:none}.command-zone-footer{justify-content:flex-end;margin-top:12px;display:flex}#command-zone-editor #command-zone-done{min-width:88px;min-height:44px;padding:6px 12px;font-size:13px}#command-zone-editor .command-zone-options{padding:2px;scroll-padding:2px;position:fixed}#command-zone-editor .command-zone-options .ac-item{grid-template-rows:18px 16px;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;height:48px;min-height:48px;padding:4px 8px}#command-zone-editor .command-zone-options .thumb-shell{grid-area:1/1/span 2;width:28px!important;height:39px!important}#command-zone-editor .command-zone-options .deck-thumb{object-fit:contain;width:28px!important;height:39px!important}#command-zone-editor .command-zone-options .ac-name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:13px;line-height:18px;overflow:hidden}#command-zone-editor .command-zone-options .ac-meta{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;min-width:0;font-size:11px;line-height:16px;overflow:hidden}.gap-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.gap-chips:empty{display:none}.gap-chip{border:1px solid var(--warn);background:var(--warn-soft,transparent);min-height:30px;color:var(--text);border-radius:999px;padding:2px 12px;font-size:13px}@media (width<=900px){.gap-chip{min-height:44px}}@media (width>=901px){.deck-main{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;column-gap:8px;display:grid}.deck-main>*{grid-column:1/-1}.deck-main>.analysis-heading{grid-row:1}.deck-overview-body .deck-summary #deck-stats{white-space:nowrap}.deck-overview-body .deck-insights .curve-col{grid-template-rows:44px auto}.deck-overview-body .deck-insights .structure-panel{padding:0}.deck-overview-body .deck-insights .structure-panel>h2{margin-bottom:2px}.taxonomy-panel{border-top:0;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:0;padding-top:0;display:flex}.taxonomy-panel h3{margin:0}.taxonomy-panel>.row{flex:280px}.taxonomy-panel>.async-status:empty{display:none}.strategy-panel[data-has-plan=false]{margin:0 0 6px}}#saved[data-state=ok]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}#saved[data-state=saving]{border:2px solid var(--boundary);border-top-color:var(--accent);border-radius:50%;grid-column:2;width:14px;height:14px;font-size:0;animation:.8s linear infinite save-spin;display:inline-block}@keyframes save-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#saved[data-state=saving]{border-top-color:var(--boundary);border-right-color:var(--accent);animation:none}}.deck-toolbar{align-items:center;gap:8px;display:flex}.deck-toolbar>#undo,.deck-toolbar .deck-menu>summary,.deck-toolbar>#save-deck{box-sizing:border-box;height:32px;min-height:0}.deck-toolbar>#undo{border-radius:var(--radius-sm) 0 0 var(--radius-sm);place-items:center;width:36px;padding:0;display:grid}.deck-toolbar .deck-menu{margin-left:-9px}.deck-toolbar .deck-menu>summary{border-radius:0 var(--radius-sm) var(--radius-sm) 0;place-items:center;min-width:36px;padding:0;display:grid}.deck-toolbar>#save-deck{padding:0 14px;font-size:13px}.tool-menu{margin:0;position:relative}.tool-menu>summary{box-sizing:border-box;cursor:pointer;border:1px solid var(--boundary);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;list-style:none;display:flex}.tool-menu>summary::-webkit-details-marker{display:none}.tool-menu>summary:after{content:"▾";font-size:10px}.tool-popover{z-index:15;background:var(--soft);border:1px solid var(--boundary);border-radius:4px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.tool-popover>button,.tool-popover .organization-tools button{text-align:left;background:0 0;border:0;padding:6px 8px;font-size:12px}@media (width>=901px){.deck-card-tools>.tool-menu{flex:none}.list-options.tool-menu>summary{display:flex}.list-options .tool-popover .deck-view-controls{gap:8px;margin:0;display:grid}.list-options .tool-popover .deck-view-controls label{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.list-options .tool-popover select{max-width:none;width:100%!important}.tool-popover .organization-tools{gap:2px;margin:0;display:grid}.deck-card-tools #add-card{height:32px;padding:0 12px}.deck-main>.deck-overview{grid-area:2/1/auto/-1;margin:0 0 6px}.deck-overview>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.deck-overview-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:8px;padding-top:4px;display:grid}.deck-overview-body>.deck-summary{grid-area:1/1;margin:0}.deck-overview-body>.deck-insights{grid-area:1/2;margin:0}.deck-main>.deck-notices{grid-area:3/1/auto/-1}#list-settings{background:0 0;border:0;margin:0 0 4px;padding:0}#list-settings>summary{padding:2px 0;font-size:12px}#deck-heading-commander{white-space:nowrap;text-overflow:ellipsis;max-width:36ch;margin:0;font-size:12px;display:block;overflow:hidden}}#deck-list:not(.visual-cards) .deck-row .thumb-shell,#deck-list:not(.visual-cards) .deck-row .card-art{display:none}@media (width>=901px) and (hover:hover){.organization-section-actions,.deck-row .card-actions-menu{opacity:0}:is(.organization-heading,.organization-section,h3,header):hover .organization-section-actions,.organization-section-actions:focus-within,.deck-row:hover .card-actions-menu,.deck-row:focus-within .card-actions-menu,.card-actions-menu[open]{opacity:1}}.deck-overview>summary{list-style:none}.deck-overview>summary::-webkit-details-marker{display:none}.deck-overview>summary:before{content:"▸";width:12px;display:inline-block}.deck-overview[open]>summary:before{content:"▾"}@media (width<=900px){#deck-heading-image{display:none}.deck-heading>div.deck-heading-identity{grid-template-columns:minmax(0,1fr)}.deck-heading #saved,.deck-heading #saved[data-state=saving]{grid-column:1}}.add-refine>summary,.deck-overview>summary,#discovery-tune>summary,#list-settings>summary{box-sizing:border-box;cursor:pointer;border:1px solid var(--boundary);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.add-refine>summary::-webkit-details-marker,#discovery-tune>summary::-webkit-details-marker,#list-settings>summary::-webkit-details-marker{display:none}.add-refine>summary:before,#discovery-tune>summary:before,#list-settings>summary:before{content:none}.add-refine>summary:after,.deck-overview>summary:after,#discovery-tune>summary:after,#list-settings>summary:after{content:"▾";font-size:10px}.deck-overview>summary:before{content:none}:is(.add-refine,.deck-overview,#discovery-tune,#list-settings)[open]>summary:after{content:"▴"}@media (width<=900px){.add-refine>summary,.deck-overview>summary,#discovery-tune>summary,#list-settings>summary{min-height:var(--touch-target);font-size:14px}}@media (width>=901px){.deck-heading{border:1px solid var(--boundary);border-radius:var(--radius-sm);background:var(--surface);min-height:72px;padding:8px 12px}.deck-heading>.deck-heading-identity{flex-wrap:nowrap;align-items:center;gap:12px}#deck-heading-image{flex:none;display:block}#deck-heading-image .thumb-shell{width:42px!important;height:58px!important}.deck-heading-copy{flex:auto;display:block}#deck-title{flex:0 auto;min-width:5em;font-size:20px;font-weight:700;line-height:1.2}#deck-heading-commander{flex:0 auto;margin:0;font-size:13px;display:block}.deck-command-line #deck-heading-commander{flex:0 auto}}.deck-description-field{color:var(--muted);gap:4px;margin:0 0 10px;font-size:13px;display:grid}.deck-description-field textarea{width:100%;max-width:70ch}.score-breakdown{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.score-breakdown td{vertical-align:top;padding:3px 4px}.score-breakdown td:last-child,.score-total td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.score-group th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 4px 3px;font-size:11px;font-weight:400;line-height:1.4}.score-total th{text-align:left;border-top:1px solid var(--line);padding:8px 4px 0}.score-total{font-weight:700}.score-total td{border-top:1px solid var(--line);padding-top:8px}.score-flat{max-width:30rem}.score-flat td,.score-flat th{vertical-align:middle;padding:5px 4px}.score-flat td.score-source{white-space:nowrap;width:1%;padding-right:12px}.score-flat .source-tag{text-align:center;background:color-mix(in srgb,currentColor 10%,transparent);border-width:1.5px;min-width:5.6em;margin:0;padding:1px 6px;font-weight:700;display:block}.score-flat .source-manayard{background:var(--accent);border-color:var(--accent);color:var(--surface)}.score-flat .source-edhrec,.score-flat .source-scryfall,.score-flat .source-request,.score-flat .source-17lands,.score-flat .source-cubecobra{color:var(--text);border-color:var(--text)}.score-flat .score-total th,.score-flat .score-total td{padding-top:9px}.card-strength .source-tag{cursor:help}.card-strength .strength-part td{color:var(--muted);padding-top:2px;padding-bottom:2px;font-size:12px}.strength-toggle{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:8px;padding:0 2px;font-size:11px;line-height:1.4}.source-tag{border:1px solid var(--line);border-radius:var(--radius-sm);font:10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-right:2px;padding:0 5px;display:inline-block}.source-llm,.source-manual{border-color:var(--warn-line);color:var(--warn)}.source-parser,.source-labels{border-color:var(--positive-line);color:var(--positive)}.source-decks,.source-manayard{border-color:var(--accent-line);color:var(--accent)}.card-detail-note{color:var(--muted);margin:4px 0;font-size:12px}dialog.card-detail{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);width:min(820px,100% - 24px);max-height:90dvh;color:var(--text);box-shadow:var(--overlay-shadow);padding:28px}dialog.card-detail::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}dialog.card-detail[open]{flex-direction:column;display:flex;overflow:hidden}.card-detail-body{overscroll-behavior:contain;min-height:0;overflow:auto}.card-detail-head{flex:none;align-items:flex-start;gap:12px;margin:-8px -8px 12px 0;display:flex}.card-detail-head h2{flex:1;min-width:0;margin:8px 0 0!important}.card-detail-bar{flex:none;gap:8px;display:flex}.card-detail-close{background:var(--soft);border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:24px;line-height:1}.card-detail-pager{align-items:center;gap:2px;margin-right:4px;display:flex}.card-detail-step{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:none;padding:0 0 3px;font-size:26px;line-height:1}.card-detail-step:hover:not(:disabled){background:var(--soft)}.card-detail-step:disabled{color:var(--line);cursor:default;background:0 0}.card-detail-step:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-detail-count{text-align:center;min-width:3.6em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.card-skeleton{background:linear-gradient(90deg,var(--soft) 25%,var(--canvas) 50%,var(--soft) 75%) 0 0/200% 100%;border-radius:5px;height:10px;animation:1.2s ease-in-out infinite card-skeleton;display:block}.card-skeleton-price{vertical-align:middle;width:56px;display:inline-block}.card-skeleton-table{border-top:1px solid var(--line);gap:12px;margin:16px 0;padding:12px 0;display:grid}@keyframes card-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.card-detail-new{animation:.25s ease-out card-detail-in}@keyframes card-detail-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.card-skeleton,.card-detail-new{animation:none}}.card-detail-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;margin-bottom:16px;display:grid}.card-detail-image{border-radius:var(--radius-md);aspect-ratio:488/680;width:100%;height:auto}.card-detail h2{font:500 26px/1.2 var(--font-display)}.card-detail-meta{color:var(--muted);margin:0 0 8px;font-size:12px}.card-detail-rationale{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.55}.card-detail-rationale .source-tag{margin-left:6px}.card-detail-oracle{white-space:pre-line;font-size:13px;line-height:1.65}.card-detail-fallback>*{display:none}.image-missing .card-detail-fallback>*{display:block}.ranked-score{margin:10px 0}.ranked-score .score-breakdown{margin:0}.ranked-score .score-total th,.ranked-score .score-total td{border-top:0;border-bottom:1px solid var(--line);padding-top:5px;padding-bottom:7px}.score-input{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.card-detail .card-meta{color:var(--muted);margin:0 0 8px;font-size:13px}.card-detail .card-meta .combo-chip{margin-left:8px}.card-detail-main h3{margin:18px 0 7px;font-size:15px}.card-detail-why{margin:7px 0;font-size:13px;line-height:1.5}.card-detail-links{flex-wrap:wrap;gap:14px;margin:14px 0 0;font-size:13px;display:flex}.card-face-host{perspective:1000px;width:100%;max-width:244px;position:relative}.card-face-frame{aspect-ratio:488/680;width:100%;position:relative}.card-face-card{aspect-ratio:488/680;width:auto;height:calc(100% - 34px);transform-style:preserve-3d;margin:0 auto;transition:transform .55s cubic-bezier(.2,.75,.25,1);position:relative}.card-face-frame.is-back .card-face-card{transform:rotateY(180deg)}.card-face-image{object-fit:contain;border-radius:var(--radius-md);backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.card-face-image.back{transform:rotateY(180deg)}.card-face-toggle{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;max-width:calc(100% - 16px);margin:0;padding:4px 10px;font-size:12px;position:absolute;bottom:3px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 5px #0004}@media (prefers-reduced-motion:reduce){.card-face-card{transition:none}}@media (width<=600px){dialog.card-detail{padding:18px 14px}.card-detail-grid{display:block}.card-face-host{max-width:320px;margin:0 auto 16px}.card-detail-image{float:none;width:100%;max-width:320px;margin:0 auto 16px;display:block}.card-detail h2{font-size:20px}.card-detail-head{flex-wrap:wrap;row-gap:0;margin:-6px -6px 10px 0}.card-detail-head:has(.card-detail-pager) .card-detail-bar{flex-basis:100%;order:-1;margin-left:-6px}.card-detail-head:has(.card-detail-pager) .card-detail-pager{margin-right:auto}.card-detail-head:has(.card-detail-pager) h2{margin-top:0!important}.card-detail-head h2{margin-top:10px!important}.card-detail-main .score-breakdown{clear:both}}.info-button{all:unset;box-sizing:border-box;border:1px solid var(--line);width:18px;height:18px;font:600 11px/1 var(--font-body,inherit);color:var(--muted);cursor:pointer;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;display:inline-flex;position:relative}.info-button:before{content:"?"}.info-button:after{content:"";position:absolute;inset:-13px}.info-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.info-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-text{z-index:1000;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:320px;box-shadow:var(--overlay-shadow);color:var(--text);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;margin:0;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;position:fixed}.info-text[hidden]{display:none}.card-do{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.card-do>button,.card-do>a.button,.card-do-more>summary{border:1px solid var(--boundary);background:var(--surface);cursor:pointer;min-height:36px;color:inherit;border-radius:4px;align-items:center;padding:4px 12px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.card-do>button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card-do>a.button:hover,.card-do-more>summary:hover{border-color:var(--accent);background:var(--soft);text-decoration:none}.card-do-more{position:relative}.card-do-more>summary{justify-content:center;min-width:40px;font-size:16px;line-height:1;list-style:none}.card-do-more>summary::-webkit-details-marker{display:none}.card-do-menu{z-index:5;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:210px;box-shadow:var(--overlay-shadow);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.card-do-menu>button,.card-do-menu>a,.card-do-mechanics>a{all:unset;box-sizing:border-box;cursor:pointer;color:var(--text);border-radius:4px;padding:8px 10px;font-size:13px;display:block}.card-do-menu>button:hover,.card-do-menu>a:hover,.card-do-menu>button:focus-visible,.card-do-menu>a:focus-visible,.card-do-mechanics>a:hover,.card-do-mechanics>a:focus-visible{background:var(--soft)}.card-do-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 10px 2px;font-size:11px}.card-do-status{color:var(--muted);font-size:12px}dialog.card-add-picker{border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--surface);width:min(440px,100% - 24px);color:var(--text);box-shadow:var(--overlay-shadow);padding:24px}dialog.card-add-picker::backdrop{background:var(--scrim)}dialog.card-add-picker h2{font:500 20px/1.25 var(--font-display)}.card-add-options{margin:0;padding:0;list-style:none}.card-add-option{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 12px;text-decoration:none;display:flex}.card-add-option:hover{border-color:var(--accent);background:var(--soft);text-decoration:none}.card-add-option .muted{font-size:12px}.card-mention{color:inherit;text-decoration:underline dotted var(--accent);text-underline-offset:3px;cursor:pointer}.card-mention:hover{text-decoration-style:solid}.card-detail-title-link{color:inherit;text-decoration:none}.card-detail-title-link:hover{text-underline-offset:4px;text-decoration:underline 1px}.card-detail-expand{background:var(--soft);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.card-detail-expand:before{content:"";width:16px;height:16px;-webkit-mask:var(--expand-icon) center/contain no-repeat;mask:var(--expand-icon) center/contain no-repeat;background:currentColor}.card-detail-expand:hover{background:var(--accent-soft);color:var(--accent)}.card-detail-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--expand-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2.5h4v4M13.5 2.5 8.5 7.5M6.5 13.5h-4v-4M2.5 13.5l5-5'/%3E%3C/svg%3E")}@media (width<=600px){.score-flat td.score-source{padding-right:8px}.score-flat .source-tag{min-width:0;padding:1px 4px;font-size:9px}.score-label .info-button{margin-left:4px}}.card-detail-col{min-width:0}.card-detail-profile{margin:14px 0 0}.card-detail-profile h3{font:600 12px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:4px;margin:0 0 4px;display:flex}.card-detail-profile-list{margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none}.card-detail-profile-list li{padding:2px 0}.card-detail-profile a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.card-detail-profile-more{margin-top:6px;font-size:13px;display:inline-block}.bookmark-lists-options{margin:12px 0;padding:0;list-style:none}.bookmark-lists-option{min-height:var(--touch-target);cursor:pointer;align-items:center;gap:10px;padding:0 4px;display:flex}.bookmark-lists-option span{flex:1}.bookmark-lists-new{gap:8px;display:flex}.bookmark-lists-new input{border:1px solid var(--boundary);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:40px;color:var(--text);font:16px var(--font-ui);flex:1;padding:0 10px}.bookmark-lists-new button{min-height:40px;padding:0 14px}@media (width<=640px){.card-do>.bookmark-btn.with-label{justify-content:center;width:40px;padding:0}.card-do>.bookmark-btn .bookmark-label{display:none}}
