*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-muted{color:hsl(var(--sd-muted))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:var(--background);--card:var(--surface);--muted:var(--surface-muted);--muted-fg:var(--fg-muted);--muted-fg-subtle:var(--fg-subtle);--sidebar:var(--rail-bg);--sidebar-fg:var(--rail-fg);--sidebar-muted:var(--rail-muted);--sidebar-border:var(--border);--sidebar-active:var(--rail-accent);--sidebar-hover:var(--rail-hover);--app-band-h:72px}:root[data-theme=contrast]{color-scheme:dark;--background:#0a0a0a;--surface:#0a0a0a;--surface-muted:#171717;--fg:#fafafa;--fg-muted:#a3a3a3;--fg-subtle:#737373;--primary:#3b82f6;--primary-fg:#ffffff;--primary-hover:#60a5fa;--accent:rgba(59,130,246,0.16);--ring:rgba(59,130,246,0.45);--border:#262626;--border-focus:#3b82f6;--success:#34d399;--success-bg:rgba(52,211,153,0.14);--success-border:rgba(52,211,153,0.30);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.14);--warning-border:rgba(251,191,36,0.30);--info:#60a5fa;--info-bg:rgba(96,165,250,0.14);--info-border:rgba(96,165,250,0.30);--destructive:#f87171;--destructive-fg:#1a0b0b;--destructive-bg:rgba(248,113,113,0.14);--destructive-border:rgba(248,113,113,0.30);--violet:#a78bfa;--violet-bg:rgba(167,139,250,0.14);--violet-border:rgba(167,139,250,0.30);--success-ink:#34d399;--warning-ink:#fbbf24;--info-ink:#60a5fa;--destructive-ink:#f87171;--violet-ink:#a78bfa;--sidebar:#171717;--sidebar-fg:#e5e5e5;--sidebar-border:rgba(229,229,229,0.10);--sidebar-hover:rgba(229,229,229,0.08);--sidebar-active:#2563eb;--segment-bg:rgba(59,130,246,0.16);--segment-fg:#fafafa;--segment-active-bg:#3b82f6;--segment-active-fg:#ffffff;--selected-surface:#1f1f1f;--rail-bg:#171717;--rail-canvas:#171717;--rail-fg:#e5e5e5;--rail-muted:#a3a3a3;--rail-accent:#2563eb;--rail-hover:rgba(59,130,246,0.16);--shadow-sm:0 1px 2px rgba(0,0,0,0.60);--shadow:0 2px 8px rgba(0,0,0,0.70);--shadow-lg:0 8px 24px rgba(0,0,0,0.80);--shadow-soft:0 2px 20px rgba(0,0,0,0.70)}[data-theme=contrast] .modal-backdrop{background:rgba(0,0,0,.6)}body{font-family:var(--font-sans);background:var(--background);color:var(--fg);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toast-in{0%{opacity:0;transform:translateX(12px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}:where(button,[role=button],a,summary,label):focus:not(:focus-visible){outline:none}:where(button,[role=button],a,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.selectable,[role=button],a,button,label,summary{-webkit-tap-highlight-color:transparent}.selectable{cursor:pointer}.selectable:focus{outline:none}.selectable:focus-visible{outline:2px solid var(--ring);outline-offset:2px}button.rail-link{border:0;background:transparent;font:inherit;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.rail-link .rail-collapse-hide{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-link{text-align:left;font-weight:400}.rail-link.active{font-weight:500}.rail-shell.is-open .rail-link,.rail:focus-within .rail-link,.rail:hover .rail-link{padding-left:.75rem}.rail-nav-actions{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2)}.rail-nav-actions .rail-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.rail-link.rail-link--danger:hover{color:var(--destructive);background:var(--destructive-bg)}.rail-shell{height:100vh;overflow:hidden}.rail-content{height:100vh;overflow-y:auto}.rail-nav{display:flex;flex-direction:column}.rail-header,.rail-topbar{box-sizing:border-box;height:var(--app-band-h);padding-top:0;padding-bottom:0;align-items:center;flex:none}.rail-brand b,.rail-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-topbar:empty{display:none}.rail-topbar{background:var(--background);width:calc(100% - 56px);max-width:calc(1280px - 56px);margin:0 auto;padding-left:0;padding-right:0}@media (min-width:641px){.rail-main>.page:not(:has(>.page-head:first-child)){padding-top:var(--space-6)}}.spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--fg) 12%,transparent);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.kpi-info{position:relative;display:inline-flex;align-items:center;margin-left:6px;color:var(--muted-fg-subtle);cursor:help;vertical-align:middle;outline:none}.kpi-info:focus-visible,.kpi-info:hover{color:var(--primary)}.kpi-info:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:50%}.kpi-tip{position:absolute;top:calc(100% + 8px);left:0;width:-moz-max-content;width:max-content;max-width:240px;background:var(--fg);color:var(--surface);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;padding:8px 10px;border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .15s ease;z-index:var(--z-tooltip);pointer-events:none;text-align:left;white-space:normal}.kpi-info:focus-visible .kpi-tip,.kpi-info:hover .kpi-tip{opacity:1;visibility:visible}@media (max-width:640px){.kpi-tip{max-width:min(240px,calc(100vw - var(--space-8)))}}.spinner-white{border-color:white rgba(255,255,255,.3) rgba(255,255,255,.3)}.row-link{cursor:pointer}.row-link:hover:not(:has(.btn:hover))>td{background:var(--surface-muted)}.row-link-target{color:inherit;text-decoration:none}.row-link-target:hover{text-decoration:underline}.row-link--plain .row-link-target.btn-link:hover{text-decoration:none}button.row-link-target{font:inherit;font-weight:var(--fw-semibold);color:var(--fg);text-align:left}.row-chevron{color:var(--fg-subtle);vertical-align:middle;margin-left:var(--space-2)}.row-link:hover .row-chevron{color:var(--fg)}.shop-cell{gap:var(--space-3);min-width:0}.badge-row,.shop-cell{display:flex;align-items:center}.badge-row{flex-wrap:wrap;gap:var(--space-2);margin-top:3px}.filter-bar{gap:var(--space-2) var(--space-3)}.filter-bar>.search-input{flex:1 1 220px;width:auto;max-width:320px}.filter-bar .segmented-group{border-color:transparent;background:transparent;padding:0}.filter-bar .filter-seg+.filter-seg{border-left:1px solid var(--border);border-radius:0;padding-left:var(--space-3)}.filter-select{min-width:180px}.seg-count{margin-left:6px;font-weight:var(--fw-regular,400);color:var(--fg-muted);font-variant-numeric:tabular-nums}.segmented-btn.is-active .seg-count{color:inherit;opacity:.75}.tag-cell{display:inline-flex;align-items:center;gap:var(--space-1)}.tag-token{font-size:var(--fs-xs);color:var(--fg-muted);word-break:break-all}.field-optional{margin-left:var(--space-1);font-weight:var(--fw-regular,400);color:var(--fg-muted)}.crumb{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--fg-muted);text-decoration:none;margin-bottom:var(--space-2)}.crumb:hover{color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.hold,.sr-only{overflow:hidden;white-space:nowrap}.hold{--hold-progress:0;position:relative;isolation:isolate;display:inline-grid;place-items:center;height:38px;padding:0 var(--space-4);border:1px solid var(--destructive-border);border-radius:var(--radius);background:transparent;color:var(--destructive);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.hold:hover:not(.is-disabled):not([data-phase=committed]):not([data-phase=busy]){background:var(--destructive-bg)}.hold:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hold.is-disabled{opacity:.55;cursor:not-allowed}.hold[data-phase=busy],.hold[data-phase=committed]{cursor:default;border-color:var(--destructive)}.hold-sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.hold-block{display:grid;width:100%}.hold-fill{position:absolute;inset:0;display:grid;place-items:center;padding:inherit;background:var(--destructive);color:var(--destructive-fg);clip-path:inset(0 calc(100% * (1 - var(--hold-progress))) 0 0)}.hold-face{grid-area:1/1;display:grid;place-items:center}.hold-label{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:opacity .18s ease}.hold-label-done,.hold[data-phase=busy] .hold-label,.hold[data-phase=committed] .hold-label{opacity:0}.hold[data-phase=busy] .hold-label-done,.hold[data-phase=committed] .hold-label-done{opacity:1}.hold-spinner{width:13px;height:13px;border-width:2px}.hold-erase{height:44px;border-radius:8px;font-size:14px}.hold-close{align-self:flex-start;height:40px}.card-page .input{height:44px;font-size:16px}.stack{gap:var(--space-4)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--space-5)}.dash-split{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4);align-items:start}@media (max-width:1000px){.dash-split{grid-template-columns:1fr}}.split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}@media (max-width:860px){.split-2{grid-template-columns:1fr}}.chart-body{padding:var(--space-3) var(--space-3) var(--space-2)}.sec .chart-body{padding:0}.rank-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.rank-row:last-child{border-bottom:0}.rank-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg-muted)}.rank-head-num{width:24px;flex:none}.rank-head-main{flex:1;min-width:0}.rank-head-value{text-align:right}.rank-num{width:24px;height:24px;border-radius:50%;background:var(--surface-muted);color:var(--fg-muted);display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex:none;font-variant-numeric:tabular-nums}.split-bar{display:flex;height:28px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-3)}.split-legend{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.split-legend>*{display:flex;align-items:center;gap:var(--space-2)}.split-key{width:10px;height:10px;border-radius:2px;flex:none}.split-legend{align-items:flex-start}.split-legend>.split-side{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.split-side>div{display:flex;align-items:center;gap:var(--space-2)}.split-parts{display:flex;gap:2px;height:100%}.split-sub{flex-wrap:wrap;-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-1);color:var(--fg-muted);font-size:var(--fs-xs)}.split-sub>span{display:inline-flex}.heat-legend,.split-sub>span{align-items:center;gap:var(--space-2)}.heat-legend{display:flex;justify-content:flex-end;font-size:var(--fs-xs);color:var(--fg-muted)}.heat-scale{width:110px;height:8px;border-radius:var(--radius-sm)}.modal-backdrop{position:fixed}.loss-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--fs-sm);line-height:1.7}.loss-list,.note{color:var(--fg-muted)}.note{font-size:var(--fs-xs);line-height:1.55;background:var(--surface-muted);border-radius:var(--radius);padding:var(--space-3);margin:0}.link{color:var(--primary);font-weight:var(--fw-medium);text-decoration:none}.link:hover{text-decoration:underline}.link-danger{color:var(--destructive);font-weight:var(--fw-semibold)}.fill-screen{min-height:100vh;justify-content:center}.fill-screen,.topbar{display:flex;align-items:center}.topbar{position:sticky;top:0;z-index:var(--z-sticky,10);justify-content:space-between;gap:var(--space-4);height:60px;padding:0 var(--space-8);background:var(--surface);border-bottom:1px solid var(--border)}.topbar-group{display:flex;align-items:center;gap:var(--space-3)}.app-frame{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.color-dot{width:12px;height:12px;border-radius:50%;flex:none}.cell-title{font-weight:var(--fw-semibold);color:var(--fg)}.cell-sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.table-scroll{overflow-x:auto;position:relative}.search-input{width:240px;max-width:100%}.empty-state--bare{border:0;background:transparent}.table thead th.num{text-align:right}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-meta);margin-bottom:var(--space-3)}.check-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.check-label,.tally{color:var(--fg-muted)}.tally{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--fs-xs);margin-bottom:var(--space-3)}.builder-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:var(--space-6);align-items:start}@media (max-width:1100px){.builder-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:1239px){.builder-split>.builder-rail{grid-column:auto;grid-row:auto}}.opt-list{display:flex;flex-direction:column}.opt{border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.opt:last-child{border-bottom:0}.opt-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.opt-name{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg);white-space:nowrap}.opt-value{margin-left:auto;min-width:0;font-size:var(--fs-sm);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt-value-swatch-row{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.opt-value-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--border);flex:none}.opt-row .opt-chevron{flex:none;color:var(--fg-muted);display:inline-flex;transition:transform .18s ease}.opt.is-open .opt-chevron{transform:rotate(180deg)}.opt.is-open .opt-name{color:var(--fg);font-weight:var(--fw-semibold)}.opt.is-open .opt-value{display:none}.opt-row:hover .opt-name{color:var(--fg)}.opt-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}.opt-body{padding:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.opt-inline{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0}.opt-inline>.opt-name{flex:none}.opt-inline>.opt-control{margin-left:auto;min-width:0;max-width:260px;width:100%}.opt-inline>.opt-control>.select-shell{width:100%}.opt-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.opt-list>.alert,.opt-list>.opt-actions{margin-top:var(--space-5)}.scope-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);color:var(--fg)}.scope-row>input[type=checkbox],.scope-row>input[type=radio]{width:16px;height:16px;flex:none;margin:0;accent-color:var(--primary);align-self:flex-start;margin-top:calc((var(--scope-row-line) - 16px) / 2)}.scope-row{--scope-row-line:21px}.scope-row-label{display:block;font-weight:var(--fw-semibold);line-height:var(--scope-row-line)}.scope-row-hint{display:block;font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px;line-height:1.45}.scope-list{display:flex;flex-direction:column;gap:8px;margin-left:26px;padding-left:12px;border-left:2px solid var(--border)}.scope-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--fg)}.scope-check-city{font-size:var(--fs-xs);color:var(--fg-muted)}.sign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:var(--space-5)}.sign-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;text-align:left;color:inherit;font:inherit}.sign-tile,.sign-tile-open{padding:0;background:transparent;border:0;cursor:pointer}.sign-tile-open{position:absolute;inset:0;z-index:1;border-radius:var(--radius);-moz-appearance:none;appearance:none;-webkit-appearance:none}.sign-tile-open:focus-visible{outline:none}.sign-tile:has(.sign-tile-open:focus-visible) .sign-tile-cover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow)}.sign-tile-cover{position:relative;aspect-ratio:105/148;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s,transform .15s}.sign-tile:focus-visible .sign-tile-cover,.sign-tile:hover .sign-tile-cover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow)}.sign-tile:focus-visible{outline:none}.sign-tile-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sign-tile-cover-empty{font-size:var(--fs-xs);color:var(--fg-muted);padding:var(--space-3);text-align:center}.sign-tile-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sign-tile-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sign-tile-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.sign-tile:hover .wallet-tile-menu{opacity:1}.sign-tile-sub{font-size:var(--fs-xs);color:var(--fg-muted)}.sign-tile-cover--new{background:transparent;border-style:dashed;color:var(--fg-muted)}.sign-tile:hover .sign-tile-cover--new{color:var(--primary)}.wallet-grid{--wallet-gutter:22px;--wallet-uniform-ratio:1.18;display:grid;grid-template-columns:repeat(auto-fill,minmax(284px,1fr));gap:var(--space-6) var(--space-2);margin-inline:calc(var(--wallet-gutter) * -1)}.wallet-tile{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:var(--space-2);min-width:0;text-align:left;color:inherit;font:inherit}.wallet-tile,.wallet-tile-open{padding:0;background:transparent;border:0}.wallet-tile-open{position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:var(--radius);-moz-appearance:none;appearance:none;-webkit-appearance:none}.wallet-tile-open:focus-visible{outline:none}.wallet-tile-stage{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);min-width:0}.wallet-tile-wallet{display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.4;white-space:nowrap;pointer-events:none;min-height:1.4em;opacity:0;transition:opacity .15s}.wallet-tile-frame{position:relative;display:flex;justify-content:center;padding:0 var(--wallet-gutter);min-width:0}.wallet-tile-pass{width:100%;min-width:0;border-radius:calc(var(--radius) + 2px);transition:transform .15s,filter .15s}.wallet-tile:hover .wallet-tile-pass{transform:translateY(-3px);filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))}.wallet-tile--new:focus-visible .wallet-tile-stage,.wallet-tile-open:focus-visible~.wallet-tile-stage .wallet-tile-pass{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius)}.wallet-tile--new:focus-visible{outline:none}.wallet-tile-nav{position:absolute;top:0;bottom:0;z-index:2;width:var(--wallet-gutter);display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;color:var(--fg-muted);opacity:0;transition:opacity .15s,color .15s}.wallet-tile-nav--prev{left:0}.wallet-tile-nav--next{right:0}.wallet-tile:hover .wallet-tile-nav,.wallet-tile:hover .wallet-tile-wallet{opacity:1}.wallet-tile:has(:focus-visible) .wallet-tile-menu,.wallet-tile:has(:focus-visible) .wallet-tile-nav,.wallet-tile:has(:focus-visible) .wallet-tile-wallet{opacity:1}.wallet-tile-nav:hover{color:var(--fg)}.wallet-tile-nav:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}@media (hover:none){.wallet-tile-menu,.wallet-tile-nav,.wallet-tile-wallet{opacity:1}}.wallet-tile-meta{display:flex;flex-direction:column;gap:2px;min-width:0;margin-top:2px;padding:0 var(--wallet-gutter)}.wallet-tile-title{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.wallet-tile-untitled{color:var(--fg-muted);font-style:italic;font-weight:var(--fw-regular)}.wallet-tile-sub{font-size:var(--fs-xs);color:var(--fg-muted)}.wallet-tile-sub--wrap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.wallet-tile-menu{position:relative;z-index:2;margin-left:auto;flex:none;opacity:0;transition:opacity .15s}.wallet-tile-menu.is-open,.wallet-tile:hover .wallet-tile-menu{opacity:1}.wallet-tile-more{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;color:var(--fg-muted);cursor:pointer;transition:color .15s}.wallet-tile-more:after{content:"";position:absolute;inset:-8px}.wallet-tile-more:hover{color:var(--fg)}.wallet-tile-more:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.wallet-tile-menu-list{top:calc(100% + 6px);left:auto;right:0;min-width:160px;width:-moz-max-content;width:max-content}.select-option.is-destructive{color:var(--destructive-ink)}.wallet-off-shelf{margin-top:var(--space-10)}.wallet-off-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);margin:0}.wallet-off-hint{font-size:var(--fs-sm);color:var(--fg-muted);margin:2px 0 var(--space-5)}.wallet-tile--off .wallet-tile-pass{filter:grayscale(.85) opacity(.55)}.wallet-tile--off:hover .wallet-tile-pass{filter:grayscale(.35) opacity(.8)}.wallet-tile--off .wallet-tile-sub,.wallet-tile--off .wallet-tile-title{color:var(--fg-muted)}.wallet-tile-action{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.wallet-tile--off:has(:focus-visible) .wallet-tile-action,.wallet-tile--off:hover .wallet-tile-action{opacity:1}@media (hover:none){.wallet-tile-action{opacity:1}}.wallet-tile--new{cursor:pointer}.wallet-tile-frame--new{flex:1 1 auto;align-items:center;justify-content:center;aspect-ratio:1/var(--wallet-uniform-ratio);margin:0 var(--wallet-gutter);padding:0;border:1px dashed var(--border);border-radius:var(--radius);color:var(--fg-muted);transition:border-color .15s,color .15s}.wallet-tile--new:hover .wallet-tile-frame--new{border-color:var(--primary);color:var(--primary)}.wallet-tile--new:focus-visible .wallet-tile-frame--new{outline:2px solid var(--primary);outline-offset:4px}.stack-tight{display:flex;flex-direction:column;gap:var(--space-2)}.row-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.note-row{display:flex;gap:var(--space-2);align-items:flex-start}.code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg);overflow-wrap:anywhere}.check-row{align-items:flex-start;font-size:var(--fs-sm);line-height:1.4}.check-row,.pick-row{display:flex;gap:var(--space-2);color:var(--fg);cursor:pointer}.pick-row{align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left}.pick-row:hover{border-color:var(--fg-subtle)}.pick-row.is-selected{border-color:var(--primary);background:var(--info-bg)}.plan-card{border:1.5px solid var(--border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.plan-card:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--fg-subtle)}@media (prefers-reduced-motion:reduce){.plan-card:not(.is-disabled):hover{transform:none}}.pick-dot{width:10px;height:10px;border-radius:3px;flex:none;border:1px solid var(--border)}.pick-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);min-width:0}.pick-meta{margin-left:auto;white-space:nowrap}.pick-meta,.swatch-label{font-size:var(--fs-xs);color:var(--fg-muted)}.swatch-label{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-meta);margin-top:2px}.swatch-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}.swatch{position:relative;aspect-ratio:1/1;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;padding:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.swatch.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.swatch-name{font-size:9px;font-weight:var(--fw-semibold);color:rgba(0,0,0,.62);padding:1px 3px;background:rgba(255,255,255,.62);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;text-align:center;text-transform:capitalize}:root{--pdf-chrome:#525659}.pdf-frame{width:100%;height:72vh;min-height:480px;border:1px solid var(--border);border-radius:var(--radius);background:var(--pdf-chrome)}.pdf-frame--empty{border-style:dashed;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-5);background:transparent;color:var(--fg-muted);font-size:var(--fs-md)}.tabbar{position:sticky;top:60px;z-index:9;background:var(--surface);border-bottom:1px solid var(--border)}.tabbar-inner{max-width:1280px;margin:0 auto;width:100%;padding:0 var(--space-8);border-bottom:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.thumb{width:72px;height:72px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted);display:grid;place-items:center;overflow:hidden;flex:none;padding:var(--space-1)}.card-danger{border-color:var(--destructive-border)}.till{flex:1;display:flex;justify-content:center;padding:var(--space-5) var(--space-4)}.till-col{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-5)}.till-btn{height:48px;padding:0 var(--space-5);border-radius:var(--radius)}.scan-btn,.till-btn{font-size:var(--fs-lg)}.scan-btn{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--info-bg);color:var(--primary);border:1px dashed var(--primary);border-radius:var(--radius-lg);font-family:inherit;font-weight:var(--fw-semibold);cursor:pointer}.scan-btn:hover{background:var(--accent)}.till-card{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.till-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.till-card-name{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.till-card-figure{font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums}.till-card-figure-sub{font-size:var(--fs-xl);font-weight:var(--fw-semibold);opacity:.55}.till-card-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-meta);text-transform:uppercase;opacity:.6}.till-card-serial{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.5;margin-top:2px}.reward-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-muted);border-radius:var(--radius)}.reward-desc{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valid-panel{display:flex;align-items:flex-start;gap:var(--space-4)}.valid-mark{flex:none;width:44px;height:44px;border-radius:50%;background:var(--success-bg);color:var(--success-ink);display:grid;place-items:center;font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.till-row{display:flex;gap:var(--space-3)}.till-bar-narrow{display:none;position:relative}.till-dock{display:none}.till-bar-menu{top:calc(100% + 8px);left:auto;right:0;min-width:210px;width:-moz-max-content;width:max-content}.till-bar-who{font-size:var(--fs-xs);color:var(--fg-muted)}.till-bar-tools,.till-bar-who{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.till-bar-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}@media (max-width:640px){.till-bar-wide{display:none}.till-bar-narrow{display:flex}.scan-btn--inline{display:none}.till-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky,10);background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.till-dock-btn{width:100%;height:60px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--primary-fill,var(--primary));color:var(--primary-fg);border:0;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--fs-xl);font-weight:var(--fw-semibold);cursor:pointer}.till-dock-btn:active{opacity:.9}.till{padding-bottom:calc(60px + var(--space-3) * 2 + var(--space-8) + env(safe-area-inset-bottom))}}.chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border-radius:var(--radius)}.chip-btn:hover{border-color:var(--fg-subtle)}.chip-btn.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.chip-seg{height:40px;padding:0 var(--space-5);font-size:var(--fs-md)}.chip-theme{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 var(--space-1);border-radius:999px;font-size:var(--fs-sm)}.chip-theme-swatch{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;flex:none}.chip-glyph{width:40px;height:40px;display:inline-grid;place-items:center}.emoji-stage{display:flex;align-items:center;gap:var(--space-4)}.emoji-stage-slot{width:72px;height:72px;flex:none;display:grid;place-items:center;background:#ffffff;border-radius:17px;border:1px solid var(--border)}.emoji-stage-glyph{font-size:62px;line-height:1}.emoji-input{font-size:22px;line-height:1.4}.chip-glyph-emoji{font-size:20px;line-height:1}.chip-glyph-thumb{width:20px;height:20px;border-radius:4px;-o-object-fit:cover;object-fit:cover;display:inline-block;vertical-align:-4px}.swatch-sm{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;padding:0}.swatch-sm.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.color-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.color-row>.swatch-sm{width:36px;height:36px}.color-row>.chip-btn{height:36px;padding:0 var(--space-4)}.color-row--art{margin-bottom:var(--space-2)}.color-row-label{flex-basis:100%;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted)}.cp-chip,.cp-field{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.cp-chip.is-open,.cp-chip:hover{border-color:var(--primary);color:var(--primary)}.cp-chip.is-selected{border-style:solid;border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.cp-field{width:100%;border-style:solid;color:var(--fg);font-weight:var(--fw-regular,400)}.cp-field.is-open,.cp-field:hover{border-color:var(--primary)}.cp-chip:disabled,.cp-field:disabled{opacity:.5;cursor:not-allowed}.cp-field-hex{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cp-dot{width:18px;height:18px;border-radius:5px;border:1px solid var(--border);flex:none}.cp-swatch{padding:0;cursor:pointer;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444)}.cp-popover{position:fixed;z-index:calc(var(--z-modal) + 2);width:min(232px,calc(100vw - 16px));padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.cp-popover .react-colorful{width:100%;height:180px}.cp-popover .react-colorful__saturation{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:0}.cp-popover .react-colorful__hue{height:16px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cp-popover .react-colorful__pointer{width:20px;height:20px}.cp-popover .react-colorful__interactive:focus-visible .react-colorful__pointer{box-shadow:0 0 0 3px var(--primary)}.cp-hex,.cp-row{display:flex;gap:var(--space-2);align-items:center}.cp-hex{flex:1;min-width:0}.cp-hex-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);letter-spacing:.04em}.cp-hex .input{font-variant-numeric:tabular-nums;text-transform:lowercase}.cp-dropper{width:36px;height:36px;flex:none;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-muted)}.cp-dropper:hover{border-color:var(--primary);color:var(--primary)}.color-targets{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.color-target{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 var(--space-2)}.color-target-state{font-weight:var(--fw-regular,400);color:var(--fg-muted);font-size:var(--fs-xs)}[data-ink-focus=label] [data-ink=label],[data-ink-focus=text] [data-ink=value]{outline:1.5px dashed var(--primary);outline-offset:2px;border-radius:3px}.app-ui .field-help--warn,.field-help--warn{color:var(--warning-ink)}.art-row{display:flex;gap:var(--space-2);align-items:stretch;max-width:420px}.art-row>.btn{width:84px;flex:none}.art-row>.btn,.art-thumb{height:46px;border-radius:var(--radius-sm)}.art-thumb{width:46px;overflow:hidden;border:1px solid var(--border);background:var(--surface-muted);display:grid;place-items:center;flex:none}.art-thumb--empty{border-style:dashed}.art-thumb--sm{width:32px;height:32px}.art-thumb--off{opacity:.4;filter:grayscale(1);border-style:dashed}.art-upload{height:46px;padding:0 var(--space-4);background:var(--surface-muted);color:var(--fg);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:0}.art-upload:hover{border-color:var(--primary);color:var(--primary)}.qr-img{width:240px;height:240px;align-self:center;image-rendering:pixelated;border:1px solid var(--border);border-radius:var(--radius)}.solo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--background)}.solo-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-10) var(--space-8)}.solo-card--wide{max-width:560px}.solo-head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.solo-brand,.solo-head{display:flex;align-items:center}.solo-brand{gap:var(--space-2)}.solo-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--fg);margin:0 0 var(--space-2)}.solo-sub{font-size:var(--fs-md);line-height:1.6;color:var(--fg-muted);margin:0}.solo-centre,.solo-centre .solo-title,.solo-centre h1,.solo-centre h2{text-align:center}@media (max-width:520px){.solo{padding:0;align-items:stretch}.solo-card{max-width:none;border:0;border-radius:0;box-shadow:none;padding:var(--space-6) var(--space-4) var(--space-8)}}.outcome-mark{width:46px;height:46px;border-radius:50%;margin:0 auto var(--space-4);display:grid;place-items:center}.outcome-mark--success{background:var(--success-bg);color:var(--success-ink)}.outcome-mark--error{background:var(--destructive-bg);color:var(--destructive-ink)}.outcome-mark--warning{background:var(--warning-bg);color:var(--warning-ink)}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--fg-subtle);margin-bottom:var(--space-2)}.btn{text-decoration:none}.join-splash{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#0f172a}.join-splash-msg{position:relative;z-index:2;text-align:center;color:#ffffff}.join-splash-mark{color:var(--destructive);margin-bottom:var(--space-3);display:flex;justify-content:center}.join-splash-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.join-splash-sub{font-size:var(--fs-md);opacity:.6}.join-splash-spinner{width:32px;height:32px;border-width:3px;border-color:rgba(255,255,255,.2);border-top-color:var(--primary)}.lock-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--primary-fg);background:var(--fg);border-radius:999px;padding:var(--space-1) var(--space-3)}.paywall,.paywall-preview{position:relative}.paywall-preview{padding-top:var(--space-8);max-height:232px;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 32%,transparent 88%);mask-image:linear-gradient(180deg,#000 0,#000 32%,transparent 88%)}.paywall-tag{position:absolute;top:0;right:0;z-index:1}.paywall-card{position:relative;border:0;background:transparent;padding:0 var(--space-6) var(--space-6);margin-top:calc(var(--space-6) * -1)}@media (max-width:640px){.paywall-preview{max-height:168px}}.topbar-compact{height:56px;padding:0 var(--space-4)}.masthead{padding-bottom:var(--space-4)}.page:has(.masthead){gap:var(--space-10)}.page:has(.masthead) .dash-split,.page:has(.masthead) .split-2{gap:var(--space-10)}.kpi-band{display:grid;grid-template-columns:repeat(var(--kpi-cols,3),minmax(0,1fr));gap:0}.kpi-band>*+*{border-left:1px solid var(--border);padding-left:var(--space-6)}.kpi-cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-right:var(--space-6)}.kpi-figure{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--fg);line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--primary)}.kpi-dot.is-success{background:var(--success)}.kpi-dot.is-violet{background:var(--violet)}.kpi-dot.is-warning{background:var(--warning)}@media (max-width:860px){.kpi-band{grid-template-columns:1fr}.kpi-band>*+*{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-4)}.kpi-cell+.kpi-cell{margin-top:var(--space-4)}}.kpi-line{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-3) 0}.kpi-line>*{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-muted);min-width:0}.kpi-line b{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);font-variant-numeric:tabular-nums}.sec{flex-direction:column;min-width:0}.sec,.sec-hd{display:flex;gap:var(--space-4)}.sec-hd{align-items:center;min-height:32px}.sec-hd>.sec-title{order:0;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--tracking-tight);white-space:nowrap}.sec-hd:after{content:"";flex:1;min-width:.75rem;height:1px;background:var(--border);order:1}.sec-hd>.sec-tools{order:2;display:flex;align-items:center;gap:var(--space-2);flex:none}.sec-sub{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:calc(var(--space-2) * -1)}.sec:has(>.rank-list--bare) .sec-hd:after,.sec:has(>.table-scroll) .sec-hd:after{display:none}.sec:has(>.rank-list--bare) .sec-hd>.sec-tools,.sec:has(>.table-scroll) .sec-hd>.sec-tools{margin-left:auto}.well{background:var(--surface-muted);border-radius:var(--radius-lg);padding:var(--space-2)}.well-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.well .btn-secondary,.well .input,.well .select,.well .select-trigger{border-color:transparent;background:var(--surface)}.table--bare{width:100%;border-collapse:collapse}.table--bare thead th{background:transparent;border-bottom:1px solid var(--border)}.table--bare tbody td{border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.table--bare tbody tr:last-child td{border-bottom:0}.table--bare td:first-child,.table--bare th:first-child{padding-left:0}.table--bare td:last-child,.table--bare th:last-child{padding-right:0}.rank-list--bare .rank-head,.rank-list--bare .rank-row{padding-left:0;padding-right:0}.sec-count{margin-left:var(--space-2);font-weight:var(--fw-regular);color:var(--fg-muted);font-variant-numeric:tabular-nums}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent);margin-top:calc(var(--space-1) * -1)}.pagination-range{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.pagination-controls{margin-left:auto}.pagination-controls,.pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.pagination-page{min-width:28px;padding:0 var(--space-2);background:transparent;border-color:transparent;color:var(--fg-muted);font-variant-numeric:tabular-nums}.pagination-page:hover:not(:disabled){background:var(--surface-muted);color:var(--fg)}.pagination-page.is-current{background:var(--surface);border-color:var(--border);color:var(--fg);font-weight:var(--fw-semibold)}.pagination-gap{padding:0 var(--space-1);color:var(--fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-compact{display:none;font-size:var(--fs-sm);color:var(--fg-muted);padding:0 var(--space-2);font-variant-numeric:tabular-nums}@media (max-width:560px){.pagination-pages{display:none}.pagination-compact{display:block}.pagination-controls{margin-left:0;width:100%;justify-content:space-between}.pagination-range{width:100%}}.settings-card-summary{border:0}.till-sec{gap:var(--space-3)}.sec-title-row{display:flex;align-items:center;gap:var(--space-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);letter-spacing:var(--tracking-tight)}.sec-title-row:after{content:"";flex:1;min-width:.75rem;height:1px;background:var(--border)}.till-sec .sec-sub{margin-top:0}.select-menu--floating{top:auto;left:auto;right:auto;z-index:calc(var(--z-modal) + 1)}.select-inline{max-width:220px}.theme-pick{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);width:100%;max-width:76rem}.theme-pick-opt{display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer;min-width:0}.theme-pick-frame{display:block;overflow:hidden;line-height:0;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--dur-tint) var(--ease-tint),box-shadow var(--dur-tint) var(--ease-tint)}.theme-pick-opt:hover .theme-pick-frame{border-color:var(--fg-subtle)}.theme-pick-opt.is-active .theme-pick-frame{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--accent)}.theme-pick-opt:focus-within .theme-pick-frame{outline:2px solid var(--ring);outline-offset:2px}.theme-pick-svg{display:block;width:100%;height:auto}.theme-pick-label{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--fg-muted);text-align:center}.theme-pick-opt.is-active .theme-pick-label{color:var(--fg);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.theme-pick-frame{transition:none}}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-10);column-gap:var(--space-10)}@media (max-width:720px){.detail-columns{grid-template-columns:1fr}}.btn-note{margin-left:.4em;font-weight:var(--fw-medium);font-size:.85em;opacity:.85}.address-option{flex-direction:column;align-items:flex-start;gap:2px}.address-option-line{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-option-meta{font-size:var(--fs-sm);color:var(--fg-muted)}.address-option-warn{color:var(--warning)}.address-attribution{position:sticky;bottom:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);color:var(--fg-subtle)}.address-notice,.note-warning{color:var(--warning-ink)}.note-warning{background:var(--warning-bg)}.toggle{position:relative;display:inline-flex;flex:none;width:44px;height:24px}.toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}.toggle-input:disabled{cursor:not-allowed}.toggle-track{width:100%;height:100%;background:var(--border);transition:background .16s ease}.toggle-thumb,.toggle-track{display:block;border-radius:999px}.toggle-thumb{width:20px;height:20px;margin:2px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .16s ease}.toggle[data-checked] .toggle-track{background:var(--primary)}.toggle[data-checked] .toggle-thumb{transform:translateX(20px)}.toggle-input:focus-visible+.toggle-track{outline:2px solid var(--border-focus);outline-offset:2px}.toggle-input:disabled+.toggle-track{opacity:.5}@media (prefers-reduced-motion:reduce){.toggle-thumb,.toggle-track{transition:none}}.toggle-group+.toggle-group{margin-top:var(--space-5)}.toggle-group-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.toggle-group-title svg{flex:none;color:var(--fg-subtle)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) 0}.toggle-row+.toggle-row{border-top:1px solid var(--border)}.toggle-row-label{font-size:var(--fs-md);color:var(--fg);line-height:1.4;cursor:pointer;max-width:68ch}.toggle-row-hint{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--fg-muted);cursor:default}.checkbox,.radio{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{display:none}.switch-track{position:absolute;inset:0;background:var(--border);border-radius:999px;transition:background-color .15s}.switch-track:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .18s ease}.switch input:checked+.switch-track{background:var(--primary)}.switch:has(input:disabled){cursor:not-allowed}.switch input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.switch input:checked+.switch-track:after{transform:translateX(16px)}.builder-grid{display:grid;gap:var(--space-5);align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.builder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}@media (min-width:1240px){.builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,340px)}}.builder-col{gap:var(--space-5);min-width:0}.builder-col,.builder-rail{display:flex;flex-direction:column}.builder-rail{position:sticky;top:var(--space-5);gap:var(--space-4)}@media (min-width:860px) and (max-width:1239px){.builder-col-2{grid-column:1;grid-row:2}.builder-rail{grid-column:2;grid-row:1/span 2}}.builder-fields{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.builder-fields>.span-all{grid-column:1/-1}.stamp-live-dot{width:14px;height:14px;border-radius:999px;background:#fff;animation:stamp-live-pulse 1s ease-in-out infinite}@keyframes stamp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.stamp-live-dot{animation:none}}.sc-badge{--sc-gold-bg:linear-gradient(180deg,#fff8dc,#fdeeb8);--sc-gold-border:#ecd08a;--sc-gold-ink:#6b4700;--sc-gold-icon:#c28a00;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px 6px 10px;border-radius:var(--radius);background:var(--sc-gold-bg);border:1px solid var(--sc-gold-border);color:var(--sc-gold-ink);font-weight:var(--fw-semibold)}.sc-badge>svg{color:var(--sc-gold-icon);flex:none}.dark .sc-badge,:root[data-theme=dark] .sc-badge{--sc-gold-bg:linear-gradient(180deg,rgba(250,204,21,0.16),rgba(250,204,21,0.09));--sc-gold-border:rgba(250,204,21,0.38);--sc-gold-ink:#f7dc84;--sc-gold-icon:#facc15}.opt--supercharge .opt-name{font-weight:var(--fw-semibold)}.sparkles{position:relative;display:inline-block}.sparkles-layer{position:absolute;inset:-6px -10px;pointer-events:none}.sparkle{position:absolute;transform:translate(-50%,-50%) scale(0);opacity:0;animation:sparkle-pop .9s ease-in-out forwards}.sparkle--0{fill:#f5b301}.sparkle--1{fill:#ffd95e}@keyframes sparkle-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(75deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(120deg)}to{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(150deg)}}@media (prefers-reduced-motion:reduce){.sparkles-layer{display:none}}.sc{display:flex;flex-direction:column;gap:var(--space-3)}.sc-intro{margin:0}.sc-lock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--fg)}.sc-lock>span:nth-child(2){flex:1 1 200px}.sc-stats{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.sc-body{gap:var(--space-4);padding:0 0 var(--space-5)}.sc-body,.sc-help{display:flex;flex-direction:column}.sc-help{gap:var(--space-2);font-size:var(--fs-sm);line-height:1.5;color:var(--fg-muted)}.sc-help>p{margin:0}.sc-fields{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:flex-end}.sc-body .input,.sc-body .select-trigger{height:40px}.sc-field-wide{flex:0 1 220px;min-width:180px}.sc-number .input{width:96px}.sc-number-row{display:inline-flex;align-items:center;gap:var(--space-2);height:40px}.sc-affix{font-size:var(--fs-sm);color:var(--fg-muted)}.sc-window{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-1) 0}.sc-days{display:inline-flex;flex-wrap:wrap;gap:4px}.sc-day{min-width:40px;height:40px;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.sc-day.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.sc-times{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sc-date-input{width:170px}.sc-add{align-self:flex-start}.sc-dates{display:flex;flex-wrap:wrap;gap:6px}.sc-date{gap:4px;padding-right:4px}.sc-date.is-past{opacity:.55;text-decoration:line-through}.sc-date-x{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:999px}.sc-notification{display:flex;flex-direction:column;gap:2px;max-width:60ch;padding:2px 0 2px var(--space-3);border-left:3px solid var(--sc-gold-border,#ecd08a);font-size:var(--fs-sm);color:var(--fg)}.sc-notification-label{font-size:var(--fs-xs);color:var(--fg-muted)}.time-picker{display:inline-flex;align-items:center;gap:4px}.time-picker .time-picker-unit{width:76px}.time-picker-sep{color:var(--fg-muted);font-weight:var(--fw-semibold)}.card-boosts{gap:12px;margin-top:18px}.card-boosts,.card-boosts-lines{display:flex;flex-direction:column}.card-boosts-lines{list-style:none;margin:0;padding:0;gap:6px}.card-boosts-lines li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--accent);color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.card-boosts-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.card-boosts-invite-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.card-boosts-hint{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.card-boosts-invite .btn{flex:none}.card-boosts-consent{padding:4px 14px;border:1px solid var(--border);border-radius:var(--radius)}.emoji-keys{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.emoji-keys-os{color:var(--fg);font-weight:var(--fw-medium);margin-right:2px}.emoji-keys-gap{margin:0 6px;color:var(--fg-subtle)}.emoji-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:solid var(--border);border-width:1px 1px 2px;background:var(--surface);color:var(--fg);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1}.wallet-variant-switch{margin-bottom:var(--space-3)}.builder-rail .wallet-variant-switch{margin-top:var(--space-4)}.wallet-variant-note{margin:var(--space-2) 0 0}.wallet-gallery>.masthead{border-bottom:0;margin-bottom:var(--space-4)}.card-boosts-invite.is-again{animation:invite-again 1.6s ease-out .5s 2;border-radius:12px}@keyframes invite-again{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 45%,transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb,var(--primary) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.card-boosts-invite.is-again{animation:none;outline:2px solid var(--primary)}}.card-boosts-again{font-size:12px;color:var(--primary);font-weight:600;margin-bottom:4px}.ie{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width:820px){.ie{grid-template-columns:minmax(0,1fr)}}.ie-stage-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ie-frames{align-self:center}.ie-stage{position:relative;overflow:hidden;cursor:grab;touch-action:none;max-width:100%;border:1px solid var(--border);background-image:repeating-conic-gradient(var(--surface-muted) 0 25%,var(--surface) 0 50%);background-size:16px 16px}.ie-stage:active{cursor:grabbing}.ie-stage.is-off canvas{opacity:.4}.ie-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ie-caption{margin:0;font-size:var(--fs-xs);color:var(--fg-subtle);text-align:center}.ie-controls{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ie-hint{margin:0}.ie-field{display:flex;flex-direction:column;gap:var(--space-2)}.ie-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.ie-row{justify-content:space-between;gap:var(--space-4)}.ie-row,.ie-zoom{display:flex;align-items:center}.ie-zoom{gap:var(--space-2)}.ie-zoom input[type=range]{flex:1;accent-color:var(--primary)}.ie-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ie-number{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--fg-muted)}.ie-quick{margin-top:var(--space-1)}.ie-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--border);display:inline-block;flex:none;margin-right:6px}.ie-dot--clear{background-image:repeating-conic-gradient(var(--border) 0 25%,transparent 0 50%);background-size:6px 6px}.ie-dot--blur{background:radial-gradient(circle at 35% 35%,#fbbf77,#7c4a2d 70%);filter:blur(.6px)}.ie-anycolour{position:relative;cursor:pointer}.ie-anycolour input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.ie-card{overflow:hidden;box-shadow:0 2px 10px rgba(15,23,42,.15)}.ie-card-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:6px;background:rgba(255,255,255,.92);color:#111827;font-weight:700}.ie-stage--in-card{border:0}.ie-overlay{position:absolute;inset:0;pointer-events:none}.ie-cut{position:absolute;left:0;right:0;background:rgba(0,0,0,.55)}.ie-wallets{display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-3) var(--space-5);align-items:end;justify-content:center;margin-top:var(--space-2)}.ie-wallets figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.ie-wallets figcaption{font-size:var(--fs-xs);color:var(--fg-muted)}.ie-wallet-26{width:150px;height:40px;border-radius:8px;display:flex;align-items:center;padding:0 8px}.ie-wallet-26 img{height:26px;max-width:86px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.ie-wallet-27{width:150px;height:40px;border-radius:8px;display:flex;align-items:center;padding:0 8px;background:linear-gradient(135deg,#3b2a20,#0f172a)}.ie-wallet-27 img{height:14px;max-width:72px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.ie-wallet-g img{width:40px;height:40px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--border)}.ie-wallets-hint{grid-column:1/-1;text-align:center;margin:0}.ie-wallets--banner{grid-template-columns:auto}.ie-wallet-google{width:210px}.ie .chip-btn{display:inline-flex;align-items:center;height:34px;padding:0 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ie-label-value{margin-left:var(--space-2);font-weight:var(--fw-regular,400);color:var(--fg-muted)}.ie-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ie-swatch{position:relative;width:32px;height:32px;border-radius:50%;padding:0;cursor:pointer;border:1px solid var(--border);background-color:var(--surface)}.ie-swatch.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.ie-swatch--clear{background-image:repeating-conic-gradient(var(--border) 0 25%,transparent 0 50%);background-size:8px 8px}.ie-swatch--blur{background:radial-gradient(circle at 35% 35%,#fbbf77,#7c4a2d 75%)}.deck{min-height:100dvh;display:flex;flex-direction:column;background:var(--background);color:var(--fg);padding-bottom:env(safe-area-inset-bottom)}.deck-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border)}.deck-title{flex:1;min-width:0;display:flex;flex-direction:column}.deck-title b{font-size:16px;font-weight:var(--fw-semibold)}.deck-title b,.deck-title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-title small{font-size:var(--fs-xs);color:var(--fg-muted)}.deck-faces{align-self:center;margin:var(--space-4) var(--space-4) 0}.deck-track{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deck-track::-webkit-scrollbar{display:none}.deck-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;align-items:flex-start;padding:var(--space-5) var(--space-4)}.deck-card,.deck-slide{display:flex;justify-content:center}.deck-card{width:100%;max-width:400px}.deck-dots{display:flex;justify-content:center;gap:6px;padding-bottom:var(--space-3)}.deck-dots span{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s,width .2s}.deck-dots span.is-active{width:18px;border-radius:3px;background:var(--primary)}.deck-foot{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.deck-step{min-width:0;height:48px;justify-content:flex-start;gap:var(--space-2)}.deck-step span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-step--next{justify-content:flex-end}.deck-empty{max-width:420px;margin:var(--space-8) auto;padding:0 var(--space-4);gap:var(--space-4)}.builder-peek{display:none}@media (max-width:1100px){.builder-peek{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:sticky;top:calc(env(safe-area-inset-top) + 53px);z-index:3;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) var(--space-1);background:var(--background);border-bottom:1px solid var(--border);transition:opacity .15s ease}.builder-peek.is-away{opacity:0;pointer-events:none}.builder-peek-card{width:min(300px,100%);max-height:150px;overflow:hidden;border-radius:12px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.builder-peek-toggle{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);background:none;border:0;padding:4px 8px;min-height:28px;cursor:pointer}.builder-peek.is-collapsed{padding-top:0}}@media (prefers-reduced-motion:reduce){.builder-peek{transition:none}}.review-cta-wrap{margin-top:32px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.review-cta{display:flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 20px;border-radius:16px;background:#fff;color:#1f1f1f;text-decoration:none;font-size:17px;font-weight:650;letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 24px rgba(0,0,0,.28);transition:transform .12s ease,box-shadow .12s ease}.review-cta:active{transform:scale(.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 12px rgba(0,0,0,.24)}.review-cta-note{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.62);text-align:center}.review-cta-wrap--surface{margin-top:20px}.review-cta-wrap--surface .review-cta{border:1px solid var(--border);box-shadow:0 1px 2px rgba(15,23,42,.06)}.review-cta-wrap--surface .review-cta-note{color:var(--fg-muted)}.shop-links{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,72px);justify-content:center;gap:0 clamp(0px,1vw,8px);margin:26px -12px 0;--link-fg:#fff;--link-word:rgba(255,255,255,.68);--link-press:rgba(255,255,255,.08)}.shop-links--surface{--link-fg:var(--fg);--link-word:var(--fg-muted);--link-press:var(--surface-muted);margin-top:20px}.shop-link{flex-direction:column;gap:6px;min-width:0;padding:8px 2px 6px;border-radius:14px;text-decoration:none;color:var(--link-fg);transition:background-color .12s ease}.shop-link,.shop-link-icon{display:flex;align-items:center}.shop-link-icon{width:32px;height:32px;justify-content:center;transition:transform .12s ease}.shop-link:active{background:var(--link-press)}.shop-link:active .shop-link-icon{transform:scale(.92)}@media (hover:hover){.shop-link:hover{background:var(--link-press)}}.shop-link-word{font-size:clamp(10.5px,3.2vw,12px);font-weight:500;line-height:1.2;color:var(--link-word);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.review-cta,.shop-link,.shop-link-icon{transition:none}}.links-panel{display:grid;grid-template-columns:minmax(0,560px) 320px;gap:var(--space-10,40px);align-items:start}.links-form{gap:var(--space-10)}.links-head{display:flex;align-items:center;gap:var(--space-2)}.links-label{display:inline-flex;align-items:center;gap:8px}.links-label svg{color:var(--fg)}.links-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-4)}.links-review-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.links-review-row>.field{width:100%}.links-test{display:inline-flex;align-items:center;gap:6px;padding-inline:0;margin-top:4px}.links-how{font-size:var(--fs-sm);color:var(--fg-muted)}.links-how summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--fg);font-weight:500}.links-how ol{margin:var(--space-2) 0 0;padding-left:1.25em;display:grid;gap:4px}.links-actions{display:flex}.links-preview-col{position:sticky;top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.links-phone{background:#0f172a;color:#fff;border-radius:28px;padding:28px 22px 26px;text-align:center;box-shadow:0 0 0 1px var(--border),0 18px 40px rgba(15,23,42,.18)}.links-phone-count{font-size:48px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--link-accent,#60a5fa)}.links-phone-count span{font-size:20px;font-weight:600;opacity:.45;color:#fff}.links-phone-title{font-size:18px;font-weight:700;margin-top:10px}.links-phone-dots{display:flex;gap:6px;justify-content:center;margin-top:18px}.links-phone-dots span{width:11px;height:11px;border-radius:999px;background:rgba(255,255,255,.16)}.links-phone-dots span.on{background:var(--link-accent,#60a5fa)}.links-phone-empty{margin:28px 0 0;font-size:13px;color:rgba(255,255,255,.55)}.links-phone .review-cta-wrap{margin-top:26px}.links-phone .review-cta{height:50px;font-size:16px}.links-phone--teaser{max-width:380px;margin-inline:auto;padding-top:4px}.links-phone--teaser .review-cta-wrap{margin-top:22px}.links-phone--teaser .shop-links{margin-top:20px}@media (max-width:1023px){.links-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-8,32px)}.links-preview-col{position:static;max-width:360px}}@media (max-width:520px){.links-socials{grid-template-columns:minmax(0,1fr)}}.sc-links{display:flex;flex-direction:column;gap:var(--space-2)}.sc-links-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px var(--space-4);margin:0;font-size:var(--fs-sm)}.sc-links-facts dt{color:var(--fg-muted)}.sc-links-facts dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--fg)}.sc-ok{display:inline-flex;align-items:center;gap:4px}.sc-ok svg{color:var(--success-ink)}.sc-missing{color:var(--warning-ink)}.sc-links-edit{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding-inline:0}.hint-review{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.hint-review,.hint-review-mark{display:flex;align-items:center}.hint-review-mark{flex:none;width:40px;height:40px;border-radius:999px;justify-content:center;background:#fff;border:1px solid var(--border)}.hint-review-text{flex:1;min-width:0}.hint-review-title{font-weight:600;color:var(--fg)}.hint-review-body{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:2px}.hint-review-close{flex:none}@media (max-width:640px){.hint-review{position:relative;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);padding-right:56px}.hint-review-text{flex:1 1 calc(100% - 40px - var(--space-3))}.hint-review-close{position:absolute;top:6px;right:6px}.hint-review>.btn{margin-left:calc(40px + var(--space-3))}}.photo-ink{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;line-height:1.1}.photo-ink>span:first-child{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.photo-ink>span:last-child{font-size:14px}.photo-ink.is-selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.photo-caption-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.tier-rows{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;border-top:1px solid var(--border)}.tier-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.tier-row-icon{display:inline-flex;color:var(--primary);flex:none}.tier-row-icon.is-special{color:var(--warning)}.tier-row-main{flex:1;min-width:0}.tier-row-name{font-weight:var(--fw-semibold,600);display:flex;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.tier-row-tag{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--info-ink)}.tier-row-sub{font-size:var(--fs-xs);color:var(--fg-muted)}.tier-add{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tier-add-count{width:84px}.tier-add-desc{flex:1;min-width:160px}.tier-add-help{flex-basis:100%;margin:0}.tier-gate{display:inline-flex;align-items:center;gap:5px}.theme-step-section{margin-top:var(--space-10,40px)}.theme-step-section .sec-hd{display:flex;align-items:center;gap:var(--space-2)}.theme-step-section>.field-help{margin:var(--space-2) 0 var(--space-4)}.cg-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-8);margin-top:var(--space-6);align-items:start}.cg-pane{position:sticky;top:var(--space-6);max-height:calc(100vh - var(--space-12));overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin}.cg-panel{gap:var(--space-6)}.cg-group,.cg-panel{display:flex;flex-direction:column}.cg-group{border:0;margin:0;padding:0;min-width:0;gap:2px}.cg-group>legend{padding:0;margin-bottom:var(--space-2)}.cg-opt{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--fg);cursor:pointer}.cg-opt:hover{background:var(--surface-muted)}.cg-opt.is-active{background:var(--accent);font-weight:var(--fw-medium)}.cg-opt.is-disabled{color:var(--fg-subtle);cursor:default}.cg-opt.is-disabled:hover{background:transparent}.cg-opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.cg-opt input{margin:0;flex:none}.cg-opt-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-opt-count{flex:none;font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-regular,400);font-variant-numeric:tabular-nums}.cg-opt--toggle{cursor:default}.cg-opt--toggle:hover{background:transparent}.cg-opt .lock-badge{padding:0 var(--space-2)}.cg-more{align-self:flex-start;margin-top:var(--space-1);padding-left:var(--space-2)}.cg-count-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--space-3);font-size:var(--fs-sm)}.cg-count-chip.is-selected .cg-opt-count{color:var(--fg)}.cg-main{min-width:0}.cg-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cg-search{flex:1 1 240px;max-width:360px}.cg-search .input{width:100%}.cg-result{margin:0 auto 0 0;font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cg-sort{flex:0 0 180px;min-width:0}.cg-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cg-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:999px}.cg-empty,.cg-grid{margin-top:var(--space-6)}.cg-lock{display:inline-flex;color:var(--fg-muted)}.cg-foryou,.cg-lock{flex:none}.cg-tile-counts{position:relative;z-index:2;display:inline-flex;gap:2px;margin-left:auto;flex:none}.cg-tile-count{min-width:26px;height:22px;padding:0 6px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--fg-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px}.cg-tile-count:hover{border-color:var(--fg-subtle);color:var(--fg)}.cg-tile-count.is-selected{border-color:var(--primary);color:var(--fg);background:var(--accent)}.cg-mobilebar{display:none}.cg-filters-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.cg-filters-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--primary-fg);background:var(--primary);border-radius:999px}@media (max-width:1023px){.cg-layout{grid-template-columns:minmax(0,1fr);margin-top:var(--space-4)}.cg-pane{display:none}.cg-mobilebar{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);min-width:0}.cg-filters-btn{flex:none;min-height:44px}.cg-typerow{display:flex;gap:var(--space-2);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.cg-typerow::-webkit-scrollbar{display:none}.cg-typechip{flex:none;height:44px;padding:0 var(--space-4);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px}.cg-search{flex-basis:100%;max-width:none}.cg-sort{flex:0 0 160px}.cg-opt{min-height:44px}.cg-chip,.cg-count-chip{height:44px}.cg-tile-count{min-width:36px;height:32px}}.slot-style-row{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);margin-top:var(--space-2,8px);align-items:center}.stage-scrub{display:grid;gap:6px;margin-top:var(--space-3,12px)}.stage-scrub-row{display:flex;align-items:center;gap:6px}.stage-scrub-row input[type=range]{flex:1;min-width:0;accent-color:var(--primary)}.editor{min-width:0}.editor-tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);margin-bottom:var(--space-2);background:var(--background)}.editor-tabs::-webkit-scrollbar{display:none}@media (min-width:1101px){.editor-tabs{position:sticky;top:0;z-index:4}}.editor-tab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:12px 12px 11px;margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.editor-tab:hover{color:var(--fg)}.editor-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--primary)}.editor-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-sm)}.editor-panel{display:flex;flex-direction:column}.ed-pane+.ed-pane{margin-top:var(--space-8)}.ed-pane-title,.ed-subhead{margin:0;padding-top:var(--space-4);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.ed-subhead{padding-top:var(--space-6)}.editor-panel .builder-fields{display:flex;flex-direction:column;gap:0}.editor-panel .field{display:grid;grid-template-columns:160px minmax(0,1fr);-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:var(--space-2);align-items:start;padding-block:var(--space-3);margin:0;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.editor-panel .field>.field-label{grid-column:1;grid-row:1/span 4;margin:0;padding-top:7px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.editor-panel .field>:not(.field-label){grid-column:2;min-width:0}.editor-panel .field>.field-help{margin:0;font-size:var(--fs-xs)}.editor-panel .ed-pane>.alert,.editor-panel>.alert{margin-top:var(--space-4)}@media (max-width:720px){.editor-panel .field{grid-template-columns:minmax(0,1fr)}.editor-panel .field>.field-label{grid-row:auto;padding-top:0}.editor-panel .field>:not(.field-label){grid-column:1}}.editor-panel .chip-btn,.editor-panel .chip-seg{height:32px;padding:0 var(--space-3);font-size:var(--fs-sm)}.editor-panel .chip-row{gap:6px}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;align-self:flex-start;justify-self:start;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.seg-btn{height:28px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.seg-btn:hover{color:var(--fg)}.seg-btn.is-selected{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px var(--border)}.seg-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.slot-colour{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.slot-colour-auto{border:1px solid var(--border);height:30px}.slot-colour-auto.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.slot-swatch{width:30px;height:30px;padding:0;border-radius:999px;cursor:pointer;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent)}.slot-swatch.is-selected{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--primary)}.slot-swatch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.editor-panel .field>.chip-row,.editor-panel .field>.seg,.editor-panel .field>.slot-colour{justify-self:start}.slot-colour .cp-chip{height:30px}.editor-panel .chip-row:has(>.chip-seg),.editor-panel .color-targets{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;justify-self:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.editor-panel .chip-row:has(>.chip-seg)>.chip-seg,.editor-panel .color-targets>.chip-seg{height:28px;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--fg-muted);box-shadow:none;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.editor-panel .chip-row:has(>.chip-seg)>.chip-seg:hover,.editor-panel .color-targets>.chip-seg:hover{color:var(--fg)}.editor-panel .chip-row:has(>.chip-seg)>.chip-seg.is-selected,.editor-panel .color-targets>.chip-seg.is-selected{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px var(--border)}.look-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.look-name{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.look-kind{font-size:var(--fs-xs);font-weight:var(--fw-regular,400);color:var(--fg-muted)}.sc-group{margin-top:var(--space-4)}.sc-group+.sc-group{margin-top:var(--space-6)}.sc-group-hd>.sec-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.sc-list{display:flex;flex-direction:column}.sc-item+.sc-item{border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.sc-row{min-height:60px}.sc-disclose,.sc-row{display:flex;align-items:center;gap:var(--space-3)}.sc-disclose{padding:var(--space-3) 0;margin:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left}.sc-disclose,.sc-words{flex:1 1 auto;min-width:0}.sc-words{display:flex;flex-direction:column;gap:2px}.sc-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.sc-item.is-open .sc-title{font-weight:var(--fw-semibold)}.sc-item.is-locked .sc-title,.sc-outcome{color:var(--fg-muted)}.sc-note,.sc-outcome{font-size:var(--fs-xs)}.sc-note{color:var(--warning-ink)}.sc-chevron{flex:none;color:var(--fg-muted);transition:transform .18s ease,color .15s}.sc-disclose:hover .sc-chevron,.sc-disclose[aria-expanded=true] .sc-chevron{color:var(--fg)}.sc-disclose[aria-expanded=true] .sc-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sc-chevron{transition:none}}.editor-panel .sc-body .field{display:flex;flex-direction:column;gap:var(--space-1);padding:0;border-bottom:0}.editor-panel .sc-body .field>.field-label{padding-top:0}.sc-body .note{background:none;padding:0;font-size:var(--fs-sm)}.chip-btn.chip-static{cursor:default}@font-face{font-family:KadoroPass;src:url(/fonts/inter-semibold-latin.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}.retype-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.retype-current{font-weight:600}.ed-danger-summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--destructive);font-weight:var(--fw-semibold)}.ed-danger[open] .ed-danger-summary{margin-bottom:12px}.switch-jump-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.art-jump-target{scroll-margin-top:120px}.sc-message-box{width:100%;min-height:64px;resize:vertical;line-height:1.4;padding-top:8px;padding-bottom:8px}.sc-message-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.sc-token{font-variant-numeric:tabular-nums}.sc-message-count{margin-left:auto;font-size:var(--fs-xs);color:var(--muted-fg)}.ie-poster-nudge{align-items:flex-start;gap:8px;margin-bottom:16px}@font-face{font-family:"KadoroName-serif";src:url(/fonts/name-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KadoroName-display;src:url(/fonts/name-display.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KadoroName-hand;src:url(/fonts/name-hand.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KadoroName-neon;src:url(/fonts/name-neon.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.ie-poster-nudge,.name-look{display:flex;flex-direction:column}.name-look{gap:10px;margin-top:10px}.name-font-chip{font-size:15px}.name-size{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.name-size input[type=range]{flex:1;min-width:140px;max-width:280px}.name-size-value{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--muted-fg)}.adjust-layer{position:absolute;inset:0;z-index:4;cursor:grab;touch-action:none;outline:2px dashed rgba(255,255,255,.95);outline-offset:-2px;box-shadow:inset 0 0 0 2px rgba(15,23,42,.55)}.adjust-layer:hover{background:rgba(255,255,255,.06)}.adjust-layer:active{cursor:grabbing}.adjust-layer:focus{outline-style:dashed}.adjust-layer:focus-visible{outline-style:solid;box-shadow:inset 0 0 0 2px rgba(15,23,42,.55),inset 0 0 0 5px var(--ring)}.ie-inline{display:flex;flex-direction:column;margin:6px 0 18px;padding:14px 0 0;border-top:1px solid var(--border)}.ie-inline,.ie-inline .ie-controls{gap:var(--space-4)}.ie-inline-hint{margin:0}.art-row-extra{margin:-4px 0 16px}.ie-inline-actions{display:flex;justify-content:flex-end;gap:8px;padding:4px 0 0}.oce{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.oce:not(.is-off) [data-edit],.oce:not(.is-off) [data-ink]{cursor:pointer}.oce.can-move [data-edit=count][data-box],.oce.can-move [data-edit=name][data-box]{cursor:move;touch-action:none}.oce .poster-stamps,.oce .poster-stamps *{pointer-events:none}.oce .poster-stamps [data-edit]{pointer-events:auto}.oce-hover,.oce-sel{position:absolute;pointer-events:none;border-radius:6px;z-index:5}.oce-hover{border:1.5px dashed rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(15,23,42,.45),inset 0 0 0 1px rgba(15,23,42,.45)}.oce-sel{border:2px solid #ffffff;box-shadow:0 0 0 2px var(--primary),inset 0 0 0 1px rgba(15,23,42,.35)}.oce-guide{position:absolute;width:0;border-left:1px dashed #ff2d87;pointer-events:none;z-index:6}.oce-bar{position:fixed;z-index:calc(var(--z-modal) + 1);width:min(360px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:10px 14px 14px}.oce-bar--sheet{left:0;right:0;bottom:0;width:auto;max-height:52vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.oce-panel{display:flex;flex-direction:column;gap:6px;max-width:560px;animation:oce-in .16s ease-out}.oce-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:0 0 10px -8px}.oce-panel-eyebrow{margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.oce-panel-title{margin:0 0 14px;font-size:var(--fs-xl,22px);line-height:1.2}.oce-panel .oce-bar-body{gap:18px}@keyframes oce-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.oce-panel{animation:none}}.oce-bar-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.oce-bar-title{font-weight:600;font-size:var(--fs-sm)}.oce-bar-x{font-size:18px;line-height:1;padding:2px 8px}.oce-bar-body{display:flex;flex-direction:column;gap:12px}.oce-bar-body .field-help{margin:0}.oce-actions{display:flex;flex-wrap:wrap;gap:8px}.oce-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--fg-muted);font-size:var(--fs-xs)}