@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/vite/assets/montserrat-sr-wght-normal-grHSOqbT.woff2)format("woff2-variations");unicode-range:U+106-107,U+10C-10D,U+110-111,U+160-161,U+17D-17E,U+1C4-1CC}:root{--font-display:"Montserrat Variable", system-ui, sans-serif;--font-sans:"Montserrat Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", menlo, consolas, monospace;--plum-50:#fbf1f8;--plum-100:#f6e0f0;--plum-200:#eec3e4;--plum-300:#e3a0d6;--plum-400:#d17dc4;--plum-500:#b03a9c;--plum-600:#962f85;--plum-700:#72246a;--plum-800:#5a1650;--plum-900:#3c0e36;--plum-950:#25081f;--orchid-300:#edb8e6;--orchid-500:#d98bd0;--orchid-700:#9c4f93;--rose-300:#ff8fb0;--rose-400:#ff5c8a;--rose-500:#f0386e;--rose-600:#c92557;--violet-50:#f3effe;--violet-300:#b9a2ff;--violet-600:#6a45d8;--violet-700:#5433b5;--gold-50:#fff9e6;--gold-100:#fff0c2;--gold-300:#f5d26a;--gold-500:#d6a21e;--gold-600:#b8860b;--gold-700:#8a650a;--green-50:#eaf7ef;--green-400:#3ddc84;--green-500:#1e9e55;--green-600:#17803f;--green-700:#12622f;--amber-50:#fff7e6;--amber-500:#e09a12;--amber-700:#865904;--red-50:#fdeded;--red-500:#e5484d;--red-600:#c62f35;--red-700:#8f1b1b;--blue-50:#ecf3fe;--blue-400:#5b9bff;--blue-600:#1f66d1;--blue-700:#184794;--orange-50:#fff1e8;--orange-400:#ff9a4d;--orange-600:#c95a0c;--orange-700:#8c3f07;--n-0:#fff;--n-25:#fdfafc;--n-50:#f8f2f7;--n-100:#f0e6ee;--n-200:#e2d6df;--n-300:#c4b6c1;--n-400:#9e8f9b;--n-500:#7c6d79;--n-600:#5c505a;--n-700:#433a42;--n-750:#352d35;--n-800:#2a232a;--n-850:#201b20;--n-900:#171317;--n-950:#0f0c0f}:root,[data-theme=dark]{--bg:var(--n-950);--surface:var(--n-900);--surface-elevated:var(--n-850);--surface-sunken:#0a080a;--surface-hover:var(--n-800);--surface-pressed:var(--n-750);--surface-inverse:var(--n-50);--field-bg:var(--n-850);--primary:var(--plum-500);--primary-hover:#c24aae;--primary-pressed:var(--plum-600);--primary-subtle:#341630;--primary-subtle-hover:#45203f;--primary-text:var(--plum-300);--on-primary:#fff;--secondary:var(--n-50);--secondary-hover:var(--n-0);--secondary-pressed:var(--n-200);--secondary-subtle:var(--n-800);--secondary-text:var(--n-100);--on-secondary:var(--n-950);--accent:var(--orchid-500);--accent-subtle:#3a1e36;--accent-text:var(--orchid-300);--on-accent:var(--plum-950);--text-primary:#f7f2f6;--text-secondary:#b9acb6;--text-tertiary:#8c7e89;--text-disabled:#5a4f58;--text-inverse:var(--n-950);--text-link:var(--plum-300);--border:var(--n-800);--border-strong:var(--n-750);--border-subtle:var(--n-850);--border-input:transparent;--focus-ring:var(--plum-300);--success:var(--green-400);--success-subtle:#0f2a1a;--success-text:#7ce3a8;--warning:var(--amber-500);--warning-subtle:#2e2208;--warning-text:#f4c866;--error:#ff6166;--error-subtle:#351314;--error-text:#ff9a9d;--info:var(--blue-400);--info-subtle:#122238;--info-text:#a9c7f7;--status-online:var(--green-400);--status-away:var(--amber-500);--status-offline:var(--n-600);--verified:var(--blue-400);--verified-subtle:#122238;--premium:var(--gold-300);--premium-subtle:#2e2408;--premium-text:var(--gold-300);--vip:var(--violet-300);--vip-subtle:#231a3d;--vip-text:var(--violet-300);--basic:var(--n-300);--basic-subtle:var(--n-800);--coin:var(--gold-300);--coin-light:#fbe49a;--coin-dark:var(--gold-600);--like:var(--rose-400);--pass:var(--n-300);--superlike:var(--blue-400);--match:var(--plum-300);--moderation:var(--orange-400);--moderation-subtle:#33200f;--moderation-text:#ffb57d;--destructive:var(--red-500);--destructive-hover:#f06a6e;--destructive-subtle:#351314;--locked:var(--n-600);--locked-subtle:var(--n-850);--glass:#0f0c0f6b;--glass-strong:#0f0c0f99;--overlay:#050305b3;--scrim-photo:linear-gradient(180deg,#0f0c0f00 35%,#0f0c0fe0 100%);--admin-bg:var(--n-950);--admin-sidebar:#0a080a;--admin-sidebar-text:var(--n-400);--admin-row-hover:var(--n-850);--admin-row-selected:#2a1227;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:var(--n-0);--surface:var(--n-0);--surface-elevated:var(--n-0);--surface-sunken:var(--n-50);--surface-hover:var(--n-50);--surface-pressed:var(--n-100);--surface-inverse:#22101f;--field-bg:var(--n-50);--primary:var(--plum-800);--primary-hover:#6e1f63;--primary-pressed:#45103d;--primary-subtle:var(--plum-50);--primary-subtle-hover:var(--plum-100);--primary-text:var(--plum-800);--on-primary:#fff;--secondary:#22101f;--secondary-hover:var(--plum-900);--secondary-pressed:var(--plum-950);--secondary-subtle:var(--n-50);--secondary-text:var(--n-700);--on-secondary:#fff;--accent:var(--orchid-500);--accent-subtle:var(--plum-50);--accent-text:var(--orchid-700);--on-accent:#fff;--text-primary:#22101f;--text-secondary:#6e5f6b;--text-tertiary:#8a7b87;--text-disabled:#b7aab4;--text-inverse:var(--n-0);--text-link:var(--plum-700);--border:#ede3eb;--border-strong:#dccfd9;--border-subtle:#f4edf3;--border-input:transparent;--focus-ring:var(--plum-400);--success:var(--green-600);--success-subtle:var(--green-50);--success-text:var(--green-700);--warning:var(--amber-500);--warning-subtle:var(--amber-50);--warning-text:var(--amber-700);--error:var(--red-600);--error-subtle:var(--red-50);--error-text:var(--red-700);--info:var(--blue-600);--info-subtle:var(--blue-50);--info-text:var(--blue-700);--status-online:var(--green-500);--status-away:var(--amber-500);--status-offline:var(--n-400);--verified:var(--blue-600);--verified-subtle:var(--blue-50);--premium:var(--gold-500);--premium-subtle:var(--gold-50);--premium-text:var(--gold-700);--vip:var(--violet-600);--vip-subtle:var(--violet-50);--vip-text:var(--violet-700);--basic:var(--n-500);--basic-subtle:var(--n-100);--coin:var(--gold-500);--coin-light:var(--gold-300);--coin-dark:var(--gold-700);--like:var(--rose-500);--pass:var(--n-600);--superlike:var(--blue-600);--match:var(--plum-800);--moderation:var(--orange-600);--moderation-subtle:var(--orange-50);--moderation-text:var(--orange-700);--destructive:var(--red-600);--destructive-hover:var(--red-700);--destructive-subtle:var(--red-50);--locked:var(--n-400);--locked-subtle:var(--n-100);--glass:#0f0c0f5c;--glass-strong:#0f0c0f85;--overlay:#22101f73;--admin-bg:#f7f4f7;--admin-sidebar:var(--n-950);--admin-sidebar-text:var(--n-400);--admin-row-hover:var(--n-50);--admin-row-selected:var(--plum-50);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--type-scale:1;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display:calc(40px*var(--type-scale));--lh-display:1.12;--ls-display:-.025em;--fs-display-lg:calc(60px*var(--type-scale));--fs-h1:calc(32px*var(--type-scale));--lh-h1:1.2;--ls-h1:-.015em;--fs-h2:calc(26px*var(--type-scale));--lh-h2:1.25;--fs-h3:calc(21px*var(--type-scale));--lh-h3:1.3;--fs-title:calc(18px*var(--type-scale));--lh-title:1.35;--fs-body-lg:calc(18px*var(--type-scale));--lh-body-lg:1.55;--fs-body:calc(16px*var(--type-scale));--lh-body:1.5;--fs-body-sm:calc(14px*var(--type-scale));--lh-body-sm:1.45;--fs-caption:calc(13px*var(--type-scale));--lh-caption:1.4;--fs-button:calc(16px*var(--type-scale));--fs-button-sm:calc(14px*var(--type-scale));--fs-button-lg:calc(17px*var(--type-scale));--lh-button:1.2;--fs-label:calc(14px*var(--type-scale));--lh-label:1.3;--fs-overline:calc(12px*var(--type-scale));--ls-overline:.08em}[data-comfort]{--type-scale:1.125}@media (width>=900px){:root{--fs-display:calc(56px*var(--type-scale));--fs-h1:calc(40px*var(--type-scale));--fs-h2:calc(30px*var(--type-scale));--fs-h3:calc(22px*var(--type-scale))}}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--margin-mobile:16px;--margin-tablet:24px;--margin-desktop:32px;--gutter-mobile:12px;--gutter-tablet:16px;--gutter-desktop:24px;--content-max:1200px;--content-app:960px;--content-narrow:720px;--content-chat:760px;--card-padding:16px;--card-padding-lg:24px;--card-gap:12px;--section-y-mobile:56px;--section-y-desktop:96px;--topbar-h:56px;--bottomnav-h:64px;--sidebar-w:264px;--sidebar-w-collapsed:76px;--admin-sidebar-w:240px;--touch-min:44px;--touch-comfort:48px;--bp-tablet:600px;--bp-desktop:900px;--bp-wide:1200px;--border-width:1px;--border-width-strong:2px;--z-sticky:10;--z-nav:20;--z-dropdown:30;--z-overlay:40;--z-modal:50;--z-toast:60;--z-tooltip:70;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-button:var(--radius-pill);--radius-input:var(--radius-lg);--radius-card:24px;--radius-card-sm:20px;--radius-image:20px;--radius-photo:28px;--radius-dialog:28px;--radius-sheet:32px;--radius-dropdown:16px;--radius-chip:var(--radius-pill);--radius-bubble:22px;--radius-admin:var(--radius-sm);--radius-tooltip:var(--radius-sm);--shadow-0:none;--shadow-1:0 1px 2px #0000004d,0 2px 6px #00000040;--shadow-2:0 4px 10px #0000004d,0 10px 24px -6px #00000073;--shadow-3:0 8px 16px #0000004d,0 20px 44px -10px #0009;--shadow-4:0 12px 24px #00000059,0 32px 72px -16px #000000bf;--shadow-focus:0 0 0 3px var(--focus-ring);--shadow-card:var(--shadow-1);--shadow-dropdown:var(--shadow-3);--shadow-dialog:var(--shadow-4);--shadow-toast:var(--shadow-3);--shadow-swipe:var(--shadow-3)}[data-theme=light]{--shadow-1:0 1px 2px #3c0e360d,0 2px 8px #3c0e360d;--shadow-2:0 2px 4px #3c0e360a,0 8px 20px -4px #3c0e361a;--shadow-3:0 4px 8px #3c0e360a,0 18px 40px -8px #3c0e3629;--shadow-4:0 8px 16px #3c0e360f,0 28px 64px -16px #3c0e363d}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--secondary-hover)}:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sp-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold)}.sp-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold)}.sp-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);letter-spacing:-.01em}.sp-h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.sp-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-semibold)}.sp-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.sp-body{font-size:var(--fs-body);line-height:var(--lh-body)}.sp-body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.sp-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.sp-label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold)}.sp-overline{font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-secondary)}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes sp-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes sp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sp-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}.sp-icon{vertical-align:middle;flex:none;display:inline-block}.sp-badge{border-radius:var(--radius-pill);height:24px;font-size:var(--fs-caption);white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary);align-items:center;gap:4px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.sp-badge--sm{height:20px;padding:0 8px;font-size:12px}.sp-badge--lg{height:28px;font-size:var(--fs-body-sm);padding:0 12px}.sp-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sp-badge--primary{background:var(--primary-subtle);color:var(--primary-text)}.sp-badge--secondary{background:var(--secondary-subtle);color:var(--secondary-text)}.sp-badge--success{background:var(--success-subtle);color:var(--success-text)}.sp-badge--warning{background:var(--warning-subtle);color:var(--warning-text)}.sp-badge--error{background:var(--error-subtle);color:var(--error-text)}.sp-badge--info{background:var(--info-subtle);color:var(--info-text)}.sp-badge--verified{background:var(--verified-subtle);color:var(--verified)}.sp-badge--premium{background:var(--premium-subtle);color:var(--premium-text)}.sp-badge--vip{background:var(--vip-subtle);color:var(--vip-text)}.sp-badge--moderation{background:var(--moderation-subtle);color:var(--moderation-text)}.sp-badge--locked{background:var(--locked-subtle);color:var(--text-tertiary)}.sp-badge--solid.sp-badge--primary{background:var(--primary);color:var(--on-primary)}.sp-badge--solid.sp-badge--secondary{background:var(--secondary);color:var(--on-secondary)}.sp-badge--solid.sp-badge--success{background:var(--success);color:#fff}.sp-badge--solid.sp-badge--error{background:var(--error);color:#fff}.sp-badge--solid.sp-badge--premium{background:var(--premium);color:#1a1405}.sp-badge--solid.sp-badge--vip{background:var(--vip);color:var(--text-inverse)}.sp-badge--solid.sp-badge--verified{background:var(--verified);color:#fff}.sp-badge--solid.sp-badge--neutral{background:var(--surface-inverse);color:var(--text-inverse)}.sp-badge--count{background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);justify-content:center;padding:0 6px;font-size:12px}.sp-tag{border-radius:var(--radius-chip);background:var(--field-bg);height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm);cursor:default;white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast);border:1.5px solid #0000;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.sp-tag--lg{height:44px;font-size:var(--fs-body);padding:0 18px}.sp-tag--sm{height:28px;font-size:var(--fs-caption);padding:0 10px}button.sp-tag{cursor:pointer}button.sp-tag:hover:not(:disabled){background:var(--surface-hover)}.sp-tag--selected,button.sp-tag--selected:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sp-tag--muted{background:var(--surface-sunken);border-color:#0000}.sp-tag:disabled{color:var(--text-disabled);background:var(--surface-sunken);cursor:not-allowed;border-color:#0000}.sp-tag__remove{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;margin-right:-6px;padding:2px;display:inline-flex}.sp-tag__remove:hover{background:var(--surface-pressed)}.sp-avatar{border-radius:50%;flex:none;display:inline-flex;position:relative}.sp-avatar__img{object-fit:cover;width:100%;height:100%;color:var(--primary-text);background:var(--primary-subtle);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.sp-avatar--ring{background:var(--primary);padding:3px}.sp-avatar--ring .sp-avatar__img{box-shadow:0 0 0 2px var(--surface)}.sp-avatar__status{border:2px solid var(--surface);background:var(--status-offline);border-radius:50%;width:26%;min-width:8px;height:26%;min-height:8px;position:absolute;bottom:2%;right:2%}.sp-avatar__status--online{background:var(--status-online)}.sp-avatar__status--away{background:var(--status-away)}.sp-avatar__verified{background:var(--surface);color:var(--verified);border-radius:50%;display:flex;position:absolute;top:-2px;right:-2px}.sp-card{background:var(--surface);border-radius:var(--radius-card);color:var(--text-primary);text-align:left;font:inherit;display:block}.sp-card--elevated{box-shadow:var(--shadow-card)}.sp-card--outlined{border:1px solid var(--border);background:0 0}.sp-card--sunken{background:var(--surface-sunken)}.sp-card--pad-sm{padding:12px}.sp-card--pad-md{padding:var(--card-padding)}.sp-card--pad-lg{padding:var(--card-padding-lg)}.sp-card--pad-none{padding:0;overflow:hidden}.sp-card--interactive{cursor:pointer;transition:box-shadow var(--dur),transform var(--dur) var(--ease-out);border:0}.sp-card--interactive:hover{box-shadow:var(--shadow-2)}.sp-card--interactive:active{transform:scale(.99)}.sp-divider{background:var(--border);border:0;height:1px;margin:0}.sp-btn{border-radius:var(--radius-button);font-family:inherit;font-weight:600;line-height:var(--lh-button);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.sp-btn--sm{height:36px;font-size:var(--fs-button-sm);gap:6px;padding:0 14px}.sp-btn--md{height:44px;font-size:var(--fs-button);padding:0 20px}.sp-btn--lg{height:52px;font-size:var(--fs-button-lg);padding:0 28px}.sp-btn--full{width:100%}.sp-btn:active:not(:disabled),.sp-btn[data-state=pressed]{transform:scale(.97)}.sp-btn:focus-visible,.sp-btn[data-state=focus]{box-shadow:var(--shadow-focus);outline:none}.sp-btn--primary{background:var(--primary);color:var(--on-primary)}.sp-btn--primary:hover:not(:disabled),.sp-btn--primary[data-state=hover]{background:var(--primary-hover)}.sp-btn--primary:active:not(:disabled),.sp-btn--primary[data-state=pressed]{background:var(--primary-pressed)}.sp-btn--secondary{background:var(--primary-subtle);color:var(--primary-text)}.sp-btn--secondary:hover:not(:disabled),.sp-btn--secondary[data-state=hover]{background:var(--primary-subtle-hover)}.sp-btn--secondary:active:not(:disabled),.sp-btn--secondary[data-state=pressed]{background:var(--primary-subtle-hover);color:var(--primary-pressed)}.sp-btn--tertiary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.sp-btn--tertiary:hover:not(:disabled),.sp-btn--tertiary[data-state=hover]{background:var(--surface-hover);border-color:var(--text-tertiary)}.sp-btn--tertiary:active:not(:disabled),.sp-btn--tertiary[data-state=pressed]{background:var(--surface-pressed)}.sp-btn--ghost{color:var(--text-primary);background:0 0}.sp-btn--ghost:hover:not(:disabled),.sp-btn--ghost[data-state=hover]{background:var(--surface-hover)}.sp-btn--ghost:active:not(:disabled),.sp-btn--ghost[data-state=pressed]{background:var(--surface-pressed)}.sp-btn--trust{background:var(--secondary);color:var(--on-secondary)}.sp-btn--trust:hover:not(:disabled),.sp-btn--trust[data-state=hover]{background:var(--secondary-hover)}.sp-btn--trust:active:not(:disabled),.sp-btn--trust[data-state=pressed]{background:var(--secondary-pressed)}.sp-btn--destructive{background:var(--destructive);color:#fff}.sp-btn--destructive:hover:not(:disabled),.sp-btn--destructive[data-state=hover]{background:var(--destructive-hover)}.sp-btn--destructive-soft{background:var(--destructive-subtle);color:var(--error-text)}.sp-btn--premium{background:linear-gradient(180deg,var(--gold-300),var(--gold-500));color:#1a1405}.sp-btn--premium:hover:not(:disabled),.sp-btn--premium[data-state=hover]{filter:brightness(1.05);box-shadow:var(--shadow-2)}.sp-btn:disabled,.sp-btn[data-state=disabled]{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed;filter:none;box-shadow:none;border-color:#0000}.sp-btn--ghost:disabled{background:0 0}.sp-btn[data-loading]{cursor:progress}.sp-btn[data-loading] .sp-btn__label,.sp-btn[data-loading] .sp-btn__ico{visibility:hidden}.sp-btn__spin{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.15em;height:1.15em;animation:.7s linear infinite sp-spin;display:inline-block}.sp-iconbtn{border-radius:50%;flex:none;padding:0}.sp-iconbtn.sp-btn--sm{width:36px}.sp-iconbtn.sp-btn--md{width:44px}.sp-iconbtn.sp-btn--lg{width:56px;height:56px}.sp-iconbtn.sp-btn--xl{width:72px;height:72px}.sp-iconbtn.sp-iconbtn--square{border-radius:var(--radius-md)}.sp-btn--surface{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-2)}.sp-btn--surface:hover:not(:disabled),.sp-btn--surface[data-state=hover]{background:var(--surface-hover);box-shadow:var(--shadow-3)}.sp-btn--glass{background:var(--glass);color:#fff;-webkit-backdrop-filter:blur(12px)}.sp-btn--glass:hover:not(:disabled){background:var(--glass-strong)}.sp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-field__label{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--text-primary);justify-content:space-between;gap:8px;font-weight:600;display:flex}.sp-field__opt{color:var(--text-tertiary);font-weight:400}.sp-field__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-secondary);align-items:flex-start;gap:6px;display:flex}.sp-field__hint--error{color:var(--error-text)}.sp-field__hint--success{color:var(--success-text)}.sp-input{border:1.5px solid var(--border-input);border-radius:var(--radius-input);background:var(--field-bg);height:48px;color:var(--text-primary);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex;position:relative}.sp-input--sm{gap:8px;height:40px;padding:0 12px}.sp-input--lg{height:56px;padding:0 16px}.sp-input:hover{border-color:var(--border-strong)}.sp-input:focus-within,.sp-input[data-state=focus]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.sp-input--error,.sp-input--error:hover{border-color:var(--error)}.sp-input--error:focus-within{border-color:var(--error);box-shadow:0 0 0 3px var(--error-subtle)}.sp-input--success,.sp-input--success:hover{border-color:var(--success)}.sp-input--disabled,.sp-input--disabled:hover{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed;border-color:#0000}.sp-input--pill{border-radius:var(--radius-pill);background:var(--surface-sunken);border-color:#0000}.sp-input--pill:hover{border-color:var(--border-strong)}.sp-input input,.sp-input select,.sp-input textarea{width:100%;min-width:0;height:100%;font:inherit;font-size:var(--fs-body);color:inherit;appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0}.sp-input input::placeholder,.sp-input textarea::placeholder{color:var(--text-tertiary)}.sp-input input:disabled,.sp-input select:disabled,.sp-input textarea:disabled{cursor:not-allowed;color:var(--text-disabled)}.sp-input select{cursor:pointer;padding-right:28px}.sp-input__ico{color:var(--text-tertiary);display:flex}.sp-input__chev{pointer-events:none;color:var(--text-secondary);display:flex;position:absolute;right:14px}.sp-input__btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-8px;display:flex}.sp-input__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-input__prefix{border-right:1px solid var(--border);height:24px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;margin-right:2px;padding-right:10px;font-weight:500;display:flex}.sp-input--area{align-items:stretch;height:auto;padding:12px 14px}.sp-input--area textarea{resize:vertical;min-height:96px;line-height:var(--lh-body)}.sp-field__counter{font-variant-numeric:tabular-nums;color:var(--text-tertiary);margin-left:auto}.sp-check{cursor:pointer;font-size:var(--fs-body);color:var(--text-primary);align-items:flex-start;gap:12px;min-height:24px;line-height:24px;display:inline-flex;position:relative}.sp-check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.sp-check__box{border:2px solid var(--border-strong);color:#0000;width:24px;height:24px;transition:background var(--dur-fast),border-color var(--dur-fast);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.sp-check--radio .sp-check__box{border-radius:50%}.sp-check:hover .sp-check__box{border-color:var(--text-tertiary)}.sp-check input:checked+.sp-check__box{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.sp-check--radio input:checked+.sp-check__box{border-color:var(--primary);background:0 0}.sp-check--radio .sp-check__dot{background:0 0;border-radius:50%;width:12px;height:12px}.sp-check--radio input:checked+.sp-check__box .sp-check__dot{background:var(--primary)}.sp-check input:focus-visible+.sp-check__box,.sp-check[data-state=focus] .sp-check__box{box-shadow:var(--shadow-focus)}.sp-check--error .sp-check__box{border-color:var(--error)}.sp-check--disabled{cursor:not-allowed;color:var(--text-disabled)}.sp-check--disabled .sp-check__box,.sp-check--disabled:hover .sp-check__box{background:var(--surface-sunken);border-color:var(--border)}.sp-check--disabled input:checked+.sp-check__box{background:var(--locked);border-color:var(--locked)}.sp-check__desc{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);display:block}.sp-switch{cursor:pointer;font-size:var(--fs-body);color:var(--text-primary);align-items:center;gap:12px;display:inline-flex;position:relative}.sp-switch input{opacity:0;cursor:pointer;width:52px;height:32px;margin:0;position:absolute}.sp-switch__track{background:var(--border-strong);width:52px;height:32px;transition:background var(--dur) var(--ease-out);border-radius:16px;flex:none;padding:3px}.sp-switch__thumb{width:26px;height:26px;transition:transform var(--dur) var(--ease-spring);color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #00000040}.sp-switch input:checked+.sp-switch__track{background:var(--primary)}.sp-switch input:checked+.sp-switch__track .sp-switch__thumb{transform:translate(20px)}.sp-switch input:focus-visible+.sp-switch__track{box-shadow:var(--shadow-focus)}.sp-switch--disabled{cursor:not-allowed;color:var(--text-disabled)}.sp-switch--disabled .sp-switch__track{opacity:.45}.sp-switch--between{justify-content:space-between;width:100%;display:flex}.sp-slider{align-items:center;height:44px;display:flex;position:relative}.sp-slider__rail{background:var(--surface-hover);border-radius:3px;height:6px;position:absolute;left:0;right:0}.sp-slider__fill{background:var(--primary);border-radius:3px;height:6px;position:absolute}.sp-slider input{pointer-events:none;appearance:none;background:0 0;width:100%;height:44px;margin:0;position:absolute;left:0;right:0}.sp-slider input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;border:2px solid var(--primary);width:28px;height:28px;box-shadow:var(--shadow-2);cursor:grab;background:#fff;border-radius:50%}.sp-slider input::-moz-range-thumb{pointer-events:auto;border:2px solid var(--primary);width:24px;height:24px;box-shadow:var(--shadow-2);cursor:grab;background:#fff;border-radius:50%}.sp-slider input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.sp-slider--disabled{opacity:.45;pointer-events:none}.sp-slider__value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.sp-multi__list{z-index:var(--z-dropdown);background:var(--surface-elevated);border-radius:var(--radius-dropdown);box-shadow:var(--shadow-dropdown);border:0;flex-direction:column;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.sp-multi__opt{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 10px;display:flex}.sp-multi__opt:hover{background:var(--surface-hover)}.sp-multi__chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;padding:6px 0;display:flex}.sp-multi{cursor:pointer;height:auto;min-height:48px}.sp-bottomnav{height:var(--bottomnav-h);padding:0 4px env(safe-area-inset-bottom);background:var(--surface);z-index:var(--z-nav);border-top:0;justify-content:space-around;align-items:stretch;display:flex;position:relative}.sp-bottomnav__item{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:12px;font-weight:600;display:flex;position:relative}.sp-bottomnav__item:hover{color:var(--text-secondary)}.sp-bottomnav__item--active{color:var(--primary-text)}.sp-bottomnav__pip{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);border:2px solid var(--surface);box-sizing:content-box;text-align:center;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:8px;left:calc(50% + 6px)}.sp-bottomnav__dot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:calc(50% + 8px)}.sp-topbar{height:var(--topbar-h);background:var(--bg);z-index:var(--z-sticky);align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.sp-topbar--bordered{border-bottom:1px solid var(--border)}.sp-topbar--transparent{background:0 0}.sp-topbar__title{min-width:0;font-size:var(--fs-title);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.sp-topbar__title--center{text-align:center}.sp-topbar__sub{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:500;display:block}.sp-topbar__actions{align-items:center;gap:2px;display:flex}.sp-topbar__spacer{flex:none;width:44px}.sp-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:0;flex-direction:column;flex:none;gap:4px;height:100%;padding:20px 12px;display:flex}.sp-sidebar__brand{padding:4px 12px 20px}.sp-sidebar__section{font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-tertiary);padding:16px 12px 6px;font-weight:600}.sp-sidebar__item{height:48px;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.sp-sidebar__item:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-sidebar__item--active,.sp-sidebar__item--active:hover{background:var(--primary-subtle);color:var(--primary-text);font-weight:600}.sp-sidebar__label{flex:1;min-width:0}.sp-sidebar__footer{margin-top:auto;padding-top:12px}.sp-sidebar--admin{width:var(--admin-sidebar-w);background:var(--admin-sidebar);border-right:0;padding:16px 10px}.sp-sidebar--admin .sp-sidebar__item{border-radius:var(--radius-admin);height:40px;color:var(--admin-sidebar-text);font-size:var(--fs-body-sm)}.sp-sidebar--admin .sp-sidebar__item:hover{color:#fff;background:#ffffff0f}.sp-sidebar--admin .sp-sidebar__item--active{color:#fff;background:#ffffff1a}.sp-sidebar--admin .sp-sidebar__section{color:var(--text-tertiary)}.sp-sidebar--admin .sp-sidebar__footer{border-color:#ffffff14}.sp-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sp-sidebar--collapsed .sp-sidebar__label,.sp-sidebar--collapsed .sp-sidebar__section{display:none}.sp-sidebar--collapsed .sp-sidebar__item{justify-content:center}@media (width<=899px){.sp-sidebar--auto{display:none}}@media (width>=900px){.sp-bottomnav--auto{display:none}}.sp-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.sp-tabs__tab{height:48px;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.sp-tabs__tab:hover,.sp-tabs__tab--active{color:var(--text-primary)}.sp-tabs__tab--active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.sp-tabs__tab:disabled{color:var(--text-disabled);cursor:not-allowed}.sp-tabs--full .sp-tabs__tab{flex:1;justify-content:center}.sp-seg{border-radius:var(--radius-pill);background:var(--field-bg);gap:2px;padding:4px;display:inline-flex}.sp-seg--full{width:100%;display:flex}.sp-seg__opt{border-radius:var(--radius-pill);height:36px;font:inherit;font-size:var(--fs-body-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.sp-seg__opt:hover{color:var(--text-primary)}.sp-seg__opt--active,.sp-seg__opt--active:hover{background:var(--primary);color:var(--on-primary)}.sp-seg--lg .sp-seg__opt{height:44px;font-size:var(--fs-body)}.sp-crumbs{font-size:var(--fs-body-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-crumbs a{color:var(--text-secondary);border-radius:4px;padding:2px 4px;text-decoration:none}.sp-crumbs a:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-crumbs [aria-current]{color:var(--text-primary);padding:2px 4px;font-weight:600}.sp-menu{background:var(--surface-elevated);border-radius:var(--radius-dropdown);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:var(--z-dropdown);border:0;flex-direction:column;padding:6px;display:flex}.sp-menu__item{min-height:44px;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.sp-menu__item:hover{background:var(--surface-hover)}.sp-menu__item--danger{color:var(--error-text)}.sp-menu__item--danger:hover{background:var(--destructive-subtle)}.sp-menu__item:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.sp-menu__sep{background:var(--border);height:1px;margin:6px 4px}.sp-menu__hint{font-size:var(--fs-caption);color:var(--text-tertiary);margin-left:auto}.sp-toast{border-radius:var(--radius-lg);background:var(--surface-elevated);max-width:420px;min-height:52px;color:var(--text-primary);box-shadow:var(--shadow-toast);font-size:var(--fs-body-sm);animation:sp-fade-up var(--dur-slow) var(--ease-out);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-weight:500;display:flex}.sp-toast__msg{flex:1;min-width:0}.sp-toast__action{font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.sp-toast__action:hover{background:var(--surface-hover)}.sp-toast__ico--success{color:var(--success)}.sp-toast__ico--error{color:var(--error)}.sp-toast__ico--info{color:var(--info)}.sp-toast__ico--match{color:var(--like)}.sp-alert{border-radius:var(--radius-lg);background:var(--info-subtle);color:var(--text-primary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);border:1px solid #0000;gap:12px;padding:14px 16px;display:flex}.sp-alert__ico{flex:none;margin-top:1px}.sp-alert__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-alert__title{font-weight:600;font-size:var(--fs-body)}.sp-alert__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sp-alert--info{background:var(--info-subtle)}.sp-alert--info .sp-alert__ico{color:var(--info)}.sp-alert--success{background:var(--success-subtle)}.sp-alert--success .sp-alert__ico{color:var(--success)}.sp-alert--warning{background:var(--warning-subtle)}.sp-alert--warning .sp-alert__ico{color:var(--warning-text)}.sp-alert--error{background:var(--error-subtle)}.sp-alert--error .sp-alert__ico{color:var(--error)}.sp-alert--neutral{background:var(--surface-sunken)}.sp-alert--neutral .sp-alert__ico{color:var(--text-secondary)}.sp-alert--banner{padding:12px var(--margin-mobile);border-radius:0}.sp-alert--inline{align-items:flex-start;gap:8px;padding:0;background:0 0!important}.sp-alert--inline .sp-alert__title{font-size:var(--fs-body-sm)}.sp-alert__close{margin:-6px -6px 0 0}.sp-tip-wrap{display:inline-flex;position:relative}.sp-tip{z-index:var(--z-tooltip);border-radius:var(--radius-tooltip);background:var(--surface-inverse);width:max-content;max-width:240px;color:var(--text-inverse);font-size:var(--fs-caption);line-height:var(--lh-caption);pointer-events:none;box-shadow:var(--shadow-2);padding:8px 12px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sp-tip:after{content:"";border:5px solid #0000;border-top-color:var(--surface-inverse);margin-left:-5px;position:absolute;top:100%;left:50%}.sp-tip--bottom{top:calc(100% + 8px);bottom:auto}.sp-tip--bottom:after{border-top-color:#0000;border-bottom-color:var(--surface-inverse);top:auto;bottom:100%}.sp-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:400px;margin:0 auto;padding:40px 24px;display:flex}.sp-empty__art{background:var(--primary-subtle);width:88px;height:88px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.sp-empty--error .sp-empty__art{background:var(--error-subtle);color:var(--error)}.sp-empty--neutral .sp-empty__art{background:var(--surface-sunken);color:var(--text-secondary)}.sp-empty--locked .sp-empty__art{background:var(--premium-subtle);color:var(--premium-text)}.sp-empty__title{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0;font-weight:600}.sp-empty__text{color:var(--text-secondary);text-wrap:pretty;margin:0}.sp-empty__actions{flex-direction:column;gap:8px;width:100%;max-width:280px;margin-top:12px;display:flex}.sp-skel{background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-pressed) 40%,var(--surface-sunken) 80%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.4s linear infinite sp-shimmer;display:block}.sp-skel--circle{border-radius:50%}.sp-skel--text{border-radius:7px;height:14px}.sp-loading{color:var(--text-secondary);font-size:var(--fs-body-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.sp-loading .sp-spinner{color:var(--primary);border-width:3px;width:32px;height:32px}.sp-overlay{z-index:var(--z-modal);background:var(--overlay);animation:sp-fade-up var(--dur) var(--ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sp-overlay--contained{position:absolute}.sp-dialog{background:var(--surface-elevated);border-radius:var(--radius-dialog);width:100%;max-width:440px;max-height:calc(100% - 48px);box-shadow:var(--shadow-dialog);animation:sp-pop var(--dur-slow) var(--ease-spring);flex-direction:column;gap:8px;padding:28px 24px 24px;display:flex;position:relative;overflow:auto}.sp-dialog--lg{max-width:640px}.sp-dialog__ico{background:var(--primary-subtle);width:56px;height:56px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.sp-dialog--destructive .sp-dialog__ico{background:var(--destructive-subtle);color:var(--error)}.sp-dialog--trust .sp-dialog__ico{background:var(--secondary-subtle);color:var(--secondary)}.sp-dialog__title{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0;font-weight:600}.sp-dialog__text{color:var(--text-secondary);margin:0}.sp-dialog__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sp-dialog__close{position:absolute;top:12px;right:12px}.sp-sheet{background:var(--surface-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:92%;box-shadow:var(--shadow-dialog);padding:8px 20px calc(20px + env(safe-area-inset-bottom));animation:sp-sheet-up var(--dur-slow) var(--ease-out);position:relative;overflow:auto}.sp-sheet__grab{background:var(--border-strong);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.sp-sheet__title{font-size:var(--fs-title);text-align:center;margin:0 0 12px;font-weight:600}.sp-overlay--sheet{align-items:flex-end;padding:0}@media (width<=599px){.sp-overlay--responsive{align-items:flex-end;padding:0}.sp-overlay--responsive .sp-dialog{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-width:none;max-height:92%;padding:28px 20px calc(20px + env(safe-area-inset-bottom));animation:sp-sheet-up var(--dur-slow) var(--ease-out)}.sp-overlay--responsive .sp-dialog__actions{flex-direction:column-reverse}.sp-overlay--responsive .sp-dialog__actions .sp-btn{width:100%;height:52px}}.sp-dialog--center{text-align:center;align-items:center}.sp-dialog--center .sp-dialog__actions{justify-content:center;width:100%}.sp-photo{background:var(--surface-sunken);border-radius:var(--radius-photo);isolation:isolate;position:relative;overflow:hidden}.sp-photo__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-photo__ph{color:var(--text-tertiary);background:linear-gradient(160deg,var(--field-bg),var(--surface-pressed));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-photo--blur .sp-photo__img{filter:blur(18px);transform:scale(1.15)}.sp-photo__lock{color:#fff;font-weight:600;font-size:var(--fs-body-sm);text-align:center;background:#0f0c0f40;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;inset:0}.sp-photo__segs{z-index:2;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.sp-photo__seg{background:#fff6;border-radius:2px;flex:1;height:4px}.sp-photo__seg--on{background:#fff}.sp-photo__scrim{background:var(--scrim-photo);pointer-events:none;position:absolute;inset:0}.sp-status{font-size:var(--fs-caption);color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.sp-status__dot{background:var(--status-offline);border-radius:50%;flex:none;width:8px;height:8px}.sp-status--online .sp-status__dot{background:var(--status-online);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-online) 22%,transparent)}.sp-status--online{color:var(--success-text)}.sp-status--away .sp-status__dot{background:var(--status-away)}.sp-status--on-photo{color:#fff}.sp-status--on-photo .sp-status__dot{box-shadow:0 0 0 2px #fff9}.sp-verified{color:var(--verified);flex:none;display:inline-flex}.sp-verified--pending{color:var(--text-tertiary)}.sp-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-meta__name{align-items:center;gap:6px;min-width:0;font-weight:700;display:flex}.sp-meta__name span.sp-meta__n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-meta__age{font-weight:400}.sp-meta__line{font-size:var(--fs-body-sm);color:var(--text-secondary);align-items:center;gap:4px;min-width:0;display:flex}.sp-meta__line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-meta--lg .sp-meta__name{font-size:var(--fs-h2);font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.sp-meta--md .sp-meta__name{font-size:var(--fs-title)}.sp-meta--sm .sp-meta__name{font-size:var(--fs-body)}.sp-meta--inverse,.sp-meta--inverse .sp-meta__line{color:#fff}.sp-pcard{background:var(--surface);border-radius:var(--radius-card);color:var(--text-primary);text-align:left;font:inherit;border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}button.sp-pcard,.sp-pcard--click{cursor:pointer}.sp-pcard--elev{box-shadow:var(--shadow-card)}.sp-pcard--swipe{box-shadow:var(--shadow-swipe);border-radius:var(--radius-2xl);-webkit-user-select:none;user-select:none;height:100%;min-height:420px}.sp-pcard--swipe .sp-photo{border-radius:0;position:absolute;inset:0}.sp-pcard__over{z-index:2;color:#fff;flex-direction:column;gap:10px;padding:20px 20px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.sp-pcard__over .sp-tag{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border-color:#0000}.sp-pcard__info-btn{z-index:3;position:absolute;bottom:24px;right:16px}.sp-pcard__stamp{z-index:4;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#ffffff1a;border:4px solid;border-radius:12px;padding:6px 14px;font-size:26px;font-weight:700;position:absolute;top:48px}.sp-pcard__stamp--like{color:var(--green-500);border-color:var(--green-500);left:24px;transform:rotate(-14deg)}.sp-pcard__stamp--pass{color:var(--red-500);border-color:var(--red-500);right:24px;transform:rotate(14deg)}.sp-pcard__stamp--super{color:var(--superlike);border-color:var(--superlike);top:auto;bottom:40%;left:50%;transform:translate(-50%)rotate(-6deg)}.sp-pcard__badge{z-index:3;position:absolute;top:12px;left:12px}.sp-pcard--grid .sp-pcard__over{gap:4px;padding:12px}.sp-pcard--grid .sp-photo{border-radius:0}.sp-pcard--compact{border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:12px;padding:12px}.sp-pcard--compact .sp-photo{border-radius:var(--radius-md);flex:none;width:64px;height:64px}.sp-pcard__body{flex-direction:column;gap:12px;padding:16px;display:flex}.sp-pcard--compact .sp-pcard__body{flex:1;gap:4px;min-width:0;padding:0}.sp-pcard__actions{gap:8px;display:flex}.sp-pcard__tags{flex-wrap:wrap;gap:6px;display:flex}.sp-pcard__bio{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sp-pcard--preview .sp-photo{border-radius:0}.sp-actionbar{justify-content:center;align-items:center;gap:16px;display:flex}.sp-actionbar .sp-iconbtn{transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur)}.sp-actionbar .sp-iconbtn:hover:not(:disabled){transform:scale(1.08)}.sp-actionbar .sp-iconbtn:active:not(:disabled){transform:scale(.92)}.sp-actionbar__like.sp-btn--surface{color:var(--like)}.sp-actionbar__like.sp-btn--primary{box-shadow:0 8px 20px -6px color-mix(in srgb,var(--like) 60%,transparent)}.sp-match{text-align:center;border-radius:var(--radius-2xl);background:var(--surface-elevated);box-shadow:var(--shadow-4);width:100%;max-width:380px;animation:sp-pop var(--dur-slow) var(--ease-spring);flex-direction:column;align-items:center;gap:16px;padding:40px 24px 24px;display:flex;position:relative;overflow:hidden}.sp-match:before{content:"";background:linear-gradient(180deg,var(--primary-subtle),transparent);z-index:0;height:160px;position:absolute;inset:0 0 auto}.sp-match>*{position:relative}.sp-match__pair{justify-content:center;align-items:center;display:flex}.sp-match__pair .sp-avatar:first-child{margin-right:-18px;transform:rotate(-6deg)}.sp-match__pair .sp-avatar:last-child{margin-left:-18px;transform:rotate(6deg)}.sp-match__pair .sp-avatar__img{border:4px solid var(--surface-elevated)}.sp-match__heart{z-index:2;background:var(--primary);width:48px;height:48px;color:var(--on-primary);box-shadow:0 0 0 4px var(--surface-elevated);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.sp-match__title{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.02em;color:var(--primary-text);margin:0;font-weight:700}.sp-match__text{color:var(--text-secondary);margin:0}.sp-match__actions{flex-direction:column;gap:8px;width:100%;display:flex}.sp-filterbar{scrollbar-width:none;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.sp-filterbar::-webkit-scrollbar{display:none}.sp-section{flex-direction:column;gap:10px;display:flex}.sp-section__title{font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sp-section__body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);text-wrap:pretty;margin:0}.sp-facts{flex-wrap:wrap;gap:8px;display:flex}.sp-convo{width:100%;min-height:76px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.sp-convo:hover{background:var(--surface-hover)}.sp-convo--active,.sp-convo--active:hover{background:var(--primary-subtle)}.sp-convo__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-convo__row{align-items:center;gap:8px;min-width:0;display:flex}.sp-convo__name{flex:1;align-items:center;gap:4px;min-width:0;font-weight:600;display:flex;overflow:hidden}.sp-convo__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-convo__time{font-size:var(--fs-caption);color:var(--text-tertiary);flex:none}.sp-convo__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-body-sm);color:var(--text-secondary);flex:1;overflow:hidden}.sp-convo--unread .sp-convo__preview{color:var(--text-primary);font-weight:600}.sp-convo--unread .sp-convo__time{color:var(--primary-text);font-weight:600}.sp-convo__typing{color:var(--primary-text);font-style:italic}.sp-msgs{flex-direction:column;gap:4px;display:flex}.sp-msg{flex-direction:column;gap:2px;max-width:78%;display:flex}.sp-msg--in{align-self:flex-start;align-items:flex-start}.sp-msg--out{align-self:flex-end;align-items:flex-end}.sp-msg__row{align-items:flex-end;gap:8px;display:flex}.sp-msg__bubble{border-radius:var(--radius-bubble);font-size:var(--fs-body);overflow-wrap:anywhere;white-space:pre-wrap;padding:10px 14px;line-height:1.4}.sp-msg--in .sp-msg__bubble{background:var(--surface-elevated);color:var(--text-primary);border-bottom-left-radius:6px}.sp-msg--out .sp-msg__bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.sp-msg--grouped.sp-msg--in .sp-msg__bubble{border-top-left-radius:6px}.sp-msg--grouped.sp-msg--out .sp-msg__bubble{border-top-right-radius:6px}.sp-msg__meta{color:var(--text-tertiary);align-items:center;gap:4px;padding:0 4px;font-size:12px;display:flex}.sp-msg__meta--read{color:var(--primary-text)}.sp-msg__meta--failed{color:var(--error-text);font-weight:600}.sp-msg--failed .sp-msg__bubble{opacity:.7}.sp-msg__media{border-radius:var(--radius-bubble);max-width:240px;display:block;overflow:hidden}.sp-msg__gift{border-radius:var(--radius-bubble);background:var(--premium-subtle);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--premium) 35%,transparent);align-items:center;gap:12px;padding:12px 16px;display:flex}.sp-msg__gift-ico{background:var(--surface);width:44px;height:44px;color:var(--premium-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.sp-sysmsg{border-radius:var(--radius-pill);background:var(--surface-sunken);max-width:90%;font-size:var(--fs-caption);color:var(--text-secondary);text-align:center;align-self:center;align-items:center;gap:8px;margin:8px 0;padding:8px 14px;display:flex}.sp-sysmsg--match{background:var(--primary-subtle);color:var(--primary-text);font-weight:600}.sp-sysmsg--safety{background:var(--secondary-subtle);color:var(--secondary-text);border-radius:var(--radius-lg)}.sp-sysmsg--warning{background:var(--moderation-subtle);color:var(--moderation-text);border-radius:var(--radius-lg)}.sp-datesep{font-size:var(--fs-caption);color:var(--text-tertiary);align-self:center;margin:12px 0 4px;font-weight:600}.sp-typing{border-radius:var(--radius-bubble);background:var(--surface-elevated);border-bottom-left-radius:6px;align-self:flex-start;gap:4px;padding:14px 16px;display:inline-flex}.sp-typing span{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;animation:1.2s infinite sp-bounce}.sp-typing span:nth-child(2){animation-delay:.15s}.sp-typing span:nth-child(3){animation-delay:.3s}.sp-composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:0;align-items:flex-end;gap:6px;display:flex}.sp-composer__field{background:var(--field-bg);border:1.5px solid #0000;border-radius:22px;flex:1;align-items:flex-end;min-width:0;min-height:44px;padding:0 6px 0 16px;display:flex}.sp-composer__field textarea{resize:none;min-width:0;font:inherit;font-size:var(--fs-body);max-height:120px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:10px 0;line-height:22px}.sp-composer__field textarea::placeholder{color:var(--text-tertiary)}.sp-composer--blocked{text-align:center;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-body-sm);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px}.sp-composer--blocked strong{color:var(--text-primary)}.sp-safety{flex-direction:column;gap:2px;display:flex}.sp-safety__item{border-radius:var(--radius-md);min-height:56px;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:8px 12px;display:flex}.sp-safety__item:hover{background:var(--surface-hover)}.sp-safety__ico{background:var(--surface-sunken);width:40px;height:40px;color:var(--text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sp-safety__item--danger{color:var(--error-text)}.sp-safety__item--danger .sp-safety__ico{background:var(--destructive-subtle);color:var(--error)}.sp-safety__item--trust .sp-safety__ico{background:var(--secondary-subtle);color:var(--secondary)}.sp-safety__txt{flex-direction:column;flex:1;min-width:0;display:flex}.sp-safety__desc{font-size:var(--fs-caption);color:var(--text-secondary)}.sp-warnbanner{border-radius:var(--radius-lg);background:var(--moderation-subtle);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--moderation) 30%,transparent);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sp-warnbanner__ico{color:var(--moderation);flex:none;margin-top:1px}.sp-warnbanner__body{min-width:0;font-size:var(--fs-body-sm);flex-direction:column;flex:1;gap:2px;display:flex}.sp-warnbanner__title{font-weight:600;font-size:var(--fs-body)}.sp-warnbanner--critical{background:var(--error-subtle);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.sp-warnbanner--critical .sp-warnbanner__ico{color:var(--error)}.sp-warnbanner--full{border-width:0 0 1px;border-radius:0}.sp-cw{border-radius:var(--radius-image);background:var(--surface-sunken);min-height:160px;position:relative;overflow:hidden}.sp-cw__content{filter:blur(24px);pointer-events:none;transform:scale(1.1)}.sp-cw__veil{text-align:center;color:#fff;background:#0f0c0f73;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.sp-cw__veil p{font-size:var(--fs-body-sm);opacity:.9;max-width:260px;margin:0}.sp-cw--removed{color:var(--text-tertiary);font-size:var(--fs-body-sm);border:1.5px dashed var(--border-strong);background:0 0;justify-content:center;align-items:center;gap:8px;min-height:auto;padding:16px;display:flex}.sp-acct{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:0 auto;padding:32px 24px;display:flex}.sp-acct__ico{background:var(--moderation-subtle);width:80px;height:80px;color:var(--moderation);border-radius:50%;justify-content:center;align-items:center;display:flex}.sp-acct--suspended .sp-acct__ico,.sp-acct--banned .sp-acct__ico{background:var(--error-subtle);color:var(--error)}.sp-acct--review .sp-acct__ico{background:var(--info-subtle);color:var(--info)}.sp-acct__title{font-size:var(--fs-h3);margin:0;font-weight:600}.sp-acct__text{color:var(--text-secondary);margin:0}.sp-acct__meta{border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;font-size:var(--fs-body-sm);text-align:left;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.sp-acct__meta div{justify-content:space-between;gap:12px;display:flex}.sp-acct__meta span:first-child{color:var(--text-secondary)}.sp-acct__actions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.sp-modstatus{border-radius:var(--radius-xs);white-space:nowrap;border:1px solid;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.sp-modstatus--pending{color:var(--moderation-text);background:var(--moderation-subtle);border-color:color-mix(in srgb,var(--moderation) 30%,transparent)}.sp-modstatus--approved{color:var(--success-text);background:var(--success-subtle);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.sp-modstatus--rejected,.sp-modstatus--removed,.sp-modstatus--suspended,.sp-modstatus--banned{color:var(--error-text);background:var(--error-subtle);border-color:color-mix(in srgb,var(--error) 30%,transparent)}.sp-modstatus--escalated{color:var(--vip-text);background:var(--vip-subtle);border-color:color-mix(in srgb,var(--vip) 30%,transparent)}.sp-modstatus--inreview{color:var(--info-text);background:var(--info-subtle);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.sp-modstatus--closed{color:var(--text-secondary);background:var(--surface-sunken);border-color:var(--border)}.sp-risk{white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.sp-risk__bars{align-items:flex-end;gap:2px;display:inline-flex}.sp-risk__bar{background:var(--border-strong);border-radius:1px;width:4px}.sp-risk--low{color:var(--success-text)}.sp-risk--low .sp-risk__bar--on{background:var(--success)}.sp-risk--medium{color:var(--warning-text)}.sp-risk--medium .sp-risk__bar--on{background:var(--warning)}.sp-risk--high{color:var(--moderation-text)}.sp-risk--high .sp-risk__bar--on{background:var(--moderation)}.sp-risk--critical{color:var(--error-text)}.sp-risk--critical .sp-risk__bar--on{background:var(--error)}.sp-mqi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-admin);font-size:var(--fs-body-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px 14px;padding:14px 16px;display:grid}.sp-mqi--selected{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary);background:var(--admin-row-selected)}.sp-mqi__main{flex-direction:column;gap:6px;min-width:0;display:flex}.sp-mqi__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-mqi__name{font-weight:600;font-size:var(--fs-body)}.sp-mqi__id{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.sp-mqi__reason{color:var(--text-primary)}.sp-mqi__quote{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-body-sm);margin:0;padding:8px 12px}.sp-mqi__meta{color:var(--text-tertiary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.sp-mqi__meta span{align-items:center;gap:4px;display:inline-flex}.sp-mqi__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.sp-mqi__actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.sp-mqi__thumbs{gap:6px;display:flex}.sp-mqi__thumb{background:var(--surface-sunken);border-radius:6px;flex:none;width:56px;height:72px;overflow:hidden}.sp-mqi__thumb img{object-fit:cover;width:100%;height:100%}@media (width<=599px){.sp-mqi{grid-template-columns:auto minmax(0,1fr)}.sp-mqi__side{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.sp-mqi__actions{grid-column:1/-1}.sp-mqi__actions .sp-btn{flex:1}}.sp-audit{font-size:var(--fs-body-sm);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid;position:relative}.sp-audit__ico{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.sp-audit--danger .sp-audit__ico{background:var(--error-subtle);color:var(--error)}.sp-audit--success .sp-audit__ico{background:var(--success-subtle);color:var(--success)}.sp-audit--moderation .sp-audit__ico{background:var(--moderation-subtle);color:var(--moderation)}.sp-audit__line{background:var(--border);width:1px;position:absolute;top:38px;bottom:-10px;left:13.5px}.sp-audit__txt b{font-weight:600}.sp-audit__sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.sp-audit__time{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-family:var(--font-mono)}.sp-plan{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.sp-plan--sm{height:20px;padding:0 7px;font-size:10px}.sp-plan--free{background:var(--surface-sunken);color:var(--text-secondary)}.sp-plan--basic{background:var(--basic-subtle);color:var(--text-primary)}.sp-plan--gold{background:linear-gradient(180deg,var(--gold-300),var(--gold-500));color:#1a1405}.sp-plan--vip{background:var(--vip);color:var(--text-inverse)}.sp-price{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);color:var(--text-primary);text-align:left;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.sp-price--selectable{cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.sp-price--selectable:hover{border-color:var(--border-strong)}.sp-price--selected,.sp-price--selected:hover{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sp-price--featured{border-color:var(--premium);box-shadow:var(--shadow-3)}.sp-price--vip.sp-price--featured{border-color:var(--vip)}.sp-price--current{background:var(--surface-sunken)}.sp-price__ribbon{position:absolute;top:-12px;left:24px}.sp-price__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-price__amount{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.sp-price__num{font-family:var(--font-display);letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1}.sp-price__per{color:var(--text-secondary);font-size:var(--fs-body-sm)}.sp-price__old{color:var(--text-tertiary);font-size:var(--fs-body-sm);margin-left:4px;text-decoration:line-through}.sp-price__note{font-size:var(--fs-caption);color:var(--text-secondary)}.sp-price__list{font-size:var(--fs-body-sm);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-price__list li{align-items:flex-start;gap:10px;display:flex}.sp-price__list li .sp-icon{color:var(--success);margin-top:1px}.sp-price__list li.off{color:var(--text-tertiary)}.sp-price__list li.off .sp-icon{color:var(--text-disabled)}.sp-cmp{border-bottom:1px solid var(--border);min-height:52px;font-size:var(--fs-body-sm);align-items:center;display:grid}.sp-cmp--head{min-height:56px;font-weight:700}.sp-cmp__feat{color:var(--text-primary);padding:8px 12px 8px 0}.sp-cmp__cell{text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;padding:8px 4px;font-weight:500;display:flex}.sp-cmp__cell--hl{background:var(--premium-subtle)}.sp-substatus{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;padding:16px;display:flex}.sp-substatus__ico{background:var(--premium-subtle);width:44px;height:44px;color:var(--premium-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sp-substatus__txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-substatus__title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.sp-substatus__sub{font-size:var(--fs-body-sm);color:var(--text-secondary)}.sp-substatus--trial .sp-substatus__ico{background:var(--info-subtle);color:var(--info)}.sp-substatus--cancelled .sp-substatus__ico{background:var(--surface-sunken);color:var(--text-secondary)}.sp-substatus--failed{border-color:color-mix(in srgb,var(--error) 40%,transparent);background:var(--error-subtle)}.sp-substatus--failed .sp-substatus__ico{background:var(--surface);color:var(--error)}.sp-substatus--processing .sp-substatus__ico{background:var(--surface-sunken);color:var(--text-secondary)}.sp-substatus__bar{background:var(--surface-hover);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.sp-substatus__bar span{background:var(--primary);border-radius:3px;height:100%;display:block}.sp-upsell{border-radius:var(--radius-card);background:var(--premium-subtle);border:1px solid color-mix(in srgb,var(--premium) 30%,transparent);color:var(--text-primary);align-items:center;gap:16px;padding:16px 16px 16px 20px;display:flex;position:relative;overflow:hidden}.sp-upsell--vip{background:var(--vip-subtle);border-color:color-mix(in srgb,var(--vip) 30%,transparent)}.sp-upsell__ico{background:var(--premium);color:#1a1405;border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sp-upsell--vip .sp-upsell__ico{background:var(--vip);color:var(--text-inverse)}.sp-upsell__txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-upsell__title{font-weight:700}.sp-upsell__sub{font-size:var(--fs-body-sm);opacity:.8}.sp-upsell--stacked{flex-direction:column;align-items:flex-start;padding:20px}.sp-coin{background:radial-gradient(circle at 35% 30%,var(--coin-light),var(--coin) 60%,var(--coin-dark));color:var(--gold-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 -1px #0000002e,inset 0 1px #ffffff80}.sp-coin__inner{width:62%;height:62%;font-family:var(--font-display);color:var(--gold-700);border:1.5px solid #8a650a73;border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.sp-coinamt{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.sp-coinamt--chip{border-radius:var(--radius-pill);background:var(--premium-subtle);height:36px;color:var(--premium-text);font:inherit;cursor:pointer;border:0;padding:0 12px 0 6px;font-weight:700}.sp-coinamt--chip:hover{filter:brightness(.97)}.sp-coinamt--insufficient{color:var(--error-text)}.sp-coinpkg{border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;font:inherit;color:var(--text-primary);text-align:center;transition:border-color var(--dur-fast);flex-direction:column;align-items:center;gap:6px;padding:20px 12px 14px;display:flex;position:relative}.sp-coinpkg:hover{border-color:var(--border-strong)}.sp-coinpkg--selected,.sp-coinpkg--selected:hover{border-color:var(--premium);box-shadow:0 0 0 1px var(--premium);background:var(--premium-subtle)}.sp-coinpkg__qty{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.sp-coinpkg__bonus{color:var(--success-text);font-size:12px;font-weight:600}.sp-coinpkg__price{color:var(--text-secondary);font-weight:600;font-size:var(--fs-body-sm)}.sp-coinpkg__ribbon{position:absolute;top:-11px;left:50%;transform:translate(-50%)}.sp-pitem{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font:inherit;color:var(--text-primary);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 12px;display:flex}.sp-pitem:hover{border-color:var(--border-strong);background:var(--surface-hover)}.sp-pitem--selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sp-pitem:disabled{cursor:not-allowed;opacity:.5}.sp-pitem__ico{background:var(--primary-subtle);width:52px;height:52px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.sp-pitem--flirt .sp-pitem__ico{background:var(--accent-subtle);color:var(--accent-text)}.sp-pitem--boost .sp-pitem__ico{background:var(--vip-subtle);color:var(--vip)}.sp-pitem__name{font-weight:600;font-size:var(--fs-body-sm)}.sp-pitem--row{text-align:left;flex-direction:row;gap:14px;padding:12px 16px}.sp-pitem--row .sp-pitem__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-mk{padding:var(--section-y-mobile) var(--margin-mobile);background:var(--bg);color:var(--text-primary)}@media (width>=900px){.sp-mk{padding:var(--section-y-desktop) var(--margin-desktop)}}.sp-mk--sunken{background:var(--surface-sunken)}.sp-mk--surface{background:var(--surface)}.sp-mk--rose{background:var(--primary-subtle)}.sp-mk--inverse{background:var(--surface-sunken);color:var(--text-primary)}.sp-mk--inverse .sp-mk__lead,.sp-mk--inverse .sp-mk__text{color:var(--text-secondary)}.sp-mk__in{max-width:var(--content-max);margin:0 auto}.sp-mk__head{flex-direction:column;gap:12px;max-width:640px;margin-bottom:40px;display:flex}.sp-mk__head--center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.sp-mk__eyebrow{font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--primary-text);font-weight:700}.sp-mk__title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);text-wrap:balance;margin:0;font-weight:700}.sp-mk__lead{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-secondary);text-wrap:pretty;margin:0}.sp-mk__text{color:var(--text-secondary);text-wrap:pretty;margin:0}.sp-mk__ph{background:var(--surface-sunken);color:var(--text-tertiary);border-radius:var(--radius-2xl);font-size:var(--fs-caption);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;font-weight:500;display:flex;position:relative;overflow:hidden}.sp-mk__ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sp-sitehdr{z-index:var(--z-nav);height:72px;padding:0 var(--margin-mobile);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);align-items:center;gap:24px;display:flex;position:sticky;top:0}@media (width>=900px){.sp-sitehdr{padding:0 var(--margin-desktop)}}.sp-sitehdr__nav{flex:1;gap:4px;display:none}.sp-sitehdr__nav a{border-radius:var(--radius-pill);color:var(--text-secondary);padding:8px 12px;font-weight:500;text-decoration:none}.sp-sitehdr__nav a:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-sitehdr__right{align-items:center;gap:8px;margin-left:auto;display:flex}.sp-sitehdr__login{display:none}@media (width>=900px){.sp-sitehdr__nav{display:flex}.sp-sitehdr__login{display:inline-flex}.sp-sitehdr__burger{display:none}}.sp-hero{align-items:center;gap:40px;display:grid}@media (width>=900px){.sp-hero--split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}}.sp-hero--center{text-align:center;justify-items:center}.sp-hero__copy{flex-direction:column;gap:20px;max-width:620px;display:flex}.sp-hero--center .sp-hero__copy{align-items:center}.sp-hero__title{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;margin:0;font-weight:700}.sp-hero__title em{color:var(--primary-text);font-style:normal}.sp-hero__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=599px){.sp-hero__actions{flex-direction:column;width:100%}.sp-hero__actions .sp-btn{width:100%}}.sp-hero__trust{font-size:var(--fs-body-sm);color:var(--text-secondary);flex-wrap:wrap;gap:20px;display:flex}.sp-hero--center .sp-hero__trust{justify-content:center}.sp-hero__trust span{align-items:center;gap:6px;display:inline-flex}.sp-hero__media{aspect-ratio:4/5;width:100%;max-height:640px}.sp-feat{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.sp-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.sp-feat--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-feat--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-feat__item{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:24px;display:flex}.sp-mk--surface .sp-feat__item{background:var(--surface-sunken);box-shadow:none}.sp-feat__ico{background:var(--primary-subtle);width:48px;height:48px;color:var(--primary-text);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.sp-feat__item--trust .sp-feat__ico{background:var(--secondary-subtle);color:var(--secondary)}.sp-feat__title{font-size:var(--fs-title);margin:0;font-weight:600}.sp-imgtext{align-items:center;gap:32px;display:grid}@media (width>=900px){.sp-imgtext{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}.sp-imgtext--reverse .sp-imgtext__media{order:2}}.sp-imgtext__media{aspect-ratio:5/4}.sp-imgtext__list{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sp-imgtext__list li{align-items:flex-start;gap:12px;display:flex}.sp-imgtext__list .sp-icon{color:var(--secondary);flex:none;margin-top:2px}.sp-proof__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}@media (width>=900px){.sp-proof__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.sp-proof__num{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.03em;color:var(--primary-text);font-weight:700}.sp-proof__lab{font-size:var(--fs-body-sm);color:var(--text-secondary)}.sp-proof__quotes{gap:16px;display:grid}@media (width>=900px){.sp-proof__quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-quote{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:16px;margin:0;padding:24px;display:flex}.sp-quote blockquote{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);text-wrap:pretty;margin:0}.sp-quote figcaption{font-size:var(--fs-body-sm);color:var(--text-secondary);align-items:center;gap:12px;margin-top:auto;display:flex}.sp-quote figcaption strong{color:var(--text-primary);display:block}.sp-pricing{align-items:stretch;gap:16px;display:grid}@media (width>=600px){.sp-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.sp-pricing--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-pricing--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-faq{max-width:var(--content-narrow);border-top:1px solid var(--border);flex-direction:column;margin:0 auto;display:flex}.sp-faq__item{border-bottom:1px solid var(--border)}.sp-faq__q{width:100%;min-height:64px;font:inherit;font-size:var(--fs-title);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;display:flex}.sp-faq__q .sp-icon{transition:transform var(--dur) var(--ease-out);color:var(--text-secondary);flex:none}.sp-faq__item--open .sp-faq__q .sp-icon{transform:rotate(45deg)}.sp-faq__a{color:var(--text-secondary);text-wrap:pretty;margin:0;padding:0 40px 20px 0}.sp-ctablock{text-align:center;border-radius:var(--radius-2xl);background:var(--primary);color:var(--on-primary);max-width:var(--content-max);flex-direction:column;align-items:center;gap:20px;margin:0 auto;padding:48px 24px;display:flex}@media (width>=900px){.sp-ctablock{padding:72px 48px}}.sp-ctablock .sp-mk__title{color:inherit}.sp-ctablock p{opacity:.92;font-size:var(--fs-body-lg);max-width:560px;margin:0}.sp-ctablock .sp-btn--tertiary{color:var(--plum-800);background:#fff;border-color:#fff}.sp-ctablock--inverse{background:var(--surface-sunken);color:var(--text-primary)}.sp-ctablock--soft{background:var(--primary-subtle);color:var(--text-primary)}.sp-signup{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-3);width:100%;max-width:420px;color:var(--text-primary);text-align:left;flex-direction:column;gap:16px;padding:24px;display:flex}.sp-signup__title{font-size:var(--fs-h3);margin:0;font-weight:600}.sp-signup__legal{font-size:var(--fs-caption);color:var(--text-tertiary);margin:0}.sp-signup__or{font-size:var(--fs-caption);color:var(--text-tertiary);align-items:center;gap:12px;display:flex}.sp-signup__or:before,.sp-signup__or:after{content:"";background:var(--border);flex:1;height:1px}.sp-footer{padding:56px var(--margin-mobile) 32px;background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-body-sm)}@media (width>=900px){.sp-footer{padding:72px var(--margin-desktop) 40px}}.sp-footer__grid{max-width:var(--content-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0 auto;display:grid}@media (width>=900px){.sp-footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.sp-footer__brand{flex-direction:column;grid-column:1/-1;gap:12px;max-width:320px;display:flex}@media (width>=900px){.sp-footer__brand{grid-column:auto}}.sp-footer h4{color:var(--text-primary);font-size:var(--fs-body-sm);margin:0 0 12px;font-weight:600}.sp-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-footer a{color:var(--text-secondary);text-decoration:none}.sp-footer a:hover{color:#fff}.sp-footer__bottom{max-width:var(--content-max);border-top:1px solid var(--border);color:var(--n-500);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:48px auto 0;padding-top:24px;display:flex}.sp-admhdr{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex}.sp-admhdr__titles{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.sp-admhdr__title{font-size:var(--fs-h3);margin:0;font-weight:600;line-height:1.2}.sp-admhdr__actions{align-items:center;gap:8px;display:flex}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-toolbar .sp-input{min-width:0}.sp-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-admin);position:relative;overflow:auto}.sp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.sp-table th{z-index:1;background:var(--surface-sunken);border-bottom:1px solid var(--border);text-align:left;height:40px;color:var(--text-secondary);white-space:nowrap;letter-spacing:.02em;padding:0 12px;font-size:12px;font-weight:600;position:sticky;top:0}.sp-table th button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sp-table th button:hover{color:var(--text-primary)}.sp-table td{border-bottom:1px solid var(--border-subtle);height:52px;color:var(--text-primary);vertical-align:middle;padding:6px 12px}.sp-table--dense td{height:40px}.sp-table tbody tr:hover td{background:var(--admin-row-hover)}.sp-table tbody tr.is-selected td{background:var(--admin-row-selected)}.sp-table tbody tr:last-child td{border-bottom:0}.sp-table__num{text-align:right!important}.sp-table__chk{width:44px;padding-right:0!important}.sp-table__state td{height:auto;padding:0}.sp-table__state td:hover{background:0 0}@media (width<=719px){.sp-table--stack thead{display:none}.sp-table--stack,.sp-table--stack tbody,.sp-table--stack tr,.sp-table--stack td{width:100%;display:block}.sp-table--stack tr{border-bottom:1px solid var(--border);padding:12px 14px}.sp-table--stack td{text-align:right;border:0;justify-content:space-between;gap:12px;height:auto;padding:4px 0;display:flex}.sp-table--stack td:before{content:attr(data-label);color:var(--text-secondary);text-align:left;font-size:12px;font-weight:600}.sp-table--stack td.sp-table__chk:before,.sp-table--stack td.sp-table__primary:before{content:none}.sp-table--stack td.sp-table__primary{text-align:left;justify-content:flex-start}.sp-table--stack .sp-table__chk{width:auto;position:absolute;right:14px}.sp-table--stack tr{position:relative}}.sp-pager{font-size:var(--fs-body-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-pager__pages{align-items:center;gap:4px;display:flex}.sp-pager__pg{border-radius:var(--radius-admin);min-width:36px;height:36px;font:inherit;color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0 8px}.sp-pager__pg:hover:not(:disabled){background:var(--surface-hover)}.sp-pager__pg--on{border-color:var(--border-strong);background:var(--surface);font-weight:600}.sp-pager__pg:disabled{color:var(--text-disabled);cursor:not-allowed}.sp-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-admin);flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.sp-stat__label{font-size:var(--fs-body-sm);color:var(--text-secondary);align-items:center;gap:8px;font-weight:500;display:flex}.sp-stat__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.sp-stat__delta{align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.sp-stat__delta--up{color:var(--success-text)}.sp-stat__delta--down{color:var(--error-text)}.sp-stat__foot{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.sp-stat__spark{align-items:flex-end;gap:3px;height:32px;display:flex}.sp-stat__spark span{background:var(--secondary-subtle);border-radius:2px 2px 0 0;flex:1}.sp-stat__spark span:last-child{background:var(--secondary)}.sp-bulk{border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-3);font-size:var(--fs-body-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.sp-bulk__count{margin-right:auto;font-weight:600}.sp-bulk .sp-btn--ghost{color:var(--text-inverse)}.sp-bulk .sp-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text-inverse) 12%,transparent)}.sp-dl{font-size:var(--fs-body-sm);grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:0;margin:0;display:grid}.sp-dl dt{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:10px 16px 10px 0}.sp-dl dd{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 0;display:flex}.sp-dl dt:last-of-type,.sp-dl dd:last-of-type{border-bottom:0}.sp-dl__mono{font-family:var(--font-mono);font-size:12px}.sp-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-admin)}.sp-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.sp-panel__title{font-size:var(--fs-body);margin:0;font-weight:600}.sp-panel__body{padding:4px 16px 8px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{-webkit-tap-highlight-color:transparent}a,button,label,input,select,textarea,[role=button]{touch-action:manipulation}.app-shell{background:var(--bg);min-height:100dvh;display:flex}.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__nav-space{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}@media (width>=900px){.app-shell__nav-space{padding-bottom:0}}.app-shell__bottomnav{z-index:var(--z-nav);position:fixed;inset:auto 0 0}.app-shell__bottomnav .sp-bottomnav{height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.screen{width:100%;max-width:var(--content-narrow);padding:var(--space-4) var(--margin-mobile) calc(var(--space-5) + env(safe-area-inset-bottom));gap:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-shell[data-entry] .screen{padding-top:var(--space-2);padding-inline:var(--space-5)}.screen__footer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.screen__header{gap:var(--space-2);flex-direction:column;display:flex}.form-stack{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-3);align-items:flex-start;display:flex}.form-row>*{flex:1;min-width:0}.otp{display:block;position:relative}.otp__input{opacity:0;width:100%;font-size:var(--fs-body);position:absolute;inset:0}.sp-input :is(input,textarea,select):focus,.sp-input :is(input,textarea,select):focus-visible,.otp__input:focus,.otp__input:focus-visible,.sp-check input:focus,.sp-check input:focus-visible,.sp-switch input:focus,.sp-switch input:focus-visible,.sp-slider input:focus,.sp-slider input:focus-visible{box-shadow:none;outline:none}.screen__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0;line-height:1.2}.screen__lead{color:var(--text-secondary);margin:0}.toaster{inset:auto var(--margin-mobile) calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--space-3)) var(--margin-mobile);z-index:var(--z-toast);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toaster>*{pointer-events:auto;width:100%}.otp__boxes{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.otp__box{height:var(--space-9);border-radius:var(--radius-lg);background:var(--field-bg);font-size:var(--fs-h3);font-weight:var(--fw-bold);border:var(--border-width-strong) solid transparent;justify-content:center;align-items:center;display:flex}.otp__box[data-active]{border-color:var(--primary)}.otp__box[data-state=error]{border-color:var(--error)}.otp__box[data-state=success]{border-color:var(--success)}.or-divider{align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--fs-caption);display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.welcome-collage{gap:var(--space-2);flex:1;grid-template-columns:repeat(3,1fr);align-items:center;min-height:0;display:grid}.welcome-collage>:first-child{margin-top:var(--space-9)}.welcome-collage>:last-child{margin-top:calc(-1 * var(--space-9))}.welcome-hero{gap:var(--space-3);flex-direction:column;display:flex}.welcome-tagline{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.02em;text-wrap:pretty;margin:0;line-height:1.25}.legal-line{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary)}.auth-switch{text-align:center;font-size:var(--fs-body-sm);color:var(--text-secondary);margin-top:auto}.dev-otp{position:relative}.app-header{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--topbar-h);padding:var(--space-1) var(--space-3) var(--space-1) var(--margin-mobile);flex:none;display:flex}.app-header__leading{flex:1;align-items:center;min-width:0;display:flex}.app-header__title{min-width:0;font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:-.02em;flex:1}.app-header__actions{align-items:center;gap:var(--space-1);display:flex}.app-screen{flex-direction:column;flex:1;min-height:0;display:flex}.app-screen__body{min-height:0;padding:var(--space-5);flex:1;justify-content:center;align-items:center;display:flex}.virtual-list{position:relative}.virtual-list__row{width:100%;position:absolute;top:0;left:0}.discover-deck{min-height:calc(var(--space-11) * 3);margin:var(--space-1) var(--space-4);flex:1;position:relative}.discover-deck__card{position:absolute;inset:0}.discover-deck .sp-pcard{min-height:0}.discover-deck__actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));flex-direction:column;flex:none;display:flex}.discover-deck__actions .sp-caption{text-align:center}.discover-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.discover-card img{-webkit-user-drag:none;-webkit-touch-callout:none}.discover-card[data-dragging]{cursor:grabbing}.discover-card .sp-pcard__over{padding-right:var(--space-9)}.discover-empty__actions{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex:none;display:grid}.profile-photo{flex:none;position:relative}.profile-photo__zone{top:var(--space-11);bottom:var(--space-11);cursor:pointer;background:0 0;border:0;width:40%;padding:0;position:absolute}.profile-photo__zone[data-side=prev]{left:0}.profile-photo__zone[data-side=next]{right:0}.profile-photo__bar{top:var(--space-4);left:var(--space-3);position:absolute}.profile-photo__meta{inset:auto var(--space-4) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.profile-basics{gap:var(--space-2);font-size:var(--fs-body);flex-direction:column;display:flex}.profile-basics__row{align-items:center;gap:var(--space-2);display:flex}.profile-buttons{gap:var(--space-2);display:flex}.profile-gallery{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--field-bg);flex-direction:column;display:flex}.profile-gallery__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.profile-gallery__title{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);display:flex}.profile-gallery__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-gallery__tile{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.profile-gallery__tile img{object-fit:cover;width:100%;height:100%;display:block}.profile-safety{justify-content:center;gap:var(--space-4);display:flex}.profile-actions{padding:var(--space-4) 0 calc(var(--space-5) + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 40%);justify-content:center;display:flex;position:sticky;bottom:0}.sheet-actions{gap:var(--space-2);flex-direction:column;display:flex}.me-hero{align-items:center;gap:var(--space-4);display:flex}.me-hero__photo{width:var(--space-11);flex-shrink:0}.me-hero__meta{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.photo-tile{aspect-ratio:3/4;border-radius:var(--radius-lg);touch-action:manipulation;position:relative}.photo-tile[data-variant=placeholder]{background:var(--surface-elevated);justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-secondary);text-align:center;font:inherit;border:0;flex-direction:column;display:flex}.photo-tile[data-variant=placeholder][data-tone=failed]{background:var(--error-subtle);color:var(--error-text);cursor:pointer}.photo-tile[data-variant=add]{border:var(--border-width-strong) dashed var(--border-strong);color:var(--primary-text);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;display:flex}.photo-tile[data-variant=add]:hover{background:var(--surface-hover)}.photo-tile__badge{bottom:var(--space-2);left:var(--space-2);position:absolute}.photo-tile__remove{top:var(--space-1);right:var(--space-1);position:absolute}.photo-tile__overlay{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-lg);background:var(--glass);color:var(--text-primary);text-align:center;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.photo-tile__overlay[data-tone=rejected]{color:var(--moderation-text)}.quiz-header{align-items:center;gap:calc(var(--space-2) + var(--space-1) / 2);min-height:var(--topbar-h);padding:var(--space-1) calc(var(--space-4) + var(--space-1)) var(--space-1) var(--space-1);display:flex}.quiz-header__count{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:600}.quiz-progress{height:calc(var(--space-1) * 1.5);border-radius:var(--radius-pill);background:var(--field-bg);flex:1;overflow:hidden}.quiz-progress__fill{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width var(--dur) var(--ease-out)}.quiz-options{grid-template-columns:repeat(var(--quiz-cols,2), minmax(0, 1fr));gap:calc(var(--space-2) + var(--space-1) / 2);display:grid}.quiz-options[data-cols="1"]{--quiz-cols:1}.quiz-option{min-height:calc(var(--space-8) + var(--space-3));padding:var(--space-3) var(--space-4);border-radius:var(--radius-card-sm);background:var(--field-bg);color:var(--text-primary);font:inherit;font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:700;display:flex}.quiz-option:active{transform:scale(.97)}.quiz-option[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.quiz-proof{align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + var(--space-1) / 2) var(--space-4);border-radius:var(--radius-card-sm);background:var(--field-bg);font-size:var(--fs-body-sm);color:var(--text-primary);margin-top:auto;line-height:1.4;display:flex}.quiz-proof strong{font-size:var(--fs-title)}.quiz-proof__dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--success);flex:none;animation:1.6s ease-in-out infinite sp-live-glow}@keyframes sp-live-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.quiz-proof__dot{animation:none}}.quiz-signup{gap:var(--space-4)}.quiz-signup .screen__header{gap:calc(var(--space-1) * 1.5)}.quiz-signup .screen__lead{font-size:var(--fs-body-sm)}.quiz-reveal{gap:calc(var(--space-1) * 1.5);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.quiz-reveal__online{align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + var(--space-1) / 2) var(--space-4);border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(var(--space-3));backdrop-filter:blur(var(--space-3));color:var(--on-primary);font-size:var(--fs-body-sm);white-space:nowrap;font-weight:700;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.me-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex}.me-card__row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.me-card__title{font-size:var(--fs-title);font-weight:var(--fw-bold)}.me-card__label{font-size:var(--fs-body-sm);color:var(--text-secondary)}.rewards-streak{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rewards-streak__day{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-0);border-radius:var(--radius-lg);border:var(--border-width-strong) solid transparent;background:var(--bg);color:var(--text-secondary);font-size:var(--fs-overline);font-weight:var(--fw-semibold);white-space:nowrap;flex-direction:column;display:flex}.rewards-streak__day:last-child{border-color:var(--premium)}.rewards-streak__day[data-state=today]{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary)}.rewards-streak__day[data-state=done]{background:var(--primary);color:var(--on-primary)}.rewards-streak__coins{font-weight:var(--fw-extrabold)}.task-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.task-row:last-child{border-bottom:0}.task-row__icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-text);flex:none;justify-content:center;align-items:center;display:flex}.task-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.task-row__title{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}.task-row__coins{font-size:var(--fs-caption);color:var(--text-secondary)}.task-row__done{align-items:center;gap:var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--success-text);display:flex}.settings-section{gap:var(--space-2);flex-direction:column;display:flex}.settings-section__title{padding:0 var(--space-1);color:var(--text-tertiary)}.settings-list{border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex;overflow:hidden}.settings-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:var(--border-width) solid var(--border-subtle);color:inherit;font:inherit;text-align:left;background:0 0;text-decoration:none;display:flex}.settings-row:last-child{border-bottom:0}button.settings-row{cursor:pointer}button.settings-row:hover{background:var(--surface-hover)}.settings-row[data-disabled]{color:var(--text-disabled);cursor:default}.settings-row__label{font-weight:var(--fw-medium);flex:1 0 auto}.settings-row__value{min-width:0;font-size:var(--fs-body-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filters__body{padding-bottom:var(--space-5)}.filters__footer{gap:var(--space-2);padding:var(--space-3) 0 var(--space-5);border-top:var(--border-width) solid var(--border);background:var(--bg);grid-template-columns:1fr 2fr;margin-top:auto;display:grid;position:sticky;bottom:0}.search-filterbar{padding:0 var(--space-4) var(--space-3);flex:none}.search-chips{gap:var(--space-2);flex-wrap:nowrap;display:flex;overflow-x:auto}.search-count{padding:0 var(--margin-mobile) var(--space-2);color:var(--text-tertiary);flex:none}.search-body{min-height:0;padding:0 var(--space-4) var(--space-4);flex:1;overflow-y:auto}.search-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-list{gap:var(--space-3);flex-direction:column;display:flex}.search-grid__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-list__row{flex-direction:column;display:flex}.search-grid__row:not([data-index="0"]),.search-list__row:not([data-index="0"]){padding-top:var(--space-3)}.search-grid .sp-pcard,.search-list .sp-pcard{color:inherit;text-decoration:none}.search-reset{padding:0 var(--space-5) var(--space-5);flex:none}.coin-balance{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--field-bg);display:flex}.coin-balance__label{font-size:var(--fs-caption);color:var(--text-secondary)}.coin-balance__amount{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.coin-offer{gap:var(--space-3);width:100%;padding:var(--space-4);border:var(--border-width-strong) solid var(--premium);border-radius:var(--radius-xl);background:var(--premium-subtle);color:var(--premium-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.coin-offer__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.coin-offer__title{font-size:var(--fs-title);font-weight:var(--fw-bold)}.coin-offer__timer{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--premium);color:var(--text-inverse);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap}.coin-offer__price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.coin-offer__amount{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.coin-offer__note{font-size:var(--fs-caption);color:var(--text-secondary)}.coin-packs{gap:var(--space-5) var(--space-2);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coin-ledger{border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex;overflow:hidden}.coin-ledger__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--fs-body-sm);display:flex}.coin-ledger__row:last-child{border-bottom:0}.coin-ledger__body{flex-direction:column;flex:1;min-width:0;display:flex}.coin-ledger__when{font-size:var(--fs-caption);color:var(--text-tertiary)}.coin-ledger__delta{font-weight:var(--fw-bold);color:var(--text-secondary)}.coin-ledger__delta[data-direction=in]{color:var(--success-text)}.coin-total{font-weight:var(--fw-bold)}.coin-total .settings-row__label,.coin-total .settings-row__value{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text-primary)}.pay-methods{border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex;overflow:hidden}.pay-method{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.pay-method:last-child{border-bottom:0}.bank-step{align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--field-bg);text-align:center;flex-direction:column;display:flex}.bank-step__icon{width:var(--space-11);height:var(--space-11);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-text);justify-content:center;align-items:center;display:flex}.bank-step__title{font-size:var(--fs-title);font-weight:var(--fw-bold)}.bank-step__text{font-size:var(--fs-body-sm);color:var(--text-secondary)}.bank-step__amount{font-weight:var(--fw-bold)}.success-block{align-items:center;gap:var(--space-4);padding-top:var(--space-5);text-align:center;flex-direction:column;display:flex}.coin-credit{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);background:var(--premium-subtle);flex-direction:column;display:flex}.coin-credit__label{font-size:var(--fs-caption);color:var(--text-secondary)}.coin-credit__amount{align-items:center;gap:var(--space-2);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--premium-text);display:flex}.coin-credit__added{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--success-text)}.cascade-offer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card-sm);background:var(--premium-subtle);display:flex}.cascade-offer__body{flex-direction:column;flex:1;min-width:0;display:flex}.cascade-offer__title{font-weight:var(--fw-bold)}.cascade-offer__note{font-size:var(--fs-caption);color:var(--text-secondary)}.cascade-offer__price{font-weight:var(--fw-bold);color:var(--premium-text);white-space:nowrap}.cascade-actions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.plan-tier{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.plan-featured{border-color:var(--premium)}.plan-tier__head{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.plan-tier__price{align-items:baseline;gap:var(--space-1);display:flex}.plan-tier__amount{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.02em;white-space:nowrap}.plan-tier__period{font-size:var(--fs-body-sm);color:var(--text-secondary)}.plan-compare{flex-direction:column;display:flex}.plan-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.plan-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-perks{gap:var(--space-1);padding:var(--space-2) 0;border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex}.plan-perk{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.plan-perk__icon{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-text);flex:none;justify-content:center;align-items:center;display:flex}.plan-perk__body{flex-direction:column;display:flex}.plan-perk__title{font-weight:var(--fw-bold)}.plan-perk__text{font-size:var(--fs-body-sm);color:var(--text-secondary)}.plan-trial{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--premium-subtle);color:var(--premium-text);display:flex}.plan-trial__body{flex-direction:column;flex:1;display:flex}.plan-unlocked{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;display:flex}.plan-unlocked__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--field-bg);display:flex}.plan-unlocked__icon{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--premium-subtle);color:var(--premium-text);flex:none;justify-content:center;align-items:center;display:flex}.plan-unlocked__title{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);flex:1}.detail-list{border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex;overflow:hidden}.detail-list__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.detail-list__row:last-child{border-bottom:0}.detail-list__body{flex-direction:column;flex:1;min-width:0;display:flex}.detail-list__title{font-weight:var(--fw-medium)}.detail-list__meta{font-size:var(--fs-caption);color:var(--text-secondary)}.detail-list__value{font-weight:var(--fw-semibold);font-size:var(--fs-body-sm)}.settings-row[data-danger]{color:var(--destructive)}.gift-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);min-height:60px;display:flex}.gift-head__body{flex-direction:column;flex:1;min-width:0;display:flex}.gift-head__title{font-weight:var(--fw-bold)}.gift-head__sub{font-size:var(--fs-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gift-tabs{padding:0 var(--space-4) var(--space-1)}.gift-picker{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex:1;grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.gift-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gift-tile{align-items:center;gap:var(--space-1);padding:10px 6px var(--space-3);border-radius:var(--radius-image);background:var(--field-bg);color:var(--text-primary);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:2px solid #0000;flex-direction:column;display:flex}.gift-tile:active{transform:scale(.95)}.gift-tile[data-selected]{border-color:var(--primary);background:var(--primary-subtle)}.gift-tile__img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000047);width:76px;height:76px}.gift-tile__name{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.gift-note textarea{resize:none;min-height:0}.gift-selected{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--field-bg);align-items:center;gap:14px;display:flex}.gift-selected__img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000047);width:76px;height:76px;animation:sp-gift-pop var(--dur-pop) var(--ease-pop) both;flex-shrink:0}.gift-selected__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.gift-selected__name{font-size:var(--fs-title);font-weight:var(--fw-bold)}.gift-selected__desc{font-size:var(--fs-caption);color:var(--text-secondary)}.gift-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border);display:grid}.gift-footer__row{font-size:var(--fs-body-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.gift-footer__value{font-weight:var(--fw-semibold);color:var(--text-primary)}.gift-sent{padding:var(--space-5) var(--space-5) 28px;flex-direction:column;flex:1;display:flex;overflow:hidden}.gift-sent__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.gift-sent__text{flex-direction:column;gap:6px;display:flex}.gift-sent__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0}.gift-sent__lead{max-width:300px;font-size:var(--fs-body);color:var(--text-secondary);margin:0}.gift-sent__coins{gap:var(--space-2);font-size:var(--fs-body-sm);color:var(--text-secondary);align-items:center;display:flex}.gift-sent__coins strong{color:var(--text-primary)}.gift-sent__pill{align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-radius:var(--radius-pill);background:var(--field-bg);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);display:flex}.gift-sent__pill>span{color:var(--text-primary)}.gift-sent__pill[data-opened]{color:var(--like)}.gift-sent__pill[data-opened] svg{animation:sp-gift-pop var(--dur-pop-slow) var(--ease-pop) both}.gift-sent__actions{gap:var(--space-2);width:100%;display:grid}.gift-collection{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-1) var(--space-4) var(--space-5);flex:1;grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.gift-showcase{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gift-showcase__item{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);border-radius:var(--radius-xl);background:var(--primary-subtle);color:var(--primary-text);font:inherit;cursor:pointer;border:0;flex-direction:column;display:flex}.gift-showcase__img{object-fit:contain;filter:drop-shadow(0 6px 10px #00000047);width:80px;height:80px}.gift-showcase__name{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.gift-list{border-radius:var(--radius-xl);background:var(--field-bg);display:grid;overflow:hidden}.gift-list__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.gift-list__row:last-child{border-bottom:0}.gift-list__row:hover,.gift-showcase__item:hover{background:var(--surface-hover)}.gift-showcase__item:hover{background:var(--primary-subtle-hover)}.gift-list__open{align-items:center;gap:var(--space-3);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.gift-list__img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.gift-list__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.gift-list__title{font-weight:var(--fw-bold)}.gift-list__meta{font-size:var(--fs-caption);color:var(--text-secondary)}.gift-list__row[data-new] .gift-list__title:after{content:"";width:8px;height:8px;margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--primary);vertical-align:middle;display:inline-block}.gift-reveal{z-index:55;text-align:center;background:var(--bg);color:var(--text-primary);animation:sp-fade-in var(--dur) var(--ease-out) backwards;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:28px;display:flex;position:fixed;inset:0;overflow:hidden}.gift-reveal__close{top:var(--space-3);right:var(--space-3);position:absolute}.gift-reveal__from{flex-direction:column;align-items:center;gap:10px;display:flex}.gift-reveal__from-name{font-size:var(--fs-title);font-weight:var(--fw-bold)}.gift-reveal__box{width:190px;height:190px;margin:var(--space-5);cursor:pointer;animation:sp-float var(--dur-float-box) ease-in-out infinite;background:0 0;border:0;padding:0;position:relative}.gift-reveal__glow{border-radius:var(--radius-pill);background:var(--primary-subtle);position:absolute;inset:14%}.gift-reveal__box img{object-fit:contain;filter:drop-shadow(0 16px 24px #00000073);width:100%;height:100%;animation:sp-wiggle var(--dur-wiggle) ease-in-out infinite;position:absolute;inset:0}.gift-reveal__hint{font-size:var(--fs-body-sm);color:var(--text-secondary)}.gift-reveal__text{animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-1) backwards;flex-direction:column;gap:6px;display:flex}.gift-reveal__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:-.02em}.gift-reveal__sub{font-size:var(--fs-body);color:var(--text-secondary)}.gift-reveal__note{max-width:300px;padding:var(--space-3) 18px;border-radius:var(--radius-image);background:var(--surface);font-size:var(--fs-body);animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-3) backwards}.gift-reveal__actions{width:100%;max-width:420px;animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-5) backwards}.flirt-head{align-items:center;gap:var(--space-3);display:flex}.flirt-head__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flirt-types{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flirt-tile{align-items:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-width-strong) solid transparent;background:var(--field-bg);color:var(--text-primary);text-align:center;cursor:pointer;flex-direction:column;display:flex}.flirt-tile[data-selected]{border-color:var(--primary);background:var(--primary-subtle)}.flirt-tile__name{font-weight:var(--fw-bold)}.flirt-tile__desc{font-size:var(--fs-caption);color:var(--text-secondary)}.flirt-tile__cost{font-weight:var(--fw-bold);color:var(--primary-text)}.flirt-tile__remaining{font-size:var(--fs-caption);color:var(--text-secondary)}.flirt-lines{gap:var(--space-2);flex-direction:column;display:flex}.flirt-line{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0}.flirt-line[data-selected]{border-color:var(--primary);background:var(--primary-subtle)}.flirt-super-message-link{padding:var(--space-3);color:var(--text-link);text-align:center;cursor:pointer;background:0 0;border:none}.super-flert-overlay{align-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.super-flert-overlay__text{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.powers{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-1) var(--space-4) 20px;flex:1;grid-template-columns:minmax(0,1fr);display:grid;overflow:auto}.power-intro{padding:0 var(--space-1) var(--space-1);font-size:var(--fs-body-sm);color:var(--text-secondary)}.power-tile__active{cursor:pointer;background:0 0;border:0;padding:0}.power-tile{border-radius:var(--radius-image);background:var(--field-bg);align-items:flex-start;gap:14px;padding:14px;display:flex}.power-tile__ico{border-radius:var(--radius-lg);background:linear-gradient(140deg, var(--rose-300), var(--rose-600));width:48px;height:48px;color:var(--n-0);flex-shrink:0;justify-content:center;align-items:center;display:flex}.power-tile__ico[data-power=top_profile]{background:linear-gradient(140deg, var(--gold-300), var(--gold-500));color:var(--gold-700)}.power-tile__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.power-tile__name{font-weight:var(--fw-bold)}.power-tile__desc{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.45}.power-tile__meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.power-tile__dur{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--bg);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.power-tile__buy{align-self:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-body-sm);white-space:nowrap;cursor:pointer;border:0;align-items:center;display:flex}.power-tile__buy:disabled{opacity:.5;cursor:not-allowed}.boost-hero{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4) var(--space-4) var(--space-2);flex-direction:column;display:flex}.boost-hero__art{border-radius:var(--radius-pill);background:var(--vip-subtle);width:112px;height:112px;color:var(--vip);justify-content:center;align-items:center;display:flex}.boost-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.boost-tile{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;gap:2px;display:flex}.boost-tile[data-tone=vip]{background:var(--vip-subtle)}.boost-tile__value{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums}.boost-tile[data-tone=vip] .boost-tile__value{color:var(--vip-text)}.boost-tile__label{font-size:var(--fs-caption);color:var(--text-secondary)}.boost-active{padding:20px var(--space-5) 28px;flex-direction:column;flex:1;display:flex;overflow:hidden}.boost-active__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.boost-active__text{animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-2) backwards;flex-direction:column;gap:6px;display:flex}.boost-active__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0}.boost-active__lead{max-width:300px;font-size:var(--fs-body);color:var(--text-secondary);margin:0 auto}.boost-active__tiles{animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-4) backwards}.boost-active__actions{gap:10px;display:grid}.boost-radar{justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.boost-radar__ring{border:2px solid var(--vip);border-radius:var(--radius-pill);background:radial-gradient(circle, color-mix(in srgb, var(--vip) 12%, transparent), transparent 70%);opacity:0;width:200px;height:200px;animation:sp-radar var(--dur-radar) ease-out infinite both;pointer-events:none;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%;transform:scale(.45)}.boost-radar__ring:nth-child(2){animation-delay:.8s}.boost-radar__ring:nth-child(3){animation-delay:1.6s}.boost-radar .sp-avatar{z-index:1;position:relative}.boost-radar__badge{z-index:2;border-radius:var(--radius-pill);background:var(--vip);width:44px;height:44px;color:var(--n-0);box-shadow:var(--shadow-2);justify-content:center;align-items:center;display:flex;position:absolute;bottom:44px;right:44px}@media (prefers-reduced-motion:reduce){.boost-radar__ring{opacity:.3;animation:none;transform:none}}.boost-rows{border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex}.boost-rows__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle);font-size:var(--fs-body-sm);display:flex}.boost-rows__row:last-child{border-bottom:0}.boost-rows__key{color:var(--text-secondary)}.boost-rows__value{font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:6px;display:flex}.boost-hero__title{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);letter-spacing:-.02em;margin:0}.boost-hero__lead{max-width:300px;font-size:var(--fs-body);color:var(--text-secondary);margin:0}.report-row__value{font-weight:var(--fw-bold)}.paywall-body{align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-1) var(--margin-mobile) var(--space-4);flex:1;grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.paywall-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paywall-grid>*{aspect-ratio:3/4}.paywall-grid .sp-pcard{height:100%;min-height:0}.entry-list{min-height:0;padding:var(--space-1) var(--space-2) var(--space-4);flex:1;overflow-y:auto}.entry-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);display:flex}.entry-row:hover{background:var(--surface-hover)}.entry-row__open{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.entry-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.entry-row__name{font-weight:var(--fw-bold)}.entry-row__place,.entry-row__when{font-size:var(--fs-caption);color:var(--text-secondary)}.entry-row__when{color:var(--text-tertiary);white-space:nowrap}.list-footer{padding:0 var(--space-5) var(--space-5);flex:none}.me-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.me-tile{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--field-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;display:flex}.me-tile:hover{background:var(--surface-hover)}.me-tile__value{align-items:center;gap:var(--space-2);font-size:var(--fs-title);font-weight:var(--fw-bold);display:flex}.me-tile__label{font-size:var(--fs-body-sm);color:var(--text-secondary)}.me-screen{gap:var(--space-4);padding-top:var(--space-1)}.me-hero__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.me-status{cursor:pointer;background:0 0;border:0;padding:0;display:flex}.me-edit{padding-bottom:var(--space-3)}.me-sub{gap:var(--space-4);flex-direction:column;display:flex}.me-tile[data-size=compact]{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.me-tile__title{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);display:flex}.me-tile__hint{font-size:var(--fs-caption);color:var(--text-secondary)}.me-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--field-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.me-row:hover{background:var(--surface-hover)}.me-row__icon{width:calc(var(--space-7) + var(--space-1));height:calc(var(--space-7) + var(--space-1));border-radius:var(--radius-pill);background:var(--primary-subtle);color:var(--primary-text);flex:none;justify-content:center;align-items:center;display:flex}.me-row__body{gap:var(--space-0);flex-direction:column;flex:1;min-width:0;display:flex}.me-row__title{font-weight:var(--fw-bold)}.me-row__text{font-size:var(--fs-caption);color:var(--text-secondary)}.me-row[data-tone=primary],.me-row[data-tone=primary]:hover{background:var(--primary-subtle)}.me-row[data-tone=primary] .me-row__icon{background:var(--primary);color:var(--on-primary)}.me-row[data-tone=primary] .me-row__title{color:var(--primary-text)}.me-about{gap:var(--space-6);padding-top:var(--space-4);flex-direction:column;display:flex}.dialog-stack{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.install-steps{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card-sm);background:var(--field-bg);font-size:var(--fs-body-sm);flex-direction:column;display:flex}.install-steps__row{align-items:center;gap:var(--space-2);display:flex}.edit-form{flex-direction:column;flex:1;min-height:0;display:flex}.edit-form__footer{padding:var(--space-3) var(--margin-mobile) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--border);background:var(--bg);position:sticky;bottom:0}.edit-photos{gap:var(--space-2);flex-direction:column;display:flex}.edit-photos__label{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.link-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--field-bg);color:var(--text-primary);text-decoration:none;display:flex}.link-row:hover{background:var(--surface-hover)}.link-row__label{font-weight:var(--fw-medium);flex:1}.link-row__value{font-size:var(--fs-body-sm);color:var(--text-secondary)}a.settings-row:hover{background:var(--surface-hover)}.chat-empty{justify-items:center;gap:var(--space-4);display:grid}.chat-inbox{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-inbox__list{flex-direction:column;display:flex}.chat-pairs{padding:var(--space-2) var(--space-4) var(--space-3)}.chat-pairs__title{margin:0 0 var(--space-2);font-size:var(--fs-body-sm);color:var(--text-secondary);font-weight:700}.chat-pairs__row{gap:var(--space-3);display:flex;overflow-x:auto}.chat-pairs__pair{justify-items:center;gap:var(--space-1);color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0;display:grid}.chat-pairs__name{font-size:var(--fs-caption)}.chat-screen{min-height:0;height:var(--vvh,100dvh);max-height:var(--vvh,100dvh);flex-direction:column;flex:1;display:flex;overflow:hidden}.sp-composer__field{border:0}.sp-composer__field:focus-within{border-color:#0000}.sp-composer__field textarea:focus,.sp-composer__field textarea:focus-visible{box-shadow:none;outline:none}.chat-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);flex:none;display:flex}.chat-head__who{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.chat-head__text{flex-direction:column;min-width:0;display:flex}.chat-head__name{font-weight:700;font-size:var(--fs-body)}.chat-head__status{font-size:var(--fs-caption);color:var(--text-secondary)}.chat-thread{gap:var(--space-2);min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-thread>*{flex-shrink:0}.chat-thread__row{gap:var(--space-2);flex-direction:column;display:flex}.chat-thread__row:not([data-index="0"]){padding-top:var(--space-2)}.chat-thread__first{justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;color:var(--text-secondary);font-size:var(--fs-body-sm);display:grid}.chat-price{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--premium-subtle);font:inherit;font-size:var(--fs-caption);color:inherit;text-align:left;cursor:pointer;border:0;flex:none;display:flex}.chat-price__left{align-items:center;gap:var(--space-1);font-weight:600;display:flex}.chat-price__upsell{color:var(--premium-text);white-space:nowrap;font-weight:800}.admin-shell{background:var(--admin-bg);min-height:100dvh;display:flex}.admin-shell__sidebar{height:100dvh;position:sticky;top:0;overflow-y:auto}.admin-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-shell__topbar{z-index:var(--z-sticky);position:sticky;top:0}@media (width>=900px){.admin-shell__topbar{display:none}}.admin-shell__content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-shell__who{padding:var(--space-2) var(--space-3);font-size:var(--fs-caption);color:var(--admin-sidebar-text);overflow-wrap:anywhere;display:block}.admin-shell__sheet-nav{background:0 0;width:100%;height:auto;padding:0}.admin-page{gap:var(--space-5);width:100%;max-width:var(--content-max);padding:var(--space-5) var(--margin-desktop) var(--space-8);flex-direction:column;display:flex}@media (width<900px){.admin-page{gap:var(--space-4);padding:var(--space-4) var(--margin-mobile) var(--space-6)}}.admin-stats{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(var(--space-10) * 2)), 1fr));gap:var(--space-4);display:grid}.admin-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1200px){.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-feed>li{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle)}.admin-feed>li:last-child{border-bottom:0}.admin-feed__item{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-feed__head{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.admin-inline-form{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.admin-inline-form>:first-child{flex:1 1 calc(var(--admin-sidebar-w) * 1.5);min-width:0}@media (width>=600px){.admin-inline-form>.sp-btn{margin-top:calc(var(--fs-label) * 1.5 + var(--space-2))}}.admin-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.admin-table{gap:var(--space-3);flex-direction:column;display:flex}.admin-table__search{flex:1 1 calc(var(--admin-sidebar-w) * 1.25)}.admin-table__select{min-width:calc(var(--admin-sidebar-w) * .75);flex:0 auto}.admin-table__segments{align-items:center;gap:var(--space-2);display:inline-flex}.admin-table__phone-sort{align-items:center;gap:var(--space-2);display:flex}@media (width>=720px){.admin-table__phone-sort{display:none}}.admin-diff{flex-direction:column;display:flex}.admin-diff__field{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.admin-diff__field:last-child{border-bottom:0}.admin-diff__name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.admin-diff__values{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.admin-diff__values{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-diff__value{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-admin);background:var(--surface-sunken);color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;flex-direction:column;display:flex}.admin-link{color:var(--text-link);font-weight:var(--fw-semibold);overflow-wrap:anywhere;text-decoration:none}.admin-link:hover,.admin-link:focus-visible{text-decoration:underline}.admin-photo{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.admin-photo__img{width:calc(var(--space-10) * 2);aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-admin);background:var(--surface-sunken);display:block}.admin-photo__empty{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.admin-photo__meta{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.admin-photo__actions,.admin-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-row-actions{justify-content:flex-end}.admin-row-actions-inline{flex-wrap:nowrap}.admin-photo-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-10) * 3), 1fr));gap:var(--space-5);display:grid}.admin-photo-grid .admin-photo__img{width:100%}@media (width<720px){.admin-photo-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table .admin-photo__img{width:100%}.admin-table .admin-photo{width:100%;padding-top:var(--space-7)}}.admin-owner{gap:var(--space-1);flex-direction:column;min-width:0;display:inline-flex}.admin-bulk{top:var(--space-2);z-index:var(--z-sticky);position:sticky}.admin-form{padding:var(--space-3) 0 var(--space-2)}.admin-form__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-form__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-tabs .sp-tabs__tab:focus-visible{box-shadow:none;outline:var(--border-width-strong) solid var(--focus-ring);outline-offset:calc(var(--border-width-strong) * -1)}@media (width<600px){.admin-tabs{flex-wrap:wrap}}.admin-transcript{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;margin:0;list-style:none;display:flex}.admin-transcript__item{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.admin-transcript__mine{align-items:flex-end}.admin-stat-link{color:inherit;border-radius:var(--radius-admin);text-decoration:none;display:grid}.admin-stat-link:hover,.admin-stat-link:focus-visible{outline:var(--border-width) solid var(--border-strong);outline-offset:calc(var(--border-width) * -1)}.admin-nowrap{white-space:nowrap}.admin-table__date{min-width:calc(var(--admin-sidebar-w) * .75);flex:0 auto}.admin-value{font-family:var(--font-mono);font-size:var(--fs-body-sm);overflow-wrap:anywhere}.admin-table__uuid{min-width:calc(var(--admin-sidebar-w) * 1.25);flex:0 auto}.admin-json{padding:var(--space-3);border-radius:var(--radius-admin);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-body-sm);white-space:pre;margin:0;overflow-x:auto}.admin-json-collapsed{max-height:calc(var(--space-9) * 4);overflow-y:hidden}.admin-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.admin-scroll{min-width:0;overflow-x:auto}.admin-cell-text{min-width:calc(var(--admin-sidebar-w) * .6);display:block}.admin-mono-text{font-family:var(--font-mono);font-size:var(--fs-body-sm);overflow-wrap:break-word}.paywall{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--premium-subtle);text-align:center;flex-direction:column;display:flex}.paywall__title{font-weight:var(--fw-bold)}.paywall__text{font-size:var(--fs-caption);color:var(--text-secondary)}.billing-cta{z-index:var(--z-sticky);gap:var(--space-2);margin:auto calc(-1 * var(--margin-mobile)) calc(-1 * (var(--space-5) + env(safe-area-inset-bottom)));padding:var(--space-3) var(--margin-mobile) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--border);background:var(--bg);flex-direction:column;display:flex;position:sticky;bottom:0}.billing-form{flex:1}.billing-cta__note{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary)}.billing-section{flex-direction:column;gap:10px;display:flex}.billing-section__title{align-items:center;gap:var(--space-2);color:var(--text-tertiary);display:flex}.coin-rewards{width:100%;padding:var(--space-3) 14px var(--space-3) var(--space-3);border-radius:var(--radius-card-sm);background:var(--premium-subtle);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;display:flex}.coin-rewards__icon{border-radius:var(--radius-md);background:var(--premium);width:44px;height:44px;color:var(--text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex}.coin-rewards__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coin-rewards__title{font-weight:var(--fw-bold);color:var(--premium-text)}.coin-rewards__hint{font-size:var(--fs-caption);color:var(--text-secondary)}.coin-pack{align-items:center;gap:var(--space-1);padding:var(--space-4) 6px var(--space-3);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-card-sm);background:var(--field-bg);color:var(--text-primary);font:inherit;cursor:pointer;transition:transform var(--dur-fast), background var(--dur-fast), box-shadow var(--dur);flex-direction:column;display:flex;position:relative}.coin-pack:active{transform:scale(.96)}.coin-pack[aria-pressed=true]{border-color:var(--premium);background:var(--premium-subtle);box-shadow:var(--shadow-2)}.coin-pack__ribbon{white-space:nowrap;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.coin-pack__amount{font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.coin-pack__bonus{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--success-subtle);color:var(--success-text);font-size:11px;font-weight:var(--fw-bold)}.coin-pack__spacer{height:19px}.coin-pack__price{margin-top:var(--space-1);font-size:var(--fs-body-sm);font-weight:var(--fw-bold)}.coin-pack__per{color:var(--text-tertiary);font-size:11px}.coin-stack{width:76px;height:58px;position:relative}.coin-stack__coin{filter:drop-shadow(0 3px 4px #0000004d);display:flex;position:absolute;top:50%;left:50%}.coin-stack[data-count="1"] .coin-stack__coin:first-child{transform:translate(-50%,-50%)}.coin-stack[data-count="2"] .coin-stack__coin:first-child{transform:translate(calc(-50% - 11px),calc(4px - 50%))}.coin-stack[data-count="2"] .coin-stack__coin:nth-child(2){transform:translate(calc(11px - 50%),calc(4px - 50%))}.coin-stack[data-count="3"] .coin-stack__coin:first-child{transform:translate(calc(-50% - 13px),calc(6px - 50%))}.coin-stack[data-count="3"] .coin-stack__coin:nth-child(2){transform:translate(calc(13px - 50%),calc(6px - 50%))}.coin-stack[data-count="3"] .coin-stack__coin:nth-child(3){transform:translate(-50%,calc(-50% - 6px))}.coin-stack[data-count="6"] .coin-stack__coin:first-child{transform:translate(calc(-50% - 22px),calc(10px - 50%))}.coin-stack[data-count="6"] .coin-stack__coin:nth-child(2){transform:translate(-50%,calc(10px - 50%))}.coin-stack[data-count="6"] .coin-stack__coin:nth-child(3){transform:translate(calc(22px - 50%),calc(10px - 50%))}.coin-stack[data-count="6"] .coin-stack__coin:nth-child(4){transform:translate(calc(-50% - 11px),calc(-50% - 2px))}.coin-stack[data-count="6"] .coin-stack__coin:nth-child(5){transform:translate(calc(11px - 50%),calc(-50% - 2px))}.coin-stack[data-count="6"] .coin-stack__coin:nth-child(6){transform:translate(-50%,calc(-50% - 14px))}.coin-spend{width:100%;padding:var(--space-3) 14px var(--space-3) var(--space-3);border-radius:var(--radius-card-sm);background:var(--field-bg);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast);border:0;align-items:center;gap:14px;display:flex}.coin-spend:active{transform:scale(.98)}.coin-spend__tile{border-radius:var(--radius-lg);background:var(--primary-subtle);width:52px;height:52px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.coin-spend__tile[data-tone=premium]{background:var(--premium);color:var(--text-inverse)}.coin-spend__tile[data-tone=vip]{background:var(--vip);color:var(--on-primary)}.coin-spend__img{object-fit:contain;width:44px;height:44px}.coin-spend__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coin-spend__name{font-weight:var(--fw-bold)}.coin-spend__text{font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coin-spend__cost{align-items:center;gap:var(--space-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;display:flex}.checkout-summary{border-radius:var(--radius-xl);background:var(--field-bg);flex-direction:column;display:flex}.checkout-summary__head{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.checkout-summary__title{font-size:var(--fs-title);font-weight:var(--fw-bold);flex:1}.checkout-summary__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border-subtle);font-size:var(--fs-body-sm);display:flex}.checkout-summary__key{color:var(--text-secondary)}.checkout-summary__value{font-weight:var(--fw-semibold);white-space:nowrap}.checkout-summary__total{padding:var(--space-4);border-top:var(--border-width) solid var(--border);font-size:var(--fs-title);font-weight:var(--fw-bold);justify-content:space-between;display:flex}.checkout-methods{flex-direction:column;gap:10px;display:flex}.checkout-methods__title{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.checkout-terms{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.5}.plan-list{gap:var(--space-3);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.coin-success-spend{gap:var(--space-2);display:grid}.coins-screen{padding-top:var(--space-1);gap:18px}.coin-offer__amount,.coin-offer__now{color:var(--text-primary)}.coin-offer__now{font-weight:var(--fw-bold)}.billing-success{flex:1;justify-content:center}.plan-medal{border-radius:var(--radius-pill);background:var(--premium);width:124px;height:124px;color:var(--text-inverse);box-shadow:var(--shadow-3);justify-content:center;align-items:center;display:flex}.plan-medal[data-plan=vip]{background:var(--vip);color:var(--on-primary)}.plan-unlocked__icon[data-plan=vip]{background:var(--vip-subtle);color:var(--vip-text)}:root{--dur-rise:.42s;--dur-rise-item:.38s;--rise-1:.3s;--rise-2:.35s;--rise-3:.5s;--rise-4:.55s;--rise-5:.7s;--rise-6:.9s;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--dur-pop:.42s;--dur-pop-slow:.48s;--dur-fly:.4s;--ease-fly:cubic-bezier(.3, .7, .35, 1);--dur-snap:.56s;--dur-deck:.42s;--ease-deck:cubic-bezier(.25, .8, .3, 1);--dur-stamp:.62s;--ease-stamp:cubic-bezier(.2, .8, .3, 1);--dur-press:.16s;--dur-float:3s;--dur-float-box:2.6s;--dur-bob:2.2s;--dur-wiggle:2.4s;--dur-glow:2.4s;--dur-radar:2.4s}.motion-rise{animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-delay,0s) backwards}@keyframes sp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-gift-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes sp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sp-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes sp-wiggle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-9deg)}86%{transform:rotate(9deg)}90%{transform:rotate(-6deg)}94%{transform:rotate(4deg)}}@keyframes sp-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.18)}}@keyframes sp-stamp{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.18)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes sp-radar{0%{opacity:.75;transform:scale(.45)}to{opacity:0;transform:scale(1.7)}}@keyframes sp-glow-ring{0%,to{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(var(--glow-scale,1.33))}}.gift-fx{isolation:isolate;flex-shrink:0;display:inline-block;position:relative}.gift-fx__ring,.gift-fx__disc{border-radius:var(--radius-pill);position:absolute;inset:8%}.gift-fx__ring{background:var(--plum-500);opacity:0;animation:sp-glow-ring var(--dur-glow) ease-in-out .9s infinite}.gift-fx__disc{background:var(--primary-subtle);animation:sp-gift-pop .56s var(--ease-pop) both}.gift-fx__canvas{pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.gift-fx__canvas[data-layer=back]{z-index:1}.gift-fx__canvas[data-layer=front]{z-index:3}.gift-fx__img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 22px #00000061);transform-origin:50% 65%;width:128%;height:128%;position:absolute;top:-14%;left:-14%}.gift-fx__node{z-index:2;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gift-fx [data-fx=float]{animation:sp-float var(--dur-float) ease-in-out infinite}.gift-sent,.billing-success,.boost-active{overflow-x:clip}.gift-reveal__ring{border-radius:var(--radius-pill);background:var(--plum-500);animation:sp-glow-ring var(--dur-glow) ease-in-out infinite;position:absolute;inset:14%}.billing-success .screen__title,.billing-success .screen__lead{animation:sp-rise var(--dur-rise) var(--ease-out) var(--rise-2) backwards}.plan-unlocked__row{animation:sp-rise var(--dur-rise-item) var(--ease-out) calc(.65s + var(--row,0) * .17s) backwards}.plan-unlocked__row:nth-child(2){--row:1}.plan-unlocked__row:nth-child(3){--row:2}.plan-unlocked__row:nth-child(4){--row:3}.plan-unlocked__row:nth-child(5){--row:4}.plan-unlocked__row:nth-child(n+6){--row:5}.coin-credit__added{animation:sp-rise .4s var(--ease-out) var(--rise-6) backwards}.entry-list>.entry-row{animation:sp-rise var(--dur-rise-item) var(--ease-out) calc(var(--row,0) * 80ms) backwards}.entry-list>.entry-row:nth-child(2){--row:1}.entry-list>.entry-row:nth-child(3){--row:2}.entry-list>.entry-row:nth-child(4){--row:3}.entry-list>.entry-row:nth-child(5){--row:4}.entry-list>.entry-row:nth-child(n+6){--row:5}.sp-skel{--skel-tile:800px;background:var(--surface-sunken);animation:none;position:relative;overflow:hidden}.sp-skel:after{content:"";inset:0 0 0 calc(var(--skel-tile) * -1);background-image:linear-gradient(90deg, var(--surface-sunken) 0, var(--surface-pressed) 40%, var(--surface-sunken) 80%);background-size:var(--skel-tile) 100%;will-change:transform;background-repeat:repeat-x;animation:1.4s linear infinite sp-skel-sweep;position:absolute}@keyframes sp-skel-sweep{to{transform:translateX(var(--skel-tile))}}@media (prefers-reduced-motion:reduce){.sp-skel:after{animation:none}}.power-tile__buy{transition:transform var(--dur-fast)}.power-tile__buy:active:not(:disabled){transform:scale(.96)}.coin-pack[aria-pressed=true] .coin-stack{animation:sp-gift-pop var(--dur-pop) var(--ease-pop) both, sp-bob var(--dur-bob) ease-in-out .4s infinite}.quiz-progress__fill{width:100%;transform:translateX(calc((var(--progress,0) - 1) * 100%));transition:transform var(--dur-slow) var(--ease-out)}.discover-deck__card[data-role=top],.discover-deck__card[data-role=leaving]{z-index:2;transform:translate(calc(var(--sw-x,0) * 1px), calc(var(--sw-y,0) * 1px)) rotate(calc(var(--sw-rot,0) * 1deg));transform-origin:var(--sw-origin,50% 115%);transition:transform var(--dur-deck) var(--ease-deck);will-change:transform}.discover-deck__card[data-role=leaving]{z-index:3;pointer-events:none;transition:transform var(--dur-fly) var(--ease-fly)}.discover-deck__card[data-role=next]{z-index:1;pointer-events:none;transform:translateY(calc((1 - var(--sw-next,0)) * 14px)) scale(calc(.93 + .07 * var(--sw-next,0)));transition:transform var(--dur-deck) var(--ease-deck);animation:sp-fade-in var(--dur-slow) ease backwards}.discover-deck__card:after{content:"";z-index:5;border-radius:var(--radius-2xl);background:var(--n-950);opacity:0;pointer-events:none;transition:opacity var(--dur-deck) ease;will-change:opacity;position:absolute;inset:0}.discover-deck__card[data-role=next]:after{opacity:calc((1 - var(--sw-next,0)) * .38)}[data-swipe=drag] .discover-deck__card:not([data-role=leaving]),[data-swipe=drag] .discover-deck__card:not([data-role=leaving]):after{transition:none}[data-swipe=settle] .discover-deck__card[data-role=top]{transition:transform var(--dur-snap) var(--ease-pop)}.discover-deck__tint{z-index:3;border-radius:var(--radius-2xl);pointer-events:none;will-change:opacity;position:absolute;inset:0}.discover-deck__tint[data-kind=like]{background:linear-gradient(145deg, color-mix(in srgb, var(--like) 55%, transparent), transparent 62%);opacity:var(--sw-like,0)}.discover-deck__tint[data-kind=pass]{background:linear-gradient(215deg, color-mix(in srgb, var(--n-950) 70%, transparent), transparent 62%);opacity:var(--sw-pass,0)}.discover-deck__label{z-index:4;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--n-950) 35%, transparent);font-family:inherit;font-size:28px;font-weight:var(--fw-extrabold);letter-spacing:-.01em;text-transform:none;pointer-events:none;will-change:opacity, scale;border-width:4px;padding:6px 16px;top:44px}.discover-deck__label[data-kind=like]{color:var(--like);border-color:var(--like);opacity:var(--sw-like,0);scale:calc(.75 + .25 * var(--sw-like,0));left:22px}.discover-deck__label[data-kind=pass]{color:var(--n-50);border-color:var(--n-50);opacity:var(--sw-pass,0);scale:calc(.75 + .25 * var(--sw-pass,0));right:22px}.discover-deck__up{z-index:4;border-radius:calc(var(--radius-lg) + var(--space-1));background:color-mix(in srgb, var(--n-950) 50%, transparent);color:var(--n-50);font-weight:var(--fw-bold);white-space:nowrap;pointer-events:none;opacity:var(--sw-up,0);will-change:opacity;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;display:flex;position:absolute;top:38%;left:50%;translate:-50% -50%}.discover-deck__stamp{z-index:5;border-radius:var(--radius-pill);width:132px;height:132px;box-shadow:var(--shadow-4);pointer-events:none;animation:sp-stamp var(--dur-stamp) var(--ease-stamp) both;justify-content:center;align-items:center;display:flex;position:absolute;top:45%;left:50%;translate:-50% -50%}.discover-deck__stamp[data-kind=like]{background:var(--like);color:var(--n-0)}.discover-deck__stamp[data-kind=pass]{background:color-mix(in srgb, var(--n-50) 92%, transparent);color:var(--n-950)}.discover-deck__actions .sp-actionbar>.sp-iconbtn{transition:transform var(--dur) var(--ease-spring), box-shadow var(--dur), scale var(--dur-press) var(--ease-pop)}.discover-deck__actions .sp-actionbar>.sp-iconbtn:first-child{scale:calc(1 + .2 * var(--sw-btn-pass,0))}.discover-deck__actions .sp-actionbar>.sp-actionbar__like{scale:calc(1 + .2 * var(--sw-btn-like,0))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-delay:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}
