.notification-bell-wrapper,.notification-bell-btn{position:relative}.notification-badge{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--clr-danger, #e53e3e);color:#fff;font-size:.65rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:var(--clr-surface, #1e1e2e);border:1px solid var(--clr-border, #333);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--clr-border, #333)}.notification-dropdown-header h4{margin:0;font-size:.9rem;font-weight:600}.notification-dropdown-body{overflow-y:auto;flex:1;max-height:340px}.notification-dropdown-footer{padding:8px 16px;border-top:1px solid var(--clr-border, #333);text-align:center}.notification-empty{padding:32px 16px;text-align:center;color:var(--clr-muted, #888);font-size:.85rem}.notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s;font-family:inherit}.notification-item:hover{background:var(--clr-surface-hover, rgba(255, 255, 255, .05))}.notification-item.unread{background:#6366f114}.notification-item-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.notification-item-icon .material-symbols-outlined{font-size:1.1rem;color:var(--clr-muted, #888)}.notification-item-content{flex:1;min-width:0}.notification-item-message{margin:0;font-size:.8rem;line-height:1.35;color:var(--clr-text, #eee);word-break:break-word}.notification-item-time{font-size:.7rem;color:var(--clr-muted, #888)}.notification-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--clr-primary, #6366f1);margin-top:6px}.notifications-page{max-width:700px;margin:0 auto;padding:24px 16px}.notifications-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.notifications-header h2{margin:0;font-size:1.3rem}.notifications-tabs{margin-bottom:16px}.notifications-list{border:1px solid var(--clr-border, #333);border-radius:10px;overflow:hidden}.notifications-empty{padding:48px 16px;text-align:center;color:var(--clr-muted, #888);font-size:.9rem}.notification-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--clr-border, #333);cursor:pointer;transition:background .15s}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:var(--clr-surface-hover, rgba(255, 255, 255, .05))}.notification-row.unread{background:#6366f10f}.notification-row-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.notification-type-icon{font-size:1.2rem;color:var(--clr-muted, #888)}.notification-row-content{flex:1;min-width:0}.notification-row-message{margin:0;font-size:.85rem;line-height:1.4;color:var(--clr-text, #eee);overflow-wrap:anywhere}.notification-row-time{font-size:.75rem;color:var(--clr-muted, #888)}.notification-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.notification-row-actions .icon-btn{opacity:0;transition:opacity .15s}.notification-row:hover .notification-row-actions .icon-btn{opacity:1}.notifications-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.pagination-info{font-size:.8rem;color:var(--clr-muted, #888)}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 24px);right:-8px}.notifications-page{padding:16px 12px}}@media(max-width:600px){.notification-dropdown{position:fixed;left:12px;right:12px;top:58px;width:auto}}@media(hover:none){.notification-row-actions .icon-btn{opacity:1}}@media(max-height:600px){.notification-dropdown{max-height:calc(100dvh - 70px)}.notification-dropdown-body{max-height:none}}@media(max-width:480px){.notifications-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.tab-btn{flex-shrink:0}}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1rem;max-width:1200px;margin:0 auto}.pricing-layout-single{grid-template-columns:minmax(0,1fr)}.pricing-card-free .pricing-features{margin-bottom:.5rem}.pricing-card-tagline{margin:-.25rem 0 0;font-size:.82rem;color:var(--text-muted);text-align:center}.pricing-features li,.pricing-ai-features li{overflow-wrap:anywhere}.pricing-paid{display:grid;grid-template-rows:auto auto 1fr;min-width:0}.pricing-ai-panel{padding:1.15rem 1.5rem 1rem;border-radius:.9rem;border:1px solid var(--teal-border);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--teal-bg),0 18px 40px var(--shadow-sm)}.pricing-ai-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--teal-soft);text-align:center}.pricing-ai-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.5rem;margin:0;padding:0;list-style:none;text-align:left;font-size:.85rem}.pricing-ai-features li{padding:.4rem 0;border-bottom:1px solid var(--border-soft)}.pricing-ai-note{margin:.8rem 0 .4rem;font-size:.78rem;color:var(--text-muted);text-align:center}.pricing-plus{position:relative;z-index:1;display:flex;justify-content:center;margin:-1.2rem 0 0;pointer-events:none}.pricing-plus span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--teal-border);background:var(--bg-panel);color:var(--teal-soft);font-size:1.7rem;font-weight:300;line-height:1;box-shadow:0 6px 18px var(--shadow-sm)}.pricing-paid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.9rem}.pricing-features.pricing-plan-features{text-align:center}.pricing-plan-features li{display:flex;align-items:center;justify-content:center;gap:.35rem}.pricing-feature-model{font-size:.8rem;color:var(--text-muted)}@media(max-width:1100px){.pricing-ai-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pricing-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.pricing-ai-panel{padding:1rem 1rem .85rem}.pricing-ai-features,.pricing-paid-cards{grid-template-columns:minmax(0,1fr)}.pricing-paid-cards{row-gap:1.4rem}}.articles-page,.article-page{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 4rem}.articles-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.articles-title{margin:0;font-size:1.9rem;letter-spacing:.02em}.articles-search{display:flex;align-items:center;gap:.4rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:999px;padding:.35rem .85rem;min-width:240px}.articles-search .material-symbols-outlined{font-size:1.1rem;color:var(--text-dimmed)}.articles-search input{border:none;background:transparent;color:var(--text-main);outline:none;width:100%;font-size:.9rem}.articles-tabs{margin-bottom:1.5rem}.articles-grid{--grid-min-track: 320px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min-track),100%),1fr));gap:1.5rem}.article-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.article-card:hover{transform:translateY(-3px);border-color:var(--primary-soft, #4f8cff);box-shadow:0 10px 28px #00000059}.article-card-media{position:relative;aspect-ratio:512 / 180;background:var(--bg-overlay-soft)}.article-card-img{width:100%;height:100%;object-fit:cover;display:block}.article-card-img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-dimmed)}.article-card-img--placeholder .material-symbols-outlined{font-size:2.6rem}.article-card-badge{position:absolute;bottom:.6rem;left:.6rem;background:#0d1626d1;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.article-card-new{position:absolute;top:.6rem;right:.6rem;background:#e6347a;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:.2rem .5rem;border-radius:6px}.article-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.85rem .95rem 1rem;flex:1}.article-card-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-soft, #4f8cff)}.article-card-title{margin:0;font-size:1.02rem;line-height:1.3}.article-card-excerpt{margin:0;font-size:.85rem;color:var(--text-dimmed);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.78rem;color:var(--text-dimmed)}.article-card-meta{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;white-space:nowrap}.article-card-stat{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.article-card-stat .material-symbols-outlined{font-size:.95rem}.article-card-author{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.article-card-avatar{width:22px;height:22px;border-radius:50%;background:var(--bg-overlay-soft)}.article-card-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.articles-loading,.articles-empty{padding:3rem 0;text-align:center}.articles-more{display:flex;justify-content:center;margin-top:2rem}.article-detail{max-width:1080px;margin:0 auto}.article-back{display:inline-block;margin-bottom:1rem;font-size:.85rem;color:var(--text-dimmed);text-decoration:none}.article-back:hover{color:var(--text-main)}.article-meta-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.article-actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.article-like-btn{display:inline-flex;align-items:center;gap:.4rem;font-variant-numeric:tabular-nums}.article-like-btn .material-symbols-outlined{font-size:1.1rem}.article-like-btn.is-liked{color:#ef4444}.article-share{position:relative}.article-share-btn{display:inline-flex;align-items:center;gap:.4rem}.article-share-btn .material-symbols-outlined{font-size:1.1rem}.article-share-popover{min-width:200px;max-height:min(70vh,26rem);overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:.4rem;box-shadow:0 12px 36px var(--shadow-lg);z-index:100;display:grid;gap:.15rem}.article-share-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text-main);font:inherit;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}.article-share-option:hover{background:var(--bg-soft)}.article-share-option .material-symbols-outlined{font-size:1.1rem}.article-share-option svg{flex-shrink:0}.article-cat{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--primary-soft, #4f8cff);padding:.18rem .55rem;border-radius:6px;text-decoration:none}.article-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dimmed)}.article-headline{margin:.2rem 0 .6rem;font-size:2.1rem;line-height:1.15}.article-lede{margin:0 0 1rem;font-size:1.1rem;color:var(--text-dimmed);line-height:1.5}.article-byline{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-dimmed);margin-bottom:1.5rem;flex-wrap:wrap}.article-byline-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-overlay-soft)}.article-byline-name{color:var(--text-main);font-weight:600}.article-byline-date:before{content:"·";margin-right:.6rem;color:var(--text-dimmed)}.article-byline-views{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.article-byline-views:before{content:"·";margin-right:.3rem;color:var(--text-dimmed)}.article-byline-views .material-symbols-outlined{font-size:1rem}.article-hero{width:100%;height:auto;aspect-ratio:1080 / 512;object-fit:cover;border-radius:14px;margin-bottom:1.5rem;display:block}.article-body{font-size:1.02rem}.article-missing{text-align:center;padding:4rem 0}.article-related{max-width:1180px;margin:3.5rem auto 0;border-top:1px solid var(--border-soft);padding-top:2rem}.article-related-title{margin:0 0 1.25rem;font-size:1.3rem}.admin-articles-page{padding:1.5rem}.admin-articles-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.admin-articles-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:start}.admin-articles-list{display:flex;flex-direction:column;gap:.5rem;max-height:80vh;overflow-y:auto}.admin-article-row{border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-card);padding:.5rem .6rem}.admin-article-row.active{border-color:var(--primary-soft, #4f8cff)}.admin-article-open{display:flex;flex-direction:column;gap:.25rem;width:100%;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-main)}.admin-article-row-title{font-weight:600;font-size:.92rem}.admin-article-row-meta{font-size:.75rem}.admin-article-status{font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.admin-article-status.published{color:#4ade7c}.admin-article-status.draft{color:var(--text-dimmed)}.admin-article-row-actions{display:flex;gap:.35rem;margin-top:.4rem}.admin-articles-editor{border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-card);padding:1.25rem}.admin-article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1rem}.admin-field{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.admin-field-wide{grid-column:1 / -1}.admin-field span{color:var(--text-dimmed);font-weight:600}.admin-field input,.admin-field textarea,.admin-article-body-input{background:var(--bg-overlay-soft);border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);padding:.5rem .6rem;font:inherit;width:100%}.admin-article-body-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.admin-field-label{color:var(--text-dimmed);font-weight:600;font-size:.82rem}.admin-article-body-tools{display:flex;gap:.4rem}.admin-article-body-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5;resize:vertical}.admin-article-preview{padding:1rem;max-height:520px;overflow-y:auto}.admin-article-translations{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border-soft, rgba(255, 255, 255, .1))}.admin-article-translations-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-article-translations-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-article-trans-model{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text-dimmed, rgba(255, 255, 255, .6))}.admin-article-trans-model select{font-size:.78rem;padding:.25rem .45rem}.admin-lang-tab.has:not(.active){color:var(--success)}.admin-article-trans-panel{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;border-radius:10px;border:1px solid var(--border-soft, rgba(255, 255, 255, .1));background:var(--bg-overlay-soft, rgba(255, 255, 255, .03))}.admin-article-trans-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.admin-article-translations-hint{font-size:.76rem}.admin-article-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;gap:1rem}.admin-article-publish{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem}.admin-article-actions-right{display:flex;gap:.5rem}@media(max-width:860px){.admin-articles-layout,.admin-article-grid{grid-template-columns:1fr}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-vietnamese-300-normal-B9OJnXKM.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-300-normal-F-NWLUie.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-ext-300-normal-4ZO_JR7W.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-300-normal-CxWNGEn7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/space-grotesk-latin-300-normal-DiSf0yqz.woff2) format("woff2"),url(/assets/space-grotesk-latin-300-normal-Byd1NLsn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-subset-Ca2a9ns5.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.public-shell{min-height:100vh}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700}.brand-logo{width:32px;height:32px;object-fit:contain}.brand-text{font-size:1.05rem;font-weight:700;letter-spacing:.04em;line-height:1}.brand-deck{background:linear-gradient(135deg,#4dc9f6,#2d67ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-cortex{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-dot-com{color:#fff;font-size:.8em}.landing-page{position:relative;width:min(1100px,100% - 2.5rem);margin:0 auto;padding:0 0 5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:5rem;animation:reveal .6s ease}.aurora-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.aurora-bg canvas{display:block}.landing-page>:not(.aurora-bg){position:relative;z-index:1}.splash-cursor{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:45;pointer-events:none}.splash-cursor canvas{display:block;width:100%;height:100%}.hero-banner{display:flex;align-items:center;justify-content:center;gap:2.5rem;padding:3rem 2.5rem}.hero-banner-logo{width:clamp(110px,16vw,200px);height:auto;object-fit:contain;flex-shrink:0}.hero-banner-text{display:flex;flex-direction:column;gap:.6rem}.hero-banner-title{font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:700;letter-spacing:.04em;line-height:1}.hero-banner-title .brand-deck{background:linear-gradient(135deg,#4dc9f6,#2d67ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-banner-title .brand-cortex{background:linear-gradient(135deg,#7c3aed,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-banner-title .brand-dot-com{color:#fff;font-size:.6em}.hero-banner-tagline{font-size:clamp(.7rem,1.4vw,.95rem);letter-spacing:.2em;color:#8892a6;background:#ffffff0f;padding:.3rem .75rem;width:fit-content}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero-copy .pill{align-self:center}.hero-copy h2{font-size:clamp(1.8rem,4.5vw,3rem);letter-spacing:-.02em;line-height:1.1}.hero-sub{color:var(--text-muted);font-size:1.05rem;line-height:1.7;max-width:560px}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.btn-lg{padding:.8rem 1.6rem;font-size:.95rem}.meta-carousel{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.meta-carousel-header{text-align:center}.meta-carousel-title{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;letter-spacing:-.01em}.meta-carousel-sub{color:var(--text-muted);font-size:.9rem;margin-top:.35rem}.meta-carousel-formats{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.meta-format-pill{padding:.35rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(90,146,255,.15);background:var(--bg-overlay-soft);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.meta-format-pill:hover{border-color:#5a92ff66;color:var(--text-main)}.meta-format-pill.active{background:var(--primary-bg);border-color:var(--primary-hover-border);color:#fff}.meta-carousel-track{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;width:100%;animation:carouselFadeIn .4s ease}@keyframes carouselFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.meta-carousel-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.meta-carousel-item .deck-preview-card{width:100%}.meta-carousel-item .deck-preview-name,.meta-carousel-item .deck-preview-archetype span,.meta-carousel-item .deck-preview-username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.meta-carousel-item .deck-preview-archetype{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;flex-wrap:nowrap}.meta-carousel-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.3rem;width:100%}.meta-carousel-share{font-size:.7rem;font-weight:600;color:var(--primary-soft);letter-spacing:.02em;opacity:.85}.meta-carousel-source{display:inline-flex;align-items:center;color:var(--text-muted);opacity:.6;transition:opacity .2s ease,color .2s ease}.meta-carousel-source:hover{opacity:1;color:var(--primary-soft)}.meta-carousel-source .material-symbols-outlined{font-size:.85rem}.meta-carousel-dots{display:flex;gap:.4rem;justify-content:center}.meta-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#5a92ff33;cursor:pointer;transition:all .2s ease;padding:0}.meta-carousel-dot:hover{background:#5a92ff66}.meta-carousel-dot.active{background:#5a92ffcc;width:20px;border-radius:4px}.meta-carousel-expand{display:flex;justify-content:center;margin-top:.5rem}.meta-expand-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);transition:color .2s}.meta-expand-btn:hover{color:var(--text-primary)}.meta-expand-btn .material-symbols-outlined{font-size:1.1rem}.meta-carousel-expanded .meta-carousel-track{grid-template-columns:repeat(5,1fr)}.meta-carousel-expanded .meta-carousel-item{display:flex!important}.trending-commanders{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.trending-commanders-header{text-align:center}.trending-commanders-title{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;letter-spacing:-.01em}.trending-commanders-sub{color:var(--text-muted);font-size:.9rem;margin-top:.35rem}.trending-commanders-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;width:100%;animation:carouselFadeIn .4s ease}.trending-cmd-card{min-width:0;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:.6rem;background:var(--bg-card-alt);border:1px solid rgba(90,146,255,.08);overflow:hidden;transition:border-color .2s,transform .2s}.trending-cmd-card:hover{border-color:#5a92ff59;transform:translateY(-2px)}.trending-cmd-art{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#0000004d}.trending-cmd-art-img{width:100%;height:100%;object-fit:cover}.trending-cmd-art-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted);opacity:.4}.trending-cmd-art-placeholder .material-symbols-outlined{font-size:2rem}.trending-cmd-rank{position:absolute;top:.35rem;left:.35rem;background:#000000a6;color:var(--primary-soft);font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trending-cmd-color-bar{display:flex;align-items:center;padding:.3rem .5rem 0;min-height:1rem}.trending-cmd-colors{display:flex;gap:3px}.trending-cmd-pip{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.trending-cmd-body{padding:.35rem .5rem .5rem;display:flex;flex-direction:column;gap:.15rem}.trending-cmd-name{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.trending-cmd-decks{font-size:.7rem;color:var(--text-muted);font-weight:500}.trending-commanders-expand{display:flex;justify-content:center;margin-top:.5rem}.trending-expand-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);transition:color .2s}.trending-expand-btn:hover{color:var(--text-primary)}.trending-expand-btn .material-symbols-outlined{font-size:1.1rem}.trending-cmd-popup{position:fixed;z-index:9999;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6));animation:trendingPopupIn .15s ease}@keyframes trendingPopupIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.trending-cmd-popup-img{display:block;width:250px;border-radius:12px}.edhrec-ctx-menu{position:fixed;z-index:10000;min-width:280px;max-width:320px;background:var(--bg-dropdown);border:1px solid rgba(90,146,255,.2);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px #00000080;animation:trendingPopupIn .15s ease}.edhrec-ctx-header{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:#fff;padding-bottom:.35rem;border-bottom:1px solid rgba(90,146,255,.12)}.edhrec-ctx-header .material-symbols-outlined{font-size:1.1rem;color:var(--primary-soft)}.edhrec-ctx-label{font-size:.68rem;font-weight:700;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.09em}.edhrec-ctx-input{width:100%;padding:.4rem .6rem;border:1px solid rgba(90,146,255,.15);border-radius:6px;background:var(--bg-card-alt);color:#fff;font-size:.82rem;outline:none;transition:border-color .2s}.edhrec-ctx-input:focus{border-color:#5a92ff80}.edhrec-ctx-brackets{display:flex;gap:2px;padding:3px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-input)}.edhrec-ctx-bracket-btn{flex:1;padding:.35rem 0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.edhrec-ctx-bracket-btn:hover{background:var(--bg-hover);color:var(--text-main)}.edhrec-ctx-bracket-btn.active{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring),var(--ui-selected-glow)}.edhrec-ctx-tags{display:flex;flex-wrap:wrap;gap:.3rem}.edhrec-ctx-tag-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.edhrec-ctx-tag-btn:hover{border-color:var(--border-hover-strong);color:var(--text-main)}.edhrec-ctx-tag-btn.active{background:var(--primary-bg);border-color:var(--primary-hover-border);color:var(--text-bright)}.edhrec-ctx-tag-count{font-size:.65rem;opacity:.5}.edhrec-ctx-tags-loading{font-size:.75rem;color:var(--text-muted);opacity:.6}.edhrec-ctx-error{font-size:.75rem;color:#fca5a5;background:#ef44441a;border-radius:6px;padding:.3rem .5rem}.edhrec-ctx-success{font-size:.75rem;color:#86efac;background:#22c55e1a;border-radius:6px;padding:.3rem .5rem}.edhrec-ctx-actions{display:flex;flex-direction:column;gap:.4rem;padding-top:.3rem;border-top:1px solid rgba(90,146,255,.08)}.edhrec-ctx-create-btn,.edhrec-ctx-browse-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;font-size:.8rem}.edhrec-ctx-create-btn .material-symbols-outlined,.edhrec-ctx-browse-btn .material-symbols-outlined{font-size:1rem}.edhrec-ctx-signin-hint{font-size:.75rem;color:var(--text-muted);text-align:center;opacity:.7}.trending-commanders-expanded .trending-commanders-track{grid-template-columns:repeat(5,minmax(0,1fr))}.trending-commanders-expanded .trending-cmd-card{display:flex!important}.features{text-align:center;scroll-margin-top:60px}.section-title{font-size:1.6rem;letter-spacing:-.01em}.section-sub{color:var(--text-muted);font-size:.95rem;margin-top:.35rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;text-align:left}.feature{display:flex;flex-direction:column;gap:.6rem}.feature-icon{width:2.5rem;height:2.5rem;border-radius:10px;display:grid;place-items:center;background:var(--primary-bg);color:var(--primary-soft);font-size:1.3rem}.feature h3{font-size:1rem;font-weight:600}.feature p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.workflow{text-align:center}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;text-align:left}.step{display:flex;gap:1rem;align-items:flex-start}.step-num{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0;background:var(--primary-bg);color:var(--primary-soft);border:1px solid var(--primary-border)}.step h3{font-size:.95rem;font-weight:600;margin-bottom:.3rem}.step p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;border-top:1px solid var(--border-soft)}.cta h2{font-size:1.5rem}.cta p{color:var(--text-muted);font-size:.95rem;max-width:440px}.landing-articles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1.5rem}.landing-articles-head .section-title{margin:0}.landing-articles-head .section-sub{margin-bottom:0}.landing-articles-all{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.landing-articles-all .material-symbols-outlined{font-size:1.05rem}@media(max-width:900px){.feature-grid,.workflow-steps{grid-template-columns:1fr;gap:1.5rem}.hero-banner{gap:1.5rem;padding:2rem 1.5rem}.landing-page{gap:3.5rem}.meta-carousel:not(.meta-carousel-expanded) .meta-carousel-track{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:.25rem}.meta-carousel:not(.meta-carousel-expanded) .meta-carousel-item{display:flex;flex:0 0 31%;scroll-snap-align:start}.meta-carousel-expanded .meta-carousel-track{grid-template-columns:repeat(3,1fr)}.meta-carousel-expanded .meta-carousel-item:nth-child(n+4){display:flex}.trending-commanders:not(.trending-commanders-expanded) .trending-commanders-track{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:.25rem}.trending-commanders:not(.trending-commanders-expanded) .trending-cmd-card{flex:0 0 31%;scroll-snap-align:start}.trending-commanders-expanded .trending-commanders-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.hero-banner{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem 1rem}.hero-banner-tagline{margin:0 auto}.hero-copy h2{font-size:1.6rem}.meta-carousel:not(.meta-carousel-expanded) .meta-carousel-item{flex:0 0 44%}.meta-carousel-expanded .meta-carousel-track{grid-template-columns:repeat(2,1fr)}.meta-carousel-expanded .meta-carousel-item:nth-child(n+3){display:flex}.trending-commanders:not(.trending-commanders-expanded) .trending-cmd-card{flex:0 0 44%}.trending-commanders-expanded .trending-commanders-track{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-section{width:100%;max-width:1200px;margin:0 auto;padding:3rem 2rem 5rem;text-align:center;scroll-margin-top:60px;position:relative;z-index:1}.pricing-title{font-size:1.8rem;margin-bottom:.5rem}.pricing-subtitle{margin-bottom:2rem;font-size:1rem}.pricing-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;border-radius:.75rem;border:1px solid var(--border-card);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,transform .2s}.pricing-card:hover{border-color:var(--teal-border);transform:translateY(-2px)}.pricing-card-name{font-size:1.2rem;font-weight:600;color:var(--teal-soft)}.pricing-card-price{display:flex;align-items:baseline;gap:.2rem}.pricing-amount{font-size:2rem;font-weight:700}.pricing-period{font-size:.9rem;opacity:.6}.pricing-features{list-style:none;padding:0;margin:0;text-align:left;width:100%;font-size:.85rem}.pricing-features li{padding:.35rem 0;border-bottom:1px solid var(--border-soft)}.pricing-feature-mana{font-weight:600}.pricing-cta{margin-top:auto;width:100%}.pricing-check{color:var(--success);font-weight:700}.pricing-cross{color:var(--danger);font-weight:700}.pricing-card-current{border-color:var(--teal-border);box-shadow:0 0 12px var(--teal-bg)}.pricing-billing-toggle-wrap{display:flex;justify-content:center;width:100%;margin:0 auto 2rem}.pricing-billing-toggle{display:inline-flex;align-items:stretch;gap:.25rem;max-width:100%;padding:.3rem;border-radius:999px;background:var(--bg-card-alt);border:1px solid var(--border-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pricing-billing-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1.15rem;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.pricing-billing-toggle button:hover{color:var(--text-bright)}.pricing-billing-toggle button.active{background:color-mix(in srgb,var(--teal) 16%,var(--bg-card));color:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal-border),0 1px 6px var(--shadow-sm)}.pricing-billing-toggle button:focus-visible{outline:2px solid var(--teal-border);outline-offset:2px}.pricing-billing-save{padding:.1rem .45rem;border-radius:999px;background:var(--success);color:#04210f;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.5}.pricing-billed-annually{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:-.35rem;font-size:.72rem;line-height:1.3}.pricing-annual-savings{font-weight:700;color:var(--success)}@media(max-width:420px){.pricing-billing-toggle button{padding:.5rem .8rem;font-size:.82rem}}.mana-cost-label{opacity:.7;font-size:.8em}.btn-mana-stack{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mana-cost-below{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;background:#b482ff2e;color:#d6b8ff;font-size:1.05rem;border:1px solid rgba(180,130,255,.4);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:600px){.hero-banner-title{font-size:clamp(1.5rem,8.5vw,2.2rem);overflow-wrap:anywhere}.hero-banner-tagline{max-width:100%;white-space:normal;text-align:center;letter-spacing:.12em}}@media(max-width:820px),(max-height:560px){.edhrec-ctx-menu{max-height:calc(100dvh - 16px);overflow-y:auto}}@media(max-width:820px){.edhrec-ctx-input{font-size:16px}}@media(hover:none){.trending-cmd-popup{display:none}}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 50px);min-height:calc(100svh - 50px);padding-block:clamp(1.5rem,4svh,3rem);padding-block-end:calc(clamp(1.5rem,4svh,3rem) + clamp(2rem,6svh,4rem));gap:1rem}.hero-section .hero-banner{padding-top:1.5rem;padding-bottom:.5rem}.landing-product{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);scroll-margin-top:85px;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border-soft);border-radius:1.5rem;background:var(--bg-card)}.landing-eyebrow{margin:0 0 .65rem;color:var(--primary-soft);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.landing-product-copy h2{font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.landing-product-intro{margin-top:1rem}.landing-product-intro,.landing-benefit p,.landing-steps p,.landing-details-body,.sample-insight p,.landing-final-cta>p{color:var(--text-muted);font-size:.9rem;line-height:1.65}.landing-benefit-list{display:grid;gap:1.5rem;margin:2rem 0}.landing-benefit{display:flex;align-items:flex-start;gap:.85rem}.landing-benefit>.material-symbols-outlined{padding:.5rem;border-radius:.65rem;background:var(--bg-card-alt);color:var(--primary-soft);font-size:1.25rem}.landing-benefit h3,.landing-steps h3{font-size:1rem;margin-bottom:.3rem}.landing-text-link{color:var(--primary-soft);font-size:.9rem;font-weight:600}.landing-text-link:hover{text-decoration:underline}.landing-fineprint{color:var(--text-muted);font-size:.75rem;line-height:1.6}.hero-copy>.landing-fineprint{max-width:530px}.sample-report-card{min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--border-card);border-radius:1rem;background:var(--bg-card-alt);box-shadow:0 16px 40px #0000002e}.sample-report-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sample-deck-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.sample-deck-identity .landing-eyebrow{margin-bottom:.25rem;font-size:.6rem}.sample-deck-icon{display:grid;place-items:center;width:2.75rem;height:3.25rem;flex-shrink:0;border:1px solid var(--border-card);border-radius:.5rem;background:linear-gradient(140deg,var(--bg-card),var(--teal-bg));color:var(--teal-soft)}.sample-deck-name{font-weight:700;font-size:.95rem;line-height:1.4}.sample-example-badge{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;color:var(--text-muted);border:1px solid var(--border-card)}.sample-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.sample-metric{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .3rem;border-radius:.6rem;background:var(--bg-card);border:1px solid var(--border-soft)}.sample-metric-value{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.sample-metric-suffix{font-size:.75rem;margin-left:1px}.sample-metric-label{font-size:.68rem;color:var(--text-muted);text-align:center;line-height:1.4;overflow-wrap:anywhere}.sample-metric-power .sample-metric-value{color:var(--teal-soft)}.sample-metric-clock .sample-metric-value{color:var(--primary-soft)}.sample-metric-good .sample-metric-value{color:var(--success)}.sample-metric-salt .sample-metric-value{color:var(--text-bright)}.sample-insights{display:grid;gap:1rem}.sample-insight h4{font-size:.75rem;margin-bottom:.3rem}.sample-insight p{font-size:.82rem}.sample-insight-improve{padding:.8rem 1rem;border-left:2px solid var(--teal-soft);background:var(--teal-bg);border-radius:0 .5rem .5rem 0}.sample-report-cta{display:flex}.sample-report-cta .btn{width:100%}.sample-report-head{text-align:center}.landing-details{border-top:1px solid var(--border-card)}.landing-details summary{padding:1rem 0;cursor:pointer;color:var(--text-bright);font-size:.85rem;font-weight:600;line-height:1.5}.landing-details summary::marker{color:var(--primary-soft)}.landing-details summary:hover{color:var(--primary-soft)}.landing-details summary:focus-visible,.landing-text-link:focus-visible{outline:2px solid var(--primary-soft);outline-offset:4px;border-radius:.2rem}.landing-details-body{padding:0 0 1rem}.landing-details-body p+p{margin-top:.75rem}.landing-workflow{scroll-margin-top:85px}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;margin:2rem 0 0;list-style:none}.landing-steps li{border-top:1px solid var(--border-card);padding-top:1.25rem}.landing-step-number{display:block;color:var(--primary-soft);font-size:.8rem;font-weight:700;margin-bottom:1rem}.landing-page>.pricing-section{padding:0}.landing-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}.landing-final-cta{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:3rem 1.5rem;text-align:center;border-radius:1.25rem;border:1px solid var(--border-card);background:linear-gradient(135deg,var(--bg-card),var(--teal-bg))}.landing-final-cta>p{max-width:530px}@media(max-width:900px){.landing-product,.landing-faq{grid-template-columns:minmax(0,1fr);gap:2rem}.landing-product-copy h2{max-width:600px}}@media(max-width:600px){.sample-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps{grid-template-columns:minmax(0,1fr);gap:1.5rem}.landing-product{padding:1rem;border-radius:1rem}.landing-final-cta .btn{width:100%}}.pricing-card-recommended{position:relative;border-color:var(--primary-hover-border);box-shadow:0 0 0 1px var(--primary-hover-border),0 14px 34px #2d67ff24}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.22rem .7rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4dc9f6,#2d67ff);box-shadow:0 4px 12px #2d67ff66}.pricing-fallback{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pricing-skeleton-card{height:320px;border-radius:.75rem;border:1px solid var(--border-card);background:linear-gradient(100deg,var(--bg-card) 30%,var(--bg-card-alt) 50%,var(--bg-card) 70%);background-size:200% 100%;animation:pricingSkeleton 1.4s ease-in-out infinite}@keyframes pricingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.pricing-fallback-error{display:flex;flex-direction:column;align-items:center;gap:1rem;grid-template-columns:none;padding:2rem 1rem}.pricing-fallback-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.pricing-fallback{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pricing-fallback{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pricing-skeleton-card{animation:none}}.particle-logo{position:relative;display:inline-block;flex-shrink:0;line-height:0}.particle-logo .hero-banner-logo{display:block;transition:opacity .3s ease}.particle-logo[data-mode=pending] .hero-banner-logo,.particle-logo[data-mode=particles] .hero-banner-logo{opacity:0}.particle-stars{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.particle-stars .particle-logo-canvas{display:block;width:100%;height:100%}.particle-logo>.particle-logo-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}@media(prefers-reduced-motion:reduce){.particle-logo .hero-banner-logo{transition:none}}.landing-page{width:100%;grid-template-columns:minmax(1.25rem,1fr) minmax(0,1100px) minmax(1.25rem,1fr);column-gap:0}.landing-page>*{grid-column:2}.landing-page>.aurora-separator{grid-column:1 / -1}.aurora-separator{position:relative;height:clamp(130px,16vw,480px);opacity:.65;margin-block:-2rem;overflow:hidden;pointer-events:none;isolation:isolate;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.aurora-bg.aurora-bg-contained{position:absolute;inset:0;width:100%;height:100%}.aurora-separator-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:clamp(1.056rem,3.84vw,3.2rem);font-weight:700;letter-spacing:-.035em;color:var(--primary-soft);text-shadow:0 0 32px var(--teal-bg)}.aurora-bg-contained[data-aurora-ready=true] .aurora-separator-fallback{opacity:0}.landing-meta-discovery{display:grid;grid-template-columns:minmax(0,1fr);gap:4rem;min-width:0}.meta-carousel-placeholder{width:100%;padding:2rem;text-align:center;border:1px solid var(--border-card);border-radius:1rem;background:var(--bg-card)}.meta-carousel-placeholder p{max-width:580px;margin:0 auto;color:var(--text-muted);line-height:1.6}.meta-carousel-placeholder-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}@media(max-width:600px){.aurora-separator{margin-block:-1.25rem}.meta-carousel-placeholder{padding:1.25rem}}:root{--landing-glass: rgba(12, 20, 38, .6);--landing-glass-strong: rgba(11, 18, 34, .84);--landing-shadow: rgba(2, 8, 24, .55);--landing-hairline: linear-gradient(135deg, rgba(139, 176, 255, .45), rgba(77, 222, 215, .14) 45%, rgba(168, 85, 247, .42));--landing-hairline-soft: linear-gradient(135deg, rgba(139, 176, 255, .24), rgba(77, 222, 215, .08) 45%, rgba(168, 85, 247, .22));--landing-rule: rgba(139, 176, 255, .14);--landing-glow-blue: rgba(45, 103, 255, .36);--landing-glow-violet: rgba(124, 58, 237, .34);--landing-glow-teal: rgba(77, 222, 215, .24);--landing-scan: #7ff0e8;--landing-scan-wash: rgba(127, 240, 232, .13);--landing-metric-bg: rgba(9, 16, 29, .55);--mana-w: #f3ecc9;--mana-u: #57a9ec;--mana-b: #a48fc4;--mana-r: #ef6a4f;--mana-g: #4cc27a;--mana-c: #94a3bf}[data-theme=light]{--landing-glass: rgba(255, 255, 255, .72);--landing-glass-strong: rgba(255, 255, 255, .92);--landing-shadow: rgba(20, 30, 60, .16);--landing-hairline: linear-gradient(135deg, rgba(45, 103, 255, .38), rgba(13, 158, 152, .18) 45%, rgba(124, 58, 237, .32));--landing-hairline-soft: linear-gradient(135deg, rgba(45, 103, 255, .2), rgba(13, 158, 152, .1) 45%, rgba(124, 58, 237, .18));--landing-rule: rgba(45, 103, 255, .14);--landing-glow-blue: rgba(45, 103, 255, .18);--landing-glow-violet: rgba(124, 58, 237, .16);--landing-glow-teal: rgba(13, 158, 152, .16);--landing-scan: #0d9e98;--landing-scan-wash: rgba(13, 158, 152, .12);--landing-metric-bg: rgba(240, 242, 247, .9);--mana-w: #cdbd7a;--mana-u: #2d7fc9;--mana-b: #6b5a8c;--mana-r: #d3462c;--mana-g: #2e9a5c;--mana-c: #8290ab}.deck-scan-card:before,.deck-scan-chip:before,.landing-product:before,.sample-report-card:before,.landing-steps li:before,.landing-final-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--landing-hairline);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landing-steps li:before{background:var(--landing-hairline-soft)}[data-theme=light] .hero-banner-tagline{color:#4b5670;background:#ffffffc7}[data-theme=light] .hero-copy .pill{background:#ffffffd1}.landing-product{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr);align-items:stretch;border:1px solid transparent;border-radius:1.75rem;background:var(--landing-glass);box-shadow:0 30px 80px var(--landing-shadow)}.landing-product:after{content:"";position:absolute;left:-14%;bottom:-30%;width:58%;aspect-ratio:1;z-index:0;background:radial-gradient(closest-side,var(--landing-glow-blue),transparent 72%);filter:blur(34px);pointer-events:none}.landing-product>*{position:relative;z-index:1}.landing-product-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}.landing-product-copy h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.landing-benefit>.material-symbols-outlined{border:1px solid var(--primary-border);background:var(--primary-bg)}.deck-scan{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;width:min(100%,500px);justify-self:center;padding:1.4rem 2.4rem 1.8rem 3.8rem;perspective:1200px}.deck-scan-glow{position:absolute;inset:-6% -10%;z-index:0;background:radial-gradient(55% 50% at 28% 22%,var(--landing-glow-blue),transparent 70%),radial-gradient(50% 55% at 76% 78%,var(--landing-glow-violet),transparent 70%),radial-gradient(38% 38% at 72% 18%,var(--landing-glow-teal),transparent 70%);filter:blur(30px);pointer-events:none}.deck-scan-card{position:relative;z-index:1;padding:1.1rem 1.2rem 1rem;border:1px solid transparent;border-radius:1.25rem;background:var(--landing-glass-strong);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 30px 80px var(--landing-shadow),inset 0 1px #ffffff0f;overflow:hidden;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .5s cubic-bezier(.2,.7,.2,1)}.deck-scan-head{display:grid;gap:.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--landing-rule);font-size:.74rem}.deck-scan-file{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-bright);font-weight:700;letter-spacing:.02em}.deck-scan-file:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--landing-scan);box-shadow:0 0 10px var(--landing-scan)}.deck-scan-deck{color:var(--text-muted);font-variant-numeric:tabular-nums}.deck-scan-list{display:grid;gap:.1rem;margin:.5rem 0 0;padding:0;list-style:none}.deck-scan-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.3rem .55rem;border-radius:.5rem;color:var(--text-secondary);font-size:.8rem;line-height:1.35;animation:deckScanLine 3.8s linear infinite;animation-delay:calc(var(--i) * .235s)}.deck-scan-qty{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.deck-scan-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-scan-pips{display:inline-flex;gap:3px}.deck-scan-pip{width:9px;height:9px;border-radius:50%;background:var(--mana-c);box-shadow:inset 0 0 0 1px #ffffff29}.deck-scan-pip[data-mana=W]{background:var(--mana-w)}.deck-scan-pip[data-mana=U]{background:var(--mana-u)}.deck-scan-pip[data-mana=B]{background:var(--mana-b)}.deck-scan-pip[data-mana=R]{background:var(--mana-r)}.deck-scan-pip[data-mana=G]{background:var(--mana-g)}.deck-scan-beam{position:absolute;left:0;right:0;top:13%;height:2px;background:linear-gradient(90deg,transparent,var(--landing-scan) 30%,var(--landing-scan) 70%,transparent);box-shadow:0 0 18px 4px var(--landing-glow-teal);opacity:0;animation:deckScanBeam 3.8s linear infinite;pointer-events:none}.deck-scan-status{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--landing-rule);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deck-scan-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--landing-scan);animation:deckScanPulse 1.4s ease-in-out infinite}.deck-scan-chips{position:absolute;inset:0;z-index:2;pointer-events:none}.deck-scan-chip{--in: 1s;position:absolute;display:flex;align-items:center;gap:.65rem;padding:.6rem .9rem;border:1px solid transparent;border-radius:.9rem;background:var(--landing-glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px var(--landing-shadow),inset 0 1px #ffffff14;animation:deckChipIn .7s cubic-bezier(.2,.8,.2,1) var(--in) both,deckChipFloat 6s ease-in-out calc(var(--in) + .7s) infinite}.deck-scan-chip-power{top:0;right:0;--in: 1.1s}.deck-scan-chip-clock{left:0;bottom:28%;--in: 1.6s;animation-duration:.7s,7s}.deck-scan-chip-salt{right:1rem;bottom:0;--in: 2.1s;animation-duration:.7s,5.4s}.deck-scan-chip-text{display:flex;flex-direction:column;gap:.15rem}.deck-scan-chip-label{color:var(--text-muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.deck-scan-chip-value{color:var(--text-bright);font-size:1.35rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.deck-scan-chip-value small{margin-left:2px;color:var(--text-muted);font-size:.7rem;font-weight:600}.deck-scan-chip-power .deck-scan-chip-value{color:var(--teal-soft)}.deck-scan-chip-clock .deck-scan-chip-value{color:var(--primary-soft)}.deck-scan-ring{--pct: 0;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--teal) calc(var(--pct) * 1%),var(--landing-rule) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))}@keyframes deckScanBeam{0%{top:13%;opacity:0}4%{opacity:1}72%{opacity:1}76%{top:88%;opacity:0}to{top:88%;opacity:0}}@keyframes deckScanLine{0%,2%{background:transparent;color:var(--text-secondary)}4%{background:var(--landing-scan-wash);color:var(--text-bright)}16%,to{background:transparent;color:var(--text-secondary)}}@keyframes deckScanPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes deckChipIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes deckChipFloat{0%,to{translate:0 0}50%{translate:0 -7px}}.sample-report-card{position:relative;border:1px solid transparent;border-radius:1.25rem;background:var(--landing-glass-strong);box-shadow:0 24px 60px var(--landing-shadow),inset 0 1px #ffffff0d}.sample-metric{border-color:var(--landing-rule);background:var(--landing-metric-bg)}.sample-metric-power{background:linear-gradient(160deg,var(--teal-bg),var(--landing-metric-bg) 70%)}.sample-metric-value{font-size:clamp(1.4rem,2.2vw,1.9rem)}.sample-insight{padding:.9rem 1rem;border:1px solid var(--landing-rule);border-radius:.75rem;background:var(--landing-metric-bg)}.sample-insight-improve{border-left:2px solid var(--teal-soft);background:var(--teal-bg)}@media(min-width:901px){.sample-report-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem 1.25rem;align-items:start}.sample-report-card-head,.sample-report-card>.landing-fineprint,.sample-metrics,.sample-insights{grid-column:1 / -1}.sample-report-card>.landing-fineprint{margin-top:-.4rem}.sample-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sample-report-card>.landing-details{grid-column:1 / 8;border-top:1px solid var(--landing-rule)}.sample-report-cta{grid-column:8 / -1;align-self:start;justify-content:flex-end;padding-top:.6rem;border-top:1px solid var(--landing-rule)}.sample-report-cta .btn{width:auto;min-width:240px}}.landing-page .section-title{font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.landing-steps{gap:1rem;margin-top:2.5rem}.landing-steps li{position:relative;padding:1.5rem 1.4rem 1.6rem;border:1px solid transparent;border-top:1px solid transparent;border-radius:1.25rem;background:var(--landing-glass)}.landing-step-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.landing-step-number{margin:0;font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,#9fc0ff,#5fe5dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .landing-step-number{background:linear-gradient(135deg,#2d67ff,#0d9e98);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-step-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--primary-border);border-radius:.8rem;background:var(--primary-bg);color:var(--primary-soft);font-size:1.4rem}.landing-page .meta-carousel-title,.landing-page .trending-commanders-title,.landing-page .pricing-title{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em}.landing-page .pricing-card{background:var(--landing-glass)}.landing-page .pricing-card-recommended{border-color:transparent;background:linear-gradient(var(--landing-glass-strong),var(--landing-glass-strong)) padding-box,linear-gradient(135deg,#4dc9f6,#7c3aed 55%,#4dded7) border-box;box-shadow:0 24px 60px #2d67ff38}.landing-faq .landing-details{border-top:1px solid var(--landing-rule)}.landing-faq .landing-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1rem;list-style:none}.landing-faq .landing-details summary::-webkit-details-marker{display:none}.landing-faq .landing-details summary:after{content:"+";flex-shrink:0;color:var(--primary-soft);font-size:1.4rem;font-weight:500;line-height:1;transition:transform .25s ease}.landing-faq .landing-details[open] summary:after{transform:rotate(45deg)}.landing-final-cta{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5rem) 1.5rem;border:1px solid transparent;border-radius:1.75rem;background:var(--landing-glass);box-shadow:0 30px 80px var(--landing-shadow)}.landing-final-cta:after{content:"";position:absolute;inset:-40% -10%;z-index:0;background:radial-gradient(38% 50% at 18% 50%,var(--landing-glow-blue),transparent 70%),radial-gradient(38% 50% at 82% 50%,var(--landing-glow-violet),transparent 70%);filter:blur(30px);pointer-events:none}.landing-final-cta>*{position:relative;z-index:1}.landing-final-cta .section-title{font-size:clamp(1.9rem,3.4vw,2.8rem)}.landing-final-cta .btn-primary{box-shadow:inset 0 1px #ffffff24,0 14px 36px var(--landing-glow-blue)}@keyframes landingRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.landing-page>section:not(.hero-section),.landing-meta-discovery>section{animation:landingRise linear both;animation-timeline:view();animation-range:entry 0% entry 200px}}}@media(max-width:900px){.landing-product-stage{grid-template-columns:minmax(0,1fr);gap:2rem}.deck-scan{width:min(100%,520px);margin-inline:auto}}@media(max-width:600px){.deck-scan{padding:0}.deck-scan-list li:nth-child(n+8){display:none}.deck-scan-chips{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.deck-scan-chip{position:static;padding:.5rem .75rem;animation-name:deckChipIn;animation-duration:.7s}.deck-scan-chip-value{font-size:1.15rem}.landing-product{padding:1rem;border-radius:1.1rem}.landing-steps{gap:.75rem}.landing-steps li{padding:1.25rem 1.1rem}.landing-final-cta{padding:2.5rem 1.25rem;border-radius:1.25rem}}@media(prefers-reduced-motion:reduce){.deck-scan-card{transform:none;transition:none}.deck-scan-beam{top:40%;opacity:.5;animation:none}.deck-scan-list li,.deck-scan-status:before,.deck-scan-chip,.landing-faq .landing-details summary:after{animation:none;transition:none}}.hero-search{width:min(100%,640px);display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.hero-search-scopes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .9rem;font-size:.85rem;color:var(--text-muted)}.hero-search-toggle{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--landing-glass);border:1px solid var(--landing-rule)}.hero-search-scope{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;padding:.3rem .9rem;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.hero-search-scope:hover{color:var(--text-main)}.hero-search-scope[aria-checked=true]{color:var(--text-bright);background:var(--primary-bg);border-color:var(--primary-hover-border);box-shadow:var(--ui-selected-glow)}.hero-search-scope:focus-visible,.hero-search-submit:focus-visible{outline:2px solid var(--landing-scan);outline-offset:2px}.hero-search-advanced{color:var(--primary-soft);font-weight:600}.hero-search-advanced:hover{text-decoration:underline}.hero-search-form{display:flex;align-items:center;gap:.2rem;padding:.3rem .6rem .3rem .35rem;border-radius:14px;background:var(--landing-glass-strong);border:1px solid var(--landing-rule);box-shadow:0 18px 40px var(--landing-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s ease,box-shadow .15s ease}.hero-search-form:focus-within{border-color:#8bb0ff8c;box-shadow:0 18px 40px var(--landing-shadow),0 0 0 3px #2d67ff38}.hero-search-submit{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:none;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer}.hero-search-submit:hover{color:var(--text-main);background:#8bb0ff1f}.hero-search-submit .material-symbols-outlined{font-size:1.35rem}.hero-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-main);font:inherit;font-size:1rem;padding:.55rem .4rem}.hero-search-input::placeholder{color:var(--text-faint)}@media(max-width:820px){.hero-search-input{font-size:16px}}@media(max-width:480px){.hero-search-scopes{gap:.45rem .7rem}.hero-search-scope{padding:.3rem .7rem}}.auth-page{position:relative;width:min(1140px,100% - 1rem);margin:0 auto;min-height:calc(100vh - 74px);display:grid;place-items:center;padding:1.5rem 0 2.5rem}.auth-page:before{content:"";position:absolute;inset:0;background:#040912b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-card{position:relative;z-index:1;width:min(460px,calc(100% - 1rem));display:grid;gap:.9rem;padding:1.4rem;animation:reveal .45s ease}.auth-card p{color:var(--text-muted)}.auth-card label{display:grid;gap:.35rem;font-size:.95rem}.auth-card label.auth-checkbox{display:inline-flex}.auth-card input,.auth-card select{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:12px;color:var(--text-bright);padding:.6rem .72rem}.auth-switch{font-size:.93rem}.auth-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.auth-switch a,.back-link{color:var(--primary-soft)}.back-link{font-size:.85rem}.auth-modal-card{width:min(460px,calc(100% - 1rem));animation:reveal .3s ease}.auth-modal-card .text-muted{color:var(--text-muted)}.auth-modal-card .modal-form label.auth-checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.auth-modal-card .auth-switch{text-align:center}.auth-modal-card .link-button{background:none;border:none;color:var(--primary-soft);cursor:pointer;font-size:inherit;padding:0;text-decoration:none}.auth-modal-card .link-button:hover{text-decoration:underline}.field-hint{font-size:.82rem;color:var(--text-muted)}.field-hint-ok{color:#57d88f}.field-hint-error{color:#ff6b6b}@media(max-width:820px){.auth-modal-card{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(100dvh - 2rem)}.auth-modal-card>:not(.modal-head){overflow-y:visible}.auth-card input,.auth-card select{font-size:16px}.auth-page{min-height:calc(100dvh - 74px)}}.signin-unverified{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.signin-unverified p{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:20;padding:1px 1.2rem 0;height:50px;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-overlay);display:flex;align-items:center;gap:.8rem;flex-shrink:0}.app-topbar-left,.app-topbar-right{flex:1 1 auto;display:flex;align-items:center}.app-topbar-left{gap:.5rem}.app-topbar-right{gap:.55rem;justify-content:flex-end}.app-topbar-left .app-brand{display:flex;align-items:center}.app-topbar .btn{padding:.35rem .72rem;font-size:.84rem;white-space:nowrap}.app-topbar-nav{display:flex;align-items:center;gap:.15rem}.topbar-nav-link{display:flex;align-items:center;gap:.3rem;padding:.38rem .7rem;border-radius:8px;color:var(--text-muted);font-size:.88rem;font-weight:500;border:1px solid transparent;background:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.topbar-nav-link:hover{color:var(--text-hover);border-color:var(--border-hover)}.topbar-nav-link.active{color:var(--text-bright);background:var(--primary-bg);border-color:var(--primary-border)}.topbar-nav-mobile-auth{display:none}.topbar-nav-dropdown{position:relative}.topbar-nav-dropdown-toggle{font:inherit;font-size:.88rem}.topbar-nav-arrow{font-size:1.1rem;transition:transform .2s ease}.topbar-nav-arrow.open{transform:rotate(180deg)}.topbar-nav-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:50;min-width:190px;padding:.35rem;display:grid;gap:.15rem;background:var(--bg-dropdown);border:1px solid var(--border-hover);border-radius:10px;box-shadow:0 12px 32px var(--shadow-lg)}.topbar-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:7px;color:var(--text-muted);font-size:.84rem;border:1px solid transparent;transition:color .15s,border-color .15s,background .15s}.topbar-dropdown-item:hover{color:var(--text-hover);border-color:var(--border-hover);background:var(--bg-hover)}.topbar-dropdown-item.active{color:var(--text-bright);background:var(--primary-bg);border-color:var(--primary-border)}.topbar-dropdown-item .material-symbols-outlined{font-size:1.15rem}.topbar-account-link{display:inline-flex;align-items:center;transition:opacity .15s}.topbar-account-link:hover{opacity:.8}.avatar-xs{width:28px;height:28px;border-radius:50%}.avatar-xs.avatar-placeholder{display:inline-grid;place-items:center;background:var(--bg-inset);border:1px solid var(--border-strong)}.avatar-xs.avatar-placeholder .material-symbols-outlined{font-size:1rem}.app-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.app-body.has-sidebar{grid-template-columns:max(220px,12vw) minmax(0,1fr)}.app-sidebar-preview{min-height:calc(100vh - 50px);padding:.75rem;border-right:1px solid var(--border-soft);background:var(--bg-overlay-soft);display:flex;flex-direction:column;gap:.75rem}.app-sidebar-panel{position:sticky;top:calc(50px + .75rem);display:grid;max-height:calc(100vh - 50px - 1.5rem);overflow-y:auto}.sidebar-preview-card{display:grid;gap:.3rem}.sidebar-preview-img{width:100%;border-radius:10px;border:1px solid rgba(50,71,111,.5);box-shadow:0 8px 24px #03060e66}.sidebar-preview-frame{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-card-alt);box-shadow:0 8px 24px #03060e59}.sidebar-preview-frame .sidebar-preview-img{display:block;border:0;border-radius:13px 13px 10px 10px;box-shadow:none}.sidebar-card-prices{display:grid;font-size:.8rem}.sidebar-price-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem .6rem;padding:.5rem .75rem}.sidebar-price-row+.sidebar-price-row{border-top:1px solid var(--border-soft)}.sidebar-price-vendor{color:var(--text-dimmed);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-price-values{display:flex;align-items:center;gap:.6rem;margin-left:auto;white-space:nowrap}.sidebar-price-value{color:var(--text-bright);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-price-foil{color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.2rem}.sidebar-price-value.muted,.sidebar-price-foil.muted{color:var(--text-faint)}.foil-icon{color:var(--gold);flex-shrink:0}.sidebar-preview-placeholder{aspect-ratio:488 / 680;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-card-alt);color:var(--text-muted);display:grid;place-items:center;text-align:center;padding:.6rem;font-size:.8rem}.app-sidebar-footer{margin-top:auto;position:sticky;bottom:.75rem;border:1px solid var(--border-strong);background:var(--bg-card);border-radius:14px;padding:.8rem;display:grid;gap:.4rem}.sidebar-account-row{display:flex;align-items:center;gap:.65rem}.sidebar-account-info{display:grid;gap:.2rem;min-width:0}.sidebar-account-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-link{cursor:pointer;transition:border-color .2s ease,background .2s ease}.sidebar-account-link:hover{border-color:var(--border-hover-strong);background:var(--bg-hover)}.role-badge{display:inline-flex;width:fit-content;padding:.2rem .55rem;border-radius:999px;background:#4dded726;color:var(--teal-soft);font-size:.77rem;border:1px solid var(--teal-border)}.mana-badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;padding:.15rem .5rem;border-radius:999px;background:#b482ff26;color:#c9a4ff;font-size:.72rem;border:1px solid rgba(180,130,255,.35);font-weight:500}.topbar-mana-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;background:#b482ff2e;color:#d6b8ff;font-size:1.05rem;border:1px solid rgba(180,130,255,.4);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.app-overlay{position:fixed;inset:0;background:var(--shadow-overlay);border:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.app-overlay.show{opacity:1;pointer-events:auto}.icon-btn{width:2.1rem;height:2.1rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-secondary);display:inline-grid;place-items:center;cursor:pointer}.mobile-only{display:none}.eyebrow{color:var(--text-muted);font-size:.78rem}.app-content{width:100%;max-width:none;padding:1.2rem;margin:0}@media(max-width:820px){.app-body,.app-body.has-sidebar{grid-template-columns:minmax(0,1fr)}.app-sidebar-preview{display:none}}@media(max-width:920px){.app-topbar.nav-open{z-index:9010}.app-overlay{z-index:9000}.app-topbar-nav{position:fixed;left:0;top:50px;transform:translate(-100%);width:min(280px,85vw);height:calc(100vh - 50px);height:calc(100dvh - 50px);z-index:50;flex-direction:column;align-items:stretch;padding:1rem;gap:.35rem;background:var(--bg-dropdown);border-right:1px solid var(--border);box-shadow:18px 0 48px var(--shadow-lg);transition:transform .2s ease;overflow-y:auto;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.app-topbar-nav.open{transform:translate(0)}.topbar-nav-link{padding:.6rem .72rem;font-size:.92rem}.topbar-nav-dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;padding-left:.8rem}.mobile-only{display:inline-grid}.app-topbar .topbar-signout{display:none}.app-scroll-top-btn{z-index:30}.topbar-nav-mobile-auth{display:grid;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-soft)}}@media(max-width:700px){.app-topbar{padding-inline:.9rem}.app-content{padding:.8rem}}@media(max-width:600px){.app-topbar{gap:.5rem}.app-topbar-left{gap:.4rem}.app-topbar-left .brand-text{display:none}.app-topbar-right{gap:.4rem}.app-topbar .btn{padding:.3rem .55rem;font-size:.8rem}.topbar-mana-badge{font-size:.9rem;padding:.3rem .6rem}.app-topbar .topbar-register{display:none}.app-topbar .topbar-signin{background:linear-gradient(120deg,var(--primary),#2154da);border-color:transparent;color:#fff}}@media(max-width:1760px){.app-topbar.has-full-nav .brand-text{display:none}.app-topbar.has-full-nav .topbar-nav-link{padding:.38rem .32rem;font-size:.86rem}.app-topbar.has-full-nav .app-topbar-nav{gap:.05rem}}@media(max-width:1400px){.app-topbar.has-full-nav .topbar-nav-link{padding:.38rem .2rem;font-size:.83rem}}@media(max-width:1320px){.app-topbar.has-full-nav.nav-open{z-index:9010}.app-topbar.has-full-nav+.app-overlay{z-index:9000}.app-topbar.has-full-nav .mobile-only{display:inline-grid}.app-topbar.has-full-nav .app-topbar-nav{position:fixed;left:0;top:50px;transform:translate(-100%);width:min(280px,85vw);height:calc(100vh - 50px);height:calc(100dvh - 50px);z-index:50;flex-direction:column;align-items:stretch;padding:1rem;gap:.35rem;background:var(--bg-dropdown);border-right:1px solid var(--border);box-shadow:18px 0 48px var(--shadow-lg);transition:transform .2s ease;overflow-y:auto;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.app-topbar.has-full-nav .app-topbar-nav.open{transform:translate(0)}.app-topbar.has-full-nav .topbar-nav-link{padding:.6rem .72rem;font-size:.92rem}.app-topbar.has-full-nav .topbar-nav-dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;padding-left:.8rem}.app-topbar.has-full-nav .topbar-signout{display:none}.app-topbar.has-full-nav .topbar-nav-mobile-auth{display:grid;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-soft)}}@media(min-width:921px)and (max-width:1140px){.app-topbar:not(.has-full-nav) .brand-text{display:none}.app-topbar:not(.has-full-nav) .topbar-nav-link{padding:.38rem .32rem}}.language-switcher{position:relative}.language-switcher-toggle{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border:1px solid var(--clr-border, rgba(255,255,255,.12));border-radius:6px;background:transparent;color:var(--clr-text, #e0e0e0);cursor:pointer;font-size:.82rem;font-weight:500;transition:background .15s}.language-switcher-toggle:hover{background:var(--clr-surface-hover, rgba(255,255,255,.06))}.language-switcher-toggle.compact{padding:.25rem .4rem;font-size:.78rem}.language-switcher-code{font-weight:600;letter-spacing:.03em}.language-switcher-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:140px;background:var(--bg-dropdown);border:1px solid var(--border-hover);border-radius:8px;box-shadow:0 8px 24px var(--shadow-lg);padding:.3rem;display:flex;flex-direction:column}.language-switcher-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:none;border-radius:5px;background:transparent;color:var(--clr-text, #e0e0e0);cursor:pointer;font-size:.84rem;text-align:left;transition:background .12s}.language-switcher-item:hover{background:var(--bg-hover)}.language-switcher-item.active{background:var(--clr-primary, #3b82f6);color:#fff}.language-flag{display:block;flex-shrink:0;width:1.3rem;height:.975rem;border-radius:2px;box-shadow:0 0 0 1px #7f7f7f59}.app-scroll-top-btn{position:fixed;right:1.75rem;bottom:1.75rem;z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:#2d67fff0;color:#fff;border:1px solid rgba(45,103,255,.6);border-radius:50%;cursor:pointer;box-shadow:0 6px 18px #00000059;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;animation:app-scroll-top-fade-in .18s ease-out}.app-scroll-top-btn:hover{transform:translateY(-2px);background:#2d67ff;box-shadow:0 8px 22px #0006}.app-scroll-top-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-scroll-top-btn .material-symbols-outlined{font-size:1.4rem}@keyframes app-scroll-top-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.app-scroll-top-btn{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}}.verify-email-banner{display:flex;align-items:center;gap:.6rem;padding:.45rem 1.2rem;border-bottom:1px solid rgba(217,155,57,.5);background:#d99b3924;color:var(--warning-text);font-size:.86rem;line-height:1.4}.verify-email-banner .verify-email-banner-icon{font-size:1.2rem;flex-shrink:0}.verify-email-banner-body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.verify-email-banner-error{color:var(--danger-text)}.verify-email-banner-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.verify-email-banner .verify-email-banner-resend{background:transparent;border-color:currentColor;color:inherit;white-space:nowrap}.verify-email-banner .btn-ghost{border-color:transparent;color:inherit}@media(max-width:700px){.verify-email-banner{flex-wrap:wrap;padding-inline:.9rem}.verify-email-banner-actions{margin-left:auto}}:root{--ui-well-height: 2.5rem;--ui-well-height-sm: 2.15rem;--ui-selected-ring: inset 0 0 0 1px var(--primary-hover-border);--ui-selected-glow: 0 4px 14px rgba(45, 103, 255, .18);--ui-brand-gradient: linear-gradient(105deg, #9fc0ff, #5fe5dd);--ui-select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23a5b3d1' d='M12 15.4 6 9.4 7.4 8l4.6 4.6L16.6 8 18 9.4z'/%3E%3C/svg%3E")}[data-theme=light]{--ui-selected-glow: 0 4px 12px rgba(45, 103, 255, .12);--ui-brand-gradient: linear-gradient(105deg, #2d67ff, #0d9e98);--ui-select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235a6578' d='M12 15.4 6 9.4 7.4 8l4.6 4.6L16.6 8 18 9.4z'/%3E%3C/svg%3E")}.ui-field{display:grid;justify-items:start;align-content:end;gap:.35rem;min-width:0;max-width:100%}.ui-field-label{display:inline-flex;align-items:center;gap:.35rem;padding-left:.15rem;color:var(--text-dimmed);font-size:.68rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.ui-field-label .material-symbols-outlined{color:var(--teal);font-size:.95rem}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input)}.ui-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.3rem;height:calc(var(--ui-well-height) - 8px);padding:0 .75rem;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ui-seg-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-main)}.ui-seg-btn .material-symbols-outlined{font-size:1.1rem}.ui-seg-btn[aria-pressed=true]{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring),var(--ui-selected-glow)}.ui-seg-btn[aria-pressed=true] .material-symbols-outlined{color:var(--teal)}.ui-seg-btn:focus-visible{outline:2px solid var(--primary-soft);outline-offset:1px}.ui-seg-btn:disabled{opacity:.45;cursor:not-allowed}.ui-seg--icons .ui-seg-btn{padding:0 .55rem}.ui-seg--sm .ui-seg-btn{height:calc(var(--ui-well-height-sm) - 8px);min-width:2rem;padding:0 .6rem;font-size:.8rem}.ui-seg--sm.ui-seg--icons .ui-seg-btn{padding:0 .45rem}.ui-tabs{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input)}.ui-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:calc(var(--ui-well-height) - 8px);padding:0 .8rem;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ui-tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text-main)}.ui-tab .material-symbols-outlined{font-size:1.05rem}.ui-tab.active,.ui-tab[aria-selected=true]{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring),var(--ui-selected-glow)}.ui-tab.active .material-symbols-outlined,.ui-tab[aria-selected=true] .material-symbols-outlined{color:var(--teal)}.ui-tab:focus-visible{outline:2px solid var(--primary-soft);outline-offset:1px}.ui-tab:disabled{opacity:.45;cursor:not-allowed}.ui-tab-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1}.ui-tab.active .ui-tab-count,.ui-tab[aria-selected=true] .ui-tab-count{background:linear-gradient(120deg,var(--primary),#2154da);color:#fff}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.ui-select select{width:100%;min-width:8.5rem;max-width:100%;height:var(--ui-well-height);padding:0 2.1rem 0 .85rem;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input);color:var(--text-main);font-family:inherit;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color-scheme:dark;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=light] .ui-select select{color-scheme:light}.ui-select--icon select{padding-left:2.2rem}.ui-select select:hover:not(:disabled){border-color:var(--border-hover-strong)}.ui-select select:focus-visible{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.ui-select select:disabled{opacity:.45;cursor:not-allowed}.ui-select-icon,.ui-select-caret{position:absolute;pointer-events:none}.ui-select-icon{left:.7rem;color:var(--teal);font-size:1.05rem}.ui-select-caret{right:.6rem;color:var(--text-muted);font-size:1.15rem}.ui-select--sm select{height:var(--ui-well-height-sm);min-width:7rem;border-radius:10px;font-size:.82rem}.ui-toggle{position:relative;display:inline-flex;max-width:100%;cursor:pointer}.ui-toggle input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}.ui-toggle-face{display:inline-flex;align-items:center;gap:.35rem;min-width:0;height:2.1rem;padding:0 .8rem 0 .6rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-input);color:var(--text-muted);font-size:.8rem;font-weight:600;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.ui-toggle-face .material-symbols-outlined{font-size:1rem}.ui-toggle:hover .ui-toggle-face{border-color:var(--border-hover-strong);color:var(--text-main)}.ui-toggle input:checked+.ui-toggle-face{border-color:var(--teal-border);background:var(--teal-bg);color:var(--teal-soft)}.ui-toggle input:focus-visible+.ui-toggle-face{outline:2px solid var(--primary-soft);outline-offset:2px}.ui-toggle input:disabled+.ui-toggle-face{opacity:.45;cursor:not-allowed}.ui-toggle--well .ui-toggle-face{height:var(--ui-well-height);border-radius:12px}.ui-btn-group{display:inline-flex}.ui-btn-group>.btn{border-radius:0}.ui-btn-group>.btn:first-child{border-radius:12px 0 0 12px}.ui-btn-group>.btn:last-child{border-radius:0 12px 12px 0}.ui-btn-group>.btn+.btn{margin-left:-1px}.ui-btn-group>.btn:hover{position:relative;z-index:1;transform:none}.btn.ui-well-btn{height:var(--ui-well-height);padding-top:0;padding-bottom:0}.btn.ui-well-btn.is-active,.btn.ui-well-btn[aria-expanded=true]{border-color:var(--primary-hover-border);box-shadow:0 0 0 3px var(--primary-bg)}.ui-count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .32rem;border-radius:999px;background:linear-gradient(120deg,var(--primary),#2154da);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.ui-inline{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.btn.ui-icon-btn{width:var(--ui-well-height);padding:0;justify-content:center}.btn.ui-icon-btn .material-symbols-outlined{font-size:1.1rem}.ui-pips{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-input)}.ui-pip-btn{display:grid;place-items:center;width:calc(var(--ui-well-height) - 8px);height:calc(var(--ui-well-height) - 8px);padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.ui-pip-btn img{width:1.3rem;height:1.3rem;opacity:.5;filter:saturate(.5);transition:opacity .15s ease,filter .15s ease,transform .15s ease}.ui-pip-btn:hover img{opacity:.85}.ui-pip-btn[aria-pressed=true]{background:var(--primary-bg);box-shadow:var(--ui-selected-ring)}.ui-pip-btn[aria-pressed=true] img{opacity:1;filter:none;transform:scale(1.08)}.ui-pip-btn:focus-visible{outline:2px solid var(--primary-soft);outline-offset:1px}.ui-stat-chips{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem}.ui-stat-chip{display:inline-flex;align-items:baseline;gap:.3rem;height:var(--ui-well-height);padding:0 .85rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-card-alt);color:var(--text-muted);font-size:.8rem;line-height:var(--ui-well-height);white-space:nowrap}.ui-stat-chip strong{color:var(--text-bright);font-size:1rem;font-variant-numeric:tabular-nums}.ui-summary{display:inline-flex;align-items:center;min-height:var(--ui-well-height);padding:.3rem .85rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-card-alt);color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}@media(pointer:coarse){.ui-seg-btn,.ui-tab,.ui-pip-btn,.ui-toggle{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(max-width:820px),(pointer:coarse){.ui-select select{font-size:16px}}.overview-layout,.account-layout{display:grid;gap:.9rem}.overview-layout,.account-layout{max-width:1060px;margin-inline:auto}.intro-card{display:grid;gap:.85rem;padding:1.25rem}.intro-card p{color:var(--text-secondary);max-width:760px}.overview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.overview-stats{display:flex;flex-wrap:nowrap;gap:0}.stat-card{flex:1 1 0;min-width:0;display:grid;gap:.1rem;padding:.1rem .85rem;border-left:1px solid var(--border-card)}.stat-card:first-child{padding-left:0;border-left:none}.stat-card span{color:var(--text-muted);font-size:.72rem;line-height:1.25;overflow-wrap:break-word}.stat-card strong{font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.recent-card{display:grid;gap:.85rem}.recent-list{display:grid;gap:.6rem}.recent-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:var(--bg-inset);border:1px solid var(--border-card);border-radius:12px;padding:.7rem;color:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.recent-item:hover,.recent-item:focus-visible{border-color:var(--primary-hover-border);box-shadow:0 10px 30px var(--shadow-sm);transform:translateY(-1px)}.recent-item p,.recent-item small{color:var(--text-muted);font-size:.86rem}.account-identity,.account-card{display:grid;gap:.75rem}.danger-zone{border-color:#ef444459}.delete-confirm-box{display:grid;gap:.6rem}.delete-warning{color:var(--danger-text);font-size:.85rem;line-height:1.5}.delete-label{display:grid;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.delete-input{padding:.45rem .6rem;border-radius:.4rem;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-main);font-size:.85rem}.delete-actions{display:flex;gap:.5rem}.change-password-form{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-strong);max-width:420px}.change-password-heading{margin:0;font-size:.95rem;color:var(--text-main)}.change-password-form label{display:grid;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.change-password-form input{padding:.45rem .6rem;border-radius:.4rem;border:1px solid var(--border-strong);background:var(--bg-inset);color:var(--text-main);font-size:.85rem;font-family:inherit}.change-password-form .btn{justify-self:start}.pricing-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.pricing-card-compact{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem;border-radius:.5rem;border:1px solid var(--border-card);background:var(--bg-card-alt);text-align:center;font-size:.85rem}.pricing-card-compact.current{border-color:var(--teal-border);background:var(--teal-bg)}.identity-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid div{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-card-alt);padding:.72rem;display:grid;gap:.25rem;align-content:start}.identity-grid span{color:var(--text-muted);font-size:.82rem}.identity-grid>div>span:first-child{color:var(--text-dimmed);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.vendor-select{min-height:var(--ui-well-height);background:var(--bg-input) var(--ui-select-caret) no-repeat right .6rem center / 1.15rem;color:var(--text-main);border:1px solid var(--border-strong);border-radius:12px;padding:0 2.1rem 0 .85rem;font-size:.86rem;font-weight:600;font-family:inherit;-webkit-appearance:none;appearance:none;color-scheme:dark;cursor:pointer}[data-theme=light] .vendor-select{color-scheme:light}.vendor-select:focus-visible{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.vendor-select:disabled{cursor:default;opacity:.6}.card-language-override{display:flex;align-items:center;gap:.45rem;color:var(--text-main);font-size:.85rem;cursor:pointer}.card-language-override input{margin:0;flex-shrink:0;accent-color:var(--primary)}.account-onboarding-start{justify-self:start;margin-top:.2rem}.account-list{display:grid;gap:.55rem;color:var(--text-secondary)}.account-list li{border:1px solid var(--border-strong);background:var(--bg-card-alt);border-radius:10px;padding:.65rem}.deck-preview-grid{--grid-min-track: 200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-track),1fr));gap:.65rem}.deck-preview-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.deck-preview-card:hover,.deck-preview-card:focus-visible{border-color:var(--primary-hover-border);box-shadow:0 8px 24px var(--shadow-md);transform:translateY(-2px)}.deck-preview-art{position:relative;width:100%;aspect-ratio:626 / 457;overflow:hidden;background:var(--bg-main)}.deck-preview-art-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.deck-preview-card:hover .deck-preview-art-img{transform:scale(1.04)}.deck-preview-art-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bg-panel);color:var(--text-faint)}.deck-preview-art-placeholder .material-symbols-outlined{font-size:2.2rem}.deck-preview-art-overlay{position:absolute;bottom:0;left:0;right:0;padding:.2rem .45rem;background:linear-gradient(transparent,#09101de0);display:flex;align-items:flex-end;justify-content:flex-end}.deck-preview-time{font-size:.68rem;color:var(--text-dimmed)}.deck-preview-color-bar{display:flex;align-items:center;justify-content:space-between;padding:.3rem .55rem 0;min-height:0}.deck-preview-colors{display:flex;gap:.2rem;align-items:center}.deck-preview-color-pip{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.18);flex-shrink:0}.deck-preview-primer-badge{display:flex;align-items:center;color:#f59e0b}.deck-preview-primer-badge .material-symbols-outlined{font-size:.9rem}.deck-preview-body{display:flex;flex-direction:column;gap:.1rem;padding:.2rem .55rem .45rem}.deck-preview-name{font-size:.9rem;font-weight:700;color:var(--text-bright);margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.deck-preview-meta{display:flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden}.deck-preview-format{font-size:.72rem;color:var(--text-muted);margin:0;white-space:nowrap;flex-shrink:0}.deck-preview-meta .deck-preview-user:before{content:"·";color:var(--text-faint);margin-right:.05rem;flex-shrink:0}.deck-preview-user{display:inline-flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden}.deck-preview-avatar{width:14px;height:14px;border-radius:50%;flex-shrink:0}.deck-preview-event-icon{font-size:.78rem;color:#daa520;flex-shrink:0}.deck-preview-username{font-size:.72rem;color:var(--text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-preview-archetype{display:flex;align-items:center;gap:.25rem;margin-top:.05rem;font-size:.7rem;color:var(--teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.deck-preview-archetype-icon{font-size:.78rem;flex-shrink:0}.deck-preview-stats{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.deck-preview-stat{display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;color:var(--text-dimmed)}.deck-preview-stat .material-symbols-outlined{font-size:.8rem}@media(max-width:560px){.stat-card{padding-inline:.55rem}.stat-card span{font-size:.64rem}.stat-card strong{font-size:1.05rem}}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-feed-item{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.activity-feed-item:last-child{border-bottom:none}.activity-feed-avatar{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.activity-feed-message{flex:1;font-size:.82rem;color:var(--text-bright);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed-time{flex-shrink:0;font-size:.7rem;color:var(--text-dimmed)}.overview-network{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.overview-network-column{display:grid;align-content:start;gap:.55rem;min-width:0}.overview-network-column>.btn{justify-self:start}.overview-network-title{display:flex;align-items:baseline;gap:.45rem;margin:0;font-size:.92rem}.overview-network-count{color:var(--text-muted);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.overview-network-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.overview-network-user{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;background:var(--bg-inset);border:1px solid var(--border-card);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.overview-network-user:hover,.overview-network-user:focus-visible{border-color:var(--primary-hover-border);box-shadow:0 6px 18px var(--shadow-sm)}.overview-network-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;color:var(--text-bright)}.overview-network-meta{flex-shrink:0;font-size:.74rem;color:var(--text-muted)}@media(max-width:700px){.overview-network{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.identity-grid{grid-template-columns:1fr}.deck-preview-grid{--grid-min-track: 160px}}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media(max-width:700px){.intro-card h2,.account-identity h2{overflow-wrap:anywhere;font-size:1.25rem}.nickname-edit{flex-wrap:wrap}.nickname-input{width:100%;flex:1 1 100%;min-width:0}.delete-actions{flex-wrap:wrap}.delete-label{overflow-wrap:anywhere}}@media(max-width:820px){.delete-input,.change-password-form input,.vendor-select,.nickname-input,.bio-textarea{font-size:16px}}.deckbuilder-page{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.deckbuilder-top-layout{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.deckbuilder-top-main{display:grid;gap:.4rem;min-width:0;flex:999 1 520px}.deckbuilder-header{display:grid;gap:.45rem;padding:.4rem 0;min-width:0}.deckbuilder-header-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;min-width:0}.deckbuilder-header-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.deck-name-heading{font-size:1.6rem;font-weight:700;color:var(--text-bright);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-name-input{background:var(--surface-1, rgba(255, 255, 255, .04));border:1px solid var(--border-strong, rgba(255, 255, 255, .2));border-radius:6px;padding:.15rem .5rem;min-width:12rem;max-width:100%;outline:none}.deck-name-input:focus{border-color:var(--accent, #4f9dff)}.deckbuilder-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.deckbuilder-header-toolbar{display:flex;align-items:center;gap:.5rem;row-gap:.4rem;flex-wrap:wrap;min-width:0}.deckbuilder-header-toolbar:empty{display:none}.deckbuilder-header-toolbar .deck-engagement-readonly{margin-left:auto}.deck-engagement-readonly{display:inline-flex;align-items:center;gap:.6rem;padding:0 .35rem;color:var(--text-dimmed)}.deck-engagement-stat{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-variant-numeric:tabular-nums}.deck-engagement-stat .material-symbols-outlined{font-size:.95rem}.deck-owner-byline{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.82rem;color:var(--text-dimmed)}.deck-owner-byline-link{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.1rem .4rem .1rem .1rem;border-radius:999px;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s}.deck-owner-byline-link:hover,.deck-owner-byline-link:focus-visible{background:var(--bg-hover);color:var(--text-bright)}.deck-owner-byline-link:hover .deck-owner-byline-name{text-decoration:underline}.deck-owner-byline-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--bg-input)}.deck-owner-byline-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbuilder-header-description{padding:.1rem 0}.deck-description-text{color:var(--text-muted);font-size:.88rem;line-height:1.5;cursor:pointer;padding:.2rem 0;margin:0;transition:color .15s}.deck-description-placeholder{font-style:italic;color:var(--text-dimmed)}.deck-description-text:hover{color:var(--text-secondary)}.deck-description-edit{max-width:100%}.deck-description-textarea{width:100%;border:1px solid var(--primary-border);background:var(--bg-input);border-radius:8px;color:var(--text-bright);padding:.45rem .6rem;font-size:.88rem;font-family:inherit;resize:vertical;line-height:1.5}.deck-description-textarea:focus{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 2px var(--primary-bg)}.deck-org-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.15rem 0;font-size:.82rem}.deck-org-row.editing{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:end;padding:.4rem 0}.deck-org-field{display:grid;gap:.15rem;font-size:.78rem;color:var(--text-muted)}.deck-org-field input{background:var(--bg-input);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:8px;padding:.35rem .55rem;font-size:.82rem;font-family:inherit}.deck-org-field input:focus{outline:none;border-color:var(--primary-hover-border)}.deck-org-actions{display:flex;gap:.35rem;align-items:center}.deck-org-star{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:var(--text-faint);transition:color .15s}.deck-org-star .material-symbols-outlined{font-size:1.15rem}.deck-org-star:hover,.deck-org-star.active{color:#ffc107}.deck-org-tag{display:inline-flex;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-border);white-space:nowrap}.deck-org-edit-btn{display:inline-flex;align-items:center;gap:.2rem;border:none;background:none;padding:.1rem .2rem;cursor:pointer;color:var(--text-faint);font-size:.78rem;font-family:inherit;transition:color .15s}.deck-org-edit-btn:hover{color:var(--primary-soft)}.deckbuilder-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0}.deckbuilder-topbar-left,.deckbuilder-topbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.deck-selector{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.45rem .6rem;font-size:.88rem;min-width:200px}.deck-format-badge,.deck-archetype-badge{display:inline-flex;align-items:center;padding:.25rem .62rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap;line-height:1}.deck-format-badge{background:var(--primary-bg);color:var(--primary-soft);border:1px solid var(--primary-border)}select.deck-format-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237faeff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;padding-right:1.3rem;transition:border-color .2s,background .2s}select.deck-format-select:hover,select.deck-format-select:focus{border-color:var(--primary-hover-border);background-color:var(--primary-bg);outline:none}select.deck-format-select option{background:var(--bg-input);color:var(--text-secondary)}.deck-archetype-badge{background:var(--teal-bg);color:var(--teal-soft);border:1px solid var(--teal-border)}.bracket-selector{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-input)}.bracket-btn{width:1.75rem;height:1.75rem;border-radius:8px;border:0;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;padding:0;display:inline-flex;align-items:center;justify-content:center}.bracket-btn:hover{background:var(--bg-hover);color:var(--text-main)}.bracket-btn.active{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring),var(--ui-selected-glow)}.bracket-gc-count{display:inline-flex;align-items:center;height:1.7rem;font-size:.72rem;font-weight:600;margin-left:.2rem;padding:0 .45rem;border-radius:7px;white-space:nowrap}.bracket-gc-count.ok{color:#4ade80;background:#4ade801a}.bracket-gc-count.info{color:#f59e0b;background:#f59e0b1a}.bracket-gc-count.warn{color:#f59e0b;background:#f59e0b26}.bracket-gc-count.over{color:var(--danger);background:#ef444426}.btn-sm{padding:.38rem .72rem;font-size:.82rem}.deck-topbar-field{display:grid;gap:.35rem;min-width:230px}.deck-topbar-field span{color:var(--text-muted);font-size:.78rem}.deck-topbar-field.compact{min-width:100px}.deck-topbar-field-compact{min-width:auto}.deck-topbar-field-compact .deck-format-badge{color:var(--primary-soft)}.deck-topbar-field-compact .deck-archetype-badge{color:var(--teal-soft)}.topbar-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.84rem;cursor:pointer;margin-right:.2rem}.deck-topbar-field input,.deck-topbar-field select,.deckbuilder-search-box input{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:12px;color:var(--text-bright);padding:.6rem .72rem}.deckbuilder-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:stretch}.deck-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;flex-wrap:wrap;flex:1 1 100%;min-width:0;padding:.35rem 0;margin-top:.15rem}.deck-toolbar-left{display:contents}.deck-toolbar-right{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end}.deck-toolbar-left>*{flex:1 1 auto}.deck-toolbar-left>.ui-field{justify-items:stretch}.deck-toolbar-left>.ui-field>.ui-select{width:100%}.deck-toolbar .btn{min-height:var(--ui-well-height);padding-top:0;padding-bottom:0}.deck-toolbar-right>*{flex:1 1 auto;max-width:18rem}.deck-toolbar .display-toggle-dropdown>.btn,.deck-toolbar .share-toggle-wrapper>.btn{width:100%}.primer-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:.4rem;vertical-align:middle}.primer-status-dot.has-primer{background:#34d399;box-shadow:0 0 4px #34d39980}.primer-status-dot.no-primer{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}.deckbuilder-search-card{display:grid;gap:.55rem;padding:.6rem 0}.deckbuilder-search-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 132px auto;gap:.4rem;align-items:end}.btn.deck-add-btn{margin-left:.45rem}.deckbuilder-search-box{display:grid;gap:.3rem;position:relative}.deckbuilder-search-input-wrap{display:flex;align-items:center;gap:.3rem;position:relative}.deckbuilder-search-input-wrap input{flex:1;min-width:0}.deckbuilder-search-help-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:.15rem;display:flex;align-items:center;flex-shrink:0}.deckbuilder-search-help-btn:hover{color:var(--text-hover)}.deckbuilder-search-help-btn .material-symbols-outlined{font-size:1.1rem}.scryfall-syntax-help{position:absolute;top:calc(100% + .35rem);left:0;z-index:200;width:340px;max-height:420px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:10px;box-shadow:0 8px 32px #0000008c;font-size:.78rem}.scryfall-syntax-help__header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-bottom:1px solid var(--border-input);color:var(--text-bright)}.scryfall-syntax-help__close{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0;display:flex}.scryfall-syntax-help__close .material-symbols-outlined{font-size:1rem}.scryfall-syntax-help__close:hover{color:var(--text-hover)}.scryfall-syntax-help__body{padding:.45rem .7rem;display:flex;flex-direction:column;gap:.45rem}.scryfall-syntax-help__section{display:flex;flex-direction:column;gap:.2rem}.scryfall-syntax-help__label{color:var(--text-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.scryfall-syntax-help__examples{display:flex;flex-wrap:wrap;gap:.25rem}.scryfall-syntax-help__examples code{background:var(--primary-bg);border:1px solid var(--primary-bg);border-radius:4px;padding:.1rem .35rem;color:var(--primary-soft);font-size:.74rem;font-family:JetBrains Mono,Fira Code,monospace}.scryfall-syntax-help__footer{padding:.4rem .7rem;border-top:1px solid var(--border-input);text-align:right}.scryfall-syntax-help__footer a{color:var(--primary-soft);font-size:.74rem;text-decoration:none}.scryfall-syntax-help__footer a:hover{text-decoration:underline}.search-state{font-size:.8rem}.search-error{color:var(--danger-text);font-size:.84rem}.search-results{border:1px solid var(--border-soft);background:var(--bg-dropdown);border-radius:12px;padding:.4rem;display:grid;gap:.28rem;max-height:210px;overflow:auto;position:absolute;left:0;right:0;top:calc(100% + .15rem);z-index:45;box-shadow:0 18px 36px var(--shadow-lg)}.search-result{border:1px solid transparent;background:var(--bg-card-alt);border-radius:8px;color:var(--text-bright);text-align:left;display:grid;gap:.15rem;padding:.3rem .45rem;cursor:pointer}.search-result small{color:var(--text-muted);font-size:.71rem;display:inline-flex;align-items:center;gap:.25rem}.search-result.active,.search-result.highlighted,.search-result:hover{border-color:var(--primary-hover-border)}.empty-state{text-align:center;padding:2rem 1rem;display:grid;gap:.6rem;justify-items:center}.empty-state p{color:var(--text-muted)}.ai-panel{flex:1 1 440px;align-self:flex-start}.ai-panel .premium-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1a2e;padding:.15rem .45rem;border-radius:.25rem}.ai-panel-body{display:flex;flex-direction:column;gap:.5rem;padding:.4rem .3rem}.ai-panel-desc{font-size:.72rem;line-height:1.4}.ai-panel-btn{display:flex;align-items:center;gap:.4rem;width:100%;padding:.5rem .6rem;font-size:.78rem;border:1px solid var(--border-soft);border-radius:.35rem;background:var(--bg-card-alt);color:var(--text-muted);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.ai-panel-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.ai-panel-btn:disabled{color:var(--text-faint);cursor:not-allowed}.ai-btn-icon{color:#d97706;font-size:.85rem}.ai-panel-warn{font-size:.68rem;line-height:1.4;padding:.3rem .5rem;border-radius:.3rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.ai-panel-history{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.ai-teaser-points{list-style:none;margin:.1rem 0 .2rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.ai-teaser-points li{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-main)}.ai-teaser-points .material-symbols-outlined{font-size:1.05rem;color:#f59e0b;flex:0 0 auto}.ai-panel-cta{width:100%;justify-content:center;gap:.4rem}.ai-teaser-count{font-size:.7rem;text-align:center;margin:0}.ai-panel-past{opacity:.85;font-size:.82rem}.ai-panel-history h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0}.ai-history-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.72rem;border:1px solid var(--border-soft);border-radius:.3rem;background:transparent;color:var(--text-dimmed);cursor:pointer;text-align:left;transition:background .15s}.ai-history-item:hover{background:var(--bg-hover)}.ai-history-item.active{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-main)}.alert.compact{font-size:.72rem;padding:.3rem .5rem}.analysis-panel{padding:1rem}.analysis-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.analysis-header h3{margin:0}.analysis-introduction{font-size:.82rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1rem;padding:.6rem .75rem;background:var(--bg-hover);border-radius:.4rem;border:1px solid var(--border-soft)}.analysis-introduction p{margin:0}.analysis-content{line-height:1.7;color:var(--text-main);font-size:.85rem;overflow-wrap:break-word}.analysis-content h1,.analysis-content h2,.analysis-content h3,.analysis-content h4{margin-top:1.2em;margin-bottom:.4em;color:var(--text-bright)}.analysis-content h1{font-size:1.3rem}.analysis-content h2{font-size:1.1rem}.analysis-content h3{font-size:.95rem}.analysis-content h4{font-size:.85rem}.analysis-content p{margin-bottom:.6em}.analysis-content ul,.analysis-content ol{padding-left:1.4em;margin-bottom:.6em}.analysis-content li{margin-bottom:.25em}.analysis-content code{background:var(--bg-overlay-soft);padding:.15em .35em;border-radius:4px;font-size:.85em}.analysis-content pre{background:var(--bg-overlay-soft);border:1px solid var(--border);border-radius:8px;padding:.7rem;overflow-x:auto;margin-bottom:.6em}.analysis-content pre code{background:none;padding:0}.analysis-content blockquote{border-left:3px solid var(--primary-border);padding-left:.8rem;color:var(--text-muted);margin-bottom:.6em}.analysis-content hr{border:none;border-top:1px solid var(--border-strong);margin:1em 0}.analysis-content strong{color:var(--text-bright)}.analysis-content table{width:100%;border-collapse:collapse;margin-bottom:.8em;font-size:.8rem}.analysis-content th,.analysis-content td{padding:.4rem .6rem;border:1px solid var(--border-soft);text-align:left}.analysis-content th{background:var(--bg-hover);color:var(--text-bright);font-weight:600}.analysis-content tr:nth-child(2n){background:var(--bg-hover)}.analysis-swaps{display:flex;flex-direction:column;gap:1rem}.analysis-swap-row{display:flex;align-items:flex-start;gap:.75rem}.analysis-swap-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem;border-radius:.5rem;border:1px solid var(--border-soft);background:var(--bg-card-alt)}.swap-cut{border-color:#ef444433;background:#ef44440a}.swap-add{border-color:#4ade8033;background:#4ade800a}.swap-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .4rem;border-radius:.2rem}.swap-cut .swap-label{background:#ef444433;color:var(--danger)}.swap-add .swap-label{background:#4ade8033;color:#4ade80}.swap-card-image{width:140px;border-radius:8px}.swap-card-placeholder{width:140px;height:195px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-hover);border-radius:8px;font-size:.72rem;color:var(--text-faint);text-align:center;padding:.5rem}.swap-card-name{font-size:.75rem;font-weight:600;text-align:center}.swap-reason{font-size:.7rem;line-height:1.4;text-align:center;margin:0}.swap-arrow{display:flex;align-items:center;padding-top:5rem;font-size:1.5rem;color:var(--text-faint)}.ai-panel-coming{font-size:.65rem;text-align:center;font-style:italic;opacity:.6}.lang-refreshing-banner{display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8rem;color:var(--text-muted, #999);background:var(--surface-raised, rgba(255,255,255,.04));border-radius:6px;margin:.3rem .7rem 0}.deck-text-view{display:grid;gap:.35rem;align-content:start;padding:.7rem}.interaction-hint{font-size:.74rem}.deck-panels-grid{display:grid;grid-template-columns:3fr 1fr;gap:.45rem;align-items:stretch}.deck-panels-grid-3col{grid-template-columns:3fr 1fr 1fr}.deck-panels-grid>.sideboard-panel{overflow-y:auto}.deck-panels-grid>.deck-section-block{align-self:start}.deck-section-block{border:1px solid var(--border-soft);background:transparent;border-radius:10px;padding:.36rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;align-content:start;overflow-y:auto}.deck-section-block>.deck-section-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.deck-section-head h3{font-size:.9rem}.deck-sort-control{display:flex;align-items:center;gap:.3rem;margin-left:auto}.deck-sort-control .ui-select select{min-width:0;max-width:11rem}.deck-sort-direction{display:inline-flex;align-items:center;justify-content:center;width:var(--ui-well-height-sm);height:var(--ui-well-height-sm);background:var(--bg-input);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:10px;padding:0;cursor:pointer;transition:border-color .15s}.deck-sort-direction:hover{border-color:var(--border-hover-strong)}.deck-sort-direction .material-symbols-outlined{font-size:.95rem}.deck-visual-sort-head{display:flex;justify-content:flex-end;margin-bottom:.35rem}.deck-empty-line{font-size:.82rem}.deck-type-grid{display:grid;gap:.35rem;align-content:start}.mainboard-packed-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.mainboard-packed-column{display:grid;gap:.35rem;align-content:start;min-width:0}.sideboard-panel .deck-type-grid{grid-template-columns:1fr}.side-panel-toggle,.side-panel-period{background:var(--bg-card-alt);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:6px;font-size:.88rem;padding:.2rem .4rem}.side-panel-toggle{font-weight:700;min-width:0;text-overflow:ellipsis}.side-panel-controls{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.deck-section-hint{font-size:.65rem;padding:0 .3rem .15rem;opacity:.55;font-style:italic}.distribution-meta{font-size:.72rem;padding:.1rem .15rem}.distribution-section-label{font-size:.88rem;font-weight:600;color:var(--text-bright);margin:.6rem 0 .15rem;padding:0 .15rem;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.3rem}.distribution-section-label:hover{opacity:.85}.distribution-section-caret{display:inline-block;width:.8rem;font-size:.7rem;color:var(--text-muted)}.distribution-pct{min-width:0}.distribution-show-all{margin:.1rem .15rem .2rem;padding:.35rem .5rem;background:transparent;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:8px;font-size:.76rem;font-weight:600;text-align:center;cursor:pointer}.distribution-show-all:hover{color:var(--text-bright);border-color:var(--border-strong)}.deck-text-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.deck-text-pct{flex-shrink:0;font-size:.68rem;font-weight:600;margin-left:.4rem;opacity:.9}.deck-text-combo{flex-shrink:0;margin-left:.3rem;font-size:.68rem;font-weight:700;color:#c792ea;cursor:pointer;white-space:nowrap}.deck-text-combo:hover{text-decoration:underline}.deck-text-combo-partial{color:#eab308}.deck-text-combo--conditional{padding:0 .25rem;border:1px dashed #c792ea;border-radius:.25rem}.deck-text-new{flex-shrink:0;align-self:center;margin-left:.35rem;padding:.05rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);font-size:.6rem;font-weight:700;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.trend-icon{flex-shrink:0;font-size:.6rem;margin-right:.3rem}.trend-up{color:#4ade80}.trend-down{color:var(--danger)}.trend-gc{color:#f59e0b;font-size:.7rem}.deck-type-group{border:none;border-radius:8px;background:transparent;padding:.28rem;display:grid;width:100%;min-width:0;gap:.18rem;margin:0}.deck-type-head{display:flex;align-items:center;justify-content:space-between;gap:.3rem;border-bottom:1px solid var(--border-soft);padding-bottom:.18rem}.deck-type-head h4{font-size:.78rem}.deck-type-head span{color:var(--text-muted);font-size:.67rem}.deck-type-price{color:var(--price-color);font-weight:500;margin-left:.4rem}.deck-type-mdfc{margin-left:.25rem;white-space:nowrap;cursor:help}.deck-stats-mdfc{cursor:help}.deck-text-list{display:grid;gap:.13rem;min-width:0}.deck-text-row{border:1px solid transparent;border-radius:6px;background:var(--bg-card-alt);color:var(--text-bright);padding:.2rem .3rem;display:flex;align-items:center;gap:.28rem;text-align:left;cursor:pointer;min-height:1.42rem;min-width:0}.deck-text-row:hover{border-color:var(--border-hover);background:var(--bg-inset)}.deck-text-row.active{border-color:var(--primary-hover-border);box-shadow:0 0 0 1px var(--primary-border) inset}.deck-text-row.readonly{cursor:default}.deck-text-qty{font-weight:700;color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.deck-text-mean-qty{font-weight:400;color:var(--text-dimmed);font-size:.72rem;margin-left:1px}.deck-text-name{flex:1;overflow:hidden;display:flex;align-items:baseline;gap:0;white-space:nowrap;font-size:.83rem;line-height:1.2;min-width:0}.deck-text-mana{color:var(--text-muted);font-size:.7rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;min-height:.88rem;flex-shrink:0}.deck-text-price{color:var(--price-color);font-size:.72rem;font-weight:500;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.2rem}.deck-text-price .foil-icon{width:10px;height:10px}.deck-text-price--missing{color:var(--text-muted);font-weight:400}.display-toggle-dropdown{position:relative}.display-toggle-menu{z-index:50;min-width:170px;max-height:min(70vh,26rem);overflow-y:auto;padding:.4rem;display:grid;gap:.15rem;background:var(--bg-dropdown);border:1px solid var(--border-hover);border-radius:14px;box-shadow:0 12px 32px var(--shadow-lg)}.display-toggle-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border-radius:7px;color:var(--text-main);font-size:.84rem;cursor:pointer;transition:background .15s}.display-toggle-item:hover{background:var(--bg-hover)}.display-toggle-item input[type=checkbox]{accent-color:var(--teal)}.display-toggle-text{display:flex;flex-direction:column;min-width:0}.display-toggle-hint{color:var(--text-dimmed);font-size:.72rem;line-height:1.25}.display-toggle-menu.menu-actions{min-width:200px;padding:.35rem;gap:.1rem}.menu-action-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;width:100%;border:none;background:transparent;border-radius:7px;color:var(--text-main);font-size:.86rem;text-align:left;cursor:pointer;transition:background .15s,color .15s;position:relative}.menu-action-item:hover:not(:disabled){background:var(--bg-hover)}.menu-action-item:disabled{opacity:.5;cursor:not-allowed}.menu-action-item .material-symbols-outlined{font-size:1.05rem;color:var(--text-muted)}.menu-action-item.is-active{background:var(--bg-hover);color:var(--accent, #5a92ff)}.menu-action-item.is-active .material-symbols-outlined{color:var(--accent, #5a92ff)}.menu-action-item.is-danger,.menu-action-item.is-danger .material-symbols-outlined{color:var(--danger, #e55b6b)}.menu-action-item.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #e55b6b) 15%,transparent)}.menu-action-divider{height:1px;margin:.25rem .15rem;background:var(--border, rgba(255, 255, 255, .08))}.mtg-text{display:inline}.mtg-symbol{width:.82rem;height:.82rem;vertical-align:middle}.mtg-text.compact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.08rem;vertical-align:middle}.mtg-text.compact .mtg-symbol,.mtg-symbol.compact{width:.75rem;height:.75rem}.deck-construction-stats{display:grid;gap:.6rem;padding:.8rem}.deck-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.5rem;row-gap:.5rem}.deck-stats-card{border:1px solid var(--border-input);border-radius:10px;background:var(--bg-card-alt);padding:.55rem;display:grid;gap:.45rem;align-content:start}.deck-stats-grid .deck-stats-card:not(.deck-stats-card-locked){border:none;border-radius:0;background:transparent;padding:0}.deck-stats-col{display:grid;gap:.6rem;align-content:start}.deck-stats-card h4{font-size:.82rem}.stats-number{font-size:1.4rem;font-weight:700;color:var(--text-secondary)}.stats-help{font-size:.72rem;line-height:1.3}.deck-stats-card-tokens{grid-column:1 / -1;margin-top:.4rem}.required-tokens-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.required-tokens-strip::-webkit-scrollbar{height:6px}.required-tokens-strip::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:3px}.required-token-link{text-decoration:none;flex:0 0 auto}.required-token-card{flex:0 0 auto;width:110px;aspect-ratio:488 / 680;border-radius:8px;overflow:hidden;background:var(--bg-card-alt);border:1px solid var(--border-input);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.required-token-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.required-token-card:disabled{cursor:default}.required-token-card img{width:100%;height:100%;object-fit:cover;display:block}.required-token-fallback{font-size:.72rem;text-align:center;padding:.4rem;color:var(--text-secondary)}.required-token-skeleton{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--bg-card-alt) 0%,var(--border-input) 50%,var(--bg-card-alt) 100%);background-size:200% 100%;animation:required-token-shimmer 1.4s infinite linear}@keyframes required-token-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mana-curve-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.22rem;align-items:end}.mana-curve-column{display:grid;gap:.18rem;justify-items:center}.mana-curve-track{width:100%;height:72px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-strong);overflow:hidden;display:flex;align-items:end}.mana-curve-fill{width:100%;min-height:2px;background:linear-gradient(180deg,#75b4ffe0,#4875ffbf)}.mana-curve-label{font-size:.66rem;color:var(--text-muted)}.mana-curve-column strong{font-size:.68rem;color:var(--text-secondary);font-weight:600}.deck-stats-card-color-curves{grid-column:1 / -1;margin-top:.4rem}.color-curves-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.color-curve-panel{--curve-bar-color: var(--text-muted);border:1px solid var(--border-input);border-radius:10px;background:var(--bg-card-alt);padding:.5rem .55rem .4rem;display:grid;gap:.4rem;align-content:start;min-width:0}.color-curve-panel[data-color=W]{--curve-bar-color: #e6dfc0}.color-curve-panel[data-color=U]{--curve-bar-color: #a7c8e0}.color-curve-panel[data-color=B]{--curve-bar-color: #b0a3bd}.color-curve-panel[data-color=R]{--curve-bar-color: #e79b80}.color-curve-panel[data-color=G]{--curve-bar-color: #a9c9a1}.color-curve-panel[data-color=C]{--curve-bar-color: #a9aeb8}[data-theme=light] .color-curve-panel[data-color=W]{--curve-bar-color: #b8a656}[data-theme=light] .color-curve-panel[data-color=U]{--curve-bar-color: #5f93bc}[data-theme=light] .color-curve-panel[data-color=B]{--curve-bar-color: #6d5f80}[data-theme=light] .color-curve-panel[data-color=R]{--curve-bar-color: #c66f4f}[data-theme=light] .color-curve-panel[data-color=G]{--curve-bar-color: #6f9c66}[data-theme=light] .color-curve-panel[data-color=C]{--curve-bar-color: #7d838f}.color-curve-header{display:flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;color:var(--text-secondary);min-width:0}.color-curve-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-curve-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem;align-items:end;height:76px}.color-curve-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%;min-width:0}.color-curve-count{font-size:.62rem;font-weight:600;line-height:1;color:var(--curve-bar-color)}.color-curve-bar{width:100%;max-width:18px;min-height:3px;height:calc(var(--curve-bar-scale, 0) * 58px);border-radius:3px 3px 0 0;background:var(--curve-bar-color)}.color-curve-axis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem;border-top:1px solid var(--border-strong);padding-top:3px}.color-curve-axis span{font-size:.62rem;text-align:center;color:var(--text-muted)}.color-curve-panel.is-empty .color-curve-header,.color-curve-panel.is-empty .color-curve-axis{opacity:.45}.color-curve-panel.is-empty .color-curve-header .mtg-symbol{filter:grayscale(1)}.ratio-bar{display:flex;width:100%;height:22px;border-radius:999px;overflow:hidden;border:1px solid var(--border-strong)}.ratio-land,.ratio-spell{display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--text-main);min-width:0}.ratio-land{background:linear-gradient(90deg,#5893e0e6,#4875b3e0)}.ratio-spell{background:#555d6ed9}.ratio-land span,.ratio-spell span{white-space:nowrap;padding-inline:.2rem}.pip-list{display:grid;gap:.26rem}.pip-row{display:grid;grid-template-columns:auto minmax(0,1fr) 2.4rem;gap:.35rem;align-items:center}.pip-row>.muted{white-space:nowrap;text-align:right}.pip-label{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--text-secondary);min-width:42px}.pip-track{border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card-alt);height:9px;overflow:hidden}.pip-fill{height:100%;min-width:2px;background:linear-gradient(90deg,#5fe5ddd1,#2d67ffd1)}.type-breakdown-list{display:grid;gap:.2rem}.type-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.28rem;align-items:center;border:1px solid var(--border-input);border-radius:7px;padding:.2rem .3rem;font-size:.71rem}.type-breakdown-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-breakdown-row strong{color:var(--text-secondary)}.type-breakdown-row small{color:var(--text-muted)}.hand-preview{display:grid;gap:.6rem;padding:.8rem}.hand-preview-cards{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0}.hand-preview-card-btn{all:unset;flex-shrink:0;width:170px;cursor:pointer;transition:transform .18s ease;border-radius:8px;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hand-preview-card-btn:hover{transform:translateY(-6px)}.hand-preview-card-img{display:block;width:100%;aspect-ratio:488 / 680;object-fit:cover;border-radius:8px;border:1px solid var(--border-strong);box-shadow:0 6px 18px var(--shadow-md);image-rendering:high-quality}.hand-preview-card-placeholder{width:100%;aspect-ratio:488 / 680;display:flex;align-items:center;justify-content:center;background:var(--bg-card-alt);border:1px solid var(--border-card);border-radius:8px;padding:.3rem;font-size:.68rem;color:var(--text-muted);text-align:center;word-break:break-word}.hand-preview-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.hand-preview-stat{font-size:.82rem;margin-left:auto}.preview-pane,.details-pane{display:grid;gap:.55rem}.preview-pane{height:100%;align-content:start;padding:.8rem}.sidebar-preview-pane{padding:.55rem;border-radius:12px;gap:.45rem}.sidebar-preview-pane h3{font-size:.82rem}.sidebar-preview-pane .preview-image{width:max(15vw,278px);max-width:100%}.sidebar-preview-pane .preview-placeholder{min-height:188px;font-size:.74rem}.btn-flip-inline{all:unset;cursor:pointer;font-size:.72rem;line-height:1;padding:0 .15rem;opacity:.45;flex-shrink:0}.btn-flip-inline:hover{opacity:1}.snapshot-sidebar-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem}.snapshot-topbar-info{font-size:.9rem}.preview-pane h3{font-size:.95rem}.preview-image{width:min(100%,270px);justify-self:center;border-radius:10px;border:1px solid var(--border-strong);box-shadow:0 16px 35px var(--shadow-lg)}.preview-placeholder{min-height:210px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-card-alt);color:var(--text-muted);display:grid;place-items:center;text-align:center;padding:.6rem;font-size:.82rem}.details-content{display:grid;gap:.45rem}.details-meta-line{display:inline-flex;align-items:center;gap:.35rem}.oracle-text{border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);padding:.6rem;white-space:pre-wrap;line-height:1.45;color:var(--text-secondary);font-size:.89rem}.oracle-text .mtg-text{display:inline}.prints-section{margin-top:.5rem}.prints-section h4{margin:0 0 .4rem;font-size:.85rem;color:var(--text-dimmed)}.prints-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;max-height:360px;overflow-y:auto;padding:.25rem}.print-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;border:2px solid transparent;border-radius:8px;background:var(--bg-card-alt);cursor:pointer;transition:border-color .15s,background .15s}.print-card:hover{border-color:#4a7ecb;background:#1e3250b3}.print-card.active{border-color:#6cb4ff;background:#28467880;cursor:default}.print-card:disabled{cursor:default}.print-card:disabled:hover{border-color:transparent;background:var(--bg-card-alt)}.print-card-image{width:100%;border-radius:6px;aspect-ratio:488 / 680;object-fit:cover}.print-card-placeholder{width:100%;aspect-ratio:488 / 680;border-radius:6px;background:var(--bg-panel-alt);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-faint)}.print-card-label{font-size:.7rem;color:var(--text-dimmed);text-align:center;line-height:1.2}.card-details-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1rem;align-items:start}.card-details-left{display:grid;gap:.45rem;position:sticky;top:0}.card-details-image{width:100%;border-radius:10px;border:1px solid rgba(50,71,111,.5);box-shadow:0 8px 24px #03060e66}.card-details-image-placeholder{aspect-ratio:488 / 680;border:1px dashed var(--border-strong);border-radius:10px;background:var(--bg-card-alt);color:var(--text-muted);display:grid;place-items:center;text-align:center;padding:.6rem;font-size:.85rem}.card-details-side-prices{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-alt)}.card-details-mini-history{padding:.4rem .55rem .5rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);min-width:0}.card-details-mini-history-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.2rem}.card-details-mini-history-title{font-size:.78rem;color:var(--text-dimmed)}.card-details-mini-zoom{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.card-details-mini-zoom:hover{color:var(--text-main);background:var(--bg-card-alt)}.card-details-mini-zoom:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.card-details-mini-zoom .material-symbols-outlined{font-size:20px}.card-details-mini-history .prices-chart-state{padding:.8rem .5rem;font-size:.78rem;border:none}.card-details-price-history{grid-column:1 / -1;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);padding:.6rem .75rem;min-width:0}.card-details-price-history-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem;flex-wrap:wrap}.card-details-price-history-head h4{margin:0;font-size:.85rem;color:var(--text-dimmed)}.card-details-price-history-vendor{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.card-details-price-history-vendor select{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-main);padding:.25rem .4rem;font-size:.8rem}.card-details-right{min-width:0}@media(max-width:720px){.card-details-layout{grid-template-columns:1fr}.card-details-left{position:static;max-width:260px}}.card-details-legalities,.card-details-rulings{margin-top:.5rem}.card-details-legalities h4,.card-details-rulings h4{margin:0 0 .45rem;color:var(--text-dimmed);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legalities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.35rem;font-size:.78rem}.legality-chip{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.32rem .55rem;border:1px solid var(--border-soft);border-radius:9px;background:var(--bg-input);line-height:1.2}.legality-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--text-faint)}.legality-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legality-status{margin-left:auto;padding-left:.3rem;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.legality-chip.legal-legal .legality-dot{background:var(--success);box-shadow:0 0 8px #22c55e73}.legality-chip.legal-banned .legality-dot{background:var(--danger)}.legality-chip.legal-banned .legality-status{color:var(--danger)}.legality-chip.legal-restricted .legality-dot{background:var(--gold)}.legality-chip.legal-restricted .legality-status{color:var(--gold)}.legality-chip.legal-notlegal .legality-label{color:var(--text-faint)}.legality-chip.legal-legal .legality-label{color:var(--text-bright)}.rulings-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;max-height:260px;overflow-y:auto}.ruling-item{display:grid;grid-template-columns:7rem 1fr;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card);font-size:.85rem;line-height:1.4}.ruling-date{font-variant-numeric:tabular-nums;font-size:.8rem;white-space:nowrap}.ruling-comment{color:var(--text-secondary)}.context-menu{position:fixed;z-index:60;min-width:190px;max-width:min(320px,calc(100vw - 16px));padding:.35rem;display:grid;gap:.2rem;max-height:80vh;overflow-y:auto}.context-menu-heading{padding:.3rem .5rem .35rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-item{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-bright);text-align:left;padding:.45rem .5rem;cursor:pointer}.context-menu-item:hover{border-color:var(--border-hover);background:var(--bg-hover)}.context-menu-item:disabled{opacity:.45;cursor:not-allowed}.context-menu-item.danger{color:var(--danger-text)}.context-menu-section{display:grid;gap:.2rem}.context-menu-group{margin-top:.2rem;padding:.35rem .5rem .1rem;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-popup{position:fixed;z-index:60;min-width:300px;max-width:400px;padding:.55rem;display:grid;gap:.4rem;max-height:80vh;overflow-y:auto}.category-popup-details{display:grid;gap:.15rem;font-size:.82rem}.category-popup-details strong{font-size:.92rem;color:var(--text-bright)}.category-popup-oracle{font-size:.76rem;color:var(--text-muted);line-height:1.35;max-height:5.5em;overflow-y:auto;margin:0}.category-popup-divider{border-top:1px solid var(--border-soft)}.category-popup-prints{display:grid;gap:.25rem}.category-popup-prints-title{font-size:.8rem;font-weight:700;color:var(--text-dimmed);margin:0}.category-popup-prints .prints-grid{max-height:140px;overflow-y:auto}.category-popup-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.category-popup-label{display:grid;gap:.2rem;font-size:.76rem;color:var(--text-dimmed);font-weight:600}.category-popup-select{width:100%;background:var(--bg-card);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:6px;font-size:.78rem;padding:.3rem .35rem;cursor:pointer}.category-popup-select:focus{border-color:var(--primary-hover-border);outline:none}.category-popup-new-group{display:flex;gap:.3rem;align-items:center}.category-popup-input{flex:1;background:var(--bg-card);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:6px;font-size:.78rem;padding:.28rem .35rem}.category-popup-input:focus{border-color:var(--primary-hover-border);outline:none}.btn-sm{padding:.22rem .45rem;font-size:.76rem}.modal-backdrop{position:fixed;inset:0;background:var(--shadow-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;display:grid;place-items:center;padding:1rem;will-change:backdrop-filter;isolation:isolate}.modal-card{width:min(560px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;max-height:calc(100vh - 2rem);overflow:hidden;transform:translateZ(0)}.modal-card-wide{width:min(1100px,100%)}.modal-card.custom-blueprint-modal{align-self:start}.modal-card-fullscreen{width:100%;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}.prompt-edit-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:1rem;height:100%;min-height:0}@media(max-width:900px){.prompt-edit-modal-body{grid-template-columns:1fr}}.prompt-edit-modal-form{min-height:0;overflow-y:auto}.prompt-edit-modal-aliases{min-height:0;overflow-y:auto;padding:.75rem;border-radius:.5rem;background:var(--color-bg-soft, rgba(0, 0, 0, .15))}.alias-table-clickable tr:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .06))}.modal-card>:not(.modal-head){min-height:0;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.modal-form{display:grid;gap:.7rem}.modal-form label{display:grid;gap:.34rem;color:var(--text-muted);font-size:.9rem}.modal-form label.topbar-toggle{display:inline-flex}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:12px;color:var(--text-bright);padding:.6rem .72rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.modal-form input:hover,.modal-form select:hover,.modal-form textarea:hover{border-color:var(--primary-hover-border)}.modal-form input:focus,.modal-form input:focus-visible,.modal-form select:focus,.modal-form select:focus-visible,.modal-form textarea:focus,.modal-form textarea:focus-visible{border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.import-mode-row,.export-format-row{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input)}.mode-btn{min-height:calc(var(--ui-well-height) - 8px);border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.84rem;font-weight:600;padding:0 .8rem;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.mode-btn:hover{background:var(--bg-hover);color:var(--text-main)}.mode-btn.active{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring),var(--ui-selected-glow)}.import-toggle{margin-top:.2rem}.import-progress{display:grid;gap:.4rem;text-align:center}.import-progress p{font-size:.84rem}.import-progress-bar{height:4px;border-radius:2px;background:var(--bg-panel-alt);overflow:hidden}.import-progress-bar:after{content:"";display:block;height:100%;width:40%;border-radius:2px;background:var(--primary);animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.import-result{border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-card);padding:.55rem .65rem;display:grid;gap:.2rem}.import-result p{color:var(--text-muted);font-size:.85rem}.export-preview-wrapper{position:relative}.export-preview{width:100%;min-height:180px;max-height:360px;resize:vertical;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.4;background:var(--bg-main);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:10px;padding:.6rem .72rem;white-space:pre;overflow:auto}.export-pdf-info{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-card);color:var(--text-muted);font-size:.84rem}.export-pdf-info .material-symbols-outlined{font-size:2rem;color:var(--primary);flex-shrink:0}.export-format-hint{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-card);color:var(--text-muted);font-size:.8rem;line-height:1.45}.export-format-hint .material-symbols-outlined{font-size:1.1rem;color:var(--primary);flex-shrink:0;margin-top:.05rem}.export-format-hint strong{color:var(--text-secondary);font-weight:600}.primer-panel{display:grid;gap:.65rem}.primer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.primer-toolbar-left,.primer-toolbar-right{display:flex;gap:.4rem;align-items:center}.primer-ai-btn{display:inline-flex;align-items:center;gap:.35rem}.primer-ai-btn .material-symbols-outlined{font-size:1rem}.premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1a2e;padding:.1rem .4rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.04em}.primer-auto-locked{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-elev-1, rgba(255, 255, 255, .03));font-size:.85rem;color:var(--text-muted, #9aa3b2);flex-wrap:wrap}.primer-auto-locked .material-symbols-outlined{font-size:1.1rem;color:#f59e0b}.primer-auto-locked .btn{margin-left:.25rem}.primer-editor-wrap{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;overflow:hidden;min-height:350px}.primer-mdx-editor{--accentBase: var(--primary);--accentBgSubtle: var(--primary-bg);--accentLine: var(--primary);--accentSolid: var(--primary);--accentText: var(--primary-soft);--baseBase: var(--bg-input);--baseBgSubtle: var(--bg-panel);--baseLine: var(--border-strong);--baseSolid: #3a4f7a;--baseText: var(--text-bright);--baseTextHighContrast: #ffffff;--basePageBg: var(--bg-input);font-family:inherit;color:var(--text-bright)}.primer-mdx-editor [role=toolbar]{background:var(--bg-panel);border-bottom:1px solid var(--border-strong);border-radius:10px 10px 0 0}.primer-mdx-editor [role=toolbar] button{color:var(--text-dimmed)}.primer-mdx-editor [role=toolbar] button:hover{background:var(--primary-bg);color:var(--text-bright)}.primer-mdx-editor [role=toolbar] button[data-state=on],.primer-mdx-editor [role=toolbar] button[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-soft)}.primer-mdx-editor [role=toolbar] [data-radix-select-trigger],.primer-mdx-editor [role=toolbar] select{background:var(--bg-panel-alt);border-color:var(--border-strong);color:var(--text-dimmed)}.primer-mdx-editor .mdxeditor-root-contenteditable{padding:.7rem .8rem;min-height:300px;font-size:.9rem;line-height:1.7}.primer-mdx-editor .mdxeditor-root-contenteditable>*{color:var(--text-bright)}.primer-mdx-editor h1,.primer-mdx-editor h2,.primer-mdx-editor h3,.primer-mdx-editor h4{color:#fff}.primer-mdx-editor blockquote{border-left:3px solid var(--primary-border);padding-left:.8rem;color:var(--text-muted)}.primer-mdx-editor hr{border-color:var(--border-strong)}.primer-mdx-editor a{color:var(--primary-soft)}.primer-mdx-editor code{background:var(--bg-overlay-soft);padding:.15em .35em;border-radius:4px;font-size:.85em}.primer-mdx-editor strong{color:#fff}.primer-mdx-editor [data-radix-popper-content-wrapper] *,.mdxeditor-popup-container *{--basePageBg: var(--bg-panel-alt);--baseBgSubtle: var(--bg-panel);--baseLine: var(--border-strong);--baseText: var(--text-bright);--baseTextHighContrast: #ffffff}.primer-content{line-height:1.7;color:var(--text-main);font-size:.9rem;overflow-wrap:break-word}.primer-content h1,.primer-content h2,.primer-content h3,.primer-content h4{margin-top:1.2em;margin-bottom:.4em;color:#fff}.primer-content h1{font-size:1.4rem}.primer-content h2{font-size:1.15rem}.primer-content h3{font-size:1rem}.primer-content p{margin-bottom:.6em}.primer-content ul,.primer-content ol{padding-left:1.4em;margin-bottom:.6em}.primer-content li{margin-bottom:.25em}.primer-content code{background:var(--bg-overlay-soft);padding:.15em .35em;border-radius:4px;font-size:.85em}.primer-content pre{background:var(--bg-overlay-soft);border:1px solid var(--border);border-radius:8px;padding:.7rem;overflow-x:auto;margin-bottom:.6em}.primer-content pre code{background:none;padding:0}.primer-content blockquote{border-left:3px solid var(--primary-border);padding-left:.8rem;color:var(--text-muted);margin-bottom:.6em}.primer-content hr{border:none;border-top:1px solid var(--border-strong);margin:1em 0}.primer-content strong{color:#fff}.primer-content table{width:100%;border-collapse:collapse;margin:.5em 0 1em;font-size:.85rem;font-variant-numeric:tabular-nums}.primer-content thead th{padding:.5rem .7rem;background:var(--bg-hover);color:var(--text-bright);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border-strong)}.primer-content th:not([align]){text-align:left}.primer-content tbody td{padding:.45rem .7rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.primer-content tbody tr:nth-child(2n){background:var(--bg-overlay-soft)}.primer-content tbody tr:hover{background:var(--bg-hover)}.primer-content tbody tr:last-child td{border-bottom:none}.primer-card-ref{color:var(--primary-soft);border-bottom:1px dotted var(--primary-soft);cursor:pointer;transition:color .15s,border-color .15s;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.primer-card-ref:hover{color:var(--teal);border-color:var(--teal)}.primer-empty{padding:2rem 1rem;text-align:center}.primer-card-popover{position:fixed;z-index:1000;pointer-events:none;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6));display:flex;gap:4px}.primer-card-popover.touch{pointer-events:auto;cursor:pointer}.primer-card-popover.above{transform:translate(-50%,-100%);margin-top:-10px}.primer-card-popover.below{transform:translate(-50%);margin-top:10px}.primer-card-popover:not(.primer-card-popover--text) img{width:220px;border-radius:10px}.primer-card-popover--text{flex-direction:column;gap:.3rem;max-width:320px;padding:.6rem .75rem;border-radius:10px;background:var(--surface-2, #17253d);border:1px solid var(--border-soft, rgba(255, 255, 255, .12));color:var(--text-main, #e8edf6);font-size:.82rem;line-height:1.4}.primer-card-pop-name{font-size:.9rem;font-weight:700}.primer-card-pop-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem}.primer-card-pop-oracle{margin:0;white-space:pre-wrap}.primer-body{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.primer-panel.has-toc .primer-body{grid-template-columns:220px minmax(0,1fr)}@media(max-width:800px){.primer-panel.has-toc .primer-body{grid-template-columns:minmax(0,1fr)}}.primer-main{min-width:0}.primer-toc{align-self:start;position:sticky;top:.6rem;max-height:calc(100vh - 4rem);overflow-y:auto;padding:.7rem .6rem;background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:10px;font-size:.82rem;scrollbar-width:thin}.primer-toc-head{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:700;margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-strong)}.primer-toc-list{list-style:none;margin:0;padding:0}.primer-toc-depth-0>.primer-toc-item>.primer-toc-link{font-weight:600;color:var(--text-bright)}.primer-toc-depth-0>.primer-toc-item>.primer-toc-link:before{content:"›";margin-right:.3rem;color:var(--primary-soft);display:inline-block}.primer-toc-depth-0 .primer-toc-list{margin:.15rem 0 .25rem .95rem;border-left:1px solid var(--border-strong);padding-left:.55rem}.primer-toc-item{margin:0}.primer-toc-link{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:.22rem .25rem;border-radius:4px;font:inherit;font-size:inherit;line-height:1.35;overflow-wrap:anywhere;transition:color .12s,background .12s}.primer-toc-link:hover,.primer-toc-link:focus-visible{color:var(--primary-soft);background:var(--primary-bg);outline:none}.primer-toc-top{font-size:.74rem;color:var(--text-faint);margin-bottom:.35rem}.primer-content details.primer-panel-section{border:none;background:transparent;border-radius:0;padding:0;margin:1rem 0 .5rem;scroll-margin-top:.6rem}.primer-content details.primer-panel-section[open]{background:transparent}.primer-content details.primer-panel-section>summary{padding:.2rem 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem;color:var(--text-bright);display:flex;align-items:baseline;gap:.5rem;-webkit-user-select:none;user-select:none}.primer-content details.primer-panel-section>summary>.primer-panel-title{min-width:0;overflow-wrap:anywhere}.primer-content details.primer-panel-section>summary::-webkit-details-marker{display:none}.primer-content details.primer-panel-section>summary:before{content:"›";display:inline-block;font-size:1.1rem;color:var(--primary-soft);transform:rotate(0);transition:transform .15s ease}.primer-content details.primer-panel-section[open]>summary:before{transform:rotate(90deg)}.primer-content details.primer-panel-section>summary:hover{color:var(--primary-soft)}.primer-content .primer-panel-body{padding:.2rem 0 .4rem}.primer-content .primer-panel-body>:first-child{margin-top:.3rem}.primer-content .primer-panel-body>:last-child{margin-bottom:0}.primer-content .primer-panel-body details.primer-panel-section{margin:.45rem 0}.primer-content .primer-center{text-align:center}.primer-content .primer-center img,.primer-content .primer-center .primer-yt-embed{margin-left:auto;margin-right:auto}.primer-md-image{max-width:100%;height:auto}.primer-spoiler{background:var(--text-bright);color:var(--text-bright);border-radius:3px;padding:0 .2em;cursor:pointer;transition:background .15s,color .15s}.primer-spoiler.revealed{background:var(--bg-overlay-soft);color:inherit}.primer-yt-embed{position:relative;width:100%;max-width:640px;aspect-ratio:16 / 9;margin:.6rem auto;background:#000;border-radius:10px;overflow:hidden}.primer-yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.primer-embed{margin:1rem 0}.primer-embed-loading,.primer-embed-error{display:flex;align-items:center;justify-content:center;min-height:60px;border:1px dashed var(--border-soft);border-radius:10px;color:var(--text-dimmed);font-size:.85rem}.primer-embed-skeleton{display:inline-block;border-radius:10px;background:linear-gradient(90deg,var(--bg-overlay-soft) 25%,var(--bg-card) 50%,var(--bg-overlay-soft) 75%);background-size:200% 100%;animation:primer-embed-shimmer 1.2s ease-in-out infinite}@keyframes primer-embed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.primer-card-image-embed{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.primer-card-image-embed .flip-card,.primer-card-image-img{width:var(--primer-card-img-w, 250px);max-width:100%;border-radius:4.75%/3.5%}.primer-card-image-open{display:block;width:var(--primer-card-img-w, 250px);max-width:100%;padding:0;border:0;border-radius:4.75%/3.5%;background:none;color:inherit;cursor:pointer}.primer-card-image-open:focus-visible{outline:2px solid var(--primary-border);outline-offset:2px}.primer-card-image-skeleton{width:var(--primer-card-img-w, 250px);max-width:100%;aspect-ratio:488 / 680}.primer-card-image-caption{font-size:.82rem;color:var(--text-dimmed)}.primer-card-image-price{font-size:.82rem;font-weight:600;color:var(--text-secondary, var(--text-dimmed))}.primer-content .primer-card-row{--row-cols: 1;--row-gap: 1rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.9rem var(--row-gap);margin:1rem 0}.primer-content .primer-card-row[data-cards="2"]{--row-cols: 2}.primer-content .primer-card-row[data-cards="3"]{--row-cols: 3}.primer-content .primer-card-row[data-cards="4"]{--row-cols: 4}.primer-content .primer-card-row[data-cards="5"]{--row-cols: 5}.primer-content .primer-card-row .primer-embed{margin:0;flex:0 1 calc((100% - (var(--row-cols) - 1) * var(--row-gap)) / var(--row-cols));min-width:0;max-width:var(--primer-card-img-w, 250px)}.primer-content .primer-card-row .primer-card-image-embed .flip-card,.primer-content .primer-card-row .primer-card-image-open,.primer-content .primer-card-row .primer-card-image-img,.primer-content .primer-card-row .primer-card-image-skeleton{width:100%;max-width:var(--primer-card-img-w, 250px)}@media(max-width:720px){.primer-content .primer-card-row[data-cards="4"],.primer-content .primer-card-row[data-cards="5"]{--row-cols: 3}}@media(max-width:480px){.primer-content .primer-card-row[data-cards="3"],.primer-content .primer-card-row[data-cards="4"],.primer-content .primer-card-row[data-cards="5"]{--row-cols: 2}}.primer-card-detail-embed{display:block}.primer-card-detail-inner{padding:1rem}.primer-deck{padding:1rem 1.1rem}.primer-deck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.primer-deck-name{margin:0;font-size:1.05rem}.primer-deck-sub{margin:.15rem 0 0;font-size:.82rem}.primer-deck-actions{display:flex;align-items:center;gap:.6rem}.primer-deck-price{font-weight:700;color:var(--text-bright)}.primer-deck .deck-section-block+.deck-section-block{margin-top:.75rem}.primer-mana-symbol{display:inline-block;height:1em;width:1em;vertical-align:-.12em;margin:0 .05em}.primer-user-mention{color:var(--primary-soft);font-weight:600;text-decoration:none}.primer-user-mention:hover{text-decoration:underline}.primer-content img{max-width:100%;height:auto;border-radius:8px}.primer-help-btn{background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:.25rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.primer-help-btn:hover{color:var(--text-hover);background:var(--primary-bg)}.primer-help-btn .material-symbols-outlined{font-size:1.25rem}.primer-help-body{display:grid;gap:1.2rem;padding:.4rem .4rem 1rem;max-height:70vh;overflow-y:auto}.primer-help-intro{margin:0;color:var(--text-dimmed);font-size:.88rem;line-height:1.5}.primer-help-section{display:grid;gap:.55rem}.primer-help-section header h4{margin:0 0 .2rem;color:var(--text-bright);font-size:.95rem;letter-spacing:.02em}.primer-help-section header p{margin:0;font-size:.8rem}.primer-help-items{display:grid;gap:.55rem}.primer-help-item{background:var(--bg-panel-alt);border:1px solid var(--border-strong);border-radius:8px;padding:.55rem .7rem;min-width:0}.primer-help-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.primer-help-item-head strong{color:var(--text-bright);font-size:.85rem}.primer-help-item-head .muted{font-size:.75rem}.primer-help-snippet{position:relative;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;margin:0}.primer-help-snippet-code{margin:0;padding:.5rem 5rem .5rem .65rem;overflow-x:auto;font-size:.78rem;line-height:1.45;white-space:pre;font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-bright)}.primer-help-snippet code{background:none;padding:0;color:inherit;font:inherit}.primer-help-insert{position:absolute;top:.35rem;right:.35rem;padding:.18rem .5rem;font-size:.72rem;background:var(--bg-input)}.alias-testing-panel{display:grid;gap:.65rem}.alias-testing-panel h3{margin:0}.alias-value-cell{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.alias-copy-btn{flex-shrink:0}.alias-value-preview{background:var(--bg-card-alt);border:1px solid var(--border-strong);border-radius:4px;padding:.35rem .5rem;font-size:.78rem;color:var(--text-bright);white-space:pre-wrap;word-break:break-word;max-height:20rem;overflow-y:auto;margin:0;width:100%}.deck-visual-view{display:grid;gap:.6rem;padding:.7rem;align-content:start}.deck-visual-layout{display:grid;grid-template-columns:4fr 2fr;gap:.6rem;align-items:start}.deck-visual-layout-3col{grid-template-columns:4fr 1fr 1fr}.deck-visual-main{min-width:0}.deck-visual-sidebar{min-width:0;display:grid;gap:.5rem;align-content:start;overflow-y:auto}.deck-visual-sidebar>.deck-section-block{max-height:none}.visual-view-divider{border-top:1px solid var(--border-strong);padding-top:.5rem}.visual-view-divider h3{font-size:.9rem}.visual-grid-view{display:grid;gap:.8rem}.visual-grid-group-head{display:flex;align-items:baseline;gap:.4rem;padding:.15rem .1rem}.visual-grid-group-head h4{font-size:.84rem}.visual-grid-group-head span{font-size:.72rem;color:var(--text-muted)}.visual-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.4rem}.deck-visual-layout-3col .deck-visual-sidebar .visual-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100px,calc(50% - .25rem)),1fr))}.visual-grid-card{position:relative;border:2px solid transparent;border-radius:8px;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.visual-grid-card:hover{border-color:var(--primary-hover-border);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-lg)}.visual-grid-card.active{border-color:var(--primary);box-shadow:0 0 12px var(--primary-border)}.visual-grid-qty{position:absolute;top:4px;left:4px;z-index:2;background:#000000bf;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;pointer-events:none}.visual-card-annotation{position:absolute;bottom:4px;left:4px;z-index:2;display:inline-flex;align-items:center;gap:.15rem;background:#000000c7;padding:.1rem .35rem;border-radius:4px;pointer-events:none}.visual-card-pct{font-size:.68rem;font-weight:700;line-height:1}.visual-card-annotation .trend-icon{font-size:.55rem;margin-right:0}.visual-card-price{position:absolute;bottom:4px;right:4px;z-index:2;display:inline-flex;align-items:center;gap:.15rem;background:#000000c7;color:#86efac;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;padding:.1rem .35rem;border-radius:4px;pointer-events:none}.visual-card-price .foil-icon{width:9px;height:9px}.visual-card-corner{position:absolute;top:4px;left:4px;z-index:2;display:inline-flex;align-items:center;gap:3px;pointer-events:none}.visual-card-corner>.visual-grid-qty,.visual-card-corner>.visual-stack-qty{position:static}.visual-card-new{background:#000000c7;color:#4ade80;box-shadow:inset 0 0 0 1px #4ade808c;font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1.35;text-transform:uppercase;white-space:nowrap;padding:.1rem .35rem;border-radius:4px}.visual-grid-img{display:block;width:100%;aspect-ratio:488 / 680;object-fit:cover;border-radius:6px}.flip-card{position:relative;display:block;width:100%;line-height:0}.flip-card-btn{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0000009e;color:#fff;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s,box-shadow .15s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.flip-card-btn:hover,.flip-card-btn:focus-visible,.flip-card-btn.is-back{opacity:1;background:var(--primary)}.flip-card-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-border)}.flip-card-btn .material-symbols-outlined{font-size:17px;line-height:1}.visual-grid-card:hover .flip-card-btn,.visual-stack-card:hover .flip-card-btn,.primer-card-image-open:hover .flip-card-btn{opacity:.92}.card-details-flip .flip-card-btn{top:8px;right:8px;width:30px;height:30px}.card-details-flip .flip-card-btn .material-symbols-outlined{font-size:19px}.visual-grid-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:488 / 680;background:var(--bg-card-alt);border:1px solid var(--border-card);border-radius:6px;padding:.3rem;font-size:.68rem;color:var(--text-muted);text-align:center;word-break:break-word}.visual-stack-view{column-width:160px;column-count:var(--group-count, auto);column-gap:.6rem}.visual-stack-group{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:.8rem}.visual-stack-group:last-child{margin-bottom:0}.visual-stack-group-head{display:flex;align-items:baseline;gap:.4rem;padding:.15rem .1rem;margin-bottom:.15rem}.visual-stack-group-head h4{font-size:.84rem}.visual-stack-group-head span{font-size:.72rem;color:var(--text-muted)}.visual-stack-cards{display:flex;flex-direction:column}.visual-stack-card{position:relative;border:2px solid transparent;border-radius:8px;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s;height:42px;z-index:var(--stack-index, 0)}.visual-stack-card:not(:first-child){margin-top:-1px}.visual-stack-card:last-child{height:auto}.visual-stack-card:hover{border-color:var(--primary-hover-border);box-shadow:0 4px 14px var(--shadow-lg);z-index:100}.visual-stack-card.active{border-color:var(--primary);box-shadow:0 0 10px var(--primary-border);z-index:99}.visual-stack-qty{position:absolute;top:4px;left:4px;z-index:2;background:#000000bf;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;pointer-events:none}.visual-stack-img{display:block;width:100%;aspect-ratio:488 / 680;object-fit:cover;border-radius:6px}.visual-stack-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:488 / 680;background:var(--bg-card-alt);border:1px solid var(--border-card);border-radius:6px;padding:.3rem;font-size:.68rem;color:var(--text-muted);text-align:center;word-break:break-word}.deck-browser{display:grid;gap:.6rem}.deck-browser-toolbar{display:flex;align-items:center;gap:.45rem}.deck-browser-search{flex:1;border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.5rem .7rem;font-size:.88rem}.deck-browser-search:focus{outline:none;border-color:var(--primary-hover-border)}.deck-browser-archive-toggle{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.84rem;cursor:pointer;white-space:nowrap}.deck-browser-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.deck-browser-filter-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.deck-browser-filter-btn.active{background:#ffc1071f;border-color:#ffc10766;color:#ffc107}.deck-browser-toolbar-row2{display:flex;align-items:center;gap:.7rem}.deck-browser-control{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-dimmed);font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.deck-browser-control select{min-height:var(--ui-well-height-sm);background:var(--bg-input) var(--ui-select-caret) no-repeat right .5rem center / 1.05rem;color:var(--text-bright);border:1px solid var(--border-strong);border-radius:10px;padding:0 1.9rem 0 .7rem;font-size:.8rem;font-weight:600;font-family:inherit;letter-spacing:normal;text-transform:none;-webkit-appearance:none;appearance:none;color-scheme:dark;cursor:pointer}[data-theme=light] .deck-browser-control select{color-scheme:light}.deck-browser-control select:focus{outline:none;border-color:var(--primary-hover-border)}.deck-browser-tree{max-height:520px;overflow-y:auto;display:grid;gap:.15rem}.deck-browser-empty{text-align:center;padding:2rem 0}.deck-browser-group{display:grid;gap:0}.deck-browser-folder{display:flex;align-items:center;gap:.35rem;padding:.45rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text-bright);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background .15s}.deck-browser-folder:hover{background:var(--bg-hover)}.deck-browser-chevron{font-size:1.1rem;transition:transform .2s ease;color:var(--text-muted)}.deck-browser-chevron.open{transform:rotate(90deg)}.deck-browser-folder-icon{font-size:1.15rem;color:var(--primary-soft)}.deck-browser-folder-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-browser-folder-count{flex-shrink:0;color:var(--text-faint);font-weight:500;font-variant-numeric:tabular-nums}.deck-browser-children{display:grid;gap:.08rem;padding-left:1.6rem}.deck-browser-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-bright);font-size:.85rem;cursor:pointer;text-align:left;width:100%;transition:background .15s,border-color .15s}.deck-browser-item:hover{background:var(--bg-hover);border-color:var(--border-hover)}.deck-browser-item.active{background:var(--primary-bg);border-color:var(--primary-border)}.deck-browser-item-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:none;margin:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.deck-browser-item-name{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-browser-badge{display:inline-flex;padding:.12rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.deck-browser-badge.archived{background:#ef444426;color:var(--danger-text);border:1px solid rgba(239,68,68,.3)}.deck-browser-badge.unlisted{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.deck-browser-item-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0;font-size:.78rem;color:var(--text-muted)}.deck-browser-item-count{white-space:nowrap}.deck-browser-item-time{white-space:nowrap;min-width:80px;text-align:right}.deck-browser-children.flat{padding-left:0}.deck-browser-item-wrapper{display:grid;gap:0}.deck-browser-star{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;color:var(--text-faint);transition:color .15s;flex-shrink:0}.deck-browser-star .material-symbols-outlined{font-size:1rem}.deck-browser-star:hover,.deck-browser-star.active{color:#ffc107}.deck-browser-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-browser-item-tags{display:inline-flex;gap:.2rem;flex-shrink:0}.deck-browser-tag{display:inline-flex;padding:.08rem .35rem;border-radius:999px;font-size:.62rem;font-weight:600;background:var(--teal-bg);color:var(--teal);border:1px solid var(--teal-border);white-space:nowrap}.deck-browser-tag.more{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.deck-browser-edit-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0 .1rem;cursor:pointer;color:var(--text-faint);transition:color .15s;flex-shrink:0}.deck-browser-edit-btn:hover{color:var(--primary-soft)}.deck-browser-edit-panel{display:grid;gap:.45rem;padding:.55rem .7rem;margin-left:1.6rem;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:8px}.deck-browser-edit-field{display:grid;gap:.15rem;font-size:.78rem;color:var(--text-muted)}.deck-browser-edit-field input{background:var(--bg-input);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;font-family:inherit}.deck-browser-edit-field input:focus{outline:none;border-color:var(--primary-hover-border)}.deck-browser-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.deck-browser-folder-row{display:flex;align-items:center;gap:.15rem}.deck-browser-folder-row .deck-browser-folder{flex:1 1 auto;min-width:0}.deck-browser-menu-wrap{display:inline-flex;flex-shrink:0}.deck-browser-menu-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0 .1rem;cursor:pointer;color:var(--text-faint);transition:color .15s;flex-shrink:0}.deck-browser-menu-btn:hover{color:var(--text-bright)}.deck-browser-menu-btn .material-symbols-outlined{font-size:1.05rem}.deck-browser-menu{position:fixed;z-index:1200;display:grid;gap:.05rem;max-height:320px;overflow-y:auto;padding:.3rem;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #0006}.deck-browser-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:none;border-radius:7px;background:transparent;color:var(--text-bright);font-size:.82rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.deck-browser-menu-item:hover{background:var(--bg-hover)}.deck-browser-menu-item .material-symbols-outlined{font-size:1.05rem;color:var(--text-muted);flex-shrink:0}.deck-browser-menu-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-browser-menu-caret{margin-left:auto}.deck-browser-menu-item.danger,.deck-browser-menu-item.danger .material-symbols-outlined{color:var(--danger-text)}.deck-browser-menu-item.back{color:var(--text-muted);font-size:.75rem}.deck-browser-menu-empty{padding:.5rem .55rem;font-size:.78rem;color:var(--text-muted);text-align:center}.deck-browser-new-folder{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .55rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-input);color:var(--text-bright);font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.deck-browser-new-folder:hover{background:var(--bg-hover);border-color:var(--primary-hover-border)}.deck-browser-new-folder .material-symbols-outlined{font-size:1rem}.deck-browser-rename{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.3rem}.deck-browser-rename-input{flex:1 1 auto;min-width:0;background:var(--bg-input);color:var(--text-bright);border:1px solid var(--primary-hover-border);border-radius:6px;padding:.25rem .45rem;font-size:.85rem;font-family:inherit}.deck-browser-rename-input:focus{outline:none}.deck-browser-rename-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0 .1rem;cursor:pointer;color:var(--text-muted);flex-shrink:0}.deck-browser-rename-btn:hover{color:var(--text-bright)}.deck-browser-rename-btn .material-symbols-outlined{font-size:1.05rem}.deck-browser-dnd-hint{display:flex;align-items:center;gap:.3rem;margin:.1rem 0 0;font-size:.72rem;color:var(--text-muted)}.deck-browser-dnd-hint .material-symbols-outlined{font-size:.95rem}.deck-browser-draggable.is-draggable{display:flex;align-items:center;gap:.1rem}.deck-browser-draggable.is-draggable>.deck-browser-item-wrapper{flex:1 1 auto;min-width:0}.deck-browser-drag-handle{flex-shrink:0;display:flex;align-items:center;font-size:1.05rem;color:var(--text-faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.deck-browser-drag-handle:active{cursor:grabbing}.deck-browser-draggable.dragging{opacity:.4}.deck-browser-group.drop-over{outline:2px dashed var(--primary-soft);outline-offset:-2px;border-radius:10px;background:var(--primary-bg)}.deck-browser-drag-overlay{padding:.4rem .7rem;border-radius:8px;background:var(--bg-card);border:1px solid var(--primary-border);box-shadow:0 12px 32px #00000073;color:var(--text-bright);font-size:.85rem;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grabbing}.folder-edit-form{display:grid;gap:1rem}.folder-edit-field{display:grid;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.folder-edit-field input{background:var(--bg-input);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:8px;padding:.5rem .65rem;font-size:.9rem;font-family:inherit}.folder-edit-field input:focus{outline:none;border-color:var(--primary-hover-border)}.folder-color-swatches{display:flex;gap:.45rem;flex-wrap:wrap}.folder-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.folder-color-swatch.active{border-color:var(--text-bright);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--primary-soft)}.folder-color-swatch.none{background:var(--bg-input);border-color:var(--border-strong);color:var(--text-muted)}.folder-color-swatch.none .material-symbols-outlined{font-size:1rem}.folder-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-small{padding:.25rem .6rem!important;font-size:.75rem!important;border-radius:6px!important}.sidebar-quick-stats{margin-top:.3rem;padding-top:.4rem}.sidebar-quick-stats-heading{color:var(--text-dimmed);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .4rem}.sidebar-quick-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sidebar-quick-stat{border:1px solid var(--border);border-radius:12px;background:var(--bg-card-alt);padding:.55rem .7rem .6rem;display:grid;gap:.15rem;text-align:left}.sidebar-quick-stat-label{color:var(--text-dimmed);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sidebar-quick-stat-value{color:var(--text-bright);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sidebar-quick-stat+.sidebar-quick-stat .sidebar-quick-stat-value{background:var(--ui-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:1600px){.interaction-hint{font-size:.8rem}.deck-section-head h3{font-size:.98rem}.deck-type-head h4{font-size:.86rem}.deck-type-head span{font-size:.74rem}.deck-text-qty{font-size:.86rem}.deck-text-name{font-size:.92rem}.deck-text-mana{font-size:.78rem}.mtg-symbol{width:.88rem;height:.88rem}.mtg-text.compact .mtg-symbol,.mtg-symbol.compact{width:.82rem;height:.82rem}}@media(min-width:2200px){.deck-section-head h3{font-size:1.06rem}.deck-type-head h4{font-size:.94rem}.deck-type-head span{font-size:.8rem}.deck-text-qty{font-size:.94rem}.deck-text-name{font-size:1rem}.deck-text-mana{font-size:.84rem}.mtg-symbol{width:.96rem;height:.96rem}.mtg-text.compact .mtg-symbol,.mtg-symbol.compact{width:.9rem;height:.9rem}}@media(max-width:1100px){.deckbuilder-workspace,.deck-panels-grid,.deck-panels-grid-3col,.deck-visual-layout,.deck-visual-layout-3col{grid-template-columns:1fr}.deck-visual-layout-3col .deck-visual-sidebar .visual-grid-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.deck-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-curves-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mainboard-packed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hand-preview-card-btn{width:140px}}@media(max-width:700px){.deck-topbar-field{grid-template-columns:1fr}.deckbuilder-header-top{flex-direction:column;align-items:stretch}.deckbuilder-header-actions{justify-content:flex-start}.deck-name-heading{font-size:1.2rem}.deckbuilder-topbar,.deckbuilder-topbar-left,.deckbuilder-topbar-right{flex-direction:column;align-items:stretch}.deckbuilder-topbar-left,.deckbuilder-topbar-right{width:100%}.deck-selector{min-width:0;width:100%}.deck-stats-grid{grid-template-columns:1fr}.color-curves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mainboard-packed-grid{grid-template-columns:1fr}.hand-preview-card-btn{width:110px}.hand-preview-controls{flex-direction:column;align-items:stretch}.hand-preview-stat{margin-left:0;text-align:center}}.embed-shell{background:var(--bg);color:var(--text);font-family:var(--font);font-size:.82rem;min-height:100vh;overflow-y:auto}.embed-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.embed-title{display:flex;align-items:center;gap:.35rem;font-size:.88rem}.embed-link{font-size:.75rem;color:var(--accent);text-decoration:none;white-space:nowrap}.embed-link:hover{text-decoration:underline}.embed-body{padding:.75rem 1rem}.embed-card-preview{position:fixed;top:3.5rem;right:.75rem;z-index:20;pointer-events:none}.embed-card-preview img{width:200px;border-radius:8px;box-shadow:0 4px 16px #00000080}.deck-text-row--warning{border-color:#ffaa3273;background:#ffaa3214}.deck-text-row--pending{border-color:#60a5fa66;background:#60a5fa0f}.deck-text-warning-icon{font-size:.7rem;margin-left:2px;flex-shrink:0;cursor:help}.deck-text-warning--banned,.deck-text-warning--not_legal{color:var(--danger)}.deck-text-warning--restricted,.deck-text-warning--copies{color:#f59e0b}.deck-text-warning--color_identity{color:#a78bfa}.deck-text-warning--companion,.deck-text-warning--unreleased{color:#60a5fa}.deck-validation-summary{background:#ffaa3214;border:1px solid rgba(255,170,50,.3);border-radius:10px;padding:.6rem .8rem;margin-bottom:.5rem;font-size:.82rem;color:var(--text-bright)}.deck-validation-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:#f59e0b;font-size:.85rem}.deck-validation-icon{font-size:1rem}.deck-validation-item{padding:.15rem 0 .15rem 1.2rem;color:var(--text-secondary)}.deck-validation-item--deck{color:#f59e0b}.deck-validation-item--banned,.deck-validation-item--not_legal{color:var(--danger)}.deck-validation-item--restricted,.deck-validation-item--copies{color:#f59e0b}.deck-validation-item--color_identity{color:#a78bfa}.deck-validation-item--companion{color:#60a5fa}.deck-validation-cards{max-height:200px;overflow-y:auto}.deck-validation-summary--pending{background:#60a5fa0f;border-color:#60a5fa4d}.deck-validation-pending:not(:first-child){margin-top:.5rem}.deck-validation-header--pending{color:#60a5fa}.deck-validation-hint{margin-bottom:.25rem;color:var(--text-secondary);font-size:.78rem}.tag-selector{position:relative}.tag-selector-pills{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;padding:.3rem .45rem;min-height:34px;cursor:text;align-items:center}.tag-selector-pills:focus-within{border-color:var(--primary-hover-border)}.tag-selector-pill{display:inline-flex;align-items:center;gap:.2rem;background:var(--primary-bg);color:var(--primary-soft);border-radius:4px;padding:.1rem .35rem;font-size:.72rem;line-height:1.3;white-space:nowrap}.tag-selector-pill-x{all:unset;cursor:pointer;font-size:.85rem;line-height:1;color:var(--primary-soft);opacity:.6;padding:0 .05rem}.tag-selector-pill-x:hover{opacity:1}.tag-selector-input{all:unset;flex:1 1 60px;min-width:60px;font-size:.8rem;color:var(--text-bright);padding:.1rem 0}.tag-selector-input::placeholder{color:var(--text-faint)}.tag-selector-dropdown{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column}.tag-selector-option{all:unset;display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.tag-selector-option:hover{background:var(--primary-bg)}.tag-selector-option.selected{color:var(--primary-soft);background:var(--primary-bg)}.tag-selector-check{width:1rem;text-align:center;font-size:.75rem;color:var(--primary-soft)}.tag-selector-empty{padding:.6rem;font-size:.78rem;color:var(--text-faint);text-align:center}.insights-panel{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:400px}.insights-tabs{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);background:var(--bg-overlay-soft);padding:.5rem}.insights-tabs-list{flex:0 1 auto;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.insights-tabs-list::-webkit-scrollbar{display:none}.insights-close{flex-shrink:0;margin-left:auto;padding:.4rem}.insights-insights-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:1rem;padding:.75rem 1rem 1.5rem;overflow-y:auto}.insights-primer-body,.insights-sideboard-guide-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:.75rem 1rem 1.5rem;overflow-y:auto}.insights-sideboard-guide-body .sideboard-guide-panel{padding:0}.insights-algorithms-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;position:relative}.insights-custom-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:1rem;padding:.75rem 1rem 1.5rem;overflow-y:auto}.insights-custom-intro{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.insights-custom-intro h3{margin:0;font-size:1rem}.insights-custom-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tab-tutorial{position:relative;display:inline-flex;margin-right:.25rem}.tab-tutorial-btn{background:none;border:1px solid var(--border);border-radius:50%;width:1.7rem;height:1.7rem;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.tab-tutorial-btn:hover{color:var(--text-main);border-color:var(--teal)}.tab-tutorial-btn .material-symbols-outlined{font-size:1rem}.tab-tutorial-popover{width:min(420px,calc(100vw - 1rem));max-height:min(70vh,30rem);overflow-y:auto;z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000073;padding:.8rem 1rem}.tab-tutorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.tab-tutorial-header h4{margin:0;font-size:.95rem}.tab-tutorial-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center}.tab-tutorial-close:hover{color:var(--text-main)}.tab-tutorial-popover p{margin:0 0 .5rem;font-size:.83rem;line-height:1.5}.tab-tutorial-popover ul{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.custom-blueprint-aliases fieldset{border:none;padding:.4rem 0 0;margin:.4rem 0 0}.custom-blueprint-aliases legend{padding:0;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.04em}.custom-blueprint-alias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem}.chip-alias{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:var(--bg-overlay);border:1px solid var(--border);border-radius:6px;padding:.35rem .55rem;cursor:pointer;font-family:inherit}.chip-alias:hover:not(:disabled){border-color:var(--teal);background:#14b8a614}.chip-alias:disabled,.chip-alias-used{opacity:.45;cursor:not-allowed;text-decoration:line-through}.chip-alias code{color:var(--teal);font-size:.78rem}.chip-alias-desc{color:var(--text-muted);font-size:.72rem;line-height:1.35}.insights-analyses-stack{display:flex;flex-direction:column;gap:.6rem}.insights-stack-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.insights-stack-header h3{margin:0;font-size:.95rem}.insights-rows{display:flex;flex-direction:column;gap:.4rem}.insights-row{border:1px solid var(--border);border-radius:8px;background:var(--bg-overlay-soft);overflow:hidden;transition:border-color .12s}.insights-row:hover{border-color:var(--border-strong, var(--border))}.insights-row-expanded{border-color:var(--teal)}.insights-row-user .insights-row-title:before{content:"★ ";color:var(--teal)}.insights-row-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem}.insights-row-toggle{display:inline-flex;align-items:flex-start;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text-main);font-size:.9rem;font-weight:500;flex:1;text-align:left}.insights-row-chevron{transition:transform .15s;font-size:1.1rem;margin-top:.05rem}.insights-row-chevron.open{transform:rotate(90deg)}.insights-row-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.insights-row-title-line{display:flex;align-items:center;gap:.4rem}.insights-row-title{flex:1}.insights-row-desc{font-size:.78rem;font-weight:400;line-height:1.3;color:var(--text-muted);white-space:normal}.insights-row-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#14b8a626;color:var(--teal)}.insights-row-actions{display:inline-flex;align-items:center;gap:.4rem}.insights-row-icon{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center}.insights-row-icon:hover{color:var(--text-main)}.insights-row-icon .material-symbols-outlined{font-size:1rem}.insights-row-icon-danger:hover{color:#ef4444}.insights-row-icon-active{color:var(--accent, #6366f1)}.insights-row-icon-active:hover{color:var(--accent, #6366f1);filter:brightness(1.15)}.insights-row-body{border-top:1px solid var(--border);padding:.75rem;background:var(--bg-overlay)}.insights-row-content{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:.75rem}@media(max-width:768px){.insights-row-content{grid-template-columns:1fr}}.insights-row-history{display:flex;flex-direction:column;gap:.3rem;border-right:1px solid var(--border);padding-right:.75rem}.insights-row-history h4{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.insights-row-result{min-width:0}.custom-blueprint-algo-grid,.custom-blueprint-format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem;margin-top:.5rem}.custom-blueprint-format-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}label.chip-toggle,.chip-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-overlay-soft);cursor:pointer;font-size:.8rem;transition:background .12s,border-color .12s}.chip-toggle:hover{background:var(--bg-overlay)}.custom-blueprint-modal input[type=checkbox]{margin:0;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;width:15px;height:15px;min-height:0;padding:0;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-input);cursor:pointer;transition:none}.custom-blueprint-modal input[type=checkbox]:checked{background-color:var(--teal);border-color:var(--teal);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 13 9 17 19 7'/></svg>");background-repeat:no-repeat;background-position:center}.custom-blueprint-modal input[type=checkbox]:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.chip-toggle-on{background:#14b8a61f;border-color:var(--teal)}.chip-toggle-disabled{opacity:.45;cursor:not-allowed}.chip-toggle-id{font-family:monospace;font-size:.72rem;color:var(--text-muted);flex-shrink:0}.chip-toggle-label{flex:1;text-align:left}.insights-algo-tab.has-algo-toc .insights-algo-layout{display:grid;gap:1rem;grid-template-columns:220px minmax(0,1fr);align-items:start;padding:.85rem .9rem 1.5rem}@media(max-width:800px){.insights-algo-tab.has-algo-toc .insights-algo-layout{grid-template-columns:minmax(0,1fr)}}.insights-algo-main{min-width:0}.insights-algo-main .insights-algo-intro-block{padding:0 0 .4rem}.insights-algo-main .insights-hero-row{padding:0 0 .5rem}.insights-algo-main .insights-algo-groups{padding:0}.insights-algo-toc .primer-toc-link{display:flex;align-items:center;gap:.3rem}.insights-algo-toc .primer-toc-link-text{flex:1;min-width:0;overflow-wrap:anywhere}.insights-algo-toc .primer-toc-link-locked{color:var(--text-faint)}.insights-algo-toc .primer-toc-link-locked:hover,.insights-algo-toc .primer-toc-link-locked:focus-visible{color:var(--text-dimmed)}.insights-algo-toc .algo-toc-lock{flex-shrink:0;font-size:.9rem;color:#f59e0b}.insights-hero-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;padding:0 .9rem .5rem}.insights-hero-card{display:flex;flex-direction:column;min-width:0}.insights-algo-groups{display:flex;flex-direction:column;gap:.6rem;padding:.5rem .9rem 1.5rem}.insights-algo-group{border:1px solid var(--border);border-radius:10px;overflow:hidden;scroll-margin-top:3.5rem;background:var(--bg-overlay-soft)}.insights-algo-group-header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.55rem .8rem;background:none;border:none;cursor:pointer;color:var(--text-main);font-size:.92rem;font-weight:600;text-align:left}.insights-algo-group-chevron{transition:transform .15s}.insights-algo-group-chevron.open{transform:rotate(90deg)}.insights-algo-group-title{flex:1}.insights-algo-group-count{font-size:.75rem;padding:.1rem .45rem;border-radius:10px;background:var(--bg-overlay)}.insights-algo-group-body{border-top:1px solid var(--border);padding:.75rem;display:flex;flex-direction:column;gap:.75rem;background:var(--bg)}label.custom-blueprint-active-toggle,.custom-blueprint-active-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem}.custom-blueprint-section{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;background:var(--bg-overlay-soft)}.custom-blueprint-section>summary{cursor:pointer;font-size:.9rem;font-weight:500;list-style:none;display:flex;align-items:center;gap:.5rem}.custom-blueprint-section>summary::-webkit-details-marker{display:none}.custom-blueprint-section>summary:before{content:"›";display:inline-block;color:var(--text-muted);transition:transform .15s;font-size:1.1rem;line-height:1}.custom-blueprint-section[open]>summary:before{transform:rotate(90deg)}.custom-blueprint-section-title{flex:1}.custom-blueprint-section-count{font-size:.75rem;padding:.1rem .45rem;border-radius:10px;background:var(--bg-overlay);color:var(--text-muted)}.insights-intro-block{display:flex;flex-direction:column;gap:.5rem}.insights-intro-block>p{margin:0}.insights-ai-disclaimer{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .75rem;background:#f59e0b0f;border-left:3px solid rgba(245,158,11,.55);border-radius:4px;color:var(--text-muted);font-size:.76rem;font-style:italic;line-height:1.5}.insights-ai-disclaimer .material-symbols-outlined{flex-shrink:0;font-size:1rem;margin-top:.08rem;color:#f59e0b;font-style:normal}.insights-translate-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem .6rem;flex-wrap:wrap}.insights-translate-lang{display:inline-flex;align-items:center;font-size:.78rem;color:var(--text-muted)}.insights-translate-lang select{background:var(--bg-input);color:var(--text-bright);border:1px solid var(--border-strong);border-radius:6px;padding:.3rem 1.6rem .3rem .55rem;font-size:.78rem;font-family:inherit;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ab0d6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .45rem center;transition:border-color .12s ease,box-shadow .12s ease}.insights-translate-lang select:hover:not(:disabled){border-color:var(--primary-hover-border)}.insights-translate-lang select:focus{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 2px #5a92ff33}.insights-translate-lang select:disabled{opacity:.6;cursor:not-allowed}.insights-translate-lang select option{background:var(--bg-input);color:var(--text-bright)}.insights-body{display:grid;grid-template-columns:220px 1fr;flex:1;min-height:0}.insights-body:not(:has(.insights-sidebar)){grid-template-columns:1fr}.insights-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-overlay-soft);overflow-y:auto;padding:.5rem;gap:.4rem}.insights-sidebar-header{display:flex;gap:.35rem}.insights-run-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.3rem}.premium-action{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1a2e;font-weight:600;border:none}.premium-action:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e}.premium-action:disabled{opacity:.5;cursor:not-allowed}.premium-action-outline{background:transparent;color:#f59e0b;font-weight:600}.btn.premium-action-outline{border:1px solid rgba(245,158,11,.7)}.premium-action-outline:hover:not(:disabled){background:#f59e0b1f;border-color:#fbbf24;color:#fbbf24}.premium-action-outline:disabled{opacity:.5;cursor:not-allowed}.insights-history{display:flex;flex-direction:column;gap:2px}.insights-history-item{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;padding:.4rem .55rem;font-size:.8rem;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:background .12s,border-color .12s;text-align:left}.insights-history-subtitle{font-size:.72rem;opacity:.75}.insights-history-item:hover{background:var(--primary-bg);border-color:var(--primary-bg)}.insights-history-item.active{background:var(--primary-bg);border-color:var(--primary-border);color:var(--text-main)}.insights-history-date{font-weight:500}.insights-history-tokens{font-size:.7rem;opacity:.5}.insights-empty-hint{font-size:.78rem;padding:.5rem .3rem}.insights-content{overflow-y:auto;min-height:0}.insights-panel .primer-panel,.insights-panel .analysis-panel{border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.insights-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;min-height:200px}@media(max-width:700px){.insights-body{grid-template-columns:1fr}.insights-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:160px}}.insights-algo-tab{display:flex;flex-direction:column;min-height:0}.insights-algo-nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem .75rem;background:#09101deb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.insights-algo-nav-label{font-size:.78rem;color:var(--text-muted);padding:.25rem .35rem;align-self:center;font-weight:500}.insights-algo-nav-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.75rem;color:var(--text-muted);background:#2d67ff0f;border:1px solid rgba(45,103,255,.18);border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.insights-algo-nav-btn:hover{color:var(--text-main);background:#2d67ff24;border-color:#2d67ff59}.insights-algo-intro-block{padding:.85rem 1rem 0}.insights-algo-intro-block p{margin:0 0 .4rem;font-size:.85rem;line-height:1.45}.insights-algo-disclaimer{font-size:.78rem!important;font-style:italic;color:var(--text-muted);padding:.55rem .75rem;background:#f59e0b0f;border-left:3px solid rgba(245,158,11,.55);border-radius:4px}.insights-algo-sections{display:flex;flex-direction:column;gap:1rem;padding:1rem}.insights-algo-section{position:relative;scroll-margin-top:3.5rem;border:1px solid var(--border);border-radius:10px;background:#09101d59;padding:.9rem 1rem 1rem}.insights-algo-header{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}.insights-algo-header h3{margin:0;font-size:1.02rem}.insights-algo-help-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;background:#2d67ff14;color:var(--text-muted);border:1px solid rgba(45,103,255,.22);border-radius:50%;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.insights-algo-help-btn:hover{background:#2d67ff33;color:var(--teal);border-color:#2d67ff73}.confidence-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;border-radius:999px;border:1px solid transparent;white-space:nowrap;cursor:help}.confidence-badge--medium{background:#d999211f;color:#b1771a;border-color:#d9992166}.confidence-badge--low{background:#d63c3c1f;color:#b8362e;border-color:#d63c3c66}[data-theme=dark] .confidence-badge--medium{background:#d999212e;color:#e0a838;border-color:#d999218c}[data-theme=dark] .confidence-badge--low{background:#d63c3c2e;color:#ec5a52;border-color:#d63c3c8c}.insights-algo-help-btn .material-symbols-outlined{font-size:1.05rem}.insights-algo-intro{font-size:.85rem;color:var(--text-muted);margin:0 0 .75rem;line-height:1.5}.insights-algo-help-popover{position:relative;margin:0 0 .85rem;padding:.75rem 2.25rem .75rem .9rem;background:#2d67ff14;border:1px solid rgba(45,103,255,.3);border-radius:8px;font-size:.85rem;line-height:1.55}.insights-algo-help-popover p{margin:0}.insights-algo-help-popover-close{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.insights-algo-help-popover-close:hover{background:#ffffff14;color:var(--text-main)}.insights-algo-help-popover-close .material-symbols-outlined{font-size:1rem}.insights-algo-result{padding-top:.25rem}.version-history-panel{padding:.75rem}.version-history-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.version-history-header h3{font-size:.95rem;font-weight:600;color:var(--text-main);margin:0;display:flex;align-items:center;gap:.35rem}.version-history-actions,.checkpoint-input-row{display:flex;gap:.35rem;align-items:center}.checkpoint-name-input{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;color:var(--text-main);width:160px}.checkpoint-name-input:focus{border-color:var(--primary);outline:none}.version-unsaved-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:8px;margin-bottom:.75rem;font-size:.8rem;color:#f87171}.version-unsaved-indicator .btn{margin-left:auto;flex-shrink:0}.version-history-error{color:var(--danger);font-size:.85rem;margin:.5rem 0}.version-history-loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}.version-history-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}.version-history-empty p{margin:.25rem 0}.version-compare-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:8px;margin-bottom:.75rem;font-size:.8rem;color:var(--text-main)}.version-compare-selection{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-compare-bar .btn:first-of-type{margin-left:auto}.version-compare-bar .btn{flex-shrink:0}.version-timeline{display:flex;flex-direction:column;gap:0}.version-entry{display:flex;gap:.6rem;position:relative}.version-compare-check{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.version-compare-check input{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--primary)}.version-entry.selected .version-entry-header{background:#3b82f61a}.version-entry.selected .version-dot{box-shadow:0 0 0 3px #3b82f640}.version-entry-marker{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:.55rem}.version-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-main);flex-shrink:0;z-index:1}.version-line{width:2px;flex:1;background:var(--border);min-height:8px}.version-entry-content{flex:1;min-width:0;padding-bottom:.35rem}.version-entry-header{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;transition:background .15s}.version-entry-header:hover{background:var(--bg-soft)}.version-entry-title{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}.version-label{font-size:.8rem;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-entry-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.version-card-count{opacity:.8}.version-date{opacity:.7}.version-entry-actions{display:flex;gap:.15rem;align-items:center;flex-shrink:0}.version-action-btn{background:none;border:1px solid transparent;border-radius:4px;padding:.2rem;cursor:pointer;color:var(--text-muted);transition:color .15s,background .15s;display:flex;align-items:center;justify-content:center}.version-action-btn:hover{color:var(--text-main);background:var(--bg-soft)}.version-action-btn.danger:hover{color:var(--danger);background:#f871711a}.version-action-btn:disabled{opacity:.4;cursor:not-allowed}.version-action-btn .material-symbols-outlined{font-size:.95rem}.history-btn{position:relative}.history-untracked-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#f87171;border:2px solid var(--bg-main);box-shadow:0 0 4px #f8717180}.deck-diff-modal{min-height:200px}.deck-diff-loading,.deck-diff-error,.deck-diff-empty{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}.deck-diff-error{color:var(--danger)}.deck-diff-summary{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.diff-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.diff-badge.added{background:#34d39926;color:#34d399}.diff-badge.removed{background:#f8717126;color:#f87171}.diff-badge.changed{background:#fbbf2426;color:#fbbf24}.deck-diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.deck-diff-column{min-width:0}.diff-col-header{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.removed-header{color:#f87171}.added-header{color:#34d399}.diff-card-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:6px;margin-bottom:.25rem;font-size:.8rem}.diff-card-row.removed{background:#f871710f}.diff-card-row.added{background:#34d3990f}.diff-card-row.changed{background:#fbbf240f}.diff-card-thumb{width:56px;height:78px;object-fit:cover;border-radius:4px;flex-shrink:0}.diff-card-info{display:flex;flex-direction:column;min-width:0}.diff-card-name{font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-card-meta{font-size:.7rem;color:var(--text-muted)}.diff-qty-change{font-weight:600;color:#fbbf24}.diff-empty-col{text-align:center;padding:1rem;color:var(--text-muted);font-size:.8rem;opacity:.6}@media(max-width:640px){.deck-diff-columns{grid-template-columns:1fr}.version-entry-header{flex-direction:column;align-items:flex-start;gap:.2rem}.version-compare-bar{flex-wrap:wrap}}.deck-compare-panel{padding:.5rem 0}.compare-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.compare-panel-head h3{margin:0;font-size:1rem;font-weight:600}.compare-head-actions{display:flex;align-items:center;gap:.4rem}.experiment-workbench{display:flex;flex-direction:column;gap:.85rem;min-width:0;color-scheme:dark}[data-theme=light] .experiment-workbench{color-scheme:light}.experiment-intro{margin:0;font-size:.82rem}.experiment-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.experiment-toolbar label{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.75rem;color:var(--text-muted)}.experiment-toolbar select{max-width:100%}.experiment-banner{padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border);font-size:.82rem}.experiment-banner.warning{border-color:#eab30899;background:#eab30814}.experiment-changes h4,.experiment-impact h4,.experiment-results h4{margin:0 0 .4rem;font-size:.9rem}.experiment-change-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 4rem auto;align-items:center;gap:.4rem;margin-bottom:.4rem}.experiment-change-row select{min-width:0;width:100%}.experiment-qty{width:100%}.experiment-toolbar select,.experiment-change-row select,.experiment-qty,.experiment-card-picker input{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:8px;color:var(--text-bright);padding:.45rem .6rem;font-size:.85rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease;min-height:2.65em}.experiment-toolbar select,.experiment-change-row select{cursor:pointer}.experiment-toolbar select:not(:disabled):hover,.experiment-change-row select:not(:disabled):hover,.experiment-qty:not(:disabled):hover,.experiment-card-picker input:not(:disabled):hover{border-color:var(--primary-hover-border)}.experiment-toolbar select:focus,.experiment-change-row select:focus,.experiment-qty:focus,.experiment-card-picker input:focus{border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.experiment-toolbar select:disabled,.experiment-change-row select:disabled,.experiment-qty:disabled,.experiment-card-picker input:disabled{opacity:.6;cursor:not-allowed}.experiment-card-picker{position:relative;min-width:0}.experiment-card-picker input{width:100%}.experiment-card-picker-results{position:absolute;z-index:20;top:100%;left:0;right:0;margin:.2rem 0 0;padding:.2rem;list-style:none;max-height:16rem;overflow-y:auto}.experiment-card-picker-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.35rem .5rem;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font-size:.82rem}.experiment-card-picker-option:hover,.experiment-card-picker-option:focus-visible{background:var(--surface-hover, rgba(255, 255, 255, .06))}.experiment-run,.experiment-save{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.experiment-run progress{flex:1 1 12rem;min-width:0}.experiment-results{min-width:0;overflow-x:auto}.experiment-overall{margin:.5rem 0 .2rem;font-weight:600}.experiment-footnote{margin:0;font-size:.75rem}.experiment-preview-list{margin:.5rem 0;padding-left:1.1rem;font-size:.85rem}@media(max-width:640px){.experiment-change-row{grid-template-columns:minmax(0,1fr) 4rem auto}.experiment-change-row>select{grid-column:1 / -1}.experiment-change-row>.material-symbols-outlined{display:none}}@media(pointer:coarse){.experiment-card-picker-option{touch-action:manipulation;min-height:2.5rem}}.journal-panel{display:flex;flex-direction:column;gap:.8rem;padding:.75rem;min-width:0}.journal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.journal-header h3{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.95rem;font-weight:600;color:var(--text-main)}.journal-export{display:flex;flex-wrap:wrap;gap:.35rem}.journal-privacy{display:flex;align-items:flex-start;gap:.35rem;margin:0;font-size:.8rem}.journal-privacy .material-symbols-outlined{font-size:1rem}.journal-form{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;min-width:0;color-scheme:dark}[data-theme=light] .journal-form{color-scheme:light}.journal-form h4{margin:0;font-size:.9rem}.journal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem .75rem;min-width:0}.journal-form-grid label{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.75rem;color:var(--text-muted)}.journal-form-grid input,.journal-form-grid select,.journal-form-grid textarea{width:100%;min-width:0;border:1px solid var(--border-strong);background:var(--bg-input);border-radius:8px;color:var(--text-bright);padding:.45rem .6rem;font-size:.85rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.journal-form-grid input,.journal-form-grid select{min-height:2.65em}.journal-form-grid select{cursor:pointer}.journal-form-grid textarea{resize:vertical;line-height:1.45}.journal-form-grid input:not(:disabled):hover,.journal-form-grid select:not(:disabled):hover,.journal-form-grid textarea:not(:disabled):hover{border-color:var(--primary-hover-border)}.journal-form-grid input:focus,.journal-form-grid select:focus,.journal-form-grid textarea:focus{border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.journal-form-grid select:disabled{opacity:.6;cursor:not-allowed}.journal-form-grid input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.journal-form-grid input::-webkit-calendar-picker-indicator:hover{opacity:1}.journal-form-wide{grid-column:1 / -1}.journal-details>summary{display:flex;align-items:center;gap:.4rem;width:fit-content;cursor:pointer;list-style:none;font-size:.82rem;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none}.journal-details>summary::-webkit-details-marker{display:none}.journal-details>summary:before{content:"›";display:inline-block;font-size:1.1rem;line-height:1;color:var(--primary-soft);transition:transform .15s ease}.journal-details[open]>summary{margin-bottom:.5rem}.journal-details[open]>summary:before{transform:rotate(90deg)}.journal-details>summary:hover{color:var(--text-main)}.journal-details>summary:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;border-radius:4px}.journal-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.journal-consent input[type=checkbox]{width:15px;height:15px;margin-top:1px;accent-color:var(--primary);cursor:pointer}.journal-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.journal-summary{margin:0;font-size:.85rem;font-weight:600}.journal-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.journal-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px}.journal-entry-main,.journal-entry-details{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;font-size:.82rem}.journal-entry-details{grid-column:1 / 2;font-size:.78rem}.journal-entry-actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:flex-start;gap:.2rem}.journal-notes{overflow-wrap:anywhere}.journal-result{font-weight:600}.journal-result-win{color:var(--success, #22c55e)}.journal-result-loss{color:var(--danger, #ef4444)}@media(pointer:coarse){.journal-entry-actions .icon-btn,.journal-details summary{touch-action:manipulation;min-height:2.5rem;min-width:2.5rem}}.sideboard-guide-panel{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;min-width:0;color-scheme:dark}[data-theme=light] .sideboard-guide-panel{color-scheme:light}.sbg-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.sbg-header-text{display:flex;flex-direction:column;flex:1 1 20rem;gap:.35rem;min-width:0}.sbg-intro{margin:0;font-size:.82rem}.sbg-ai-locked{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.sbg-drafting,.sbg-draft-notice{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem}.sbg-drafting .material-symbols-outlined{animation:sbg-spin 1.2s linear infinite}.alert.sbg-drafting,.alert.sbg-draft-notice{border-color:var(--primary-border);background:var(--primary-bg);color:var(--text-hover)}@keyframes sbg-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sbg-drafting .material-symbols-outlined{animation:none}}.sbg-draft-notice>div{flex:1 1 auto;min-width:0}.sbg-draft-notice p{margin:.2rem 0 0}.sbg-draft-rejected summary{margin-top:.3rem;font-size:.8rem;cursor:pointer}.sbg-draft-rejected ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.78rem;overflow-wrap:anywhere}.sbg-outdated{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.8rem}.sbg-conflict{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.sbg-field{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.75rem;color:var(--text-muted)}.sbg-field input,.sbg-field textarea,.sbg-add-matchup input,.sbg-add-card{width:100%;min-width:0;border:1px solid var(--border-strong);background:var(--bg-input);border-radius:8px;color:var(--text-bright);padding:.45rem .6rem;font-size:.85rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.sbg-field input,.sbg-add-matchup input,.sbg-add-card{min-height:2.65em}.sbg-add-card{cursor:pointer}.sbg-field textarea{resize:vertical;line-height:1.45}.sbg-field input:not(:disabled):hover,.sbg-field textarea:not(:disabled):hover,.sbg-add-matchup input:not(:disabled):hover,.sbg-add-card:not(:disabled):hover{border-color:var(--primary-hover-border)}.sbg-field input:focus,.sbg-field textarea:focus,.sbg-add-matchup input:focus,.sbg-add-card:focus{border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.sbg-field input:disabled,.sbg-field textarea:disabled,.sbg-add-matchup input:disabled,.sbg-add-card:disabled{opacity:.6;cursor:not-allowed}.sbg-matchups{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.sbg-matchup{padding:.5rem .65rem;min-width:0}.sbg-matchup-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0}.sbg-matchup-toggle{display:inline-flex;align-items:center;gap:.25rem;min-width:0;padding:0;border:0;background:none;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.sbg-matchup-toggle:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;border-radius:4px}.sbg-matchup-opponent{overflow-wrap:anywhere}.sbg-matchup-summary{flex:1 1 16rem;min-width:0;font-size:.78rem;overflow-wrap:anywhere}.sbg-draw-badge,.sbg-problem-badge{display:inline-flex;align-items:center;gap:.15rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:6px;font-size:.7rem;color:var(--text-secondary)}.sbg-problem-badge{border-color:currentColor;color:var(--warning-text)}.sbg-problem-badge .material-symbols-outlined,.sbg-line-problem .material-symbols-outlined{font-size:.9rem}.sbg-opponent-error{margin:.3rem 0 0}.sbg-matchup-body{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;min-width:0}.sbg-draw-toggle{display:flex;align-items:center;gap:.5rem;width:fit-content;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.sbg-draw-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.sbg-plan{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sbg-plan h5{margin:0;font-size:.82rem}.sbg-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.sbg-plan-side{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.5rem;border:1px solid var(--border);border-radius:8px}.sbg-plan-side h6{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:0;font-size:.8rem}.sbg-plan-side h6 small{font-weight:400}.sbg-plan-side.is-in h6 .material-symbols-outlined{color:var(--success)}.sbg-plan-side.is-out h6 .material-symbols-outlined{color:var(--danger)}.sbg-lines{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.sbg-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.1rem .4rem;font-size:.82rem}.sbg-line-name{overflow-wrap:anywhere;cursor:default}.sbg-line.has-problem .sbg-line-name{color:var(--warning-text)}.sbg-line-problem{grid-column:2 / 3;grid-row:2;display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;color:var(--warning-text)}.sbg-line-remove{grid-column:3;grid-row:1}.sbg-stepper{display:inline-flex;align-items:center;gap:.15rem}.sbg-stepper .icon-btn,.sbg-line-remove.icon-btn{width:1.7rem;height:1.7rem;border-radius:8px}.sbg-stepper .icon-btn .material-symbols-outlined,.sbg-line-remove .material-symbols-outlined{font-size:1rem}.sbg-stepper .icon-btn:disabled,.sbg-line-remove.icon-btn:disabled{opacity:.45;cursor:not-allowed}.sbg-stepper-value{min-width:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.sbg-plan-balance{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.78rem;color:var(--text-muted)}.sbg-plan-balance .material-symbols-outlined{font-size:1rem}.sbg-plan-balance.is-off{color:var(--warning-text)}.sbg-matchup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.sbg-matchup-actions .btn{margin-left:auto}.sbg-add-matchup{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.sbg-add-matchup input{flex:1 1 14rem;width:auto}.sbg-save-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--border);background:var(--bg-panel)}.sbg-open-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem}.sbg-open-btn .material-symbols-outlined{font-size:1rem}.sbg-ai-dialog{display:flex;flex-direction:column;gap:.75rem}.sbg-ai-choice{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.sbg-ai-choice>span{display:flex;flex-direction:column;gap:.2rem}.sbg-ai-choice input[type=radio]{margin-top:.2rem;accent-color:var(--primary)}.sbg-ai-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:640px){.sbg-plan-columns{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.sbg-stepper .icon-btn,.sbg-line-remove.icon-btn,.sbg-matchup-actions .icon-btn,.sbg-matchup-toggle,.sbg-draw-toggle,.sbg-ai-choice{touch-action:manipulation;min-height:2.5rem}.sbg-stepper .icon-btn,.sbg-line-remove.icon-btn,.sbg-matchup-actions .icon-btn{min-width:2.5rem}.sbg-matchup-toggle{-webkit-user-select:none;user-select:none}}.sbg-tile-switch{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden}.sbg-tile-switch button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .7rem;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:.78rem;cursor:pointer}.sbg-tile-switch button{padding:.15rem .55rem;font-size:.72rem}.sbg-tile-switch button.is-active{background:var(--primary-bg);color:var(--text-hover)}.sbg-tile-switch button:focus-visible{outline:2px solid var(--primary-soft);outline-offset:-2px}.sbg-visual{display:flex;flex-direction:column;gap:.75rem;min-width:0}.sbg-visual-notes{margin:0;font-size:.85rem;color:var(--text-secondary);overflow-wrap:anywhere}.sbg-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.sbg-tile{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-alt)}.sbg-tile-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;min-width:0}.sbg-tile-head h4{flex:1 1 auto;min-width:0;margin:0;font-size:.95rem;font-weight:600;color:var(--text-main);overflow-wrap:anywhere}.sbg-tile-edit.icon-btn{width:1.8rem;height:1.8rem;border-radius:8px}.sbg-tile-edit .material-symbols-outlined{font-size:1rem}.sbg-tile-plan{display:flex;flex-direction:column;gap:.5rem}.sbg-strip{display:flex;flex-direction:column;gap:.3rem}.sbg-strip-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;color:var(--text-muted)}.sbg-strip-label .material-symbols-outlined{font-size:1rem}.sbg-strip.is-in .sbg-strip-label .material-symbols-outlined{color:var(--success)}.sbg-strip.is-out .sbg-strip-label .material-symbols-outlined{color:var(--danger)}.sbg-strip-cards{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.sbg-thumb{position:relative;width:4.7rem;aspect-ratio:63 / 88;flex:0 0 auto}.sbg-thumb .sbg-thumb-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5%;box-shadow:0 2px 6px #00000059}.sbg-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:.3rem;border:1px dashed var(--border-strong);border-radius:5%;background:var(--bg-inset);font-size:.62rem;line-height:1.2;text-align:center;color:var(--text-secondary);overflow-wrap:anywhere}.sbg-thumb-qty{position:absolute;top:-.35rem;left:-.35rem;z-index:1;min-width:1.7rem;padding:.05rem .35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.35;text-align:center;color:#fff;box-shadow:0 1px 4px #00000073}.sbg-strip.is-in .sbg-thumb-qty{background:var(--success)}.sbg-strip.is-out .sbg-thumb-qty{background:var(--danger)}.sbg-thumb.has-problem .sbg-thumb-img,.sbg-thumb.has-problem .sbg-thumb-placeholder{opacity:.55;outline:2px dashed var(--warning-text);outline-offset:1px}.sbg-tile-notes{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.sbg-tile-empty{margin:0;font-size:.8rem}.sbg-section{display:flex;flex-direction:column;gap:.75rem;min-width:0;margin:.75rem 0;padding:.7rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.sbg-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.sbg-section-toggle{display:inline-flex;flex:1 1 auto;align-items:center;gap:.4rem;min-width:0;padding:.2rem 0;border:0;background:none;color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.sbg-section-toggle:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;border-radius:6px}.sbg-section-title{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-main)}.sbg-section-teaser{flex:1 1 16rem;min-width:0;font-size:.82rem}@media(max-width:640px){.sbg-thumb{width:4.2rem}.sbg-section{padding:.6rem .7rem}}@media(pointer:coarse){.sbg-tile-switch button,.sbg-section-toggle,.sbg-section-head .btn,.sbg-tile-edit.icon-btn{touch-action:manipulation;min-height:2.5rem}.sbg-tile-edit.icon-btn{min-width:2.5rem}.sbg-section-toggle{-webkit-user-select:none;user-select:none}}.compare-diff-vertical{display:flex;flex-direction:column;gap:1rem}.compare-diff-section{border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.06));overflow:hidden}.compare-diff-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}@media(max-width:720px){.compare-diff-split{grid-template-columns:1fr}}.compare-diff-section-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;background:#ffffff08;border-bottom:1px solid var(--border-color, rgba(255,255,255,.06))}.compare-diff-section-head h4{margin:0;font-size:.82rem;font-weight:600;flex:1}.compare-diff-count{font-size:.72rem;color:var(--text-muted);padding:.1rem .4rem;background:#ffffff0f;border-radius:4px}.compare-diff-section .deck-type-grid,.compare-diff-section .visual-grid-view,.compare-diff-section .visual-stack-view{padding:.4rem .5rem}.deck-text-row.diff-row-added{border-left:3px solid #34d399}.deck-text-row.diff-row-removed{border-left:3px solid #f87171}.deck-text-row.diff-row-changed{border-left:3px solid #fbbf24}.diff-row-sign{font-weight:700;margin-right:.15rem}.diff-row-added .diff-row-sign{color:#34d399}.diff-row-removed .diff-row-sign{color:#f87171}.diff-row-changed .diff-row-sign{color:#fbbf24}.diff-visual-card{position:relative}.diff-visual-badge{position:absolute;bottom:4px;left:4px;z-index:2;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px;line-height:1.3}.diff-visual-badge.added{background:#34d399d9;color:#fff}.diff-visual-badge.removed{background:#f87171d9;color:#fff}.diff-visual-badge.changed{background:#fbbf24d9;color:#000}.diff-visual-add{outline:2px solid rgba(52,211,153,.5);outline-offset:-2px;border-radius:6px}.diff-visual-remove{outline:2px solid rgba(248,113,113,.5);outline-offset:-2px;border-radius:6px}.diff-visual-change{outline:2px solid rgba(251,191,36,.5);outline-offset:-2px;border-radius:6px}.compare-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0}.compare-deck-label{display:flex;flex-direction:column;flex:1;min-width:0}.compare-deck-label.side-a{text-align:right}.compare-deck-label.side-b{text-align:left}.compare-deck-name{font-weight:600;font-size:.95rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-deck-meta{font-size:.72rem;color:var(--text-muted)}.compare-vs{font-size:.8rem;font-weight:700;color:var(--text-muted);flex-shrink:0;padding:.25rem .5rem;background:var(--bg-elevated, rgba(255,255,255,.04));border-radius:6px}.compare-tabs{margin-bottom:.75rem}.compare-tab-content{min-height:150px}.compare-shared-list{display:flex;flex-direction:column;gap:2px}.compare-shared-header{display:grid;grid-template-columns:1fr 60px 60px;gap:.5rem;padding:.3rem .4rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.compare-shared-row{display:grid;grid-template-columns:1fr 60px 60px;gap:.5rem;align-items:center;padding:.3rem .4rem;border-radius:6px}.compare-shared-row:hover{background:#ffffff08}.compare-shared-card{display:flex;align-items:center;gap:.4rem;min-width:0}.compare-shared-qty{font-size:.8rem;font-weight:500;color:var(--text-main);text-align:center}.compare-stats-tab{display:flex;flex-direction:column;gap:.25rem}.compare-stats-overview{display:flex;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.compare-stat-pill{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:8px;background:var(--bg-elevated, rgba(255,255,255,.04));font-size:.8rem}.compare-stat-pill-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.compare-stat-pill-a{color:#60a5fa;font-weight:600}.compare-stat-pill-vs{color:var(--text-muted);font-size:.7rem}.compare-stat-pill-b{color:#f472b6;font-weight:600}.compare-section-title{font-size:.78rem;font-weight:600;color:var(--text-muted);margin:.75rem 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.compare-legend{display:flex;gap:1rem;font-size:.7rem;margin-bottom:.25rem}.compare-legend-a{color:#60a5fa}.compare-legend-a:before{content:"■ "}.compare-legend-b{color:#f472b6}.compare-legend-b:before{content:"■ "}.compare-stat-bar-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.compare-stat-label{width:70px;font-size:.72rem;color:var(--text-muted);text-align:right;flex-shrink:0}.compare-stat-bars{flex:1;display:flex;flex-direction:column;gap:2px}.compare-bar-track{height:14px;border-radius:3px;background:#ffffff0a;position:relative;overflow:hidden}.compare-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.compare-bar-fill.side-a{background:#60a5fa}.compare-bar-fill.side-b{background:#f472b6}.compare-bar-value{position:absolute;right:4px;top:0;line-height:14px;font-size:.65rem;font-weight:600;color:var(--text-main)}.compare-impact-tab{display:flex;flex-direction:column;gap:1rem}.compare-impact-section{display:flex;flex-direction:column;gap:2px}@media(max-width:640px){.compare-header{flex-direction:column;gap:.25rem}.compare-deck-label.side-a,.compare-deck-label.side-b{text-align:left}.compare-tabs{overflow-x:auto}}.pkg-manager{min-height:200px}.pkg-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:.5rem}.pkg-public-toggle{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);cursor:pointer}.pkg-list{max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pkg-item{border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.06));overflow:hidden}.pkg-item.expanded{border-color:var(--accent, #6d5dfc)}.pkg-item-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .6rem;background:none;border:none;cursor:pointer;gap:.5rem;color:inherit;text-align:left}.pkg-item-header:hover{background:#ffffff08}.pkg-item-info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.pkg-icon{color:var(--text-muted);flex-shrink:0}.pkg-item-text{display:flex;flex-direction:column;min-width:0}.pkg-item-name{font-weight:500;font-size:.85rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkg-item-meta{font-size:.7rem;color:var(--text-muted)}.pkg-item-badges{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.pkg-color-badge{font-size:.72rem;font-weight:600;padding:.15rem .35rem;border-radius:4px;background:#ffffff0f;color:var(--text-muted);letter-spacing:.05em}.pkg-item-detail{padding:0 .6rem .6rem}.pkg-description{font-size:.78rem;color:var(--text-muted);margin:0 0 .5rem;line-height:1.4}.pkg-card-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin-bottom:.5rem}.pkg-card-row{display:flex;align-items:center;gap:.4rem;padding:.25rem .3rem;border-radius:4px}.pkg-card-row:hover{background:#ffffff08}.pkg-detail-actions{display:flex;gap:.4rem;margin-top:.5rem}.apply-pkg-modal{min-height:150px}.apply-pkg-info h4{margin:0 0 .25rem;font-size:.95rem}.apply-pkg-cards{max-height:200px;overflow-y:auto;margin:.75rem 0;display:flex;flex-direction:column;gap:1px}.apply-pkg-options{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.apply-pkg-mode{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-size:.8rem}.apply-pkg-mode:hover{background:#ffffff08}.apply-pkg-mode div{display:flex;flex-direction:column}.apply-pkg-mode span{font-size:.7rem;color:var(--text-muted)}.create-pkg-modal{display:flex;flex-direction:column;gap:.6rem}.create-pkg-field{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--text-muted)}.create-pkg-field .input{width:100%}.create-pkg-note{font-size:.75rem;color:var(--text-muted);padding:.5rem;background:#ffffff08;border-radius:6px}.deck-stats-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.deck-stats-card-header h4{margin:0}.curve-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--text-muted);cursor:pointer}.curve-toggle input{margin:0}.rarity-bars{display:grid;gap:.3rem}.rarity-row{display:grid;grid-template-columns:1.4rem 1fr 1.6rem 2.2rem;align-items:center;gap:.4rem;font-size:.78rem}.rarity-row>strong,.rarity-row>.muted{text-align:right}.rarity-pip{text-align:center;font-weight:700;font-size:.7rem;padding:.05rem .3rem;border-radius:3px}.rarity-mythic{background:#f7822133;color:#f78221}.rarity-rare{background:#c7a94138;color:#c7a941}.rarity-uncommon{background:#aec8d52e;color:#aec8d5}.rarity-common{background:#8b949e2e;color:#b3b9c4}.rarity-fill{height:6px;border-radius:3px}.rarity-fill.rarity-mythic{background:#f78221}.rarity-fill.rarity-rare{background:#c7a941}.rarity-fill.rarity-uncommon{background:#aec8d5}.rarity-fill.rarity-common{background:#b3b9c4}.color-identity-row{display:flex;align-items:center;gap:.3rem;font-size:1.1rem}.set-distribution-list{display:grid;gap:.2rem;font-size:.78rem}.deck-stats-card-locked{position:relative;border-style:dashed;opacity:.92}.deck-stats-card-locked .locked-teaser-body{filter:blur(.4px);pointer-events:none}.deck-stats-card-locked .locked-teaser-headline{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin:.3rem 0}.deck-stats-card-locked .locked-teaser-cta{align-self:center;margin-top:.5rem;width:fit-content}.deck-stats-card-wide{grid-column:1 / -1}.manabase-section{display:grid;gap:.35rem;padding:.5rem 0;border-top:1px solid var(--border-input, #2a2f38)}.manabase-section:first-of-type{border-top:none;padding-top:0}.manabase-section h5{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.manabase-color-bars{display:grid;gap:.25rem}.manabase-color-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.4rem;font-size:.82rem}.manabase-color-label{display:inline-flex;align-items:center}.mana-fill-W{background:#fce5b8}.mana-fill-U{background:#6aa9ff}.mana-fill-B{background:#6e6e6e}.mana-fill-R{background:#ff7a59}.mana-fill-G{background:#6cc086}.manabase-balance-list{display:grid;gap:.4rem}.manabase-balance-row{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.4rem;font-size:.75rem}.manabase-balance-bars{display:grid;gap:.2rem}.manabase-balance-bar{position:relative;height:12px;background:#ffffff0d;border-radius:6px;overflow:hidden}.manabase-balance-bar small{position:absolute;inset:0;display:flex;align-items:center;padding-left:.4rem;font-size:.7rem;color:var(--text-muted, #8b94a6);pointer-events:none}.manabase-balance-demand .pip-fill{background:#ff9f0a73;height:100%}.manabase-balance-source .pip-fill{background:#58a6ff73;height:100%}.manabase-tap-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.manabase-pips-by-mv{display:grid;gap:.25rem}.manabase-pips-row{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.4rem;font-size:.78rem}.manabase-pips-label{text-align:center;font-weight:600;color:var(--text-muted, #8b94a6)}.manabase-pips-stack{display:flex;height:10px;background:#ffffff0d;border-radius:3px;overflow:hidden}.manabase-recommendation{font-size:1.05rem;font-weight:600;margin:.2rem 0}.role-distribution-list{display:grid;gap:.25rem}.role-distribution-row{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:.4rem;font-size:.78rem}.role-distribution-label{color:var(--text-muted, #8b94a6)}.role-distribution-fill{height:8px;border-radius:4px;background:linear-gradient(90deg,#5a8df0,#79c0ff)}.role-heatmap{display:grid;gap:.15rem;font-size:.7rem}.role-heatmap-header,.role-heatmap-row{display:grid;grid-template-columns:9rem repeat(8,1.55rem);gap:.15rem}.role-heatmap-col-label{text-align:center;color:var(--text-muted, #8b94a6)}.role-heatmap-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #8b94a6)}.role-heatmap-cell{text-align:center;border-radius:3px;padding:.1rem 0;font-weight:600;color:var(--text-bright, #d9dde3)}.role-heatmap-cell.heat-0{background:#ffffff0a;color:#ffffff2e}.role-heatmap-cell.heat-1{background:#5a8df01f}.role-heatmap-cell.heat-2{background:#5a8df038}.role-heatmap-cell.heat-3{background:#5a8df05c}.role-heatmap-cell.heat-4{background:#5a8df085}.role-heatmap-cell.heat-5{background:#5a8df0b3;color:#0f1115}.tribal-density-row{display:flex;flex-wrap:wrap;gap:.4rem}.theme-balance-list{display:grid;gap:.45rem}.theme-balance-row{display:grid;grid-template-columns:1fr 12rem auto;align-items:center;gap:.5rem;font-size:.78rem}.theme-balance-label{display:grid;gap:.1rem}.theme-balance-bar{display:flex;height:10px;background:#ffffff0d;border-radius:5px;overflow:hidden}.theme-balance-enabler{background:#ff9f0a80;height:100%}.theme-balance-payoff{background:#2ea04380;height:100%}.cost-per-role-list{display:grid;gap:.2rem;font-size:.78rem}.cost-per-role-row{display:flex;justify-content:space-between;gap:.4rem}.bracket-fit-card{margin-top:1rem;padding:.75rem;border:1px solid var(--border-input, #2a2f38);border-radius:10px;background:#5a8df00f;display:grid;gap:.6rem}.bracket-fit-headline{display:flex;align-items:center;gap:.75rem}.bracket-fit-title-block{flex:1;display:grid;gap:.1rem}.bracket-fit-title-block h4{margin:0;font-size:1rem}.bracket-fit-description{font-size:.82rem;margin:0}.bracket-pill{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;font-size:.78rem;font-weight:700;color:#0f1115;text-align:center;line-height:1.05;white-space:nowrap}.bracket-1{background:#6cc086}.bracket-2{background:#aec8d5}.bracket-3{background:#c7a941}.bracket-4{background:#f78221;color:#fff}.bracket-5{background:#ff5c5c;color:#fff}.bracket-fit-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem}.bracket-fit-signal{background:#0000002e;border-radius:8px;padding:.5rem .6rem}.bracket-fit-signal-head{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem}.bracket-fit-signal-head strong{font-size:1.4rem;color:var(--text-bright, #d9dde3)}.bracket-fit-signal-list{margin:.4rem 0 0;padding-left:1.1rem;font-size:.75rem;color:var(--text-muted, #8b94a6);line-height:1.3}.bracket-fit-reasons{font-size:.78rem}.bracket-fit-reasons ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--text-muted, #8b94a6);line-height:1.4}.threat-density-pill{background:linear-gradient(135deg,#5a8df0,#79c0ff);color:#0f1115;font-size:1rem}.mulligan-hand-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.mulligan-slot{display:grid;gap:.15rem;min-height:4.2rem;padding:.4rem;border:1px dashed var(--border-input, #2a2f38);border-radius:8px;background:#0000002e;font-size:.78rem;text-align:left;cursor:pointer}.mulligan-slot-filled{border-style:solid;border-color:var(--accent, #5a8df0);background:#5a8df01f}.mulligan-slot-empty{cursor:default;color:var(--text-muted, #8b94a6)}.mulligan-slot strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mulligan-verdict{margin-top:.5rem}.mulligan-pool{display:flex;flex-wrap:wrap;gap:.3rem;max-height:14rem;overflow:auto;padding:.4rem;background:#00000026;border-radius:6px}.mulligan-pool-card{padding:.2rem .5rem;border-radius:4px;border:1px solid var(--border-input, #2a2f38);background:var(--bg-card-alt, #161a20);color:var(--text-bright, #d9dde3);font-size:.72rem;cursor:pointer}.mulligan-pool-card-taken{opacity:.35;text-decoration:line-through;cursor:not-allowed}@media(max-width:720px){.mulligan-hand-slots{grid-template-columns:repeat(4,1fr)}}.deck-coach-panel{display:grid;gap:.6rem;padding:.75rem 1rem}.deck-coach-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.4rem}.deck-coach-mode{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input);color:var(--text-bright);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.deck-coach-mode small{font-size:.7rem;line-height:1.25}.deck-coach-mode:hover{border-color:var(--border-hover-strong)}.deck-coach-mode-active{background:var(--primary-bg);border-color:var(--primary-hover-border);box-shadow:var(--ui-selected-glow)}.deck-coach-form{display:grid;gap:.45rem}.deck-coach-form label{display:grid;gap:.2rem;font-size:.78rem;color:var(--text-muted, #8b94a6)}.deck-coach-form input,.deck-coach-form select,.deck-coach-form textarea{border:1px solid var(--border-strong, #3a3f4a);background:var(--bg-input, #0f1115);border-radius:8px;color:var(--text-bright, #d9dde3);padding:.4rem .55rem;font-size:.85rem}.deck-coach-form select{max-width:14rem}.deck-coach-form textarea{font-family:JetBrains Mono,monospace;resize:vertical;min-height:3rem;max-height:8rem}.deck-coach-char-count{justify-self:end;font-size:.72rem;font-variant-numeric:tabular-nums}.deck-coach-actions{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.deck-compare-prompt{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-overlay)}.deck-compare-prompt-intro{margin:0;font-size:.85rem}.deck-compare-prompt-chosen{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.deck-compare-prompt-chosen-name{font-weight:600;word-break:break-word}.deck-compare-prompt-actions{display:flex;align-items:center;gap:.4rem}.resilience-view{display:grid;gap:.75rem}.resilience-headline{display:flex;align-items:baseline;gap:.6rem}.resilience-score{font-size:1.5rem;color:var(--text-bright, #d9dde3)}.resilience-factors{display:grid;gap:.45rem}.resilience-factor-row{display:grid;gap:.18rem;font-size:.78rem}.resilience-factor-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.resilience-factor-fill{height:8px;border-radius:4px;background:linear-gradient(90deg,#6cc086,#aec8d5)}.inline-narration{margin-top:.6rem;display:grid;gap:.4rem}.inline-narration-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--border-input, #2a2f38);border-radius:999px;background:#5a8df01a;color:var(--text-bright, #d9dde3);font-size:.78rem;cursor:pointer;width:fit-content}.inline-narration-btn:hover:not(:disabled){background:#5a8df038;border-color:var(--accent, #5a8df0)}.inline-narration-btn:disabled{opacity:.7;cursor:progress}.inline-narration-btn[data-tier-locked] .material-symbols-outlined{color:#f59e0b}.inline-narration-btn small{font-size:.7rem}.inline-narration-result{padding:.55rem .7rem;background:#5a8df014;border-left:3px solid var(--accent, #5a8df0);border-radius:0 6px 6px 0}.inline-narration-summary{display:flex;align-items:center;gap:.3rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-size:.8rem;font-weight:600;color:var(--accent, #5a8df0)}.inline-narration-summary::-webkit-details-marker{display:none}.inline-narration-summary-chevron{font-size:1rem;transition:transform .15s ease}.inline-narration-result[open] .inline-narration-summary-chevron{transform:rotate(90deg)}.inline-narration-summary-icon{font-size:.95rem}.inline-narration-text{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.85rem;line-height:1.45}.inline-narration-result[open] .inline-narration-text{margin-top:.45rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.insights-algo-locked-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.algo-sim-locked-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;scroll-margin-top:3.5rem;gap:.7rem;padding:.55rem .85rem;border:1px dashed var(--border);border-radius:8px;background:#09101d2e;color:var(--text-muted, #98a3b3);text-decoration:none;font-size:.92rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.algo-sim-locked-row:hover,.algo-sim-locked-row:focus-visible{background:#09101d52;border-color:var(--border-strong, #3a4658);color:var(--text, #d6dde6);text-decoration:none;outline:none}.algo-sim-locked-icon{font-size:1.05rem;color:#f59e0b}.algo-sim-locked-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.algo-sim-locked-title{font-weight:500;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.algo-sim-locked-desc{font-size:.82rem;color:var(--text-muted, #98a3b3);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.algo-sim-locked-tier{font-size:.78rem;font-weight:500;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border, #2a3344);color:var(--text-muted, #98a3b3);background:#ffffff05;letter-spacing:.01em;white-space:nowrap}.algo-sim-locked-row:hover .algo-sim-locked-tier,.algo-sim-locked-row:focus-visible .algo-sim-locked-tier{color:var(--text, #d6dde6);border-color:var(--border-strong, #3a4658)}@media(max-width:700px){.deckbuilder-header-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}}@media(max-width:820px){.analysis-content table,.primer-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:700px){.primer-toolbar-left,.primer-toolbar-right{flex-wrap:wrap;row-gap:.5rem}.primer-toolbar-left{width:100%}}@media(max-width:520px){.insights-primer-body,.insights-sideboard-guide-body,.insights-insights-body{padding-left:.6rem;padding-right:.6rem}}@media(max-width:520px){.analysis-swap-row{flex-direction:column;align-items:stretch;gap:.5rem}.swap-arrow{padding-top:0;justify-content:center;transform:rotate(90deg)}}@media(max-width:700px){.role-heatmap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.role-heatmap-header,.role-heatmap-row{grid-template-columns:7rem repeat(8,1.45rem);min-width:max-content}}@supports (height: 100dvh){.modal-card{max-height:calc(100dvh - 2rem)}.modal-card-fullscreen{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}}@media(max-width:700px){.deck-browser-tree{gap:0}.deck-browser-children{padding-left:0;gap:0}.deck-browser-folder-row{position:sticky;top:0;z-index:2;background:var(--bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.deck-browser-group+.deck-browser-group .deck-browser-folder-row{border-top:1px solid var(--border-soft)}.deck-browser-folder{height:36px;padding:0 .8rem;border-radius:0;font-size:.82rem}.deck-browser-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:0;height:64px;padding:0 .55rem 0 0;border:0;border-radius:0}.deck-browser-draggable+.deck-browser-draggable .deck-browser-item:before{content:"";position:absolute;inset:0 0 auto 44px;height:1px;background:var(--border-soft)}.deck-browser-item-open{flex-direction:column;align-items:stretch;justify-content:center;gap:2px}.deck-browser-item-name{font-size:.94rem;font-weight:600}.deck-browser-item-meta{gap:.3rem;min-width:0;overflow:hidden}.deck-browser-item-meta>*+*:before{content:"·";margin-right:.3rem;color:var(--text-faint)}.deck-browser-item-time{min-width:0;text-align:left}.deck-browser-star,.deck-browser-menu-btn,.deck-browser-rename-btn{width:44px;height:44px;padding:0}.deck-browser-star .material-symbols-outlined{font-size:1.25rem}.deck-browser-menu-btn .material-symbols-outlined{font-size:1.2rem}.deck-browser-edit-btn{display:none}.deck-browser-edit-panel{margin-inline:.55rem}.deck-browser-drag-handle,.deck-browser-dnd-hint{display:none}}@media(max-width:700px){.overview-deck-browser .deck-browser-tree{max-height:none;overflow:visible;margin-inline:-2.05rem}.overview-deck-browser .deck-browser-folder-row{top:50px}}@media(max-width:700px){.deck-browser-toolbar{flex-wrap:wrap}.deck-browser-search{flex:1 1 100%;min-width:0}.deck-browser-toolbar-row2{flex-wrap:wrap}}@media(max-width:820px){.deck-browser-tree{max-height:min(520px,42dvh)}}@media(max-width:520px){.category-popup{min-width:0;max-width:calc(100vw - 1rem)}}@media(max-width:820px){.deck-description-textarea,.side-panel-toggle,.side-panel-period,.deck-org-field input,.deck-selector,.category-popup-select,.category-popup-input,.deck-browser-search,.deck-browser-control select,.deck-browser-edit-field input,.modal-form input,.modal-form select,.modal-form textarea,.deck-coach-form input,.deck-coach-form select,.deck-coach-form textarea,.insights-translate-lang select,.checkpoint-name-input,.journal-form-grid input,.journal-form-grid select,.journal-form-grid textarea,.experiment-toolbar select,.experiment-change-row select,.experiment-qty,.experiment-card-picker input,.sbg-field input,.sbg-field textarea,.sbg-add-matchup input,.sbg-add-card{font-size:16px}}@media(max-width:640px){.modal-actions,.import-mode-row{flex-wrap:wrap}}@media(max-width:700px){.deck-org-row.editing{grid-template-columns:1fr;align-items:stretch}}@media(max-width:820px){.scryfall-syntax-help{width:min(340px,calc(100vw - 1.6rem))}}@media(max-width:520px){.primer-card-popover{max-width:calc(100vw - 1rem)}.primer-card-popover:not(.primer-card-popover--text) img{width:min(220px,44vw)}.primer-card-popover--text{max-width:calc(100vw - 1rem)}}@media(max-width:800px){.insights-algo-toc{position:static;max-height:180px;overflow-y:auto}}@media(max-width:800px){.primer-panel.has-toc .primer-toc{display:none}}@media(max-width:768px){.insights-row-history{border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:.5rem}}@media(max-width:820px){.compare-diff-split .mainboard-packed-grid{grid-template-columns:1fr}}@media(max-width:480px){.pkg-toolbar{flex-wrap:wrap}.pkg-toolbar .btn{white-space:nowrap}}@media(max-width:700px){.version-action-btn{padding:.45rem}.version-entry-actions{gap:.35rem}.checkpoint-input-row{flex-wrap:wrap}.checkpoint-name-input{flex:1 1 140px;width:auto}}@media(max-width:480px){.embed-card-preview img{width:140px}}@media(max-width:640px){.export-preview{font-size:.7rem;min-height:140px}}@media(max-width:820px){.sub-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}}@media(pointer:coarse){.deck-text-row,.visual-grid-card,.visual-stack-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(max-width:820px){.search-result{display:flex;align-items:center;gap:.55rem}.search-result-thumb{width:30px;height:42px;object-fit:cover;border-radius:4px;flex-shrink:0}}@media(max-width:820px){.deckbuilder-header-top,.deckbuilder-header-title{min-width:0}.deck-name-heading{white-space:normal;overflow-wrap:anywhere;min-width:0}.deckbuilder-header-description,.deck-description-text{min-width:0;overflow-wrap:anywhere}}.deck-ai-bar{display:flex;align-items:center;gap:.6rem;width:100%;margin:.15rem 0;padding:.55rem .7rem;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:linear-gradient(135deg,#f59e0b1f,#d9770608);color:var(--text-main);font-family:inherit;text-align:left;cursor:pointer}.deck-ai-bar-icon{flex:0 0 auto;color:#f59e0b;font-size:1.3rem}.deck-ai-bar-text{display:grid;gap:.05rem;flex:1 1 auto;min-width:0}.deck-ai-bar-title{font-size:.86rem;font-weight:700;color:var(--text-bright)}.deck-ai-bar-sub{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-ai-bar-sub.is-error{color:var(--danger-text, #e55b6b)}.deck-ai-bar-chevron{flex:0 0 auto;font-size:1.15rem;color:var(--text-faint)}.deck-view-options{display:grid;gap:1rem}.view-option-group{display:grid;gap:.45rem}.view-option-group h4{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.view-option-pills{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input)}.view-option-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:calc(var(--ui-well-height) - 8px);padding:0 .75rem;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.view-option-pill .material-symbols-outlined{font-size:1.05rem}.view-option-pill:hover{background:var(--bg-hover);color:var(--text-main)}.view-option-pill.is-active{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring),var(--ui-selected-glow)}.view-option-pill.is-active .material-symbols-outlined{color:var(--teal)}.view-option-checks{display:grid;gap:.1rem}.btn.deck-toolbar-compact-only,.deck-add-btn-icon{display:none}@media(max-width:820px){.deck-icon-action .btn-label{display:none}.btn.deck-icon-action{gap:0;padding:.55rem;min-width:2.6rem;min-height:2.6rem}.deck-toolbar-desktop-only{display:none}.btn.deck-toolbar-compact-only{display:inline-flex}.deckbuilder-header-actions{gap:.4rem;row-gap:.4rem}.deck-toolbar{justify-content:flex-start;gap:.4rem;row-gap:.4rem}.deck-toolbar-left,.deck-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;row-gap:.4rem}.deck-toolbar-right{flex:0 0 auto;justify-content:flex-start}.deck-toolbar-left>*,.deck-toolbar-right>*{flex:0 0 auto;max-width:none}.section-heading.deck-search-heading{display:none}.deckbuilder-search-card{gap:.4rem;padding:.35rem 0}.deckbuilder-search-row{grid-template-columns:4.8rem minmax(0,1fr) 2.9rem;grid-template-areas:"search  search  add" "qty     section add";gap:.35rem}.deckbuilder-search-row>.deckbuilder-search-box{grid-area:search}.deck-add-qty{grid-area:qty}.deck-add-section{grid-area:section}.btn.deck-add-btn{grid-area:add;align-self:stretch;gap:0;padding:0;min-width:0;margin-left:0}.deck-add-btn .btn-label{display:none}.deck-add-btn-icon{display:block;font-size:1.5rem}.deck-topbar-field.compact{min-width:0}.deck-topbar-field span{font-size:.7rem}.deck-add-qty input{padding-inline:.3rem;text-align:center;appearance:textfield;-moz-appearance:textfield}.deck-add-qty input::-webkit-outer-spin-button,.deck-add-qty input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.deckbuilder-search-box input,.deck-topbar-field input,.deck-topbar-field select{font-size:16px}}@media(pointer:coarse){.deck-sort-direction,.deck-icon-action,.deck-add-btn,.deck-ai-bar,.view-option-pill,.display-toggle-item,.deck-text-combo,.deckbuilder-search-help-btn,.deck-owner-byline-link{touch-action:manipulation;-webkit-user-select:none;user-select:none}}.btn.highlighter-trigger{position:relative}.highlighter-count-badge{position:absolute;top:-7px;right:-7px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--gold);border:2px solid var(--bg-main);color:#241c05;font-size:.66rem;font-weight:800;line-height:.95rem;text-align:center}.highlighter-menu{z-index:50;width:min(22rem,calc(100vw - 16px));max-height:min(78vh,36rem);overflow-y:auto;padding:.75rem;display:grid;gap:.6rem;background:var(--bg-dropdown);border:1px solid var(--border-hover);border-radius:12px;box-shadow:0 12px 32px var(--shadow-lg)}.highlighter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.highlighter-title{font-size:.95rem;font-weight:700;color:var(--text-bright)}.highlighter-head-actions{display:flex;gap:.35rem}.highlighter-cols{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.highlighter-field{display:grid;gap:.3rem;align-content:start;min-width:0}.highlighter-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.highlighter-pips{display:flex;flex-wrap:wrap;gap:.28rem}.highlighter-pip{width:27px;height:27px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-strong);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.highlighter-pip .mtg-symbol{width:16px;height:16px;filter:grayscale(1) opacity(.45);transition:filter .15s}.highlighter-pip:hover{border-color:var(--border-hover-strong)}.highlighter-pip:hover .mtg-symbol{filter:grayscale(.4) opacity(.8)}.highlighter-pip.is-active{border-color:var(--gold);background:var(--bg-hover);box-shadow:0 0 0 2px #e2c56e47}.highlighter-pip.is-active .mtg-symbol{filter:none}.highlighter-chips{display:flex;flex-wrap:wrap;gap:.28rem}.highlighter-chip{min-width:26px;height:25px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-strong);color:var(--text-muted);font-size:.76rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.highlighter-chip:hover{border-color:var(--border-hover-strong);color:var(--text-main)}.highlighter-chip.is-active{border-color:var(--gold);background:var(--bg-hover);color:var(--text-bright);box-shadow:0 0 0 2px #e2c56e47}.highlighter-rarity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.highlighter-input{width:100%;padding:.4rem .55rem;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-main);font-family:inherit;font-size:.83rem}.highlighter-input:focus{outline:none;border-color:var(--primary)}.highlighter-input::placeholder{color:var(--text-faint)}.highlighter-pills{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--border-strong);border-radius:11px;background:var(--bg-input)}.highlighter-pill{padding:.3rem .65rem;border-radius:8px;background:transparent;border:0;color:var(--text-muted);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.highlighter-pill:hover{background:var(--bg-hover);color:var(--text-main)}.highlighter-pill.is-active{background:var(--primary-bg);color:var(--text-bright);box-shadow:var(--ui-selected-ring)}.highlighter-foot{border-top:1px solid var(--border);padding-top:.55rem;font-size:.76rem;color:var(--text-muted)}.deck-text-row.hl-match{border-color:#e2c56e99;background:#e2c56e1a;box-shadow:inset 3px 0 0 var(--gold)}.deck-text-row.hl-fade,.visual-grid-card.hl-fade,.visual-stack-card.hl-fade{opacity:.3;filter:grayscale(.6);transition:opacity .15s,filter .15s}.deck-text-row.hl-fade:hover,.visual-grid-card.hl-fade:hover,.visual-stack-card.hl-fade:hover{opacity:1;filter:none}.deck-text-row.hl-hidden,.visual-grid-card.hl-hidden,.visual-stack-card.hl-hidden{display:none}.visual-grid-card.hl-match,.visual-stack-card.hl-match{border-color:#e2c56ed9;box-shadow:0 0 0 1px #e2c56e80,0 0 14px #e2c56e59}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.admin-intro{display:grid;gap:.65rem}.admin-intro p{color:var(--text-muted)}.admin-users-card,.admin-scraper-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.admin-users-table th,.admin-users-table td{text-align:left;padding:.6rem .55rem;border-bottom:1px solid var(--border-soft);font-size:.88rem}.admin-users-table th{color:var(--text-muted);font-weight:600;font-size:.8rem;letter-spacing:.01em}.admin-users-table tbody tr:hover{background:var(--bg-hover)}.admin-users-table tbody tr.clickable-row{cursor:pointer}.admin-users-table tbody tr.clickable-row:hover{background:var(--bg-hover)}.admin-users-table select{min-width:120px;border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.45rem .55rem}.admin-save-btn{padding:.45rem .8rem}.admin-user-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media(min-width:1440px){.admin-user-actions{flex-wrap:nowrap}}.admin-delete-btn{padding:.45rem .8rem}.admin-scraper-form{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-scraper-form label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.84rem}.admin-scraper-form input,.admin-scraper-form select{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.48rem .6rem}.admin-scraper-form textarea{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.48rem .6rem;resize:vertical}.admin-scraper-form label.admin-scraper-checkbox{grid-column:1 / -1;display:flex;align-items:center;gap:.45rem;cursor:pointer}.admin-scraper-form .admin-scraper-checkbox input[type=checkbox]{width:auto;padding:0;border:none;background:none;border-radius:0;cursor:pointer}.admin-scraper-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem}.admin-table-filters{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-filters label{display:grid;gap:.35rem;color:var(--text-dimmed);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.admin-table-filters input:not([type=checkbox]):not([type=radio]),.admin-table-filters select{min-height:var(--ui-well-height);border:1px solid var(--border-strong);background:var(--bg-input);border-radius:12px;color:var(--text-bright);padding:0 .85rem;font-size:.86rem;font-weight:500;letter-spacing:normal;text-transform:none}.admin-table-filters select{padding-right:2.1rem;background:var(--bg-input) var(--ui-select-caret) no-repeat right .6rem center / 1.15rem;font-weight:600;-webkit-appearance:none;appearance:none;color-scheme:dark;cursor:pointer}[data-theme=light] .admin-table-filters select{color-scheme:light}.admin-table-filters input:focus-visible,.admin-table-filters select:focus-visible{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 3px #2d67ff38}.admin-users-filter-card{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.admin-users-filter-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.admin-users-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.admin-users-filters{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}.admin-users-filters>label{min-width:0}.admin-users-filters input,.admin-users-filters select{width:100%;min-width:0}.admin-users-filters .admin-users-search-field{grid-column:span 2}@media(max-width:700px){.admin-table-filters.admin-users-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filters .admin-users-search-field{grid-column:1 / -1}}.admin-users-sort{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:.3rem}.admin-users-sort:hover{color:var(--text-bright)}.admin-users-sort-icon{font-size:.7em;opacity:.7}.admin-sub-expired{color:var(--danger-text);font-size:.8rem}.admin-users-table td .muted{font-size:.8rem}.admin-user-email{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.admin-user-badge{padding:.05rem .4rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:.7rem;line-height:1.4;white-space:nowrap}.admin-users-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.admin-users-overview,.admin-users-table-wrap,.admin-users-match-count{transition:opacity .15s ease}.admin-users-overview.is-refreshing,.admin-users-table-wrap.is-refreshing,.admin-users-match-count.is-refreshing{opacity:.55}.admin-users-overview-scope{font-size:.85rem}.admin-users-stat-note,.admin-users-stat-warning{font-size:.78rem;text-align:center}.admin-users-stat-note{color:var(--text-muted)}.admin-users-stat-warning{color:var(--danger-text)}.admin-users-signup-table summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.admin-users-signup-table table{margin-top:.4rem;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.admin-users-signup-table th,.admin-users-signup-table td{padding:.25rem 1.2rem .25rem 0;border-bottom:1px solid var(--border-soft);text-align:left}@media(pointer:coarse){.admin-users-sort,.admin-users-filter-summary .btn,.admin-users-signup-table summary{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.prompt-form{display:grid;gap:.75rem}.prompt-form-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem;align-items:end}.prompt-form label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.84rem}.prompt-form input,.prompt-form select,.prompt-form-row input,.prompt-form-row select{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.48rem .6rem}.prompt-form-row label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.84rem}.prompt-form textarea,.prompt-form-row textarea{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.55rem .65rem;font-family:JetBrains Mono,monospace;font-size:.82rem;resize:vertical;min-height:120px}.prompt-form-actions{display:flex;justify-content:flex-end}.prompt-list{display:grid;gap:.55rem}.prompt-item{border:1px solid var(--border-strong);border-radius:12px;padding:.7rem .8rem;background:var(--bg-overlay-soft)}.prompt-item-editing{border-color:var(--primary-border)}.prompt-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.45rem}.prompt-item-actions{margin-left:auto;display:flex;gap:.35rem}.prompt-preview{background:var(--bg-overlay);border:1px solid var(--bg-panel-alt);border-radius:8px;padding:.55rem .65rem;font-size:.8rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.token-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.token-usage-heading h3{margin:0}.token-usage-heading .btn{flex-shrink:0;padding:.4rem .9rem}.token-overview-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.9rem}.token-stat-box{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.65rem .5rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-overlay-soft)}.token-stat-highlight{border-color:var(--primary-border);background:var(--bg-hover)}.token-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums}.token-stat-label{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.token-usage-table th,.token-usage-table td{font-variant-numeric:tabular-nums}.token-ratio-bar{width:80px;height:8px;background:#ef825a59;border-radius:4px;overflow:hidden}.token-ratio-bar-sm{width:50px;height:6px}.token-ratio-input{height:100%;background:#60a5fab3;border-radius:4px 0 0 4px;min-width:2px}.prompt-token-inline{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--text-muted);margin-bottom:.35rem}.prompt-token-inline .token-in{color:#60a5fae6}.prompt-token-inline .token-out{color:#ef825ae6}@media(max-width:700px){.token-overview-totals{grid-template-columns:repeat(2,1fr)}}.prompt-deck-picker{display:flex;align-items:end;gap:.65rem}.prompt-deck-picker label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.84rem;flex:1;max-width:420px}.prompt-deck-picker select{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.48rem .6rem}.prompt-preview-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.prompt-preview-body{background:var(--bg-overlay);border:1px solid var(--bg-panel-alt);border-radius:8px;padding:.75rem .85rem;font-size:.78rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto}.table-pager{display:flex;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.7rem}.table-pager-label{font-size:.84rem;min-width:100px;text-align:center}.table-pager-btn{min-width:92px}.admin-profile-badge{display:inline-flex;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;background:#a855f733;color:#c4b5fd;border:1px solid #7c3aed}.admin-job-status{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em}.admin-job-queued{color:#c4d5ff;border-color:#3e5688;background:#1d2b4280}.admin-job-running{color:#a5f3fc;border-color:#0e7490;background:#082f4966}.admin-job-succeeded{color:#bbf7d0;border-color:#166534;background:#14532d66}.admin-job-failed{color:#fecaca;border-color:#b91c1c;background:#7f1d1d66}.admin-job-stale{color:#fde68a;border-color:#b45309;background:#78350f66}.admin-job-truncated{color:#fde68a;background:#78350f66;border-color:#b45309}@media(max-width:700px){.admin-scraper-form,.admin-table-filters{grid-template-columns:1fr}}.blueprint-model-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:.75rem;align-items:end}.blueprint-fieldset{border:1px solid var(--border-strong);border-radius:10px;padding:.65rem .85rem;margin:0}.blueprint-fieldset legend{font-size:.84rem;font-weight:600;color:var(--text-muted);padding:0 .3rem}.blueprint-checkbox-row{display:flex;gap:.75rem;flex-wrap:wrap}.blueprint-checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.blueprint-checkbox-label code{font-size:.78rem;padding:1px 4px;background:var(--bg-card-alt);border:1px solid var(--border-strong);border-radius:4px;color:#60a5fae6}.blueprint-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.prompt-form .blueprint-sort-label{display:grid;gap:.3rem;color:var(--text-muted);font-size:.84rem;width:80px;flex:0 0 80px}.prompt-form .blueprint-sort-label input{border:1px solid var(--border-strong);background:var(--bg-input);border-radius:10px;color:var(--text-bright);padding:.48rem .6rem;width:100%}.blueprint-details-summary{cursor:pointer;font-weight:600}.blueprint-alias-wrap{margin-top:.5rem}.blueprint-preview-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.blueprint-preview-result{margin-top:1rem}.blueprint-alg-tags{display:flex;gap:.25rem;flex-wrap:wrap}.blueprint-alg-tag{font-size:.75rem;padding:1px 5px;background:var(--bg-card-alt);border:1px solid var(--border-strong);border-radius:4px}.blueprint-actions{display:flex;gap:.35rem}.btn-sm{font-size:.8rem;padding:.3rem .6rem}.btn-danger-text{color:var(--clr-danger, #f87171)}.card-hover-wrap{position:relative;cursor:pointer}.card-hover-wrap .card-hover-img{display:none;position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:9999;width:280px;border-radius:10px;box-shadow:0 4px 24px #0009;pointer-events:none}.card-hover-wrap:hover .card-hover-img{display:block}.fixture-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.fixture-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid var(--border-color, #2a2f38);border-radius:999px;background:var(--bg-card, #1a1d23);cursor:pointer;font-size:.85em}.fixture-chip:hover{border-color:var(--accent, #5a8df0)}.fixture-chip-on{background:#5a8df02e;border-color:var(--accent, #5a8df0)}.fixture-chip-placeholder{opacity:.5;cursor:not-allowed}.fixture-chip input{margin:0}.run-output-pre{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;max-height:24rem;overflow:auto;background:#00000040;padding:.75rem;border-radius:6px}.run-output-snapshot{color:var(--text-muted, #8b94a6)}.run-detail-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #2a2f38)}.rubric-panel{margin-top:1rem}.rubric-row{display:grid;grid-template-columns:8rem auto 1fr;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border-color, #2a2f38)}.rubric-row:last-of-type{border-bottom:none}.rubric-buttons{display:inline-flex;gap:.25rem}.rubric-note{width:100%;font-size:.85em}.badge{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:#2ea04333;color:#56d364}.badge-warning{background:#ff9f0a33;color:#ffb454}.badge-danger{background:#f8514933;color:#ff7b72}.badge-info{background:#58a6ff33;color:#79c0ff}.badge-muted{background:#8b949e2e;color:#8b949e}.btn-sm{padding:.2rem .5rem;font-size:.85em}.admin-meta-period-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}@media(max-width:700px){.prompt-form-row,.blueprint-model-row{grid-template-columns:1fr}.prompt-item-header{flex-wrap:wrap}.prompt-item-actions{margin-left:0;flex-basis:100%;justify-content:flex-end}}@media(max-width:820px){.prompt-deck-picker{flex-wrap:wrap}.prompt-deck-picker label{min-width:0}.prompt-deck-picker select{width:100%;max-width:100%;min-width:0}.admin-meta-period-grid{grid-template-columns:minmax(0,1fr)}.prompt-form input,.prompt-form select,.prompt-form textarea,.prompt-form-row input,.prompt-form-row select,.prompt-form-row textarea,.admin-table-filters input,.admin-table-filters select,.prompt-deck-picker select{font-size:16px}.admin-page{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}}@media(hover:none){.card-hover-wrap:hover .card-hover-img{display:none}}@media(max-width:480px){.table-pager{justify-content:center;flex-wrap:wrap}.table-pager-btn,.table-pager-label{min-width:0}}.usage-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.usage-range-caption{font-variant-numeric:tabular-nums;font-size:.85rem}.usage-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:.6rem}.usage-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .6rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-overlay-soft)}.usage-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums}.usage-stat-label{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:center}.usage-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.9rem}.usage-panel{display:grid;gap:.6rem;align-content:start}.usage-bars{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.usage-bar-row{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) auto;align-items:center;gap:.6rem}.usage-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:var(--text-main)}.usage-bar-track{height:9px;border-radius:5px;background:var(--bg-inset);overflow:hidden}.usage-bar-fill{display:block;height:100%;border-radius:5px;background:var(--primary)}.usage-bar-value{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-muted);min-width:2.5rem;text-align:right}.usage-trend{display:flex;align-items:flex-end;gap:2px;height:120px}.usage-trend-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.usage-trend-track{width:100%;height:100%;display:flex;align-items:flex-end}.usage-trend-fill{width:100%;background:var(--primary);border-radius:3px 3px 0 0;min-height:2px;transition:height .2s ease}.usage-trend-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.usage-geo-hint{font-size:.82rem}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column-reverse;gap:.5rem;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;max-width:min(440px,calc(100vw - 3rem));overflow-wrap:anywhere;color:var(--text-main);background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 4px 20px #0006;animation:toast-in .25s ease-out;pointer-events:auto}.toast-success{border-color:var(--success)}.toast-success .material-symbols-outlined{color:var(--success)}.toast-error{border-color:var(--danger)}.toast-error .material-symbols-outlined{color:var(--danger)}.toast-info{border-color:var(--primary-soft)}.toast-info .material-symbols-outlined{color:var(--primary-soft)}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.25rem;padding:0;border:none;background:none;color:var(--text-dim);cursor:pointer}.toast-close:hover{color:var(--text-main)}.toast-close .material-symbols-outlined{font-size:1.1rem;color:inherit}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.llm-task-overlay{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:10000;max-width:min(360px,calc(100vw - 3rem));pointer-events:none}.llm-task{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-main);box-shadow:0 10px 28px #00000073;animation:toast-in .25s ease-out;pointer-events:auto}.llm-task-running,.llm-task-pending{border-color:var(--primary-soft)}.llm-task-completed{border-color:var(--success)}.llm-task-failed{border-color:var(--danger)}.llm-task-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0}.llm-task-icon .material-symbols-outlined{font-size:1.5rem}.llm-task-completed .llm-task-icon .material-symbols-outlined{color:var(--success)}.llm-task-failed .llm-task-icon .material-symbols-outlined{color:var(--danger)}.llm-task-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--primary-soft, #7aa2ff);animation:llm-task-spin .9s linear infinite}@keyframes llm-task-spin{to{transform:rotate(360deg)}}.llm-task-body{flex:1;min-width:0}.llm-task-title{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.llm-task-meta{margin-top:.15rem;font-size:.78rem;color:var(--text-muted);display:flex;gap:.35rem;flex-wrap:wrap}.llm-task-mana{color:var(--primary-soft, #7aa2ff);font-weight:600}.llm-task-error{color:var(--danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.llm-task-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.llm-task-close:hover{background:var(--bg-hover);color:var(--text-main)}.llm-task-close .material-symbols-outlined{font-size:1.15rem}@media(max-width:600px){.toast-container{left:1rem;right:1rem}.toast{width:100%;overflow-wrap:anywhere}}.shared-primer{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1.25rem}.shared-primer h3{margin-bottom:.75rem;font-size:1rem}.shared-primer-body{color:var(--text-muted);font-size:.92rem;line-height:1.6;white-space:pre-wrap}.comment-section{display:grid;gap:1rem}.comment-section-title{font-size:1rem;margin:0}.comment-form{display:grid;gap:.5rem}.comment-replying-to{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);padding:.35rem .5rem;background:var(--teal-bg);border-radius:8px}.comment-input{width:100%;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-main);padding:.65rem .75rem;resize:vertical;min-height:70px;font-size:.9rem;line-height:1.5}.comment-input:focus{outline:none;border-color:var(--primary)}.comment-form-actions{display:flex;justify-content:flex-end}.comment-sign-in{color:var(--text-muted);font-size:.9rem}.comment-sign-in a{color:var(--teal);text-decoration:underline}.comment-list{display:grid;gap:.5rem}.comment-empty{color:var(--text-muted);font-size:.88rem;text-align:center;padding:1rem}.comment-item{padding:.65rem .75rem;border-radius:10px;background:var(--bg-overlay-soft);border:1px solid transparent;transition:border-color .15s ease}.comment-item:hover{border-color:var(--border)}.comment-reply{margin-left:1.5rem;border-left:2px solid var(--border)}.comment-replies{display:grid;gap:.4rem;margin-top:.5rem}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.82rem}.comment-author{color:var(--teal)}.comment-author-link{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:inherit;text-decoration:none}.comment-author-link:hover .comment-author,.comment-author-link:focus-visible .comment-author{text-decoration:underline}.comment-time{color:var(--text-muted)}.comment-actions{margin-left:auto;display:flex;gap:.5rem}.btn-link{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;transition:color .15s ease}.btn-link:hover{color:var(--text-main)}.btn-link-danger:hover{color:var(--danger)}.comment-body-text{font-size:.9rem;line-height:1.5;color:var(--text-main);margin:0;white-space:pre-wrap;word-break:break-word}.card-link{color:var(--teal);cursor:pointer;position:relative;text-decoration:none;border-bottom:1px dashed rgba(77,222,215,.4);transition:border-color .15s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.card-link:hover{border-bottom-color:var(--teal)}.card-link-preview{position:fixed;width:240px;z-index:1000;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6))}.card-link-preview img{width:100%;border-radius:10px;display:block}.share-toggle-wrapper{position:relative}.share-btn-active{border-color:var(--teal)!important;color:var(--teal)!important}.share-popover{min-width:340px;max-height:min(70vh,26rem);overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:.75rem;box-shadow:0 12px 36px var(--shadow-lg);z-index:100;display:grid;gap:.5rem}.share-popover-url{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;font-size:.82rem;color:var(--text-muted);word-break:break-all;font-family:monospace}.share-popover-note{margin:0;font-size:.76rem;line-height:1.35;color:var(--text-muted)}.share-popover-actions{display:flex;gap:.5rem;justify-content:flex-end}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-block;vertical-align:middle}.avatar-xs{width:24px;height:24px}.avatar-sm{width:36px;height:36px}.avatar-lg{width:80px;height:80px}.avatar-placeholder{background:var(--primary-bg);border:1px solid var(--primary-border);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-soft)}.avatar-placeholder .material-symbols-outlined{font-size:60%}.avatar-lg.avatar-placeholder .material-symbols-outlined{font-size:2rem}.shared-deck-owner{display:inline-flex;align-items:center;gap:.35rem}.account-avatar-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.nickname-edit{display:flex;align-items:center;gap:.4rem}.nickname-input{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-main);padding:.3rem .5rem;font-size:.88rem;width:180px}.nickname-input:focus{outline:none;border-color:var(--primary)}.nickname-display{display:flex;align-items:center;gap:.5rem}@media(max-width:820px){.share-popover{min-width:0;width:min(340px,calc(100vw - 1.6rem))}.share-popover-actions{flex-wrap:wrap}}@media(max-width:600px){.comment-input{font-size:16px}}@media(max-width:480px){.comment-header{flex-wrap:wrap}.comment-author{overflow:hidden;text-overflow:ellipsis;max-width:40vw;white-space:nowrap}}@media(pointer:coarse){.comment-author-link{touch-action:manipulation;-webkit-user-select:none;user-select:none}}.staples-page{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem;scroll-margin-top:60px}.staples-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.staples-controls{display:flex;align-items:flex-end;gap:.75rem .9rem;flex-wrap:wrap}.staples-controls>.ui-field{max-width:100%}.staples-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;align-items:start}.staples-nav{top:60px;max-height:calc(100vh - 70px)}.staples-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.staples-group{scroll-margin-top:60px}.staples-group .section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.staples-group .section-heading h3{font-size:1rem}.staples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.8rem}.staples-detail-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.staples-detail-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.staple-sidebar-info{display:flex;flex-direction:column;gap:.25rem;padding:.35rem .15rem 0;font-size:.85rem}.staple-sidebar-info strong{font-size:.95rem}.staple-sidebar-stats{display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin-top:.15rem;font-size:.75rem;color:var(--teal);font-weight:600}.staple-sidebar-archetypes{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--border)}.staple-sidebar-archetypes-heading{font-size:.75rem;font-weight:600;color:var(--text-muted);margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.04em}.staple-sidebar-archetypes-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.staple-sidebar-archetypes-list li{display:grid;grid-template-columns:1fr 50px 36px;align-items:center;gap:.35rem;font-size:.75rem}.staple-archetype-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staple-archetype-bar{height:5px;background:var(--bg-panel-alt);border-radius:3px;overflow:hidden}.staple-archetype-fill{display:block;height:100%;background:var(--teal);border-radius:3px;min-width:2px}.staple-archetype-pct{text-align:right;color:var(--teal);font-weight:600;font-size:.7rem}@media(max-width:800px){.staples-body{grid-template-columns:minmax(0,1fr)}.staples-nav{position:static;top:auto;max-height:none}}@media(max-width:820px){.staples-grid{gap:.55rem}}@media(max-width:600px){.staples-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.staples-controls{flex-direction:column;align-items:stretch}.staples-controls .ui-select{width:100%}}@media(max-width:800px){.staples-nav .primer-toc-list{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.staples-nav .primer-toc-item{flex:0 0 auto}.staples-nav .primer-toc-link{white-space:nowrap}}@media(max-width:700px){.staples-page{padding-inline:0}}.searchable-select{position:relative;display:inline-block}.searchable-select-trigger{display:flex;align-items:center;gap:.25rem;width:100%;min-width:0;min-height:var(--ui-well-height, 2.5rem);padding:.3rem .5rem .3rem .85rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-input);color:var(--text-main);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.searchable-select-trigger:hover{border-color:var(--border-hover-strong)}.searchable-select-trigger:focus-visible{outline:2px solid var(--primary-soft, #8bb0ff);outline-offset:1px}.searchable-select-trigger .material-symbols-outlined{font-size:1.2rem;color:var(--text-muted);margin-left:auto;flex-shrink:0}.searchable-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-value-meta{color:var(--text-muted)}.searchable-select-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:100%;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel, #101a2c);box-shadow:0 12px 32px #00000073;overflow:hidden}.searchable-select-search{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-bottom:1px solid var(--border-soft)}.searchable-select-search .material-symbols-outlined{font-size:1.05rem;color:var(--text-muted)}.searchable-select-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-main);font-size:.85rem;outline:none}.searchable-select-list{max-height:19rem;overflow-y:auto;overscroll-behavior:contain}.searchable-select-option{display:flex;align-items:baseline;gap:.75rem;width:100%;padding:.35rem .6rem;border:none;background:transparent;color:var(--text-main);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.searchable-select-option[data-highlighted=true]{background:var(--bg-hover)}.searchable-select-option.selected{color:var(--primary-soft, #8bb0ff)}.searchable-select-option-text{display:flex;flex-direction:column;min-width:0;flex:1}.searchable-select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-note{font-size:.72rem;color:var(--text-muted)}.searchable-select-option-meta{flex-shrink:0;font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.searchable-select-empty,.searchable-select-footer{padding:.5rem .6rem;font-size:.76rem;color:var(--text-muted)}.searchable-select-footer{border-top:1px solid var(--border-soft)}@media(max-width:820px){.searchable-select-search input{font-size:16px}}.top-players-page{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem}.top-players-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.top-players-search{display:flex;align-items:center;gap:.3rem;flex:1 1 220px;min-width:180px;padding:.2rem .5rem;border:1px solid var(--border-soft, rgba(255, 255, 255, .14));border-radius:8px;background:var(--surface-2, rgba(23, 37, 61, .6))}.top-players-search .material-symbols-outlined{font-size:1.1rem;color:var(--text-muted)}.top-players-search input{flex:1;border:none;background:transparent;color:var(--text-main);font-size:.85rem;outline:none}.top-players-search-clear{display:inline-flex;align-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.top-players-search-clear .material-symbols-outlined{font-size:1rem}.top-players-result-count{font-size:.8rem;margin-left:auto}.top-players-archetype{display:flex;flex-direction:column;gap:.75rem}.top-players-archetype-head{display:flex;align-items:center;gap:.75rem}.top-players-arch-img{width:60px;height:60px;border-radius:10px;object-fit:cover;background:var(--bg-panel-alt);border:1px solid var(--border);flex-shrink:0}.top-players-arch-meta{display:flex;flex-direction:column;gap:.2rem}.top-players-arch-meta h3{font-size:1rem}.top-players-arch-stats{font-size:.78rem;color:var(--text-muted);display:flex;gap:.6rem;flex-wrap:wrap}.top-players-table-wrap{overflow-x:auto;min-width:0}.top-players-table{width:100%;border-collapse:collapse;font-size:.82rem}.top-players-table thead th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);padding:.35rem .5rem}.top-players-table tbody tr{border-bottom:1px solid var(--border-soft)}.top-players-table tbody td{padding:.4rem .5rem;vertical-align:middle}.top-players-table tbody tr.expandable{cursor:pointer}.top-players-table tbody tr.expandable:hover{background:var(--bg-hover)}.top-players-table .col-rank{width:3ch;color:var(--text-muted);font-variant-numeric:tabular-nums}.top-players-table .col-num{text-align:right;font-variant-numeric:tabular-nums;width:6ch}.top-players-table .col-chevron{width:24px;text-align:right;color:var(--text-muted)}.top-players-table .col-chevron .material-symbols-outlined{font-size:1rem;transition:transform .15s}.top-players-table tr.expanded .col-chevron .material-symbols-outlined{transform:rotate(90deg)}.top-players-entries{background:var(--bg-inset);border-radius:8px;padding:.4rem .6rem;margin:.25rem 0 .5rem}.top-players-entries-list{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.top-players-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.5rem;align-items:center}.top-players-entry.has-arch{grid-template-columns:minmax(0,1fr) auto auto auto auto}.top-players-entry-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.top-players-entry-arch{justify-self:start;display:inline-block;vertical-align:middle;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-secondary);background:var(--bg-panel-alt, rgba(255, 255, 255, .06));border:1px solid var(--border-soft);border-radius:999px;padding:.05rem .55rem}.top-players-entry-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.74rem}.top-players-entry-open{display:inline-block;white-space:nowrap;border:1px solid var(--btn-ghost-border);background:transparent;color:var(--text-muted);border-radius:6px;padding:.15rem .5rem;font-size:.74rem;cursor:pointer}.top-players-entry-open:hover{border-color:var(--btn-ghost-border-hover);color:var(--text-main)}.top-players-empty{text-align:center;padding:.8rem;color:var(--text-muted);font-size:.85rem}.top-players-archetype-picker{flex:1 1 16rem;min-width:0;max-width:26rem;justify-items:stretch}.top-players-archetype-picker .searchable-select{display:block}.top-players-tournament-field{flex:1 1 18rem;min-width:0;justify-items:stretch}@media(max-width:820px){.top-players-archetype-picker{max-width:100%}}.top-players-trophy{display:flex;align-items:center;justify-content:center;color:var(--gold)}.top-players-trophy .material-symbols-outlined{font-size:1.9rem}.top-players-table th .top-players-sort{border:none;background:transparent;padding:0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center}.top-players-table th .top-players-sort:hover{color:var(--text-secondary)}.top-players-table th .top-players-sort .material-symbols-outlined{font-size:1rem;color:var(--teal)}.top-players-table .col-date{width:12ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.top-players-table .col-winner .top-players-entry-arch{margin-left:.45rem}.top-players-event-cell{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-players-table .col-place{width:7ch;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.top-players-table .col-open{width:1%;text-align:right}.top-players-table .top-players-place-1{color:var(--gold);font-weight:700}.top-players-table .top-players-place-2{color:#c9d4e8;font-weight:700}.top-players-table .top-players-place-3{color:#d0a06a;font-weight:700}.top-players-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.15rem;border:none;background:transparent;padding:0;cursor:pointer;color:var(--primary-soft, #8bb0ff);font-size:.8rem}.top-players-back:hover{text-decoration:underline}.top-players-back .material-symbols-outlined{font-size:1rem}.top-players-arch-stats a{color:var(--primary-soft, #8bb0ff);text-decoration:none}.top-players-arch-stats a:hover{text-decoration:underline}.top-players-basis-note{font-size:.76rem;color:var(--warning-text, #fde68a);background:#eab30812;border:1px solid rgba(234,179,8,.22);border-radius:8px;padding:.4rem .65rem;margin:0}@media(max-width:600px){.top-players-archetype-head{flex-direction:column;align-items:flex-start}.top-players-table .col-events,.top-players-table .col-best,.top-players-table .col-date{display:none}.top-players-entry,.top-players-entry.has-arch{grid-template-columns:1fr auto}.top-players-entry-meta,.top-players-entry-arch{grid-column:1 / -1}.top-players-entry-arch{justify-self:start}}@media(max-width:1100px){.top-players-tournaments-table .col-recorded,.top-players-tournaments-table .col-winner{display:none}.top-players-tournaments-table .top-players-event-cell{max-width:0;width:100%}}@media(max-width:820px){.top-players-search input{font-size:16px}}@media(max-width:700px){.top-players-page{padding-inline:0}}.prices-page{display:flex;flex-direction:column;gap:1rem;max-width:1000px;margin:0 auto;padding:1rem;min-width:0}.prices-header h1{margin:0}.prices-subtitle{margin:.25rem 0 0;font-size:.9rem}.prices-search{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.prices-search-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:0 1 320px}.prices-search-label{font-size:.85rem;color:var(--text-muted)}.prices-search-input{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-main);padding:.45rem .65rem;font-size:.9rem;width:100%;min-width:0}.prices-search-input:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.prices-search-clear{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);padding:.45rem .7rem;font-size:.85rem;cursor:pointer}.prices-search-clear:hover{color:var(--text-main);background:var(--bg-hover)}.prices-search-hint{font-size:.8rem;padding-bottom:.5rem}.prices-controls{display:flex;align-items:flex-end;gap:.75rem .9rem;flex-wrap:wrap}.prices-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;min-width:0}.prices-table{width:100%;border-collapse:collapse;font-size:.9rem}.prices-table th,.prices-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.prices-table tbody tr:last-child td{border-bottom:none}.prices-table thead th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-panel)}.prices-table th.prices-col-rank,.prices-table td.prices-col-rank{width:2.5rem;text-align:right}.prices-table th.prices-col-num,.prices-table td.prices-col-num{text-align:right;font-variant-numeric:tabular-nums}.prices-card-name{font-weight:600}.prices-badge{display:inline-block;margin-left:.45rem;padding:.05rem .35rem;border:1px solid var(--border);border-radius:6px;font-size:.7rem;color:var(--text-muted);vertical-align:middle}.prices-badge-finish{text-transform:capitalize}.prices-up{color:var(--success)}.prices-down{color:var(--danger)}.prices-state{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px}.prices-error{color:var(--danger)}.prices-footer{font-size:.8rem}.prices-footer a{color:inherit;text-decoration:underline}.prices-row{cursor:pointer}.prices-row:hover td,.prices-row:focus-visible td{background:var(--bg-hover)}.prices-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.prices-sidebar-info{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .25rem .25rem;font-size:.85rem}.prices-sidebar-badges{display:flex;gap:.35rem}.prices-sidebar-badges .prices-badge{margin-left:0}.prices-sidebar-stats{display:flex;flex-direction:column;gap:.15rem;font-variant-numeric:tabular-nums}.prices-detail{display:flex;flex-direction:column;gap:1rem;min-width:0}.prices-detail-heading{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.prices-page,.prices-detail-modal,.card-details-layout{--prices-chart-1: #2d67ff;--prices-chart-2: #d97706;--prices-chart-3: #8b5cf6}[data-theme=light] .prices-page,[data-theme=light] .prices-detail-modal,[data-theme=light] .card-details-layout{--prices-chart-2: #b8860b;--prices-chart-3: #7c3aed}.prices-chart{display:flex;flex-direction:column;gap:.4rem;min-width:0}.prices-chart-plot{position:relative;min-width:0}.prices-chart-plot svg{display:block;width:100%;height:auto;touch-action:pan-y}.prices-chart-state{padding:2rem 1rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px}.price-source-hint{color:var(--text-muted);font-size:.86em;font-weight:600;letter-spacing:.04em;white-space:nowrap;cursor:help}.prices-chart-legend{display:flex;gap:.75rem;font-size:.78rem;color:var(--text-muted)}.prices-chart-chip{display:inline-flex;align-items:center;gap:.3rem;text-transform:capitalize}.prices-chart-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.prices-chart-grid{stroke:var(--border);stroke-width:1}.prices-chart-line{fill:none;stroke-width:2;stroke-linejoin:round}.prices-chart-cursor{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.prices-chart-tick{fill:var(--text-muted);font-size:10px;text-anchor:end}.prices-chart-xlabel{text-anchor:start}.prices-chart-xlabel-end{text-anchor:end}.prices-chart-endlabel{fill:var(--text-main);font-size:11px;text-anchor:start;font-variant-numeric:tabular-nums}.prices-chart-tip{position:absolute;top:8px;transform:translate(8px);background:var(--bg-dropdown);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;font-size:.75rem;pointer-events:none;display:flex;flex-direction:column;gap:.2rem;z-index:2}.prices-chart-tip-date{color:var(--text-muted)}.prices-chart-tip-row{display:flex;align-items:center;gap:.35rem;text-transform:capitalize}@media(pointer:coarse){.prices-search-clear,.prices-row{touch-action:manipulation;-webkit-user-select:none;user-select:none}}@media(max-width:640px){.prices-controls{gap:.6rem}.prices-search-field{flex:1 1 100%}.prices-search-hint{flex:1 1 100%;padding-bottom:0}.prices-table th,.prices-table td{padding:.45rem .5rem}.prices-table td.prices-col-card{white-space:normal}.prices-table th.prices-col-then,.prices-table td.prices-col-then{display:none}.prices-change-abs,.prices-change-pct{display:block}}.campaign-page{width:100%;max-width:860px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem}.campaign-hero{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center}.campaign-title{margin:0;font-size:clamp(1.9rem,6vw,3rem);line-height:1.1}.campaign-sub{margin:0;max-width:560px;color:var(--text-secondary)}.campaign-code-card{width:100%;max-width:420px;background:var(--bg-card);border:1px dashed var(--border);border-radius:14px;padding:1rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;justify-items:center}.campaign-code-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.campaign-code-row{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.campaign-code{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:700;letter-spacing:.12em;color:var(--text-bright);background:var(--bg-inset);border-radius:10px;padding:.35rem .8rem}.campaign-code-hint{margin:0;font-size:.8rem}.campaign-actions{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.35rem}.campaign-signed-hint{margin:0;font-size:.8rem}.campaign-actions .link-button{background:none;border:none;color:var(--primary-soft);cursor:pointer;font-size:.9rem;padding:0;text-decoration:none}.campaign-actions .link-button:hover{text-decoration:underline}.campaign-terms{font-size:.8rem;color:var(--text-muted)}.campaign-terms h2{margin:0 0 .4rem;font-size:.9rem;color:var(--text-secondary)}.campaign-terms ul{margin:0;padding-left:1.1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}.promo-banner{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #c9a4ff;border-radius:12px;padding:.75rem 1rem;margin-top:1.25rem}.promo-banner>.material-symbols-outlined{color:#c9a4ff}.promo-banner-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:180px}.promo-banner-text .muted{font-size:.8rem}@media(pointer:coarse){.campaign-actions .btn,.campaign-actions .link-button,.campaign-code-row button,.promo-banner button{touch-action:manipulation;-webkit-user-select:none;user-select:none}}@media(max-width:640px){.campaign-page{padding:1.75rem 1rem 2.5rem;gap:1.75rem}}.alg{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.alg-metrics{display:flex;gap:.4rem;flex-wrap:wrap}.alg-metric{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card-alt);min-width:72px;flex:1}.alg-metric-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.alg-metric-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.alg-metric--accent{border-color:var(--primary-border);background:var(--primary-bg)}.alg-heading{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding-bottom:.15rem;border-bottom:1px solid var(--border-soft)}.alg-hbar{display:grid;gap:3px}.alg-hbar-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;height:20px}.alg-hbar-label{font-size:.78rem;color:var(--text-muted);text-align:right;white-space:nowrap;min-width:80px}.alg-hbar-track{height:16px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.alg-hbar-fill{height:100%;border-radius:3px;min-width:3px;transition:width .3s ease}.alg-hbar-pct{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.alg-vbar{display:flex;align-items:flex-end;gap:1px;height:56px}.alg-vbar-col{flex:1;min-width:0;border-radius:2px 2px 0 0;transition:height .3s ease;position:relative}.alg-vbar-labels{display:flex;gap:1px}.alg-vbar-labels span{flex:1;text-align:center;font-size:.6rem;color:var(--text-muted);min-width:0;overflow:hidden}.alg-table{width:100%;border-collapse:collapse;font-size:.8rem}.alg-table th{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:.3rem .4rem;border-bottom:1px solid var(--border-soft);text-align:left}.alg-table td{padding:.25rem .4rem;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.alg-table th.r,.alg-table td.r{text-align:right}.alg-table th.c,.alg-table td.c{text-align:center}.alg-table tbody tr:hover{background:var(--bg-hover)}.alg-color-pips{display:flex;gap:.3rem;flex-wrap:wrap}.alg-pip{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:5px;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid}.alg-pip--W{background:#f0e68c26;border-color:#f0e68c80;color:khaki}.alg-pip--U{background:#6baed626;border-color:#6baed680;color:#6baed6}.alg-pip--B{background:#aa96aa26;border-color:#aa96aa80;color:#b5a0b5}.alg-pip--R{background:#ee666626;border-color:#ee666680;color:#e66}.alg-pip--G{background:#66bb6626;border-color:#66bb6680;color:#6b6}.alg-mana-symbol{vertical-align:-.12em;flex:0 0 auto}.alg-inline-symbols{display:inline-flex;align-items:center;gap:.12rem;vertical-align:middle}.alg-pip-req{font-weight:600}.alg-pip-pct{font-variant-numeric:tabular-nums}.alg-factors{display:flex;gap:.3rem;flex-wrap:wrap}.alg-factor{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:5px;font-size:.78rem;border:1px solid}.alg-factor--pos{background:#4a9c6d1a;border-color:#4a9c6d66}.alg-factor--neg{background:#b054541a;border-color:#b0545466}.alg-factor-name{color:var(--text-muted)}.alg-factor-val{font-weight:600}.alg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.alg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.alg details{margin:0}.alg details>summary{cursor:pointer;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:.2rem 0}.alg details[open]>summary{margin-bottom:.3rem}.alg-cat-tag{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.alg-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.alg-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border:1px solid var(--border-soft);border-radius:5px;background:var(--bg-overlay-soft);color:var(--text-muted);font-size:.76rem;white-space:nowrap}.alg-card-list{font-size:.78rem;color:var(--text-muted);line-height:1.5}.alg-hand{padding:.35rem .55rem;background:var(--bg-overlay-soft);border-radius:6px;border:1px solid var(--border-soft)}.alg-hand-header{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.alg-hand-cards{font-size:.76rem;color:var(--text-muted);margin-top:.15rem}.alg-heat{font-variant-numeric:tabular-nums;text-align:center;transition:background .2s}.alg-commander{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--bg-overlay-soft);border-radius:6px;border:1px solid var(--border-soft)}.alg-commander-name{font-weight:700;font-size:.9rem}.alg-commander-meta{font-size:.8rem;color:var(--text-muted)}.c-excellent{color:#4a9c6d}.c-good{color:#5b8dd9}.c-fair{color:#d4a017}.c-poor{color:#b05454}.c-success{color:var(--clr-success)}.c-warning{color:var(--clr-warning)}.c-danger{color:var(--clr-danger)}.c-muted{color:var(--text-muted)}.fw700{font-weight:700}@media(max-width:600px){.alg-grid-2,.alg-grid-3{grid-template-columns:1fr}.alg-hbar-label{min-width:60px;font-size:.72rem}}@media(max-width:700px){.alg-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.alg-hbar-label{white-space:normal;word-break:break-word;max-width:40vw;min-width:0!important}}.site-footer{background:var(--bg-soft);border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;margin-top:auto;position:relative;z-index:1}.footer-inner{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}.footer-heading{color:var(--text-main);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-links a:hover,.footer-link-btn:hover{color:var(--teal)}.footer-link-btn{background:none;border:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer;transition:color .15s}.footer-sources a{color:var(--teal);font-weight:500}.footer-sources a:after{content:"";font-family:Material Symbols Outlined;font-size:.75rem;margin-left:.3rem;vertical-align:middle;opacity:.6}.footer-sources a:hover{color:var(--primary-soft)}.footer-text{margin:0 0 .5rem;line-height:1.5}.footer-text-muted{color:color-mix(in srgb,var(--text-muted) 65%,transparent);font-size:.78rem}.footer-bottom{border-top:1px solid var(--border);padding-top:1.25rem;text-align:center}.footer-social{display:flex;justify-content:center;gap:1.1rem;margin-bottom:.85rem}.footer-social a{color:var(--text-muted);display:inline-flex;padding:.2rem;transition:color .15s,transform .15s}.footer-social a:hover{color:var(--teal);transform:translateY(-1px)}.footer-bottom p{margin:0 0 .35rem}@media(max-width:960px){.footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-columns{grid-template-columns:1fr;gap:1.5rem}.footer-inner{padding:1.5rem 1rem 1rem}}.legal-page{min-height:100vh;background:var(--bg-main);display:flex;justify-content:center;padding:3rem 1.5rem}.legal-content{max-width:760px;width:100%;color:var(--text-main);line-height:1.7}.legal-back{color:var(--teal);text-decoration:none;font-size:.85rem;display:inline-block;margin-bottom:1.5rem}.legal-back:hover{text-decoration:underline}.legal-content h1{font-size:1.75rem;margin:0 0 .25rem}.legal-updated{color:var(--text-muted);font-size:.82rem;margin:0 0 2rem}.legal-content h2{font-size:1.15rem;margin:2rem 0 .5rem;color:var(--text-main)}.legal-content h3{font-size:1rem;margin:1.5rem 0 .4rem;color:var(--text-main)}.legal-content p,.legal-content ul{color:var(--text-muted);margin:0 0 .75rem}.legal-content ul{padding-left:1.25rem}.legal-content li{margin-bottom:.3rem}.legal-content a{color:var(--teal);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem}.legal-table th,.legal-table td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.legal-table th{background:var(--bg-panel);color:var(--text-main);font-weight:600}.legal-table td{color:var(--text-muted)}.prefs-panel{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;padding:1.25rem 1.5rem;margin:0 0 2rem}.prefs-panel h2{margin-top:0}.prefs-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.prefs-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-main);cursor:pointer}.prefs-label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.prefs-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--bg-main);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.prefs-desc{margin:.25rem 0 0 1.6rem;font-size:.85rem}.prefs-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.prefs-save{padding:.55rem 1.1rem;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.prefs-save:hover{filter:brightness(1.1)}.prefs-saved{color:var(--teal);font-size:.85rem;font-weight:600}@media(max-width:640px){.legal-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-table code{font-size:.78rem}}@media(max-width:480px){.legal-content a,.legal-content code{overflow-wrap:anywhere}}.faq-page{max-width:1180px;margin:0 auto;padding:.5rem 0 2rem;color:var(--text-main)}.faq-hero{text-align:center;max-width:720px;margin:0 auto 2.5rem}.faq-hero .pill{margin-bottom:.9rem}.faq-hero h1{font-size:2.4rem;line-height:1.1;margin:.4rem 0 .75rem}.faq-lede{color:var(--text-muted);font-size:1.05rem;line-height:1.6;margin:0 auto 1.75rem;max-width:600px}.faq-search{position:relative;max-width:520px;margin:0 auto}.faq-search input{width:100%;background:var(--bg-input);border:1px solid var(--border-input);border-radius:999px;padding:.85rem 1.25rem;color:var(--text-main);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.faq-search input:focus{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 3px var(--primary-bg)}.faq-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.82rem;padding:.4rem .75rem}.faq-search-clear:hover{color:var(--text-main)}.faq-layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start}.faq-toc{position:sticky;top:60px}.faq-toc ul{display:grid;gap:.2rem}.faq-toc a{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:12px;color:var(--text-muted);font-size:.9rem;font-weight:500;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.faq-toc a:hover{background:var(--bg-hover);color:var(--text-main)}.faq-toc a.is-active{background:var(--primary-bg);border-color:var(--primary-border);color:var(--text-main)}.faq-toc .faq-icon{color:var(--teal);flex-shrink:0}.faq-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.faq-section{scroll-margin-top:60px}.faq-section-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}.faq-section-head .faq-icon{color:var(--teal);width:24px;height:24px}.faq-section-head h2{font-size:1.5rem;margin:0}.faq-section-blurb{color:var(--text-muted);line-height:1.6;margin:0 0 1.5rem;max-width:70ch}.faq-qa-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}.faq-qa-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.1rem 1.3rem;box-shadow:0 12px 32px var(--shadow-sm)}.faq-q{font-size:1.02rem;font-weight:600;margin:0 0 .5rem;color:var(--text-bright)}.faq-a,.faq-a p{color:var(--text-muted);line-height:1.65}.faq-a p+p{margin-top:.6rem}.faq-ol,.faq-ul{margin:.4rem 0 0;padding-left:1.25rem;color:var(--text-muted);line-height:1.6;list-style:revert}.faq-ol li,.faq-ul li{margin-bottom:.45rem}.faq-a a,.faq-section-blurb a,.faq-ul a{color:var(--teal)}.faq-a a:hover,.faq-ul a:hover{text-decoration:underline}.faq-group+.faq-group{margin-top:1.75rem}.faq-group-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 .85rem;font-weight:600}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq-algo,.faq-prompt{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.05rem 1.15rem;height:100%}.faq-algo:hover,.faq-prompt:hover{border-color:var(--border-hover)}.faq-algo-head,.faq-prompt-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.55rem}.faq-algo-head h4,.faq-prompt-head h4{font-size:1rem;margin:0;color:var(--text-bright)}.faq-algo p,.faq-prompt p{color:var(--text-muted);line-height:1.6;font-size:.92rem;margin:0}.faq-deps{margin-top:.7rem!important;font-size:.82rem!important;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.faq-prompt-wide{grid-column:1 / -1}.faq-prompt-wide h4{font-size:1.05rem;margin:0 0 .55rem;color:var(--text-bright)}.faq-chip{display:inline-flex;align-items:center;font-size:.74rem;font-weight:600;padding:.12rem .45rem;border-radius:6px;background:var(--bg-panel-alt);border:1px solid var(--border);color:var(--text-secondary)}.faq-chip-alias{background:var(--teal-bg);border-color:var(--teal-border);color:var(--teal-soft)}.faq-chip-heavy{background:var(--primary-bg);border-color:var(--primary-border);color:var(--primary-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.faq-snippets{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.faq-snippet{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.05rem 1.15rem}.faq-snippet-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}.faq-snippet-head strong{color:var(--text-bright)}.faq-snippet pre{margin:0;background:var(--bg-input);border:1px solid var(--border-soft);border-radius:10px;padding:.85rem 1rem;overflow-x:auto}.faq-snippet code,.faq-alias-table code{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.82rem;color:var(--teal-soft);white-space:pre}.faq-alias-group+.faq-alias-group{margin-top:1.5rem}.faq-alias-table{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.faq-alias-table td{border-top:1px solid var(--border-soft);padding:.7rem .95rem;vertical-align:top;color:var(--text-muted);font-size:.9rem;line-height:1.55}.faq-alias-table tr:first-child td{border-top:none}.faq-alias-table td:first-child{white-space:nowrap;width:1%}.faq-alias-table code{white-space:nowrap}.faq-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted);display:grid;gap:1rem;justify-items:center}@media(max-width:880px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.faq-toc{position:static;overflow-x:auto}.faq-toc ul{grid-auto-flow:column;grid-auto-columns:max-content;gap:.4rem}.faq-toc a span{white-space:nowrap}.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-hero h1{font-size:1.9rem}}@media(max-width:880px){.faq-alias-group{overflow-x:auto}.faq-alias-table td:first-child{white-space:normal}.faq-alias-table code{white-space:normal;overflow-wrap:anywhere}.faq-search input{font-size:16px}}.bp-gallery{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}.bp-gallery-embedded{max-width:none;margin:0;padding:0}.bp-gallery-hero{margin-bottom:1.5rem}.bp-gallery-hero h1{margin:.5rem 0 .25rem}.bp-gallery-lede{color:var(--text-muted);max-width:70ch}.bp-gallery-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.bp-gallery-search{flex:1 1 240px;min-width:0;background:var(--bg-input);border:1px solid var(--border-input);border-radius:999px;padding:.6rem 1.1rem;color:var(--text-main);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.bp-gallery-search:focus{outline:none;border-color:var(--primary-hover-border);box-shadow:0 0 0 3px var(--primary-bg)}.bp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}.bp-card{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-overlay, rgba(255, 255, 255, .02));padding:1rem}.bp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.bp-card-title{margin:0;font-size:1.05rem;line-height:1.3}.bp-card-desc{margin:0;color:var(--text-muted);font-size:.9rem}.bp-card-author{margin:0;font-size:.8rem;color:var(--text-muted)}.bp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.bp-report-toggle{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;background:none;border:none;border-radius:.4rem;padding:.1rem .3rem;font:inherit;font-size:.78rem;color:var(--text-muted);cursor:pointer}.bp-report-toggle:hover:not(:disabled),.bp-report-toggle[aria-expanded=true]{color:var(--text-main)}.bp-report-toggle:disabled{cursor:default;opacity:.6}.bp-report-toggle .material-symbols-outlined{font-size:1rem}.bp-card-chips{display:flex;flex-wrap:wrap;gap:.3rem}.bp-chip{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.bp-chip-format{color:var(--text-muted)}.bp-chip-data{background:color-mix(in srgb,var(--accent, #6366f1) 14%,transparent);border-color:color-mix(in srgb,var(--accent, #6366f1) 30%,transparent)}.bp-chip-algo{background:color-mix(in srgb,#10b981 14%,transparent);border-color:color-mix(in srgb,#10b981 30%,transparent)}.bp-card-prompt summary{cursor:pointer;font-size:.8rem;color:var(--text-muted)}.bp-card-prompt pre{margin-top:.5rem;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.78rem;background:var(--bg-base, rgba(0, 0, 0, .2));border:1px solid var(--border);border-radius:.5rem;padding:.6rem}.bp-card-actions{margin-top:auto;display:flex;gap:.5rem}.bp-report-form{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.bp-report-form textarea{width:100%;resize:vertical}.bp-report-actions{display:flex;justify-content:flex-end;gap:.5rem}.bp-like{display:inline-flex;align-items:center;gap:.25rem;background:none;border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;cursor:pointer;color:var(--text-muted)}.bp-like:hover{color:var(--text-main)}.bp-like-on{color:#ef4444;border-color:color-mix(in srgb,#ef4444 40%,transparent)}.bp-like .material-symbols-outlined{font-size:1.1rem}.bp-like-count{font-size:.85rem;font-variant-numeric:tabular-nums}.bp-gallery-empty{border:1px dashed var(--border);border-radius:.75rem;padding:2rem;text-align:center;color:var(--text-muted)}.consent-banner-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:#0006;padding:1rem;animation:consent-fade-in .3s ease-out}@keyframes consent-fade-in{0%{opacity:0}to{opacity:1}}.consent-banner{width:100%;max-width:680px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 -4px 24px #00000059;animation:consent-slide-up .3s ease-out}@keyframes consent-slide-up{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.consent-banner-title{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-bright)}.consent-banner-text{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.consent-banner-link{color:var(--accent);text-decoration:underline}.consent-banner-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:8px;background:var(--bg-soft);border:1px solid var(--border-soft)}.consent-category-header{display:flex;align-items:center;gap:.5rem}.consent-category-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-main);cursor:pointer}.consent-category-label input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.consent-badge-required{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.consent-category-desc{margin:.25rem 0 0 1.5rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.consent-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.consent-btn{padding:.55rem 1.1rem;border-radius:8px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.consent-btn-primary{background:var(--accent);color:#fff}.consent-btn-primary:hover{filter:brightness(1.1)}.consent-btn-secondary{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border)}.consent-btn-secondary:hover{background:var(--bg-panel-alt)}.consent-btn-tertiary{background:transparent;color:var(--text-muted);border:1px solid var(--border-soft)}.consent-btn-tertiary:hover{color:var(--text-main);border-color:var(--border)}@media(max-width:600px){.consent-banner{border-radius:12px 12px 0 0;max-width:100%}.consent-banner-actions{flex-direction:column}.consent-btn{width:100%;text-align:center}}@media(max-height:600px){.consent-banner{max-height:calc(100dvh - 2rem);overflow-y:auto}}:root{--bg-main: #09101d;--bg-soft: #0f1728;--bg-panel: #121d31;--bg-panel-alt: #17253d;--bg-overlay: rgba(9, 16, 29, .88);--bg-overlay-soft: rgba(9, 16, 29, .5);--bg-card: rgba(14, 23, 39, .92);--bg-card-alt: rgba(14, 23, 39, .75);--bg-input: #0e1727;--bg-dropdown: rgba(12, 20, 35, .97);--bg-hover: rgba(21, 34, 57, .7);--bg-inset: rgba(18, 29, 49, .9);--text-main: #edf3ff;--text-bright: #eaf1ff;--text-secondary: #c4d3ef;--text-muted: #a5b3d1;--text-dimmed: #8fa3c4;--text-faint: #6b7c9a;--text-hover: #dae8ff;--border: #25334f;--border-soft: rgba(37, 51, 79, .5);--border-strong: #2b3c5f;--border-hover: #2e4268;--border-hover-strong: #47608e;--border-card: #283a5a;--border-input: rgba(57, 86, 136, .35);--primary: #2d67ff;--primary-soft: #8bb0ff;--primary-bg: rgba(45, 103, 255, .15);--primary-border: rgba(45, 103, 255, .35);--primary-hover-border: rgba(90, 146, 255, .7);--teal: #4dded7;--teal-soft: #98f4ef;--teal-bg: rgba(77, 222, 215, .06);--teal-border: rgba(77, 222, 215, .4);--danger: #ef4444;--danger-text: #fecaca;--success: #22c55e;--success-text: #bbf7d0;--warning-text: #fde68a;--gold: #e2c56e;--price-color: #86efac;--pct-low: 239, 68, 68;--pct-high: 74, 222, 120;--shadow-sm: rgba(3, 10, 24, .28);--shadow-md: rgba(5, 8, 16, .4);--shadow-lg: rgba(3, 8, 18, .6);--shadow-overlay: rgba(2, 8, 18, .65);--body-glow-1: rgba(77, 222, 215, .08);--body-glow-2: rgba(45, 103, 255, .2);--btn-dark-bg: rgba(15, 23, 40, .9);--btn-dark-border: #324669;--btn-ghost-border: #2f3f63;--btn-ghost-border-hover: #496190;--clr-surface-1: var(--bg-panel);--clr-surface-2: var(--bg-panel-alt);--clr-accent: var(--teal);--clr-muted: var(--text-muted);--clr-text: var(--text-main);--clr-success: var(--success);--clr-warning: #eab308;--clr-danger: var(--danger);font-family:Space Grotesk,sans-serif;color:var(--text-main);background-color:var(--bg-main)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}html,body,#root{margin:0;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 10% 0%,var(--body-glow-1),transparent 34%),radial-gradient(circle at 90% 10%,var(--body-glow-2),transparent 42%),var(--bg-main);background-attachment:fixed;color:var(--text-main)}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}input[type=checkbox]{margin:0;vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.btn{border:1px solid transparent;border-radius:12px;padding:.7rem 1.15rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(120deg,var(--primary),#2154da);color:#fff;box-shadow:0 12px 30px #2d67ff40}.btn-primary:hover{background:linear-gradient(120deg,#2f6cff,#1c4ece)}.btn-dark{background:var(--btn-dark-bg);border-color:var(--btn-dark-border);color:var(--text-main)}.btn-dark:hover{border-color:var(--border-hover-strong)}.btn-ghost{background:transparent;border-color:var(--btn-ghost-border);color:var(--text-muted)}.btn-ghost:hover{border-color:var(--btn-ghost-border-hover);color:var(--text-main)}.btn-danger{background:#ef444426;border-color:#ef444480;color:var(--danger-text)}.btn-sm{padding:.3rem .55rem;font-size:.8rem}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:1rem;box-shadow:0 18px 48px var(--shadow-md)}.card-soft{min-width:240px;text-align:center}.alert{border:1px solid rgba(239,68,68,.45);background:#ef444426;color:var(--danger-text);border-radius:14px;padding:.75rem}:where(img.card-img){width:auto;height:auto}.error-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.error-state-message{overflow-wrap:anywhere}.alert-success{border-color:#22c55e73;background:#22c55e26;color:var(--success-text)}.alert-warn{border-color:#d99b3980;background:#d99b3924;color:var(--warning, #d29b39)}.alert-info{border-color:var(--primary-border);background:var(--primary-bg);color:var(--text-hover)}.mana-warning{display:flex;align-items:flex-start;gap:.6rem;text-align:left}.mana-warning.compact{padding:.55rem .65rem}.mana-warning-icon{font-size:1.15rem;line-height:1.4;flex-shrink:0}.mana-warning-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mana-warning-detail{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-secondary)}.mana-warning-cta{align-self:flex-start;margin-top:.15rem;font-size:.8rem;font-weight:600;color:var(--accent, #5a92ff);text-decoration:none}.mana-warning-cta:hover{text-decoration:underline}.muted{color:var(--text-muted)}.pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--teal-border);border-radius:999px;padding:.2rem .7rem;color:var(--teal-soft);font-size:.8rem}.text-gradient{background:linear-gradient(105deg,#9fc0ff,#5fe5dd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-primary{color:var(--primary-soft)}.section-heading{display:grid;gap:.35rem}.section-heading p{color:var(--text-muted);font-size:.95rem}.section-heading.centered{text-align:center}.page-center{min-height:100vh;display:grid;place-items:center;padding:1rem}[data-theme=light]{--bg-main: #f5f7fa;--bg-soft: #edf0f5;--bg-panel: #ffffff;--bg-panel-alt: #f0f2f7;--bg-overlay: rgba(255, 255, 255, .92);--bg-overlay-soft: rgba(240, 242, 247, .7);--bg-card: #ffffff;--bg-card-alt: #f5f7fb;--bg-input: #f8f9fc;--bg-dropdown: rgba(255, 255, 255, .98);--bg-hover: rgba(0, 0, 0, .04);--bg-inset: #f0f2f7;--text-main: #1a1f2e;--text-bright: #0f1320;--text-secondary: #3d4656;--text-muted: #5a6578;--text-dimmed: #717d94;--text-faint: #8d97aa;--text-hover: #111827;--border: #d4dae5;--border-soft: rgba(0, 0, 0, .08);--border-strong: #bcc5d6;--border-hover: #9aa8c0;--border-hover-strong: #7b8da8;--border-card: #d4dae5;--border-input: rgba(0, 0, 0, .12);--primary: #2d67ff;--primary-soft: #4b7cff;--primary-bg: rgba(45, 103, 255, .08);--primary-border: rgba(45, 103, 255, .25);--primary-hover-border: rgba(45, 103, 255, .5);--teal: #0d9e98;--teal-soft: #0e8a85;--teal-bg: rgba(13, 158, 152, .06);--teal-border: rgba(13, 158, 152, .3);--danger: #dc2626;--danger-text: #991b1b;--success: #16a34a;--success-text: #166534;--warning-text: #92400e;--gold: #b8860b;--price-color: #15803d;--pct-low: 185, 28, 28;--pct-high: 21, 128, 61;--shadow-sm: rgba(0, 0, 0, .05);--shadow-md: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .12);--shadow-overlay: rgba(0, 0, 0, .15);--body-glow-1: rgba(13, 158, 152, .04);--body-glow-2: rgba(45, 103, 255, .06);--btn-dark-bg: #ffffff;--btn-dark-border: #d4dae5;--btn-ghost-border: #d4dae5;--btn-ghost-border-hover: #9aa8c0;--clr-surface-1: var(--bg-panel);--clr-surface-2: var(--bg-panel-alt);--clr-accent: var(--teal);--clr-muted: var(--text-muted);--clr-text: var(--text-main);--clr-success: var(--success);--clr-warning: #ca8a04;--clr-danger: var(--danger);color-scheme:light}[data-theme=light] body{background:radial-gradient(circle at 10% 0%,var(--body-glow-1),transparent 34%),radial-gradient(circle at 90% 10%,var(--body-glow-2),transparent 42%),var(--bg-main);background-attachment:fixed}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c0c8d6}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a0aab8}[data-theme=light] .text-gradient{background:linear-gradient(105deg,#2d67ff,#0d9e98);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(hover:none){.btn:hover{transform:none}}@media(hover:none)and (pointer:coarse){body,[data-theme=light] body{background-attachment:scroll}}@supports (min-height: 100dvh){.page-center{min-height:100dvh}}
