:root{--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-counter:Oswald, "Arial Narrow", "Aptos Narrow", "Roboto Condensed", var(--font-body);--font-title:Cinzel, Georgia, "Times New Roman", serif;--title-fill:#080d18;--title-stroke:#f4c542;--app-safe-area-top:max(env(safe-area-inset-top), var(--safe-area-inset-top,0px));font-family:var(--font-body);color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b111d}html,body,#root{background:#0b111d;min-height:100%}*{box-sizing:border-box}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}html.document-scroll-locked .builder-main,html.document-scroll-locked .deck-sidebar{overscroll-behavior:none;overflow-y:hidden!important}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,label,summary,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}img,.suppress-native-longpress{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-shell{isolation:isolate;min-height:calc(100dvh - var(--app-safe-area-top));padding-top:var(--app-safe-area-top);background:0 0;position:relative}.app-shell:before{z-index:-1;background:linear-gradient(180deg, #05080f1a, #05080fbd), var(--app-background-image,url(/app-assets/mobile-background.png)) center / 100% 100% no-repeat;content:"";pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.app-shell:after{z-index:44;height:var(--app-safe-area-top);background:linear-gradient(180deg, #05080fa8, #05080f61), var(--app-background-image,url(/app-assets/mobile-background.png)) top center / 100vw 100dvh no-repeat;content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}.top-navigation{top:var(--app-safe-area-top);z-index:20;min-height:64px;padding:0 max(18px, env(safe-area-inset-left)) 0 max(18px, env(safe-area-inset-right));background:#111827;border-bottom:1px solid #243044;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;position:sticky}.brand-button{background:0 0;border:0;place-items:center;width:54px;height:54px;padding:0;display:grid}.brand-button img{object-fit:contain;width:46px;height:46px}.top-navigation nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.top-navigation nav button,.storage-pill,.panel-heading button,.builder-toolbar button{color:#e5e7eb;background:#1f2937;border:1px solid #2f3b52;border-radius:6px;padding:8px 12px}.icon-action.deck-icon-action{background:0 0;border:0;place-items:center;width:50px;height:50px;padding:0;display:inline-grid}.icon-action.deck-icon-action img{object-fit:contain;filter:drop-shadow(0 0 8px #facc1538)drop-shadow(0 6px 12px #0000005c);border-radius:999px;width:46px;height:46px}.icon-action.deck-icon-action:hover img,.icon-action.deck-icon-action:focus-visible img{filter:drop-shadow(0 0 12px #facc1561)drop-shadow(0 8px 16px #00000070)}.long-press-toast{top:var(--long-press-toast-y);left:var(--long-press-toast-x);z-index:120;color:#fff;pointer-events:none;width:180px;max-width:calc(100vw - 24px);transform:translate(-50%, -50%) rotate(var(--long-press-toast-rotation,0deg)) translateY(calc(-1 * (var(--long-press-toast-offset,58px) + var(--long-press-toast-offset-adjust,0px))));background:linear-gradient(#121b2dfa,#070c18fa);border:1px solid #f4c54294;border-radius:8px;gap:7px;padding:9px 10px;display:grid;position:fixed;box-shadow:inset 0 1px #fff5c224,0 12px 26px #0000006b}.long-press-toast span{text-align:center;white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1}.long-press-toast-bar{background:#94a3b838;border-radius:999px;height:5px;overflow:hidden}.long-press-toast-bar i{width:var(--long-press-progress);border-radius:inherit;background:linear-gradient(90deg,#f4c542,#9fe870);height:100%;transition:width 80ms linear;display:block}button.long-press-action-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none!important}.top-navigation nav button.active,.top-navigation nav button:hover,.panel-heading button,.builder-toolbar button{color:#fff;background:#4f35e8}.storage-pill{white-space:nowrap;color:#9fe870;font-size:.82rem;font-weight:800}.mobile-bottom-navigation,.mobile-menu-layer{display:none}.home-page,.page-panel{max-width:1180px;margin:0 auto;padding:42px 24px}.home-hero{flex-direction:column;justify-content:flex-end;min-height:330px;display:flex}.home-logo{display:none}.eyebrow{color:#facc15;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-title);letter-spacing:0;color:var(--title-fill);text-shadow:0 0 1px var(--title-stroke), 0 1px 0 #ffefad6b, 0 8px 18px #00000057;-webkit-text-stroke:.8px var(--title-stroke);paint-order:stroke fill}h1{letter-spacing:0;max-width:840px;margin-bottom:18px;font-size:3.6rem;line-height:1}.home-hero p:not(.eyebrow),.page-panel p,.deck-sidebar p{color:#aeb8c7;max-width:720px;line-height:1.65}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.quick-actions button,.page-panel{background:#131c2b;border:1px solid #263449;border-radius:8px;box-shadow:0 18px 36px #0000003d}.quick-actions button{color:#aeb8c7;text-align:left;min-height:140px;padding:22px}.quick-actions span{color:#fff;margin-bottom:10px;font-size:1.25rem;font-weight:900;display:block}.home-status-panel{gap:22px;width:min(860px,100%);display:grid}.home-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-stat-row button{min-width:0;opacity:var(--home-stat-opacity,.92);color:#dce8ff;filter:drop-shadow(0 0 var(--home-stat-glow,3px) #f4c54247) drop-shadow(0 7px 12px #00000080);text-align:center;text-shadow:0 0 var(--home-stat-text-glow,7px) #9fe8702e, 0 0 calc(var(--home-stat-text-glow,7px) * 1.7) #f4c54233, 0 8px 16px #0000007a;text-transform:uppercase;background:0 0;border:0;gap:2px;padding:4px;font-size:.72rem;font-weight:900;display:grid;position:relative}.home-stat-row button:before{content:"";background:#ffeaa3;border-radius:999px;width:6px;height:6px;margin:0 auto -1px;box-shadow:0 0 10px #f4c542d1,0 0 24px #f4c5425c}.home-stat-row button:after{content:"";filter:blur(4px);width:30px;height:30px;opacity:var(--home-stat-halo,.14);pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffefadbd,#f4c54242 22%,#0000 62%);border-radius:999px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.home-stat-spark{top:var(--home-stat-spark-top,3px);left:var(--home-stat-spark-left,50%);width:var(--home-stat-spark-size,26px);height:var(--home-stat-spark-size,26px);background:radial-gradient(circle, var(--home-stat-spark-diffuse-color,#f4c54252), transparent 58%);filter:blur(var(--home-stat-spark-diffuse-blur,.8px));opacity:0;pointer-events:none;display:block;position:absolute;transform:translate(-50%,-50%)}.home-stat-spark:before,.home-stat-spark:after{background:linear-gradient(90deg, transparent, var(--home-stat-spark-color,#fff4c5fa), transparent);box-shadow:0 0 var(--home-stat-spark-glow,8px) var(--home-stat-spark-glow-color,#f4c542c7), 0 0 calc(var(--home-stat-spark-glow,8px) * 2.2) var(--home-stat-spark-diffuse-color,#f4c5423d);content:"";border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-stat-spark:before{width:var(--home-stat-spark-x,100%);height:1px}.home-stat-spark:after{width:1px;height:var(--home-stat-spark-y,100%)}.home-stat-spark-cardinal{animation:home-stat-cardinal-sparkle var(--home-stat-cardinal-duration,4.8s) ease-in-out infinite;animation-delay:var(--home-stat-cardinal-delay,-.8s)}.home-stat-spark-diagonal{--home-stat-spark-size:22px;animation:home-stat-diagonal-sparkle var(--home-stat-diagonal-duration,5.6s) ease-in-out infinite;animation-delay:var(--home-stat-diagonal-delay,-2.6s);transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg))}.home-stat-row button:focus-visible{--home-stat-glow:14px;--home-stat-halo:.62;--home-stat-opacity:1;--home-stat-text-glow:16px;outline:0}.home-stat-row strong{color:#fff;font-family:var(--font-title);text-shadow:0 0 1px #f4c542,0 0 13px #f4c54294,0 8px 18px #0006;font-size:1.65rem;line-height:1}.home-status-message{color:#aeb8c7;text-align:center;margin:0;font-size:.82rem;font-weight:800}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.icon-legend-page{gap:26px;display:grid}.icon-legend-header p{margin-bottom:0}.icon-legend-section{gap:14px;display:grid}.icon-legend-divider{background:linear-gradient(90deg,#0000,#f4c54294,#0000);border:0;width:100%;height:1px;margin:-2px 0}.icon-legend-section h2{margin:0;font-size:1.6rem}.icon-legend-section h3,.icon-legend-item p,.collection-counter-help-card p,.help-callout p{margin:0}.icon-legend-section h3{color:#fff;font-family:var(--font-body);text-shadow:none;-webkit-text-stroke:0;font-size:1rem;font-weight:900}.icon-legend-grid,.collection-counter-help{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.icon-legend-item,.collection-counter-help-card,.help-callout{background:linear-gradient(135deg,#0d1626f0,#080d18c7),radial-gradient(circle at 18% 20%,#f4c54221,#0000 32%);border:1px solid #f4c54238;border-radius:8px;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0003}.icon-legend-item,.collection-counter-help-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:12px;display:grid}.legend-icon-frame,.legend-icon-chip{background:radial-gradient(circle at 50% 42%,#f4c5422e,#0000 54%),#060c17e0;border:1px solid #f4c5426b;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 0 12px #facc1533,inset 0 0 10px #05080fb8}.legend-icon-frame{width:48px;height:48px}.legend-icon-frame img{object-fit:contain;width:42px;height:42px}.legend-icon-chip{width:58px;height:38px}.legend-icon-chip img{object-fit:contain;width:22px;height:22px}.icon-legend-item p,.collection-counter-help-card p,.help-callout p{color:#cbd5e1;font-size:.9rem;line-height:1.45}.help-callout{padding:14px}.help-callout strong{color:#facc15;margin-bottom:6px;font-size:.95rem;font-weight:900;display:block}.decks-page{max-width:1180px;padding-top:18px;overflow-x:clip}.decks-toolbar{gap:4px;display:grid}.decks-page .panel-heading{grid-template-columns:auto minmax(260px,560px) auto;align-items:center;gap:14px;display:grid}.decks-page .panel-heading h1{margin:0}.deck-heading-title{align-items:center;min-width:0;display:flex}.deck-heading-title img{display:none}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.deck-card{isolation:isolate;background:radial-gradient(circle at 18% 18%, var(--deck-ink-a,#254caa5c), transparent 46%), radial-gradient(circle at 84% 28%, var(--deck-ink-b,#f4c54247), transparent 48%), radial-gradient(circle at 48% 98%, var(--deck-ink-c,#254caa42), transparent 52%), linear-gradient(180deg, #0b1220e6, #050912db);border:1px solid #f4c54247;border-radius:8px;min-height:0;padding:8px 10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5c21a,0 12px 22px #0000003d}.clickable-deck-card{cursor:pointer}.clickable-deck-card:focus-within,.clickable-deck-card:hover{border-color:#f4c54285;box-shadow:inset 0 1px #fff5c224,0 14px 26px #0000004d,0 0 18px #f4c5421f}.deck-card:before{display:none}.deck-filter-system{gap:10px;margin-top:4px;display:grid}.deck-search-box{justify-self:center;width:100%;max-width:760px}.decks-page .panel-heading .filter-chip{border:1px solid var(--chip-border);background:var(--chip-bg);color:#fff;max-width:100%;box-shadow:inset 0 1px 0 #ffffff29, 0 6px 14px var(--chip-shadow);text-shadow:0 1px 2px #0000005c;border-radius:999px;align-items:center;padding:5px 4px 5px 9px;font-size:.84rem;font-weight:800;display:inline-flex}.decks-page .panel-heading .filter-chip span{color:#fff;border-left:1px solid #ffffff61;place-items:center;width:18px;height:18px;margin-left:7px;font-size:.78rem;line-height:1;display:grid}.decks-page .panel-heading .filter-query-clear{color:#fff3bd;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.decks-page .panel-heading .filter-query-clear img{object-fit:contain;width:26px;height:26px;display:block}.deck-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-search-divider{margin:4px 0 8px}.deck-ink-filter-group{gap:3px}.deck-ink-filter-group .icon-filter{width:36px;min-height:36px}.deck-ink-filter-group .icon-filter img{width:30px;height:30px}.deck-sort-toggle{flex:none;min-width:148px}.deck-archive-toggle{flex:none;min-width:218px}.deck-sort-toggle.ink-active:before,.deck-archive-toggle.archived-active:before{transform:translate(100%)}.decks-empty-filter-state{margin:14px 0 0}.deck-card-content{z-index:1;gap:0;min-height:0;display:grid;position:relative}.deck-card-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.deck-card-heading span{border:1px solid var(--deck-count-border,#f4c5426b);color:#f5d46f;white-space:nowrap;background:#080d18b8;border-radius:999px;flex:none;padding:3px 8px;font-size:.74rem;font-weight:900;box-shadow:inset 0 1px #fff5c21f,0 6px 14px #0000003d}.deck-family-chips{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:5px;min-width:0;margin-left:auto;display:flex}.deck-variant-count{color:#f5d46f;white-space:nowrap;background:#080d189e;border:1px solid #f4c54257;border-radius:999px;flex:none;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:900}.deck-missing-count{color:#fecaca;cursor:pointer;white-space:nowrap;background:#450a0a9e;border:1px solid #f8717180;border-radius:999px;flex:none;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:900;box-shadow:inset 0 1px #fff5c214,0 6px 14px #450a0a38}.deck-card h2{min-width:0;color:var(--deck-title-color,#fff);text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke-color:var(--deck-title-stroke,#f4c542);text-shadow:0 0 1px var(--deck-title-stroke,#f4c542), 0 1px 0 #ffefad52, 0 8px 18px #00000057;flex:auto;margin:0;font-size:1.12rem;line-height:1.05;overflow:hidden}.deck-card-inks{flex:none;align-self:center;align-items:center;gap:3px;min-height:0;display:flex}.deck-card-inks img{object-fit:contain;filter:drop-shadow(0 0 7px #facc1533)drop-shadow(0 5px 8px #00000057);width:30px;height:30px}.deck-card-inks.empty{color:#cbd5e1;background:#080d1880;border:1px solid #f4c5423d;border-radius:999px;flex:none;width:max-content;padding:5px 9px;font-size:.72rem;font-weight:900}.deck-missing-modal{overscroll-behavior:contain;touch-action:auto;background:radial-gradient(circle at 18% 0,#f4c54224,#0000 34%),linear-gradient(#0c1422fa,#050912fa);border:1px solid #f4c5426b;border-radius:8px;gap:12px;width:min(560px,100vw - 28px);max-height:min(760px,100dvh - 36px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #fff5c21f,0 24px 54px #00000085}.deck-missing-modal h2{color:#fff;margin:0 44px 0 0;font-size:1.45rem}.deck-missing-modal p{margin:0}.missing-card-list{gap:6px;margin-top:0}.missing-card-list article{cursor:default}.missing-card-list .deck-card-row-controls strong{text-align:center;min-width:18px}.deck-missing-modal progress{width:100%}.missing-export-error,.missing-export-notice{max-width:none;font-size:.86rem;font-weight:800}.missing-export-error{color:#fca5a5}.missing-export-notice{color:#9fe870}.deck-card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-end;align-self:end;gap:2px;margin:0;display:flex}.deck-card-actions .deck-icon-action{width:52px;height:52px}.deck-card-actions button{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#1f2937;border:1px solid #334155;border-radius:6px;padding:7px 10px}.deck-card .deck-icon-action img{width:50px;height:50px;filter:drop-shadow(0 0 8px var(--deck-control-glow,#facc1538)) drop-shadow(0 6px 12px #0000005c)}.deck-icon-action.confirming-delete{filter:drop-shadow(0 0 10px #ef4444b8)drop-shadow(0 0 18px #f4c5425c);transform:scale(1.06)}.deck-versions-modal,.deck-variant-compare-modal{background:radial-gradient(circle at 18% 0,#f4c54224,#0000 34%),linear-gradient(#0c1422fa,#050912fa);border:1px solid #f4c5426b;border-radius:8px;width:min(520px,100vw - 28px);max-height:min(720px,100dvh - 36px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #fff5c21f,0 24px 54px #00000085}.deck-versions-modal h2,.deck-variant-compare-modal h2{color:#fff;margin:0 44px 14px 0;font-size:1.45rem}.deck-variant-list{gap:8px;display:grid}.deck-variant-row{background:#080d18a3;border:1px solid #f4c54233;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.deck-variant-open{color:#fff;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.deck-variant-open strong,.deck-variant-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-variant-open strong{font-size:.95rem;font-weight:900}.deck-variant-open span{color:#b8c7dc;font-size:.76rem;font-weight:800}.deck-variant-action{min-width:88px;padding-inline:8px}.deck-variant-delete.icon-action.deck-icon-action{width:42px;height:42px}.deck-variant-delete.icon-action.deck-icon-action img{width:40px;height:40px}.danger-chip-longpress{color:#fff;background:radial-gradient(circle at 50% 0,#f8717142,#0000 58%),linear-gradient(#7f1d1df5,#450a0af5);border:1px solid #f87171b8;border-radius:999px;place-items:center;width:100%;min-height:40px;padding:0 16px;font-size:.9rem;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #fecaca33,0 8px 18px #0000004d,0 0 12px #ef44442e}.danger-chip-longpress:disabled{cursor:not-allowed;opacity:.5}.deck-version-delete-chip{margin-top:0}.collection-page{max-width:1320px;margin:0 auto;padding:22px 18px 42px}.collection-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.collection-header h1{margin-bottom:0}.collection-header p{color:#aeb8c7;line-height:1.55}.collection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.collection-actions select,.collection-actions button{color:#fff;background:#4f35e8;border:1px solid #2f3b52;border-radius:6px;padding:9px 12px}.collection-actions select{background:#111827}.collection-actions button:disabled{cursor:not-allowed;opacity:.45}.collection-header-actions{flex:none;align-items:center;gap:6px;display:flex}.collection-filter-actions{display:none}.collection-stats-action{background:0 0;border:0;flex:none;padding:0}.collection-stats-action img{width:46px;height:46px}.collection-export-status{color:#d7dde8;text-align:right;margin:-8px 0 10px;font-size:.82rem;font-weight:800}.collection-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.collection-stats article{text-align:center;background:#1f2937;border:0;border-radius:4px;gap:5px;padding:10px 6px;display:grid}.collection-stats span{color:#fff;font-weight:800;display:block}.collection-stats strong{color:#9fe870;font-size:1.08rem}.collection-stats-modal{background:radial-gradient(circle at 18% 0,#f4c5421f,#0000 34%),linear-gradient(145deg,#111827fa,#080d18fc 56%,#151e30f5);border:1px solid #f4c54252;border-radius:8px;gap:16px;width:min(860px,100%);max-height:min(780px,92vh);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #fff5c21a,inset 0 0 24px #f4c5420f,0 24px 60px #0000006b}.collection-stats-modal h2{margin:0;padding-right:72px}.collection-stats-modal .collection-stats,.collection-stats-modal .set-progress-list{margin:0}.collection-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}@media (width<=980px){.collection-toolbar{top:var(--app-safe-area-top);z-index:14;background:linear-gradient(#050912fa,#050912e6 72%,#0000);margin-inline:-4px;padding:1px 4px 10px;position:sticky}.decks-toolbar{top:var(--app-safe-area-top);z-index:14;background:linear-gradient(#050912fa,#050912e6 76%,#0000);margin-inline:-4px;padding:1px 4px 8px;position:sticky}.builder-main .card-search-controls{z-index:14;background:linear-gradient(#050912fa,#050912e6 72%,#0000);margin-inline:-4px;padding:6px 4px 10px;position:sticky;top:0}}.set-progress-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:14px 0 18px;display:grid}.set-progress-list article{background:radial-gradient(circle at 18% 0,#f4c5421f,#0000 34%),linear-gradient(145deg,#111827f2,#080d18fa 56%,#151e30f0);border:1px solid #f4c54247;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5c214,inset 0 0 18px #f4c5420d,0 10px 22px #00000038}.set-progress-list article:before{content:"";pointer-events:none;background:linear-gradient(#ffefad0f,#0000 42%);border-radius:7px;position:absolute;inset:1px}.set-progress-list span,.set-progress-list strong{z-index:1;position:relative}.set-progress-list span{color:#b8c7dc;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.set-progress-list strong{color:#fff;font-size:1.18rem;line-height:1}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.collection-grid.compact-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.virtual-card-grid.collection-grid,.virtual-card-grid.card-image-grid{display:block}.virtual-card-grid-row{grid-template-columns:repeat(var(--virtual-grid-columns), minmax(0, 1fr));align-items:start;display:grid}.virtual-card-grid-cell{min-width:0}.virtual-card-grid.collection-grid .virtual-card-grid-row,.virtual-card-grid.collection-grid.compact-view .virtual-card-grid-row{gap:14px;margin-bottom:14px}.virtual-card-grid.card-image-grid .virtual-card-grid-row{gap:18px 12px;margin-bottom:18px}.virtual-card-grid.card-image-grid.text-view .virtual-card-grid-row{gap:10px;margin-bottom:10px}.virtual-card-grid-spacer{pointer-events:none}.results-scroll-top-button{bottom:calc(2px + env(safe-area-inset-bottom));left:max(54px, env(safe-area-inset-left));z-index:44;filter:drop-shadow(0 0 8px #facc15)drop-shadow(0 8px 16px #00000070);background:0 0;border:0;border-radius:999px;place-items:center;width:80px;height:80px;padding:0;display:grid;position:fixed}.results-scroll-top-button img{object-fit:contain;width:75px;height:75px}.collection-card{background:0 0;border:0;border-radius:0;overflow:visible}.collection-card.compact-card{overflow:visible}.collection-card-image{aspect-ratio:.716;-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.collection-image-wrap{border-radius:6px;gap:0;display:grid;position:relative;overflow:visible}.collection-card-image img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.foil-card-visual{--foil-x:50%;--foil-y:50%;--foil-shift:50%;--foil-rotate-x:0deg;--foil-rotate-y:0deg;--foil-opacity:.34;--foil-spectrum-opacity:.24;--foil-sheen-opacity:.22;--foil-glow-opacity:.22;--foil-idle-rotate:2.4deg;--foil-edge-scale:1;aspect-ratio:.716;border-radius:inherit;perspective:900px;width:100%;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;display:block;position:relative;overflow:visible;transform:translateZ(0)}.foil-card-visual-collection{--foil-opacity:.3;--foil-spectrum-opacity:.18;--foil-sheen-opacity:.16;--foil-glow-opacity:.14;--foil-idle-rotate:1.4deg;--foil-edge-scale:1}.foil-card-visual-detail{--foil-opacity:.48;--foil-spectrum-opacity:.32;--foil-sheen-opacity:.28;--foil-glow-opacity:.32;--foil-idle-rotate:2.8deg;--foil-edge-scale:1;touch-action:none}.foil-card-scene{border-radius:inherit;backface-visibility:hidden;clip-path:inset(0 round 8px);height:100%;transform:scale(var(--foil-edge-scale)) rotateX(0deg) rotateY(0deg);transform-origin:50%;transform-style:preserve-3d;will-change:transform;outline:1px solid #0000;animation:5.8s ease-in-out infinite foil-card-idle;position:relative;overflow:hidden}.foil-card-visual.is-interacting .foil-card-scene{transform:scale(var(--foil-edge-scale)) rotateX(var(--foil-rotate-x)) rotateY(var(--foil-rotate-y));transition:transform 80ms linear;animation:none}.foil-card-base-image{z-index:1;backface-visibility:hidden;object-fit:contain;width:100%;height:100%;position:relative;transform:translateZ(0)}.foil-card-spectrum,.foil-card-glare,.foil-card-sheen{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.foil-card-spectrum{background:repeating-linear-gradient(115deg,#ff005a1f 0 7%,#ffd60a38 9% 14%,#31e69e29 16% 22%,#38bdf833 24% 30%,#b55cff29 32% 38%,#ffffff0d 40% 48%);background-position:var(--foil-shift) 50%;filter:saturate(1.7)contrast(1.25);mix-blend-mode:color-dodge;opacity:var(--foil-spectrum-opacity);background-size:230% 230%;animation:7.2s linear infinite foil-spectrum-drift}.foil-card-glare{background:radial-gradient(farthest-corner circle at var(--foil-x) var(--foil-y), #ffffffb3 0%, #ffffff47 18%, #ffffff0a 46%, #0000005c 100%);mix-blend-mode:overlay;opacity:var(--foil-opacity)}.foil-card-sheen{background:linear-gradient(120deg,#0000 4%,#ffffff14 28%,#ffffff6b 46%,#ffffff14 58%,#0000 78%);background-position:calc(var(--foil-shift) * -1) 50%;mix-blend-mode:screen;opacity:var(--foil-sheen-opacity);background-size:240% 240%;animation:6.8s ease-in-out infinite foil-sheen-sweep}.density-badge-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.density-badge-row.overlay{border-bottom:1px solid color-mix(in srgb, var(--density-badge-border,#94a3b8) 70%, #f8d878 30%);-webkit-backdrop-filter:blur(5px)saturate(1.12);backdrop-filter:blur(5px)saturate(1.12);background:linear-gradient(#000000c7,#050a12bd 32%,#ffffff14 100%),#050a12b8;border-radius:0 0 14px 14px;margin:-1px 3px 0;padding:0 1px 1px;position:relative;overflow:visible;box-shadow:inset 0 -1px #0000006b,0 6px 16px #0000006b}.density-badge-row button{--density-button-accent:#d7dde8;--density-button-glow:#d7dde82e;background:radial-gradient(circle at 50% 0, var(--density-button-glow), transparent 58%), linear-gradient(180deg, #ffffff14, #0000001f);color:#fff;min-width:0;min-height:21px;box-shadow:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:0;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:inline-flex;position:relative}.density-badge-row button+button{border-left:1px solid #f8d87838}.density-badge-row button:first-of-type{border-radius:0 0 0 999px}.density-badge-row button:last-of-type{border-radius:0 0 999px}.density-badge-row button:first-of-type{--density-button-accent:#cbd5e1;--density-button-glow:#94a3b83d}.density-badge-row button:nth-of-type(2){--density-button-accent:#f8d878;--density-button-glow:#facc1547}.density-badge-row button:nth-of-type(3){--density-button-accent:#fb7185;--density-button-glow:#f43f5e38}.density-reset-burst{z-index:3;pointer-events:none;width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.density-reset-burst i{background:var(--burst-color);width:7px;height:7px;box-shadow:0 0 8px var(--burst-color), 0 0 14px #ffffff3d;opacity:0;transform:translate(-50%, -50%) rotate(var(--burst-angle)) translateY(0) scale(.4);animation:density-reset-spark .62s cubic-bezier(.12, .76, .28, 1) var(--burst-delay) both;border-radius:2px;position:absolute;top:0;left:0}.density-reset-burst i:nth-child(3n){border-radius:999px;width:4px;height:10px}.density-reset-burst i:nth-child(4n){border-radius:999px;width:5px;height:5px}.density-badge-row button img{object-fit:contain;width:18px;height:18px;filter:drop-shadow(0 0 4px var(--density-button-glow)) drop-shadow(0 1px 1px #0000008f);flex:none;margin-block:-3px;display:block}.density-badge-row button strong{min-width:10px;min-height:1em;color:var(--density-button-accent);text-shadow:0 1px 2px #000000db, 0 0 8px var(--density-button-glow);justify-content:center;align-items:center;font-size:.78rem;font-weight:950;line-height:1;display:inline-flex}.collection-card-body{gap:10px;padding:12px;display:grid}.collection-card-body>span{color:#facc15;font-size:.78rem;font-weight:900}.collection-card-body h2{color:#fff;margin:0;font-size:1rem;line-height:1.25}.compact-card-title{color:#fff;font-family:var(--font-title);text-align:left;text-shadow:0 0 1px var(--title-stroke), 0 4px 10px #0000005c;-webkit-text-stroke:.45px var(--title-stroke);paint-order:stroke fill;background:0 0;border:0;padding:0;font-size:1rem;font-weight:900;line-height:1.25;display:block}.compact-card .collection-card-body{gap:12px}.collection-counter-stack{gap:10px;display:grid}.compact-card-meta{align-items:center;gap:10px;display:flex}.compact-card-meta>img{object-fit:contain;width:28px;height:28px}.compact-card-meta>span{color:#9aa7ba;font-size:.82rem;font-weight:900}.compact-cost{place-items:center;width:32px;height:32px;display:grid;position:relative}.compact-cost img{width:32px;height:32px}.compact-cost strong{color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;font-size:.82rem;position:absolute}.counter-row{grid-template-columns:minmax(0,1fr) 28px 22px 28px;align-items:center;column-gap:2px;display:grid}.counter-row span{color:#d7dde8;white-space:nowrap;justify-self:start;font-size:.9rem;font-weight:800}.counter-label-compact{display:none}.counter-row button{background:0 0;border:0;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.counter-row button img{object-fit:contain;filter:drop-shadow(0 0 6px #facc152e)drop-shadow(0 4px 8px #0000005c);width:28px;height:28px}.counter-row strong{color:#fff;text-align:center;width:22px;font-size:1rem;font-weight:900;line-height:1}.add-to-deck-button{color:#fff;background:#4f35e8;border:1px solid #2f3b52;border-radius:6px;min-height:36px;font-weight:900}.personal-card-fields{gap:8px;display:grid}.personal-card-fields input,.personal-card-fields textarea,.deck-notes-input{color:#fff;background:#0b111d;border:1px solid #334155;border-radius:6px;width:100%;padding:8px}.personal-card-fields textarea,.deck-notes-input{resize:vertical;min-height:72px}.builder-page{grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 64px);display:grid}.builder-page.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.builder-main{border-right:1px solid #243044;min-width:0;padding:10px}.builder-page.sidebar-collapsed .builder-main{border-right:0}.builder-accordion-toggle{display:none}.builder-panel-body{min-width:0}.builder-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.card-search-controls{gap:10px;display:grid}.card-search-divider{background:linear-gradient(90deg,#0000,#f4c54294,#0000);border:0;height:1px;margin:4px 0 8px}.card-filter-system{gap:8px;display:grid;position:relative}.filter-panel-viewport-shield{z-index:13;touch-action:none;background:0 0;position:fixed;inset:0}.filter-search-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.filter-search-row.has-search-row-action{grid-template-columns:auto minmax(0,1fr) auto auto}.collection-toolbar .filter-search-row.has-search-row-action{grid-template-columns:auto minmax(0,1fr) auto}.filter-search-box{background:linear-gradient(#121b2df5,#070c18fa);border:1px solid #f4c5428a;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:4px 38px 4px 10px;display:flex;position:relative;box-shadow:inset 0 1px #fff5c229,inset 0 0 14px #f4c5420b,0 0 0 1px #7a520d2e,0 0 14px #f4c5421f,0 10px 22px #0000003d}.filter-search-box:focus-within{border-color:#ffd969e6;box-shadow:inset 0 1px #fff5c238,inset 0 0 16px #f4c54211,0 0 0 1px #ffeca829,0 0 18px #f4c54233,0 10px 22px #00000042}.filter-search-box input{color:#f8fafc;background:0 0;border:0;outline:0;flex:180px;min-width:120px}.filter-search-box input::placeholder{color:#9aa7ba;opacity:1}.filter-query-clear{color:#fff3bd;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.filter-query-clear img{object-fit:contain;width:26px;height:26px;display:block}.filter-chip{--chip-bg:linear-gradient(135deg, #583df0, #6d54ff);--chip-border:#ffffff1a;--chip-shadow:#583df038;border:1px solid var(--chip-border);background:var(--chip-bg);color:#fff;max-width:100%;box-shadow:inset 0 1px 0 #ffffff29, 0 6px 14px var(--chip-shadow);text-shadow:0 1px 2px #0000005c;border-radius:999px;align-items:center;padding:5px 4px 5px 9px;font-size:.84rem;font-weight:800;display:inline-flex}.text-filter-chip{--chip-bg:linear-gradient(135deg, #2463eb, #1d4ed8);--chip-border:#93c5fd5c;--chip-shadow:#2563eb42}.name-filter-chip{--chip-bg:linear-gradient(135deg, #2563eb, #1e40af);--chip-border:#bfdbfe5c;--chip-shadow:#1e40af42}.type-text-filter-chip{--chip-bg:linear-gradient(135deg, #0f766e, #115e59);--chip-border:#5eead447;--chip-shadow:#0f766e3d}.rules-text-filter-chip{--chip-bg:linear-gradient(135deg, #9f1239, #881337);--chip-border:#fb71854d;--chip-shadow:#9f12393d}.classification-filter-chip{--chip-bg:linear-gradient(135deg, #6d28d9, #4c1d95);--chip-border:#ddd6fe57;--chip-shadow:#6d28d93d}.filter-chip-cost{--chip-bg:linear-gradient(135deg, #b7791f, #92400e);--chip-border:#fde68a61;--chip-shadow:#b453093d}.filter-chip-type{--chip-bg:linear-gradient(135deg, #0f766e, #115e59);--chip-border:#5eead447;--chip-shadow:#0f766e3d}.filter-chip-rarity{--chip-bg:linear-gradient(135deg, #7c3aed, #5b21b6);--chip-border:#d8b4fe57;--chip-shadow:#7c3aed3d}.filter-chip-set{--chip-bg:linear-gradient(135deg, #475569, #334155);--chip-border:#cbd5e147;--chip-shadow:#3341553d}.filter-chip-inkwell{--chip-bg:linear-gradient(135deg, #15803d, #166534);--chip-border:#bbf7d04d;--chip-shadow:#1665343d}.filter-chip-non-inkwell{--chip-bg:linear-gradient(135deg, #991b1b, #7f1d1d);--chip-border:#fecaca47;--chip-shadow:#991b1b3d}.filter-chip-ink-amber{--chip-bg:linear-gradient(135deg, #f8c545, #b7791f);--chip-border:#fef08a70;--chip-shadow:#ca8a0442}.filter-chip-ink-amethyst{--chip-bg:linear-gradient(135deg, #8b5cf6, #6d28d9);--chip-border:#ddd6fe5c;--chip-shadow:#6d28d942}.filter-chip-ink-emerald{--chip-bg:linear-gradient(135deg, #22c55e, #15803d);--chip-border:#bbf7d057;--chip-shadow:#15803d3d}.filter-chip-ink-ruby{--chip-bg:linear-gradient(135deg, #ef4444, #b91c1c);--chip-border:#fecaca5c;--chip-shadow:#b91c1c42}.filter-chip-ink-sapphire{--chip-bg:linear-gradient(135deg, #38bdf8, #0369a1);--chip-border:#bae6fd61;--chip-shadow:#0369a142}.filter-chip-ink-steel{--chip-bg:linear-gradient(135deg, #94a3b8, #475569);--chip-border:#e2e8f052;--chip-shadow:#47556942}.filter-chip span{color:#fff;border-left:1px solid #ffffff61;place-items:center;width:18px;height:18px;margin-left:7px;font-size:.78rem;line-height:1;display:grid}.text-search-suggestion-menu{z-index:14;background:#f8fafc;border:1px solid #f4c54257;border-radius:12px;width:min(100%,520px);padding:4px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 34px #00000061}.text-search-suggestion-menu button{color:#0f172a;text-align:left;min-height:34px;font:inherit;background:0 0;border:0;border-radius:9px;padding:7px 12px;font-size:.92rem}.text-search-suggestion-menu button:first-child,.text-search-suggestion-menu button:hover,.text-search-suggestion-menu button:focus-visible{color:#fff;background:#4f35df;outline:0}.text-search-suggestion-menu span{font-weight:800}.sort-order-panel summary,.advanced-filter-panel summary,.panel-visibility-action{color:#fff;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;width:46px;height:46px;padding:0;line-height:0;display:grid}.sort-order-panel summary img,.advanced-filter-panel summary img,.panel-visibility-action img{object-fit:contain;filter:drop-shadow(0 0 8px #facc153d)drop-shadow(0 6px 12px #00000061);width:46px;height:46px}.quick-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-filter-group{flex-wrap:wrap;align-items:center;display:flex}.gold-filter-divider{opacity:.9;background:linear-gradient(#fff3ba,#d39a22,#fff3ba);border-radius:999px;width:1px;height:28px;margin:0 6px}.quick-filter-group button,.advanced-filter-group button{color:#e5e7eb;background:#111827;border:1px solid #334155;border-radius:6px;min-height:34px;padding:0 10px;font-weight:800;position:relative}.cost-filters button{min-width:32px;padding:0}.quick-filter-group .icon-filter,.quick-filter-group .cost-filter,.advanced-filter-group .advanced-icon-filter{background:0 0;border-color:#0000;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.icon-filter img{object-fit:contain;width:26px;height:26px}.advanced-filter-group .advanced-icon-filter img{object-fit:contain;width:30px;height:30px}.cost-filter{position:relative}.cost-filter img{object-fit:contain;width:30px;height:30px}.cost-filter span{color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;justify-content:center;align-items:center;font-size:.7rem;font-weight:950;line-height:1;display:flex;position:absolute;inset:0;transform:translateY(0)}.quick-filter-group button.active,.advanced-filter-group button.active{color:#fff;background:#583df038;border-color:#7c5cff}.sort-priority-badge{color:#050b12;background:#08a8dc;border:2px solid #050b12;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-11px;right:-8px}.sort-order-panel,.advanced-filter-panel{z-index:15;position:relative}.sort-order-panel summary,.advanced-filter-panel summary,.panel-visibility-action{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:grid}.sort-order-menu,.advanced-filter-grid{z-index:16;width:min(360px,100vw - 24px);max-height:min(620px, var(--panel-max-height,calc(100dvh - 96px)));transform:translateX(var(--panel-shift-x,0px));overscroll-behavior:contain;background:#0f1726;border:1px solid #263449;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:0;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);overflow:hidden auto}.sort-order-menu{left:0}.advanced-filter-grid{right:0}.advanced-filter-group{gap:8px;display:grid}.sort-direction-toggle{width:100%;min-width:0}.advanced-filter-group strong,.set-filter-select{color:#fff;font-weight:900}.advanced-filter-group div{flex-wrap:wrap;gap:6px;display:flex}.set-filter-select{gap:8px;display:grid}.set-filter-select select{text-overflow:ellipsis;color:#f8fafc;background:#111827;border:1px solid #334155;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:0 10px}.builder-toolbar button{border-radius:7px;padding-inline:18px}.builder-toggle-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;margin-bottom:3px;display:flex}.builder-view-row{justify-content:center;margin:10px 0 14px;display:flex}.builder-page-toggles{background:#0a101beb;border:1px solid #263449;border-radius:999px;flex:none;align-items:center;gap:0;min-width:184px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow:hidden}.builder-page-toggles:before{box-sizing:border-box;content:"";pointer-events:none;background:linear-gradient(#3b3110f2,#252212e0);border:1px solid #d8ad2d;border-radius:999px;width:calc(50% - 3px);transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 0 0 1px #ffe07d38,0 0 12px #d6a62433}.builder-page-toggles:has(.toggle-filter:nth-child(2).active):before{transform:translate(100%)}.builder-page-toggles.options-3{min-width:258px}.builder-page-toggles.options-3:before{width:calc(33.3333% - 2px)}.builder-page-toggles.options-3:has(.toggle-filter:nth-child(3).active):before{transform:translate(200%)}.builder-page-toggles.single-toggle,.card-search-controls .builder-page-toggles.single-toggle{width:100%;min-width:0}.builder-page-toggles.single-toggle:before{opacity:0;width:calc(100% - 6px);transform:none}.builder-page-toggles.single-toggle:has(.toggle-filter.active):before{opacity:1}.builder-view-toggle{flex:none}.builder-filters select{color:#f8fafc;background:#111827;border:1px solid #334155;border-radius:6px;min-height:40px;padding:0 10px}.toggle-filter{z-index:1;color:#e5e7eb;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex;position:relative}.toggle-filter input{opacity:0;pointer-events:none;position:absolute}.toggle-filter.active{color:#fff3bd}.counter-page{z-index:70;color:#050505;width:100vw;height:100dvh;font-family:var(--font-counter);touch-action:manipulation;background:#000;display:grid;position:fixed;inset:0;overflow:hidden}.counter-table{width:100%;height:100%;padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));background:#000;gap:clamp(7px,1.4vw,14px);display:grid}.counter-layout-opposed.counter-count-2 .counter-table{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.counter-layout-columns.counter-count-2 .counter-table{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.counter-count-3 .counter-table{grid-template-rows:minmax(0,.86fr) minmax(0,1.14fr);grid-template-columns:repeat(2,minmax(0,1fr))}.counter-count-3 .counter-board:first-child{grid-column:1/-1}.counter-count-4 .counter-table{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.counter-board{--counter-ink-bg:#c2174f;--counter-ink-muted:#760c2775;--counter-ink-shadow:#0000003d;background:radial-gradient(circle at 50% 48%, #ffffff14, transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--counter-ink-bg) 96%, #fff 4%), var(--counter-ink-bg));min-width:0;min-height:0;box-shadow:inset 0 -16px 24px var(--counter-ink-shadow);border:0;border-radius:clamp(24px,5.2vw,48px);position:relative;overflow:hidden}.counter-board.winner{box-shadow:inset 0 -16px 24px var(--counter-ink-shadow), inset 0 0 0 5px #ffffffad, 0 0 28px color-mix(in srgb, var(--counter-ink-bg) 80%, #fff 20%)}.counter-board.high-roll-winner{background-color:#0000;background-image:radial-gradient(circle at 50% 48%,#fff3,#0000 32%),linear-gradient(120deg,#f44336,#ffb300,#f7f06d,#23d18b,#25c7ff,#6f7cff,#d94cff,#f44336);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 220%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.3s linear infinite counter-high-roll-rainbow;box-shadow:inset 0 0 0 5px #ffffffb3,inset 0 -18px 30px #0000003d,0 0 34px #ffffffa3}.counter-board.high-roll-winner:before,.counter-board.high-roll-winner:after{content:"";pointer-events:none;position:absolute}.counter-board.high-roll-winner:before{mix-blend-mode:screen;opacity:.68;background:conic-gradient(#fff0,#ffffff6b,#fff0,#ffffff57,#fff0);animation:2.4s linear infinite counter-high-roll-spin;inset:-42%}.counter-board.high-roll-winner:after{opacity:.8;background:radial-gradient(circle at 22% 28%,#ffffff5c,#0000 18%),radial-gradient(circle at 76% 68%,#ffffff4d,#0000 22%);animation:.9s ease-in-out infinite alternate counter-high-roll-glow;inset:0}.counter-board-content{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.counter-board.rotated .counter-board-content{transform:rotate(180deg)}.counter-ink-amber{--counter-ink-bg:#f1c84b;--counter-ink-muted:#6648086b}.counter-ink-amethyst{--counter-ink-bg:#7f4bc9;--counter-ink-muted:#2a125175}.counter-ink-emerald{--counter-ink-bg:#23a86d;--counter-ink-muted:#0652326b}.counter-ink-ruby{--counter-ink-bg:#ef2f59;--counter-ink-muted:#760c2775}.counter-ink-sapphire{--counter-ink-bg:#5874d5;--counter-ink-muted:#172c7570}.counter-ink-steel{--counter-ink-bg:#98a3b3;--counter-ink-muted:#313b4b7a}.counter-player-name,.counter-target-hit,.counter-high-roll-badge{z-index:3;color:#000000c7;letter-spacing:0;text-align:center;text-transform:uppercase;background:#00000038;border-radius:999px;max-width:72%;padding:5px 12px;font-weight:900;position:absolute}.counter-player-name{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,2.3vw,1rem);top:clamp(40px,10%,96px);left:19%;overflow:hidden;transform:translate(-50%)}.counter-target-hit{font-size:clamp(.7rem,2.1vw,.92rem);bottom:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px)}.counter-high-roll-badge{color:#05080f;transform:rotate(var(--counter-score-rotation));background:#ffffffc7;font-size:clamp(.72rem,2.4vw,1rem);bottom:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);box-shadow:0 8px 22px #00000042}.counter-score{--counter-score-rotation:0deg;z-index:2;color:#000;letter-spacing:0;text-shadow:0 4px #00000029,0 0 1px #ffffff24;transform:rotate(var(--counter-score-rotation));font-size:clamp(5rem,23vw,15rem);font-weight:700;line-height:.84;position:relative}.counter-score.high-roll-score{text-shadow:0 5px #0000002e,0 0 16px #ffffff57;animation:.52s cubic-bezier(.18,.9,.26,1.12) infinite alternate counter-high-roll-score}.counter-zone{z-index:4;background:0 0;border:0;place-items:center;width:38%;padding:0;display:grid;position:absolute;top:0;bottom:0}.counter-zone-minus{left:0}.counter-zone-plus{right:0}.counter-zone img{object-fit:contain;width:clamp(48px,12vw,96px);height:clamp(48px,12vw,96px);transition:transform .14s,opacity .14s}.counter-zone:active img{opacity:.56;transform:scale(1.12)}.counter-controls-clear .counter-zone img,.counter-controls-clear .counter-zone:active img{opacity:0}.counter-menu-button{z-index:96;filter:drop-shadow(0 0 #0000);background:0 0;border:0;place-items:center;width:clamp(74px,16.5vw,104px);height:clamp(84px,18.8vw,118px);padding:0;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.counter-menu-button img{object-fit:contain;width:100%;height:100%;transition:transform .15s,filter .15s}.counter-menu-button.active img,.counter-menu-button:active img{filter:brightness(1.08);transform:scale(1.04)}.counter-menu-button.panel-open{z-index:82;pointer-events:none}.counter-menu-button.panel-open img{filter:brightness(.72);transform:scale(.96)}.counter-radial-menu{z-index:94;pointer-events:none;position:fixed;inset:0}.counter-radial-backdrop{pointer-events:auto;background:#0000002e;border:0;position:absolute;inset:0}.counter-overlay{z-index:85;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.counter-overlay-backdrop{pointer-events:auto;background:#0000002e;border:0;position:absolute;inset:0}.counter-panel{z-index:92;color:#f8fafc;pointer-events:auto;background:#03070ef0;border:1px solid #f8d8788f;border-radius:22px;width:min(88vw,440px);max-height:min(76dvh,680px);padding:18px;position:relative;overflow:auto;box-shadow:0 24px 68px #00000094}.counter-menu-actions{z-index:95;pointer-events:none;width:0;height:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.counter-action,.counter-panel-back,.counter-panel-primary{color:#030303;letter-spacing:0;text-transform:uppercase;border:0;border-radius:999px;min-height:46px;font-weight:950}.counter-action{pointer-events:auto;min-width:clamp(104px,15vw,126px);min-height:clamp(38px,4vw,46px);padding:0 14px;font-size:clamp(.68rem,2vw,.92rem);position:absolute;top:0;left:0;box-shadow:0 8px 18px #00000061}.counter-action-players,.counter-action-reset,.counter-action-roll,.counter-action-settings,.counter-action-exit{--counter-action-x:0px;--counter-action-y:0px;--counter-action-rotation:0deg;transform:translate(calc(-50% + var(--counter-action-x)), calc(-50% + var(--counter-action-y))) rotate(var(--counter-action-rotation))}.counter-action-players{--counter-action-x:5px;--counter-action-y:-90px;--counter-action-rotation:-18deg;background:#20db76}.counter-action-reset{--counter-action-x:87px;--counter-action-y:-23px;--counter-action-rotation:54deg;background:#ffe680}.counter-action-roll{--counter-action-x:49px;--counter-action-y:76px;--counter-action-rotation:126deg;background:#28cfff}.counter-action-settings{--counter-action-x:-57px;--counter-action-y:70px;--counter-action-rotation:198deg;background:#a99cff}.counter-action-exit{--counter-action-x:-84px;--counter-action-y:-33px;--counter-action-rotation:270deg;background:#ff3d7f}.counter-panel-back{background:#f8d66c;place-items:center;margin-bottom:12px;padding:0 16px;display:inline-grid}.counter-panel-back-icon{z-index:2;background:#080d18eb;border:1px solid #f8d87885;width:48px;height:48px;margin:0 0 8px auto;padding:9px;display:grid;position:sticky;top:0;box-shadow:inset 0 0 0 1px #ffe07d1f,0 10px 22px #00000052}.counter-panel-back-icon img{object-fit:contain;width:100%;height:100%}.counter-panel-stack{gap:14px;display:grid}.counter-panel-stack h2{color:#f8d66c;font-family:var(--font-title);letter-spacing:0;margin:0;font-size:1.4rem}.counter-panel-stack p{color:#dbeafe;margin:0}.counter-segmented{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.counter-segmented button{color:#f8fafc;background:#0f172af5;border:1px solid #f8d8785c;border-radius:999px;min-height:42px;font-weight:900}.counter-segmented button.active{color:#05080f;background:#f8d66c}.counter-settings-panel{gap:16px}.counter-settings-panel .counter-setting-row{background:0 0;border:0;padding:0}.counter-settings-panel .counter-setting-row span{color:#bfdbfe;text-shadow:0 2px #05080f,0 0 10px #5874d5b8;padding-left:10px}.counter-control-toggle.builder-page-toggles{background:#0a101beb;border-color:#f8d8787a;width:100%;min-width:0;min-height:52px}.counter-control-toggle .toggle-filter{min-height:44px;padding:0 12px;font-size:1.04rem;font-weight:950}.counter-player-editor-list{gap:10px;display:grid}.counter-player-editor,.counter-setting-row{background:#0f172abd;border:1px solid #94a3b83d;border-radius:14px;gap:8px;padding:10px;display:grid}.counter-player-editor{opacity:.56;grid-template-columns:minmax(82px,.72fr) minmax(0,1fr);align-items:center}.counter-player-editor.active{opacity:1;background:linear-gradient(135deg,#161f32eb,#080d18eb);border-color:#f8d8786b}.counter-player-editor span,.counter-setting-row span{color:#bfdbfe;text-transform:uppercase;font-size:.82rem;font-weight:850}.counter-setting-row input{color:#f8fafc;background:#020617;border:1px solid #f8d87861;border-radius:11px;width:100%;min-height:42px;padding:0 12px}.counter-player-toggle{color:#e2e8f0;letter-spacing:0;text-transform:uppercase;background:#020617d6;border:1px solid #f8d8785c;border-radius:999px;min-height:40px;padding:0 10px;font-size:.78rem;font-weight:950}.counter-player-toggle[aria-pressed=true]{color:#05080f;background:#f8d66c}.counter-player-toggle:disabled{cursor:default;opacity:.82}.counter-ink-toggle-list{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px;display:grid}.counter-ink-toggle{aspect-ratio:1;opacity:.34;filter:grayscale(.72)brightness(.72);background:#020617bd;border:1px solid #94a3b833;border-radius:999px;place-items:center;min-width:0;padding:5px;display:grid}.counter-ink-toggle.active{opacity:1;filter:none;background:#ffffff24;border-color:#fff5c2d1;box-shadow:inset 0 1px #ffffff2e,0 0 16px #f8d86c33}.counter-ink-toggle img{object-fit:contain;width:100%;height:100%}.counter-history-list{gap:10px;margin:0;padding:0;display:grid}.counter-history-list li{background:#0f172ab8;border:1px solid #94a3b83d;border-radius:14px;padding:10px}.counter-history-list strong{color:#f8d66c;margin-bottom:5px;font-weight:900;display:block}.counter-history-list{list-style:none}.counter-history-list li span{color:#dbeafe}.counter-panel-primary{background:#f8d66c;padding:0 18px}@media (width>=760px){.counter-table{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));gap:14px}.counter-score{font-size:clamp(8rem,17vw,18rem)}.counter-panel{width:min(56vw,520px)}.counter-action-players{--counter-action-x:5px;--counter-action-y:-90px;--counter-action-rotation:-18deg;background:#20db76}.counter-action-reset{--counter-action-x:87px;--counter-action-y:-23px;--counter-action-rotation:54deg;background:#ffe680}.counter-action-roll{--counter-action-x:49px;--counter-action-y:76px;--counter-action-rotation:126deg;background:#28cfff}.counter-action-settings{--counter-action-x:-57px;--counter-action-y:70px;--counter-action-rotation:198deg;background:#a99cff}.counter-action-exit{--counter-action-x:-84px;--counter-action-y:-33px;--counter-action-rotation:270deg;background:#ff3d7f}}@media (width<=520px){.counter-table{gap:clamp(7px,1.4vw,12px)}.counter-board{border-radius:clamp(20px,7vw,34px)}.counter-board.rotated .counter-board-content{transform:none}.counter-score{--counter-score-rotation:90deg;font-size:clamp(5rem,28vw,9rem)}.counter-board-slot-2 .counter-score,.counter-board-slot-4 .counter-score{--counter-score-rotation:-90deg}.counter-zone{width:100%;height:36%;left:0;right:0}.counter-zone-minus{align-items:start;padding-top:clamp(18px,7vw,34px);top:0;bottom:auto}.counter-zone-plus{align-items:end;padding-bottom:clamp(18px,7vw,34px);top:auto;bottom:0}.counter-board-slot-2 .counter-zone-minus,.counter-board-slot-4 .counter-zone-minus{align-items:end;padding-top:0;padding-bottom:clamp(18px,7vw,34px);top:auto;bottom:0}.counter-board-slot-2 .counter-zone-plus,.counter-board-slot-4 .counter-zone-plus{align-items:start;padding-top:clamp(18px,7vw,34px);padding-bottom:0;top:0;bottom:auto}.counter-zone img{width:clamp(48px,16vw,72px);height:clamp(48px,16vw,72px);transform:rotate(90deg)}.counter-board-slot-2 .counter-zone img,.counter-board-slot-4 .counter-zone img{transform:rotate(-90deg)}.counter-zone:active img{transform:rotate(90deg)scale(1.12)}.counter-board-slot-2 .counter-zone:active img,.counter-board-slot-4 .counter-zone:active img{transform:rotate(-90deg)scale(1.12)}.counter-layout-opposed.counter-count-2 .counter-table,.counter-layout-columns.counter-count-2 .counter-table{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,1.2vw,8px)}.counter-count-2 .counter-board{border-radius:clamp(28px,8.5vw,48px)}.counter-count-2 .counter-score,.counter-count-2 .counter-board-slot-2 .counter-score{font-size:clamp(7.4rem,34vw,13rem);line-height:.78}.counter-count-2 .counter-board-slot-1 .counter-score{--counter-score-rotation:90deg}.counter-count-2 .counter-board-slot-2 .counter-score{--counter-score-rotation:-90deg}.counter-count-2 .counter-zone,.counter-count-2 .counter-board-slot-2 .counter-zone,.counter-count-2 .counter-board-slot-4 .counter-zone{align-items:center;width:100%;height:38%;padding-top:0;padding-bottom:0;left:0;right:0}.counter-count-2 .counter-board-slot-1 .counter-zone-minus{top:0;bottom:auto}.counter-count-2 .counter-board-slot-1 .counter-zone-plus,.counter-count-2 .counter-board-slot-2 .counter-zone-minus{top:auto;bottom:0}.counter-count-2 .counter-board-slot-2 .counter-zone-plus{top:0;bottom:auto}.counter-count-2 .counter-board-slot-1 .counter-zone img{transform:rotate(90deg)}.counter-count-2 .counter-board-slot-2 .counter-zone img{transform:rotate(-90deg)}.counter-count-2 .counter-board-slot-1 .counter-zone:active img{transform:rotate(90deg)scale(1.12)}.counter-count-2 .counter-board-slot-2 .counter-zone:active img{transform:rotate(-90deg)scale(1.12)}.counter-player-name,.counter-target-hit{display:none}.counter-menu-button{width:clamp(68px,19vw,88px);height:clamp(76px,21vw,98px)}.counter-count-2 .counter-menu-button,.counter-count-2 .counter-menu-actions{top:76%}.counter-action-players{--counter-action-x:-2px;--counter-action-y:-84px;--counter-action-rotation:-18deg;background:#20db76}.counter-action-reset{--counter-action-x:79px;--counter-action-y:-28px;--counter-action-rotation:54deg;background:#ffe680}.counter-action-roll{--counter-action-x:51px;--counter-action-y:66px;--counter-action-rotation:126deg;background:#28cfff}.counter-action-settings{--counter-action-x:-48px;--counter-action-y:69px;--counter-action-rotation:198deg;background:#a99cff}.counter-action-exit{--counter-action-x:-80px;--counter-action-y:-24px;--counter-action-rotation:270deg;background:#ff3d7f}}@media (prefers-reduced-motion:reduce){.builder-page-toggles:before{transition:none}}.builder-meta{color:#d7dde8;justify-content:space-between;gap:12px;margin:14px 0;font-weight:800;display:flex}.card-image-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:18px 12px;display:grid}.card-image-grid.text-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.image-card{color:#d7dde8;background:0 0;border:0;gap:8px;width:100%;padding:0;display:grid;position:relative}.image-card-shell{gap:8px;display:grid}.image-card img{aspect-ratio:.716;object-fit:contain;background:#172033;border:1px solid #263449;border-radius:8px;width:100%;transition:transform .16s,border-color .16s;box-shadow:0 12px 22px #00000057}.image-card:hover img{border-color:#7c5cff;transform:translateY(-2px)}.text-card{color:#fff;text-align:left;background:#111827;border:1px solid #263449;border-radius:8px 8px 0 0;gap:8px;width:100%;padding:12px;display:grid}.text-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.text-card-main>strong{font-size:.95rem;line-height:1.25}.text-card-meta{color:#9aa7ba;flex:none;align-items:center;gap:6px;font-size:.8rem;font-weight:900;display:flex}.text-card-meta>img{object-fit:contain;width:28px;height:28px}.text-card:hover{border-color:#7c5cff}.deck-quantity-row{color:#fff;text-align:center;grid-template-columns:28px minmax(38px,48px) 28px;justify-content:center;align-items:center;gap:3px;display:grid}.text-card-shell .deck-quantity-row{background:#0d1422;border:1px solid #263449;border-top:0;border-radius:0 0 8px 8px;margin-top:-8px;padding:5px 8px 6px}.deck-quantity-row>span{letter-spacing:0;font-size:.95rem;font-weight:600;line-height:1}.deck-quantity-row.invalid{color:#fff;background:#e0001b;border-color:#ff3652;box-shadow:0 0 14px #ff163657}.deck-quantity-row.invalid button{color:#fff;opacity:1;background:#e0001b;border-color:#fff}.deck-quantity-row button,.deck-card-list button{color:#fff;background:0 0;border:0;place-items:center;min-height:30px;padding:0;font-weight:900;display:grid}.quantity-button{place-items:center;padding:0;font-size:0;line-height:1;display:grid;position:relative}.quantity-button img{object-fit:contain;filter:drop-shadow(0 0 6px #facc152e)drop-shadow(0 4px 8px #0000005c);width:100%;height:100%}.deck-quantity-row .quantity-button{width:28px;min-height:28px}.deck-card-list .quantity-button{width:30px;min-height:30px}.quantity-button>span{color:inherit;font-size:1.2rem;font-weight:700;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.quantity-button.decrease>span{transform:translate(-50%,-58%)}.quantity-button.warning>span{font-size:1rem;transform:translate(-50%,-52%)}.deck-sidebar{background:0 0;padding:18px 12px}.deck-sidebar h2{color:#fff;margin-bottom:14px;font-size:1.35rem}.deck-name-input{color:#fff;background:#111827;border:1px solid #334155;border-radius:6px;width:100%;min-height:42px;margin-bottom:14px;padding:0 10px;font-size:1.15rem;font-weight:900}.deck-notes-input{background:#111827;margin-bottom:14px}.deck-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.deck-summary-card{text-align:center;background:#1f2937;border-radius:4px;gap:5px;padding:10px 6px;display:grid}.deck-summary-card span{color:#fff}.deck-summary-card strong{color:#9fe870;font-size:1.08rem}.deck-summary-card strong.over-limit{color:#ff5f6d}.deck-export-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.deck-export-row.deck-builder-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-version-action-stack{gap:8px;margin-bottom:8px;display:grid}.deck-version-action-stack .deck-export-button{justify-content:center;align-items:center;gap:7px;margin-bottom:0;display:inline-flex}.deck-change-count-icon{flex:none;place-items:center;width:30px;height:30px;display:inline-grid;position:relative}.deck-change-count-icon img{object-fit:contain;width:30px;height:30px}.deck-change-count-icon span{color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;justify-content:center;align-items:center;font-size:.7rem;font-weight:950;line-height:1;display:flex;position:absolute;inset:0}.deck-actions-divider{background:linear-gradient(90deg,#0000,#f4c54285,#0000);border:0;width:100%;height:1px;margin:14px 0 10px}.deck-destructive-action-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.deck-duplicate-chip-longpress{color:#fff;background:radial-gradient(circle at 50% 0,#f4c54233,#0000 48%),linear-gradient(#4533cdfa,#2b219afa);border:1px solid #f4c54261;border-radius:6px;place-items:center;width:100%;min-height:38px;padding:0 16px;font-weight:900;display:inline-grid;box-shadow:inset 0 1px #fff5c22e,inset 0 -1px #080d1866,0 8px 18px #00000047}.deck-duplicate-chip-longpress:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.2)}.deck-destructive-action-row .danger-chip-longpress{background:radial-gradient(circle at 50% 0,#f871713d,#0000 48%),linear-gradient(#a42323fa,#5f0d0dfa);border:1px solid #f8717194;border-radius:6px;min-height:38px;font-weight:900;box-shadow:inset 0 1px #fecaca2e,inset 0 -1px #450a0a6b,0 8px 18px #00000047}.deck-export-button{color:#fff;background:radial-gradient(circle at 50% 0,#f4c54233,#0000 48%),linear-gradient(#4533cdfa,#2b219afa);border:1px solid #f4c54261;border-radius:6px;width:100%;min-height:38px;margin-bottom:8px;font-weight:900;box-shadow:inset 0 1px #fff5c22e,inset 0 -1px #080d1866,0 8px 18px #00000047}.deck-export-row .deck-export-button{margin-bottom:0}.deck-export-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.2)}.secondary-button{color:#d7dde8;background:#111827;border:1px solid #3a465b;border-radius:6px;min-height:38px;font-weight:900}.secondary-button:disabled{cursor:not-allowed;opacity:.48}.deck-save-status{color:#9aa7ba;margin:0 0 12px;font-size:.86rem;font-weight:800}.deck-save-status.saved{color:#9fe870}.deck-variant-panel{gap:8px;margin:0 0 12px;display:grid}.deck-variant-strip{scrollbar-width:thin;flex-wrap:wrap;align-items:flex-start;gap:18px 7px;max-height:104px;padding:2px 1px 14px;display:flex;overflow:hidden auto}.deck-variant-chip{color:#fff;background:#080d18ad;border:1px solid #f4c54247;border-radius:999px;align-content:center;gap:0;min-width:max-content;min-height:30px;padding:4px 11px;font-size:.82rem;font-weight:900;display:inline-grid;position:relative;overflow:visible}.deck-variant-chip.active{background:radial-gradient(circle at 50% 0,#60a5fa3d,#0000 58%),#0c203ae0;border-color:#60a5fac2;box-shadow:inset 0 1px #dbeafe29,0 0 14px #60a5fa29}.deck-variant-chip.primary{border-color:#f4c54280}.deck-variant-chip.active.primary{border-color:#60a5fac2}.deck-variant-chip strong{color:#f5d46f;text-shadow:0 1px 2px #000000d9;white-space:nowrap;font-size:.62rem;line-height:1;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.deck-variant-chip span{line-height:1}.deck-variant-divider{background:linear-gradient(90deg,#0000,#f4c54285,#0000);border:0;width:100%;height:1px;margin:0 0 10px}.deck-variant-chip.create{place-items:center;width:34px;min-width:34px;padding:0;font-size:1.25rem}.deck-variant-edit-row{justify-content:flex-end;gap:6px;display:flex}.deck-variant-name-input{color:#fff;background:#111827;border:1px solid #f4c54242;border-radius:6px;width:100%;min-width:0;min-height:38px;margin-bottom:10px;padding:0 9px;font-weight:900}.deck-variant-diff-sections{gap:12px;display:grid}.deck-variant-compare-modal p,.deck-variant-empty-diff{color:#cbd5e1;margin:0 0 12px;font-size:.9rem}.deck-variant-diff-section{gap:7px;display:grid}.deck-variant-diff-section h3{color:#fff;font-family:var(--font-body);text-shadow:none;-webkit-text-stroke:0;margin:0;font-size:.94rem;font-weight:900}.deck-variant-diff-list{gap:6px;display:grid}.deck-variant-diff-list article{background:#080d1894;border:1px solid #f4c5422e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.deck-variant-diff-list strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.deck-variant-diff-list span{color:#f5d46f;font-size:.82rem;font-weight:900}.deck-sidebar-mode-toggle{width:min(230px,100%);margin:0 0 12px;display:none}.deck-sidebar-section{min-width:0}.deck-analysis-panel{background:#111827;border-radius:6px;gap:8px;margin-top:12px;padding:12px;display:grid}.deck-missing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deck-missing-list{gap:6px;display:grid}.deck-missing-list article{background:#080d188f;border:1px solid #f4c5422e;border-radius:6px;gap:3px;padding:8px;display:grid}.deck-missing-list strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.deck-missing-list span{color:#b8c7dc;font-size:.76rem;font-weight:800}.deck-analysis-panel h3{color:#fff;margin:0;font-size:1rem}.deck-validation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.deck-validation-heading img{object-fit:contain;filter:drop-shadow(0 2px 5px #00000061);width:30px;height:30px}.deck-analysis-panel p,.deck-analysis-panel li{color:#d7dde8;margin:0;font-size:.88rem;line-height:1.45}.deck-analysis-panel ul{gap:6px;margin:0;padding-left:18px;display:grid}.chart-list{flex-wrap:wrap;gap:6px;display:flex}.chart-list strong{color:#9aa7ba;text-transform:uppercase;width:100%;font-size:.78rem}.chart-list span{color:#fff;background:#1f2937;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800}.deck-card-list{gap:12px;margin-top:18px;display:grid}.deck-card-group{gap:5px;display:grid}.deck-card-group h3{color:#fff;align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:800;display:flex}.deck-card-group h3 span{color:#dbeafe;background:#334155;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.78rem;display:inline-grid}.deck-card-list article{box-sizing:border-box;background:linear-gradient(90deg, var(--deck-card-row-ink-a,#23144cf0), var(--deck-card-row-ink-b,#090f1bf0));cursor:pointer;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;min-height:32px;padding:2px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #f4c5422e,0 6px 14px #00000047}.deck-card-list article.invalid{background:#e0001b29;box-shadow:inset 0 0 0 1px #ff36526b}.deck-card-row-main{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.deck-card-row-inks{flex:none;align-items:center;display:inline-flex}.deck-card-row-inks img{filter:drop-shadow(0 2px 4px #00000080);width:28px;height:28px;margin-right:-5px}.deck-card-row-inks span{width:18px}.deck-card-row-cost{flex:none;place-items:center;width:29px;height:29px;margin-left:1px;display:inline-grid;position:relative}.deck-card-row-cost img{object-fit:contain;filter:drop-shadow(0 1px 3px #0000008c);width:29px;height:29px;display:block}.deck-card-row-cost.inkwell-cost img{width:31px;height:31px}.deck-card-row-cost.non-inkwell-cost img{width:28px;height:28px}.deck-card-row-cost span{color:#fff;place-items:center;min-width:0;font-size:.76rem;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;transform:translateY(.5px)}.deck-card-row-cost.inkwell-cost span{font-size:.66rem;transform:translate(.5px,1px)}.deck-card-row-cost.non-inkwell-cost span{font-size:.76rem;transform:translate(0)}.deck-card-row-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.82rem;font-weight:500;line-height:1.12;display:block;overflow:hidden}.deck-card-row-controls{text-align:center;flex:none;align-items:center;gap:1px;min-width:0;display:flex}.deck-card-list strong{color:#fff;white-space:nowrap;min-width:30px;font-size:.88rem;font-weight:500}.deck-card-list .deck-card-row-cost span{color:#fff;min-width:0;font-weight:300}.deck-card-list article.invalid strong,.deck-card-list article.invalid .deck-card-row-cost span{color:#fff}.empty-deck-list{color:#9aa7ba;background:#111827;border-radius:6px;gap:10px;margin:10px 0 0;padding:10px;font-weight:800;display:grid}.empty-deck-list p{margin:0}.empty-deck-list .deck-export-button{margin-bottom:0}.modal-backdrop{z-index:50;overscroll-behavior:contain;touch-action:none;background:#000000b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.card-modal,.wants-modal,.deck-import-modal{overscroll-behavior:contain;touch-action:auto;background:radial-gradient(circle at 18% 12%,#f4c5421f,#0000 28%),radial-gradient(circle at 92% 14%,#48bbff1a,#0000 30%),radial-gradient(circle at 55% 105%,#15803d1f,#0000 34%),linear-gradient(145deg,#0f1827fa,#080d18fc);border:1px solid #f4c54242;border-radius:8px;gap:22px;width:min(920px,100%);max-height:min(780px,92vh);padding:18px;position:relative;overflow:auto;box-shadow:inset 0 1px #fff5c21a,inset 0 0 34px #f4c5420b,0 24px 70px #00000080}.card-modal{grid-template-columns:minmax(220px,360px) minmax(280px,1fr);height:min(720px,100dvh - 44px);max-height:min(720px,100vh - 44px);display:grid;overflow:hidden}.card-modal:before{content:"";border-radius:inherit;opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff09,#0000),repeating-linear-gradient(135deg,#f4c54208 0 1px,#0000 1px 18px);position:absolute;inset:0}.wants-modal,.deck-import-modal{width:min(520px,100%);display:grid}.playtest-modal{background:radial-gradient(circle at 18% 0,#f4c54224,#0000 36%),linear-gradient(145deg,#111827fa,#080d18fc);border:1px solid #f4c54257;border-radius:8px;gap:14px;width:min(920px,100%);max-height:min(860px,94vh);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:inset 0 1px #fff5c21a,0 24px 60px #00000075}.playtest-modal h2,.deck-import-modal h2{margin:0;padding-right:54px}.deck-import-modal{gap:14px;width:min(620px,100%)}.deck-import-modal textarea{resize:vertical;color:#f8fafc;width:100%;min-height:220px;font:inherit;background:#080d18d1;border:1px solid #f4c54247;border-radius:6px;padding:12px}.deck-import-modal p{color:#cbd5e1;margin:0;font-weight:800}.deck-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deck-import-actions .deck-export-button,.deck-import-actions .secondary-button{margin-bottom:0}.playtest-summary,.playtest-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.playtest-summary span{color:#d7dde8;background:#080d189e;border:1px solid #f4c54233;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:900}.playtest-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.playtest-actions .deck-export-button,.playtest-actions .secondary-button{margin-bottom:0}.playtest-hand{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.playtest-hand button{color:#fff;background:#080d18b8;border:2px solid #0000;border-radius:8px;min-height:120px;padding:0;position:relative;overflow:hidden}.playtest-hand button.selected{border-color:#f4c542;box-shadow:0 0 0 1px #fff5c247,0 0 18px #f4c54247}.playtest-hand button.selected:after{color:#05080f;content:"M";background:#f4c542;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:950;display:grid;position:absolute;bottom:7px;right:7px}.playtest-hand button:disabled{cursor:default;opacity:1}.playtest-hand img{border-radius:6px;width:100%;display:block}.playtest-hand span{place-items:center;min-height:120px;padding:10px;font-weight:900;display:grid}.wants-modal h2,.wants-modal p{margin:0}.wants-modal h2{color:#fff3bd;font-family:Cinzel,Georgia,serif}.wants-modal p{color:#d7dde8;font-weight:800}.wants-modal-list{gap:8px;max-height:min(320px,48vh);display:grid;overflow:auto}.wants-modal-list article{background:#111827;border:1px solid #2f3b52;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.wants-modal-list span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.wants-modal-list strong{color:#9fe870}.wants-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wants-modal-actions .deck-export-button{margin-bottom:0}.wants-export-modal{background:#101827;border:1px solid #334155;border-radius:8px;gap:12px;width:min(980px,100%);max-height:min(860px,92vh);padding:18px;display:grid;position:relative;overflow:hidden}.wants-export-modal h2,.wants-export-modal p{margin:0}.wants-export-modal h2{color:#fff3bd;font-family:Cinzel,Georgia,serif}.wants-export-modal p{color:#d7dde8;max-width:none;font-weight:800}.wants-export-modal progress{accent-color:#d8ad2d;width:100%;height:12px}.wants-export-error{color:#ff8da1!important}.wants-export-notice{color:#f7e7a6!important}.wants-export-zoom{justify-content:center;align-items:center;gap:8px;display:flex}.wants-export-zoom button{color:#fff;background:#111827;border:1px solid #3a465b;border-radius:6px;place-items:center;width:38px;height:34px;font-weight:900;display:grid}.wants-export-zoom button img{object-fit:contain;width:30px;height:30px}.wants-export-zoom span{color:#fff3bd;text-align:center;min-width:54px;font-weight:900}.wants-export-preview{touch-action:none;background:#050b12;border:1px solid #263449;border-radius:8px;min-height:280px;max-height:58vh;padding:12px;overflow:auto}.wants-export-preview img{transform-origin:top;width:100%;min-width:50%;max-width:none;height:auto;margin:0 auto;display:block}.wants-export-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wants-export-actions .deck-export-button{margin-bottom:0}.wants-export-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.wants-export-action img{object-fit:contain;width:42px;height:42px;display:none}.card-modal-image-frame,.missing-image{background:#172033;border-radius:8px;width:100%}.card-modal-image-frame{background:0 0;place-items:center;display:grid;overflow:visible}.card-modal-image-frame img{object-fit:contain;border-radius:8px;width:100%;max-height:calc(100vh - 150px);display:block}.card-modal-image-frame .foil-card-visual{border-radius:8px}.location-card-image-frame{aspect-ratio:1.395;position:relative}.location-card-image-frame img.location-card-image,.location-card-image-frame .foil-card-visual.location-card-image{width:71.6846%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.location-card-image-frame .foil-card-visual.location-card-image{border-radius:8px}.card-modal-image-column{align-content:start;gap:10px;min-height:0;max-height:100%;display:grid}.card-print-navigation{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.card-print-navigation button{background:radial-gradient(circle at 50% 0,#f4c5422e,#0000 58%),linear-gradient(#1e293be0,#080d18f5);border:1px solid #f4c54261;border-radius:8px;place-items:center;width:46px;height:42px;padding:0;display:grid;box-shadow:inset 0 1px #fff5c21f,0 8px 16px #00000042}.card-print-navigation button img{object-fit:contain;filter:drop-shadow(0 0 6px #facc1538)drop-shadow(0 3px 5px #00000057);width:34px;height:34px}.card-print-navigation span{color:#fff3bd;text-align:center;background:#080d1857;border:1px solid #f4c5421f;border-radius:999px;min-width:0;padding:5px 8px;font-size:.82rem;font-weight:900}.modal-close{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:12px;right:12px}.modal-close img{object-fit:contain;filter:drop-shadow(0 0 8px #facc1533)drop-shadow(0 6px 12px #0000005c);width:42px;height:42px}.card-modal .modal-close{width:38px;height:38px}.card-modal .modal-close img{filter:none;mix-blend-mode:screen;width:38px;height:38px}.card-modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;min-height:0;max-height:100%;padding-top:38px;padding-right:4px;display:flex;overflow-y:auto}.card-modal-meta{color:#facc15;font-size:.82rem;font-weight:900}.card-modal-body h2{color:#fff;margin:8px 0 16px;font-size:2rem}.card-display-name{flex-direction:column;gap:2px;line-height:1.05;display:flex}.card-display-name small{color:inherit;font-size:.62em;font-weight:800;line-height:1.1}.card-modal-body p{white-space:pre-line;color:#d7dde8;line-height:1.6}.card-modal-facts{margin-top:auto;padding-top:18px}.card-modal-facts hr{background:linear-gradient(90deg,#0000,#f4c5426b,#7dd3fc2e,#0000);border:0;height:1px;margin:0 0 14px}.card-modal-deck-usage{gap:10px;padding-top:16px;display:grid}.card-modal-deck-usage hr{background:linear-gradient(90deg,#0000,#f4c5426b,#0000);border:0;height:1px;margin:0}.card-modal-deck-usage h3{color:#f5d46f;margin:0;font-family:Cinzel,serif;font-size:1rem}.card-modal-deck-usage-list{gap:8px;display:grid}.card-modal-deck-usage-list article{background:#080d188f;border:1px solid #f4c5422e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.card-modal-deck-usage-list div{gap:2px;min-width:0;display:grid}.card-modal-deck-usage-list strong,.card-modal-deck-usage-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-modal-deck-usage-list strong{color:#fff}.card-modal-deck-usage-list span{color:#9aa7ba;font-size:.82rem;font-weight:800}.card-modal-deck-usage-list b{color:#f7d56f;text-align:center;background:#f4c5421a;border:1px solid #f4c54259;border-radius:999px;min-width:34px;padding:4px 8px;font-size:.94rem}.card-modal-body dl,.card-modal-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.card-modal-body dl div{background:radial-gradient(circle at 100% 0,#f4c5421f,#0000 42%),linear-gradient(145deg,#1f2937eb,#0f172af5);border:1px solid #f4c5421f;border-radius:8px;padding:11px 12px;box-shadow:inset 0 1px #fff5c20f,0 10px 18px #00000029}.card-modal-body dt{color:#9aa7ba;text-transform:uppercase;font-size:.76rem;font-weight:900}.card-modal-body dd{color:#fff;margin:4px 0 0;font-weight:900}@media (width<=980px){.app-shell{padding-bottom:0}.filter-search-box{border-radius:22px;align-items:flex-start;gap:5px;min-height:44px;padding:7px 34px 7px 9px}.filter-search-box:not(:has(.filter-chip)){align-items:center;padding-top:0;padding-bottom:0}.filter-search-box input{flex:1 0 100%;min-width:0;min-height:22px;padding:0;font-size:.9rem;line-height:1.2}.filter-search-box:not(:has(.filter-chip)) input{min-height:32px;line-height:32px}.filter-chip{min-height:28px;padding:4px 3px 4px 8px;font-size:.76rem;line-height:1}.filter-chip span{width:17px;height:17px;margin-left:5px;font-size:.7rem}.filter-query-clear{width:26px;height:26px;top:7px;right:5px;transform:none}.filter-query-clear img{width:23px;height:23px}.compact-card .collection-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:76px;padding:8px 6px 8px 10px}.compact-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.18;display:-webkit-box;overflow:hidden}.compact-card-meta{gap:5px}.compact-card-meta>img{width:22px;height:22px}.compact-cost,.compact-cost img{width:25px;height:25px}.compact-cost strong{font-size:.72rem}.compact-card .collection-counter-stack{grid-area:1/2/span 2;align-self:center;gap:0}.compact-card .counter-row{grid-template-columns:14px 25px 19px 25px;column-gap:0}.compact-card .counter-row span{color:#f5d46f;font-size:.7rem}.compact-card .counter-label-full{display:none}.compact-card .counter-label-compact{display:inline}.compact-card .counter-row button{width:25px;height:25px;min-height:25px}.compact-card .counter-row button img{width:25px;height:25px}.compact-card .counter-row strong{width:19px;font-size:.92rem}.wants-export-zoom{display:none}.wants-export-actions{justify-content:center;display:flex}.wants-export-action{background:0 0;border:0;width:58px;height:58px;min-height:58px;padding:0}.wants-export-action img{filter:drop-shadow(0 0 8px #facc1538)drop-shadow(0 6px 12px #0000005c);width:58px;height:58px;display:block}.wants-export-action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wants-export-preview{cursor:grab}.page-panel{box-shadow:none;background:0 0;border:0}.top-navigation{display:none}.mobile-bottom-navigation{z-index:45;width:min(320px, calc(100vw - 86px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:calc(78px + env(safe-area-inset-bottom));padding:3px 16px calc(3px + env(safe-area-inset-bottom));background:0 0;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-bottom-navigation:before,.mobile-bottom-navigation:after{content:"";pointer-events:none;position:absolute}.mobile-bottom-navigation:before{z-index:1;border-top:3px solid #f4c542;border-left:3px solid #d39a22;border-right:3px solid #d39a22;border-radius:23px 23px 0 0;inset:18px 0 0;box-shadow:inset 0 1px #fff5c26b,0 0 0 1px #fff5c214,0 0 10px #facc1557}.mobile-bottom-navigation:after{z-index:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 0,#f4c54233,#0000 32%),radial-gradient(circle at 18% 48%,#4f35e829,#0000 34%),radial-gradient(circle at 82% 46%,#38bdf81f,#0000 34%),linear-gradient(#121c30fa,#050912f5 68%,#03060cfa);border-radius:20px 20px 0 0;inset:20px 4px 0;box-shadow:inset 0 1px #fff5c21f,inset 0 0 20px #f4c54214,0 -16px 34px #0000006b}.mobile-bottom-navigation button{z-index:2;color:#e8edf7;background:0 0;border:0;min-width:0;min-height:38px;padding:0;position:relative}.mobile-bottom-navigation button:not(.mobile-menu-fab){place-items:center;display:grid}.mobile-bottom-navigation button:not(.mobile-menu-fab):first-child{grid-column:1}.mobile-bottom-navigation button:not(.mobile-menu-fab):last-child{grid-column:3}.mobile-bottom-navigation button.active{color:#fff}.mobile-bottom-navigation button:not(.mobile-menu-fab) img{object-fit:contain;filter:drop-shadow(0 5px 10px #00000073);width:50px;height:50px;transform:translateY(12px)}.mobile-bottom-navigation span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-bottom-navigation .mobile-menu-fab{z-index:3;left:50%;bottom:calc(29px + env(safe-area-inset-bottom));background:radial-gradient(circle at 38% 26%,#ffffff29,#0000 28%),#0d1424fa;border:3px solid #f4c542;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:absolute;transform:translate(-50%);box-shadow:inset 0 -1px #ffffff2e,0 12px 24px #0000006b}.mobile-bottom-navigation .mobile-menu-fab img{object-fit:contain;width:48px;height:48px}.mobile-menu-layer{z-index:40;pointer-events:none;display:block;position:fixed;inset:0}.mobile-menu-backdrop{pointer-events:auto;background:#00000038;border:0;position:absolute;inset:0}.mobile-menu-panel{isolation:isolate;right:max(22px, env(safe-area-inset-right));bottom:calc(116px + env(safe-area-inset-bottom));left:max(22px, env(safe-area-inset-left));pointer-events:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px;max-width:296px;margin:0 auto;padding:0;display:grid;position:absolute}.mobile-menu-panel:before{z-index:-1;background:radial-gradient(ellipse at 50% 52%, #fff3, transparent 32%), radial-gradient(ellipse at 24% 48%, var(--menu-ink-wash), transparent 58%), radial-gradient(ellipse at 72% 43%, var(--menu-ink-a), transparent 56%), radial-gradient(ellipse at 56% 74%, var(--menu-ink-b), transparent 54%), radial-gradient(ellipse at 14% 66%, var(--menu-ink-c), transparent 48%), linear-gradient(180deg, #050912f0, #04080feb);content:"";filter:saturate(1.12);opacity:1;pointer-events:none;position:absolute;inset:-58px -92px -54px;transform:rotate(-2deg)scale(1.16,1.08);-webkit-mask:url(/app-assets/mancha.svg) 50%/contain no-repeat;mask:url(/app-assets/mancha.svg) 50%/contain no-repeat}.mobile-menu-panel.ink-amber{--menu-ink-a:#f8c54585;--menu-ink-b:#b468145c;--menu-ink-c:#ffefad3d;--menu-ink-wash:#ffefad33;--menu-ink-edge:#b46814a3}.mobile-menu-panel.ink-amethyst{--menu-ink-a:#8b5cf680;--menu-ink-b:#5b21b66b;--menu-ink-c:#ddd6fe33;--menu-ink-wash:#ddd6fe2e;--menu-ink-edge:#5b21b6a3}.mobile-menu-panel.ink-emerald{--menu-ink-a:#22c55e75;--menu-ink-b:#0f766e66;--menu-ink-c:#bbf7d02e;--menu-ink-wash:#bbf7d029;--menu-ink-edge:#0f766e9e}.mobile-menu-panel.ink-ruby{--menu-ink-a:#ef444475;--menu-ink-b:#991b1b6b;--menu-ink-c:#fecaca2e;--menu-ink-wash:#fecaca29;--menu-ink-edge:#991b1b9e}.mobile-menu-panel.ink-sapphire{--menu-ink-a:#38bdf875;--menu-ink-b:#0369a16b;--menu-ink-c:#bae6fd33;--menu-ink-wash:#bae6fd2e;--menu-ink-edge:#0369a1a3}.mobile-menu-panel.ink-steel{--menu-ink-a:#94a3b870;--menu-ink-b:#47556975;--menu-ink-c:#e2e8f02e;--menu-ink-wash:#e2e8f029;--menu-ink-edge:#475569a8}.mobile-menu-panel.ink-amber-sapphire{--menu-ink-a:#f8c54575;--menu-ink-b:#38bdf86b;--menu-ink-c:#b4681433;--menu-ink-wash:#bae6fd29;--menu-ink-edge:#0369a194}.mobile-menu-panel.ink-amethyst-ruby{--menu-ink-a:#8b5cf675;--menu-ink-b:#ef444466;--menu-ink-c:#5b21b63d;--menu-ink-wash:#ddd6fe26;--menu-ink-edge:#5b21b699}.mobile-menu-panel.ink-emerald-steel{--menu-ink-a:#22c55e6b;--menu-ink-b:#94a3b85c;--menu-ink-c:#0f766e47;--menu-ink-wash:#bbf7d026;--menu-ink-edge:#0f766e94}.mobile-menu-panel.ink-sapphire-steel{--menu-ink-a:#38bdf870;--menu-ink-b:#4755696b;--menu-ink-c:#bae6fd2e;--menu-ink-wash:#bae6fd29;--menu-ink-edge:#0369a194}.mobile-menu-panel button{color:#fff;background:0 0;border:0;justify-self:center;place-items:center;width:62px;height:62px;padding:0;display:grid}.mobile-menu-panel button.active{filter:drop-shadow(0 0 12px #facc1585)}.mobile-menu-panel img{object-fit:contain;filter:drop-shadow(0 0 5px #facc1529)drop-shadow(0 6px 10px #0000005c);background:radial-gradient(circle,#080d18d1 0 42%,#080d186b 58%,#0000 74%);border-radius:999px;width:46px;height:46px}.mobile-menu-panel span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-storage-pill{display:none}.builder-page{background:0 0;grid-template-columns:1fr;min-height:100dvh}.builder-main{border-right:0}.builder-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-actions{justify-content:flex-start}.collection-header h1,.decks-page .panel-heading h1{font-size:2rem;line-height:1.02}.collection-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-sidebar{border-top:1px solid #243044;order:-1}}@media (width>=700px) and (width<=980px){.app-shell{--app-background-image:url(/app-assets/mobile-background-unfolded.png)}.home-page,.page-panel{padding:34px 20px}.decks-page{padding-top:12px}.decks-page .panel-heading{grid-template-columns:minmax(170px,auto) minmax(0,1fr) 50px;align-items:center;gap:12px}.decks-page .deck-search-box{max-width:none;min-height:42px}.decks-page .filter-search-box input{flex-basis:120px}.decks-page .deck-filter-row{align-items:center}.decks-page .decks-grid{grid-template-columns:1fr}.decks-page .deck-card{width:100%}.deck-missing-modal{width:min(640px,100vw - 68px)}.advanced-filter-grid{width:min(392px,100vw - 24px)}.deck-missing-modal .missing-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card-modal{height:min(620px,100dvh - 44px);max-height:min(620px,100dvh - 44px)}.home-hero{min-height:240px}h1{max-width:680px;font-size:3rem}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-page{grid-template-columns:minmax(0,1fr) 300px;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.builder-page.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.builder-main{overscroll-behavior:contain;min-height:0;padding-top:0;padding-bottom:calc(130px + env(safe-area-inset-bottom));border-right:1px solid #243044;overflow-y:auto}.builder-main .card-search-controls{margin-top:0;padding-top:8px}.deck-sidebar{overscroll-behavior:contain;min-height:0;padding:12px 10px calc(130px + env(safe-area-inset-bottom));border-top:0;order:0;align-self:stretch;overflow-y:auto}.deck-sidebar-mode-toggle{width:158px;min-width:158px;min-height:30px;margin:0 auto 10px;padding:2px;display:flex}.deck-sidebar-mode-toggle:before{width:calc(50% - 2px);top:2px;bottom:2px;left:2px}.deck-sidebar-mode-toggle .toggle-filter{min-height:24px;padding:0 6px;font-size:.72rem}.card-search-controls .builder-toggle-row{justify-content:center}.card-search-controls .builder-page-toggles{width:158px;min-width:158px;min-height:30px;padding:2px;display:flex}.card-search-controls .builder-page-toggles.options-3{width:194px;min-width:194px}.card-search-controls .availability-toggle.options-3 .toggle-filter:first-child,.card-search-controls .availability-toggle.options-3 .toggle-filter:nth-child(3){flex:0 0 56px}.card-search-controls .availability-toggle.options-3 .toggle-filter:nth-child(2){flex:0 0 78px}.card-search-controls .builder-page-toggles:before{width:calc(50% - 2px);top:2px;bottom:2px;left:2px}.card-search-controls .builder-page-toggles.options-3:before{width:56px}.card-search-controls .availability-toggle.options-3:has(.toggle-filter:nth-child(2).active):before{width:78px;transform:translate(56px)}.card-search-controls .availability-toggle.options-3:has(.toggle-filter:nth-child(3).active):before{width:56px;transform:translate(134px)}.card-search-controls .builder-page-toggles .toggle-filter{flex:1 1 0;min-height:24px;padding:0 4px;font-size:.7rem}.card-search-controls .quick-filter-row{gap:6px 3px}.card-search-controls .gold-filter-divider{margin:0 2px}.deck-sidebar.cards-view .deck-info-section,.deck-sidebar.info-view .deck-cards-section{display:none}.deck-name-input{min-height:38px;font-size:1rem}.deck-notes-input,.personal-card-fields textarea{min-height:58px}.deck-summary-card{margin-bottom:8px;padding:10px}.deck-export-row.deck-builder-actions,.deck-missing-actions{grid-template-columns:1fr}.deck-summary-card strong{font-size:1.2rem}.deck-analysis-panel{padding:10px}.card-image-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px 10px}.virtual-card-grid.card-image-grid .virtual-card-grid-row{gap:14px 10px;margin-bottom:14px}.collection-page{padding-inline:14px}.collection-toolbar .card-search-controls{grid-template-columns:auto minmax(0,1fr) auto auto auto;justify-content:stretch;gap:8px;width:100%}.collection-toolbar .card-filter-system,.collection-toolbar .filter-search-row.has-search-row-action,.collection-filter-actions{display:contents}.collection-toolbar .sort-order-panel{grid-area:1/1;justify-self:start}.collection-toolbar .filter-search-box{grid-area:1/2;justify-self:center;width:100%}.collection-toolbar .advanced-filter-panel{grid-area:1/3;justify-self:end}.collection-toolbar .quick-filter-row{grid-area:2/1/auto/-1;justify-content:center}.collection-toolbar .builder-toggle-row{grid-area:3/2;align-items:center;display:flex}.collection-toolbar .builder-toggle-row .builder-page-toggles{grid-column:auto}.collection-toolbar .collection-filter-actions .collection-export-action{grid-area:1/4;place-self:center;width:46px;height:46px}.collection-toolbar .collection-filter-actions .collection-statistics-action{grid-area:1/5;place-self:center;width:46px;height:46px}.collection-toolbar .collection-filter-actions .collection-export-action img,.collection-toolbar .collection-filter-actions .collection-statistics-action img{width:46px;height:46px}.collection-toolbar .card-search-divider{grid-area:4/1/auto/-1}.collection-actions{justify-content:flex-end}.collection-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.virtual-card-grid.collection-grid .virtual-card-grid-row{gap:12px;margin-bottom:12px}}@media (width>=981px){.app-shell{--app-background-image:url(/app-assets/desktop-background.png)}}@media (width<=980px){.home-page{min-height:calc(100dvh - var(--app-safe-area-top));background:0 0;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.home-page:before,.home-page:after{content:"";pointer-events:none;position:absolute;inset:0}.home-page:before{background:radial-gradient(circle at 12% 25%,#ffde7cf2 0 1px,#0000 4px),radial-gradient(circle at 64% 12%,#ffde7cc7 0 1px,#0000 3px),radial-gradient(circle at 88% 36%,#fff2bed6 0 1px,#0000 4px),radial-gradient(circle at 28% 74%,#ffde7c9e 0 1px,#0000 3px);animation:4.8s ease-in-out infinite star-twinkle}.home-page:after{background:radial-gradient(circle at 72% 78%,#ffde7cd1 0 1px,#0000 4px),radial-gradient(circle at 18% 86%,#fff2bea8 0 1px,#0000 3px),radial-gradient(circle at 52% 58%,#ffde7c94 0 1px,#0000 4px);animation:6.2s ease-in-out 1.4s infinite star-twinkle}.home-hero{z-index:2;place-items:center;min-height:0;display:grid;position:relative}.home-logo{filter:drop-shadow(0 18px 30px #0000008f);width:min(44vw,280px);height:auto;display:block;transform:translateY(-24px)}.home-copy,.quick-actions{display:none}.home-status-panel{z-index:3;pointer-events:none;width:auto;padding:0;position:absolute;inset:0}.home-stat-row{inset:28px 18px calc(154px + env(safe-area-inset-bottom));pointer-events:none;display:block;position:absolute}.home-stat-row button{width:86px;animation:home-stat-drift var(--home-stat-duration,7.2s) ease-in-out infinite;transform-origin:50% 62%;pointer-events:auto;padding:0;font-size:.6rem;position:absolute}.home-stat-row strong{font-size:1.26rem}.home-stat-row button:first-child{--home-stat-delay:-.7s;--home-stat-duration:7.4s;--home-stat-rotate-a:-8deg;--home-stat-rotate-b:-2deg;--home-stat-spark-size:34px;--home-stat-spark-x:118%;--home-stat-spark-y:72%;--home-stat-spark-top:3px;--home-stat-spark-color:#ffe88ffa;--home-stat-spark-diffuse-color:#ffd15757;--home-stat-spark-diffuse-blur:1.2px;--home-stat-spark-glow:10px;--home-stat-spark-glow-color:#ffd65ccc;--home-stat-cardinal-delay:-.6s;--home-stat-cardinal-duration:10.4s;--home-stat-diagonal-duration:13.2s;--home-stat-diagonal-delay:-3.1s;--home-stat-diagonal-rotate:39deg;animation-delay:var(--home-stat-delay);top:9%;left:6%}.home-stat-row button:nth-child(2){--home-stat-delay:-3.1s;--home-stat-duration:8.2s;--home-stat-rotate-a:5deg;--home-stat-rotate-b:-4deg;--home-stat-spark-size:24px;--home-stat-spark-x:70%;--home-stat-spark-y:130%;--home-stat-spark-top:3px;--home-stat-spark-color:#ddf1fffa;--home-stat-spark-diffuse-color:#79baff4d;--home-stat-spark-diffuse-blur:1px;--home-stat-spark-glow:7px;--home-stat-spark-glow-color:#8dc5ffb8;--home-stat-cardinal-delay:-3.9s;--home-stat-cardinal-duration:12.2s;--home-stat-diagonal-duration:9.8s;--home-stat-diagonal-delay:-1.3s;--home-stat-diagonal-rotate:53deg;animation-delay:var(--home-stat-delay);top:21%;left:auto;right:9%}.home-stat-row button:nth-child(3){--home-stat-delay:-5.4s;--home-stat-duration:7.8s;--home-stat-rotate-a:8deg;--home-stat-rotate-b:2deg;--home-stat-spark-size:38px;--home-stat-spark-x:92%;--home-stat-spark-y:114%;--home-stat-spark-top:3px;--home-stat-spark-color:#fff8d5;--home-stat-spark-diffuse-color:#ffeaa36b;--home-stat-spark-diffuse-blur:1.4px;--home-stat-spark-glow:12px;--home-stat-spark-glow-color:#ffe686db;--home-stat-cardinal-delay:-2.2s;--home-stat-cardinal-duration:9.2s;--home-stat-diagonal-duration:14.2s;--home-stat-diagonal-delay:-5.1s;--home-stat-diagonal-rotate:45deg;animation-delay:var(--home-stat-delay);top:57%;right:14%}.home-stat-row button:nth-child(4){--home-stat-delay:-1.9s;--home-stat-duration:8.8s;--home-stat-rotate-a:-4deg;--home-stat-rotate-b:7deg;--home-stat-spark-size:28px;--home-stat-spark-x:138%;--home-stat-spark-y:82%;--home-stat-spark-top:3px;--home-stat-spark-color:#e0ffbff5;--home-stat-spark-diffuse-color:#a7e8704d;--home-stat-spark-diffuse-blur:1.1px;--home-stat-spark-glow:9px;--home-stat-spark-glow-color:#9fe870ad;--home-stat-cardinal-delay:-4.8s;--home-stat-cardinal-duration:11.4s;--home-stat-diagonal-duration:12.6s;--home-stat-diagonal-delay:-2.1s;--home-stat-diagonal-rotate:48deg;animation-delay:var(--home-stat-delay);top:73%;left:12%}.home-status-message{right:24px;bottom:calc(92px + env(safe-area-inset-bottom));position:absolute;left:24px}.collection-card .add-to-deck-button,.collection-card .personal-card-fields,.collection-header{display:none}}@media (width<=699px){.results-scroll-top-button{display:none}.builder-page{align-content:start;gap:8px;padding:8px}.panel-visibility-action{display:none}.builder-main,.deck-sidebar{background:radial-gradient(circle at 18% 0,#f4c5421a,#0000 36%),linear-gradient(#090f1bf0,#060a13f5);border:1px solid #f4c54247;border-radius:8px;align-self:start;padding:8px;overflow:hidden;box-shadow:inset 0 1px #fff5c214,inset 0 0 20px #f4c5420a,0 14px 28px #00000047}.deck-sidebar{order:-1}.deck-sidebar-mode-toggle.builder-page-toggles{width:158px;min-width:158px;min-height:30px;margin:0 auto 10px;padding:2px;display:flex}.deck-sidebar-mode-toggle.builder-page-toggles:before{width:calc(50% - 2px);top:2px;bottom:2px;left:2px}.deck-sidebar-mode-toggle .toggle-filter{min-height:24px;padding:0 6px;font-size:.72rem}.deck-sidebar.cards-view .deck-info-section,.deck-sidebar.info-view .deck-cards-section{display:none}.builder-accordion-toggle{color:#fff;background:radial-gradient(circle at 16% 0,#f4c54229,#0000 34%),linear-gradient(#162134fa,#090f1bfa);border:1px solid #f4c54294;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 10px 0 12px;font-weight:900;display:flex;box-shadow:inset 0 1px #fff5c224,0 8px 18px #00000038}.builder-accordion-toggle span:first-child{font-family:var(--font-title);color:#fff;text-shadow:0 0 1px var(--title-stroke), 0 4px 10px #0000005c;-webkit-text-stroke:.45px var(--title-stroke);paint-order:stroke fill;font-size:1rem}.builder-accordion-toggle strong{color:#f5c84b;font-size:.9rem}.builder-accordion-panel.active .builder-accordion-toggle{background:radial-gradient(circle at 22% 0,#ffe07d38,#0000 38%),linear-gradient(#2a220efa,#0b121ffa);border-color:#d8ad2d;box-shadow:inset 0 0 0 1px #ffe07d2e,0 0 16px #f4c54224,0 8px 18px #00000047}.drawer-toggle-icon{background:linear-gradient(#ffefad2e,#f4c5420f),#080d18a8;border:1px solid #f4c542cc;border-radius:6px;flex:none;place-items:center;width:34px;height:30px;display:grid;position:relative;box-shadow:inset 0 1px #fff5c22e,0 0 12px #facc153d}.drawer-toggle-icon:before,.drawer-toggle-icon:after{content:"";position:absolute}.drawer-toggle-icon:before{background:#f8d66c;border-radius:999px;width:16px;height:2px;top:8px}.drawer-toggle-icon:after{border-bottom:2px solid #f8d66c;border-right:2px solid #f8d66c;width:8px;height:8px;bottom:7px;transform:rotate(45deg)}.builder-accordion-panel.active .drawer-toggle-icon:after{bottom:5px;transform:rotate(225deg)}.builder-accordion-panel:not(.active) .builder-panel-body{display:none}.builder-panel-body{margin-top:8px}.deck-variant-edit-row .deck-variant-action{min-width:74px;padding-inline:6px;font-size:.78rem}.deck-summary-row{gap:6px}.deck-summary-card{padding:8px 4px}.deck-summary-card span{font-size:.72rem}.deck-summary-card strong{font-size:.95rem}.deck-versions-modal,.deck-variant-compare-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:14px}.deck-variant-row{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:7px}}@media (width<=640px){h1{font-size:2rem;line-height:1.08}.collection-header h1,.decks-page .panel-heading h1{font-size:1.72rem;line-height:1.06}.decks-page .panel-heading{grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;gap:6px}.decks-page .panel-heading h1{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deck-heading-title{justify-content:center}.deck-heading-title img{object-fit:contain;filter:drop-shadow(0 0 7px #facc1538)drop-shadow(0 6px 10px #0000005c);width:42px;height:42px;display:block}.decks-page .deck-search-box{min-height:40px;padding:3px 34px 3px 9px}.decks-page .filter-search-box input{flex-basis:80px;min-width:0}.decks-page .icon-action.deck-icon-action{width:46px;height:46px}.decks-page .icon-action.deck-icon-action img{width:42px;height:42px}.deck-filter-row{gap:8px}.deck-ink-filter-group .icon-filter{width:32px;min-height:32px}.deck-ink-filter-group .icon-filter img{width:27px;height:27px}.deck-sort-toggle{min-width:136px}.deck-card{padding:7px 9px}.deck-card-content{gap:4px 6px;min-height:0}.deck-card h2{font-size:1.02rem}.deck-card-heading{gap:7px}.deck-family-chips{display:none}.deck-card-heading span{padding:3px 7px;font-size:.7rem}.deck-card-actions .deck-icon-action{width:49px;height:49px}.deck-card .deck-icon-action img{width:47px;height:47px}.home-page,.page-panel{padding:22px 14px}.decks-page{padding-top:8px}.home-logo{width:min(58vw,230px);transform:translateY(-18px)}.home-page{padding:16px 14px}.home-status-panel{width:auto}.home-stat-row{inset:22px 14px calc(154px + env(safe-area-inset-bottom))}.home-stat-row button:first-child{top:10%;left:0}.home-stat-row button:nth-child(2){top:25%;left:auto;right:0}.home-stat-row button:nth-child(3){top:62%;right:8%}.home-stat-row button:nth-child(4){top:76%;left:5%}.builder-toolbar,.builder-filters,.collection-toolbar,.card-modal,.card-modal-body dl{grid-template-columns:1fr}.card-modal{grid-template-rows:auto minmax(0,1fr);height:min(760px,100dvh - 28px);max-height:min(760px,100vh - 28px);overflow:hidden}.card-modal-image-frame img{max-height:36vh}.card-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding-top:8px;padding-bottom:4px;overflow-y:auto}.collection-stats,.set-progress-list{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.virtual-card-grid.card-image-grid .virtual-card-grid-row{gap:14px 8px;margin-bottom:14px}.collection-page{padding:18px 10px 34px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.virtual-card-grid.collection-grid .virtual-card-grid-row{gap:14px;margin-bottom:14px}.collection-grid.compact-view{grid-template-columns:1fr}.collection-actions,.collection-actions select,.collection-actions button{width:100%}.collection-stats article,.set-progress-list article{padding:12px}.filter-search-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.collection-toolbar .filter-search-row.has-search-row-action{display:contents}.collection-toolbar .card-search-controls{grid-template-columns:30px minmax(0,1fr) 30px;align-items:start;gap:6px}.collection-toolbar .card-filter-system{display:contents}.collection-toolbar .sort-order-panel{grid-area:3/1}.collection-toolbar .advanced-filter-panel{grid-area:3/3}.collection-toolbar .filter-search-box{grid-area:1/1/auto/-1}.collection-toolbar .quick-filter-row{grid-area:2/1/auto/-1}.collection-toolbar .builder-toggle-row{grid-area:3/2/5;justify-content:center;align-self:center;margin:0}.collection-toolbar .collection-filter-actions{display:contents}.collection-toolbar .collection-filter-actions .collection-export-action{grid-area:4/1}.collection-toolbar .collection-filter-actions .collection-statistics-action{grid-area:4/3}.collection-toolbar .sort-order-panel summary,.collection-toolbar .advanced-filter-panel summary,.collection-toolbar .collection-filter-actions .collection-stats-action,.collection-toolbar .sort-order-panel summary img,.collection-toolbar .advanced-filter-panel summary img,.collection-toolbar .collection-filter-actions .collection-stats-action img{width:30px;height:30px}.collection-toolbar .card-search-divider{grid-column:1/-1}.sort-order-panel summary,.advanced-filter-panel summary,.panel-visibility-action{justify-content:center}.builder-page-toggles{width:auto;min-width:148px;padding:2px;display:inline-flex}.builder-page-toggles.options-3{min-width:min(220px,100%)}.builder-page-toggles:before{width:calc(50% - 2px);top:2px;bottom:2px;left:2px}.builder-page-toggles.options-3:before{width:calc(33.3333% - 1.33333px)}.builder-page-toggles .toggle-filter{flex:1 1 0;min-height:27px;padding:0 5px;font-size:.68rem}.counter-control-toggle.builder-page-toggles .toggle-filter{min-height:42px;padding:0 10px;font-size:.98rem}.builder-toggle-row{gap:5px}.quick-filter-row{gap:6px 2px}.quick-filter-group{gap:1px}.quick-filter-group .icon-filter,.quick-filter-group .cost-filter{width:33px;min-height:33px}.icon-filter img{width:24px;height:24px}.cost-filter img{width:27px;height:27px}.quick-filter-group .cost-filter{width:30px;min-height:30px}.gold-filter-divider{height:26px;margin:0 1px}.cost-filters{border-right:0;width:auto;padding-right:0}.builder-main{padding:8px}.deck-sidebar{padding:14px 10px}.deck-export-row.deck-builder-actions,.deck-missing-actions,.playtest-actions{grid-template-columns:1fr}.playtest-hand{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:12px}}@media (width<=980px){.collection-page,.page-panel,.builder-page{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.card-search-controls .builder-page-toggles.single-toggle:before{width:calc(100% - 4px);transform:none}}@media (width>=700px) and (width<=980px){.builder-page{padding-bottom:0}}@keyframes star-twinkle{0%,to{opacity:.24;transform:scale(.98)}45%{opacity:.92;transform:scale(1)}}@keyframes home-stat-drift{0%,to{--home-stat-glow:3px;--home-stat-halo:.08;--home-stat-opacity:.82;--home-stat-text-glow:5px;transform:translate3d(-2px, 2px, 0) rotate(var(--home-stat-rotate-a,-5deg)) scale(.98)}18%{--home-stat-glow:4px;--home-stat-halo:.12;--home-stat-opacity:.88;--home-stat-text-glow:7px}35%{--home-stat-glow:12px;--home-stat-halo:.48;--home-stat-opacity:1;--home-stat-text-glow:15px;transform:translate3d(2px, -8px, 0) rotate(var(--home-stat-rotate-b,4deg)) scale(1.04)}46%{--home-stat-glow:5px;--home-stat-halo:.16;--home-stat-opacity:.9;--home-stat-text-glow:7px}67%{--home-stat-glow:8px;--home-stat-halo:.3;--home-stat-opacity:.97;--home-stat-text-glow:11px;transform:translate3d(-1px, -4px, 0) rotate(calc(var(--home-stat-rotate-a,-5deg) * -.45)) scale(1.01)}78%{--home-stat-glow:2px;--home-stat-halo:.07;--home-stat-opacity:.8;--home-stat-text-glow:4px}}@keyframes home-stat-cardinal-sparkle{0%,17%,to{opacity:0;transform:translate(-50%,-50%)scale(.35)}24%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}31%{opacity:.18;transform:translate(-50%,-50%)scale(.72)}56%{opacity:0;transform:translate(-50%,-50%)scale(.5)}64%{opacity:.58;transform:translate(-50%,-50%)scale(.9)}72%{opacity:0;transform:translate(-50%,-50%)scale(.42)}}@keyframes home-stat-diagonal-sparkle{0%,28%,to{opacity:0;transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg)) scale(.34)}35%{opacity:.68;transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg)) scale(.98)}42%{opacity:0;transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg)) scale(.52)}79%{opacity:0;transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg)) scale(.38)}86%{opacity:.82;transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg)) scale(1.14)}94%{opacity:0;transform:translate(-50%, -50%) rotate(var(--home-stat-diagonal-rotate,45deg)) scale(.46)}}@keyframes counter-high-roll-rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes counter-high-roll-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes counter-high-roll-glow{0%{opacity:.42;transform:scale(.98)}to{opacity:.9;transform:scale(1.08)}}@keyframes counter-high-roll-score{0%{transform:rotate(calc(var(--counter-score-rotation,0deg) - 1deg)) scale(.96)}to{transform:rotate(calc(var(--counter-score-rotation,0deg) + 1deg)) scale(1.08)}}@keyframes density-reset-spark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--burst-angle)) translateY(0) scale(.3)}18%{opacity:1}58%{opacity:1;transform:translate(-50%, -50%) rotate(var(--burst-angle)) translateY(calc(var(--burst-distance) * -1)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--burst-angle)) translateY(calc(var(--burst-distance) * -1.22)) scale(.12)}}@keyframes foil-card-idle{0%,to{transform:scale(var(--foil-edge-scale)) rotateX(calc(var(--foil-idle-rotate) * -.45)) rotateY(calc(var(--foil-idle-rotate) * .25))}35%{transform:scale(var(--foil-edge-scale)) rotateX(calc(var(--foil-idle-rotate) * .38)) rotateY(calc(var(--foil-idle-rotate) * -1))}68%{transform:scale(var(--foil-edge-scale)) rotateX(calc(var(--foil-idle-rotate) * .82)) rotateY(calc(var(--foil-idle-rotate) * .72))}}@keyframes foil-spectrum-drift{0%{background-position:12% 0}50%{background-position:88% 100%}to{background-position:12% 0}}@keyframes foil-sheen-sweep{0%,to{background-position:140%}48%{background-position:-35%}}@media (prefers-reduced-motion:reduce){.home-page:before,.home-page:after,.home-stat-row button,.home-stat-spark,.counter-board.high-roll-winner,.counter-board.high-roll-winner:before,.counter-board.high-roll-winner:after,.counter-score.high-roll-score,.density-reset-burst i,.foil-card-scene,.foil-card-spectrum,.foil-card-sheen{animation:none}.foil-card-spectrum,.foil-card-sheen{opacity:.1}.foil-card-glare{opacity:.16}}.account-page{max-width:600px}.account-card{background:radial-gradient(circle at 18% 0,#f4c5421a,#0000 36%),linear-gradient(145deg,#0f1827f5,#080d18fa);border:1px solid #f4c54242;border-radius:8px;gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:inset 0 1px #fff5c214,0 18px 36px #0000004d}.account-card h2{margin:0;font-size:1.35rem}.account-page .account-intro,.account-page .account-muted{color:#aeb8c7;max-width:none;margin:0;line-height:1.55}.account-page .account-muted{font-size:.86rem}.account-form{gap:12px;display:grid}.account-form label{gap:6px;display:grid}.account-form label span{color:#cbd5e1;font-size:.86rem;font-weight:800}.account-form input{color:#f8fafc;width:100%;min-height:42px;font:inherit;background:#080d18d1;border:1px solid #f4c54247;border-radius:6px;padding:0 12px}.account-form input:focus{border-color:#f4c542b3;outline:none}.account-form .deck-export-button{margin-bottom:0}.account-page .account-message,.link-data-modal .account-message{border-radius:6px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:800;line-height:1.4}.account-message.error{color:#fecaca;background:#7f1d1d52;border:1px solid #f8717166}.account-message.info{color:#dbeafe;background:#1e3a8a4d;border:1px solid #60a5fa66}.account-link{color:#f4c542;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:4px;font-weight:800;text-decoration:underline}.account-divider{color:#7c8798;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.85rem;font-weight:800;display:grid}.account-divider:before,.account-divider:after{content:"";background:#f4c54233;height:1px}.account-google{justify-content:center;align-items:center;gap:10px;min-height:42px;display:inline-flex}.account-identity{align-items:center;gap:12px;min-width:0;display:flex}.account-identity img,.account-identity>span{color:#f4c542;width:48px;height:48px;font-family:var(--font-title);object-fit:cover;background:#1e2a78;border:2px solid #f4c54299;border-radius:999px;flex:none;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.account-identity div{min-width:0}.account-identity strong{color:#f8fafc;display:block}.account-page .account-identity p{color:#aeb8c7;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-sync{gap:8px;margin:0;display:grid}.account-sync div{border-bottom:1px solid #f4c5421a;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.account-sync dt{color:#9aa7ba;font-size:.88rem}.account-sync dd{color:#f8fafc;text-align:right;margin:0;font-weight:800}.account-sync-state.ok,.account-sync-state.idle{color:#4ade80}.account-sync-state.syncing{color:#facc15}.account-sync-state.offline{color:#cbd5e1}.account-sync-state.error,.account-sync-state.link-required{color:#f87171}.account-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.account-actions .deck-export-button{margin-bottom:0}.account-actions .account-link{grid-column:1/-1}.account-confirm{background:#7f1d1d33;border:1px solid #f8717166;border-radius:6px;gap:10px;padding:12px;display:grid}.account-page .account-confirm p{color:#fecaca;max-width:none;margin:0}.account-danger-zone{border-color:#f871714d}.account-danger{color:#fee2e2;background:#7f1d1d73;border:1px solid #f871718c;border-radius:6px;width:100%;min-height:42px;font-weight:900}.account-danger:disabled{cursor:not-allowed;opacity:.5}.link-data-modal .link-data-detail{color:#aeb8c7;font-weight:600}.link-data-modal .account-link{justify-self:center}.needs-attention:not(.mobile-menu-fab){position:relative}.needs-attention:after{content:"";pointer-events:none;background:#f87171;border:2px solid #0b111d;border-radius:999px;width:10px;height:10px;position:absolute;top:4px;right:4px}.desktop-sidebar{display:none}.storage-warning{right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;color:#fecaca;text-align:center;background:#450a0aeb;border:1px solid #f8717180;border-radius:8px;margin:0;padding:10px 14px;font-weight:800;position:fixed;left:16px}@media (width>=981px){:root{--desktop-sidebar-width:248px}.app-shell:has(>.desktop-sidebar){padding-left:var(--desktop-sidebar-width)}.storage-warning{bottom:16px;left:calc(var(--desktop-sidebar-width) + 16px)}.page-panel{box-shadow:none;background:0 0;border:0}.desktop-sidebar{z-index:30;width:var(--desktop-sidebar-width);scrollbar-width:thin;background:radial-gradient(circle at 30% 0,#f4c5421a,#0000 34%),radial-gradient(circle at 0 100%,#483dcd29,#0000 42%),linear-gradient(#0a101ef7,#050912fa);border-right:1px solid #f4c54238;flex-direction:column;gap:16px;padding:20px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:inset -1px 0 #fff5c20d,14px 0 40px #00000059}.desktop-sidebar button{cursor:pointer;font:inherit}.desktop-sidebar-brand{background:0 0;border:0;border-bottom:1px solid #f4c54229;align-items:center;gap:12px;padding:2px 8px 16px;display:flex}.desktop-sidebar-brand img{object-fit:contain;filter:drop-shadow(0 4px 10px #0006);width:48px;height:48px}.desktop-sidebar-brand span{font-family:var(--font-title);color:var(--title-fill);-webkit-text-stroke:.8px var(--title-stroke);paint-order:stroke fill;text-shadow:0 0 1px var(--title-stroke), 0 6px 14px #0006;font-size:1.5rem;font-weight:700}.desktop-sidebar-nav{gap:4px;display:grid}.desktop-sidebar-nav button,.desktop-sidebar-link{color:#c4cddb;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 12px 6px 8px;font-size:.98rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:relative}.desktop-sidebar-nav img,.desktop-sidebar-link img{object-fit:contain;filter:drop-shadow(0 3px 6px #00000073);flex:none;width:36px;height:36px}.desktop-sidebar-nav button:hover,.desktop-sidebar-link:hover{color:#f8fafc;background:#f4c54212}.desktop-sidebar-nav button.active,.desktop-sidebar-link.active{color:#fde68a;background:linear-gradient(90deg,#f4c54233,#f4c54208);border-color:#f4c54257;box-shadow:inset 0 1px #fff5c214}.desktop-sidebar-nav button.active:before,.desktop-sidebar-link.active:before{content:"";background:#f4c542;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-1px;box-shadow:0 0 10px #f4c542b3}.desktop-sidebar-new-deck{color:#fff;background:radial-gradient(circle at 50% 0,#f4c5423d,#0000 55%),linear-gradient(#4533cdf5,#2b219af5);border:1px solid #f4c54273;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:6px 12px;font-weight:800;transition:filter .15s,transform .15s;display:flex;box-shadow:inset 0 1px #fff5c22e,0 8px 18px #0000004d}.desktop-sidebar-new-deck:hover{filter:brightness(1.12)}.desktop-sidebar-new-deck img{object-fit:contain;width:30px;height:30px}.desktop-sidebar-footer{border-top:1px solid #f4c54229;gap:8px;margin-top:auto;padding-top:14px;display:grid}.desktop-sidebar-account{color:#e2e8f0;text-align:left;background:#080d189e;border:1px solid #f4c5422e;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 10px 8px 8px;transition:border-color .15s,background-color .15s;display:flex}.desktop-sidebar-account:hover,.desktop-sidebar-account.active{background:#141c30cc;border-color:#f4c54273}.desktop-sidebar-avatar{color:#f4c542;width:40px;height:40px;font-family:var(--font-title);background:radial-gradient(circle at 50% 35%,#3b3fb8,#14183f);border:2px solid #f4c542b3;border-radius:999px;flex:none;place-items:center;font-size:1.1rem;font-weight:900;display:grid;position:relative;box-shadow:0 0 12px #f4c5422e}.desktop-sidebar-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.desktop-sidebar-avatar.is-icon{box-shadow:none;background:0 0;border:0}.desktop-sidebar-avatar.is-icon img{object-fit:contain;border-radius:0;width:44px;height:44px}.desktop-sidebar-avatar.needs-attention:after{top:-2px;right:-2px}.desktop-sidebar-account-text{min-width:0;display:grid}.desktop-sidebar-account-text strong,.desktop-sidebar-account-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-sidebar-account-text strong{font-size:.9rem}.desktop-sidebar-account-text small{color:#94a3b8;font-size:.76rem;font-weight:700}.desktop-sidebar-account-text small.sync-idle{color:#4ade80}.desktop-sidebar-account-text small.sync-syncing{color:#facc15}.desktop-sidebar-account-text small.sync-error,.desktop-sidebar-account-text small.sync-link-required,.desktop-sidebar-account-text small.sync-unverified{color:#f87171}.desktop-home{gap:22px;max-width:1320px;margin:0 auto;padding:34px 36px 48px;display:grid}.desktop-home-hero{background:radial-gradient(circle at 8%,#f4c5422e,#0000 26%),radial-gradient(circle at 92% 0,#483dcd52,#0000 40%),linear-gradient(135deg,#111930f0,#070b16f5);border:1px solid #f4c54247;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff5c21a,0 22px 50px #00000059}.desktop-home-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#f4c54206 0 1px,#0000 1px 22px);position:absolute;inset:0}.desktop-home-emblem{object-fit:contain;filter:drop-shadow(0 8px 22px #f4c54240);width:104px;height:104px}.desktop-home-greeting h1{margin:0 0 6px;font-size:2.6rem}.desktop-home-greeting .eyebrow{margin-bottom:6px}.desktop-home-greeting p:not(.eyebrow){color:#aeb8c7;margin:0;font-size:1.02rem}.desktop-home-actions{z-index:1;gap:10px;display:flex;position:relative}.desktop-home-action{color:#e2e8f0;min-width:108px;font:inherit;cursor:pointer;background:#080d18a8;border:1px solid #f4c54242;border-radius:12px;justify-items:center;gap:6px;padding:12px 14px 10px;font-size:.88rem;font-weight:800;transition:border-color .15s,transform .15s,background-color .15s;display:grid}.desktop-home-action img{object-fit:contain;width:44px;height:44px}.desktop-home-action:hover{background:#141c30d9;border-color:#f4c54299;transform:translateY(-2px)}.desktop-home-action.primary{color:#fff;background:radial-gradient(circle at 50% 0,#f4c5423d,#0000 60%),linear-gradient(#4533cdf2,#2b219af2);border-color:#f4c54280}.desktop-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.desktop-home-stat{color:inherit;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#f4c5421f,#0000 45%),linear-gradient(160deg,#0f1827f0,#080d18f5);border:1px solid #f4c54238;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"label icon""value icon""detail detail";align-items:center;gap:2px 12px;padding:16px 18px;transition:border-color .15s,transform .15s;display:grid;position:relative;box-shadow:inset 0 1px #fff5c212,0 14px 30px #00000047}.desktop-home-stat:hover{border-color:#f4c5428c;transform:translateY(-2px)}.desktop-home-stat img{object-fit:contain;opacity:.92;grid-area:icon;width:52px;height:52px}.desktop-home-stat-label{color:#f4c542;letter-spacing:.08em;text-transform:uppercase;grid-area:label;font-size:.76rem;font-weight:900}.desktop-home-stat strong{font-family:var(--font-title);background:linear-gradient(#fff6cf,#f4c542 60%,#b07b17);color:#0000;-webkit-background-clip:text;background-clip:text;grid-area:value;font-size:2.3rem;line-height:1.1}.desktop-home-stat-detail{color:#94a3b8;grid-area:detail;margin-top:4px;font-size:.84rem}.desktop-home-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.desktop-home-side{gap:18px;display:grid}.desktop-home-panel{background:linear-gradient(160deg,#0f1827e6,#080d18f0);border:1px solid #f4c54233;border-radius:12px;padding:18px 20px;box-shadow:inset 0 1px #fff5c20f,0 14px 30px #00000042}.desktop-home-panel>header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.desktop-home-panel h2{margin:0;font-size:1.3rem}.desktop-home-decks{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.desktop-home-deck{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--ink-a) 55%, transparent), transparent 60%), radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--ink-b) 45%, transparent), transparent 62%), linear-gradient(160deg, #0c1220f5, #060a14fa);color:#f8fafc;min-height:112px;font:inherit;text-align:left;cursor:pointer;border:1px solid #f4c5423d;border-radius:10px;gap:8px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.desktop-home-deck:hover{border-color:#f4c54299;transform:translateY(-2px)}.desktop-home-deck strong{font-family:var(--font-title);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px #0009;font-size:1.08rem;line-height:1.2;overflow:hidden}.desktop-home-deck-inks{gap:4px;display:flex}.desktop-home-deck-inks img{width:24px;height:24px}.desktop-home-deck-meta{color:#cbd5e1;align-self:end;gap:8px;font-size:.8rem;font-weight:800;display:flex}.desktop-home-deck-meta span{background:#05091299;border:1px solid #f4c54240;border-radius:999px;padding:2px 8px}.desktop-home-deck-meta .complete{color:#bbf7d0;border-color:#4ade8073}.desktop-home-empty,.desktop-home-muted{color:#94a3b8}.desktop-home-empty .deck-export-button{width:auto;padding:0 18px}.desktop-home-sets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.desktop-home-sets li{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.desktop-home-set-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.desktop-home-set-count{color:#94a3b8;font-size:.8rem;font-weight:800}.desktop-home-set-bar{background:#94a3b829;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.desktop-home-set-bar span{border-radius:inherit;background:linear-gradient(90deg,#b07b17,#f4c542,#fff1b8);height:100%;display:block;box-shadow:0 0 8px #f4c54266}.desktop-home-account{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:4px;transition:border-color .15s;display:grid}.desktop-home-account:hover{border-color:#f4c5428c}.desktop-home-account strong{color:#fde68a}.desktop-home-account span{color:#94a3b8;font-size:.86rem}}.account-layout{gap:18px;display:grid}.account-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;display:grid}.account-emblem{background:radial-gradient(circle,#f4c54238,#0000 70%);border-radius:999px;place-items:center;width:68px;height:68px;display:grid;position:relative}.account-emblem img{object-fit:contain;filter:drop-shadow(0 4px 10px #00000073);width:64px;height:64px}.account-hero-text h1{margin:0 0 6px;font-size:1.5rem;line-height:1.1}.account-hero-text .eyebrow{margin-bottom:4px}.account-page .account-hero-text p:not(.eyebrow){color:#aeb8c7;max-width:560px;margin:0;line-height:1.5}.account-benefits{grid-column:1/-1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-benefits li{color:#d7dde8;padding-left:26px;font-weight:600;line-height:1.4;position:relative}.account-benefits li:before{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #f4c54299);content:"";background:linear-gradient(#fff1b8,#f4c542 55%,#b07b17);width:15px;height:15px;position:absolute;top:2px;left:2px}.account-main{min-width:0;display:grid}.account-card-framed{background:radial-gradient(circle at 18% 0,#f4c54221,#0000 34%),radial-gradient(circle at 92% 12%,#48bbff14,#0000 30%),radial-gradient(circle at 55% 105%,#483dcd29,#0000 40%),linear-gradient(145deg,#0f1827f7,#080d18fc);border-color:#f4c54257;position:relative;box-shadow:inset 0 1px #fff5c21a,inset 0 0 34px #f4c5420d,0 24px 60px #0000006b}.account-card-framed:before{border-radius:inherit;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#f4c54206 0 1px,#0000 1px 18px);position:absolute;inset:0}.account-card-framed>*{position:relative}.account-mode-toggle.builder-page-toggles{border-color:#f4c54266;width:100%;min-width:0;min-height:44px}.account-mode-toggle .toggle-filter{min-height:36px;font-size:.98rem;font-weight:900}.account-identity img,.account-identity>span{width:60px;height:60px;box-shadow:0 0 0 3px #080d18e6,0 0 0 4px #f4c54280,0 0 22px #f4c54240}.account-identity strong{font-family:var(--font-title);font-size:1.2rem}@media (width>=981px){.account-page{max-width:1080px;padding-top:48px}.account-layout{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:44px}.account-hero{grid-template-columns:1fr;gap:20px;padding-top:12px;position:sticky;top:48px}.account-emblem{width:112px;height:112px}.account-emblem img{width:108px;height:108px}.account-hero-text h1{font-size:2.7rem}.account-page .account-hero-text p:not(.eyebrow){font-size:1.05rem}.account-benefits{border-top:1px solid #f4c54229;gap:14px;padding-top:20px}.account-benefits li{font-size:1rem}.collection-page{max-width:none;padding:22px 32px 42px}}.deck-card-desktop-meta{display:none}.decks-empty{text-align:center;background:radial-gradient(circle at 50% 0,#f4c5421f,#0000 50%),linear-gradient(160deg,#0f1827f0,#080d18f5);border:1px solid #f4c54242;border-radius:12px;justify-items:center;gap:10px;max-width:460px;margin:28px auto 0;padding:26px 22px;display:grid}.decks-empty img{object-fit:contain;width:84px;height:84px}.decks-empty h2{margin:0;font-size:1.35rem}.decks-page .decks-empty p{color:#aeb8c7;margin:0}.decks-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:6px;display:grid}.decks-empty-actions .deck-export-button{margin-bottom:0}@media (width>=981px){.decks-page{max-width:1520px;padding:30px 32px 48px}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:22px}.deck-card{background:linear-gradient(180deg, #0509120d 0%, #0509128c 45%, #050912f2 100%), linear-gradient(90deg, color-mix(in srgb, var(--deck-ink-a) 35%, transparent), transparent 55%), var(--deck-cover,none) 50% 24% / 124% auto no-repeat, radial-gradient(circle at 18% 18%, var(--deck-ink-a,#254caa5c), transparent 46%), radial-gradient(circle at 84% 28%, var(--deck-ink-b,#f4c54247), transparent 48%), linear-gradient(180deg, #0b1220e6, #050912db);border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:200px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.clickable-deck-card:hover,.clickable-deck-card:focus-visible{border-color:#f4c542b3;transform:translateY(-3px);box-shadow:inset 0 1px #fff5c229,0 18px 34px #0006,0 0 22px #f4c5422e}.deck-card-content{gap:8px}.deck-card-heading{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"inks chips""name name";align-items:center;gap:8px 10px;display:grid}.deck-card-heading h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;margin:0;font-size:1.35rem;line-height:1.15;display:-webkit-box;overflow:hidden}.deck-card-heading .deck-card-inks{grid-area:inks}.deck-card-heading .deck-card-inks img{filter:drop-shadow(0 2px 6px #0009);width:28px;height:28px}.deck-card-heading .deck-family-chips{grid-area:chips;justify-self:end}.deck-card-desktop-meta{color:#cbd5e1;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:flex}.deck-card-total{color:#fde68a;background:#050912b3;border:1px solid #f4c54259;border-radius:999px;padding:2px 10px;font-weight:900}.deck-card-total.complete{color:#bbf7d0;border-color:#4ade8080}.deck-card-updated{color:#94a3b8;text-shadow:0 1px 4px #000c}.decks-empty{max-width:520px;margin-top:48px;padding:34px 30px}.collection-page{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title search search""quick quick toggles""divider divider divider""grid grid grid";align-items:center;gap:10px 24px;display:grid;position:relative}.collection-page>.collection-header{grid-area:title}.collection-page .collection-toolbar,.collection-page .collection-toolbar .card-search-controls,.collection-page .collection-toolbar .card-filter-system{display:contents}.collection-page .filter-search-row{grid-area:search}.collection-page .collection-toolbar .filter-search-row.has-search-row-action{grid-template-columns:auto minmax(0,1fr) auto auto}.collection-page .quick-filter-row{flex-wrap:wrap;grid-area:quick}.collection-page .builder-toggle-row{flex-wrap:nowrap;grid-area:toggles;justify-content:flex-end;margin:0}.collection-page .card-search-divider{grid-area:divider;margin:0}.collection-page>.virtual-card-grid{grid-area:grid;align-self:start}.collection-header h1{white-space:nowrap;font-size:2.4rem;line-height:1.05}.collection-header-actions{display:none}.collection-toolbar .collection-filter-actions{align-items:center;gap:6px;display:flex}.collection-toolbar .collection-filter-actions .collection-stats-action img{width:40px;height:40px}.collection-statistics-action.active img{filter:drop-shadow(0 0 10px #f4c542bf)}.collection-page.stats-docked{grid-template-columns:auto minmax(0,1fr) auto 320px;grid-template-areas:"title search search panel""quick quick toggles panel""divider divider divider panel""grid grid grid panel"}.collection-page.stats-docked>.collection-stats-panel{scrollbar-width:thin;background:radial-gradient(circle at 20% 0,#f4c5421f,#0000 40%),linear-gradient(160deg,#0f1827f5,#080d18fa);border:1px solid #f4c5424d;border-radius:12px;grid-area:panel;align-self:start;gap:12px;max-height:calc(100vh - 36px);padding:16px;display:grid;position:sticky;top:18px;overflow-y:auto;box-shadow:inset 0 1px #fff5c214,0 18px 40px #00000059}.collection-stats-panel>header{justify-content:space-between;align-items:center;display:flex}.collection-stats-panel h2{margin:0;font-size:1.3rem}.collection-stats-panel .modal-close{position:static}.collection-stats-panel .collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-stats-panel .set-progress-list{grid-template-columns:1fr;margin:0}}.catalog-sync-toast{right:16px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:55;color:#fde68a;background:#080d18f0;border:1px solid #f4c54266;border-radius:999px;align-items:center;gap:10px;margin:0;padding:9px 16px 9px 12px;font-size:.86rem;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 28px #00000073}.catalog-sync-spinner{border:2px solid #f4c54240;border-top-color:#f4c542;border-radius:999px;width:16px;height:16px;animation:.9s linear infinite catalog-sync-spin}@keyframes catalog-sync-spin{to{transform:rotate(360deg)}}@media (width>=981px){.catalog-sync-toast{bottom:24px;right:24px}.builder-page{grid-template-columns:minmax(0,1fr) 390px;height:100dvh;min-height:0;overflow:hidden}.builder-page.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.builder-main{overscroll-behavior:contain;scrollbar-width:thin;border-right:0;min-height:0;padding:0 22px 36px;overflow-y:auto}.builder-main .card-search-controls{z-index:12;background:linear-gradient(#070b15f7 82%,#070b1500);margin:0 -22px;padding:16px 22px 4px;position:sticky;top:0}.deck-sidebar{overscroll-behavior:contain;scrollbar-width:thin;background:radial-gradient(circle at 30% 0,#f4c54214,#0000 30%),linear-gradient(#0a101ef0,#050912f7);border-left:1px solid #f4c54238;min-height:0;padding:18px 16px 36px;overflow-y:auto;box-shadow:-14px 0 40px #0000004d}.deck-sidebar-mode-toggle.builder-page-toggles{border-color:#f4c54266;width:100%;min-width:0;min-height:40px;margin:0 0 14px;display:flex}.deck-sidebar-mode-toggle .toggle-filter{min-height:32px;font-size:.92rem;font-weight:900}.deck-sidebar.cards-view .deck-info-section,.deck-sidebar.info-view .deck-cards-section{display:none}}@media (width>=1600px){.builder-page{grid-template-columns:minmax(0,1fr) 440px}}.deck-cost-curve{display:none}@media (width>=981px){.deck-sidebar .deck-name-input{color:#fde68a;font-family:var(--font-title);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #f4c54259;border-radius:0;padding:2px 2px 8px;font-size:1.5rem;font-weight:700}.deck-sidebar .deck-name-input:focus{border-bottom-color:#f4c542;outline:none}.deck-sidebar .deck-variant-name-input,.deck-sidebar .deck-notes-input{background:#080d18b8;border:1px solid #f4c54238;border-radius:8px}.deck-sidebar .deck-summary-card{background:radial-gradient(circle at 50% 0,#f4c5421f,#0000 60%),linear-gradient(160deg,#0f1827f0,#080d18f5);border:1px solid #f4c5423d;border-radius:10px}.deck-sidebar .deck-summary-card span{color:#f4c542;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.deck-sidebar .deck-summary-card strong{font-family:var(--font-title);font-size:1.35rem}.deck-sidebar .deck-export-row .deck-export-button,.deck-sidebar .deck-archive-action{color:#fde68a;background:#080d18b8;border-color:#f4c54266;box-shadow:inset 0 1px #fff5c20f}.deck-sidebar .deck-export-row .deck-export-button:hover:not(:disabled),.deck-sidebar .deck-archive-action:hover:not(:disabled){background:#141c30e6;border-color:#f4c542b3}.deck-sidebar .deck-analysis-panel{background:linear-gradient(160deg,#0f1827eb,#080d18f2);border:1px solid #f4c54238;border-radius:10px}.deck-sidebar .cost-chart-list{display:none}.deck-cost-curve{align-items:stretch;gap:6px;height:130px;margin:10px 0 6px;display:flex}.deck-cost-curve-column{flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:4px;min-width:0;display:grid}.deck-cost-curve-count{color:#e2e8f0;min-height:1em;font-size:.75rem;font-weight:800}.deck-cost-curve-bar{background:#94a3b81a;border-radius:4px 4px 2px 2px;align-items:flex-end;width:100%;display:flex;overflow:hidden}.deck-cost-curve-bar span{border-radius:inherit;background:linear-gradient(#fff1b8,#f4c542 45%,#b07b17);width:100%;box-shadow:0 0 10px #f4c54259}.deck-cost-curve-cost{color:#fde68a;border:1px solid #f4c54280;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}}.card-hover-preview{z-index:70;object-fit:cover;pointer-events:none;border-radius:16px;animation:.14s ease-out card-hover-preview-in;position:fixed;box-shadow:0 0 0 1px #f4c54280,0 24px 60px #000000a6,0 0 30px #f4c5422e}@keyframes card-hover-preview-in{0%{opacity:0;transform:scale(.97)}}@media (hover:hover) and (pointer:fine){button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #f4c542}.toggle-filter:has(input:focus-visible){outline-offset:2px;outline:2px solid #f4c542}.icon-action,.quantity-button,.collection-stats-action{cursor:pointer;transition:transform .12s,filter .12s}.icon-action:hover,.quantity-button:hover:not(:disabled),.collection-stats-action:hover{filter:brightness(1.15)drop-shadow(0 0 6px #f4c54273);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.card-hover-preview{animation:none}}.keyboard-shortcuts{color:#d7dde8;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.keyboard-shortcuts li{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.keyboard-shortcuts span{gap:6px;display:flex}.keyboard-shortcuts kbd{color:#fde68a;min-width:30px;font-family:var(--font-body);text-align:center;background:#080d18d9;border:1px solid #f4c54280;border-bottom-width:3px;border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:900}@media (width>=981px){.card-modal{grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:28px;width:min(1120px,100%);height:min(820px,100dvh - 60px);max-height:min(820px,100dvh - 60px);padding:24px}.card-modal-image-frame img{max-height:calc(100dvh - 190px)}.card-modal h2{font-size:2rem}.deck-missing-modal{width:min(980px,100vw - 80px);max-height:calc(100dvh - 60px);padding:22px}.deck-missing-modal .missing-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wants-export-preview{cursor:grab;-webkit-user-select:none;user-select:none;max-height:calc(100dvh - 300px)}.wants-export-preview.dragging{cursor:grabbing}}@media (width>=1500px){.deck-missing-modal{width:min(1180px,100vw - 80px)}.deck-missing-modal .missing-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-main>.account-danger-zone{order:10}.account-backup h2{margin:0}@media (width>=981px) and (aspect-ratio>=5/4){.counter-page.counter-count-2 .counter-table{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.counter-page .counter-board.rotated .counter-board-content{transform:none}.counter-board{border-radius:36px}.counter-page .counter-score{font-size:clamp(9rem,26vmin,18rem)}.counter-page .counter-zone img{width:clamp(84px,13vmin,140px);height:clamp(84px,13vmin,140px)}.counter-player-name{font-size:1.1rem}}@media (width>=981px) and (hover:hover) and (pointer:fine){.counter-zone{cursor:pointer}.counter-zone:hover img{transform:scale(1.08)}.counter-controls-clear .counter-zone:hover img{opacity:.5}}
