@font-face{font-family:Gilland;src:url(/fonts/Gilland-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilland;src:url(/fonts/Gilland-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Gilland", Georgia, "Times New Roman", serif;--font-body:"Fraunces", Georgia, serif;--color-paper:oklch(96.5% .013 82);--color-paper-2:oklch(93% .019 80);--color-surface:oklch(99% .006 85);--color-surface-2:oklch(91% .023 78);--color-ink:oklch(24% .021 58);--color-ink-2:oklch(46.5% .025 62);--color-rule:oklch(24% .021 58/.15);--color-rule-firm:oklch(24% .021 58/.34);--color-accent:oklch(44% .082 158);--color-accent-2:oklch(54% .09 158);--color-accent-ink:oklch(98% .008 85);--color-ember:oklch(48% .155 32);--color-focus:oklch(48% .13 250);--dusk-bg:oklch(20% .018 150);--dusk-surface:oklch(25% .022 152);--dusk-surface-2:oklch(30% .026 152);--dusk-border:oklch(92% .02 88/.2);--dusk-text:oklch(94% .018 86);--dusk-text-muted:oklch(94% .018 86/.6);--dusk-accent:oklch(80% .115 82);--dusk-accent-ink:oklch(20% .018 150);--dusk-press:oklch(100% 0 0/.07);--dusk-chip:oklch(0% 0 0/.32);--color-scrim:oklch(24% .021 58/.55);--color-scrim-deep:oklch(18% .018 60/.94);--deck-red:oklch(54% .19 28);--deck-green:oklch(52% .135 148);--deck-blue:oklch(52% .135 248);--deck-purple:oklch(49% .16 305);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display-s:clamp(1.75rem, 6.5vw, 2.5rem);--text-display:clamp(2.25rem, 9vw, 3.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.16s;--dur-mid:.24s;--radius-card:3px;--radius-input:2px;--radius-pill:999px;--rule-hair:1px;--rule-firm:2px;--cut:12px;--nav-h:3.25rem;--nav-offset:0px;--z-base:1;--z-nav:20;--z-board-ui:40;--z-overlay:60;--z-modal:80;--z-toast:100}:root[data-theme=dark]{--color-paper:oklch(21.5% .012 80);--color-paper-2:oklch(26% .014 80);--color-surface:oklch(25% .014 82);--color-surface-2:oklch(30.5% .016 80);--color-ink:oklch(93% .012 85);--color-ink-2:oklch(72% .014 80);--color-rule:oklch(92% .02 88/.15);--color-rule-firm:oklch(92% .02 88/.32);--color-accent:oklch(72% .13 158);--color-accent-2:oklch(80% .14 158);--color-accent-ink:oklch(20% .02 150);--color-ember:oklch(68% .16 32);--color-focus:oklch(70% .13 250);--color-scrim:oklch(0% 0 0/.6);--color-scrim-deep:oklch(0% 0 0/.92);--deck-red:oklch(66% .185 28);--deck-green:oklch(66% .14 148);--deck-blue:oklch(66% .135 248);--deck-purple:oklch(64% .16 305)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip}html{scrollbar-gutter:stable both-edges;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body{touch-action:manipulation;font-family:var(--font-body);font-variation-settings:"SOFT" 40, "WONK" 1;font-optical-sizing:auto;font-size:var(--text-sm);background:var(--color-paper);color:var(--color-ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.dusk-bg{background:var(--dusk-bg);color:var(--dusk-text)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:.005em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:700;line-height:1.18}button,input,select,textarea{font-family:var(--font-body)}input,select,textarea{font-size:max(16px,1rem)}a{color:inherit}:focus-visible{outline:var(--rule-firm) solid var(--color-focus);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-rule-firm);border-radius:var(--radius-pill)}.cut-btn{clip-path:polygon(var(--cut) 0, 100% 0, calc(100% - var(--cut)) 100%, 0 100%)}.gilded{background:var(--color-accent);color:var(--color-accent-ink)}@media (width>=721px){:root{--nav-offset:var(--nav-h)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brush-icon{-webkit-mask-image:var(--brush);-webkit-mask-image:var(--brush);mask-image:var(--brush);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.layout{flex-direction:column;min-height:100dvh;display:flex}.main-content{padding:var(--space-lg) var(--space-sm);flex-direction:column;flex:1;display:flex}.main-content>*{width:100%}.page-centered{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}body.playing .navbar{display:none}@media (width<=720px){.main-content{padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom))}}.route-fallback{min-height:50vh;color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.page{width:100%;max-width:34rem;margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);padding-bottom:var(--space-2xs);margin-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-firm);display:flex}.page-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.005em;font-weight:700}.page-meta{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-2);white-space:nowrap}.section-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin:var(--space-lg) 0 var(--space-2xs);font-weight:600}.muted{color:var(--color-ink-2)}.empty-note{font-size:var(--text-xs);color:var(--color-ink-2);margin:var(--space-2xs) 0 0}.ornament{justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;max-width:20rem;margin:var(--space-sm) auto;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--color-rule-firm));flex:1;height:1px}.ornament:after{background:linear-gradient(90deg, var(--color-rule-firm), transparent)}.ornament-mark{color:var(--color-accent);flex-shrink:0;display:flex}.env-badge{z-index:var(--z-toast);border-bottom-right-radius:var(--radius-card);background:var(--color-ember);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;padding:2px 8px 3px;font-weight:700;position:fixed;top:0;left:0}@media (width>=60rem){.page{max-width:62rem}}.events-soon{text-align:center;align-items:center;gap:var(--space-2xs);max-width:24rem;margin:var(--space-xl) auto 0;color:var(--color-ink-2);flex-direction:column;display:flex}.events-soon h2{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink)}.events-soon p{font-size:var(--text-sm);margin:0;line-height:1.6}.events-soon .brush-icon{color:var(--color-accent)}.navbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);min-height:var(--nav-h);background:var(--color-paper-2);border-bottom:var(--rule-hair) solid var(--color-rule-firm);z-index:var(--z-nav);display:flex;position:sticky;top:0}.navbar-brand{align-items:baseline;gap:var(--space-3xs);font-family:var(--font-display);font-variation-settings:"SOFT" 30, "WONK" 1;color:inherit;text-decoration:none;display:flex}.navbar-brand-mark{font-weight:700;font-size:var(--text-md);letter-spacing:.1em}.navbar-brand-sub{font-family:var(--font-body);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-2)}.navbar-links{align-items:center;gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:flex}.navbar-link{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);color:var(--color-ink-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);text-decoration:none;display:flex}.navbar-link:hover{color:var(--color-ink);background:var(--color-surface)}.navbar-link.active{color:var(--color-accent);background:var(--color-surface)}@media (width<=720px){.navbar{padding:var(--space-3xs) var(--space-2xs) calc(var(--space-3xs) + env(safe-area-inset-bottom));border-bottom:none;border-top:var(--rule-hair) solid var(--color-rule-firm);justify-content:center;position:fixed;inset:auto 0 0}.navbar-brand{display:none}.navbar-links{flex:1;gap:0}.navbar-links>li{flex:1 1 0;min-width:0}.navbar-link{padding:var(--space-2xs) var(--space-3xs);font-size:var(--text-2xs);border-bottom:var(--rule-firm) solid transparent;background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:2px}.navbar-link:hover{background:0 0}.navbar-link.active{border-bottom-color:var(--color-accent);color:var(--color-accent);background:0 0}}.navbar-link.locked{opacity:.42}.navbar-link.locked:hover{opacity:.6}.navbar-link{position:relative}.navbar-lock{background:var(--color-paper);width:13px;height:13px;color:var(--color-ink-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:50%;transform:translate(1.05em)}.install-screen{min-height:100dvh;padding:var(--space-lg) var(--space-md);background:var(--color-paper);justify-content:center;align-items:center;display:flex}.install-card{text-align:center;align-items:center;gap:var(--space-2xs);flex-direction:column;width:100%;max-width:26rem;display:flex}.install-wordmark{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.3em;text-indent:.3em;color:var(--color-ink-2);margin:var(--space-2xs) 0 0;font-weight:700}.install-wordmark span{color:var(--color-accent)}.install-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.005em;margin:0;font-weight:700}.install-sub{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-sm);text-wrap:pretty;max-width:34ch}.install-steps{gap:var(--space-2xs);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.install-step{align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;font-size:var(--text-sm);display:flex}.install-step b{color:var(--color-accent);font-weight:700}.install-step-icon{border-radius:var(--radius-input);background:var(--color-accent);width:40px;height:40px;color:var(--color-accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-btn{width:100%;padding:var(--space-xs) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);white-space:nowrap;cursor:pointer;border:none}.install-skip{margin-top:var(--space-md);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.install-skip:hover{color:var(--color-ink)}.install-note{font-size:var(--text-2xs);color:var(--color-ink-2);margin:var(--space-2xs) 0 0;max-width:32ch}.set-scrim{z-index:var(--z-modal);padding:var(--space-sm);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.set-card{width:100%;max-width:30rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 12px 40px oklch(0% 0 0/.3)}.set-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.set-head h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);margin:0;font-weight:700}.set-close{color:var(--color-ink-2);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.set-close:hover{color:var(--color-ink)}.set-row{align-items:stretch;gap:var(--space-xs);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);flex-direction:column;display:flex}.set-row-label{flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-label span{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink)}.set-row-label em{font-style:normal;font-size:var(--text-2xs);color:var(--color-ink-2)}.set-seg{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface-2);gap:3px;width:100%;padding:3px;display:flex}.set-seg-item{min-width:0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.set-seg-item:hover{color:var(--color-ink)}.set-seg-item.on{background:var(--color-paper);color:var(--color-ink);cursor:default;box-shadow:0 1px 2px oklch(0% 0 0/.1)}.set-field{width:100%}.set-select{width:100%;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer}.set-note{margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-2xs);color:var(--color-ink-2);line-height:1.5}.set-whatsnew{width:100%;padding:var(--space-xs) var(--space-sm);cursor:pointer;border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700}.set-whatsnew:hover{border-color:var(--color-ink-2)}.pn-card{flex-direction:column;max-height:min(42rem,100%);display:flex}.pn-head{margin-bottom:var(--space-xs);flex:none}.pn-body{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md);flex:auto;overflow-y:auto}.pn-note+.pn-note{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.pn-date{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin:0;font-weight:600}.pn-title{margin:2px 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:700}.pn-section+.pn-section{margin-top:var(--space-sm)}.pn-heading{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-ink);font-weight:700}.pn-section ul{gap:var(--space-2xs);flex-direction:column;margin:0;padding-left:1.1rem;display:flex}.pn-section li{font-size:var(--text-xs);color:var(--color-ink);line-height:1.5}.pn-section li::marker{color:var(--color-ink-2)}.pn-done{margin-top:var(--space-sm);padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-input);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);flex:none}.pn-done:hover{background:var(--color-accent-2)}.ee{gap:var(--space-xs);flex-direction:column;display:flex}.ee-loading{font-size:var(--text-2xs);color:var(--color-ink-2)}.ee-count{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface)}.ee-count-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.ee-count-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-2);align-items:center;gap:6px;display:inline-flex}.ee-count-head b{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:700}.ee-of{color:var(--color-ink-2);font-weight:600}.ee-bar{height:6px;margin-top:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.ee-bar span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.ee-bar.full span{background:var(--color-ember)}.ee-note{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--color-ink-2)}.ee-note:empty{display:none}.ee-condition{font-size:var(--text-xs);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;line-height:1.45;display:flex}.ee-condition span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-2)}.ee-mine{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ee-mine-tag{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 16%, transparent);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ee-mine-note,.ee-done{font-size:var(--text-2xs);color:var(--color-ink-2);margin:0}.ee-confirm{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);flex-direction:column;display:flex}.ee-confirm p{font-size:var(--text-xs);color:var(--color-ink);margin:0;line-height:1.45}.ee-row{gap:var(--space-2xs);display:flex}.ee-btn{padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-input);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);color:var(--color-ink);flex:1}.ee-btn.wide{width:100%}.ee-btn.primary{border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink)}.ee-btn.primary:hover{background:var(--color-accent-2)}.ee-btn.danger{border-color:var(--color-ember);background:var(--color-ember);color:var(--color-paper)}.ee-btn.danger-quiet{color:var(--color-ember)}.ee-btn.danger-quiet:hover{border-color:var(--color-ember)}.ee-btn:disabled{opacity:.6;cursor:default}.ee-blocked{font-size:var(--text-2xs);color:var(--color-ink-2);margin:0;line-height:1.45}.ee-error{font-size:var(--text-2xs);color:var(--color-ember);margin:0}.evb{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;width:100%;max-width:30rem;margin:0 auto;box-shadow:0 6px 22px oklch(0% 0 0/.18)}.evb-up{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--color-ink);display:flex}.evb-up:hover{border-color:var(--color-ink-2)}.evb-top{margin-bottom:0}.evb-when{min-width:3.5rem;padding-right:var(--space-sm);border-right:var(--rule-hair) solid var(--color-rule);color:var(--color-accent);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.evb-when svg{opacity:.8}.evb-when b{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.evb-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.evb-eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2);font-weight:700}.evb-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;line-height:1.2}.evb-sub{font-size:var(--text-2xs);color:var(--color-ink-2);overflow-wrap:anywhere}.evb-go{color:var(--color-ink-2);flex:none}.evb-bottom{left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-2xs));width:calc(100% - var(--space-md));z-index:var(--z-nav);background:var(--color-paper);position:fixed;transform:translate(-50%);box-shadow:0 6px 20px oklch(0% 0 0/.14)}@media (width>=721px){.evb-bottom{bottom:calc(env(safe-area-inset-bottom) + var(--space-sm))}}.evb-live{padding:var(--space-sm);border-color:var(--color-accent)}.evb-live-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.evb-live-tag{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.evb-dot{background:var(--color-accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite evb-pulse}@keyframes evb-pulse{0%,to{opacity:1}50%{opacity:.35}}.evb-round,.evb-place{font-size:var(--text-2xs);color:var(--color-ink-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.evb-place{margin-left:auto}.evb-live-title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink);line-height:1.2}.evb-pair{align-items:baseline;gap:var(--space-sm);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.evb-pair-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.evb-pair-item em{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-style:normal}.evb-pair-item b{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.evb-pair-opp{flex:1}.evb-live-actions{gap:var(--space-2xs);margin-top:var(--space-xs);display:flex}.evb-details,.evb-report{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-xs);border-radius:var(--radius-input);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;flex:1 1 0;display:inline-flex}.evb-details{border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);color:var(--color-ink)}.evb-details:hover{border-color:var(--color-ink-2)}.evb-report{border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink)}.evb-report:hover{background:var(--color-accent-2)}.evb-scrim{z-index:var(--z-modal);padding:var(--space-sm);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evb-modal{width:100%;max-width:22rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 12px 40px oklch(0% 0 0/.3)}.evb-modal-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.evb-modal-head h3{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);margin:0;font-weight:700}.evb-modal-close{color:var(--color-ink-2);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.evb-modal-close:hover{color:var(--color-ink)}.evb-modal-note{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--color-ink);line-height:1.5}.evb-modal-row{gap:var(--space-2xs);margin-top:var(--space-sm);display:flex}.evb-confirm{padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-input);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);flex:2}.evb-confirm.loss{background:var(--color-ember);color:var(--color-paper);border-color:var(--color-ember)}.evb-confirm:disabled{opacity:.6;cursor:default}.evb-choices{gap:var(--space-2xs);flex-direction:column;display:flex}.evb-choice{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;cursor:pointer;width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);color:var(--color-ink);display:flex}.evb-choice:hover:not(:disabled){border-color:var(--color-ink-2)}.evb-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.evb-choice-text b{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.evb-choice-text em{font-style:normal;font-size:var(--text-2xs);color:var(--color-ink-2);line-height:1.4}.evb-choice.win{border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink)}.evb-choice.win .evb-choice-text em{color:inherit;opacity:.8}.evb-choice.win:hover:not(:disabled){background:var(--color-accent-2)}.evb-choice:disabled{cursor:default;border:var(--rule-hair) dashed var(--color-rule-firm);color:var(--color-ink-2);background:0 0}.evb-choice.win:disabled .evb-choice-text em{color:var(--color-ink-2);opacity:1}.evb-draw-link{margin:var(--space-sm) auto 0;cursor:pointer;font-size:var(--text-2xs);color:var(--color-ink-2);text-underline-offset:3px;background:0 0;border:none;padding:2px 4px;text-decoration:underline;display:block}.evb-draw-link:hover{color:var(--color-ink)}.evb-form-err{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--color-ember);text-align:center}.evb-form-cancel{cursor:pointer;border-radius:var(--radius-input);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;border:var(--rule-hair) solid var(--color-rule-firm);color:var(--color-ink-2);padding:var(--space-xs);background:0 0;flex:1}.evb-form-cancel:disabled{opacity:.6;cursor:default}.evb-status{margin:var(--space-xs) 0 0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);font-size:var(--text-2xs);color:var(--color-ink);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.evb-status svg{flex:none;margin-top:1px}.evb-status.ok{background:color-mix(in oklch, var(--color-accent) 14%, transparent)}.evb-status.ok svg{color:var(--color-accent)}.evb-status.idle{background:var(--color-surface-2);color:var(--color-ink-2)}.evb-status.todo{background:color-mix(in oklch, var(--color-ember) 12%, transparent)}.evb-confirm-link{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.evb-done{align-items:flex-start;gap:var(--space-xs);display:flex}.evb-done p{font-size:var(--text-xs);color:var(--color-ink);margin:0;line-height:1.5}.evb-done-icon{background:var(--color-accent);width:36px;height:36px;color:var(--color-accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.history-tabs{gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-firm);margin-bottom:var(--space-md);display:flex}.history-tab{border:none;border-bottom:var(--rule-firm) solid transparent;padding:0 0 var(--space-2xs);color:var(--color-ink-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;margin-bottom:-1px}.history-tab:hover{color:var(--color-ink)}.history-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.history-list{gap:var(--space-2xs);flex-direction:column;display:flex}.history-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-xs)}.history-card-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-2xs);display:flex}.history-result{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.1em}.history-card.win .history-result{color:var(--color-accent)}.history-card.loss .history-result{color:var(--color-ember)}.history-kind{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-2);font-weight:600}.history-body{align-items:start;gap:var(--space-2xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.side{flex-direction:column;gap:2px;min-width:0;display:flex}.side-right{text-align:right;align-items:flex-end}.side-name{font-weight:700;font-size:var(--text-xs);overflow-wrap:anywhere}.side-deck{align-items:center;gap:var(--space-3xs);font-size:var(--text-2xs);color:var(--color-ink-2);flex-wrap:wrap;display:inline-flex}.side-right .side-deck{justify-content:flex-end}.side-deck-unknown{opacity:.75;font-style:italic}.history-vs{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-2);padding-top:2px}.history-notes{margin:var(--space-2xs) 0 0;padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);gap:var(--space-3xs);flex-direction:column;display:flex}.history-note{font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.history-note span{margin-right:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:700;display:inline-block}.history-date{margin-top:var(--space-2xs);font-size:var(--text-2xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.bn-tab{margin-top:var(--space-sm);margin-top:var(--space-sm)}.bn-connect{align-items:center;gap:var(--space-md);max-width:24rem;margin:var(--space-md) auto 0;padding:var(--space-lg) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;flex-direction:column;display:flex}.bn-intro{gap:var(--space-2xs);flex-direction:column;display:flex}.bn-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:700}.bn-lede{font-size:var(--text-xs);color:var(--color-ink-2);margin:0;line-height:1.6}.bn-fields{gap:var(--space-2xs);flex-direction:column;width:100%;display:flex}.bn-input{width:100%;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left}.bn-input:focus{border-color:var(--color-accent);outline:none}.bn-btn{padding:var(--space-2xs) var(--space-xl);border:var(--rule-firm) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-weight:700}.bn-btn:disabled{opacity:.5;cursor:default}.bn-error{font-size:var(--text-2xs);color:var(--color-ember);margin:0}.bn-fineprint{padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-2xs);color:var(--color-ink-2);margin:0;line-height:1.6}.bn-fineprint a{color:var(--color-accent);font-weight:700}.tn-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);margin:var(--space-sm) 0 var(--space-2xs);display:flex}.tn-who{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink)}.tn-head-actions{gap:var(--space-3xs);display:flex}.tn-icon{border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);width:30px;height:30px;color:var(--color-ink-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.tn-icon:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink-2)}.tn-icon:disabled{opacity:.5;cursor:default}.tn-list{gap:var(--space-2xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.tn-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);display:flex;position:relative;overflow:hidden}.tn-row:hover{border-color:var(--color-rule-firm)}@media (hover:hover) and (pointer:fine){.tn-row:hover{transform:translate(2px)}}.tn-row-edge{background:var(--color-rule-firm);width:4px;position:absolute;top:0;bottom:0;left:0}.tn-row.tone-win .tn-row-edge{background:var(--color-accent)}.tn-row.tone-loss .tn-row-edge{background:var(--color-ember)}.tn-row.upcoming .tn-row-edge{background:var(--color-ink-2)}.tn-row-result{flex:none;justify-content:flex-start;align-items:center;width:2.8rem;display:flex}.tn-row-result b{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.tn-row.tone-win .tn-row-result b{color:var(--color-accent)}.tn-row.tone-loss .tn-row-result b{color:var(--color-ember)}.tn-row-soon{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-2xs)!important}.tn-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tn-row-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.tn-row-sub{font-size:var(--text-2xs);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tn-row-end{align-items:center;gap:var(--space-2xs);flex:none;display:flex}.tn-disconnect{cursor:pointer;font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-2);background:0 0;border:none;padding:0;font-weight:700}.tn-disconnect:hover{color:var(--color-ember)}.tn-row-go{color:var(--color-ink-2);flex:none}.tn-sheet-scrim{z-index:var(--z-modal,100);padding:var(--space-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(24% .021 58/.55);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tn-sheet{gap:var(--space-sm);width:min(28rem,100%);max-height:100%;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.tn-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2xs);top:calc(-1 * var(--space-md));z-index:1;margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) 0;padding:var(--space-md) var(--space-md) var(--space-2xs);background:var(--color-paper);display:flex;position:sticky}.tn-sheet-head h2{font-family:var(--font-display);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:700}.tn-type-banner{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.tn-type-dot{background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px}.tn-actions{gap:var(--space-2xs);display:flex}.tn-action{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-weight:600;font-size:var(--text-xs);flex:1;text-decoration:none;display:inline-flex}.tn-action.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.tn-action:hover{border-color:var(--color-ink-2)}.tn-action.primary:hover{background:var(--color-accent-2);border-color:var(--color-accent-2)}.tn-facts{gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.tn-facts>div{gap:var(--space-sm);font-size:var(--text-xs);display:flex}.tn-facts dt{width:4rem;color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-2xs);flex:none;padding-top:2px}.tn-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.tn-now{align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.tn-now-main{flex:0 auto;min-width:0}.tn-now-main .section-label{white-space:nowrap}.tn-now-opp{min-width:0}.tn-now-opp b{overflow-wrap:anywhere}.tn-now .section-label,.tn-record .section-label{margin-top:var(--space-xs)}.tn-now-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tn-now-table,.tn-now-opp{flex-direction:column;gap:2px;display:flex}.tn-now-grid span{font-size:var(--text-2xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.1em}.tn-now-table b{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-accent);font-weight:700}.tn-now-opp b{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.tn-now-table b,.tn-now-opp b{line-height:1.2}.tn-now-status{min-width:7rem;margin-left:auto;margin-top:var(--space-xs);text-align:right;flex-direction:column;flex:1 1 0;align-items:flex-end;gap:4px;display:flex}.tn-now-status>span{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-2);font-weight:600}.tn-now-status b{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.tn-now-status.ok b{color:var(--color-accent)}.tn-now-status.todo b{color:var(--color-ember)}.tn-now-status.idle b{color:var(--color-ink-2)}.tn-now-status em{font-style:normal;font-size:var(--text-2xs);color:var(--color-ink-2);line-height:1.35}.tn-sheet-note{font-size:var(--text-2xs);color:var(--color-ink-2);margin:0;line-height:1.5}.tn-map{color:var(--color-accent);font-weight:700;font-size:var(--text-2xs);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.tn-record{padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule)}.tn-record-sum{margin-left:var(--space-2xs);color:var(--color-ink-2);text-transform:none;letter-spacing:0;font-weight:400}.tn-rounds{flex-direction:column;display:flex}.tn-round{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);display:flex}.tn-round:last-child{border-bottom:none;padding-bottom:0}.tn-round-no{width:2.2rem;font-family:var(--font-display);color:var(--color-ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.tn-round-opp{overflow-wrap:anywhere;flex:1;min-width:0}.tn-round-opp em{color:var(--color-ink-2);font-style:normal}.tn-round-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.tn-round.win .tn-round-score,.tn-round.double-win .tn-round-score{color:var(--color-accent)}.tn-round.loss .tn-round-score,.tn-round.double-loss .tn-round-score{color:var(--color-ember)}.tn-standings{padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs)}.tn-standings summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-2)}.tn-standing-list{margin-top:var(--space-2xs);max-height:20rem;overflow-y:auto}.tn-standing-row{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-3xs);border-radius:var(--radius-input);font-size:var(--text-2xs);display:flex}.tn-standing-row.you{background:var(--color-accent);color:var(--color-accent-ink);font-weight:700}.tn-standing-rank{text-align:right;font-variant-numeric:tabular-nums;width:2rem;color:var(--color-ink-2);flex:none}.tn-standing-row.you .tn-standing-rank{color:var(--color-accent-ink)}.tn-standing-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tn-standing-name em{color:var(--color-ink-2);font-style:normal}.tn-standing-row.you .tn-standing-name em{color:var(--color-accent-ink)}.tn-standing-wins{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.tn-round-right{align-items:baseline;gap:var(--space-2xs);flex:none;display:flex}.tn-round-oppelo{color:var(--color-ink-2);font-variant-numeric:tabular-nums;font-style:normal}.tn-round-elo{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.tn-round-right{gap:var(--space-3xs);justify-content:flex-end;margin-left:auto}.tn-round-elo{text-align:right}.tn-round-score{text-align:right;min-width:2.6rem}.tn-round-elo.up{color:var(--color-accent)}.tn-round-elo.down{color:var(--color-ember)}.tn-round-elo.flat{color:var(--color-ink)}.tn-row-end{gap:var(--space-3xs)}.tn-chip{border-radius:var(--radius-input);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:2.6rem;padding:3px 5px;line-height:1.05;display:flex}.tn-chip b{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs)}.tn-chip em{color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-style:normal}.tn-chip-rank{background:var(--color-surface-2)}.tn-chip-rank b{color:var(--color-ink)}.tn-chip-elo{background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule)}.tn-chip-elo.up b{color:var(--color-accent)}.tn-chip-elo.down b{color:var(--color-ember)}.tn-chip-elo.flat b{color:var(--color-ink)}.bn-note{font-size:var(--text-xs);color:var(--color-ink-2);margin:0}.bn-auth-row{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.bn-signin-link{text-decoration:none;display:inline-block}.bn-auth-alt{font-size:var(--text-2xs);color:var(--color-ink-2)}.bn-auth-alt a{color:var(--color-accent);font-weight:700}.color-modal-overlay{background:var(--color-scrim);z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.color-modal{background:var(--dusk-surface);border:1px solid var(--dusk-border);width:100%;max-width:380px;max-height:85vh;color:var(--dusk-text);border-radius:16px;padding:18px;overflow-y:auto}.color-modal-header{justify-content:space-between;align-items:center;display:flex}.color-modal-title{font-family:var(--font-display);font-size:15px;font-weight:700}.color-swatch-row{gap:var(--space-2xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.color-swatch{cursor:pointer;opacity:.5;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.color-swatch.active{opacity:1;border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-surface) inset}.color-swatch:focus-visible{outline-offset:3px}.color-swatch-check{color:#fff;filter:drop-shadow(0 1px 1px #00000080);display:flex}.color-modal-hint{color:var(--dusk-text-muted);margin:8px 0 0;font-size:12px}.color-modal-actions{gap:10px;margin-top:16px;display:flex}.color-modal-btn{border:1px solid var(--dusk-border);background:var(--dusk-surface-2);color:var(--dusk-text);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-weight:700}.color-modal-btn.primary{background:var(--dusk-accent);color:var(--dusk-accent-ink);border-color:#0000}.deck-color-row{gap:var(--space-2xs);display:flex}.deck-color-swatch{cursor:pointer;opacity:.5;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.deck-color-swatch.active{opacity:1;border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-surface) inset}.deck-color-swatch:focus-visible{outline-offset:3px}.deck-color-check{color:#fff;filter:drop-shadow(0 1px 1px #00000080);display:flex}.seat-board{flex-direction:column;min-height:0;transition:background .24s;display:flex;position:relative;overflow:hidden}.seat-board.rotated{transform:rotate(180deg)}@media (width>=60rem){.seat-board.rotated{transform:none}}.seat-bar{align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-2xs);border-bottom:var(--rule-hair) solid var(--dusk-border);z-index:4;flex-shrink:0;display:flex;position:relative}.seat-actions{align-items:center;gap:var(--space-2xs);flex-shrink:0;margin-left:auto;display:flex}.seat-name{font-family:var(--font-display);font-size:var(--text-2xs);color:var(--dusk-text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:700;overflow:hidden}.seat-colors{align-items:center;gap:var(--space-3xs);background:var(--dusk-surface-2);border:var(--rule-hair) solid var(--dusk-accent);border-radius:var(--radius-pill);line-height:1;font:inherit;font-size:var(--text-2xs);color:var(--dusk-text);cursor:pointer;white-space:nowrap;padding:5px 12px;font-weight:700;display:inline-flex}.seat-colors .empty{color:var(--dusk-accent)}.seat-colors:has(.empty){animation:seat-colors-hint 1.6s var(--ease-out) 3}@keyframes seat-colors-hint{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 3px color-mix(in oklch, var(--dusk-accent) 30%, transparent)}}.seat-colors.readonly{cursor:default;background:0 0;border-color:#0000;animation:none}.seat-body{flex:1;grid-template-columns:2fr 1fr;min-height:0;display:grid}.life-panel,.res-box{min-height:0;position:relative;overflow:hidden}.tap-zone{z-index:2;-webkit-tap-highlight-color:transparent;cursor:pointer;height:50%;position:absolute;left:0;right:0}.tap-add{top:0}.tap-sub{bottom:0}.tap-zone:active{background:var(--dusk-press)}.life-readout,.res-readout{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.life-panel{border-right:1px solid var(--dusk-border)}.life-label{letter-spacing:.18em;text-transform:uppercase;color:var(--dusk-text-muted);font-size:.7rem;font-weight:700}.life-value{font-family:var(--font-display);color:var(--dusk-text);font-variant-numeric:tabular-nums;font-size:clamp(3.7rem,17vw,7.2rem);font-weight:800;line-height:.95}.life-caret,.res-caret{opacity:.4;border-left:6px solid #0000;border-right:6px solid #0000;flex-shrink:0;width:0;height:0}.life-caret.up{border-bottom:7px solid var(--dusk-text);margin-bottom:2px}.life-caret.down{border-top:7px solid var(--dusk-text);margin-top:2px}.res-caret{opacity:.35;border-left-width:4px;border-right-width:4px}.res-caret.up{border-bottom:5px solid var(--dusk-text)}.res-caret.down{border-top:5px solid var(--dusk-text)}.res-stack{grid-template-rows:1fr 1fr;min-height:0;display:grid}.res-box+.res-box{border-top:1px solid var(--dusk-border)}.res-icon{justify-content:center;align-items:center;display:flex}.res-icon img,.res-icon svg{width:clamp(18px,4.4vw,28px);height:clamp(18px,4.4vw,28px)}.res-value{font-family:var(--font-display);color:var(--dusk-text);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,9.2vw,3.4rem);font-weight:700;line-height:1}.seat-board.readonly .life-value,.seat-board.readonly .res-value{opacity:.85}.seat-board.readonly .life-caret,.seat-board.readonly .res-caret{display:none}.seat-board.night:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,oklch(38% .09 258/.3),#0000 70%),oklch(18% .055 262/.42);transition:opacity .26s;position:absolute;inset:0}.seat-board.night .seat-bar,.seat-board.night .life-readout,.seat-board.night .res-readout{z-index:5}.night-btn{align-items:center;gap:var(--space-3xs);border:var(--rule-hair) solid var(--dusk-border);border-radius:var(--radius-pill);background:var(--dusk-surface-2);color:var(--dusk-text-muted);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);padding:5px 12px;font-weight:700;line-height:1;display:inline-flex}.night-btn svg{flex:none;margin-top:-1px}.night-label{display:grid}.night-label>span{text-align:center;grid-area:1/1}.night-label-off{visibility:hidden}.night-btn.on{color:oklch(88% .075 250);background:oklch(28% .075 262);border-color:oklch(72% .115 250)}.online-screen{justify-content:center;align-items:stretch;gap:var(--space-2xs);text-align:center;flex-direction:column;flex:1;width:100%;max-width:22rem;margin:auto;display:flex}.online-title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.005em;color:var(--color-ink);margin:0;font-weight:700}.online-sub{margin:0 0 var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2)}.online-btn{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out)}.online-btn:hover{background:var(--color-surface-2);border-color:var(--color-rule-firm)}.online-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.online-btn.primary:hover{filter:brightness(1.08)}.online-btn:disabled{opacity:.45;cursor:default}.online-btn:disabled:hover{background:var(--color-surface);border-color:var(--color-rule-firm)}.online-back{justify-content:center;align-items:center;gap:var(--space-3xs);color:var(--color-accent);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;margin-top:var(--space-2xs);background:0 0;border:none;align-self:center;font-weight:700;display:inline-flex}.online-back:hover{text-underline-offset:3px;text-decoration:underline}.online-error{color:var(--color-ember);font-size:var(--text-xs);margin:0}.online-qr{border-radius:var(--radius-card);border:var(--rule-hair) solid var(--color-rule-firm);align-self:center;width:min(58vw,15rem);height:auto}.online-code-display{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.28em;text-indent:.28em;font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:700}.online-code-input{width:100%;padding:var(--space-xs);text-align:center;font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);color:var(--color-ink);font-weight:700}.online-code-input::placeholder{color:var(--color-rule-firm)}.online-notes{font-size:var(--text-xs);color:var(--color-ink-2);margin:0}.online-active{background:var(--dusk-bg);flex-direction:column;display:flex;position:fixed;inset:0}.online-active .game-grid{flex:1;grid-template-rows:1fr 1fr;gap:2px;min-height:0;display:grid;position:static}@media (orientation:landscape){.online-active .game-grid{grid-template-rows:none;grid-template-columns:1fr 1fr}}.online-actions{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs) calc(var(--space-2xs) + env(safe-area-inset-bottom));background:var(--dusk-surface);border-top:var(--rule-hair) solid var(--dusk-border);z-index:var(--z-board-ui);flex-shrink:0;display:flex;position:relative}.online-action-btn{border:1px solid var(--dusk-border);background:var(--dusk-surface-2);color:var(--dusk-text);cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700}.online-action-btn.primary{background:var(--dusk-accent);color:var(--dusk-accent-ink);border-color:#0000}.online-action-btn.wide{flex:1;max-width:320px}.online-action-btn.tight{padding:8px 12px;font-size:12px}.online-pending{color:var(--dusk-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.summary-overlay{z-index:120;background:var(--color-scrim);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.summary-card{background:var(--dusk-surface);border:1px solid var(--dusk-border);border-radius:16px;width:100%;max-width:360px;padding:20px}.summary-title{font-family:var(--font-display);color:var(--dusk-text);text-align:center;margin:0 0 14px;font-size:18px;font-weight:700}.summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dusk-text-muted);margin:14px 0 6px;font-size:11px}.summary-optional{text-transform:none;letter-spacing:0;opacity:.75;font-style:italic}.summary-toggle-row{gap:8px;display:flex}.summary-toggle{border:1px solid var(--dusk-border);background:var(--dusk-surface-2);color:var(--dusk-text);cursor:pointer;border-radius:10px;flex:1;padding:11px;font-weight:700}.summary-toggle.selected{background:var(--dusk-accent);color:var(--dusk-accent-ink);border-color:#0000}.summary-notes{resize:vertical;border:1px solid var(--dusk-border);background:var(--dusk-surface-2);width:100%;min-height:76px;color:var(--dusk-text);font:inherit;border-radius:10px;padding:10px;font-size:14px}.summary-actions{gap:10px;margin-top:18px;display:flex}.summary-btn{border:1px solid var(--dusk-border);background:var(--dusk-surface-2);color:var(--dusk-text);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-weight:700}.summary-btn.primary{background:var(--dusk-accent);color:var(--dusk-accent-ink);border-color:#0000}.online-btn.with-icon{justify-content:center;align-items:center;gap:var(--space-2xs);display:inline-flex}.online-active.focus-view{flex-direction:column;display:flex}.opp-strip{align-items:center;gap:var(--space-sm);padding:calc(var(--space-2xs) + env(safe-area-inset-top)) var(--space-sm) var(--space-2xs);background:var(--dusk-surface);border-bottom:var(--rule-hair) solid var(--dusk-border);flex-shrink:0;display:flex}.opp-id{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.opp-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--dusk-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opp-stats{align-items:center;gap:var(--space-md);flex-shrink:0;margin-left:auto;display:flex}.opp-stat{align-items:center;gap:var(--space-3xs);display:flex}.opp-stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--dusk-text-muted)}.opp-stat-icon{object-fit:contain;width:20px;height:20px}.opp-stat-value{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--dusk-text);font-variant-numeric:tabular-nums;line-height:1}.focus-board{flex:1;min-height:0;display:flex}.focus-board>*{flex:1}.board-icon-btn{border-radius:var(--radius-input);border:var(--rule-hair) solid var(--dusk-border);background:var(--dusk-surface-2);width:36px;height:36px;color:var(--dusk-accent);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.board-report-btn{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-input);background:var(--dusk-accent);color:var(--dusk-accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;line-height:1}.online-active .game-grid.with-divider{grid-template-rows:1fr auto 1fr}@media (orientation:landscape){.online-active .game-grid.with-divider{grid-template-rows:none;grid-template-columns:1fr auto 1fr}}.board-divider{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);background:var(--dusk-surface);border-block:var(--rule-hair) solid var(--dusk-border);display:flex}@media (orientation:landscape){.board-divider{border-block:none;border-inline:var(--rule-hair) solid var(--dusk-border)}}.sheet-overlay{z-index:var(--z-modal);background:var(--color-scrim);padding:var(--space-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet{background:var(--dusk-surface);border:var(--rule-hair) solid var(--dusk-border);border-radius:var(--radius-card);padding:var(--space-md);width:100%;max-width:22rem;color:var(--dusk-text);text-align:center;margin:auto}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--dusk-border);margin-bottom:var(--space-sm);display:flex}.sheet-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:700}.sheet-close{color:var(--dusk-text-muted);cursor:pointer;padding:var(--space-3xs);background:0 0;border:none;display:flex}.sheet-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--dusk-text-muted);margin:var(--space-md) 0 var(--space-2xs);font-weight:600}.sheet-btn{width:100%;padding:var(--space-xs);border:var(--rule-hair) solid var(--dusk-border);border-radius:var(--radius-input);background:var(--dusk-surface-2);color:var(--dusk-text);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.sheet-btn.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.sheet-btn.danger{color:var(--color-ember);margin-top:var(--space-md)}.sheet-toggle-row{gap:var(--space-2xs);display:flex}.sheet-toggle{padding:var(--space-2xs);border:var(--rule-hair) solid var(--dusk-border);border-radius:var(--radius-input);background:var(--dusk-surface-2);color:var(--dusk-text);font:inherit;font-weight:700;font-size:var(--text-xs);cursor:pointer;flex:1}.sheet-toggle.selected{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.sheet-hint{font-size:var(--text-2xs);color:var(--dusk-text-muted);margin:var(--space-2xs) 0 0}.sheet-code{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.28em;text-indent:.28em;margin:0;font-weight:700}.sheet-qr{width:min(46vw,11rem);height:auto;margin:var(--space-2xs) auto 0;border-radius:var(--radius-input);display:block}.summary-wait{font-size:var(--text-sm);color:var(--dusk-text);text-align:center;margin:0 0 var(--space-2xs)}.mode-menu{text-align:center;width:100%;max-width:22rem;margin:0 auto}.mode-wordmark{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.32em;text-indent:.32em;color:var(--color-ink-2);margin:0 0 var(--space-2xs);font-weight:600}.mode-wordmark span{color:var(--color-accent)}.mode-title{font-size:var(--text-display-s);letter-spacing:.005em;color:var(--color-ink);font-weight:800}.mode-eyebrow{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.24em;text-indent:.24em;color:var(--color-ink-2);margin:0 0 var(--space-sm);font-weight:600}.mode-list{gap:var(--space-2xs);flex-direction:column;display:flex}.mode-btn{width:100%;padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.02em;text-align:center;white-space:nowrap;cursor:pointer;transition:filter var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border:none}.mode-btn:hover{background:var(--color-surface-2)}.mode-btn{position:relative}.mode-btn:before,.mode-btn:after{content:"";background:var(--color-rule-firm);pointer-events:none;height:1px;position:absolute;left:0;right:0}.mode-btn:before{top:0}.mode-btn:after{bottom:0}.game-wrapper{background:var(--dusk-bg);position:fixed;inset:0}.game-grid{background:var(--dusk-bg);grid-template-rows:1fr 1fr;gap:2px;display:grid;position:absolute;inset:0}@media (orientation:landscape){.game-grid{grid-template-rows:none;grid-template-columns:1fr 1fr}}.game-center-btn{border:var(--rule-hair) solid var(--dusk-border);background:var(--dusk-surface);width:38px;height:38px;color:var(--dusk-accent);z-index:var(--z-board-ui);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.game-settings-overlay{background:var(--color-scrim);z-index:var(--z-modal);padding:var(--space-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-settings-card{background:var(--dusk-surface);border:var(--rule-hair) solid var(--dusk-border);border-radius:var(--radius-card);padding:var(--space-sm);width:100%;max-width:17rem}.game-settings-title{font-family:var(--font-display);margin:0 0 var(--space-2xs);color:var(--dusk-text);text-align:center;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:var(--text-xs)}.settings-btn{width:100%;padding:var(--space-xs);margin-bottom:var(--space-2xs);border-radius:var(--radius-input);border:var(--rule-hair) solid var(--dusk-border);background:var(--dusk-surface-2);color:var(--dusk-text);font-family:var(--font-display);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.settings-btn:hover{border-color:var(--dusk-text-muted)}.settings-btn.danger{color:var(--color-ember)}.mode-btn.locked{justify-content:center;align-items:baseline;gap:var(--space-2xs);opacity:.62;display:flex}.mode-btn-lock{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;color:var(--color-accent);font-weight:600}.play-page{position:relative}.play-stack{flex-direction:column;flex:1;display:flex}.play-top-flow{width:100%}.play-center{padding-block:var(--space-sm);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.support-banner{max-width:min(17rem,82%);position:absolute;top:0;right:0}.support-link{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:var(--rule-firm) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.01em;box-shadow:0 1px 0 var(--color-ink);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);font-weight:700;line-height:1.15;text-decoration:none;display:flex}.support-link:hover{box-shadow:0 2px 0 var(--color-ink);transform:translateY(-1px)}.support-link:active{box-shadow:none;transform:translateY(1px)}.support-link span{min-width:0}.support-close{border:var(--rule-hair) solid var(--color-ink);background:var(--color-paper);width:20px;height:20px;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-7px;right:-7px}.support-close:hover{background:var(--color-surface-2)}@media (height<=34rem){.support-banner{display:none}}.game-center-cluster{z-index:var(--z-board-ui);align-items:center;gap:var(--space-2xs);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.game-center-cluster .game-center-btn{position:static;transform:none}.mode-history{width:100%;margin-top:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:var(--rule-firm) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.02em;cursor:pointer;transition:filter var(--dur-short) var(--ease-out);display:inline-flex}.mode-history:hover{filter:brightness(1.06)}.mode-history svg,.mode-history .brush-icon{flex:none}.loc{margin-top:0}.ev-title-bar{top:calc(var(--nav-offset) + var(--space-lg));z-index:calc(var(--z-base) + 1);background:var(--color-paper);padding-bottom:var(--space-sm);position:sticky}.ev-title-bar:before{content:"";height:var(--space-lg);background:var(--color-paper);position:absolute;bottom:100%;left:0;right:0}.ev-title-bar .page-head{margin-bottom:0}.ev-title-bar .mode-switch{margin-top:var(--space-2xs);margin-bottom:0}.ev-header{top:calc(var(--nav-offset) + var(--space-lg) + var(--ev-title-h,0px));z-index:var(--z-base);margin-bottom:var(--space-2xs);height:var(--ev-header-h,auto);pointer-events:none;position:sticky}.ev-header-inner{background:var(--color-paper);pointer-events:auto;border-bottom:var(--rule-hair) solid var(--color-rule)}.ev-header.collapsed .ev-header-inner{border-bottom-color:#0000}.ev-fold{transition:grid-template-rows var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);grid-template-rows:1fr;display:grid}.ev-fold-clip{min-height:0;overflow:hidden}.ev-fold.overflow .ev-fold-clip{overflow:visible}.ev-fold-inner{padding-bottom:var(--space-sm)}.ev-fold-inner .loc-search,.ev-fold-inner .loc-chips{margin-bottom:0}.ev-fold.collapsed{opacity:0;grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.ev-fold{transition:none}}.loc-board,.loc-viewbar,.loc-prompt{z-index:0;position:relative}.loc-search{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);align-items:stretch;gap:0;display:flex;position:relative;overflow:visible}.loc-search:focus-within{border-color:var(--color-ink-2)}.loc-pin{border:none;border-right:var(--rule-hair) solid var(--color-rule);cursor:pointer;width:2.5rem;color:var(--color-accent);border-radius:var(--radius-input) 0 0 var(--radius-input);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.loc-pin:hover{background:var(--color-paper-2)}.loc-pin:disabled{cursor:default;opacity:.6}.loc-pin-spin{border:2px solid var(--color-rule-firm);border-top-color:var(--color-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite loc-spin}@keyframes loc-spin{to{transform:rotate(360deg)}}.loc-search-input{min-width:0;padding:var(--space-xs) var(--space-xs);font-size:var(--text-sm);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1}.loc-search-input::placeholder{color:var(--color-ink-2)}.loc-search-input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--color-surface) inset;-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink)}.loc-search-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--color-surface) inset;-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink)}.loc-search-clear{color:var(--color-ink-2);cursor:pointer;padding:0 var(--space-2xs);background:0 0;border:none;flex:none;align-items:center;display:inline-flex}.loc-search-go{border:none;border-left:var(--rule-hair) solid var(--color-rule);background:var(--color-accent);width:2.75rem;color:var(--color-accent-ink);cursor:pointer;border-radius:0 var(--radius-input) var(--radius-input) 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.loc-search-go:hover{background:var(--color-accent-2)}.loc-suggests{z-index:20;padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px oklch(0% 0 0/.12)}.loc-suggests button{align-items:center;gap:var(--space-2xs);text-align:left;width:100%;padding:var(--space-2xs) var(--space-xs);cursor:pointer;border-radius:var(--radius-input);font-size:var(--text-xs);color:var(--color-ink);background:0 0;border:none;display:flex}.loc-suggests button:hover{background:var(--color-paper-2)}.loc-suggests svg{color:var(--color-ink-2);flex:none}.loc-suggests span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loc-geo-error{margin:var(--space-2xs) 0 0;font-size:var(--text-xs);color:var(--color-ember)}.loc-prompt{text-align:center;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xl);padding:var(--space-lg) var(--space-md);color:var(--color-ink-2);flex-direction:column;display:flex}.loc-prompt svg{color:var(--color-accent)}.loc-prompt p{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:700}.loc-prompt span{font-size:var(--text-xs);max-width:22rem}.loc-chips{gap:var(--space-2xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.loc-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:700;display:inline-flex}.loc-chip:hover{color:var(--color-ink)}.loc-chip.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.loc-chip-dot{border-radius:50%;flex:none;width:7px;height:7px}.loc-viewbar{margin-bottom:var(--space-sm)}.loc-views{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface-2);gap:3px;width:100%;padding:3px;display:inline-flex}.loc-view{min-width:0;padding:var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1 1 0;font-weight:700}.loc-view.on{background:var(--color-paper);color:var(--color-ink);cursor:default;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.loc-nav{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.loc-nav-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);text-align:center;flex:1;font-weight:700}.loc-nav-btn{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.loc-nav-btn:hover{border-color:var(--color-ink-2)}.cal{margin-bottom:var(--space-md)}.cal-weekdays{margin-bottom:var(--space-2xs);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays span{text-align:center;font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-ink-2);font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-day{aspect-ratio:1;border:var(--rule-hair) solid transparent;border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:5px 2px 2px;display:flex;position:relative}.cal-day:disabled{cursor:default;background:0 0}.cal-day.has{color:var(--color-ink)}.cal-day.has:hover{border-color:var(--color-rule-firm)}.cal-day.muted{opacity:.4}.cal-day.today{border-color:var(--color-accent)}.cal-day.selected{background:var(--color-ink);border-color:var(--color-ink)}.cal-day.selected .cal-day-num,.cal-day.selected .cal-day-wd{color:var(--color-paper)}.cal-day-wd{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);font-size:.5rem;font-weight:700}.cal-day-num{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;line-height:1}.cal-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:6px;display:flex}.cal-dot{border-radius:50%;flex:none;width:5px;height:5px}.cal-day.selected .cal-dot{outline:1px solid var(--color-paper)}.cal-dot-more{color:var(--color-ink-2);font-size:.5rem;font-weight:700;font-family:var(--font-display);line-height:1}.cal-day.selected .cal-dot-more{color:var(--color-paper)}.cal-week .cal-day{aspect-ratio:auto;min-height:68px}.loc-list-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.loc-list-head .section-label{margin-top:var(--space-sm)}.loc-clear-day{cursor:pointer;color:var(--color-accent);font-weight:600;font-size:var(--text-xs);background:0 0;border:none}.loc-events{gap:var(--space-2xs);flex-direction:column;display:flex}.ev{align-items:stretch;gap:var(--space-sm);text-align:left;width:100%;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);display:flex}.ev:hover{border-color:var(--color-rule-firm)}.ev-date{width:3.1rem;padding-right:var(--space-sm);border-right:var(--rule-hair) solid var(--color-rule);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.ev-date b{font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-ember);font-weight:700}.ev-date em{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);font-style:normal;font-weight:700;line-height:1.05}.ev-date i{color:var(--color-ink-2);font-size:.625rem;font-style:normal}.ev-main{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;display:flex}.ev-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink);overflow-wrap:anywhere;line-height:1.2}.ev-sub{font-size:var(--text-xs);color:var(--color-ink-2);overflow-wrap:anywhere}.ev-meta{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin-top:2px;display:flex}.ev-type{font-size:var(--text-2xs);color:var(--color-ink-2);font-weight:700;font-family:var(--font-display);letter-spacing:.03em;align-items:center;gap:4px;display:inline-flex}.ev-type-banner{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-md);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.ev-pill{padding:1px var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);font-size:var(--text-2xs);color:var(--color-ink-2);align-items:center;gap:3px;display:inline-flex}.ev-dist{flex-direction:column;flex:none;justify-content:center;align-items:center;min-width:2.4rem;display:flex}.ev-dist b{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:700;line-height:1}.ev-dist em{color:var(--color-ink-2);letter-spacing:.05em;font-size:.5625rem;font-style:normal}.ev-tz{color:var(--color-ink-2);font-style:normal;font-size:var(--text-2xs)}.ev-actions{gap:var(--space-2xs);margin-top:var(--space-md);display:flex}.ev-action{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-weight:600;font-size:var(--text-xs);flex:1;text-decoration:none;display:inline-flex}.ev-action.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ev-action:hover{border-color:var(--color-ink-2)}.ev-action.primary:hover{background:var(--color-accent-2);border-color:var(--color-accent-2)}.loc-cal-col,.loc-list-col{min-width:0}@media (width>=60rem){.loc-board{gap:var(--space-xl);grid-template-columns:22rem minmax(0,1fr);align-items:start;display:grid}.loc-cal-col{top:calc(var(--nav-offset) + var(--space-lg) + var(--ev-title-h,0px) + var(--space-xs));position:sticky}.loc-cal-col .cal{margin-bottom:0}.loc-list-col .section-label{margin-top:0}}.cards-search{width:100%;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.cards-search::placeholder{color:var(--color-ink-2)}.cards-filter-row{gap:var(--space-2xs);margin-bottom:var(--space-2xs);display:flex}.cards-filter{min-width:0;padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-xs);flex:1}.cards-filter.wide{width:100%}.cards-sort-row{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.cards-sort-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-2);margin-right:var(--space-3xs);font-weight:600}.cards-toggle-row{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.cards-toggle,.cards-adv-btn{padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font:inherit;font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;background:0 0;font-weight:600}.cards-toggle:hover,.cards-adv-btn:hover{border-color:var(--color-rule-firm);color:var(--color-ink)}.cards-toggle.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.cards-adv-btn{margin-left:auto}.cards-adv-btn.open{border-color:var(--color-rule-firm);color:var(--color-ink)}.cards-adv-btn.dirty{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.adv-panel{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-xs);margin-bottom:var(--space-2xs);gap:var(--space-xs);flex-direction:column;display:flex}.adv-field{min-width:0}.adv-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);margin:0 0 var(--space-3xs);font-weight:600}.adv-range{align-items:center;gap:var(--space-2xs);display:flex}.adv-range-sep{font-size:var(--text-2xs);color:var(--color-ink-2)}.chip-row{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.chip{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font:inherit;font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;background:0 0;padding:4px 10px;font-weight:600;line-height:1.3}.chip:hover{border-color:var(--color-rule-firm);color:var(--color-ink)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.adv-clear{color:var(--color-accent);font:inherit;font-size:var(--text-2xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline}.cards-reset{padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;background:0 0;margin-left:auto;font-weight:700}.cards-reset:hover:not(:disabled){background:var(--color-surface-2)}.cards-reset.idle{opacity:.4;cursor:default;color:var(--color-ink-2)}.mode-switch{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface-2);gap:3px;width:100%;padding:3px;display:flex}.mode-seg{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-2xs) var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:none;flex:1 1 0;min-height:33px;font-weight:700;line-height:1;display:inline-flex}.mode-seg .brush-icon,.mode-seg svg{flex:none;align-self:center}.mode-seg .brush-icon{width:17px;height:17px}.mode-seg:hover{color:var(--color-ink)}.mode-seg.on{background:var(--color-paper);color:var(--color-ink);cursor:default;box-shadow:0 1px 2px oklch(0% 0 0/.08)}.seg-group{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface-2);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-item{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-ink-2);font:inherit;font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:none;font-weight:600}.seg-item:hover{color:var(--color-ink)}.seg-item.on{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px oklch(0% 0 0/.08)}.chip-filters{gap:var(--space-2xs) var(--space-md);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.chip-filter{align-items:baseline;gap:var(--space-2xs);min-width:0;display:flex}.chip-filter-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);flex:none;margin:0;font-weight:600}.chip-color{align-items:center;display:inline-flex}.chip-dot{display:none}@media (width>=60rem){.chip-dot{margin-right:6px;display:inline-flex}}.cards-adv-btn .adv-btn-more{display:none}@media (width>=60rem){.cards-adv-btn .adv-btn-more{display:inline}}.ms-row{gap:var(--space-2xs);margin-bottom:var(--space-2xs);display:flex}.ms{flex:1 1 0;min-width:0;position:relative}.ms-btn{align-items:center;gap:var(--space-3xs);width:100%;padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;display:flex}.ms-btn.on{border-color:var(--color-accent)}.ms-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-2);flex:none;font-weight:600}.ms-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-ink-2);margin-left:auto;overflow:hidden}.ms-btn.on .ms-value{color:var(--color-ink);font-weight:700}.ms-scrim{z-index:var(--z-overlay);cursor:default;background:0 0;border:none;position:fixed;inset:0}.ms-menu{z-index:calc(var(--z-overlay) + 1);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 6px 20px oklch(24% .021 58/.18)}.ms-opts{overflow-y:auto}.ms-opts.grid{gap:var(--space-3xs);padding:var(--space-2xs);flex-wrap:wrap;display:flex}.ms-opts.grid .ms-opt{padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);flex:auto;justify-content:center;font-weight:600}.ms-opts.grid .ms-opt.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ms-opts.grid .ms-opt-label{flex:none}.ms-opt{align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);color:var(--color-ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ms-opts.grid .ms-opt{width:auto}.ms-opt:hover,.ms-opts:not(.grid) .ms-opt.on{background:var(--color-paper-2)}.ms-opt-label{flex:1;min-width:0}.ms-opt.on{font-weight:700}.ms-opt-check{color:var(--color-accent);flex:none;margin-left:auto}.ms-foot{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs) var(--space-2xs);display:flex}.ms-clear,.ms-done{padding:var(--space-3xs) 0;font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none;font-weight:700}.ms-clear{color:var(--color-ink-2)}.ms-clear:disabled{opacity:.4;cursor:default}.ms-done{color:var(--color-accent)}.cards-modal-overlay{background:var(--color-scrim);z-index:var(--z-modal);padding:var(--space-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cards-modal{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);flex-direction:column;width:100%;max-width:24rem;max-height:88dvh;display:flex;position:relative;overflow:hidden}.cards-modal-body{padding:var(--space-md);overscroll-behavior:contain;overflow:hidden auto}.cards-modal *{min-width:0;max-width:100%}.cards-modal p{overflow-wrap:break-word}.cards-modal-figure{margin-bottom:var(--space-2xs)}.cards-modal-img{border-radius:var(--radius-input);width:100%;height:auto;display:block}.cards-modal-close{top:var(--space-xs);right:var(--space-xs);z-index:1;border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-paper);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.cards-modal-close:hover{background:var(--color-surface-2)}.card-icon{vertical-align:-.24em;width:auto;height:1.15em;margin-inline:.08em;display:inline-block}.cards-modal-name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.005em;margin:0 0 var(--space-3xs);font-weight:700}.cards-modal-sub{justify-content:space-between;align-items:baseline;gap:var(--space-2xs);font-size:var(--text-2xs);color:var(--color-ink-2);margin:0 0 var(--space-2xs);flex-wrap:wrap;display:flex}.cards-modal-sub .fact{align-items:center;gap:var(--space-3xs);display:inline-flex}.cards-modal-sub .fact+.fact:before{content:"·";margin-right:var(--space-2xs);color:var(--color-rule-firm);font-weight:400}.cards-modal-tags{align-items:center;gap:var(--space-3xs);font-size:var(--text-2xs);color:var(--color-accent);margin:0 0 var(--space-2xs);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;font-weight:700;display:flex}.element-icon{width:auto;height:1.5em;display:block}.cards-modal-text{font-size:var(--text-xs);margin:0 0 var(--space-2xs);line-height:1.55}.cards-modal-flavor{font-size:var(--text-xs);color:var(--color-ink-2);margin:0 0 var(--space-2xs);font-style:italic}.cards-modal-set{font-size:var(--text-2xs);color:var(--color-ink-2)}.cards-modal-figure{position:relative}.variant-arrow{border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-paper);width:34px;height:34px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.variant-arrow.left{left:var(--space-3xs)}.variant-arrow.right{right:var(--space-3xs)}.variant-arrow.right svg{transform:rotate(180deg)}.variant-bar{justify-content:center;gap:var(--space-3xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.variant-pip{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;padding:3px 9px;font-weight:700}.variant-pip.active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.cards-modal-keywords{font-size:var(--text-2xs);color:var(--color-ink-2);margin:0 0 var(--space-2xs);font-style:italic}.card-foil{border-radius:var(--radius-input);display:block;position:relative;overflow:hidden}.card-foil.foil:before,.card-foil.foil-sp:before,.card-foil.foil-ssp:before,.card-foil.foil-ssp:after,.card-foil.foil-sp:before{animation-name:foil-sweep,foil-hue;animation-duration:5s,11s}.card-foil.foil-ssp:before{animation-name:foil-sweep,foil-hue;animation-duration:4.5s,7s}.card-foil.foil-sp:before,.card-foil.foil-ssp:before{animation-timing-function:var(--ease-in-out), linear;animation-iteration-count:infinite,infinite;animation-direction:alternate,normal}@keyframes foil-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.stepper{justify-content:space-between;align-items:center;gap:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);display:flex}.stepper-btn{width:26px;height:26px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}.stepper-btn:disabled{opacity:.28;cursor:default}@media (hover:hover) and (pointer:fine){.stepper-btn:hover:not(:disabled){background:var(--color-surface-2)}}.stepper-btn:active:not(:disabled){background:var(--color-surface-2)}.stepper-count{text-align:center;font-size:var(--text-2xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums;flex:auto;font-weight:700}.stepper-count.has{color:var(--color-accent)}.stepper-md{gap:var(--space-2xs);padding:2px}.stepper-md .stepper-btn{width:32px;height:32px;font-size:var(--text-md)}.stepper-md .stepper-count{font-size:var(--text-sm);min-width:2ch}.own-row{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;margin-bottom:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.own-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);font-weight:600}.variant-pip{align-items:center;gap:4px;display:inline-flex}.variant-pip.unowned{opacity:.45}.pip-count{font-size:var(--text-2xs);color:var(--color-accent);font-weight:700}.variant-pip.active .pip-count{color:var(--color-paper)}.card-price{align-items:baseline;gap:var(--space-3xs) var(--space-2xs);margin:0 0 var(--space-2xs);flex-wrap:wrap;line-height:1.2;display:flex}.card-price-market{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}.card-price-note{font-size:var(--text-2xs);color:var(--color-ink-2)}.card-price-low{font-variant-numeric:tabular-nums;color:var(--color-ink)}.card-price-link{color:var(--color-accent);font-size:var(--text-2xs);text-underline-offset:3px;white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-weight:700;text-decoration:underline;display:inline-flex}.card-price-link svg{flex:none}.cards-page{width:100%;max-width:46rem;margin:0 auto}.cards-grid{align-items:stretch}@media (width>=60rem){.cards-page{max-width:62rem}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}}.cards-empty{color:var(--color-ink-2);font-size:var(--text-xs);padding:var(--space-xl) 0;text-align:center}.cards-grid{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));display:grid}.cards-tile{align-items:stretch;gap:var(--space-3xs);background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);height:100%;padding:var(--space-3xs);min-width:0;transition:border-color var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.cards-tile-open{align-items:stretch;gap:var(--space-3xs);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.cards-tile:hover{border-color:var(--color-rule-firm)}.cards-tile.unowned .cards-tile-img-wrap{filter:grayscale()contrast(.85);opacity:.42}.cards-tile.unowned .cards-tile-name,.cards-tile.unowned .cards-tile-meta{opacity:.5}.cards-tile.unowned .cards-tile-img-wrap:before,.cards-tile.unowned .cards-tile-img-wrap:after{display:none}.cards-tile.collecting{border-color:var(--color-rule-firm)}.cards-tile-img-wrap{aspect-ratio:5/7;border-radius:var(--radius-input);background:var(--color-surface-2);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cards-tile-img-wrap img{object-fit:cover;width:100%;height:100%}.cards-tile-img-wrap.landscape img{object-fit:contain;width:140%;height:auto;transform:rotate(90deg)}.cards-tile-name{font-size:var(--text-2xs);overflow-wrap:anywhere;min-height:2.5em;font-weight:700;line-height:1.25}.cards-tile-meta{font-size:var(--text-2xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.1em;margin-top:auto}.cards-load-more{margin:var(--space-md) auto 0;padding:var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:700;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;display:block}.cards-load-more:hover{background:var(--color-surface-2);border-color:var(--color-rule-firm)}.fact-group{align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.fact-group.stats{color:var(--color-ink);font-weight:700}.cards-tile-img-wrap.foil:before{content:"";pointer-events:none;mix-blend-mode:overlay;animation:foil-sweep 6s var(--ease-in-out) infinite alternate;will-change:transform;background:linear-gradient(115deg,#0000 41%,#ffffff4d 45%,#ffffffe6 48%,#ffffff4d 51%,#0000 55%);position:absolute;inset:-70%}.cards-tile-img-wrap.foil-sp:before{background:linear-gradient(115deg,#0000 38%,#50dcff99 43%,#fffffff2 48%,#ff82f099 53%,#0000 58%);animation-duration:5s}.cards-tile-img-wrap.foil-ssp:before{background:linear-gradient(115deg,#0000 33%,#6efff08c 38%,#a5ff9b73 42%,#fff 48%,#ffe17873 54%,#ff6edc8c 58%,#968cff80 61%,#0000 66%);animation-duration:4.5s}.cards-tile-img-wrap.foil-ssp:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.4;animation:foil-sweep 8s var(--ease-in-out) infinite alternate-reverse;will-change:transform;background:repeating-linear-gradient(72deg,#ff5abe66 0 5px,#5ac8ff66 5px 10px,#a0ffaa66 10px 15px,#0000 15px 28px);position:absolute;inset:-70%;-webkit-mask-image:linear-gradient(65deg,#0000 39%,#000 48%,#0000 57%);mask-image:linear-gradient(65deg,#0000 39%,#000 48%,#0000 57%)}@keyframes foil-sweep{0%{transform:translate(-26%,-8%)}to{transform:translate(26%,8%)}}@media (prefers-reduced-motion:reduce){.card-foil:before,.card-foil:after,.cards-tile-img-wrap:before,.cards-tile-img-wrap:after{animation:none}}.cards-title-bar{top:calc(var(--nav-offset) + var(--space-lg));z-index:calc(var(--z-base) + 1);background:var(--color-paper);position:sticky}.cards-title-bar:before{content:"";height:var(--space-lg);background:var(--color-paper);position:absolute;bottom:100%;left:0;right:0}.cards-title-bar .page-head{margin-bottom:0}.cards-title-bar .mode-switch{margin-top:var(--space-2xs)}.cards-title-bar{padding-bottom:var(--space-2xs)}.cards-header{top:calc(var(--nav-offset) + var(--space-lg) + var(--cards-title-h,0px));z-index:var(--z-base);margin-bottom:var(--space-2xs);position:sticky}.cards-header:not(.open){height:var(--cards-header-h)}.cards-header{pointer-events:none}.cards-header-inner{background:var(--color-paper);pointer-events:auto;border-bottom:var(--rule-hair) solid var(--color-rule)}.cards-header.collapsed .cards-header-inner{border-bottom-color:#0000}.cards-row{transition:grid-template-rows var(--dur-mid) var(--ease-out), opacity var(--dur-mid) var(--ease-out);grid-template-rows:1fr;display:grid}.cards-row-clip{min-height:0;overflow:hidden}.cards-row-inner{padding-bottom:var(--space-2xs)}.cards-row-inner .cards-search,.cards-row-inner .cards-filter-row,.cards-row-inner .cards-toggle-row{margin-bottom:0}.cards-row.collapsed{opacity:0;grid-template-rows:0fr}.cards-grid{z-index:0;position:relative}@media (prefers-reduced-motion:reduce){.cards-row{transition:none}}.cards-header.open{position:static}.disclaimer{max-width:34rem;margin:var(--space-lg) auto 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-2xs);color:var(--color-ink-2);text-align:center;text-wrap:pretty;line-height:1.5}.edit-overlay{z-index:var(--z-modal);background:var(--color-scrim);padding:var(--space-sm);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.edit-card{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);padding:var(--space-md);width:100%;max-width:26rem;color:var(--color-ink);margin:auto}.edit-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule-firm);display:flex}.edit-title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.005em;margin:0;font-weight:700}.edit-close{color:var(--color-ink-2);cursor:pointer;padding:var(--space-3xs);background:0 0;border:none;align-items:center;display:flex}.edit-close:hover{color:var(--color-ink)}.edit-preview{align-items:center;gap:var(--space-xs);margin:var(--space-sm) 0 0;display:flex}.edit-preview-avatar{border-radius:var(--radius-card);object-fit:cover;border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface-2);flex-shrink:0;width:56px;height:56px}.edit-preview-name{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.1em;overflow-wrap:anywhere;min-width:0;font-weight:700}.edit-preview-tag{font-family:var(--font-body);color:var(--color-ink-2);font-weight:500;font-size:var(--text-xs);margin-left:var(--space-3xs);font-variant-numeric:tabular-nums}.edit-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);margin:var(--space-md) 0 var(--space-2xs);font-weight:700}.edit-label-sub{text-transform:none;letter-spacing:0;font-weight:500}.edit-input{width:100%;padding:var(--space-2xs) var(--space-xs);background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.edit-hint{font-size:var(--text-xs);color:var(--color-ink-2);margin:0}.icon-grid{gap:var(--space-3xs);overscroll-behavior:contain;max-height:15rem;padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-y:auto}.icon-cell{border:var(--rule-firm) solid transparent;border-radius:var(--radius-input);background:var(--color-surface-2);cursor:pointer;padding:0;line-height:0;display:block;overflow:hidden}.icon-cell img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.icon-cell:hover{border-color:var(--color-rule-firm)}.icon-cell.selected{border-color:var(--color-accent);background:var(--color-paper-2)}.edit-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs);margin-bottom:var(--space-2xs);background:var(--color-surface);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);text-align:left;cursor:pointer;font:inherit;display:flex}.edit-toggle-name{font-size:var(--text-xs);font-weight:700;display:block}.edit-toggle-sub{font-size:var(--text-2xs);color:var(--color-ink-2);margin-top:2px;display:block}.edit-switch{border-radius:var(--radius-pill);background:var(--color-surface-2);border:var(--rule-hair) solid var(--color-rule-firm);width:46px;height:26px;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex-shrink:0;position:relative}.edit-switch span{background:var(--color-ink-2);width:20px;height:20px;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.edit-switch.on{background:color-mix(in oklch, var(--color-accent) 22%, transparent);border-color:var(--color-accent)}.edit-switch.on span{background:var(--color-accent);transform:translate(20px)}.edit-error{color:var(--color-ember);font-size:var(--text-xs);margin:var(--space-2xs) 0 0}.edit-save{width:100%;margin-top:var(--space-md);padding:var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-card);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.1em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border:none}.edit-save:hover{filter:brightness(1.08)}.edit-save:disabled{opacity:.45;cursor:default}.edit-cancel{width:100%;margin-top:var(--space-2xs);color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:none}.edit-cancel:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.fb-text{box-sizing:border-box;width:100%;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);resize:vertical;line-height:1.5;display:block}.fb-text:focus{border-color:var(--color-ink-2);outline:none}.fb-err{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--color-ember)}.fb-thanks{font-size:var(--text-sm);color:var(--color-ink);margin:0;line-height:1.5}.fb-actions{gap:var(--space-2xs);margin-top:var(--space-sm);display:flex}.fb-btn{padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-input);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.04em;border:var(--rule-hair) solid var(--color-rule-firm);color:var(--color-ink-2);background:0 0;flex:1}.fb-btn.primary{border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);flex:2}.fb-btn:disabled{opacity:.6;cursor:default}.profile-head{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-firm);display:flex}.profile-avatar{border-radius:var(--radius-card);object-fit:cover;background:var(--color-surface-2);border:var(--rule-hair) solid var(--color-rule-firm);flex-shrink:0;width:72px;height:72px}.profile-id{min-width:0}.profile-settings{padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);flex:none;align-items:center;gap:6px;margin-left:auto;font-weight:700;display:inline-flex}.profile-settings:hover{border-color:var(--color-ink-2)}.profile-settings svg{color:var(--color-ink-2)}.profile-name{font-size:var(--text-xl);letter-spacing:.005em;font-weight:700}.profile-tag{font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-accent);margin-left:var(--space-3xs);font-variant-numeric:tabular-nums}.link-btn{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) 0 0;color:var(--color-accent);font:inherit;font-weight:600;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;display:inline-flex}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.link-btn.inline{padding:0}.season-bar{gap:var(--space-2xs);padding-bottom:var(--space-3xs);margin-bottom:var(--space-md);scrollbar-width:none;display:flex;overflow-x:auto}.season-bar::-webkit-scrollbar{display:none}.season-chip{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex-shrink:0;font-weight:600}.season-chip:hover{color:var(--color-ink);border-color:var(--color-rule-firm)}.season-chip.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.panel-grid{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.panel{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-xs);flex-direction:column;min-width:0;display:flex}.panel-wide{background:var(--color-surface);border-color:var(--color-rule-firm);box-shadow:inset 0 2px 0 var(--color-accent);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-2xs)}.panel-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-2);margin:0 0 var(--space-3xs);font-weight:600}.panel-value{font-size:var(--text-xs);font-weight:600}.panel-sub{font-size:var(--text-2xs);color:var(--color-ink-2);padding-top:var(--space-3xs);margin:auto 0 0}.panel-wide .panel-sub{margin-top:var(--space-3xs)}.rate-figure{font-family:var(--font-display);font-size:var(--text-display-s);color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-weight:700;line-height:1}.archetype{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;display:inline-flex}.person{overflow-wrap:anywhere}.matrix-open-btn{width:100%;margin-top:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-rule-firm), inset 0 1px 0 var(--color-rule);color:var(--color-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border:none}.matrix-open-btn:hover{background:var(--color-surface-2)}.matrix-overlay{z-index:var(--z-modal);background:var(--color-scrim);padding:var(--space-sm);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.matrix-card{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);padding:var(--space-md);flex-direction:column;width:100%;max-width:56rem;max-height:88dvh;display:flex}.matrix-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.matrix-title{font-size:var(--text-lg);letter-spacing:.005em;font-weight:700}.matrix-close{color:var(--color-ink-2);cursor:pointer;padding:var(--space-3xs);background:0 0;border:none;display:flex}.matrix-close:hover{color:var(--color-accent)}.matrix-legend{font-size:var(--text-2xs);color:var(--color-ink-2);margin:var(--space-3xs) 0 var(--space-2xs)}.grid-scroll{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;overflow:auto}.matchup-grid{border-collapse:collapse;width:100%;font-size:var(--text-2xs)}.matchup-grid th,.matchup-grid td{border:var(--rule-hair) solid var(--color-rule);padding:var(--space-3xs) var(--space-2xs);text-align:center;white-space:nowrap}.grid-corner{background:var(--color-surface-2);background-image:linear-gradient(to top right, transparent calc(50% - .5px), var(--color-rule-firm) calc(50% - .5px), var(--color-rule-firm) calc(50% + .5px), transparent calc(50% + .5px));min-width:6.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-2);z-index:2;font-weight:600;position:sticky;left:0}.grid-corner-them{text-align:right;display:block}.grid-corner-you{text-align:left;display:block}.grid-col-head,.grid-row-head{background:var(--color-surface-2);color:var(--color-ink);font-weight:600}.grid-col-head span,.grid-row-head span{margin-left:var(--space-3xs)}.grid-row-head{text-align:left;z-index:1;position:sticky;left:0}.grid-cell{background:color-mix(in oklch, var(--tint) calc(var(--tint-a) * 100%), var(--color-surface));font-variant-numeric:tabular-nums;min-width:3.75rem}.grid-cell.is-empty{background:repeating-linear-gradient(-45deg, transparent 0 5px, var(--color-rule) 5px 6px);opacity:.5}.grid-record{font-weight:700;font-size:var(--text-xs);display:block}.grid-rate{color:var(--color-ink-2);display:block}.feedback-btn{justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;margin-top:var(--space-xl);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xs);cursor:pointer;font-weight:700;display:flex}.feedback-btn:hover{border-color:var(--color-ink-2)}.feedback-btn+.logout-btn{margin-top:var(--space-xs)}.logout-btn{justify-content:center;align-items:center;gap:var(--space-2xs);width:100%;margin-top:var(--space-xl);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);color:var(--color-ember);font-family:var(--font-display);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;display:flex}.logout-btn:hover{background:color-mix(in oklch, var(--color-ember) 12%, transparent)}.matrix-season{color:var(--color-accent);font-weight:700}.back-link{margin-bottom:var(--space-2xs)}.collection-head{align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.collection-value{align-items:baseline;gap:var(--space-3xs);font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;margin-left:auto;font-weight:700;display:inline-flex}.collection-value em{font-style:normal;font-family:var(--font-body);font-size:var(--text-2xs);color:var(--color-ink-2);font-weight:400}.collection-figure{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1}.collection-sub{font-size:var(--text-2xs);color:var(--color-ink-2)}.set-groups{gap:var(--space-2xs);flex-direction:column;display:flex}.set-group{border-top:var(--rule-hair) solid var(--color-rule)}.set-group>summary{align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) 0;cursor:pointer;list-style:none;display:flex}.set-group>summary::-webkit-details-marker{display:none}.set-group>summary:after{content:"⌄";color:var(--color-ink-2);font-size:var(--text-md);transition:transform var(--dur-short) var(--ease-out);margin-left:auto;line-height:1}.set-group[open]>summary:after{transform:rotate(180deg)}.set-group-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink)}.set-group-count{font-size:var(--text-2xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums}.set-group.empty{padding:var(--space-xs) 0;justify-content:space-between;align-items:center;display:flex}.set-group.empty .set-group-name{color:var(--color-ink-2)}.set-group-soon{font-size:var(--text-2xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.set-list{gap:var(--space-2xs);padding:var(--space-2xs) 0 var(--space-sm);flex-direction:column;display:flex}.set-item{align-items:center;gap:var(--space-sm);display:flex}.set-name{min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;flex:auto;font-weight:700}.set-count{font-size:var(--text-2xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums;flex:none}.set-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);flex:0 0 4.5rem;height:6px;overflow:hidden}.set-bar>span{background:var(--color-accent);border-radius:inherit;height:100%;transition:width var(--dur-mid) var(--ease-out);display:block}.set-bar.complete>span{background:var(--color-ember,var(--color-accent))}.season-chip.admin-chip{border-style:dashed}.season-chip.admin-chip.active{border-style:solid}.admin-figure{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.1}.admin-list{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.admin-row{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);display:flex}.admin-row+.admin-row{border-top:var(--rule-hair) solid var(--color-rule)}.admin-row-name{align-items:center;gap:var(--space-3xs);min-width:0;display:inline-flex}.admin-row-value{color:var(--color-ink-2);font-size:var(--text-2xs);white-space:nowrap;font-variant-numeric:tabular-nums}.spark{height:64px;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);align-items:flex-end;gap:3px;display:flex}.spark-bar{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.spark-bar>span{background:var(--color-accent);border-radius:1px;width:100%;min-height:2px}.spark-bar>em{display:none}.admin-dot{background:var(--color-rule-firm);border-radius:50%;flex:none;width:7px;height:7px}.admin-dot.on{background:var(--color-accent)}.admin-row-tag{color:var(--color-accent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.value-panel{padding:var(--space-xs);margin-bottom:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.value-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.value-now{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.value-sub{margin:var(--space-3xs) 0 0;font-size:var(--text-2xs);color:var(--color-ink-2)}.value-change{margin-left:var(--space-3xs);font-weight:700}.value-change.up{color:var(--color-accent)}.value-change.down{color:var(--color-ember)}.value-windows{flex:none}.value-windows .seg-item{padding-left:8px;padding-right:8px}.vc-plot{touch-action:pan-y;width:100%;position:relative}.vc-svg{display:block;overflow:visible}.vc-grid{stroke:var(--color-rule);stroke-width:1px}.vc-ylabel,.vc-xlabel{fill:var(--color-ink-2);font-size:10px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.vc-area{fill:var(--color-accent);opacity:.1;stroke:none}.vc-svg.down .vc-area{fill:var(--color-ember)}.vc-path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.vc-svg.down .vc-path{stroke:var(--color-ember)}.vc-cross{stroke:var(--color-ink-2);stroke-width:1px;stroke-dasharray:3 3}.vc-mark{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.vc-svg.down .vc-mark{fill:var(--color-ember)}.vc-tip{pointer-events:none;padding:var(--space-3xs) var(--space-2xs);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-input);white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;display:flex;position:absolute;top:0}.vc-tip b{font-family:var(--font-display);font-size:var(--text-xs)}.vc-tip span{opacity:.8;font-size:.5625rem}.value-waiting{padding:var(--space-sm) 0;font-size:var(--text-2xs);color:var(--color-ink-2);margin:0;line-height:1.5}.value-rarities{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--rule-hair) solid var(--color-rule)}.value-rarities .ms{max-width:14rem}.value-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1px}.value-chart.down .value-dot{fill:var(--color-ember)}.value-waiting{padding:var(--space-2xs) 0 0}.headline-row{gap:var(--space-2xs);margin-bottom:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.headline-row .panel-wide{margin-bottom:0}@media (width<=24rem){.headline-row{grid-template-columns:1fr}}.panel-link{text-align:left;border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);cursor:pointer;width:100%;font:inherit;transition:border-color var(--dur-short) var(--ease-out)}.panel-link:hover{border-color:var(--color-rule-firm)}.panel-link .panel-label{align-items:center;gap:var(--space-3xs);display:inline-flex}.panel-link .panel-label svg{color:var(--color-ink-2)}.elo-scrim{z-index:var(--z-modal,100);padding:var(--space-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(24% .021 58/.55);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.elo-card{gap:var(--space-sm);width:min(30rem,100%);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;display:flex}.elo-head{justify-content:space-between;align-items:center;display:flex}.elo-head h2{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:700}.elo-close{border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.elo-now{align-items:baseline;gap:var(--space-2xs);display:flex}.elo-figure{font-family:var(--font-display);font-size:var(--text-2xl,2rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.elo-change{font-weight:700;font-size:var(--text-2xs)}.elo-change.up{color:var(--color-accent)}.elo-change.down{color:var(--color-ember)}.elo-plot{touch-action:none;width:100%;position:relative}.elo-svg{cursor:crosshair;width:100%;display:block}.elo-grid{stroke:var(--color-rule);stroke-width:1px}.elo-ylabel,.elo-xlabel{fill:var(--color-ink-2);font-size:10px;font-family:var(--font-body)}.elo-area{fill:var(--color-accent);opacity:.1;stroke:none}.elo-svg.down .elo-area{fill:var(--color-ember)}.elo-path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.elo-svg.down .elo-path{stroke:var(--color-ember)}.elo-season{stroke:var(--color-ink-2);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.elo-season-label{fill:var(--color-ink-2);font-size:9px;font-family:var(--font-body);letter-spacing:.02em}.elo-cross{stroke:var(--color-ink-2);stroke-width:1px;stroke-dasharray:3 3}.elo-mark{fill:var(--color-accent);stroke:var(--color-paper);stroke-width:2px}.elo-svg.down .elo-mark{fill:var(--color-ember)}.elo-tip{pointer-events:none;padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-paper);white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:0;box-shadow:0 2px 8px oklch(0% 0 0/.14)}.elo-tip b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.elo-tip span{font-size:var(--text-2xs);color:var(--color-ink-2)}.elo-hint{margin:var(--space-2xs) 0 0;font-size:var(--text-2xs);color:var(--color-ink-2);text-align:center}.admin-bn{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 16%, transparent);color:var(--color-accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:4px;padding:1px 6px;font-size:.6rem;font-weight:700}.admin-bn.guest{background:var(--color-surface-2);color:var(--color-ink-2)}.chip-badge{border-radius:var(--radius-pill);background:var(--color-ember);min-width:1.15rem;height:1.15rem;color:var(--color-paper);justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.inbox{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.inbox-filters{gap:var(--space-xs);flex-direction:column;display:flex}.inbox-seg{border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface-2);gap:3px;padding:3px;display:flex}.inbox-seg-item{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);color:var(--color-ink-2);cursor:pointer;font-family:var(--font-display);font-size:var(--text-xs);background:0 0;border:none;flex:1 1 0;font-weight:700}.inbox-seg-item em{opacity:.7;margin-left:2px;font-style:normal;font-weight:600}.inbox-seg-item.on{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 3px oklch(0% 0 0/.12)}.inbox-kinds{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.inbox-kind{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);cursor:pointer;font-size:var(--text-2xs);font-weight:600}.inbox-kind.on{border-color:var(--color-ink);color:var(--color-ink)}.inbox-list{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.inbox-item{gap:var(--space-xs);padding:var(--space-sm);display:flex}.inbox-item+.inbox-item{border-top:var(--rule-hair) solid var(--color-rule)}.inbox-check{border:var(--rule-firm) solid var(--color-rule-firm);background:var(--color-paper);width:22px;height:22px;color:var(--color-accent-ink);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.inbox-check:hover{border-color:var(--color-accent)}.inbox-item.done .inbox-check{background:var(--color-accent);border-color:var(--color-accent)}.inbox-body{gap:var(--space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.inbox-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inbox-meta b{font-family:var(--font-display);color:var(--color-ink)}.inbox-handle{color:var(--color-ink-2)}.inbox-when{color:var(--color-ink-2);font-size:var(--text-2xs);margin-left:auto}.inbox-tag{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--color-surface-2);color:var(--color-ink-2);padding:1px 7px;font-size:.65rem;font-weight:700}.inbox-tag.idea{background:color-mix(in oklch, var(--color-accent) 16%, transparent);color:var(--color-accent)}.inbox-tag.bug{background:color-mix(in oklch, var(--color-ember) 14%, transparent);color:var(--color-ember)}.inbox-text{font-size:var(--text-sm);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.inbox-reply{font-size:var(--text-2xs);color:var(--color-ink-2);align-self:flex-start}.inbox-reply:hover{color:var(--color-ink)}.inbox-item.done .inbox-text{color:var(--color-ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--color-rule-firm);text-decoration-color:var(--color-rule-firm)}.inbox-item.done .inbox-meta b{color:var(--color-ink-2)}.login-screen{min-height:100dvh;padding:var(--space-lg) var(--space-md);background:var(--color-paper);justify-content:center;align-items:center;display:flex;position:relative}.login-card{text-align:center;align-items:center;gap:var(--space-2xs);flex-direction:column;width:100%;max-width:26rem;display:flex}.login-mark{margin-bottom:var(--space-2xs)}.login-wordmark{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.3em;text-indent:.3em;color:var(--color-ink-2);margin:0;font-weight:700}.login-wordmark span{color:var(--color-accent)}.login-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}.login-sub{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 var(--space-md);text-wrap:pretty;max-width:32ch}.login-google{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:filter var(--dur-short) var(--ease-out);border:none;display:inline-flex}.login-google:hover{filter:brightness(1.06)}.login-google:active{transform:translateY(1px)}.login-google svg{flex-shrink:0}.login-or{align-items:center;gap:var(--space-2xs);margin:var(--space-sm) 0;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-2);display:flex}.login-or:before,.login-or:after{content:"";height:var(--rule-hair);background:var(--color-rule);flex:1}.login-form{text-align:left;flex-direction:column;width:100%;display:flex}.login-or{width:100%}.login-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);margin-bottom:var(--space-3xs);font-weight:600}.login-label+.login-input{margin-bottom:var(--space-2xs)}.login-input{width:100%;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font:inherit}.login-note{min-height:1.5em;font-size:var(--text-2xs);color:var(--color-ink-2);margin:0 0 var(--space-2xs);line-height:1.5}.login-note.is-error{color:var(--color-ember)}.login-submit{width:100%;margin-top:var(--space-3xs);padding:var(--space-2xs) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;border:none}.login-submit:disabled{opacity:.6;cursor:default}.login-switch{margin-top:var(--space-sm);color:var(--color-accent);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.login-switch:hover{text-underline-offset:3px;text-decoration:underline}.login-switch.subtle{margin-top:var(--space-2xs);color:var(--color-ink-2);font-weight:500}.login-switch.subtle:hover{color:var(--color-accent)}.login-back{top:var(--space-md);left:var(--space-md);align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex;position:absolute}.login-back:hover{color:var(--color-ink);border-color:var(--color-rule-firm)}.landing{width:100%;max-width:64rem;padding:var(--space-2xl) var(--space-md) var(--space-2xl);margin:0 auto}.landing-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.landing-topbar-brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.landing-topbar-brand span{color:var(--color-accent)}.landing-topbar-links{align-items:center;gap:var(--space-lg);display:flex}.landing-topbar-links a{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);text-decoration:none}.landing-topbar-links a:hover{color:var(--color-ink)}.landing-topbar-signin{padding:var(--space-3xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);color:var(--color-ink)!important}.landing-topbar-signin:hover{border-color:var(--color-ink-2)}.landing-hero{align-items:center;gap:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;position:relative}.landing-hero-text{z-index:1;position:relative}.landing-watermark{width:360px;height:360px;color:var(--color-ink);opacity:.08;z-index:0;pointer-events:none;position:absolute;top:-2.5rem;left:-3.5rem}.landing-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;line-height:1.02}.landing-sub{margin:var(--space-2xs) 0 0;font-size:var(--text-lg);color:var(--color-ink-2)}.landing-sub strong{color:var(--color-accent)}.landing-lede{margin:var(--space-md) 0 0;max-width:44ch;font-size:var(--text-md);color:var(--color-ink);line-height:1.65}.landing-actions{gap:var(--space-2xs);margin-top:var(--space-lg);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.landing-btn{padding:var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.landing-btn:hover{background:var(--color-surface-2);border-color:var(--color-ink-2)}.landing-btn.primary{border:var(--rule-firm) solid var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink)}.landing-btn.primary:hover{background:var(--color-accent);border-color:var(--color-ink)}.landing-auth{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.landing-btn.dark{border:var(--rule-firm) solid var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.landing-btn.dark:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.landing-signin{font-size:var(--text-2xs);color:var(--color-ink-2);margin:0}.landing-signin a{color:var(--color-accent);font-weight:700}.landing-wrapped{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-xl);padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-accent) 9%, var(--color-surface));color:var(--color-ink);text-decoration:none;display:flex;position:relative;overflow:hidden}.landing-wrapped:hover{background:color-mix(in oklch, var(--color-accent) 14%, var(--color-surface))}.landing-wrapped-edge{background:var(--color-accent);width:3px;position:absolute;top:0;bottom:0;left:0}.landing-wrapped-text{min-width:0;padding-left:var(--space-2xs);flex-direction:column;flex:1;gap:2px;display:flex}.landing-wrapped-kicker{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.landing-wrapped-text b{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-ink)}.landing-wrapped-text em{font-style:normal;font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.4}.landing-wrapped-go{color:var(--color-ink-2);flex:none}.landing-fan{justify-content:center;align-items:center;height:20rem;display:flex;position:relative}.landing-fan img{width:40%;max-width:11rem;transform:translateX(calc((var(--i) - 1.5) * 22%)) rotate(calc((var(--i) - 1.5) * 9deg));transform-origin:50% 130%;border-radius:6px;position:absolute;box-shadow:0 6px 18px oklch(24% .021 58/.28)}.landing-features{padding:var(--space-2xl) 0 var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.landing-feature-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.landing-feature{align-items:flex-start;gap:var(--space-2xs);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.landing-feature:hover{border-color:var(--color-rule-firm);transform:translateY(-2px)}.landing-feature-icon{color:var(--color-accent)}.landing-feature-lucide{color:var(--color-accent);margin:2px 0}.landing-feature h3{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.landing-link{align-self:flex-start;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.landing-link svg{flex:none}.landing-link:hover{background:var(--color-accent);color:var(--color-accent-ink)}.landing-feature p{font-size:var(--text-xs);color:var(--color-ink-2);margin:0;line-height:1.6}.landing-section-title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-ink-2);font-weight:700}.landing-get{align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.landing-get-words{flex:20rem;min-width:0}.landing-get-eyebrow{margin:0 0 var(--space-3xs);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);font-weight:600}.landing-get h2{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.15}.landing-get p{max-width:46ch;font-size:var(--text-xs);color:var(--color-ink-2);margin:0;line-height:1.6}.landing-get-hint{font-weight:700;margin-top:var(--space-2xs)!important;color:var(--color-ink)!important}.landing-get-btn{flex:none}.landing-steps{gap:var(--space-2xs);flex:15rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink);line-height:1.5;display:flex}.landing-steps svg{color:var(--color-accent);flex:none}.landing-steps b{font-weight:700}.landing-qr{width:8.5rem;height:8.5rem;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);flex:none}.landing-foot{padding-top:var(--space-lg);margin-top:var(--space-md);text-align:center}@media (width<=46rem){.landing{padding:var(--space-md) var(--space-sm) var(--space-2xl)}.landing-watermark{display:none}.landing-topbar{gap:var(--space-xs)}.landing-topbar-brand{font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap}.landing-topbar-links{gap:var(--space-sm)}.landing-topbar-links a{white-space:nowrap}.landing-topbar-signin{white-space:nowrap;padding:var(--space-3xs) var(--space-xs)}.landing-actions{gap:var(--space-2xs);grid-template-columns:1fr 1fr;display:grid}.landing-actions .landing-btn{text-align:center;justify-content:center}.landing-auth{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.landing-features{padding:var(--space-lg) 0}.landing-wrapped{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md)}.landing-hero{gap:var(--space-lg);padding-bottom:var(--space-lg);text-align:left;grid-template-columns:1fr}.landing-hero-text{order:2}.landing-fan{order:1;height:14rem}.landing-fan img{width:34%;max-width:8rem}}.deck-new{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border:var(--rule-firm) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;cursor:pointer;font-weight:700;display:inline-flex}.deck-new:disabled{opacity:.6;cursor:default}.decks-page .page-head{align-items:center;margin-bottom:0}.decks-mode{margin-top:var(--space-2xs);margin-bottom:var(--space-2xs)}.deck-filters{gap:var(--space-2xs);margin-top:var(--space-2xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.deck-filters .cards-search{margin-bottom:0}.deck-filter-row{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.deck-filter-sort{align-items:center;gap:var(--space-2xs);margin-left:auto;display:inline-flex}.deck-filter-label{font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);font-weight:600}.deck-grid{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.deck-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--dur-short) var(--ease-out);position:relative}.deck-card:hover{border-color:var(--color-rule-firm)}.deck-card-body{gap:var(--space-3xs);padding:var(--space-xs);color:inherit;flex-direction:column;text-decoration:none;display:flex}.deck-card-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-height:28px;padding-right:calc(28px + var(--space-xs) + var(--space-2xs));display:flex}.deck-card>.deck-menu-wrap{top:var(--space-xs);right:var(--space-xs);position:absolute}.deck-card .deck-menu-btn{width:28px;height:28px}.deck-card-name{min-width:0;font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.deck-flag{color:var(--color-ink-2);display:inline-flex}.deck-card-colors{align-items:center;gap:var(--space-3xs);font-size:var(--text-2xs);color:var(--color-ink-2);text-transform:uppercase;letter-spacing:.1em;display:inline-flex}.deck-card-foot{align-items:center;gap:var(--space-2xs);margin-top:var(--space-3xs);font-size:var(--text-2xs);color:var(--color-ink-2);display:flex}.deck-author{overflow-wrap:anywhere}.deck-card-edited{color:var(--color-ink-2);white-space:nowrap}.deck-metrics{align-items:center;gap:var(--space-3xs);margin-left:auto;display:inline-flex}.deck-metrics svg{vertical-align:-1px}.deck-legal{padding:1px var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-surface-2);font-variant-numeric:tabular-nums;font-weight:700}.deck-legal.ok{background:var(--color-accent);color:var(--color-accent-ink)}.deck-head{margin-bottom:var(--space-sm)}.deck-head-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2xs);display:flex}.deck-title{font-family:var(--font-display);font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:700;line-height:1.15;overflow:hidden}.deck-title.editable{max-width:100%}.deck-title.editable span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-title.editable{align-items:center;gap:var(--space-2xs);color:inherit;text-align:left;cursor:text;background:0 0;border:none;padding:0;display:inline-flex}.deck-title.editable svg{color:var(--color-ink-2);flex:none}.deck-title.editable:hover svg{color:var(--color-accent)}.deck-name-input{border:none;border-bottom:var(--rule-firm) solid var(--color-accent);min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);background:0 0;border-radius:0;flex:1;padding:0 0 2px;font-weight:700;line-height:1.15}.deck-name-input:focus{outline:none}.deck-back{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);flex:none;margin-top:2px;font-weight:600;text-decoration:none;display:inline-flex}.deck-back:hover{color:var(--color-ink);border-color:var(--color-rule-firm)}.deck-by{align-items:center;gap:var(--space-2xs);margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.deck-by-avatar{border-radius:var(--radius-card);object-fit:cover;background:var(--color-surface-2);width:24px;height:24px}.deck-by-tag{color:var(--color-accent);font-variant-numeric:tabular-nums;margin-left:2px}.deck-edited{font-size:var(--text-2xs)}.deck-views{align-items:center;gap:3px;display:inline-flex}.deck-like{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:700;display:inline-flex}.deck-like b{font-variant-numeric:tabular-nums}.deck-like:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink-2)}.deck-like.on{color:var(--color-ember);border-color:var(--color-ember)}.deck-like:disabled{cursor:default;opacity:.55}.deck-checks{--tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");align-items:baseline;gap:var(--space-3xs) var(--space-sm);padding:var(--space-2xs) 0;margin-bottom:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.deck-check{align-items:baseline;gap:var(--space-3xs);min-width:0;font-size:var(--text-2xs);color:var(--color-ink-2);display:inline-flex}.deck-check-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.deck-check-value{align-items:center;gap:var(--space-3xs);font-variant-numeric:tabular-nums;font-weight:700;display:inline-flex}.deck-check-value.colors{color:var(--color-ink)}.deck-check-colors-names{overflow-wrap:anywhere}.deck-check-value .muted{color:var(--color-ink-2);font-weight:600}.deck-check.bad,.deck-check.bad .deck-check-value{color:var(--color-ember)}.deck-legal-chip{color:var(--color-accent);font-size:var(--text-2xs);white-space:nowrap;padding-left:1.2em;font-weight:700;position:relative}.deck-legal-chip:before{content:"";width:.95em;height:.95em;-webkit-mask:var(--tick) no-repeat center / contain;-webkit-mask:var(--tick) no-repeat center / contain;mask:var(--tick) no-repeat center / contain;background:currentColor;position:absolute;top:.16em;left:0}.deck-actions{align-items:center;gap:var(--space-3xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.deck-actions .deck-primary{padding:var(--space-3xs) var(--space-2xs);letter-spacing:.05em}.deck-actions .deck-visibility{padding:var(--space-3xs) var(--space-2xs)}.deck-actions .seg-item{padding:var(--space-3xs) 5px}.deck-actions-end{align-items:center;gap:var(--space-3xs);margin-left:auto;display:flex}.deck-primary{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-sm);border:var(--rule-firm) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-weight:700;display:inline-flex}.deck-primary.on{background:var(--color-ink);color:var(--color-paper)}.deck-visibility{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);color:var(--color-ink-2);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.deck-visibility.on{color:var(--color-accent);border-color:var(--color-accent)}.deck-menu-wrap{position:relative}.deck-menu-btn{border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.deck-menu-btn:hover{background:var(--color-surface-2)}.deck-menu-scrim{z-index:var(--z-overlay);cursor:default;background:0 0;border:none;position:fixed;inset:0}.deck-menu{z-index:calc(var(--z-overlay) + 1);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;min-width:11rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 6px 20px oklch(24% .021 58/.18)}.deck-menu button{padding:var(--space-2xs) var(--space-sm);color:var(--color-ink);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none}.deck-menu button:hover{background:var(--color-surface-2)}.deck-menu button.danger{color:var(--color-ember)}.deck-mode{margin-bottom:var(--space-sm)}.deck-grid-cards{align-items:stretch;gap:var(--space-2xs);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));display:grid}.deck-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.deck-grid-cards.stacked .deck-tile-stack{margin-top:auto}.deck-grid-cards.stacked .deck-tile .deck-steps{margin-top:4px}.deck-tile-stack{flex-direction:column;display:flex;position:relative}.deck-grid-cards.stacked .deck-tile-open+.deck-tile-open{margin-top:-123%}.deck-grid-cards.stacked .deck-tile-open{box-shadow:0 -1px 4px oklch(0% 0 0/.28)}.deck-tile-open{z-index:1;border-radius:var(--radius-input);background:var(--color-surface-2);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:0;line-height:0;display:flex;position:relative;overflow:hidden}.deck-tile-more{z-index:3;text-align:center;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-paper);text-shadow:0 2px 6px oklch(0% 0 0/.9),0 0 2px oklch(0% 0 0/.95);pointer-events:none;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;position:absolute;bottom:10%;left:0;right:0}.deck-steps{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.deck-steps button{min-width:0;min-height:32px;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:none;flex:1 1 0;padding:0;font-weight:700;line-height:1}@media (hover:hover) and (pointer:fine){.deck-steps button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}}.deck-steps button:active:not(:disabled){background:var(--color-surface-2);color:var(--color-ink)}.deck-steps button:disabled{opacity:.25;cursor:default}.deck-steps-n{min-width:2.75ch;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink);justify-content:center;align-items:center;padding:0 2px;font-weight:700;display:flex}.deck-list{margin-bottom:var(--space-md);flex-direction:column;display:flex}.deck-row{align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);display:flex}.deck-row-count{font-variant-numeric:tabular-nums;min-width:1.5ch;font-weight:700;font-size:var(--text-sm)}.deck-row-name{font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0}.deck-row-name:hover{color:var(--color-accent)}.deck-row-num{color:var(--color-ink-2);font-size:var(--text-2xs);white-space:nowrap;margin-left:auto}.deck-row .deck-steps{flex:none;width:6rem}.deck-stats{gap:var(--space-2xs);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.deck-stat-panel{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.deck-stat-head{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-2);font-weight:600}.curve{align-items:flex-end;gap:4px;display:flex}.curve-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.curve-bar>b{font-family:var(--font-display);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--color-ink-2);font-weight:700}.curve-fill{background:var(--color-accent);border-radius:2px 2px 0 0;width:100%;min-height:3px}.curve-bar>em{font-style:normal;font-size:var(--text-2xs);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.deck-kinds{gap:var(--space-3xs);flex-direction:column;display:flex}.deck-kind{align-items:center;gap:var(--space-2xs);font-size:var(--text-2xs);grid-template-columns:minmax(4.5rem,auto) 1fr 2ch;display:grid}.deck-kind-name{color:var(--color-ink-2);overflow-wrap:anywhere}.deck-kind-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);height:8px;overflow:hidden}.deck-kind-bar>span{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.deck-kind-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:700}.picker{padding-top:var(--space-sm);border-top:var(--rule-firm) solid var(--color-rule-firm)}.picker .cards-search{width:100%}.picker-sort{margin-bottom:var(--space-sm)}.picker-grid{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));display:grid}.picker-card{position:relative}.picker-add{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface-2);cursor:pointer;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.picker-add img{width:100%;height:auto;display:block}.picker-card.in .picker-add{border-color:var(--color-accent)}.picker-steps{margin-top:4px}.picker-card.offcolor .picker-add{filter:grayscale();opacity:.45}.picker-card.offcolor .deck-steps{opacity:.55}.picker-prints{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-2xs);opacity:.85;padding:0 6px;font-weight:700;line-height:1.5;position:absolute;bottom:5px;left:5px}.deck-tile-open,.picker-add{aspect-ratio:5/7;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.deck-tile-open img,.picker-add img{object-fit:cover;width:100%;height:100%}.deck-tile-open.landscape img,.picker-add.landscape img{object-fit:contain;width:140%;height:auto;transform:rotate(90deg)}.picker-card.full .picker-add{opacity:.45;cursor:default}.share-scrim{z-index:var(--z-modal,100);padding:var(--space-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(24% .021 58/.55);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-sheet{gap:var(--space-2xs);width:min(34rem,100%);max-height:100%;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-card);background:var(--color-paper);flex-direction:column;display:flex;overflow-y:auto}.share-head{justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex}.share-head h2{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:700}.share-close{border:var(--rule-hair) solid var(--color-rule-firm);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.share-views{align-self:flex-start}.share-preview{min-height:8rem;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface-2);justify-content:center;align-items:center;display:flex;position:relative}.share-preview img{border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 2px 10px oklch(0% 0 0/.18)}.share-busy{top:var(--space-2xs);right:var(--space-2xs);padding:2px var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-2xs);font-weight:700;position:absolute}.share-warn{padding:var(--space-2xs);border-radius:var(--radius-input);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-2xs);margin:0}.share-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.share-btn{padding:var(--space-3xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule-firm);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-2xs);cursor:pointer;font-weight:700}.share-btn:hover:not(:disabled){background:var(--color-surface-2)}.share-btn:disabled{opacity:.5;cursor:default}.share-note{font-size:var(--text-2xs);color:var(--color-ink-2);overflow-wrap:anywhere;margin:0}.export-preview{max-height:22rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;margin:0;line-height:1.65;overflow:auto}.export-copy-tick{display:inline-flex}.export-copy-label{display:grid}.export-copy-label>span{text-align:center;grid-area:1/1}.export-copy .off{visibility:hidden}.deck-note{margin:calc(-1 * var(--space-2xs)) 0 var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-left:var(--rule-firm) solid var(--color-accent);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-2xs);line-height:1.5}.deck-note strong{color:var(--color-ink)}@media (width>=60rem){.deck-grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr))}.deck-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(124px,100%),1fr))}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr))}.deck-list{column-gap:var(--space-md);grid-template-columns:1fr 1fr;align-content:start;display:grid}}.seg-color{align-items:center;display:inline-flex}.seg-color-name{display:none}@media (width>=60rem){.seg-color-name{margin-left:6px;display:inline}}.deck-check-note{font-size:var(--text-2xs);color:var(--color-ink-2);margin-left:4px;font-weight:600}.deck-card-value{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.qr-scan-overlay{z-index:60;background:var(--color-scrim-deep);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.qr-scan-frame{aspect-ratio:1;background:var(--dusk-bg);border:1px solid var(--dusk-border);border-radius:14px;width:min(84vw,340px);position:relative;overflow:hidden}.qr-scan-video{object-fit:cover;width:100%;height:100%}.qr-scan-canvas{display:none}.qr-scan-reticle{border:2px solid var(--dusk-accent);box-shadow:0 0 0 100vmax var(--color-scrim);border-radius:10px;position:absolute;inset:16%}.qr-scan-error{text-align:center;color:var(--dusk-text);background:var(--dusk-surface);justify-content:center;align-items:center;margin:0;padding:20px;font-size:.9rem;display:flex;position:absolute;inset:0}.qr-scan-hint{color:var(--dusk-text-muted);text-align:center;margin:0;font-size:.9rem}.qr-scan-close{border:1px solid var(--dusk-border);color:var(--dusk-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 26px;font-size:.9rem}
/*$vite$:1*/