:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.18px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{box-sizing:border-box;width:100%;max-width:none;min-height:100svh}p{margin:0}code{font-family:var(--mono);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%}:root{--card-width:140px;--card-aspect:5 / 7;--bg:#f5efe4;--bg-elevated:#fffaf1;--bg-surface:#fff7e8ee;--bg-muted:#f3ebe0;--border:#e5d7bf;--border-strong:#e0d2bd;--text:#3c3026;--text-heading:#2b1c12;--text-muted:#7a6550;--accent:#f5a623;--accent-hover:#e59200;--accent-soft:#fff1d6;--accent-text:#8a5200;--success:#189653;--success-soft:#e8f8dd;--success-text:#267a22;--danger:#f87171;--danger-hover:#ef4444;--danger-soft:#fee2e2;--danger-text:#b83221;--warn-soft:#fff2c7;--warn-text:#9b6500;--info-soft:#d9e9ff;--info-text:#1d4ed8;--shadow:0 14px 40px #6b44221a;--radius:12px;--radius-lg:22px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-right:env(safe-area-inset-right,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1a1612;--bg-elevated:#242018;--bg-surface:#2a241ce0;--bg-muted:#322b22;--border:#3d3428;--border-strong:#4a3f32;--text:#e8dfd2;--text-heading:#f5efe4;--text-muted:#b5a48e;--accent:#f5a623;--accent-hover:#ffb83d;--accent-soft:#4a3514;--accent-text:#ffc96b;--success:#2fbf71;--success-soft:#1a3d28;--success-text:#7ddea3;--danger:#f87171;--danger-hover:#fb9a9a;--danger-soft:#4a2222;--danger-text:#fca5a5;--warn-soft:#4a3a12;--warn-text:#fbbf24;--info-soft:#1e2a44;--info-text:#93c5fd;--shadow:0 14px 40px #0005;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer;border-radius:var(--radius);background:var(--bg-muted);color:var(--text);border:0;padding:10px 14px;transition:transform .2s,opacity .2s,box-shadow .2s,background .2s}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0002}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.card-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);width:100%;color:var(--text);padding:10px 12px}textarea{resize:vertical;min-height:92px}h1,h2,h3{color:var(--text-heading);margin:0}body{background:var(--bg);color:var(--text)}#root{text-align:left;border:0;width:100%;max-width:none}.app,.admin{min-height:100vh;padding:18px;padding-bottom:calc(18px + var(--safe-bottom))}.topbar{z-index:4;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;display:flex;position:sticky;top:0}.topbar>button,.topbar>.deck-progress-wrap{flex:none;width:auto}.topbar .code-field{flex:180px;align-items:center;gap:6px;min-width:160px;max-width:340px;display:flex}.topbar .code-input{flex:auto;width:auto;min-width:0}.deck-tally{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--bg-muted);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.deck-tally.ok{background:var(--success-soft);color:var(--success-text)}.deck-tally.partial{background:var(--warn-soft);color:var(--warn-text)}.deck-tally.invalid{background:var(--danger-soft);color:var(--danger-text)}.tally-sep{opacity:.45;font-weight:600}.tally-ok{color:var(--success-text)}.tally-bad{color:var(--danger-text)}.deck-tally.ok .tally-ok,.deck-tally.ok .tally-bad{color:inherit}.counter{white-space:nowrap;border-radius:999px;padding:9px 12px;font-weight:800}.counter.ok{background:var(--success-soft);color:var(--success-text)}.counter.full{background:var(--danger-soft);color:var(--danger-text)}.counter.invalid{background:var(--warn-soft);color:var(--warn-text)}.validation{flex-wrap:wrap;flex:1 0 100%;gap:8px;font-size:14px;display:flex}.warn{color:var(--warn-text)}.err{color:var(--danger-text)}.admin-link{background:var(--info-soft);margin:14px 0}.back-btn{background:var(--info-soft);color:var(--info-text);font-weight:900}.back-btn:hover:not(:disabled){filter:brightness(.95)}.admin-btn{color:#fff;background:var(--accent)!important}.admin-btn:hover:not(:disabled){background:var(--accent-hover)!important}.filters-toggle{background:var(--bg-muted);font-weight:800;display:none}.filters-toggle.active{background:var(--accent);color:#fff}.filters-backdrop,.filters-close,.filters-head{display:none}.layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.panel-button{right:calc(26px + var(--safe-right));bottom:calc(26px + var(--safe-bottom));z-index:5;background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;padding:16px 20px;font-weight:900;position:fixed;box-shadow:0 16px 34px #a96c0a55}.panel-button:hover{background:var(--accent-hover)}.panel-button.bottom-left{left:calc(18px + 260px + 18px + var(--safe-left));right:auto}.panel-button.bottom-right{right:calc(26px + var(--safe-right));left:auto}.panel-button.trash-btn{border-radius:var(--radius);background:var(--danger);padding:10px 12px;font-weight:900;box-shadow:0 8px 20px #a96c0a33}.panel-button.trash-btn:hover{background:var(--danger-hover)}.filters{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);scrollbar-width:thin;scrollbar-color:#e0c9a0 transparent;flex-direction:column;gap:14px;width:260px;max-width:260px;max-height:calc(100vh - 130px);padding:16px;display:flex;position:sticky;top:112px;overflow:auto;box-shadow:0 10px 30px #805d2a17}.filters::-webkit-scrollbar{width:6px}.filters::-webkit-scrollbar-track{background:0 0;margin:10px 0}.filters::-webkit-scrollbar-thumb{background:#e0c9a0;border-radius:999px}.filters::-webkit-scrollbar-thumb:hover{background:#d4b078}.filters h2{font-size:18px}.filters h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-size:13px}.filters-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.filters-title-desktop{font-size:18px}.filters-reset{background:var(--danger-soft);color:var(--danger-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.filters-head-actions{align-items:center;gap:8px;display:flex}.cost-chips .cost-chip{font-variant-numeric:tabular-nums;justify-content:center;min-width:36px}.sort-row select{width:100%}.filter-block{flex-direction:column;gap:8px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--bg-elevated);width:fit-content;max-width:100%;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.filter-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.search-label{display:block;position:relative}.search-label .search-icon{pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-label input{width:100%;padding-left:36px}.mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-tabs button{width:100%}.mode-tabs .active{background:var(--accent);color:#fff;font-weight:800}.cost-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cost-row label{color:#7a6550;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.cost-row input{width:100%;min-width:0}.list{min-width:0;padding-bottom:100px}.cards-grid{grid-template-columns:repeat(auto-fill, var(--card-width));justify-content:center;gap:16px;padding-bottom:24px;display:grid}.card-tile{width:var(--card-width);aspect-ratio:var(--card-aspect);border:2px solid var(--border);background:linear-gradient(160deg,#ddd5c8 0%,#f7efe3 55%,#e8dcc8 100%) 50%/cover no-repeat;border-radius:14px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 8px 20px #7a4b1f12}.card-tile-clickable{cursor:pointer}.card-tile-clickable:hover,.card-tile:hover{transform:translateY(-4px);box-shadow:0 12px 28px #7a4b1f1f}.card-tile-selected{border-color:var(--accent);box-shadow:0 0 0 2px #f5a62355,0 12px 28px #7a4b1f1f}.card-tile-compact{--card-width:120px}.card-preview-btn{z-index:2;color:#fff;opacity:0;background:#0008;border-radius:999px;width:28px;height:28px;padding:0;font-size:13px;font-weight:800;line-height:1;transition:opacity .15s,background .15s;position:absolute;top:6px;right:6px}.card-tile:hover .card-preview-btn,.card-tile:focus-within .card-preview-btn,.card-preview-btn:focus-visible{opacity:1}.card-preview-btn:hover{background:#000b}.card-tile-preload{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.card-tile-overlay{background:linear-gradient(#140e080d 0%,#140e0859 42%,#140e08d1 100%);flex-direction:column;justify-content:flex-end;gap:6px;padding:10px 8px 8px;display:flex;position:absolute;inset:0}.card-tile-top{text-align:center;margin-top:auto}.card-tile-name{color:#fff;text-shadow:0 1px 3px #000000a6;margin:0;font-size:12px;font-weight:800;line-height:1.25}.card-tile-number{color:#f3e8d8;text-shadow:0 1px 2px #0009;margin-top:2px;font-size:10px;display:block}.card-tile-description{color:#f5efe4;text-shadow:0 1px 2px #000000a6;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.card-tile-stats{color:#f8f1e6;text-align:center;text-shadow:0 1px 2px #000000a6;font-size:11px}.card-tile-buttons{justify-content:center;align-items:center;gap:6px;width:100%;padding-top:2px;display:flex}.card-add-btn{color:#fff;background:#35b86b;min-width:34px;padding:4px 10px;font-size:14px;font-weight:900}.card-add-btn:hover:not(:disabled){background:#2d9b5a}.card-remove-btn{background:var(--danger);color:#fff;min-width:34px;padding:4px 10px;font-size:14px;font-weight:900}.card-remove-btn:hover{background:var(--danger-hover)}.card-qty{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.thumb{object-fit:cover;color:#8c7660;background:linear-gradient(145deg,#ddd5c8,#f7efe3);border:1px solid #d8c8b3;border-radius:12px;place-items:center;display:grid}.thumb-medium{width:60px;height:80px}.thumb-small{border-radius:8px;width:40px;height:55px}.card-info{min-width:0}.card-info h3{margin:4px 0;font-size:21px}.card-info small{-webkit-line-clamp:2;color:#705f4f;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge-creature{color:#9b341f;background:#ffe1d6}.badge-building{color:#1d4ed8;background:#dbeafe}.badge-spell{color:#6b21a8;background:#eee2ff}.badge-flip{color:#fff;background:#111827}.badge-rainbow{color:#312;background:linear-gradient(90deg,#ffb3ba,#ffffba,#baffc9,#bae1ff)}.badge-land{background:#e9f8df}.row-actions{align-items:center;gap:8px;display:flex}.row-actions button:first-of-type{color:#fff;background:#35b86b;font-weight:900}.row-actions button:last-of-type{color:#fff;background:#f87171;font-weight:900}.drawer-overlay,.modal-overlay{z-index:8;background:#1d120880;animation:.25s fade;position:fixed;inset:0}.deck-drawer{z-index:9;background:var(--bg-elevated);width:min(420px,92vw);height:100vh;padding:24px;transition:transform .28s;position:fixed;top:0;right:0;overflow:auto;transform:translate(105%);box-shadow:-20px 0 40px #0003}.deck-drawer.open{transform:translate(0)}.close{float:right;background:var(--danger-soft)}.drawer-item{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.drawer-item button{background:var(--danger);color:#fff;padding:4px 8px;font-weight:700}.toasts{z-index:30;pointer-events:none;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;top:18px;bottom:auto;right:18px}.toast{color:#fff;pointer-events:auto;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;animation:.25s slide;display:flex;box-shadow:0 12px 30px #0003}.toast-text{flex:1;min-width:0;line-height:1.35}.toast-dismiss{width:28px;height:28px;color:inherit;background:#fff2;border-radius:8px;flex:none;padding:0;font-size:18px;line-height:1}.toast-dismiss:hover{box-shadow:none;background:#fff3;transform:none}.toast-success{background:var(--success)}.toast-error{background:#c2410c}.admin-top{background:#fff8eb;border-radius:22px;grid-template-columns:auto minmax(260px,1fr) auto 160px 170px auto;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.admin-top h1{font-size:26px}.primary,.modal-actions button:first-child{color:#fff;background:#22a95f;font-weight:900}.delete-btn{color:#fff;background:#f87171;font-weight:900}.modal-overlay{z-index:10;place-items:center;padding:24px;display:grid}.modal-overlay-stacked{z-index:11;background:#1d1208bf}.modal{background:var(--bg-elevated);border-radius:24px;width:min(860px,96vw);max-height:90vh;padding:24px;animation:.25s pop;overflow:auto;box-shadow:0 24px 80px #0005}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.form-grid label{flex-direction:column;gap:6px;font-weight:700;display:flex}.wide{grid-column:1/-1}.preview{align-items:center;gap:12px;display:flex}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.similar{background:#fff3d8;border:1px solid #efd6a4;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:8px 12px;margin:12px 0;padding:10px;display:grid}.similar small{grid-column:2/-1}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes slide{0%{opacity:0;transform:translate(20px)}}@media (width<=1200px){.topbar .code-field{flex-basis:100%;max-width:none}}@media (width<=1024px){.layout{grid-template-columns:1fr}.filters-toggle{align-items:center;display:inline-flex}.filters-title-row{display:none}.filters-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.filters-close{background:var(--danger-soft);justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-weight:800;display:inline-flex}.filters-backdrop{z-index:6;cursor:pointer;background:#1d120866;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.filters{z-index:7;border-radius:0 22px 22px 0;width:min(320px,88vw);max-width:min(320px,88vw);height:100vh;max-height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:16px 0 40px #0003}.filters.filters-open{transform:translate(0)}.admin-top{grid-template-columns:1fr 1fr}.admin-top h1{grid-column:1/-1;font-size:22px}.panel-button{right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));padding:14px 18px}.panel-button.bottom-left{left:calc(16px + var(--safe-left))}}@media (width<=640px){.app,.admin{padding:12px;padding-bottom:calc(12px + var(--safe-bottom))}.admin-top{grid-template-columns:1fr;gap:8px}.admin-top select,.admin-top button{width:100%}.topbar .code-field{flex-basis:100%;max-width:none}.cards-grid{justify-content:center;gap:12px}.panel-button.bottom-left{left:calc(12px + var(--safe-left))}.panel-button.bottom-right{right:calc(12px + var(--safe-right))}.toasts{top:auto;bottom:calc(88px + var(--safe-bottom));max-width:none;left:12px;right:12px}.card-preview-btn{opacity:1}}@media (width<=1024px){.card-row{grid-template-columns:64px minmax(0,1fr)}.row-actions{grid-column:2}}.empty-state{border:1px dashed var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:24px;font-weight:800;display:flex}.empty-state-error{background:var(--danger-soft);color:var(--danger-text);border-color:#fca5a5}.empty-state-inline{font-weight:600}.empty-message{color:var(--text-muted);margin:0;font-style:italic}.empty-hint{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.empty-cta{background:var(--accent);color:#fff;border-radius:999px;padding:10px 18px;font-weight:900}.empty-cta:hover{background:var(--accent-hover)}.list-status{color:var(--text-muted);margin-bottom:12px;font-weight:700}.deck-progress-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.deck-progress{flex-direction:column;gap:3px;padding:0 4px;display:flex}.deck-progress-track{background:#0001;border-radius:999px;min-width:120px;height:4px;overflow:hidden}.deck-progress-track.land{height:3px}.deck-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s}.deck-progress-fill.cards.ok,.deck-progress-fill.lands.ok{background:var(--success)}.deck-progress-modal{max-width:280px;margin-top:8px;padding:0}.code-field .copy-code-btn{border-radius:var(--radius);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);flex:none;padding:0;font-size:16px}.card-skeleton{width:var(--card-width);aspect-ratio:var(--card-aspect);background:linear-gradient(90deg, var(--bg-muted) 25%, var(--border) 50%, var(--bg-muted) 75%);border:2px solid var(--border);background-size:200% 100%;border-radius:14px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.confirm-overlay,.preview-overlay{z-index:25;background:#1d1208b8;place-items:center;padding:24px;animation:.2s fade;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--bg-elevated);border-radius:20px;width:min(420px,100%);padding:22px;animation:.2s pop;box-shadow:0 24px 80px #0005}.confirm-dialog h2{margin-bottom:8px;font-size:20px}.confirm-message{color:var(--text-muted);margin:0 0 18px;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-cancel{background:var(--bg-muted);font-weight:700}.confirm-ok{background:var(--success);color:#fff;font-weight:900}.confirm-ok.danger{background:var(--danger)}.confirm-ok.danger:hover{background:var(--danger-hover)}.preview-dialog{background:var(--bg-elevated);border-radius:22px;width:min(720px,100%);max-height:min(90vh,900px);padding:20px;animation:.22s pop;position:relative;overflow:auto;box-shadow:0 24px 80px #0006}.preview-close{background:var(--danger-soft);z-index:1;border-radius:12px;width:40px;height:40px;padding:0;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.preview-layout{grid-template-columns:minmax(160px,240px) 1fr;align-items:start;gap:20px;display:grid}.preview-art{width:100%;aspect-ratio:var(--card-aspect);border:1px solid var(--border);background:linear-gradient(160deg,#ddd5c8,#f7efe3) 50%/cover;border-radius:16px;place-items:center;display:grid}.preview-art-fallback{color:var(--text-muted);text-align:center;padding:12px;font-weight:700}.preview-name{margin-bottom:4px;font-size:26px}.preview-sub{color:var(--text-muted);margin:0 0 12px;font-weight:700}.preview-badges{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.badge-preview{background:var(--accent-soft);color:var(--accent-text)}.preview-stats{flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:16px;font-weight:800;display:flex}.preview-description{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.5}@media (width<=640px){.preview-layout{grid-template-columns:1fr}.preview-art{max-width:220px;margin:0 auto}}.deck-modal-overlay{z-index:15;background:#1d1208cc;justify-content:center;align-items:center;padding:0;animation:.25s fade;display:flex;position:fixed;inset:0}.deck-modal{background:var(--bg-elevated);border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.deck-modal-header{border-bottom:1px solid var(--border-strong);background:var(--bg-surface);z-index:2;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.deck-modal-header-main{flex:1;min-width:0}.deck-modal-header h2{color:var(--text-heading);margin:0;font-size:24px}.deck-modal-tally{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-weight:800;display:flex}.deck-modal-close{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;padding:10px 16px;font-size:15px;font-weight:900}.deck-modal-close:hover{background:var(--accent-hover);color:#fff}.deck-modal-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex}.deck-modal-toolbar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.deck-group-tabs{width:min(280px,100%)}.deck-modal-content{padding:24px;padding-bottom:calc(24px + var(--safe-bottom));flex-direction:column;flex:1;gap:40px;display:flex;overflow-y:auto}.deck-modal-section{flex-direction:column;gap:16px;display:flex}.deck-modal-section h3{color:var(--text-heading);margin:0;font-size:18px;font-weight:700}.deck-group{flex-direction:column;gap:10px;display:flex}.deck-group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:800}.deck-group-count{opacity:.8;font-weight:700}.missing-list{background:var(--warn-soft);color:var(--warn-text);border-radius:14px;padding:12px 14px;font-size:14px}.missing-list ul{margin:8px 0 0;padding-left:18px}@media (width<=768px){.deck-modal-header{padding:16px}.deck-modal-toolbar{padding:12px 16px}.deck-modal-content{gap:28px;padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.main-menu{background:var(--bg,#f5efe4);min-height:100vh;color:var(--text,#3c3026);justify-content:center;align-items:center;padding:24px;display:flex}.main-menu-content{text-align:center;width:100%;max-width:420px}.main-menu-content h1{color:var(--text-heading,#2b1c12);margin-bottom:40px;font-size:48px}.main-menu-form{flex-direction:column;gap:18px;display:flex}.form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-heading,#2b1c12);font-size:14px;font-weight:700}.form-group input{border-radius:12px;padding:14px 16px;font-size:16px}.btn-join,.btn-editor{border-radius:14px;padding:16px 24px;font-size:18px;font-weight:900;transition:all .2s}.btn-join{color:#fff;background:#35b86b}.btn-join:hover:not(:disabled){background:#2d9b5a;transform:translateY(-2px);box-shadow:0 12px 30px #35b86b4d}.btn-editor{background:var(--accent,#f5a623);color:#fff}.btn-editor:hover:not(:disabled){background:var(--accent-hover,#e59200);transform:translateY(-2px);box-shadow:0 12px 30px #f5a6234d}@media (width<=480px){.main-menu-content h1{margin-bottom:32px;font-size:36px}.btn-join,.btn-editor{padding:14px 20px;font-size:16px}}@media (prefers-reduced-motion:reduce){.btn-join,.btn-editor{transition:none}.btn-join:hover:not(:disabled),.btn-editor:hover:not(:disabled){transform:none}}
