:root{--base:#fff;--wash:#fdf8f7;--primary:#8c1d2c;--primary-press:#6e1523;--rose:#fbeeef;--rose-border:#f0d8da;--ink:#1c1719;--ink-muted:#6b6065;--ink-faint:#9a9095;--radius:14px;--shell:480px;--serif:"Fraunces", ui-serif, Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--wash);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.app{background:var(--wash);justify-content:center;min-height:100dvh;display:flex}.shell{width:100%;max-width:var(--shell);background:var(--base);flex-direction:column;min-height:100dvh;display:flex;position:relative}@media (width>=620px){.app{align-items:flex-start;padding:32px 16px}.shell{border-radius:22px;min-height:calc(100vh - 64px);overflow:hidden;box-shadow:0 18px 60px #1c17191a,0 2px 8px #1c17190a}}.topbar{background:var(--base);z-index:20;align-items:center;gap:12px;padding:14px 20px 10px;display:flex;position:sticky;top:0}.topbar__back{width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.topbar__back:hover{background:var(--wash)}.topbar__back[disabled]{opacity:0;pointer-events:none}.wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--primary);font-size:19px;font-weight:600}.topbar__count{font-variant-numeric:tabular-nums;color:var(--ink-faint);flex:none;margin-left:auto;font-size:13px}.progress{gap:3px;padding:0 20px 4px;display:flex}.progress__seg{background:var(--rose-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress__seg span{background:var(--primary);border-radius:2px;width:0;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.progress__seg--done span,.progress__seg--active span{width:100%}.screen{flex-direction:column;flex:1;padding:18px 20px 24px;animation:.34s cubic-bezier(.22,1,.36,1) rise;display:flex}.screen--flush{padding:0}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:12px;font-weight:600}h1.q{font-family:var(--serif);letter-spacing:-.02em;margin:2px 0 8px;font-size:clamp(25px,6.4vw,31px);font-weight:600;line-height:1.16}.sub{color:var(--ink-muted);max-width:34ch;margin:0 0 18px;font-size:15px}.options{flex-direction:column;gap:9px;margin-top:6px;display:flex}.opt{text-align:left;background:var(--base);border:1.5px solid var(--rose-border);border-radius:var(--radius);width:100%;color:var(--ink);align-items:center;gap:12px;padding:15px 16px;font-size:16px;line-height:1.3;transition:border-color .15s,background .15s,transform .12s;display:flex}.opt:hover{border-color:#e2bfc3}.opt:active{transform:scale(.988)}.opt--on{background:var(--rose);border-color:var(--primary)}.opt__emoji{flex:none;font-size:21px;line-height:1}.opt__label{flex:1}.opt__check{border:1.5px solid var(--rose-border);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;transition:background .15s,border-color .15s;display:grid}.opt--on .opt__check{background:var(--primary);border-color:var(--primary)}.opt__check svg{opacity:0;transition:opacity .15s}.opt--on .opt__check svg{opacity:1}.grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.card{border:1.5px solid var(--rose-border);border-radius:var(--radius);background:var(--base);flex-direction:column;transition:border-color .15s,transform .12s;display:flex;position:relative;overflow:hidden}.card:active{transform:scale(.985)}.card--on{border-color:var(--primary)}.card--on:after{content:"";border:2px solid var(--primary);pointer-events:none;border-radius:12px;position:absolute;inset:0}.card__img{aspect-ratio:3/4;object-fit:cover;background:var(--rose);width:100%;display:block}.card__label{text-align:left;padding:10px 12px;font-size:14.5px;font-weight:500}.card--on .card__label{color:var(--primary)}.ph{z-index:2;color:#fff;letter-spacing:.06em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c17199e;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:600;position:absolute;top:7px;left:7px}.chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip{border:1.5px solid var(--rose-border);background:var(--base);border-radius:999px;padding:10px 15px;font-size:15px;transition:all .15s}.chip--on{background:var(--rose);border-color:var(--primary);color:var(--primary);font-weight:500}.scale{gap:7px;margin-top:14px;display:flex}.scale button{aspect-ratio:1;border-radius:var(--radius);border:1.5px solid var(--rose-border);font-size:17px;font-weight:500;font-family:var(--serif);flex:1;transition:all .15s}.scale button.on{background:var(--primary);border-color:var(--primary);color:#fff}.scale__ends{color:var(--ink-faint);justify-content:space-between;margin-top:9px;font-size:12.5px;display:flex}.slider{margin-top:26px}.slider input{width:100%;accent-color:var(--primary);height:26px}.foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #fff0, var(--base) 34%);margin-top:auto;position:sticky;bottom:0}.cta{background:var(--primary);color:#fff;letter-spacing:-.01em;border-radius:999px;width:100%;padding:17px 20px;font-size:16.5px;font-weight:600;transition:background .15s,transform .12s}.cta:hover{background:var(--primary-press)}.cta:active{transform:scale(.985)}.cta[disabled]{background:var(--rose-border);color:#fff;pointer-events:none}.cta--ghost{color:var(--ink-muted);background:0 0;padding:12px;font-size:15px;font-weight:500}.legal{color:var(--ink-faint);text-align:center;margin:10px 0 0;font-size:11.5px;line-height:1.45}.legal a{color:var(--ink-muted)}.hero{aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius);background:var(--rose);width:100%;display:block;position:relative}.hero-wrap{margin-bottom:20px;position:relative}h1.info{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(27px,7.2vw,34px);font-weight:600;line-height:1.13}.body{color:var(--ink-muted);margin:0 0 14px;font-size:16px;line-height:1.58}.body strong{color:var(--ink);font-weight:600}.mirror{flex-direction:column;gap:12px;margin:4px 0 20px;padding:0;list-style:none;display:flex}.mirror li{align-items:flex-start;gap:11px;font-size:16px;line-height:1.42;display:flex}.mirror li svg{color:var(--primary);flex:none;margin-top:3px}.kicker{font-family:var(--serif);color:var(--primary);letter-spacing:-.03em;margin:0 0 6px;font-size:46px;font-weight:600;line-height:1}.pill-note{background:var(--rose);border:1px solid var(--rose-border);color:var(--primary);border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.tipbox{background:var(--wash);border:1px solid var(--rose-border);border-radius:var(--radius);margin-top:4px;padding:18px}.loader{flex-direction:column;flex:1;justify-content:center;display:flex}.ring{place-items:center;width:132px;height:132px;margin:0 auto 22px;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring__pct{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;font-size:27px;font-weight:600;display:grid;position:absolute;inset:0}.steps{flex-direction:column;gap:13px;margin:22px 0 0;padding:0;list-style:none;display:flex}.steps li{color:var(--ink-faint);align-items:center;gap:11px;font-size:15.5px;transition:color .3s;display:flex}.steps li.on{color:var(--ink)}.steps li.done{color:var(--ink-muted)}.steps__dot{flex:none;place-items:center;width:19px;height:19px;display:grid}.quote{background:var(--wash);border:1px solid var(--rose-border);border-radius:var(--radius);gap:12px;padding:16px;animation:.4s rise;display:flex}.quote img{object-fit:cover;background:var(--rose);border-radius:50%;flex:none;width:40px;height:40px}.quote__txt{font-size:14.5px;line-height:1.45}.quote__name{color:var(--ink-faint);margin-top:5px;font-size:12.5px}.stars{color:var(--primary);letter-spacing:1px;font-size:12px}.sheet-back{z-index:60;background:#1c171980;justify-content:center;align-items:flex-end;padding:0;animation:.25s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:var(--shell);background:var(--base);padding:24px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.34s cubic-bezier(.22,1,.36,1) up}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.field{border-radius:var(--radius);border:1.5px solid var(--rose-border);width:100%;color:var(--ink);background:var(--base);outline:none;padding:16px;font-family:inherit;font-size:16.5px;transition:border-color .15s}.field:focus{border-color:var(--primary)}.field--bad{border-color:#c0392b}.err{color:#c0392b;margin:7px 0 0;font-size:13px}.trust{flex-direction:column;gap:9px;margin-top:16px;display:flex}.trust div{color:var(--ink-muted);align-items:center;gap:9px;font-size:13.5px;display:flex}.trust svg{color:var(--primary);flex:none}.scratch-wrap{background:var(--primary);aspect-ratio:1;border-radius:20px;width:100%;max-height:60vh;margin:8px auto 0;position:relative;overflow:hidden;box-shadow:0 12px 34px #8c1d2c38}.scratch-prize{text-align:center;color:#fff;background:radial-gradient(120% 120% at 50% 0,#a52338 0%,#8c1d2c 55%,#6e1523 100%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.scratch-prize .big{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(62px,20vw,92px);font-weight:600;line-height:.94}.scratch-canvas{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.scratch-hint{text-align:center;color:#fff;pointer-events:none;opacity:.94;flex-direction:column;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:absolute;bottom:26px;left:0;right:0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scratch-hint svg{animation:1.5s ease-in-out infinite bob}.confetti{pointer-events:none;position:absolute;inset:0}.pw{background:var(--base)}.timerbar{z-index:30;background:var(--primary);color:#fff;align-items:center;gap:10px;padding:11px 18px;font-size:14px;display:flex;position:sticky;top:0}.timerbar strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:16px}.timerbar__spacer{flex:1}.timerbar--dead{background:var(--ink-muted)}.sect{padding:30px 20px}.sect--wash{background:var(--wash)}.sect__h{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(23px,6vw,28px);font-weight:600;line-height:1.18}.sect__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:11.5px;font-weight:600}.ba{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ba__col{border-radius:var(--radius);border:1.5px solid var(--rose-border);overflow:hidden}.ba__col--after{border-color:var(--primary)}.ba__top{letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;font-size:12.5px;font-weight:600}.ba__col--before .ba__top{background:var(--wash);color:var(--ink-faint)}.ba__col--after .ba__top{background:var(--primary);color:#fff}.ba__col ul{min-height:100%}.ba ul{flex-direction:column;gap:9px;margin:0;padding:12px;list-style:none;display:flex}.ba li{color:var(--ink-muted);align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.35;display:flex}.ba__col--after li{color:var(--ink)}.ba li svg{flex:none;margin-top:2px}.plans{flex-direction:column;gap:10px;display:flex}.plan{border:1.5px solid var(--rose-border);border-radius:var(--radius);background:var(--base);text-align:left;align-items:center;gap:13px;padding:15px 16px;transition:all .15s;display:flex;position:relative}.plan--on{border-color:var(--primary);background:var(--rose)}.plan--pop{margin-top:12px}.plan__badge{background:var(--primary);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;left:14px}.plan__radio{border:1.5px solid var(--rose-border);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.plan--on .plan__radio{border-color:var(--primary);background:var(--primary)}.plan__radio svg{opacity:0}.plan--on .plan__radio svg{opacity:1}.plan__mid{flex:1;min-width:0}.plan__name{font-size:16px;font-weight:600}.plan__was{color:var(--ink-faint);font-size:13px}.plan__was s{margin-right:6px}.plan__right{text-align:right;flex:none}.plan__day{font-family:var(--serif);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1}.plan__day sup{font-size:12px;font-weight:600;top:-.7em}.plan__per{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.savebar{background:var(--rose);border:1px solid var(--rose-border);color:var(--primary);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;font-size:13.5px;font-weight:500;display:flex}.consent{color:var(--ink-muted);text-align:left;align-items:flex-start;gap:11px;margin:16px 0 12px;font-size:12.5px;line-height:1.5;display:flex}.consent input{width:19px;height:19px;accent-color:var(--primary);flex:none;margin:1px 0 0}.consent a{color:var(--primary)}.renewal{background:var(--wash);border:1px solid var(--rose-border);color:var(--ink-muted);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:11.5px;line-height:1.5}.studies{flex-direction:column;gap:10px;display:flex}.study{border:1px solid var(--rose-border);border-radius:var(--radius);background:var(--base);padding:14px 15px}.study__src{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:5px;font-size:11.5px;font-weight:600}.study__txt{font-size:14.5px;line-height:1.45}.study__flag{color:var(--ink-faint);margin-top:7px;font-size:11px}.adv{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.adv li{align-items:flex-start;gap:13px;display:flex}.adv__ico{background:var(--rose);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.adv__t{margin-bottom:2px;font-size:15.5px;font-weight:600}.adv__d{color:var(--ink-muted);font-size:14px;line-height:1.45}.faq{border-top:1px solid var(--rose-border)}.faq__row{border-bottom:1px solid var(--rose-border)}.faq__q{text-align:left;align-items:center;gap:12px;width:100%;padding:16px 0;font-size:15.5px;font-weight:500;line-height:1.35;display:flex}.faq__q svg{color:var(--primary);flex:none;margin-left:auto;transition:transform .2s}.faq__q--open svg{transform:rotate(45deg)}.faq__a{color:var(--ink-muted);margin:0;padding:0 26px 16px 0;font-size:14.5px;line-height:1.55}.reviews{flex-direction:column;gap:11px;display:flex}.review{background:var(--base);border:1px solid var(--rose-border);border-radius:var(--radius);padding:15px}.review__head{align-items:center;gap:11px;margin-bottom:9px;display:flex}.review__head img{object-fit:cover;background:var(--rose);border-radius:50%;width:36px;height:36px}.review__name{font-size:14.5px;font-weight:600}.review__txt{font-size:14.5px;line-height:1.5}.review__ver{color:var(--ink-faint);margin-left:auto;font-size:11px}.ratingrow{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ratingrow__num{font-family:var(--serif);letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1}.pwfoot{background:var(--wash);border-top:1px solid var(--rose-border);padding:26px 20px 40px}.pwfoot p{color:var(--ink-faint);margin:0 0 10px;font-size:11.5px;line-height:1.6}.pwfoot a{color:var(--ink-muted)}.pwfoot__links{flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.stickybuy{z-index:25;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #fff0, var(--base) 30%);position:sticky;bottom:0}.paymethods{flex-direction:column;gap:10px;display:flex}.pay{border:1.5px solid var(--rose-border);border-radius:var(--radius);background:var(--base);text-align:left;align-items:center;gap:13px;padding:16px;transition:all .15s;display:flex}.pay--on{border-color:var(--primary);background:var(--rose)}.pay__name{font-size:15.5px;font-weight:600}.pay__d{color:var(--ink-muted);font-size:13px}.pay__logo{flex:none;font-size:22px}.summary{background:var(--wash);border:1px solid var(--rose-border);border-radius:var(--radius);margin-bottom:20px;padding:16px}.summary__row{justify-content:space-between;padding:5px 0;font-size:14.5px;display:flex}.summary__row--total{border-top:1px solid var(--rose-border);margin-top:8px;padding-top:11px;font-size:17px;font-weight:700}.summary__row--save{color:var(--primary)}.cardfields{flex-direction:column;gap:10px;margin-top:14px;display:flex}.cardfields .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tickwrap{background:var(--rose);width:80px;height:80px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 22px;animation:.5s cubic-bezier(.34,1.56,.64,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.next{text-align:left;flex-direction:column;gap:14px;margin:22px 0 0;padding:0;list-style:none;display:flex}.next li{align-items:flex-start;gap:12px;display:flex}.next__n{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:13px;font-weight:700;display:grid}.match{position:relative}.match__img{aspect-ratio:4/5;object-fit:cover;background:var(--rose);width:100%;display:block}.match__grad{color:#fff;background:linear-gradient(#1c171900,#1c1719e6);flex-direction:column;justify-content:flex-end;height:55%;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.match__name{font-family:var(--serif);letter-spacing:-.02em;font-size:30px;font-weight:600}.match__meta{opacity:.86;margin-top:3px;font-size:14px}.match__tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.match__tags span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff30;border:1px solid #ffffff4d;border-radius:999px;padding:4px 10px;font-size:12px}.a11y{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hero-page{padding:0}.hero-bar{align-items:center;padding:16px 20px 10px;display:flex}.hero-burger{flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;margin-left:auto;padding:0 5px;display:flex}.hero-burger span{background:var(--ink);border-radius:2px;height:2px;display:block}.hero-menu{border:1px solid var(--rose-border);border-radius:var(--radius);background:var(--base);flex-direction:column;margin:0 20px 6px;display:flex;overflow:hidden}.hero-menu a{color:var(--ink);border-bottom:1px solid var(--rose-border);padding:13px 16px;font-size:14.5px;text-decoration:none}.hero-menu a:last-child{border-bottom:none}.hero-badges{gap:8px;padding:4px 20px 14px;display:flex}.hero-badge{background:var(--wash);border:1px solid var(--rose-border);color:var(--ink-muted);text-align:center;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:12px;font-weight:500;display:flex}.hero-badge svg{color:var(--primary);flex:none}.hero-art{aspect-ratio:1;background:radial-gradient(90% 90% at 50% 42%,#fbeeef 0%,#f5dade 44%,#e9c2c8 74%,#dcaab2 100%);border-radius:18px;place-items:center;max-height:40vh;margin:0 20px;display:grid;position:relative;overflow:hidden}.hero-art__glow{aspect-ratio:1;filter:blur(3px);background:radial-gradient(circle,#8c1d2c57 0%,#8c1d2c1f 42%,#8c1d2c00 70%);border-radius:50%;width:58%;animation:4.4s ease-in-out infinite pulse;position:absolute}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-art__mark{font-family:var(--serif);letter-spacing:-.03em;color:var(--primary);font-size:clamp(40px,13vw,62px);font-weight:600;position:relative}.hero-body{text-align:center;padding:22px 20px 30px}.hero-h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(26px,7.4vw,34px);font-weight:600;line-height:1.13}.hero-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-bottom:22px;display:flex}.hero-chips span{background:var(--wash);border:1px solid var(--rose-border);color:var(--ink-muted);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500}.hero-quiz{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:12px;font-weight:600}.hero-genders{grid-template-columns:1fr 1fr;gap:11px;display:grid}.hero-gender{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:18px 12px;font-size:17px;font-weight:600;transition:background .15s,transform .12s;display:flex}.hero-gender:hover{background:var(--primary-press)}.hero-gender:active{transform:scale(.975)}.hero-gender__sym{opacity:.95;place-items:center;display:grid}.hero-consent{color:var(--ink-faint);margin:16px 0 0;font-size:12px;line-height:1.55}.hero-consent a{color:var(--ink-muted)}.hero-disc{color:var(--ink-faint);margin:10px 0 0;font-size:12px}.hero-legal{border-top:1px solid var(--rose-border);margin-top:22px;padding-top:16px}.hero-legal p{color:var(--ink-faint);margin:0 0 4px;font-size:11.5px;line-height:1.55}.hero-flag{color:#b0454f!important;margin-top:8px!important}.hero-q{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 14px;font-size:21px;font-weight:600}.hero-genders--2{grid-template-columns:1fr 1fr}.hero-genders--1{grid-template-columns:1fr}.progress-wrap{padding:2px 20px 6px}.progress-labels{gap:3px;margin-bottom:6px;display:flex}.progress-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);opacity:.55;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9.5px;font-weight:600;transition:color .25s,opacity .25s;overflow:hidden}.progress-label.on{color:var(--primary);opacity:1}.progress-label.done{color:var(--ink-muted);opacity:.8}.progress-wrap .progress{padding:0}.nextup{background:var(--wash);border:1px solid var(--rose-border);color:var(--ink-muted);border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.45}.nextup span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-right:6px;font-size:11px;font-weight:700}.domains{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.domains .chip{padding:8px 13px;font-size:13.5px}.adv--cards{gap:10px}.adv--cards li{background:var(--base);border:1px solid var(--rose-border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 15px}.adv--cards .adv__ico{background:var(--primary);color:#fff;border-radius:8px;width:26px;height:26px;margin-top:1px}.adv--cards .adv__ico svg path{stroke:#fff}.adv__txt{flex-direction:column;gap:3px;min-width:0;display:flex}.adv__t{font-size:15.5px;font-weight:600;line-height:1.3;display:block}.adv__d{color:var(--ink-muted);font-size:14px;line-height:1.5;display:block}.next__n+span{flex-direction:column;gap:3px;display:flex}.consent-line{color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:11.5px;line-height:1.5}.hero-art{background:0 0}.hero-scene{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art__mark{z-index:2;text-shadow:0 1px 12px #ffffff59;align-self:flex-start;margin-bottom:38%;position:relative}.worldbox{background:var(--wash);border:1px solid var(--rose-border);border-radius:var(--radius);margin-bottom:18px;padding:16px 14px}.world{width:100%;display:block}.world__d{fill:var(--primary);opacity:.28;animation:3.4s ease-in-out infinite blip}@keyframes blip{0%,70%,to{opacity:.3}80%{opacity:1}}.bigcount{text-align:center;margin-bottom:16px}.bigcount__n{font-family:var(--serif);letter-spacing:-.035em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:clamp(36px,11vw,50px);font-weight:600;line-height:1}.bigcount__l{color:var(--ink-muted);margin-top:6px;font-size:14px}.topbar{border-bottom:1px solid var(--rose-border);background:var(--base);z-index:20;padding:0;display:block;position:sticky;top:0}.topbar__row{align-items:center;gap:8px;padding:12px 14px;display:flex}.topbar__icon{width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.topbar__icon:hover{background:var(--wash)}.topbar__icon[disabled]{opacity:0;pointer-events:none}.topbar__mid{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.topbar__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--primary);text-align:center;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;max-width:100%;font-size:19px;font-weight:600;overflow:hidden}.pills{gap:5px;display:flex}.pill{background:var(--rose-border);border-radius:999px;width:26px;height:5px;display:block;overflow:hidden}.pill i{background:var(--primary);border-radius:999px;width:0;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.topbar__menu{border-top:1px solid var(--rose-border);background:var(--base);flex-direction:column;display:flex}.topbar__menu a{color:var(--ink);border-bottom:1px solid var(--rose-border);padding:13px 18px;font-size:14.5px;text-decoration:none}.topbar__menu a:last-child{border-bottom:none}.progress-wrap,.progress-labels{display:none}.hero-art{aspect-ratio:3/4;background:#f6cdc6;max-height:52vh;display:block}.hero-art__img{object-fit:cover;width:100%;height:100%;display:block}.worldbox{padding:18px 16px}.world__d{fill:var(--primary);opacity:.22}.world__d--live{opacity:.85;animation:3.6s ease-in-out infinite blip}.iconcards{flex-direction:column;gap:10px;margin-top:8px;display:flex}.iconcard{background:var(--base);border:1.5px solid var(--rose-border);border-radius:var(--radius);text-align:left;align-items:center;gap:14px;padding:18px;transition:border-color .15s,background .15s,transform .12s;display:flex}.iconcard:hover{border-color:#e2bfc3}.iconcard:active{transform:scale(.988)}.iconcard--on{background:var(--rose);border-color:var(--primary)}.iconcard__sym{background:var(--rose);border:1px solid var(--rose-border);width:46px;height:46px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.iconcard--on .iconcard__sym{background:var(--primary);color:#fff;border-color:var(--primary)}.iconcard__label{font-size:17px;font-weight:500}.iconcard--on .iconcard__label{color:var(--primary)}.hero{aspect-ratio:4/3;object-fit:cover}.hero--strip{aspect-ratio:16/9;object-fit:contain;background:var(--wash)}.hero-art{width:calc(100% - 40px);max-width:340px;margin-left:auto;margin-right:auto}.hero-art__img{object-position:center}
