:root{--bg-base: #fff7f3;--bg-card: #ffffff;--bg-sunken: #f7efea;--bg-rose-tint: #fdeff2;--bg-glass: rgba(255, 255, 255, .62);--bg-scrim-modal: rgba(43, 27, 46, .55);--bg-subtle: rgba(43, 27, 46, .04);--bg-toggle-off: #efe4df;--knob-toggle-off: #b5a6ae;--surface-call: #2b1b2e;--surface-call-panel: #241b28;--ink-primary: #2b1b2e;--ink-secondary: #6b5566;--ink-tertiary: #7a6675;--ink-on-accent: #ffffff;--ink-on-gold: #3a2706;--ink-on-photo: #fff7f3;--accent-500: #d81b5c;--accent-600: #c21550;--accent-coral: #f0436a;--accent-ember: #a32742;--accent-match: #e11d62;--accent-soft-border: rgba(210, 69, 90, .4);--gold-ink: #6f4b08;--gold-fill-start: #ffe1a3;--gold-fill-end: #ffc94f;--gold-coin-start: #c98a17;--gold-coin-end: #8a5e0b;--gold-border: rgba(111, 75, 8, .4);--success: #0b6349;--success-bg: #e8f5ee;--success-border: rgba(14, 124, 90, .35);--success-stamp-border: #7be7b4;--info: #1c4fa6;--info-bg: #eaf0fb;--info-border: rgba(37, 99, 201, .45);--warning: #c2620e;--warning-bg: #fff6e6;--warning-border: rgba(169, 118, 15, .45);--danger: #d12b3c;--danger-bg: #fdecee;--danger-border: rgba(209, 43, 60, .5);--danger-soft: rgba(209, 43, 60, .08);--border-hairline: rgba(43, 27, 46, .08);--border-panel: rgba(43, 27, 46, .1);--border-control: rgba(43, 27, 46, .2);--border-control-hover: rgba(43, 27, 46, .32);--border-row: rgba(43, 27, 46, .06);--grad-primary: linear-gradient(135deg, #f0436a, #d81b5c 55%, #c21550);--grad-primary-hover: linear-gradient(135deg, #e23d63, #cb1956 55%, #b6134b);--grad-match: linear-gradient(135deg, #ff7a5c, #e11d62 45%, #b01565);--grad-gold: linear-gradient(135deg, #ffe1a3, #ffc94f);--grad-coin: linear-gradient(135deg, #c98a17, #8a5e0b);--grad-toggle-on: linear-gradient(135deg, #f0436a, #c21550);--scrim-photo: linear-gradient(180deg, transparent 42%, rgba(24, 12, 20, .88));--stamp-pass-bg: rgba(24, 12, 20, .72);--stamp-super-bg: #a32742;--grad-night: linear-gradient(180deg, #1a0b10, #0e0608);--grad-premium-hero: linear-gradient(135deg, #ffe1a3, #ffc94f 55%, #f0a92a);--grad-creator-hero: linear-gradient(135deg, #ff7a5c, #e11d62 55%, #b01565);--photo-stripe-a: #efe4df;--photo-stripe-b: #eadcd6;--photo-stripe-c: #dfd0ca;--scrim-lock: rgba(24, 12, 20, .35);--scrim-blur: rgba(24, 12, 20, .5);--fee-strip-border: rgba(111, 75, 8, .2);--safety-ink: #8a4e08;--safety-border: rgba(168, 84, 11, .35);--match-strip-border: rgba(14, 124, 90, .3);--viz-series-1: #d81b5c;--viz-series-2: #eda100;--viz-series-3: #1baf7a;--viz-series-4: #4a3aa7;--viz-grid: #efe7e3;--call-ink: #fff7f3;--call-ink-muted: rgba(255, 247, 243, .7);--call-glass: rgba(255, 247, 243, .14);--call-glass-strong: rgba(255, 247, 243, .2);--call-border: rgba(255, 247, 243, .18);--call-overlay: rgba(24, 12, 20, .6);--call-control: #3a2c39;--call-control-hover: #4a3a48;--font-display: "Sora", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-hero: 800 62px/66px var(--font-display);--text-display: 800 34px/40px var(--font-display);--text-h1: 700 34px/40px var(--font-display);--text-card-name: 700 28px/32px var(--font-display);--text-h2: 700 22px/28px var(--font-display);--text-h3: 700 17px/22px var(--font-display);--text-body: 400 15px/22px var(--font-body);--text-body-strong: 600 15px/22px var(--font-body);--text-button: 700 16px/20px var(--font-body);--text-caption: 500 13px/18px var(--font-body);--text-chip: 600 12px/16px var(--font-body);--text-badge: 700 11px/14px var(--font-body);--text-mono: 400 12px/16px var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--radius-xs: 6px;--radius-sm: 12px;--radius-nav: 14px;--radius-input: 16px;--radius-toast: 18px;--radius-panel: 20px;--radius-card: 24px;--radius-pill: 999px;--shadow-primary: 0 8px 28px rgba(225, 29, 98, .35);--shadow-cta: 0 10px 26px rgba(225, 29, 98, .32), inset 0 0 0 1px rgba(255, 255, 255, .26);--shadow-card: 0 18px 50px rgba(43, 27, 46, .14);--shadow-modal: 0 24px 60px rgba(43, 27, 46, .3);--shadow-focus-input: 0 0 0 4px rgba(225, 29, 98, .18);--glow-online: 0 0 8px #0b6349;--focus-ring-color: #d81b5c;--focus-ring-width: 2px;--focus-ring-offset: 2px;--dur-fast: .15s;--dur-base: .24s;--dur-slow: .6s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--content-max: 1440px;--page-pad-x: 48px;--shell-nav-w: 248px;--shell-aside-w: 340px;--chat-list-w: 340px;--chat-aside-w: 300px;--hit-min: 44px;--z-sticky: 10;--z-dropdown: 100;--z-modal: 1000;--z-toast: 1100;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font:var(--text-body);color:var(--ink-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}a{color:var(--accent-600);text-decoration:none}a:hover{color:var(--accent-match)}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.lh-hero{font:var(--text-hero)}.lh-display{font:var(--text-display)}.lh-h1{font:var(--text-h1)}.lh-h2{font:var(--text-h2)}.lh-h3{font:var(--text-h3)}.lh-body{font:var(--text-body)}.lh-caption{font:var(--text-caption);color:var(--ink-secondary)}.lh-mono{font:var(--text-mono);color:var(--ink-tertiary)}.lh-match-text{background:var(--grad-match);-webkit-background-clip:text;background-clip:text;color:transparent}.lh-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lh-icon--filled svg{fill:currentColor}.lh-page-with-aside{display:grid;grid-template-columns:minmax(0,1fr) var(--shell-aside-w);min-height:100vh}.lh-page-aside{display:grid;align-content:start;gap:var(--space-4);padding:22px 18px;border-left:1px solid var(--border-panel);background:var(--bg-card)}@media(max-width:1279px){.lh-page-with-aside{grid-template-columns:minmax(0,1fr)}.lh-page-aside{display:none}}.lh-page{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-6);width:100%;padding:var(--space-8) var(--page-pad-x) var(--space-12)}.lh-page--narrow{max-width:760px;margin-inline:auto}.lh-page--wide{max-width:none}.lh-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.lh-stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4)}.lh-stack--sm{gap:var(--space-2)}.lh-stack--lg{gap:var(--space-8)}.lh-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.lh-cluster--between{justify-content:space-between}.lh-cluster--end{justify-content:flex-end}.lh-grid-auto{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(var(--lh-grid-min, 220px),1fr))}.lh-grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.lh-grid-4{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.lh-muted{color:var(--ink-secondary)}.lh-subtle{color:var(--ink-tertiary)}.lh-gold{color:var(--gold-ink)}.lh-success{color:var(--success)}.lh-danger{color:var(--danger)}.lh-strong{font-weight:700}.lh-center{text-align:center}.lh-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lh-grow{flex:1;min-width:0}.lh-divider{height:1px;border:0;margin:0;background:var(--border-panel)}.lh-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:var(--text-h3)}.lh-link-button{padding:0;border:0;background:none;color:var(--accent-600);font:700 13px/18px var(--font-body);cursor:pointer}.lh-link-button--muted{color:var(--ink-tertiary);font-weight:600}.lh-link-button--danger{color:var(--danger)}.lh-list{display:grid;margin:0;padding:0;list-style:none}.lh-photo-placeholder{background:repeating-linear-gradient(135deg,var(--photo-stripe-a),var(--photo-stripe-a) 8px,var(--photo-stripe-b) 8px,var(--photo-stripe-b) 16px)}.lh-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.lh-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.lh-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:var(--space-5)}.lh-split__side{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-4);min-width:0}@media(max-width:1099px){.lh-split{grid-template-columns:minmax(0,1fr)}}.lh-admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lh-admin-filters>app-select-field{min-width:180px}.lh-admin-filters__search{flex:1;min-width:220px;height:44px;padding:0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--bg-card);color:var(--ink-primary);font:var(--text-body)}.lh-admin-filters__search:focus-visible{border-color:var(--accent-500);outline:0;box-shadow:var(--shadow-focus-input)}.lh-admin-drawer{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6)}.lh-admin-drawer__meta{display:grid;gap:var(--space-2);margin:0}.lh-admin-drawer__meta div{display:flex;justify-content:space-between;gap:var(--space-3)}.lh-admin-drawer__meta dt{color:var(--ink-tertiary)}.lh-admin-drawer__meta dd{margin:0;font-weight:600;text-align:right}@media(max-width:1023px){:root{--page-pad-x: 32px;--text-hero: 800 48px/52px var(--font-display)}.lh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--page-pad-x: 16px;--text-hero: 800 38px/42px var(--font-display);--text-display: 800 28px/34px var(--font-display);--text-h1: 700 26px/32px var(--font-display);--text-card-name: 700 24px/28px var(--font-display);--text-h2: 700 19px/24px var(--font-display)}.lh-page{gap:var(--space-5);padding:var(--space-5) var(--page-pad-x) var(--space-10)}.lh-grid-2{grid-template-columns:minmax(0,1fr)}.lh-form-actions>*{flex:1 1 auto}}@media(max-width:359px){.lh-grid-4{grid-template-columns:minmax(0,1fr)}}@keyframes lh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes lh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lh-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes lh-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes lh-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
