@import "https://fonts.googleapis.com/css2?family=Bangers&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--page:#f4efe7;--panel:#fffaf2e0;--panel-strong:#fffcf7f0;--surface-soft:#fffaf2d1;--surface-strong:#fffcf7f0;--surface-muted:#f6f0e6eb;--surface-accent:#c96e3a1f;--surface-accent-strong:#c96e3a33;--border:#40362b24;--border-strong:#40362b3d;--accent-outline:#c96e3a66;--accent-inset:#c96e3a38;--text:#30261f;--heading:#18120f;--muted:#6f6257;--accent:#c96e3a;--accent-strong:#8f4025;--accent-rgb:201, 110, 58;--success-surface:#e1f1e9e0;--success-border:#38755833;--warning-surface:#fff2dce6;--warning-border:#9e702233;--danger-surface:#ffe4dee6;--danger-text:#8b2d1b;--danger-border:#aa312033;--shadow-soft:0 22px 68px #362c211f;--shadow-strong:0 28px 80px #362c212e;--grid-line:#221c180a;--hero-glow:#c96e3a2e;--hero-glow-2:#2f594c29;--overlay:#19181575;--overlay-panel:#fff8eff5;--text-on-accent:#fff8f1;--page-gradient-start:#f8f4ee;--page-gradient-end:#eee4d7;--font-body:"Space Grotesk", sans-serif;--font-heading:"Fraunces", serif;--font-brand:"Bangers", cursive;--font-mono:"IBM Plex Mono", monospace;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(180deg, #f8f4ee 0%, #eee4d7 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--page:#10151c;--panel:#141b23e6;--panel-strong:#18202af5;--surface-soft:#161e27d1;--surface-strong:#1c2530f0;--surface-muted:#1a212aeb;--surface-accent:#f08b4d24;--surface-accent-strong:#f08b4d38;--border:#e0d2bc1f;--border-strong:#e0d2bc3d;--accent-outline:#f08b4d7a;--accent-inset:#f08b4d42;--text:#e8dccb;--heading:#fff7ed;--muted:#b5a897;--accent:#f08b4d;--accent-strong:#ffb57c;--accent-rgb:240, 139, 77;--success-surface:#183228eb;--success-border:#56ab8738;--warning-surface:#3f2c17e6;--warning-border:#d7a0493d;--danger-surface:#461c19e6;--danger-text:#ffb3a4;--danger-border:#ff7e6738;--shadow-soft:0 22px 70px #00000057;--shadow-strong:0 28px 84px #0000006b;--grid-line:#fff6e70b;--hero-glow:#f08b4d2e;--hero-glow-2:#4a9d8529;--overlay:#03060aa8;--overlay-panel:#141b23f5;--text-on-accent:#1d130b;--page-gradient-start:#0f141a;--page-gradient-end:#131b23;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .1), transparent 34%), linear-gradient(180deg, #0f141a 0%, #131b23 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top, rgba(var(--accent-rgb), .08), transparent 34%), linear-gradient(180deg, var(--page-gradient-start) 0%, var(--page-gradient-end) 100%);margin:0;transition:background-color .18s,color .18s}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 100%);mask-image:radial-gradient(circle,#000 45%,#0000 100%)}#root{min-height:100vh}h1,h2,h3,strong{color:var(--heading)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0}h1{max-width:11ch;margin-bottom:16px;font-size:clamp(2.6rem,6vw,4.8rem);line-height:.96}h2{margin-bottom:2px;font-size:clamp(1.5rem,2vw,2rem)}h3{margin-bottom:12px;font-size:1.12rem}p{margin:0;line-height:1.6}a{color:inherit}.app-shell{width:min(1680px,100% - 32px);margin:0 auto;padding:28px 0 40px}.workspace-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.app-content{min-width:0}.workspace-sidebar{align-self:start;gap:18px;display:grid;position:sticky;top:18px}.workspace-sidebar-brand,.workspace-sidebar-status,.workspace-sidebar-nav{border:1px solid var(--border);background:radial-gradient(circle at top left, var(--hero-glow), transparent 42%), var(--panel-strong);box-shadow:var(--shadow-soft);border-radius:28px}.workspace-sidebar-brand,.workspace-sidebar-status{padding:20px}.workspace-sidebar-brand{text-align:center;justify-items:center;gap:14px;display:grid}.workspace-sidebar-mark{width:min(128px,100%);height:auto;filter:drop-shadow(0 10px 20px rgba(var(--accent-rgb), .18))}.workspace-sidebar-brand-copy{gap:6px;display:grid}.workspace-sidebar-brand-copy strong{font-family:var(--font-brand);letter-spacing:.05em;color:var(--heading);text-transform:uppercase;font-size:2rem;line-height:.92;transform:skew(-4deg)}.workspace-sidebar-brand-copy span,.workspace-sidebar-status span,.workspace-sidebar-status small{color:var(--muted)}.workspace-sidebar-nav{gap:8px;padding:16px 12px;display:grid}.workspace-sidebar-link,.workspace-mobile-link{min-height:52px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:12px;padding:.85rem 1rem;font-weight:700;display:flex}.workspace-sidebar-link.is-active,.workspace-mobile-link.is-active{border-color:var(--accent-outline);background:linear-gradient(135deg, rgba(var(--accent-rgb), .24), rgba(var(--accent-rgb), .08)), var(--surface-accent);color:var(--heading);box-shadow:inset 0 0 0 1px var(--accent-inset)}.workspace-sidebar-icon{flex:none;place-items:center;width:1.2rem;height:1.2rem;display:inline-grid}.workspace-sidebar-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.workspace-sidebar-status{gap:10px;display:grid}.workspace-sidebar-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-sidebar-status-metrics>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:4px;padding:12px 14px;display:grid}.workspace-mobile-nav{display:none}.notice-backdrop{z-index:40;background:radial-gradient(circle at 30% 20%, var(--hero-glow), transparent 32%), var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notice-dialog{border:1px solid var(--border);background:radial-gradient(circle at top left, var(--hero-glow), transparent 40%), var(--overlay-panel);width:min(620px,100%);box-shadow:var(--shadow-strong);border-radius:28px;gap:14px;padding:28px;display:grid}.notice-dialog h2,.notice-dialog p{margin:0}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;margin-bottom:24px;display:grid}.hero-copy,.hero-card,.panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:28px}.hero-copy{background:var(--panel-strong);align-items:stretch;min-height:220px;padding:32px;display:grid}.hero-head,.dialog-head,.policy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-head{justify-content:flex-end;align-items:flex-start;min-height:100%;position:relative}.hero-card{background:radial-gradient(circle at 20% 10%, var(--hero-glow-2), transparent 42%), var(--panel-strong);gap:18px;padding:22px;display:grid}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 12px;font-size:.78rem}.hero-head .eyebrow{margin:0}.hero-text{max-width:60ch}.language-toggle,.theme-toggle{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.language-toggle button,.theme-toggle button{min-width:48px;color:var(--muted);background:0 0;border-radius:999px;padding:.55rem .8rem;font-weight:700}.language-toggle button.is-active,.theme-toggle button.is-active{background:var(--accent);color:var(--text-on-accent)}.brand-lockup{text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:18px;width:min(100%,760px);min-width:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-mark{width:clamp(88px,10vw,124px);height:auto;filter:drop-shadow(0 10px 20px rgba(var(--accent-rgb), .18));flex:none}.brand-title{max-width:none;font-family:var(--font-brand);letter-spacing:.04em;color:var(--heading);text-transform:uppercase;text-shadow:0 2px 0 rgba(var(--accent-rgb), .18), 0 12px 28px rgba(var(--accent-rgb), .18);text-wrap:balance;margin:0;font-size:clamp(3.8rem,8.9vw,7.2rem);line-height:.84;transform:skew(-4deg)}.hero-toolbar,.dialog-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hero-toolbar{z-index:1;position:relative}.helper-button{white-space:nowrap}@media (width<=1420px){.brand-lockup{gap:12px;width:calc(100% - 32px)}.brand-mark{width:clamp(72px,8vw,104px)}.brand-title{letter-spacing:.03em;font-size:clamp(2.9rem,6.9vw,5.6rem)}}.guide-dialog{width:min(680px,100%)}.guide-steps{gap:12px;display:grid}.guide-step{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:6px;padding:14px 16px;display:grid}.guide-actions{justify-content:flex-end;display:flex}.upload-card{gap:12px;display:grid}.upload-title{color:var(--heading);font-size:1.1rem;font-weight:700}.upload-subtitle{color:var(--muted)}.upload-card input{display:none}.upload-pill,.copy-button,.secondary-button,.view-switch button,.bracket-card,.commander-option,.companion-option,.mini-chip,.inline-tag{transition:transform .18s,border-color .18s,background-color .18s}.upload-pill,.copy-button,.secondary-button{border:1px solid var(--accent-outline);background:var(--accent);width:fit-content;color:var(--text-on-accent);box-shadow:0 10px 24px rgba(var(--accent-rgb), .14);border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.1rem;font-weight:700;line-height:1.1;display:inline-flex}.upload-card:hover .upload-pill,.copy-button:hover,.secondary-button:hover,.view-switch button:hover,.bracket-card:hover,.commander-option:hover,.companion-option:hover{transform:translateY(-1px)}.secondary-button{background:var(--surface-soft);color:var(--text);box-shadow:none}.status-grid,.summary-grid,.stats-grid{gap:14px;display:grid}.status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.status-card,.summary-card,.subpanel,.target-pill{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px}.status-card,.summary-card{gap:4px;min-width:0;padding:16px;display:grid}.status-kicker,.summary-card span,.panel-label,.field span,.target-pill span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem}.status-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.workspace{gap:24px;display:grid}.builder-status-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.builder-status-copy{gap:8px;max-width:56ch;display:grid}.builder-status-metrics{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.builder-status-metrics .target-pill{min-width:150px}.builder-inline-import{border:1px solid var(--border);background:radial-gradient(circle at 12% 12%, rgba(var(--accent-rgb), .1), transparent 38%), var(--surface-soft);border-radius:22px;flex:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.builder-inline-import-copy{gap:6px;display:grid}.builder-inline-import-copy strong{color:var(--heading);font-size:1rem}.builder-inline-import-copy p{max-width:66ch;color:var(--muted);margin:0}.builder-inline-upload{place-items:center end}.builder-inline-upload .upload-pill{white-space:nowrap}.collection-empty-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;gap:14px;padding:20px 22px;display:grid}.collection-empty-card strong{color:var(--heading);font-size:1rem}.collection-empty-card p{max-width:62ch;color:var(--muted);margin:0}.collection-screen-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-action-label{cursor:pointer}.collection-browser{gap:16px;display:grid}.collection-browser-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.collection-search-field{flex:280px}.collection-sort-field{flex:0 0 180px}.collection-page-size-field{flex-basis:150px}.collection-view-field{flex:0 0 220px}.collection-view-field .view-switch{min-height:48px}.collection-browser-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:.92rem;display:flex}.collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),248px));justify-content:center;align-items:start;gap:16px;display:grid}.collection-card{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:22px;gap:14px;padding:14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.collection-card:hover,.collection-card.is-expanded{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.collection-card-media{aspect-ratio:63/88;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .15), transparent 40%), var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:18px;position:relative;overflow:hidden}.collection-card-media img{object-fit:cover;width:100%;height:100%;display:block}.collection-card-placeholder{background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 45%), var(--surface-soft);align-content:end;gap:6px;width:100%;height:100%;padding:14px;display:grid}.collection-card-placeholder strong,.collection-card-body strong{color:var(--heading)}.collection-card-placeholder span{color:var(--muted);font-size:.88rem}.collection-card-body{gap:8px;min-width:0;display:grid}.collection-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collection-card-stats .target-pill{min-width:0;padding:11px 12px}.collection-card-stats .target-pill span{letter-spacing:.1em;white-space:nowrap;font-size:.68rem}.collection-card-hint{color:var(--accent-strong);font-size:.84rem;font-weight:700}.collection-card-printings{border-top:1px solid var(--border);gap:10px;padding-top:4px;display:grid}.collection-printing-row{border:1px solid var(--border);background:#ffffff05;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.collection-printing-copy{gap:4px;display:grid}.collection-printing-copy span{color:var(--muted)}.collection-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.collection-text-list{gap:10px;display:grid}.collection-text-row{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(280px,auto);align-items:center;gap:14px;min-height:0;padding:14px 16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.collection-text-row:hover,.collection-text-row.is-expanded{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.collection-text-row-main{align-items:baseline;gap:4px;min-width:0;display:flex}.collection-text-row-main strong,.collection-text-row-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.collection-text-row-main strong{flex:0 auto}.collection-text-row-main span{flex:auto}.collection-text-row-stats{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex;overflow-x:auto}.collection-text-row-tags{gap:12px}.collection-text-row .collection-card-hint{display:none}.collection-printings-dialog{width:min(1100px,100%);max-height:min(88vh,980px);overflow:auto}.collection-printings-head-copy{gap:8px;display:grid}.collection-printings-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),280px));justify-content:center;align-items:start;gap:16px;display:grid}.collection-printings-loading{text-align:center;place-items:center;gap:12px;min-height:240px;display:grid}.collection-printing-card{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:22px;gap:12px;padding:14px;display:grid}.collection-printing-card-media{aspect-ratio:63/88;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .15), transparent 40%), var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:18px;position:relative;overflow:hidden}.collection-printing-card-media img{object-fit:cover;width:100%;height:100%;display:block}.collection-transform-toggle{top:12px;right:12px}.collection-printing-card-body{gap:10px;display:grid}.collection-printing-card-copy{gap:6px;display:grid}.collection-printing-card-actions,.collection-printing-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.collection-printing-editor{border-top:1px solid var(--border);gap:12px;padding-top:10px;display:grid}.collection-printing-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-printing-selected{border:1px solid var(--border);background:#ffffff08;border-radius:16px;align-items:center;min-height:52px;padding:12px 14px;display:flex}.collection-printing-chooser-dialog{width:min(1100px,100%);max-height:min(88vh,980px);overflow:auto}.collection-printing-chooser-dialog-copy{max-width:720px}.collection-printing-chooser{gap:12px;display:grid}.collection-printing-chooser-loading{place-items:center;gap:10px;min-height:120px;display:grid}.collection-printing-chooser-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.collection-printing-choice{border:1px solid var(--border);background:var(--surface-soft);text-align:left;cursor:pointer;border-radius:18px;gap:8px;padding:10px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.collection-printing-choice:hover,.collection-printing-choice.is-selected{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.collection-printing-choice-media{aspect-ratio:63/88;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .15), transparent 40%), var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;overflow:hidden}.collection-printing-choice-media img{object-fit:cover;width:100%;height:100%;display:block}.collection-printing-choice-copy{gap:4px;display:grid}.collection-printing-choice-copy span{color:var(--muted);font-size:.9rem}.collection-printing-card-copy span{color:var(--muted)}.collection-printing-card-copy strong{color:var(--heading)}.saved-decks-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.saved-deck-card{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:22px;gap:14px;padding:18px;display:grid}.saved-deck-card-clickable{cursor:pointer;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.saved-deck-card-clickable:hover{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.saved-deck-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-deck-card-head>div{gap:4px;display:grid}.saved-deck-card-head strong{color:var(--heading);font-size:1rem}.saved-deck-card-head span{color:var(--muted)}.saved-deck-status{white-space:nowrap}.saved-deck-status-active{color:#c9f0d8;background:#6ccb971f;border-color:#6ccb9757}.saved-deck-status-archived{color:#d4defd;background:#8296c41f;border-color:#8296c442}.saved-deck-status-dismantled{color:#ffd1c4;background:#e6735a1f;border-color:#e6735a57}.saved-deck-card-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.saved-decks-filter-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:6px;display:grid}.saved-decks-filter-toggle{min-height:auto;padding:12px 14px}.saved-deck-detail-dialog{width:min(1080px,100%);max-height:min(88vh,980px);overflow:auto}.saved-deck-detail-sections{gap:18px;display:grid}.saved-deck-detail-section{gap:12px;display:grid}.saved-deck-detail-section-title{grid-column:auto}.saved-deck-visual-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center;align-items:start;gap:14px;display:grid}.saved-deck-visual-card{cursor:default;height:100%}.saved-deck-visual-card.is-openable{cursor:pointer}.saved-deck-detail-table{gap:8px}.saved-deck-status-field{flex:160px;min-width:160px}.saved-deck-status-field select{width:100%}.saved-deck-import-dialog{width:min(760px,100%)}.collection-manual-dialog{width:min(720px,100%);max-height:min(88vh,980px);overflow:auto}.collection-manual-grid{margin-bottom:0}.collection-manual-search-block{gap:12px;display:grid}.collection-manual-search-results{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),260px));justify-content:center;align-items:start;gap:14px;max-height:min(42vh,540px);padding-right:6px;display:grid;overflow-y:auto}.collection-manual-search-result{border:1px solid var(--border);background:var(--surface-soft);color:inherit;text-align:left;box-shadow:var(--shadow-soft);border-radius:22px;gap:12px;padding:14px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.collection-manual-search-result:hover,.collection-manual-search-result.is-selected{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.collection-manual-search-result-media{aspect-ratio:63/88;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .15), transparent 40%), var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:18px;position:relative;overflow:hidden}.collection-manual-search-result-media img{object-fit:cover;width:100%;height:100%;display:block}.collection-manual-search-result-copy{gap:8px;display:grid}.collection-manual-search-result-copy strong{color:var(--heading)}.collection-manual-search-result-copy span{color:var(--muted)}.collection-bulk-dialog{width:min(820px,100%);max-height:min(88vh,980px);overflow:auto}.collection-bulk-example{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:14px 16px}.collection-bulk-example code{white-space:pre-wrap;color:var(--muted);font-family:var(--font-mono,monospace);display:block}.collection-bulk-textarea{resize:vertical;min-height:280px;line-height:1.5}.whitespace-preline{white-space:pre-line}.saved-deck-import-grid{margin-bottom:0}.saved-deck-import-textarea{resize:vertical;min-height:260px;line-height:1.5}.saved-deck-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.destructive-button{color:var(--heading);box-shadow:none;background:#ad3f271f;border-color:#e0745661}.destructive-button:hover{background:#ad3f272e;border-color:#e0745680}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.roadmap-panel{gap:14px;display:grid}.roadmap-bullets{flex-wrap:wrap;gap:8px;display:flex}.roadmap-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roadmap-setting-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;align-content:start;gap:12px;padding:16px 18px;display:grid}.roadmap-setting-card-actions{align-content:stretch}.roadmap-setting-card-actions button{width:100%}.account-panel{gap:18px}.account-summary-chips{margin-top:-4px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;align-content:start;gap:14px;padding:18px 20px;display:grid}.account-auth-switch{max-width:420px}.account-form-grid{margin-bottom:0}.account-delete-dialog{width:min(560px,100%)}.account-password-dialog{width:min(600px,100%)}.account-password-grid,.account-delete-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:0}.account-loading-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-loading-dialog{text-align:center;justify-items:center;gap:14px;width:min(560px,100%);display:grid}.loading-ring{border:4px solid rgba(var(--accent-rgb), .22);border-top-color:var(--accent);border-radius:999px;width:52px;height:52px;animation:.9s linear infinite spin-ring}.account-card .saved-deck-import-actions{justify-content:flex-start}.panel{padding:24px}.controls-panel,.config-panel,.deck-panel{overflow:hidden}.deck-panel{position:relative}.controls-head,.deck-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.controls-panel .controls-head{align-items:stretch}.controls-lead{flex:320px;grid-template-rows:auto auto 1fr;gap:10px;display:grid}.deck-stale-indicator{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:14px;gap:4px;width:min(100%,620px);margin-top:10px;padding:10px 12px;display:grid}.deck-stale-indicator strong,.deck-stale-indicator span{margin:0}.deck-stale-indicator span{color:var(--muted);line-height:1.45}.search-input,.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);font:inherit;border-radius:16px;padding:.9rem 1rem}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.search-input{max-width:320px}.commander-browser-tools{justify-items:end;gap:12px;width:min(100%,860px);display:grid}.commander-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:100%;display:grid}.commander-random-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.commander-random-row-head{text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;max-width:620px;margin:auto}.commander-random-row-head .collection-note{max-width:34rem}.commander-random-card{border:1px solid var(--accent-outline);background:linear-gradient(135deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .06)), var(--surface-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .08);border-radius:24px;padding:18px 20px}.commander-random-row-head .compact-button{border-radius:18px;padding:1rem 1.8rem;font-size:1.06rem;font-weight:700}.random-commander-button{background:rgba(var(--accent-rgb), .16);border:1px solid var(--accent-outline);min-width:280px;box-shadow:0 10px 22px #00000029, inset 0 0 0 1px rgba(var(--accent-rgb), .12)}.random-commander-button:hover{background:rgba(var(--accent-rgb), .22)}.commander-filter-field{min-width:0}.commander-color-field{grid-column:1/-1}.commander-color-picker{flex-wrap:wrap;gap:10px;display:flex}.commander-color-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:.7rem .9rem;display:inline-flex}.commander-color-button.is-active{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.commander-color-symbol{border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:800;display:inline-grid}.commander-color-w .commander-color-symbol{color:#2d2a21;background:#f2f0db}.commander-color-u .commander-color-symbol{color:#103655;background:#9ec9f3}.commander-color-b .commander-color-symbol{color:#f4f3f8;background:#3c3b44}.commander-color-r .commander-color-symbol{color:#60210e;background:#f1a27f}.commander-color-g .commander-color-symbol{color:#173d1d;background:#8dc788}.commander-color-c .commander-color-symbol{color:#2f2c28;background:linear-gradient(135deg,#ddd7cf 0%,#a9a39a 100%)}.commander-exact-toggle{margin-top:10px}.commander-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.compact-button{flex:none}.commander-list-shell{border-radius:24px}.commander-list-shell.is-collapsed{max-height:58vh;padding-right:6px;overflow:hidden auto}.commander-list-shell.is-collapsed::-webkit-scrollbar{width:10px}.commander-list-shell.is-collapsed::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.commander-list-shell.is-collapsed::-webkit-scrollbar-track{background:0 0}.commander-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.commander-option{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:22px;grid-template-columns:94px minmax(0,1fr);gap:14px;padding:14px;display:grid}.commander-option.is-active,.bracket-card.is-active,.view-switch .is-selected{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.commander-thumb{aspect-ratio:63/88;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .18), transparent 36%), var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;position:relative;overflow:hidden}.commander-thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.deck-card-image img{object-fit:cover;width:100%;height:100%;display:block}.commander-meta,.deck-card-copy{gap:6px;display:grid}.deck-card-copy-meta,.deck-table-meta-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commander-meta span,.deck-card-copy span,.inline-note,.upload-subtitle,.collection-note,.progress-copy,.warnings-list p,.empty-state p,.summary-card small{color:var(--muted)}.chip-row,.targets-grid{flex-wrap:wrap;gap:8px;display:flex}.mini-chip,.inline-tag{border:1px solid var(--border);background:var(--surface-strong);text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.3rem .65rem;font-size:.77rem;line-height:1.1;display:inline-flex}.source-tag{font-weight:700}.source-tag.is-edhtop16{color:#d6efff;background:#296dbc38;border-color:#6ec8ff66}.source-tag.is-edhrec{color:#d7ffef;background:#21806338;border-color:#78f4c761}.source-tag.is-fallback{color:#ffe6bf;background:#925d1c3d;border-color:#ffca8161}.source-tag.is-local{color:#ffdceb;background:#a2426d38;border-color:#ffa4ce61}.mini-chip.muted{color:var(--muted)}.theme-chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:999px;padding:.5rem .85rem}.theme-chip.is-active{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.combo-chip{border-color:var(--border-strong);background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .05)), var(--surface-strong)}.combo-chip.is-active{color:var(--heading);border-color:var(--accent-outline);background:linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .1)), var(--surface-strong)}.utility-chip{white-space:nowrap}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.form-grid>.toggle-card,.form-grid>.config-card-field{height:100%;min-height:128px}.theme-selector{gap:14px;margin-bottom:18px;display:grid}.theme-selector-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.theme-selector-head h3{margin:0}.bracket-grid+.theme-selector{margin-top:10px}.selected-commander-shell,.companion-panel,.search-actions{gap:14px;display:grid}.search-actions{margin-top:10px}.selected-commander-card{cursor:default}.companion-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.companion-option{text-align:left;border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:6px;padding:14px;display:grid}.companion-option.is-active{border-color:var(--accent-outline);background:var(--surface-accent);box-shadow:inset 0 0 0 1px var(--accent-inset)}.companion-actions{justify-content:flex-start;display:flex}.command-zone-note,.pending-note{margin:0}.field{gap:8px;display:grid}.config-card-field{min-width:0;display:block}.config-card-shell{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;align-content:start;gap:10px;height:100%;min-height:128px;padding:14px;display:grid}.config-card-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.75rem}.budget-field input{border-color:rgba(var(--accent-rgb), .18);background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--surface-strong);height:auto;min-height:78px;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .06), 0 10px 22px #00000014;text-align:center;border-radius:16px;font-size:1.05rem;font-weight:700}.budget-field input[type=number]{appearance:textfield}.budget-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.result-view-field .view-switch{align-self:stretch;width:100%;min-height:78px}.toggle-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.toggle-card input{width:1.15rem;height:1.15rem;accent-color:var(--accent);margin-top:.2rem}.toggle-card span{gap:4px;display:grid}.toggle-card small{color:var(--muted);line-height:1.45}.toggle-card.is-disabled{opacity:.72}.toggle-card input:disabled{cursor:not-allowed}.view-switch{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;overflow:hidden}.view-switch button{background:var(--surface-soft);min-height:78px;color:var(--text);justify-content:center;align-items:center;padding:1rem 1.2rem;display:inline-flex}.source-switch{width:100%}.source-switch button{text-align:left;align-content:start;gap:6px;display:grid}.source-switch button span{color:var(--muted);font-size:.9rem;line-height:1.45}.source-switch button:disabled,.source-switch button.is-disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.bracket-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bracket-card{border:1px solid var(--border);background:var(--surface-soft);text-align:left;border-radius:20px;gap:8px;padding:16px;display:grid}.collection-note,.warnings-list,.progress-panel,.error-panel,.empty-state{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;padding:16px 18px}.progress-panel{gap:10px;margin-bottom:24px;display:grid}.progress-track{background:var(--surface-muted);border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-track span,.curve-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;display:block}.error-panel{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border);margin-bottom:24px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-flow:dense;margin-bottom:18px}.summary-card.emphasis{background:radial-gradient(circle at 10% 10%, rgba(var(--accent-rgb), .18), transparent 40%), var(--surface-strong)}.stats-grid{grid-template-columns:1.1fr 1fr .9fr;margin-bottom:18px}.edhrec-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.combo-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:18px}.subpanel{padding:16px}.deck-summary-panel{gap:16px;height:100%;display:grid}.deck-summary-panel h3{margin:0}.metrics-summary-panel{grid-template-rows:auto minmax(0,1fr) auto}.metrics-summary-panel .targets-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.metrics-summary-panel .target-pill{min-width:0;height:100%}.metrics-summary-panel .target-pill:last-child:nth-child(3n+1){grid-column:1/-1}.metrics-summary-panel .inline-note{align-self:end}.curve-summary-panel{grid-template-rows:auto minmax(0,1fr)}.balanced-subpanel{grid-template-rows:auto minmax(0,1fr);min-height:330px;display:grid}.balanced-subpanel h3{margin:0 0 12px}.target-pill{gap:2px;min-width:112px;padding:12px 14px;display:grid}.curve-chart{align-content:space-between;gap:10px;height:100%;display:grid}.curve-row{grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:28px;display:grid}.curve-bar{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.warnings-list{background:var(--warning-surface);border-color:var(--warning-border);gap:8px;margin-bottom:18px;display:grid}.warnings-list p{margin:0}.edhrec-note{background:var(--surface-muted);margin-bottom:18px}.combo-scout-note{background:var(--success-surface);border-color:var(--success-border);margin-bottom:18px}.theme-note,.combo-note{margin:0}.combo-plan-note{background:var(--success-surface);border-color:var(--success-border)}.signal-list{gap:10px;display:grid}.signal-row{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.signal-row>span{color:var(--muted);line-height:1.45}.signal-row-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.signal-row-head .inline-tag{white-space:nowrap}.panel-expander{align-content:start;gap:10px;min-height:0;display:grid}.panel-expander-viewport{min-height:0;position:relative;overflow:hidden}.panel-expander-viewport.is-collapsed:after{content:"";background:linear-gradient(180deg, #fffcf800, var(--surface-strong));pointer-events:none;height:64px;position:absolute;inset:auto 0 0}.panel-expander-toggle{align-self:start}.expandable-copy,.reason-disclosure,.combo-disclosure,.combo-detail-stack{gap:6px;display:grid}.expandable-copy span,.reason-copy,.reason-copy span{color:var(--muted);margin:0;line-height:1.45}.combo-piece-line{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.combo-piece-group{align-items:baseline;display:inline-flex}.combo-piece{color:inherit}.combo-piece-previewable{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-strong) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-strong) 65%, transparent);text-underline-offset:.16em}.combo-piece-previewable:hover{color:var(--accent-strong)}.usage-previewable-name{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-strong) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-strong) 65%, transparent);text-underline-offset:.16em}.usage-previewable-name:hover{color:var(--accent-strong)}.combo-piece-separator{color:inherit;white-space:pre}.inline-link-button{width:fit-content;color:var(--accent-strong);background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700;text-decoration:none}.inline-link-button:hover{transform:none}.reason-toggle{margin-top:4px;font-size:.84rem}.combo-toggle{margin-top:2px}.deck-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.deck-search-popup{z-index:32;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deck-search-popup-shell{text-align:center;border:1px solid var(--border);background:var(--overlay-panel);width:min(420px,100vw - 28px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;justify-items:center;gap:10px;padding:24px 22px;display:grid}.deck-search-popup-shell p,.deck-search-popup-shell strong{margin:0}.deck-edit-loading-popup{z-index:39;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060c57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deck-edit-loading-popup-shell{width:min(440px,100vw - 28px)}.deck-edit-toast{z-index:34;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.deck-edit-toast-shell{background:linear-gradient(180deg, #040911fa, #070d18f5), var(--overlay-panel);border-color:rgba(var(--accent-rgb), .3);width:min(620px,100vw - 28px);box-shadow:0 18px 44px #00000047, inset 0 0 0 1px rgba(var(--accent-rgb), .08);border-radius:20px;padding:18px 20px}.deck-edit-toast-shell strong{color:var(--heading);text-wrap:balance;font-size:1rem;line-height:1.35}.deck-loading-spinner{border:4px solid var(--border);border-top-color:var(--accent-strong);border-radius:999px;width:52px;height:52px;animation:.9s linear infinite deck-spin}.deck-loading-placeholder{justify-content:center;min-height:240px}.cookie-dialog{width:min(680px,100%)}.cookie-actions{flex-wrap:wrap;gap:12px;display:flex}.cookie-link-button{text-decoration:none}.deck-edit-note,.deck-edit-feedback{margin:0}.deck-edit-report-box{border:1px solid rgba(var(--accent-rgb), .24);background:linear-gradient(145deg, rgba(var(--accent-rgb), .09), rgba(var(--accent-rgb), .04)), var(--surface-strong);border-radius:18px;gap:14px;padding:16px 18px;animation:.18s ease-out deck-edit-report-rise;display:grid}.deck-edit-report-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-edit-report-head strong{color:var(--heading);display:block}.deck-edit-report-list{gap:12px;display:grid}.deck-edit-report-scroll{overscroll-behavior:contain;max-height:min(42vh,360px);padding-right:4px;overflow-y:auto}.deck-edit-report-entry{border:1px solid var(--border);background:#ffffff05;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:14px;display:grid}.deck-edit-report-side{gap:4px;min-width:0;display:grid}.deck-edit-report-side strong,.deck-edit-report-side span{overflow-wrap:anywhere}.deck-edit-report-meta{color:var(--text-soft);font-size:.88rem}.deck-edit-report-actions{justify-content:flex-end;align-items:center;display:inline-flex}.deck-edit-report-arrow{min-width:40px;color:var(--accent);justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:inline-flex}.deck-edit-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deck-edit-count{border:1px solid var(--border);background:var(--surface-strong);min-height:38px;color:var(--heading);border-radius:999px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.manual-replacement-panel,.manual-replacement-results{gap:12px;display:grid}.manual-replacement-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.manual-replacement-option{cursor:pointer}.deck-edit-dock-spacer{height:0;transition:height .26s cubic-bezier(.16,1,.3,1)}.deck-edit-dock-spacer.is-open{height:220px}.deck-edit-dock-handle{left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:37;border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(180deg, #0b1220f0, #0b1220e0), var(--surface);width:44px;height:44px;color:var(--heading);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 30px #0000003d}.deck-edit-dock-handle.has-selection{border-color:var(--accent-outline);box-shadow:0 14px 30px #0000003d, 0 0 0 1px rgba(var(--accent-rgb), .16)}.deck-edit-dock-handle span{font-size:1.1rem;font-weight:800;line-height:1}.deck-edit-dock{width:min(1180px,100% - 28px);padding:18px 18px calc(14px + env(safe-area-inset-bottom,0px));border:1px solid rgba(var(--accent-rgb), .24);background:linear-gradient(180deg, #02050b, #02050bfe), var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overscroll-behavior:contain;z-index:35;opacity:0;visibility:hidden;pointer-events:none;will-change:transform, opacity;border-radius:24px;gap:10px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s,visibility 0s linear .28s;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%,calc(100% + 84px));box-shadow:0 24px 56px #00000057}.deck-edit-dock.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .24s,visibility linear;transform:translate(-50%)}.deck-edit-dock-summary,.deck-edit-dock-body{gap:10px;display:grid}.deck-edit-dock-summary{padding-bottom:8px}.deck-edit-dock-body{border-top:1px solid #ffffff14;padding-top:10px}.deck-edit-dock-copy{gap:3px;display:grid}.deck-edit-dock-copy strong{color:var(--heading)}.deck-edit-dock .panel-label,.deck-edit-dock-field span{color:#ffdfb3f5}.deck-edit-dock-copy span{color:#faf6eef2;max-width:none;line-height:1.35}.deck-edit-dock-actions{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.deck-edit-dock-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-edit-dock-action-group-single{justify-content:flex-start;align-self:start}.deck-edit-dock-action-group-main{justify-content:flex-end;align-self:start;width:100%}.deck-edit-dock-collapse{z-index:2;min-width:2.9rem;min-height:2.5rem;padding-inline:.95rem;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.deck-edit-dock-collapse:hover{transform:translate(-50%)}.deck-edit-dock-actions .is-active{border-color:var(--accent-outline);background:rgba(var(--accent-rgb), .16)}.deck-edit-reset-button{color:var(--danger-text);background:var(--danger-surface);border-color:var(--danger-border)}.deck-edit-reset-button:hover{background:#84292938}.deck-edit-dock-manual{gap:8px;display:grid}.deck-edit-dock-field{width:100%}.deck-edit-dock-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.deck-edit-dock-note{color:#faf6eef5;margin-top:6px}.secondary-button:disabled,.deck-edit-dock input:disabled{cursor:not-allowed}.secondary-button:disabled{opacity:.56;transform:none}.secondary-button:disabled:hover{transform:none}.deck-edit-animated-section{opacity:0;pointer-events:none;will-change:max-height, opacity, transform;max-height:0;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .18s,transform .22s;display:grid;overflow:hidden;transform:translateY(10px)}.deck-edit-animated-section.is-open{opacity:1;pointer-events:auto;max-height:960px;transform:translateY(0)}.deck-edit-animated-inner{min-height:0;overflow:hidden}.deck-edit-dock-slider{scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .72) #ffffff14;grid-auto-columns:minmax(220px,240px);grid-auto-flow:column;gap:12px;padding:2px 2px 12px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.deck-edit-dock-slider::-webkit-scrollbar{height:12px}.deck-edit-dock-slider::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.deck-edit-dock-slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg, rgba(var(--accent-rgb), .46), rgba(var(--accent-rgb), .84));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.deck-edit-dock-slider::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, rgba(var(--accent-rgb), .6), rgba(var(--accent-rgb), .96));background-clip:padding-box}.deck-edit-slider-card{scroll-snap-align:start;text-align:left}.deck-sort-bar{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-bottom:18px;display:flex}@keyframes deck-edit-report-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.deck-sort-field,.deck-sort-group-field{width:min(100%,320px)}.deck-sort-direction-field{width:min(100%,220px)}@media (width<=900px){.deck-edit-report-entry{grid-template-columns:1fr}.deck-edit-report-arrow{min-height:20px;transform:rotate(90deg)}.deck-edit-dock{width:calc(100% - 20px);padding:22px 14px calc(14px + env(safe-area-inset-bottom,0px));border-radius:20px;bottom:10px}.deck-edit-dock-handle{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.deck-edit-dock-head,.deck-edit-report-head{flex-direction:column;align-items:stretch}.deck-edit-dock-action-group-main{justify-content:flex-start;width:auto}.deck-edit-dock-actions{grid-template-columns:1fr}.deck-edit-dock-field{width:100%}.deck-edit-dock-spacer{height:0}.deck-edit-dock-spacer.is-open{height:280px}}.deck-sort-note{margin:-6px 0 18px}.deck-group-title{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .08)), var(--surface-strong);color:var(--heading);letter-spacing:.04em;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:flex}.deck-group-count{border:1px solid var(--border);background:var(--surface-strong);min-width:2.2rem;color:var(--accent-strong);text-align:center;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.8rem}.deck-grid-header,.deck-table-header{grid-column:1/-1}.deck-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;overflow:hidden}.deck-card.is-selectable,.table-row.is-selectable{cursor:pointer}.deck-card.is-selectable:hover,.table-row.is-selectable:hover{border-color:var(--accent-outline);transform:translateY(-1px)}.deck-card.is-selected,.table-row.is-selected{border-color:rgba(var(--accent-rgb), .9);box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .82), 0 0 0 2px rgba(var(--accent-rgb), .36), 0 0 24px rgba(var(--accent-rgb), .28), 0 12px 24px #00000029}.deck-card.has-no-free-copy,.table-row.has-no-free-copy{animation:2.2s ease-in-out infinite no-free-copy-glow}.deck-card.is-selected.has-no-free-copy,.table-row.is-selected.has-no-free-copy{animation:none}.deck-card.is-locked,.table-row.is-locked{opacity:.82}.deck-card-image{background:radial-gradient(circle at top, rgba(var(--accent-rgb), .14), transparent 36%), var(--surface-muted);perspective:1200px;min-height:310px;position:relative}.deck-card-flip,.card-preview-flip,.collection-printing-card-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .82s cubic-bezier(.22,1,.36,1);position:relative}.deck-card-flip{min-height:inherit}.card-preview-flip,.collection-printing-card-flip{height:100%}.deck-card-flip.is-transformed,.card-preview-flip.is-transformed,.collection-printing-card-flip.is-transformed{transform:rotateY(180deg)}.deck-card-face,.card-preview-face,.collection-printing-card-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.deck-card-face-back,.card-preview-face-back,.collection-printing-card-face-back{transform:rotateY(180deg)}.foil-indicator{opacity:.72;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;z-index:2;background:radial-gradient(circle at 32% 28%,#fffffff2,#ffffff8c 35%,#ffffff14 72%),linear-gradient(135deg,#f2f6fcd1,#aeb8c680);border:1px solid #ffffff6b;border-radius:999px;width:14px;height:14px;position:absolute;top:10px;left:10px;box-shadow:0 0 0 1px #0000001a,0 6px 14px #00000029}.card-transform-toggle{z-index:3;border:1px solid var(--border);width:34px;height:34px;color:var(--heading);cursor:pointer;background:#0a101cc2;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:38px;right:12px;box-shadow:0 8px 16px #0003}.card-transform-toggle:hover{background:rgba(var(--accent-rgb), .2);border-color:var(--accent-outline)}.deck-card-fallback{text-align:center;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .18), transparent 34%), linear-gradient(180deg, rgba(var(--accent-rgb), .08), var(--surface-strong));min-height:310px;color:var(--heading);padding:18px;position:relative}.section-badge,.quantity-badge{background:var(--surface-strong);border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700;position:absolute}.section-badge{bottom:12px;left:12px}.quantity-badge{top:12px;left:auto;right:56px}.deck-card-image img,.deck-card-face img,.card-preview img,.card-preview-face img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.card-preview>img,.card-preview-face img{object-fit:contain;background:#09101d}.card-preview>img{position:absolute;inset:0}.deck-card-copy{padding:14px}.deck-card-copy p{margin:0;line-height:1.45}.deck-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sort-detail{color:var(--accent-strong);font-size:.84rem;font-weight:700}.availability-tag.is-free{color:#c9f0d8;background:#6ccb971f;border-color:#6ccb9757}.availability-tag.is-committed{color:#ffe2ab;background:#f6bc6024;border-color:#f6bc6057}.availability-tag.is-conflict{color:#ffd1c4;background:#e6735a24;border-color:#e6735a5c}.saved-decks-note,.saved-deck-availability-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin-bottom:18px;padding:14px 16px}.saved-deck-availability-note.is-conflict{background:#e6735a1a;border-color:#e6735a57}.usage-grid{align-items:start}.usage-progress-panel{gap:14px}.usage-progress-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.usage-progress-head strong{color:var(--heading);font-size:1.5rem}.usage-progress-bar{height:14px;box-shadow:inset 0 0 0 1px var(--border);background:#ffffff0f;border-radius:999px;position:relative;overflow:hidden}.usage-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-rgb), .88), #ffbd7af2);position:absolute;inset:0 auto 0 0}.usage-progress-chips{margin-top:-2px}.deck-table{gap:10px;display:grid}.table-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;align-items:center;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:block}.table-row-mainline{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.table-row .reason-disclosure,.deck-card-copy .reason-disclosure{margin-top:2px}.table-row-mainline strong,.table-row-mainline>span,.table-row-mainline .sort-detail{min-width:0}.table-row-mainline .reason-disclosure{margin-left:auto}.deck-empty,.empty-state{gap:6px;display:grid}.card-preview-shell{z-index:20;pointer-events:none;justify-items:center;gap:0;width:min(360px,100vw - 32px);display:grid;position:fixed;top:72px;right:20px}.card-preview-toggle{pointer-events:auto;border:1px solid var(--border);background:var(--overlay-panel);width:58px;height:58px;color:var(--text);box-shadow:var(--shadow-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:18px;justify-self:center;place-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.card-preview-toggle:active{cursor:grabbing}.card-preview-toggle:hover{border-color:var(--accent-outline);transform:translateY(-1px)}.card-preview-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.card-preview-toggle.is-active{border-color:var(--accent-outline);background:linear-gradient(135deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .08)), var(--overlay-panel);box-shadow:var(--shadow-soft), inset 0 0 0 1px rgba(var(--accent-rgb), .18)}.card-preview{aspect-ratio:488/680;border:1px solid var(--border);background:var(--overlay-panel);width:100%;box-shadow:var(--shadow-soft);pointer-events:none;z-index:20;perspective:1000px;border-radius:22px;position:relative;overflow:hidden}.card-preview-transform-toggle{pointer-events:auto;z-index:24;top:122px;right:14px}.card-preview.is-persistent{border-color:var(--accent-outline);box-shadow:0 16px 30px #00000038, inset 0 0 0 1px rgba(var(--accent-rgb), .12)}.card-preview.is-hovered{border-color:var(--border-strong)}@media (hover:none),(pointer:coarse),(width<=1180px){.card-preview-shell{top:auto;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;gap:8px;width:min(280px,100vw - 24px)}.card-preview-shell.is-compact-layout .card-preview{pointer-events:auto;width:100%;max-height:min(62vh,400px);position:relative}.card-preview-shell.is-compact-layout .card-preview-toggle{pointer-events:auto;border-radius:14px;order:2;justify-self:center;width:44px;height:44px}.card-preview-shell.is-compact-layout .card-preview-toggle svg{width:21px;height:21px}.card-preview-shell.is-compact-layout .card-preview-transform-toggle{z-index:25;top:92px;right:10px}.card-preview-shell.is-touch-layout .card-preview:not(.is-persistent),.card-preview-shell:not(.is-compact-layout),.card-preview-shell:not(.is-compact-layout) .card-preview{display:none}}.app-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:0 4px 12px;display:flex}.app-footer a,.policy-links a{color:var(--accent-strong);font-weight:700;text-decoration:none}.footer-link-button{padding:0;font-size:.95rem}.footer-rights{color:var(--muted);font-size:.92rem}.contact-steps a{color:var(--accent-strong);word-break:break-word;font-weight:700}.footer-contact-shell{position:relative}.contact-popover{z-index:18;border:1px solid var(--border);background:radial-gradient(circle at top right, var(--hero-glow), transparent 42%), var(--overlay-panel);width:min(380px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:20px;gap:12px;padding:16px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.contact-popover>strong{color:var(--heading)}.contact-popover-row{gap:8px;display:grid}.contact-popover-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.contact-popover-row a:not(.social-link){color:var(--accent-strong);word-break:normal;overflow-wrap:anywhere;font-weight:700}.contact-popover-socials{gap:10px;display:flex}.social-link{border:1px solid var(--border);background:var(--surface-strong);width:2.65rem;height:2.65rem;color:var(--heading);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.social-link:hover{border-color:var(--accent-outline);background:var(--surface-accent);transform:translateY(-1px)}.social-link svg{width:1.28rem;height:1.28rem;display:block}.social-link-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px}.social-link-x svg{fill:currentColor}.policy-panel{scrollbar-width:none;-ms-overflow-style:none;gap:18px;width:min(880px,100%);max-height:min(86vh,960px);display:grid;overflow:auto}.policy-panel::-webkit-scrollbar{display:none}.policy-close-button{justify-self:flex-start}.policy-intro{color:var(--muted);max-width:72ch}.policy-grid{grid-template-columns:1fr;gap:14px;display:grid}.policy-panel .subpanel{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 14px}.policy-panel .subpanel:last-child{border-bottom:none;padding-bottom:0}.policy-panel .subpanel h2{margin-bottom:8px}.policy-panel .subpanel p+p{margin-top:10px}.policy-panel .inline-note{margin-top:8px;display:block}.policy-links{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.policy-links a{align-items:center;min-height:2.25rem;display:inline-flex}@keyframes deck-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes no-free-copy-glow{0%,to{border-color:#e6735a47;box-shadow:0 0 0 1px #e6735a14,0 0 #e6735a2e}50%{border-color:#e6735ab3;box-shadow:0 0 0 1px #e6735a3d,0 0 22px #e6735a4d}}button{cursor:pointer;font:inherit;border:none}code{font-family:var(--font-mono);background:var(--surface-muted);border-radius:10px;padding:.15rem .45rem}@media (width<=1180px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{display:none}.workspace-mobile-nav{overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:10px;margin-bottom:18px;padding:0 2px 6px;display:flex;overflow:auto hidden}.workspace-mobile-nav::-webkit-scrollbar{display:none}.workspace-mobile-link{white-space:nowrap;border-color:var(--border);background:var(--surface-soft);flex:none;min-width:fit-content;padding-inline:.95rem}.hero,.stats-grid,.bracket-grid,.roadmap-grid,.roadmap-settings-grid,.account-grid{grid-template-columns:1fr 1fr}.deck-summary-grid{grid-auto-flow:dense}.deck-summary-grid>.subpanel:nth-child(2){grid-row:span 2}.edhrec-grid>.subpanel:last-child:nth-child(odd),.combo-grid>.subpanel:last-child:nth-child(odd){grid-column:1/-1}.builder-inline-import{grid-template-columns:1fr;align-items:stretch}.builder-inline-upload{justify-items:start}}@media (width<=880px){.app-shell{width:min(100%,100% - 24px);padding-top:16px}.hero,.stats-grid,.bracket-grid,.roadmap-grid,.roadmap-settings-grid,.account-grid,.form-grid,.table-row{grid-template-columns:1fr}.deck-summary-grid>.subpanel:nth-child(2){grid-row:auto}.controls-head,.deck-head,.theme-selector-head,.policy-head{flex-direction:column}.collection-text-row,.usage-progress-head{grid-template-columns:1fr}.collection-text-row-stats{justify-content:flex-start}.hero-head{grid-template-columns:1fr;display:grid}.hero-toolbar,.dialog-controls{justify-content:flex-start}.hero-toolbar{justify-self:start}.brand-lockup{pointer-events:auto;gap:14px;width:100%;position:static;transform:none}.brand-title{font-size:clamp(3rem,15vw,5.3rem)}.search-input{max-width:none}.commander-browser-tools{justify-items:stretch;width:100%}.commander-filter-row{grid-template-columns:1fr}.commander-random-row{align-items:stretch}.commander-option{grid-template-columns:84px minmax(0,1fr)}.commander-list-shell.is-collapsed{max-height:none;padding-right:0;overflow:visible}.deck-card-image{min-height:270px}.app-footer{justify-content:flex-start}.contact-popover{width:auto;position:fixed;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.deck-loading-spinner{transition:none;animation:none}}
