:root{color-scheme:dark;--bg: #14110f;--bg-soft: #1d1813;--surface: #241d18;--surface-raised: #30261e;--surface-warm: #3a2c21;--line: #4a3729;--text: #fff7ed;--muted: #c9b8a4;--muted-strong: #ead8c0;--accent: #f2a65a;--accent-pressed: #d98634;--accent-deep: #7c3f18;--green: #8fcf8f;--danger: #ff9c8d;--shadow: 0 12px 30px rgba(0, 0, 0, .28);--mana-w: #f8f4e3;--mana-u: #0e68ab;--mana-b: #1c1410;--mana-r: #d3202a;--mana-g: #00733e;--mana-c: #57534e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4;background:radial-gradient(circle at 50% -10%,rgba(242,166,90,.22),transparent 38%),var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input{font:inherit}.local-dev-banner{position:sticky;top:0;z-index:20;margin:-1rem -1rem 0;padding:.45rem .75rem;background:#2d4a22;color:#d8f0c8;font-size:.75rem;font-weight:600;text-align:center;letter-spacing:.01em;border-bottom:1px solid #4a7a36}.app{width:100%;max-width:430px;margin:0 auto;padding:1rem 1rem calc(5.75rem + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column;gap:1rem}.app-header{padding-top:.25rem}.app-header-row,.deck-detail-header,.modal-header{display:flex;align-items:center;gap:.75rem}.app-header-row,.modal-header{justify-content:space-between}.deck-detail-header{position:relative;min-height:48px}.deck-detail-header-stacked{flex-direction:column;align-items:stretch;gap:.35rem}.deck-detail-header-top{display:flex;align-items:flex-start;gap:.75rem;width:100%}.deck-detail-header-stacked .deck-detail-header-top .deck-title-block{flex:1;min-width:0}.deck-detail-header-stacked .deck-detail-header-top .icon-btn,.deck-detail-header-stacked .deck-detail-header-top .menu-wrap{flex-shrink:0}.deck-detail-header-meta{padding-left:calc(40px + .75rem)}.deck-detail-header--flush .deck-detail-header-meta{padding-left:0}.deck-detail-header-meta p{margin:.15rem 0 0}.deck-detail-header-meta p:first-child{margin-top:0}.deck-detail-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.deck-title-block{min-width:0;flex:1}.deck-commander-label{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.commander-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem}.commander-slot{min-width:0}.commander-slot-label{margin:0 0 .35rem;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.commander-slot-btn{display:flex;width:100%;min-width:0;min-height:7.25rem;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:#241d18e6;color:var(--text);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.commander-slot-btn:not(:disabled):active{border-color:var(--accent)}.commander-slot-btn--active{border-style:solid;border-color:#f2a65aa6;background:#f2a65a1a}.commander-slot-art{width:3.5rem;max-width:100%;height:auto;aspect-ratio:5 / 7;object-fit:cover;border-radius:8px;flex-shrink:0}.commander-slot-btn .card-placeholder.commander-slot-art{width:3.5rem}.commander-slot-name{width:100%;min-width:0;font-size:.78rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.commander-slot-empty{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#ffffff0f;color:var(--muted);flex-shrink:0}.commander-slot-clear{width:100%;margin-top:.4rem}.modal-sheet--commander{display:flex;flex-direction:column;min-height:0;max-height:min(88dvh,680px);overflow:hidden;padding:1.25rem 0 .5rem}.modal-sheet--commander .modal-header{padding:0 1.25rem .25rem}.modal-sheet--commander .modal-subtitle{padding:0 1.25rem;margin:.25rem 0 .75rem}.modal-sheet--commander .commander-slots{padding:0 1.25rem;margin-bottom:1rem}.commander-modal-body{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1.25rem .75rem}.commander-modal-picker{display:flex;flex-direction:column;gap:.65rem}.app-header h1{margin:0;font-size:1.65rem;font-weight:800;line-height:1.08}.app-header p{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.home-dashboard,.home-dashboard-side{display:flex;flex-direction:column;gap:1rem}.home-hero{padding-top:.35rem}.home-hero .eyebrow{color:var(--muted);font-weight:600;letter-spacing:.04em}.home-hero h1{margin:.1rem 0 0;font-size:1.45rem;line-height:1.12}.dashboard-hero{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(143,207,143,.35);border-radius:18px;background:linear-gradient(135deg,#8fcf8f21,#f2a65a14),var(--surface-raised);box-shadow:var(--shadow)}.dashboard-hero-top,.section-heading,.deck-use-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-hero h1{margin:.1rem 0 0;font-size:1.35rem;line-height:1.12}.dashboard-eyebrow{margin:0;color:var(--muted);font-weight:700;letter-spacing:.04em;font-size:.78rem;text-transform:uppercase}.dashboard-value span,.dashboard-value p,.deck-use-meter span{color:var(--muted);font-size:.8rem}.dashboard-value strong{display:block;margin-top:.15rem;font-size:2.2rem;line-height:1}.dashboard-value p{margin:.35rem 0 0}.dashboard-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.dashboard-hero-stats span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .25rem;border:1px solid rgba(255,247,237,.12);border-radius:999px;background:#100d0b61;color:var(--muted-strong);font-size:.72rem;font-weight:750}.dashboard-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.dashboard-action-primary,.dashboard-action-secondary,.dashboard-list-row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.75rem;border:1px solid var(--line);border-radius:14px;color:var(--text);text-align:left;text-decoration:none}.dashboard-action-primary,.dashboard-action-secondary{cursor:pointer;font:inherit}.dashboard-action-primary{background:#f2a65a33;border-color:#f2a65a8c}.dashboard-action-primary.ai-action{background:linear-gradient(135deg,#f2a65a33,#8fcf8f1f),#241d18eb}.dashboard-action-secondary,.dashboard-list-row{background:#241d18e6}.dashboard-action-primary:disabled,.dashboard-action-secondary:disabled{cursor:not-allowed;opacity:.58}.dashboard-action-primary>span:nth-child(2),.dashboard-action-secondary>span:nth-child(2),.dashboard-list-row>span:nth-child(2){min-width:0;flex:1}.dashboard-action-primary strong,.dashboard-action-secondary strong,.dashboard-list-row strong{display:block;font-weight:800}.dashboard-action-primary small,.dashboard-action-secondary small,.dashboard-list-row small{display:block;color:var(--muted);font-size:.78rem}.dashboard-section{display:flex;flex-direction:column;gap:.65rem}.section-heading h2{margin:0;font-size:.95rem;letter-spacing:.01em}.section-heading a{color:var(--accent);font-size:.82rem;font-weight:800;text-decoration:none}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.overview-metric,.deck-use-meter,.empty-dashboard-state{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#241d18e6}.overview-metric span,.deck-use-meter strong{display:block;font-size:1.3rem;font-weight:800}.overview-metric p,.empty-dashboard-state p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.deck-use-meter{display:flex;flex-direction:column;gap:.55rem}.meter-track{overflow:hidden;height:8px;border-radius:999px;background:#100d0b}.meter-track span{display:block;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.dashboard-list{display:flex;flex-direction:column;gap:.5rem}.collection-rank{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#8fcf8f24;color:var(--green);font-size:.82rem;font-weight:850}.empty-dashboard-state{display:flex;flex-direction:column;gap:.75rem}.empty-dashboard-state p{margin:0}.ai-review-panel{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid rgba(242,166,90,.42);border-radius:18px;background:linear-gradient(135deg,#f2a65a1f,#8fcf8f14),var(--surface-raised)}.ai-review-header{display:flex;align-items:center;gap:.75rem}.ai-review-header h2{margin:.1rem 0 0;font-size:.95rem;letter-spacing:.01em}.ai-review-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:#f2a65a29;color:var(--accent)}.latest-review{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.8rem;border:1px solid rgba(255,247,237,.12);border-radius:14px;background:#100d0b61;color:var(--text);text-decoration:none}.latest-review span{min-width:0;flex:1}.latest-review strong,.latest-review small{display:block}.latest-review small,.ai-review-meta{color:var(--muted);font-size:.8rem}.ai-review-meta{padding:0 .15rem}.ai-empty-state{border-color:#fff7ed1f;background:#100d0b52}.quick-scan-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(242,166,90,.38);border-radius:18px;background:linear-gradient(135deg,#f2a65a29,#8fcf8f14),var(--surface-raised);box-shadow:var(--shadow)}.quick-scan-copy{display:flex;gap:.85rem;align-items:flex-start}.quick-scan-copy svg{flex:0 0 auto;color:var(--accent)}.quick-scan-copy h2,.settings-profile h2{margin:0;font-size:1.1rem}.quick-scan-copy p,.settings-profile p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.value-hero{padding:1rem;border:1px solid rgba(143,207,143,.35);border-radius:18px;background:linear-gradient(135deg,#8fcf8f1f,#f2a65a14),var(--surface-raised);box-shadow:var(--shadow)}.value-hero-eyebrow{margin:0;color:var(--muted);font-weight:600;letter-spacing:.04em;font-size:.82rem}.value-hero-greeting{margin:.1rem 0 0;font-size:1.2rem;font-weight:800;line-height:1.12}.value-hero-label{margin:.85rem 0 0;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.value-hero-amount{margin:.2rem 0 0;font-size:1.85rem;font-weight:800;line-height:1.1}.value-hero-meta{margin:.35rem 0 0;font-size:.78rem}.deck-value-label{margin:.2rem 0 0;font-size:.9rem;font-weight:600}.deck-value-footnote{margin:.15rem 0 0;font-size:.78rem}.card-tile-price{margin:.15rem 0 0;font-size:.82rem;font-weight:600;color:var(--accent)}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.stats-strip div{min-height:72px;padding:.75rem .55rem;border:1px solid var(--line);border-radius:14px;background:#241d18e6}.stats-strip span{display:block;font-size:1.3rem;font-weight:800}.stats-strip p{margin:.15rem 0 0;color:var(--muted);font-size:.72rem}.home-actions,.settings-list{display:flex;flex-direction:column;gap:.65rem}.action-row,.settings-row,.list-link,.search-result-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:#241d18e6;color:var(--text);text-align:left;text-decoration:none}.action-row>span:nth-child(2),.settings-row>span,.search-result-text,.list-link-text{min-width:0;flex:1}.list-link--split{padding:0;gap:0;overflow:hidden}.list-link-target{display:flex;align-items:center;flex:1;min-width:0;min-height:56px;padding:.75rem;color:inherit;text-decoration:none}.list-ai-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;margin-right:.75rem;border:none;border-radius:10px;background:#f2a65a29;color:var(--accent);cursor:pointer}.list-link--split .list-ai-icon:hover{background:#f2a65a47}.action-row strong,.settings-row strong,.list-title{display:block;font-weight:750}.action-row small,.settings-row small,.list-meta,.search-result-meta{display:block;color:var(--muted);font-size:.78rem}.action-icon,.settings-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f2a65a29;color:var(--accent);flex:0 0 auto}.nav{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.nav-single{grid-template-columns:1fr}.card{background:#241d18eb;border:1px solid var(--line);border-radius:14px;padding:1rem}.card h2{margin:0 0 .6rem;font-size:1rem}.card p{margin:0;color:var(--muted);font-size:.88rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.75rem 1rem;border:none;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;text-decoration:none;color:#241206;background:var(--accent)}.btn:active{background:var(--accent-pressed);transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-secondary{color:var(--text);background:var(--surface-warm);border:1px solid var(--line)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#241d18eb;color:var(--text);cursor:pointer;text-decoration:none}.icon-btn:active{transform:translateY(1px)}.icon-btn-subtle{background:transparent}.btn-wide{width:100%}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;max-width:430px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.15rem;background:#1d1813f5;border-top:1px solid var(--line);padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:50px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.7rem;font-weight:700}.tab-bar a.active{color:var(--text);background:#f2a65a29}.tab-bar a.active svg{color:var(--accent)}.muted{color:var(--muted)}.error-text{color:var(--danger);font-size:.85rem;margin:0}.success-text{color:var(--green);font-size:.85rem;margin:.5rem 0 0}.collection-import-modal{max-height:min(88dvh,720px);display:flex;flex-direction:column}.collection-import-preview-count{margin:.35rem 0 .75rem;font-size:.85rem}.collection-import-progress{display:flex;flex-direction:column;align-items:center;gap:.65rem;min-height:12rem}.collection-import-progress-title{margin:0;font-size:1rem;font-weight:600;text-align:center}.collection-import-progress-list{list-style:none;margin:.35rem 0 0;padding:0;width:100%;max-height:min(42dvh,320px);overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.collection-import-progress-item{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.45rem;align-items:start;padding:.4rem .55rem;border-radius:8px;background:#241d18b8;font-size:.85rem}.collection-import-progress-item--importing{border:1px solid rgba(242,166,90,.35)}.collection-import-progress-item--done{color:var(--green)}.collection-import-progress-item--failed{grid-template-columns:1.25rem minmax(0,1fr);color:var(--danger)}.collection-import-progress-status{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.collection-import-spinner{width:.85rem;height:.85rem;border:2px solid rgba(242,166,90,.25);border-top-color:var(--accent);border-radius:50%;animation:scanLoaderSpin .75s linear infinite}.collection-import-progress-name{font-weight:500}.collection-import-progress-error{grid-column:2;font-size:.78rem;opacity:.9}.deck-import-mode{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:14px;background:#100d0bb8}.deck-import-mode button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.deck-import-mode button.active{background:#f2a65a29;color:var(--text)}.deck-import-mode button:disabled{cursor:not-allowed;opacity:.68}.deck-add-hint{margin:.35rem 0 .75rem;font-size:.82rem}.deck-add-selectable{flex:1;text-align:left}.deck-add-selectable--selected{border-color:#f2a65a8c;background:#f2a65a14}.deck-add-checkbox{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--line);background:#14100da6;flex-shrink:0}.deck-add-checkbox--selected{border-color:#f2a65abf;background:#f2a65a38;color:var(--accent)}.deck-add-drawer-footer{margin-top:auto;padding-top:.75rem}.deck-add-drawer-row--selected{outline:1px solid rgba(242,166,90,.45)}.stack{display:flex;flex-direction:column;gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{min-height:48px;padding:.72rem .8rem;border-radius:12px;border:1px solid var(--line);background:#100d0b;color:var(--text);font-size:1rem}.field textarea{resize:vertical;min-height:8rem}.scan-defaults{display:grid;gap:.75rem;margin-bottom:1rem}.filter-inline-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}.filter-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-inline-grid input,.filter-inline-grid select{min-width:0;min-height:44px;padding:.65rem;border-radius:10px;border:1px solid var(--line);background:#100d0b;color:var(--text);font:inherit}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.filter-inline-grid input:focus-visible,.filter-inline-grid select:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.dashboard-action-primary:focus-visible,.dashboard-action-secondary:focus-visible,.dashboard-list-row:focus-visible,.action-menu-item:focus-visible,.tab-bar a:focus-visible,.link-btn:focus-visible,.action-row:focus-visible,.settings-row:focus-visible,.filter-chip:focus-visible,.search-result-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.stats-grid span{border:1px solid var(--line);border-radius:8px;padding:.7rem;background:var(--surface-raised);font-weight:700}.stat-bars{display:grid;gap:.45rem}.stat-bar-row{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.85rem}.stat-bar-row progress{width:100%;height:.7rem}.stat-chart-heading{margin:.85rem 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stat-bar-header{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stat-bar-cmc,.stat-bar-count{font-variant-numeric:tabular-nums}.collection-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:.75rem;margin:.75rem 0}.collection-sort-field{flex:0 0 auto;min-width:7.5rem;gap:.25rem;font-size:.78rem}.collection-sort-field select{min-height:44px;padding:.5rem .65rem;font-size:.92rem}.view-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:#100d0b80}.view-toggle button{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:650}.view-toggle button:hover{color:var(--text);background:#fff7ed0d}.view-toggle button.active{color:var(--text);background:#f2a65a2e}.back-link{display:inline-block;margin-bottom:.5rem;color:var(--accent);text-decoration:none;font-size:.88rem;font-weight:700}.menu-wrap{position:relative;flex:0 0 auto}.action-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;width:min(260px,calc(100vw - 2rem));padding:.35rem;border:1px solid var(--line);border-radius:14px;background:#241d18fa;box-shadow:var(--shadow)}.action-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:46px;padding:.7rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;text-align:left;text-decoration:none}.action-menu-item:active{background:#f2a65a24}.action-menu-item-danger{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#00000094}.modal-backdrop--center{align-items:center;padding:1rem}.modal-sheet{width:100%;max-width:430px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.modal-sheet--scroll{max-height:min(85dvh,640px);overflow-y:auto}.modal-subtitle{margin:.25rem 0 .75rem;font-size:.88rem}.modal-back-link{margin-bottom:.75rem;padding:0;border:none;background:none;cursor:pointer;font:inherit}.precon-picker{gap:.75rem}.precon-list{max-height:min(50dvh,420px);overflow-y:auto}.precon-list-item{width:100%;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.precon-list-item:disabled{opacity:.6;cursor:not-allowed}.precon-picker-footnote{margin:0;font-size:.82rem}.modal-header{margin-bottom:.85rem}.modal-header h2{margin:0;font-size:1.25rem}.btn-file{position:relative;overflow:hidden}.btn-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-actions{display:flex;flex-direction:column;gap:.75rem}.live-scan-entry{margin-bottom:.75rem}.photo-actions .btn{width:100%}.photo-guide-actions{margin-top:.85rem}.install-steps{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.45}.install-steps li+li{margin-top:.65rem}.install-modal-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem}.install-modal-actions .btn{width:100%}.install-modal-back{margin-top:.15rem;padding:.5rem;border:none;background:none;color:var(--muted);font-size:.875rem;cursor:pointer}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.75rem}.preview-grid img{width:100%;border-radius:12px;aspect-ratio:4 / 3;object-fit:cover}.live-scan-view{position:relative;overflow:hidden;min-height:min(72dvh,560px);border:1px solid var(--line);border-radius:16px;background:#080706}.live-scan-view video{width:100%;height:100%;min-height:min(72dvh,560px);object-fit:cover;display:block}.live-scan-card-guide{position:absolute;left:11%;right:11%;top:16%;bottom:10%;border:2px solid rgba(242,166,90,.9);border-radius:18px;box-shadow:0 0 0 999px #0000005c,0 0 0 1px #ffffff29 inset;pointer-events:none}.live-scan-name-band{position:absolute;left:7%;right:7%;top:11%;height:11%;border:2px solid rgba(255,255,255,.85);border-radius:8px;background:#ffffff14}.live-scan-status{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0f0c0ac7;color:var(--text);font-size:.88rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-scan-canvas{display:none}.live-scan-current{display:flex;flex-direction:column;gap:.85rem}.live-scan-name-field{margin-top:.35rem}.live-scan-name-field input{width:100%;font-weight:800}.live-scan-review{display:flex;flex-direction:column;gap:.75rem}.live-scan-review-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-scan-review-header h2{margin-bottom:0}.live-scan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.live-scan-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:54px;padding:.6rem 0;border-top:1px solid var(--line)}.live-scan-list li>span{min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.live-scan-row-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.live-scan-row-actions .icon-btn{width:38px;height:38px;border-radius:12px}.live-scan-row-actions strong{min-width:2.1rem;text-align:center}.card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.card-tile{display:flex;flex-direction:column;gap:.35rem;position:relative}.card-tile-remove{position:absolute;top:.25rem;right:.25rem;z-index:1}.card-image-btn{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;border-radius:10px}.card-tile-img,.card-placeholder{width:100%;height:auto;display:block;border-radius:10px;background:#100d0b}.card-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000000eb}.card-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;cursor:pointer}.deck-printing-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;gap:.75rem;padding:calc(.75rem + env(safe-area-inset-top)) .75rem calc(.75rem + env(safe-area-inset-bottom));background:#000000f0}.deck-printing-picker__top{display:flex;align-items:center;gap:.5rem}.deck-printing-picker__label{min-width:0;flex:1;min-height:40px;padding:.55rem .8rem;border:1px solid rgba(242,166,90,.55);border-radius:999px;background:#30261ef2;color:var(--text);font-weight:800;text-align:left}.deck-printing-picker__actions{display:flex;gap:.35rem;flex-shrink:0}.deck-printing-picker__rail{display:flex;gap:.5rem;margin:0 -.75rem;padding:.15rem calc(50vw - 4.25rem) .35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deck-printing-picker__rail::-webkit-scrollbar{display:none}.deck-printing-picker__option{flex:0 0 8.5rem;min-height:48px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--text);text-align:center}.deck-printing-picker__option span,.deck-printing-picker__option small{display:block}.deck-printing-picker__option span{font-weight:800}.deck-printing-picker__option small{color:var(--muted);font-size:.74rem}.deck-printing-picker__option--selected{border-color:var(--accent);background:var(--accent-deep)}.deck-printing-picker__stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center}.deck-printing-picker__stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:var(--shadow)}.deck-printing-picker__stage .card-placeholder{max-width:min(100%,360px)}.deck-printing-picker__status,.deck-printing-picker__error{margin:0;text-align:center;font-size:.9rem}.deck-printing-picker__status{color:var(--muted)}.deck-printing-picker__error{color:var(--danger)}.collection-copy-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;gap:.65rem;padding:calc(.75rem + env(safe-area-inset-top)) 0 calc(.75rem + env(safe-area-inset-bottom));background:#000000f5}.collection-copy-gallery__top{display:flex;align-items:center;gap:.4rem;padding:0 .75rem}.collection-copy-gallery__count{flex:0 0 auto;color:var(--muted);font-size:.8rem;font-weight:800}.collection-copy-gallery__stage{min-height:0;flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.collection-copy-gallery__stage--multiple{gap:.55rem;padding-inline:6vw;scroll-padding-inline:6vw}.collection-copy-gallery__stage::-webkit-scrollbar{display:none}.collection-copy-gallery__slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 .75rem;scroll-snap-align:center;scroll-snap-stop:always}.collection-copy-gallery__stage--multiple .collection-copy-gallery__slide{flex-basis:88vw;padding-inline:.25rem}.collection-copy-gallery__slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:var(--shadow)}.collection-copy-gallery__slide .card-placeholder{max-width:min(100%,360px)}.deck-copy-gallery__stage{min-height:0;flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deck-copy-gallery__stage::-webkit-scrollbar{display:none}.deck-copy-gallery__slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:0 .75rem;scroll-snap-align:center;scroll-snap-stop:always}.deck-copy-gallery__slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:var(--shadow)}.deck-copy-gallery__slide .card-placeholder{max-width:min(100%,360px)}.card-placeholder{aspect-ratio:5 / 7}.card-placeholder.small{width:44px;flex-shrink:0}.card-tile-meta{display:flex;justify-content:space-between;gap:.25rem;font-size:.78rem}.card-tile-name,.search-result-name{font-weight:750;line-height:1.2}.card-tile-qty,.refresh-hint{color:var(--muted)}.card-tile-detail,.card-tile-set{margin:0;font-size:.72rem;color:var(--muted)}.card-tile-detail--identity{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem}.mana-cost{display:inline-flex;align-items:center;gap:.12rem;line-height:1}.mana-pip{display:inline-flex;align-items:center;justify-content:center;width:1.18rem;height:1.18rem;border-radius:999px;border:1px solid rgba(255,247,237,.24);background:#8a8178;color:#1a1625;font-size:.58rem;font-weight:900;letter-spacing:0;box-shadow:inset 0 1px 2px #ffffff4d}.mana-pip--w{background:var(--mana-w);color:#1a1625}.mana-pip--u{background:var(--mana-u);color:#f5f3ff}.mana-pip--b{background:var(--mana-b);color:#e7e5e4;border-color:#6b5d52}.mana-pip--r{background:var(--mana-r);color:#fff}.mana-pip--g{background:var(--mana-g);color:#f5f3ff}.mana-pip--c,.mana-pip--generic{background:var(--mana-c);color:#f5f3ff}.mana-pip--hybrid{background:linear-gradient(135deg,var(--mana-left) 0 50%,var(--mana-right) 50% 100%);text-shadow:0 1px 2px rgba(0,0,0,.55)}.card-warn{border-color:#8a6420;background:#5b3a1259}.review-list,.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.review-item label,.review-item.scan-progress-item{display:flex;align-items:center;gap:.65rem;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:56px}.scan-progress-hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0 1rem}.scan-progress-status{margin:0;text-align:center}.scan-loader{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.scan-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);border-right-color:var(--green);animation:scanLoaderSpin 1.1s linear infinite}.scan-loader-core{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe0b0,var(--accent));animation:scanLoaderPulse 1.4s ease-in-out infinite}.scan-progress-item{animation:scanRowIn .35s ease-out}@keyframes scanLoaderSpin{to{transform:rotate(360deg)}}@keyframes scanLoaderPulse{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1.08);opacity:1}}.scan-session-layout{display:flex;flex-direction:column;flex:1;min-height:0;gap:.65rem;padding-bottom:4.25rem}.scan-capture-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scan-capture-card-header h2{margin:0;font-size:1rem}.scan-capture-collapsed{padding-top:.75rem;padding-bottom:.75rem}.scan-capture-collapsed .scan-capture-card-header{margin:0}.scan-in-flight-list{display:flex;flex-direction:column;gap:.5rem}.scan-in-flight-banner{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.scan-in-flight-banner p{flex:1;min-width:0}.scan-in-flight-cancel{flex-shrink:0;margin-left:auto}.scan-in-flight-banner .scan-loader{width:36px;height:36px;flex-shrink:0}.scan-in-flight-banner .scan-loader-core{width:12px;height:12px}.scan-session-review{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.scan-session-review-header h2{margin:0;font-size:1rem}.scan-session-review-header p{margin:.15rem 0 0}.scan-session-empty-review{margin:0;padding:.25rem 0}.scan-session-review-list{margin:0}.deck-swap-incoming-card{flex-shrink:0}.deck-swap-incoming-card--collapsed{padding-bottom:.75rem}.deck-swap-incoming-card-header{display:flex;align-items:center}.deck-swap-incoming-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.deck-swap-incoming-title{display:flex;flex-direction:column;gap:.15rem}.deck-swap-incoming-hint{margin:.35rem 0 0;font-size:.85rem}.deck-swap-incoming-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.review-item--readonly{padding:0;background:transparent;border:0}.review-item-readonly-body{display:flex;align-items:center;gap:.65rem;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-height:56px}.scan-session-actions{position:fixed;bottom:calc(5.75rem + env(safe-area-inset-bottom));left:0;right:0;z-index:15;display:flex;flex-direction:column;gap:.5rem;max-width:430px;margin:0 auto;padding:.75rem 1rem 0;background:linear-gradient(to top,var(--bg) 80%,rgba(20,17,15,0))}@keyframes scanRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-raised) 0%,var(--surface-warm) 50%,var(--surface-raised) 100%);background-size:200% 100%;border-radius:6px;animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deck-stats-skeleton{display:grid;gap:.5rem}.deck-stats-skeleton .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.deck-stats-skeleton .stats-grid>span{height:2.6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised)}.deck-stats-skeleton .stat-bars{display:grid;gap:.45rem}.deck-stats-skeleton .stat-bar-row{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.85rem}.deck-stats-skeleton .stat-bar-row>span,.deck-stats-skeleton .stat-bar-row>strong{height:.7rem;border-radius:4px}.review-item.disabled{opacity:.55}.review-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%}.review-name{flex:1;min-width:0;font-size:.9rem;font-weight:650}.review-qty{flex-shrink:0;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--line);background:#fff7ed0f;font-size:.78rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted)}.review-badge{font-size:.7rem;color:#ffd166}.review-item-unmatched{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.review-unmatched-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.review-unmatched-header .review-name-row{flex:1;min-width:0}.review-copy{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.review-meta{font-size:.75rem;color:var(--muted)}.review-meta--identity{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem}.search-result-btn{cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.search-result-btn:active{background:var(--surface-raised);border-color:var(--accent)}.search-result-btn img{border-radius:6px;object-fit:cover}.review-resolved-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.deck-filters{display:flex;flex-direction:column;gap:.85rem;padding:.75rem;margin-bottom:1rem;border:1px solid rgba(242,166,90,.16);border-radius:12px;background:#100d0b9e}.filter-search{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:0 .85rem;border:1px solid var(--line);border-radius:12px;background:#100d0b;color:var(--muted)}.filter-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #f2a65a29}.filter-search input{min-width:0;width:100%;border:0;outline:0;padding:0;background:transparent;color:var(--text)}.filter-search input::placeholder{color:#958575}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-label{font-size:.75rem;color:var(--muted);font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chips--colors{justify-content:space-between}.filter-chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -.75rem;padding:0 .75rem .15rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips--scroll::-webkit-scrollbar{display:none}.filter-chip{min-height:44px;min-width:44px;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--line);background:#100d0b;color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.filter-chip--color{flex:0 0 44px;padding:0;box-shadow:inset 0 1px 2px #ffffff47}.filter-chip--type{flex:0 0 auto;border-radius:12px;font-weight:600}.filter-chip.active{outline:2px solid var(--accent);outline-offset:1px}.filter-chip--w{background:var(--mana-w);color:#1a1625}.filter-chip--u{background:var(--mana-u);color:#f5f3ff}.filter-chip--b{background:var(--mana-b);color:#e7e5e4;border-color:#6b5d52}.filter-chip--r{background:var(--mana-r);color:#fff}.filter-chip--g{background:var(--mana-g);color:#f5f3ff}.filter-chip--c{background:var(--mana-c);color:#f5f3ff}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px;color:var(--muted);font-size:.8rem}.filter-footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.filter-sort select{min-height:32px;padding:.3rem .55rem;border-radius:8px;border:1px solid var(--line);background:#100d0b;color:var(--text);font-size:.8rem}.filter-summary{margin:0 0 .8rem;font-size:.8rem}.auth-screen{max-width:430px;margin:0 auto;padding:1rem;min-height:100dvh;display:flex;flex-direction:column;gap:1rem}.auth-screen-inviting{justify-content:center;background:radial-gradient(circle at 50% 0%,rgba(242,166,90,.18),transparent 34%),var(--bg)}.auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding-top:.5rem}.auth-logo{width:118px;height:118px;border-radius:26px;box-shadow:var(--shadow)}.auth-hero h1{margin:0;font-size:1.9rem;line-height:1.08;letter-spacing:0}.auth-hero p{margin:0;color:var(--muted)}.eyebrow{margin:0;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#241d18f0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;border-radius:12px;background:#100d0b}.auth-tabs button{min-height:42px;border:none;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800}.auth-tabs button.active{background:var(--surface-warm);color:var(--text)}.signup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.signup-steps span{height:4px;border-radius:999px;background:var(--line)}.signup-steps span.active{background:var(--accent)}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.auth-actions .btn:only-child{grid-column:1 / -1}.plan-summary{padding:.9rem;border-radius:14px;border:1px solid var(--line);background:#100d0b}.plan-summary h2{margin:.15rem 0;font-size:1.7rem}.plan-summary p{margin:0;color:var(--muted);font-size:.85rem}.plan-comparison{display:grid;gap:.75rem;margin:1rem 0}.plan-card{padding:1rem;border-radius:14px;border:1px solid var(--line);background:#100d0b}.plan-card--pro{border-color:#f2a65a;box-shadow:inset 0 0 0 1px #f2a65a26}.plan-card h3{margin:.15rem 0 .75rem;font-size:1.5rem}.plan-feature-list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.85rem;display:grid;gap:.35rem}.upgrade-plan-sheet{max-height:min(92vh,820px)}.upgrade-plan-actions,.plan-selection-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.upgrade-plan-actions .btn,.plan-selection-actions .btn{width:100%}.settings-plan-card{margin-bottom:.75rem}.settings-plan-card h2{margin:0 0 .35rem;font-size:1.05rem}.settings-plan-card p{margin:.15rem 0;color:var(--muted);font-size:.85rem}.checkout-confirming-spinner{width:2.5rem;height:2.5rem;margin-top:.5rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-confirming-error{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:20rem}.checkout-confirming-error .btn{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-toggle,.account-line{margin:1rem 0 0;color:var(--muted);font-size:.85rem;text-align:center}.link-btn{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.settings-account{padding:.85rem}.settings-profile{display:flex;align-items:center;gap:.75rem}.settings-row{border:1px solid var(--line);cursor:pointer}.settings-row-danger{color:var(--danger)}.social-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;border:1px solid var(--line);border-radius:14px;background:#100d0bb8}.social-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.social-segmented button.active{background:#f2a65a29;color:var(--text)}.social-section{display:flex;flex-direction:column;gap:.55rem}.social-section+.social-section{margin-top:1rem}.social-section h2{margin:0;font-size:1rem}.social-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.social-row{display:flex;align-items:center;gap:.65rem;min-height:58px;padding:.6rem;border:1px solid var(--line);border-radius:12px;background:#241d18e6}.social-user-link{min-width:0;flex:1;display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.social-avatar,.social-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#2a1609;background:var(--accent);font-weight:900}.social-avatar{width:40px;height:40px;border-radius:12px}.social-row-actions{display:flex;align-items:center;gap:.35rem}.social-row .icon-btn{width:40px;height:40px;border-radius:12px}.social-header-lead{display:flex;align-items:center;gap:.6rem;min-width:0}.feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.feed-item{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#241d18e6}.feed-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.feed-item-text{margin:0;color:var(--muted);line-height:1.35}.feed-item-actor{color:var(--text);font-weight:750}.feed-item-card{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;max-width:100%;padding:.4rem .6rem;border:1px solid var(--line);border-radius:10px;background:#100d0b8c;color:var(--text);text-decoration:none}.feed-item-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.feed-item-pill{flex:0 0 auto;padding:.1rem .45rem;border-radius:999px;background:#f2a65a29;color:var(--accent);font-size:.72rem;font-weight:750;text-transform:capitalize}.feed-item-time{color:var(--muted);font-size:.78rem}.feed-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.feed-load-more{display:flex;justify-content:center;margin-top:.75rem}.social-status-pill{flex:0 0 auto;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:750}.social-search{margin-top:.15rem}.social-profile-page{display:flex;flex-direction:column;gap:1rem}.social-profile-hero{position:relative;margin:-1rem -1rem 0;padding-bottom:.8rem;border-bottom:1px solid var(--line);background:var(--bg-soft)}.social-profile-topbar{position:absolute;top:.75rem;left:1rem;right:1rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.social-profile-banner{height:112px;background:linear-gradient(135deg,#f2a65ab3,#8fcf8f59),#3a2c21}.social-profile-identity{position:relative;padding:0 1rem}.social-profile-avatar{width:76px;height:76px;margin-top:-38px;border:4px solid var(--bg-soft);border-radius:18px;font-size:1.7rem}.social-profile-identity h1{margin:.45rem 0 0;font-size:1.45rem;line-height:1.1}.social-profile-identity p{margin:.2rem 0 0;color:var(--muted)}.social-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.8rem 1rem 0}.social-profile-stats span{display:flex;flex-direction:column;gap:.1rem;min-height:50px;justify-content:center;padding:.45rem;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.75rem;text-align:center;background:#241d18b8}.social-profile-stats strong{color:var(--text);font-size:1.05rem}.social-overview-card h2{margin-bottom:.75rem}.social-overview-grid{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;color:var(--muted);font-weight:750}.social-overview-grid span:first-child{display:inline-flex;align-items:center;gap:.45rem}.deck-manage{background:#1d1813c7}.deck-review-panel{margin-top:.75rem}.deck-review-banner{display:flex;flex-direction:column;gap:.65rem}.deck-review-banner p{margin:0}.deck-ai-suggestions-actions{display:flex;flex-direction:column;gap:.5rem}.deck-ai-suggestions-actions .btn{display:inline-flex;align-items:center;gap:.4rem;justify-content:center}.deck-review-analysis-card,.deck-review-stats-card,.deck-review-suggestions-section{margin-bottom:.85rem}.deck-review-analysis-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.65rem}.deck-review-analysis-eyebrow{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.deck-review-analysis-head h2,.deck-review-suggestions-section h2{margin:0;font-size:1.05rem;line-height:1.25}.deck-review-verdict{font-size:1.15rem;line-height:1.3}.deck-review-summary{margin:0 0 .85rem;line-height:1.5;color:var(--muted-strong);font-size:.92rem}.deck-review-insight-stack{display:flex;flex-direction:column;gap:.85rem}.deck-review-insight-section{display:flex;flex-direction:column;gap:.45rem}.deck-review-insight-section-head{display:flex;align-items:center;gap:.45rem}.deck-review-insight-section-head h3,.deck-review-stats-card h3{margin:0;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deck-review-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:8px;flex-shrink:0}.deck-review-insight-icon--strength{color:var(--green);background:#8fcf8f24}.deck-review-insight-icon--concern{color:var(--accent);background:#f2a65a24}.deck-review-insight-icon--next{color:var(--muted-strong);background:#ffffff0f}.deck-review-insight-count{margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:.72rem;font-weight:700;text-align:center}.deck-review-insight-grid{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.deck-review-insight-card{padding:.7rem .75rem;border:1px solid var(--line);border-radius:10px;background:#100d0b73}.deck-review-insight-card--strength{border-left:3px solid var(--green)}.deck-review-insight-card--concern{border-left:3px solid var(--accent)}.deck-review-insight-card--next{border-left:3px solid var(--muted-strong)}.deck-review-insight-card p{margin:0;line-height:1.45;font-size:.88rem;color:var(--text)}.deck-review-stats-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.deck-review-stat-chip{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .65rem;border:1px solid var(--line);border-radius:10px;background:#100d0b73}.deck-review-stat-chip-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.deck-review-stat-chip strong{font-size:1.05rem}.deck-review-land-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.78rem;font-weight:700}.deck-review-land-badge--healthy{color:var(--green);background:#8fcf8f24}.deck-review-land-badge--low,.deck-review-land-badge--high{color:var(--accent);background:#f2a65a24}.deck-review-breakdown-section{margin-top:.65rem}.deck-review-breakdown-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.deck-review-breakdown-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#100d0b73;font-size:.86rem}.deck-review-breakdown-label{color:var(--muted-strong)}.deck-review-breakdown-card strong{font-size:.95rem}.deck-review-stat-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.deck-review-stat-summary div{padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#ffffff08}.deck-review-stat-summary dt{color:var(--muted);font-size:.74rem}.deck-review-stat-summary dd{margin:.18rem 0 0;font-weight:700}.deck-picker-list{margin:0;padding:0}.binder-picker-body{display:flex;flex-direction:column;gap:1rem}.binder-picker-section-title{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.binder-picker-section .list-link{justify-content:space-between}.list-link--active{border-color:#f2a65a73;background:#f2a65a1a}.binder-picker-check{color:var(--accent);flex-shrink:0}.deck-swap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.deck-swap-row{padding:.85rem}.deck-swap-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:start}.deck-swap-side{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0}.deck-swap-side-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.deck-swap-img{width:72px;height:auto;border-radius:8px}.deck-swap-img-placeholder{width:72px;height:100px}.deck-swap-card-name{font-weight:600;font-size:.88rem;line-height:1.2}.deck-swap-arrow{align-self:center;padding-top:2rem;color:var(--muted);font-size:1.25rem}.deck-swap-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.45rem}.deck-swap-impact{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px}.deck-swap-impact--high{background:#b43c3259;color:#ffb4a8}.deck-swap-impact--medium{background:#8c6e2859;color:#ffe0a0}.deck-swap-impact--low{background:#3c644659;color:#b8e8c4}.deck-swap-reason{margin:0;font-size:.92rem;line-height:1.45}.deck-swap-resolve-error{margin:0;font-size:.85rem;color:var(--muted)}.deck-swap-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.deck-swap-price{font-weight:600}.deck-swap-buy-disabled{font-size:.85rem}.btn-small{padding:.45rem .75rem;font-size:.88rem;min-height:auto}.card-tile--selectable{cursor:pointer;-webkit-tap-highlight-color:transparent}.card-tile--selectable.card-tile--selected .card-tile-img{outline:3px solid var(--accent);outline-offset:-3px;filter:brightness(.85)}.card-tile--selectable:not(.card-tile--selected):hover .card-tile-img{filter:brightness(.92)}.card-tile-checkbox{position:absolute;top:.25rem;right:.25rem;z-index:2;width:24px;height:24px;border-radius:50%;background:#14110fbf;border:2px solid var(--muted);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .15s ease-in-out;box-shadow:0 2px 6px #0006}.card-tile-checkbox--selected{background:var(--accent);border-color:var(--accent);color:#241206}.card-tile--selectable.disabled{opacity:.45;cursor:not-allowed}.floating-delete-bar{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:45;width:calc(100% - 2rem);max-width:398px;display:flex;justify-content:center;animation:float-up .22s cubic-bezier(.16,1,.3,1)}.btn-danger{background:#ff5c4a;color:#fff}.btn-danger:active{background:#d63d2e}.social-trade-btn{margin-top:.85rem;display:inline-flex;align-items:center;gap:.45rem}.social-trade-actions{display:flex;gap:.65rem;padding:0 1rem;margin:.75rem 0 .85rem}.social-trade-actions .btn{flex:1;min-width:0}.trade-pending-banner h2{margin-bottom:.65rem}.trade-setup-options{display:flex;flex-direction:column;gap:.65rem}.trade-setup-options .action-row{cursor:pointer}.trade-setup-options .action-row:disabled{opacity:.6;cursor:not-allowed}.trade-setup-status{display:inline-flex;align-items:center;gap:.45rem;margin:.75rem 0 0}.trade-header-title h1{margin:0;font-size:1.05rem}.trade-header-title p{margin:.1rem 0 0;font-size:.82rem}.trade-code-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:.78rem;font-weight:700;letter-spacing:.06em}.trade-status-banner{margin:0 1rem .75rem;text-align:center}.trade-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:0 .75rem;margin-bottom:.75rem}.trade-side{min-width:0;padding:.65rem;border-radius:12px;border:1px solid var(--line);background:#1d18138c}.trade-side h2{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trade-side-empty{margin:0 0 .5rem;font-size:.82rem}.trade-offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.trade-offer-row{display:flex;gap:.4rem;align-items:center}.trade-offer-text{min-width:0;display:flex;flex-direction:column;gap:.1rem}.trade-offer-name{font-size:.78rem;font-weight:650;line-height:1.2}.trade-offer-meta{font-size:.68rem;color:var(--muted)}.trade-add-btn{width:100%;margin-top:.5rem}.trade-footer{margin:0 .75rem 5.5rem}.trade-totals{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.trade-totals span{display:flex;flex-direction:column;gap:.15rem}.trade-totals strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trade-actions{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.trade-cancel-btn{width:100%}.trade-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080605b8;display:flex}.trade-picker-sheet{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#241d18fa;padding:calc(1rem + env(safe-area-inset-top)) 1rem 0}.trade-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.trade-picker-header h2{margin:0;font-size:1rem}.trade-picker-search{flex-shrink:0;margin-bottom:.75rem}.trade-picker-error{flex-shrink:0;margin:0 0 .75rem}.trade-picker-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.trade-picker-footer{flex-shrink:0;padding:.75rem 0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#241d18fa}.trade-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.trade-picker-row{display:flex;align-items:center;gap:.55rem}.trade-picker-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.trade-qty-controls{display:flex;align-items:center;gap:.35rem}.trade-qty-controls span{min-width:1.25rem;text-align:center;font-weight:700}.success-text{color:#b8e8c4}@keyframes float-up{0%{transform:translate(-50%,24px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(min-width:1024px){:root{--desktop-sidebar-width: 220px;--desktop-content-max: 1320px}.app--desktop{max-width:none;width:100%;min-height:100dvh;margin:0;padding:0;display:grid;grid-template-columns:var(--desktop-sidebar-width) minmax(0,1fr);gap:0}.app--mobile{width:100%;max-width:430px;margin:0 auto;padding:1rem 1rem calc(5.75rem + env(safe-area-inset-bottom))}.desktop-sidebar{position:sticky;top:0;align-self:start;height:100dvh;padding:1.25rem .85rem;border-right:1px solid var(--line);background:#14110ffa;display:flex;flex-direction:column;gap:1.25rem}.desktop-sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:0 .35rem}.desktop-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f2a65a38;color:var(--accent);font-size:.78rem;font-weight:800}.desktop-sidebar-title{font-weight:800;font-size:.95rem}.desktop-sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.desktop-sidebar-nav a{display:flex;align-items:center;gap:.65rem;min-height:40px;padding:.55rem .7rem;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:650;transition:background .15s ease,color .15s ease}.desktop-sidebar-nav a:hover{background:#fff7ed0f;color:var(--text)}.desktop-sidebar-nav a.active{background:#f2a65a29;color:var(--text)}.desktop-sidebar-nav a.active svg{color:var(--accent)}.desktop-main{min-width:0;max-width:var(--desktop-content-max);margin:0 auto;width:100%;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.tab-bar{display:none}.local-dev-banner{margin:-1.25rem -1.5rem 1rem}.home-dashboard--desktop{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;align-items:start}.home-dashboard--desktop .home-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.home-dashboard--desktop .home-valuable-panel{grid-column:1 / -1}.home-valuable-row-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.home-valuable-card{display:flex;flex-direction:column;gap:.35rem;min-width:0}.home-valuable-card-img{width:100%;aspect-ratio:5 / 7;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:#100d0b8c}.home-valuable-card-name{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-valuable-card-price{font-size:.82rem;font-weight:800;color:var(--green)}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-primary{grid-column:1 / -1}.dashboard-action-primary:hover,.dashboard-action-secondary:hover,.dashboard-list-row:hover{border-color:#f2a65a73;background:#241d18fa}.collection-desktop-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.25rem;align-items:start}.collection-sidebar{position:sticky;top:1rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#241d18b8}.collection-sidebar-title{margin:0 0 .65rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.collection-sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.collection-sidebar-nav button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:36px;padding:.45rem .55rem;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;font-size:.88rem}.collection-sidebar-nav button:hover,.collection-sidebar-nav button.active{background:#f2a65a24}.collection-sidebar-kind{color:var(--muted);font-size:.72rem}.collection-sidebar-add{margin-top:.75rem}.collection-sort-field select{min-height:34px;padding:.35rem .55rem;font-size:.82rem}.desktop-card-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.collection-main .desktop-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop-card-grid .card-tile-img,.desktop-card-grid .card-placeholder{width:100%;aspect-ratio:5 / 7;object-fit:cover}.decks-master-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start;min-height:calc(100dvh - 3rem)}.decks-list-pane{position:sticky;top:1rem;max-height:calc(100dvh - 2.5rem);overflow:auto;border:1px solid var(--line);border-radius:14px;background:#241d18b8;padding:.75rem}.decks-pane-title{margin:0;font-size:1.1rem;font-weight:800}.decks-list-header{margin-bottom:.5rem}.decks-detail-pane{min-width:0}.decks-empty-pane{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:2rem;border:1px dashed var(--line);border-radius:14px;background:#241d18eb}.decks-empty-pane h2{margin:0 0 .5rem}.scan-gate--embedded{max-width:640px;margin:2rem auto;padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:#241d18eb}.scan-gate-header{display:flex;gap:1rem;align-items:flex-start}.scan-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#f2a65a29;color:var(--accent);flex-shrink:0}.scan-gate-lead{margin:.35rem 0 0}.scan-gate-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.scan-gate-feature{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border-radius:10px;background:#100d0b73;color:var(--muted-strong);font-size:.88rem}.scan-gate-install h3{margin:0 0 .5rem;font-size:1rem}.social-settings-link--hidden{display:none}.list-link:hover{border-color:#f2a65a59;background:#241d18fa}.icon-btn:hover{border-color:#f2a65a59}.btn:hover:not(:disabled){filter:brightness(1.05)}.decks-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-width:0;grid-column:2 / -1}.decks-master-detail:has(.decks-workspace){grid-template-columns:320px minmax(0,1fr)}.decks-detail-pane{position:relative;min-width:0}.decks-detail-pane--drawer-open .deck-add-drawer{display:flex}.deck-add-drawer{position:absolute;inset:0 auto 0 0;z-index:4;display:none;flex-direction:column;width:min(360px,92%);padding:1rem;border:1px solid var(--line);border-radius:14px;background:#14100dfa;box-shadow:0 12px 40px #00000059;overflow:auto}.deck-add-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.deck-add-drawer-header h2{margin:0;font-size:1.05rem}.deck-add-drawer-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.deck-add-drawer-list li{display:grid;grid-template-columns:1.35rem 44px minmax(0,1fr);gap:.55rem;align-items:center;padding:.45rem;border-radius:10px;background:#241d18b8}.deck-add-drawer-list .deck-add-checkbox{padding:0;cursor:pointer}.deck-add-drawer-card--selectable{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.deck-add-drawer-card--selectable:disabled{cursor:not-allowed;opacity:.65}.desktop-context-panel{width:320px;max-height:calc(100dvh - 2.5rem);position:sticky;top:1rem;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#241d18d1;overflow:hidden}.desktop-context-panel--collapsed{width:44px;min-height:120px;align-items:center;justify-content:flex-start;padding-top:.75rem}.desktop-context-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.55rem;border-bottom:1px solid var(--line)}.desktop-context-panel-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.desktop-context-panel-tab{border:1px solid transparent;border-radius:999px;padding:.25rem .55rem;background:transparent;color:var(--muted-strong);font-size:.78rem;cursor:pointer}.desktop-context-panel-tab.active{border-color:#f2a65a73;color:var(--text);background:#f2a65a1f}.desktop-context-panel-body{padding:.85rem;overflow:auto;flex:1}.desktop-context-panel-hint{margin:0;padding:.45rem .65rem .65rem;font-size:.72rem;border-top:1px solid var(--line)}.deck-panel-subheading{margin:.85rem 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stats-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;font-size:.88rem}.stat-bars--compact progress{height:.55rem}.deck-type-breakdown,.deck-color-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.deck-type-breakdown li,.deck-color-breakdown li{display:flex;justify-content:space-between;gap:.75rem}.deck-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.deck-overview-stats div{padding:.55rem;border-radius:10px;background:#100d0b73}.deck-overview-stats dt{margin:0;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.deck-overview-stats dd{margin:.2rem 0 0;font-size:1rem;font-weight:700}.deck-commander-badge{margin-top:.85rem;padding:.65rem;border-radius:10px;border:1px solid rgba(242,166,90,.25);background:#f2a65a14}.deck-commander-badge-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.2rem}.deck-card-detail-art{width:100%;max-width:220px;border-radius:10px;margin-bottom:.65rem}.deck-card-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.deck-card-detail-stats dt{margin:0;font-size:.72rem;color:var(--muted);text-transform:uppercase}.deck-card-detail-stats dd{margin:.15rem 0 0;font-weight:700}.deck-goldfish-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end;margin:.65rem 0}.field--inline{min-width:120px}.deck-goldfish-hand{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.deck-goldfish-hand li{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.deck-goldfish-card-name{font-size:.82rem;line-height:1.25}.deck-review-panel-detail{display:flex;flex-direction:column;gap:.65rem}.deck-review-panel-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;min-height:auto;padding:.35rem .5rem;font-size:.88rem;font-weight:600}.deck-review-panel-detail-title{margin:0;font-size:.95rem;font-weight:700}.deck-review-panel{display:flex;flex-direction:column;gap:.65rem}.deck-review-panel-card{padding:.65rem;border-radius:10px;background:#100d0b73}.deck-review-panel-card-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.deck-swap-list--panel{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.deck-swap-list--panel .deck-swap-row{padding:.65rem}.deck-swap-list--panel .deck-swap-cards{flex-direction:column;align-items:stretch}.card-tile--panel-selected{outline:2px solid rgba(242,166,90,.75);outline-offset:2px}.decks-sort-field{margin-bottom:.65rem}.decks-sort-field select{width:100%}.modal-sheet--import{width:min(920px,96vw)}.modal-sheet--precon-wide{width:min(760px,96vw)}.deck-import-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.deck-import-preview-list{list-style:none;margin:.65rem 0 0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.deck-import-preview-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.45rem}.deck-import-errors{margin:.5rem 0;padding-left:1rem;color:var(--danger);font-size:.82rem}.precon-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:420px;overflow:auto}.precon-grid-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#100d0b73;color:inherit;text-align:left;cursor:pointer}.precon-grid-item--selected{border-color:#f2a65a8c;background:#f2a65a1a}.precon-grid-name{font-weight:700;font-size:.92rem}.precon-grid-meta{color:var(--muted);font-size:.78rem}.social-page-layout{max-width:1120px}.social-friends-desktop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;align-items:start}.social-friends-desktop-requests,.social-friends-desktop-list{margin-top:0}.trade-pending-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.trade-pending-header h2{margin:0}.trade-pending-table-wrap{overflow:auto}.trade-pending-table{width:100%;border-collapse:collapse;font-size:.88rem}.trade-pending-table th,.trade-pending-table td{padding:.55rem .45rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.trade-pending-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.trade-pending-friend-link{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none}.trade-pending-friend-link:hover{color:var(--accent)}.social-profile-layout{max-width:1120px}.social-profile-header-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.social-profile-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.social-stat-card{padding:.85rem;border-radius:12px;border:1px solid var(--line);background:#241d18b8}.social-stat-card-label{display:block;margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.social-stat-card strong{font-size:1.15rem}.social-deck-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.social-deck-grid-item{display:flex;gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#241d18b8;color:inherit;text-decoration:none}.social-deck-grid-item:hover{border-color:#f2a65a59}.social-deck-grid-thumb{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:#100d0b8c;color:var(--accent);flex-shrink:0}.social-deck-grid-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.social-deck-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.social-deck-cards-panel{min-width:0}.social-deck-grouped{display:flex;flex-direction:column;gap:1rem}.social-deck-type-group h3{margin:0 0 .55rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.social-deck-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.social-deck-card-grid .card-tile-img,.social-deck-card-grid .card-placeholder{width:100%;aspect-ratio:5 / 7;object-fit:cover}.social-deck-stats-panel{position:sticky;top:1rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:#241d18d1}.social-deck-stats-panel h2{margin:0 0 .65rem;font-size:1rem}.trade-room-layout{display:flex;flex-direction:column;min-height:calc(100dvh - 2rem)}.trade-desk-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:.75rem;flex:1;min-height:0;padding:0 .75rem .75rem}.trade-column{min-width:0;min-height:0;display:flex;flex-direction:column;padding:.75rem;border-radius:12px;border:1px solid var(--line);background:#1d18138c}.trade-column h2{margin:0 0 .55rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.trade-column-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.trade-column-heading h2{margin:0}.trade-column-hint{margin:0 0 .55rem;font-size:.78rem}.trade-collection-drop{flex:1;min-height:0;overflow:auto;border-radius:10px;border:1px dashed transparent;padding:.15rem}.trade-collection-drop--active{border-color:#f2a65a8c;background:#f2a65a14}.trade-picker-row--button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:grab}.trade-picker-row--button:disabled{opacity:.55;cursor:not-allowed}.trade-offer-row--editable{align-items:flex-start}.trade-column-total{display:flex;justify-content:space-between;gap:.75rem;margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid var(--line);font-size:.92rem}.trade-footer--desktop{padding:0 .75rem .75rem;background:transparent;border:0;box-shadow:none}.trade-join-card{max-width:520px;margin:0 auto}.collection-trade-add-hint{margin:.45rem 0 0;font-size:.82rem;text-align:center}.auth-screen{max-width:none;width:100%;min-height:100dvh;padding:clamp(2rem,4vw,3.5rem) clamp(2rem,6vw,5rem)}.auth-screen:not(.auth-screen-inviting){display:flex;align-items:center;justify-content:center}.auth-screen-inviting{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:clamp(2rem,5vw,4.5rem);background:transparent}.auth-screen-inviting:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 42%,rgba(242,166,90,.16),transparent 42%),radial-gradient(circle at 82% 18%,rgba(143,207,143,.08),transparent 36%),var(--bg)}.auth-screen-inviting:not(:has(.plan-comparison)):not(:has(.checkout-confirming)){max-width:920px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,5vh,3rem);padding-bottom:clamp(2rem,5vh,3rem)}.auth-screen-inviting:not(:has(.plan-comparison)):not(:has(.checkout-confirming)):before{background:radial-gradient(circle at 30% 38%,rgba(242,166,90,.14),transparent 46%),radial-gradient(circle at 72% 22%,rgba(143,207,143,.07),transparent 38%),var(--bg)}.auth-hero{text-align:left;align-items:flex-start;padding-top:0;max-width:34rem;justify-self:start}.auth-screen-inviting:not(:has(.plan-comparison)):not(:has(.checkout-confirming)) .auth-hero{max-width:none}.auth-logo{width:96px;height:96px;border-radius:22px}.auth-hero h1{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.06}.auth-hero p{font-size:1.02rem;max-width:42ch;line-height:1.55}.auth-panel{padding:1.35rem 1.5rem 1.5rem;border-radius:20px;box-shadow:var(--shadow);align-self:center;width:100%}.auth-tabs button{min-height:38px}.auth-screen-inviting:has(.plan-comparison),.auth-screen-inviting:has(.checkout-confirming){grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem;max-width:760px;margin:0 auto;padding-top:clamp(2.5rem,6vh,4rem);padding-bottom:clamp(2.5rem,6vh,4rem)}.auth-screen-inviting:has(.plan-comparison) .auth-hero,.auth-screen-inviting:has(.checkout-confirming) .auth-hero{text-align:center;align-items:center;justify-self:center;max-width:36rem}.auth-screen-inviting:has(.plan-comparison) .auth-hero p,.auth-screen-inviting:has(.checkout-confirming) .auth-hero p{max-width:none}.auth-screen-inviting:has(.plan-comparison) .auth-panel,.auth-screen-inviting:has(.checkout-confirming) .auth-panel{max-width:720px}.plan-comparison{grid-template-columns:1fr 1fr;gap:1rem}.plan-selection-actions{flex-direction:row}.plan-selection-actions .btn{flex:1;width:auto}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;padding:.65rem 1rem;border-radius:999px;background:#14100df5;border:1px solid rgba(242,166,90,.45);color:var(--text);font-size:.88rem;box-shadow:0 8px 24px #00000059}.settings-referral-card{margin-bottom:.75rem}.settings-referral-card h2{margin:0 0 .5rem;font-size:1.1rem}.settings-referral-card .eyebrow{margin-bottom:.35rem}.settings-referral-card .referral-description{margin:0 0 1.25rem;color:var(--muted);font-size:.88rem;line-height:1.4}.referral-code-box{display:flex;gap:.75rem;align-items:center;background:var(--surface-raised);padding:.75rem 1rem;border-radius:12px;border:1px solid var(--line);justify-content:space-between;margin-bottom:1.25rem}.referral-code-text{font-family:monospace;font-size:1.25rem;font-weight:800;letter-spacing:1px;color:var(--accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-copy-button{flex:0 0 auto;min-height:36px;border-radius:8px;padding:0 .85rem;font-size:.85rem}.referral-actions{display:flex;gap:.75rem;flex-wrap:wrap}.referral-actions .btn{flex:1 1 calc(50% - .375rem);min-width:120px}.collection-summary{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.85rem}.collection-summary-value{font-size:1.25rem!important;font-weight:800;color:var(--text)!important}.collection-summary-copies{font-size:.88rem!important;color:var(--muted)!important}.collection-summary-dot{color:var(--muted);font-size:.88rem}
