/* Web funnels. Same tokens as the app's onboarding: Playfair + Onest, warm paper, ink capsule buttons, blue selection. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-cyrillic-wght-italic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
:root{--display:'Playfair Display',Georgia,serif;--body:-apple-system,BlinkMacSystemFont,'SF Pro Text',Onest,system-ui,sans-serif;--ink:#141414;--mute:#66645D;--line:#D9D5CB;--paper:#F7F5F0;--blue:#3D3BF3;--blue-bg:#F0EFFF;--blue-ink:#2A28C9;--green:#1F5C42;--green-bg:#EAF4EE;--amber:#8A5A10;--amber-bg:#FFF3DF;--red:#8A2A2A;--red-bg:#F6E7E7}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
img{display:block;max-width:100%}
#app{width:100%;max-width:430px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column}
.screen{flex:1;display:flex;flex-direction:column;gap:18px;padding:max(16px,env(safe-area-inset-top)) 20px 0}
.screen.enter{animation:appear .14s ease-out}
@keyframes appear{from{opacity:0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.top{display:flex;align-items:center;gap:12px;min-height:44px}
.back{width:44px;height:44px;margin-left:-10px;border:0;background:none;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bar{flex:1;height:4px;border-radius:2px;background:#E6E2D9;overflow:hidden}
.bar i{display:block;height:100%;background:var(--blue);border-radius:2px;transition:width .3s}
.count{min-width:40px;font-size:13px;color:var(--mute);text-align:right}
h1{margin:0;font:500 30px/1.1 var(--display);letter-spacing:-.01em}
h1 i,h2 i{font-weight:400}
h2{margin:0;font:500 23px/1.15 var(--display)}
.sub{margin:0;font-size:15px;line-height:1.45;color:var(--mute)}
.head{display:flex;flex-direction:column;gap:8px}
.grow{flex:1;min-height:8px}
.foot{position:sticky;bottom:0;z-index:4;display:flex;flex-direction:column;gap:6px;margin:0 -20px;padding:12px 20px max(16px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 80%,rgba(247,245,240,0))}
.cta{width:100%;min-height:56px;border:0;border-radius:28px;background:var(--ink);color:#fff;font-size:16px;font-weight:600;padding:0 20px}
.cta[disabled]{opacity:.35;cursor:default}
.link{min-height:44px;border:0;background:none;font-size:14px;font-weight:600;color:var(--mute)}
.locate{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font-size:15px;font-weight:600;color:var(--ink)}
.locate:disabled{color:var(--mute)}
.hint{font-size:13px;line-height:1.4;color:var(--mute);text-align:center}
.small{font-size:13px;line-height:1.45;color:var(--mute)}
.label{font-size:13px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.6px}
.list{display:flex;flex-direction:column;gap:10px}
.opt{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-align:left}
.opt.on{border:2px solid var(--blue);background:var(--blue-bg)}
.opt.on .ot{color:var(--blue-ink)}
.opt .ot{font-size:16px;font-weight:600;line-height:1.25}
.opt .os{font-size:13.5px;line-height:1.3;color:var(--mute);margin-top:2px}
.opt>span:nth-child(2){flex:1;min-width:0}
.radio{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.5px solid #C4C2D4;background:#fff}
.opt.on .radio{border:6px solid var(--blue)}
.check{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1.5px solid #C4C2D4;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff}
.opt.on .check{background:var(--blue);border-color:var(--blue)}
.swatch{flex-shrink:0;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,20,20,.12)}
.seg{display:flex;padding:3px;border-radius:14px;background:#ECE9E1}
.seg button{flex:1;min-height:44px;border:0;border-radius:11px;background:none;color:var(--mute);font-size:15px;font-weight:500}
.seg button.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(20,20,40,.12)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:22px;background:#fff;font-size:15px;font-weight:600}
.chip.on{border:2px solid var(--blue);background:var(--blue-bg);color:var(--blue-ink)}
.chips.even2,.chips.even3{display:grid;gap:8px}
.chips.even2{grid-template-columns:repeat(2,minmax(0,1fr))}
.chips.even3{grid-template-columns:repeat(3,minmax(0,1fr))}
.even2 .chip,.even3 .chip{min-height:54px;padding:6px 10px;border-radius:14px;font-size:14.5px;line-height:1.2}
.even2 .chip:last-child:nth-child(odd){grid-column:1/-1}
.ptiles{flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);gap:10px;max-height:620px}
.ptiles.three{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(108px,1fr);gap:8px}
.ptiles+.grow{display:none}
.ptile{position:relative;padding:0;border:0;border-radius:16px;overflow:hidden;background:#EBE8E1;color:#fff;text-align:left}
.ptile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.ptile::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,12,.72),rgba(20,16,12,0) 58%)}
.ptile.on::before{content:'';position:absolute;inset:0;z-index:3;border:3px solid var(--blue);border-radius:16px;pointer-events:none}
.ptile .pt{position:absolute;left:12px;right:10px;bottom:10px;z-index:2;font-size:15px;font-weight:600;line-height:1.18}
.three .ptile .pt{left:9px;right:7px;bottom:8px;font-size:13px}
.ptile .tk{position:absolute;top:9px;right:9px;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(20,16,12,.2)}
.three .ptile .tk{top:6px;right:6px;width:20px;height:20px}
.ptile .tk svg{opacity:0}
.ptile.on .tk{background:var(--blue);border-color:var(--blue)}
.ptile.on .tk svg{opacity:1}
/* Opening screen: the fan from the app's splash. */
.fan{position:relative;height:min(50dvh,400px);margin-top:6px}
.fan img{position:absolute;bottom:0;left:50%;width:52%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border-radius:18px;box-shadow:0 14px 30px rgba(20,20,20,.16)}
.fan img:nth-child(1){transform:translateX(-96%) rotate(-7deg);bottom:18px}
.fan img:nth-child(2){transform:translateX(-4%) rotate(7deg);bottom:18px}
.fan img:nth-child(3){transform:translateX(-50%);z-index:2}
.fan.one img{width:100%;left:0;transform:none;aspect-ratio:auto;height:100%;bottom:0;object-position:50% 10%}
.brand{display:flex;align-items:center;gap:10px;font:500 24px/1 var(--display);min-height:44px}
.brand img{width:32px;height:32px;border-radius:9px}
.card{padding:16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,20,20,.07)}
.stack{display:flex;flex-direction:column;gap:10px}
.row{display:flex;align-items:center;gap:12px}
/* Forecast chart. */
.chart{display:flex;align-items:flex-end;gap:14px;height:170px}
.chart div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;font-size:13px;color:var(--mute);height:100%}
.chart b{display:flex;align-items:flex-start;justify-content:center;width:100%;padding-top:8px;border-radius:12px 12px 4px 4px;background:#E6E2D9;color:var(--ink);font-size:15px;transition:height .7s ease-out}
.chart .now b{background:var(--blue);color:#fff}
/* Style cards. */
.swipe{position:relative;flex:1;min-height:340px;max-height:62dvh;border-radius:22px;overflow:hidden;background:#E6E2D9}
.swipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.swipe .cap{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.swipe .cap b{display:block;font:500 21px/1.15 var(--display)}
.swipe .cap span{font-size:13.5px;color:var(--mute)}
.vote{display:flex;justify-content:center;gap:22px}
.vote button{width:66px;height:66px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(20,20,40,.12);font-size:26px;display:flex;align-items:center;justify-content:center}
/* Stylists, wardrobe pieces, looks. */
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tile{position:relative;padding:0;border:2px solid transparent;border-radius:16px;background:#fff;overflow:hidden;text-align:left;display:flex;flex-direction:column}
.tile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#EBE8E1}
.tile.tall img{aspect-ratio:3/4;object-position:50% 12%}
.tile .tt{padding:7px 9px 9px;font-size:13px;font-weight:600;line-height:1.2}
.tile .tt small{display:block;font-size:12.5px;font-weight:400;color:var(--mute);margin-top:2px}
.tile.on{border-color:var(--blue)}
.tile .tick{position:absolute;top:7px;right:7px;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:none;align-items:center;justify-content:center}
.tile.on .tick{display:flex}
.look{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.look img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#EBE8E1}
.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;background:#ECE9E1;font-size:12.5px;font-weight:700;align-self:flex-start}
.tag.buy{background:var(--green-bg);color:var(--green)}
.tag.maybe{background:var(--amber-bg);color:var(--amber)}
.tag.skip{background:var(--red-bg);color:var(--red)}
.tag.base{background:#E9E6DD}
.tag.now{background:var(--blue-bg);color:var(--blue-ink)}
.tag.old{background:var(--red-bg);color:var(--red)}
.tag.ex{background:#fff;box-shadow:inset 0 0 0 1px rgba(20,20,20,.12);color:var(--mute)}
/* Palette. */
.pal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:92px;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,20,20,.08)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.facts div{padding:10px;border-radius:14px;background:#fff;font-size:12.5px;color:var(--mute)}
.facts b{display:block;font-size:14.5px;color:var(--ink);margin-top:2px}
.num{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.4}
.num em{font:italic 400 19px/1.05 var(--display);width:18px;flex-shrink:0}
.tips{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.dayrow{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.dayrow:last-child{border-bottom:0}
.dayrow img{width:58px;height:58px;border-radius:12px;object-fit:cover;flex-shrink:0}
.dayrow b{display:block;font-size:15px}
.dayrow span{font-size:13.5px;line-height:1.35;color:var(--mute)}
.dayrow em{font:italic 400 14px var(--display);color:var(--mute)}
/* Loader. */
.loader{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding-bottom:40px}
.track{height:6px;border-radius:3px;background:#E6E2D9;overflow:hidden}
.track i{display:block;height:100%;width:0;background:var(--blue);transition:width .25s linear}
.lstep{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--mute)}
.lstep.done{color:var(--ink)}
.lstep s{text-decoration:none;width:20px;height:20px;border-radius:50%;border:1.5px solid #C4C2D4;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;flex-shrink:0}
.lstep.done s{background:var(--blue);border-color:var(--blue)}
/* Paywall. */
.people{display:flex;align-items:center;flex-shrink:0}
.people img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid #fff;margin-left:-10px}
.people img:first-child{margin-left:0}
.plan{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:1.5px solid var(--line);border-radius:16px;background:#fff;text-align:left}
.plan.on{border:2px solid var(--blue);background:var(--blue-bg)}
.plan .pm{flex:1;min-width:0}
.plan .pm b{display:block;font-size:16px}
.plan .pm span{font-size:13px;color:var(--mute)}
.plan .pts{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.plan .pts span{font-size:12.5px;color:var(--ink);line-height:1.3}
.plan .pts span::before{content:'✓ ';color:var(--green);font-weight:700}
.plan .pp{text-align:right;font-size:15.5px;font-weight:700;white-space:nowrap}
.plan .pp span{display:block;font-size:12.5px;font-weight:400;color:var(--mute)}
.plan.on .radio{border:6px solid var(--blue)}
.badge{position:absolute;top:-10px;left:14px;padding:3px 9px;border-radius:9px;background:var(--blue);color:#fff;font-size:11.5px;font-weight:700}
.feat{display:flex;gap:12px;align-items:center}
.feat img{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0}
.feat b{display:block;font-size:15px}
.feat span{font-size:13.5px;line-height:1.3;color:var(--mute)}
.legal{display:flex;justify-content:center;gap:18px;font-size:12px;color:var(--mute);padding-bottom:4px}
.field{width:100%;min-height:56px;padding:0 16px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font-size:16px;outline:0}
.field:focus{border:2px solid var(--blue)}
.demo{padding:12px 14px;border-radius:14px;background:var(--amber-bg);color:var(--amber);font-size:13.5px;line-height:1.4}
.err{padding:12px 14px;border-radius:14px;background:var(--red-bg);color:var(--red);font-size:14px;line-height:1.4}
.price-old{text-decoration:line-through;color:var(--mute);font-weight:400}
/* Consent sheet and cookie bar. */
.sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,20,20,.38)}
.sheet>div{width:100%;max-width:430px;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:22px 20px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--paper)}
.cons{display:flex;gap:12px;font-size:14px;line-height:1.4}
.cons b{flex:0 0 94px}
.cons span{color:var(--mute)}
.agree{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,20,20,.1);font-size:14px;font-weight:600;line-height:1.35}
.agree input{flex-shrink:0;width:22px;height:22px;margin:0;accent-color:var(--ink)}
.cookie{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:30;width:100%;max-width:430px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(20,20,20,.1);display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.35}
.cookie button{flex-shrink:0;min-height:40px;padding:0 14px;border-radius:20px;border:0;font-size:13.5px;font-weight:600}
.cookie .y{background:var(--ink);color:#fff}
.cookie .n{background:#ECE9E1}
.ba-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ba{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:#ECE9E1}
.ba.on{background:#fff;box-shadow:inset 0 0 0 1.5px var(--blue)}
.ba-t{font-size:13px;font-weight:700;text-align:center;color:var(--mute)}
.ba.on .ba-t{color:var(--blue-ink)}
.ba img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border-radius:12px}
.ba-r{display:flex;flex-direction:column;font-size:12px;color:var(--mute);line-height:1.25}
.ba-r b{font-size:13.5px;color:var(--ink);margin-bottom:6px}
.faq{display:flex;flex-direction:column}
.faq details{padding:13px 0;border-bottom:1px solid var(--line)}
.faq summary{font-size:15px;font-weight:600;line-height:1.3;cursor:pointer}
.faq p{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--mute)}
.timerbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px -20px 0;padding:9px 20px;background:var(--ink);color:#fff;font-size:13px;line-height:1.25;font-weight:600}
.timerbar b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.timerbar.off{position:static;background:#ECE9E1;color:var(--mute);justify-content:center;text-align:center}
.gifts .feat{padding:10px;border-radius:14px;background:var(--green-bg)}

/* Version 2 screens (flow closet). */
.label2{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.label2.dk{color:#C9C6BE}
.h2{position:relative;height:min(64dvh,580px);margin:calc(-1*max(16px,env(safe-area-inset-top))) -20px 0;border-radius:0 0 28px 28px;overflow:hidden;background:#EFEDE8;color:#fff}
.h2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.h2::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 42%,rgba(0,0,0,.78) 100%)}
.h2-brand{position:absolute;z-index:2;left:20px;top:max(16px,env(safe-area-inset-top));display:flex;align-items:center;gap:8px;font:500 22px/1 var(--display)}
.h2-brand img{width:28px;height:28px;border-radius:8px}
.h2-txt{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px}
.h2-txt h1{font-size:38px;text-wrap:balance}
.h2-txt p{margin:0;font-size:15px;line-height:1.4;color:#fff}
.h2-get{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.h2-get div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,20,20,.07)}
.h2-get em{font:italic 400 20px/1.1 var(--display);color:var(--mute)}
.h2-get span{font-size:13px;font-weight:600;line-height:1.25}
.h2-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.foot .label2{text-align:center;padding-bottom:4px}
.cta.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.res{display:flex;flex-direction:column;gap:16px;padding:24px 20px;border-radius:28px;background:#141414;color:#fff}
.res h1{font-size:38px}
.res-pal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.res-pal span{aspect-ratio:1/1.5;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.res-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.res-facts span,.prof-rows span{display:block;font-size:13px;color:#C9C6BE}
.res-facts b{display:block;margin-top:4px;font-size:15px;font-weight:600;line-height:1.25}
.res-wear{font:500 20px/1.25 var(--display)}
.res-seen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.res-seen i{display:block;width:32px;height:32px;margin-bottom:8px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,20,20,.12)}
.res-seen span{display:block;font-size:13px;color:var(--mute)}
.res-seen b{display:block;margin-top:4px;font-size:15px;font-weight:600;line-height:1.25}
.res-metal{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mute)}
.res-metal .dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,20,20,.12)}
.res-saved{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--mute)}
.res-saved svg{flex-shrink:0;margin-top:2px;color:var(--green)}
.res.prof h1{font-size:30px}
.prof-rows{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}
.prof-rows div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.prof-rows div:last-child{border-bottom:0;padding-bottom:0}
.prof-rows b{font-size:15px;font-weight:600;text-align:right}
.goal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 12px}
.goal span{display:block;font-size:13px;color:var(--mute)}
.goal b{font:500 40px/1.1 var(--display)}
.goal div:nth-child(3){text-align:right}
.goal i{width:32px;height:1.5px;background:var(--ink);position:relative}
.goal i::after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);transform:rotate(45deg)}
.goal p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.4;color:var(--mute)}
.plan.p2{flex-wrap:wrap;padding:16px;border-radius:20px}
.plan.p2.on{border:2px solid var(--ink);background:#fff}
.plan.p2.on .radio{border:6px solid var(--ink)}
.plan.p2 .pm b{font:500 20px/1.1 var(--display)}
.plan.p2 .pm span{display:block;margin-top:2px}
.plan.p2 .pp{font-size:22px}
.plan.p2 .pts{flex-basis:100%;margin-top:0;padding-top:12px;border-top:1px solid #E6E2D9}
.plan.p2 .badge{background:var(--ink)}
.bar3{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.bar3 .bar i{background:var(--ink)}
.num span b{font-weight:600}
.sl{display:flex;flex-direction:column;gap:16px;padding:24px 16px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,20,20,.07)}
.sl b{font:500 72px/1.1 var(--display);text-align:center}
.sl input{width:100%;height:44px;margin:0;accent-color:var(--ink)}
.sl-ends{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--mute)}
.say{display:flex;flex-direction:column;gap:12px}
.say>b{font:500 96px/1.1 var(--display);letter-spacing:-.02em}
.chip.on2{display:inline-flex;align-items:center;border:0;background:var(--ink);color:#fff}
.res.mile p{margin:0;font-size:15px;line-height:1.4;color:#C9C6BE}
.res.mile h1{font-size:30px}
.mile-steps{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}
.mile-steps div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;color:#C9C6BE}
.mile-steps div:last-child{border-bottom:0;padding-bottom:0}
.mile-steps s{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);text-decoration:none;font-size:13px;font-weight:600}
.mile-steps .ok{color:#fff;font-weight:600}
.mile-steps .ok s{background:#fff;color:#141414;box-shadow:none}
.sws{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sw{position:relative;aspect-ratio:1/1;min-height:44px;padding:0;border:0;border-radius:50%;background:none;color:#fff}
.sw span{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,20,20,.12)}
.sw svg{position:absolute;inset:0;margin:auto;opacity:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}
.sw.on svg{opacity:1}
.sw.on::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ink)}
.swipe.sw2::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 100%)}
.cap2{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;display:flex;flex-direction:column;gap:4px;color:#fff}
.cap2 b{font:500 22px/1.1 var(--display)}
.cap2 span{font-size:13px;line-height:1.25}
.vote3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:16px}
.vote3 button{min-height:52px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink);font-size:15px;font-weight:600}
.vote3 .yes{background:var(--ink);color:#fff}

/* trust card on the paywall: facts about Amalook only */
.trust{display:flex;flex-direction:column;gap:14px}
.trust h3{margin:0;font:500 22px/1.2 var(--display)}
.trust h3 i{font-weight:400}
.trust-r{display:flex;gap:12px;align-items:flex-start}
.trust-r svg{flex-shrink:0;margin-top:1px}
.trust-r b{display:block;font-size:15px}
.trust-r span{font-size:13.5px;line-height:1.35;color:var(--mute)}
.trust .small a{color:inherit;text-decoration:underline}
