.home-feature-carousel{width:100%;margin-inline:auto}@property --sweep{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.signup-carousel{--gap: 14px;--ease: cubic-bezier(.22, .61, .36, 1);--tick: 4.5s;width:100%;min-width:0;font-family:"Baloo 2",Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}:where(.signup-carousel) button{font:inherit;cursor:pointer;border:0}.signup-carousel button:focus-visible{outline:3px solid var(--text);outline-offset:3px}.signup-carousel__head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:6px}.signup-carousel__head .signup-carousel__ring{grid-column:3;justify-self:end}.signup-carousel__heading{margin:0;color:var(--text);font-size:2rem;font-weight:700;line-height:1.15;text-align:center;grid-column:2}.signup-carousel__ring{position:relative;flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:none}.signup-carousel__halo{position:absolute;inset:0;border-radius:50%;background:color-mix(in srgb,var(--text) 10%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.signup-carousel__fill{position:absolute;inset:0;background:conic-gradient(#ff8e3c,#f0467e,#6b5bef,#2f7bf0,#10a37f,#ff8e3c);-webkit-mask:conic-gradient(#000 var(--sweep),transparent 0);mask:conic-gradient(#000 var(--sweep),transparent 0);animation:signup-ring-fill var(--tick) linear forwards}.signup-carousel:hover .signup-carousel__fill,.signup-carousel:has(:focus-visible) .signup-carousel__fill{animation-play-state:paused}@keyframes signup-ring-fill{to{--sweep: 100%}}.signup-carousel__ring img{width:28px;height:28px;border-radius:50%;transition:transform .4s var(--ease)}.signup-carousel__ring:hover img{transform:rotate(-20deg)}.signup-carousel__track{--card: calc((100% - 2 * var(--gap)) / 2.5);display:flex;gap:var(--gap);padding:14px 6px 22px;margin:0 -6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:6px;scroll-behavior:smooth;scrollbar-width:none;transition:opacity .3s var(--ease)}.signup-carousel__track::-webkit-scrollbar{display:none}.signup-carousel__track.is-fading{opacity:0;transition-duration:.2s}.signup-carousel__card{--c1: #e4e4e4;--c2: #cfcfcf;--ink: #fff;--shade: #999;display:flex;flex:0 0 var(--card);padding:0;border:0;border-radius:18px;background:none;text-align:left;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.08;scroll-snap-align:start;scroll-snap-stop:always}.signup-carousel__face{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-height:118px;padding:14px 16px;border-radius:18px;background:radial-gradient(120% 80% at 0% 0%,rgb(255 255 255 / .28),transparent 55%),linear-gradient(150deg,var(--c1),var(--c2));color:var(--ink);box-shadow:0 5px 0 var(--shade);transform:rotate(var(--tilt, 0deg));transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.signup-carousel__card:nth-child(4n+1){--tilt: -1.6deg;--draw-delay: 0s}.signup-carousel__card:nth-child(4n+2){--tilt: 1.2deg;--draw-delay: .45s}.signup-carousel__card:nth-child(4n+3){--tilt: -.8deg;--draw-delay: .9s}.signup-carousel__card:nth-child(4n+4){--tilt: 1.6deg;--draw-delay: 1.35s}.signup-carousel__track.is-moving .signup-carousel__face{transform:rotate(0) scale(.96);box-shadow:0 2px 0 var(--shade);transition-duration:.35s}.signup-carousel__card:hover .signup-carousel__face{transform:rotate(0) translateY(-3px)}.signup-carousel--amber{--c1: #ffc857;--c2: #ff8e3c;--ink: #3d1600;--shade: #c2571b}.signup-carousel--pink{--c1: #ff85b8;--c2: #f0467e;--shade: #b0245a}.signup-carousel--purple{--c1: #a594ff;--c2: #6b5bef;--shade: #4332b8}.signup-carousel--blue{--c1: #62c6ff;--c2: #2f7bf0;--shade: #1b4fb0}.signup-carousel--green{--c1: #4fe0b0;--c2: #10a37f;--shade: #0b7258}.signup-carousel__doodle{position:absolute;top:12px;right:12px;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.signup-carousel__doodle>*{stroke-dasharray:1;stroke-dashoffset:1;animation:doodle-draw 5s var(--ease) var(--draw-delay, 0s) infinite both}.signup-carousel__doodle>:nth-child(2){animation-delay:calc(var(--draw-delay, 0s) + .3s)}@keyframes doodle-draw{0%{stroke-dashoffset:1;opacity:1}32%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}94%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1;opacity:0}}.signup-carousel__card--chat{--c1: #4fe0b0;--c2: #10a37f;--ink: #fff;--shade: #0b7258}.signup-carousel__card--chat .signup-carousel__face{background:radial-gradient(120% 80% at 0% 0%,rgb(255 255 255 / .28),transparent 55%),linear-gradient(150deg,#4fe0b0,#10a37f)!important;box-shadow:0 5px #0b7258!important;color:#fff!important}.composer-container--focused{border-color:#10a37f!important;box-shadow:0 0 0 3px #10a37f40,0 4px 20px #00000014!important}.composer-container--pulse{animation:composer-pulse-highlight 1.2s ease-out}@keyframes composer-pulse-highlight{0%{box-shadow:0 0 #10a37f73,0 4px 20px #10a37f26;border-color:#10a37f}35%{box-shadow:0 0 0 4px #10a37f40,0 4px 25px #10a37f33;border-color:#10a37f}to{box-shadow:0 4px 4px #0000000a,0 4px 80px 8px #0000000a,0 0 1px #0000009e}}@media(max-width:680px){.signup-carousel{--gap: 12px}.signup-carousel__heading{font-size:var(--text-headline)}.signup-carousel__ring{width:34px;height:34px}.signup-carousel__ring img{width:25px;height:25px}.signup-carousel__track{--card: calc((100% - var(--gap)) / 1.5)}.signup-carousel__card{font-size:1.3rem}.signup-carousel__face{min-height:180px;padding:16px}}@media(prefers-reduced-motion:reduce){.signup-carousel__track{scroll-behavior:auto;transition:none}.signup-carousel__face,.signup-carousel__ring img{transition:none}.signup-carousel__fill{animation:none;--sweep: 100%}.signup-carousel__doodle>*{animation:none;stroke-dashoffset:0}}.home-feature-carousel__hero{margin-bottom:28px}.home-feature-carousel__intro{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%}.home-feature-carousel__intro .empty-greeting{grid-column:2}.home-feature-carousel__intro .home-feature-carousel__controls{grid-column:3;justify-self:end;margin:0}.home-feature-carousel__cards{display:grid;grid-template-columns:repeat(var(--visible-cards),minmax(0,1fr));gap:24px;width:100%;max-width:610px;margin-inline:auto;transition:opacity .22s ease,transform .22s ease}.home-feature-carousel__cards.is-changing{opacity:0;transform:translateY(6px)}.home-feature-carousel__cards:has(>:only-child){max-width:320px;margin-inline:auto}.home-feature-carousel__controls{display:flex;align-items:center;justify-content:flex-end;margin-bottom:8px}.home-feature-carousel:has(.home-feature-carousel__cards>:only-child)>.home-feature-carousel__controls{max-width:320px;margin-inline:auto}.home-feature-carousel__rotate{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:4px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-base) ease}.home-feature-carousel__ring{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px}.home-feature-carousel__ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.home-feature-carousel__ring-track,.home-feature-carousel__ring-fill{fill:none;stroke-width:3}.home-feature-carousel__ring-track{stroke:color-mix(in srgb,var(--text) 10%,transparent)}.home-feature-carousel__ring-fill{stroke-dasharray:101;stroke-dashoffset:101}.home-feature-carousel.is-rotating .home-feature-carousel__ring-fill{animation:home-feature-ring-fill .55s linear forwards}@keyframes home-feature-ring-fill{to{stroke-dashoffset:0}}.home-feature-carousel__ring img{position:relative;width:25px;height:25px;border-radius:50%}.home-feature-carousel__rotate:hover{color:var(--text)}.home-feature-carousel__rotate:focus-visible{outline:2px solid var(--text);outline-offset:3px}.home-feature-carousel__rotate:disabled{cursor:wait}.home-feature-carousel .home-feature-card{height:158px;--hfc-scene-top: 72px}.home-feature-carousel .home-feature-card:is([data-feature=dating_profile],[data-feature=honest_review]){--hfc-scene-top: 91px}@media(max-width:600px){.home-feature-carousel__intro{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.home-feature-carousel__hero{text-align:center}.home-feature-carousel__cards{display:flex;gap:12px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-feature-carousel__cards::-webkit-scrollbar{display:none}.home-feature-carousel__cards:has(>:only-child){max-width:none}.home-feature-carousel__cards>.home-feature-card{flex:0 0 calc(66.6667% - 8px);min-width:0;scroll-snap-align:start}.home-feature-carousel__cards>.home-feature-card:last-child{scroll-snap-align:end}.home-feature-carousel__ring{width:28px;height:28px}.home-feature-carousel__ring img{width:21px;height:21px}.home-feature-carousel__cards:has(>:only-child)>.home-feature-card{flex-basis:100%}.home-feature-carousel .home-feature-card{height:148px}}.empty-spotlight{display:flex;justify-content:center;width:100%;padding:18px 0 4px}.feature-spotlight{--poster-bg: #fdf9f1;--poster-ink: #241a12;--poster-muted: #6f5c4b;--poster-accent: #b8461d;--poster-edge: rgba(36, 26, 18, .09);position:relative;display:flex;align-items:center;gap:16px;width:100%;max-width:668px;min-height:194px;padding:22px 20px 22px 208px;overflow:hidden;border:1px solid var(--poster-edge);border-radius:20px;background:var(--poster-bg);color:var(--poster-ink);text-align:left;cursor:pointer;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) ease}.feature-spotlight-art{position:absolute;top:0;bottom:0;left:0;width:246px;pointer-events:none}.feature-spotlight-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 42%,rgba(0,0,0,0) 97%);mask-image:linear-gradient(to right,#000 42%,#0000 97%);user-select:none}.feature-spotlight-body{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-width:0}.feature-spotlight-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--poster-accent)}.feature-spotlight-spark{display:inline-block;margin-left:6px;vertical-align:middle;opacity:.85}.feature-spotlight-title{font-size:1.3125rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--poster-ink)}.feature-spotlight-sub{font-size:.875rem;font-weight:400;line-height:1.45;color:var(--poster-muted)}.feature-spotlight-go{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--poster-accent) 13%,transparent);color:var(--poster-accent);transition:background var(--dur-base) ease,transform var(--dur-base) ease}.feature-spotlight:hover{border-color:color-mix(in srgb,var(--poster-accent) 34%,transparent);box-shadow:0 14px 34px #241a1224;transform:translateY(-2px)}.feature-spotlight:hover .feature-spotlight-go{background:color-mix(in srgb,var(--poster-accent) 22%,transparent);transform:translate(3px)}.feature-spotlight:active{box-shadow:0 4px 14px #241a121f;transform:translateY(0) scale(.994);transition-duration:var(--dur-fast)}.feature-spotlight:active .feature-spotlight-go{background:color-mix(in srgb,var(--poster-accent) 30%,transparent);transform:translate(0)}.feature-spotlight:focus-visible{outline:2px solid var(--poster-accent);outline-offset:3px}@media(max-width:560px){.feature-spotlight{min-height:148px;gap:10px;padding:16px 12px 16px 116px}.feature-spotlight-art{width:138px}.feature-spotlight-title{font-size:1rem}.feature-spotlight-sub{font-size:.8125rem}.feature-spotlight-go{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.feature-spotlight:hover,.feature-spotlight:active,.feature-spotlight:hover .feature-spotlight-go{transform:none}}.home-almanac{position:relative;width:min(560px,100%);margin:18px auto 4px;padding:26px 26px 22px;border-radius:22px;border:1px solid color-mix(in srgb,var(--amber-text) 18%,transparent);background:color-mix(in srgb,var(--amber-text) 7%,transparent);box-shadow:0 4px 22px #00000038;animation:suggestionPanelReveal .42s var(--ease-out);transform-origin:top center}.home-almanac__badge{position:absolute;top:18px;right:20px;display:inline-flex;color:var(--amber-text);opacity:.85}.home-almanac__head{display:flex;align-items:center;gap:22px}.home-almanac__moon{width:104px;height:104px;flex-shrink:0;filter:drop-shadow(0 4px 14px rgba(0,0,0,.32))}.home-almanac__moon-dark{fill:#2b2b31}.home-almanac__moon-rim{fill:none;stroke:#ffffff24;stroke-width:1}.home-almanac__headtext{min-width:0}.home-almanac__title{margin:0;font-size:var(--text-xl, 1.35rem);font-weight:650;letter-spacing:-.01em;color:var(--text, #f0edf8)}.home-almanac__tagline{margin:6px 0 0;font-size:var(--text-label);line-height:1.45;color:var(--text-muted)}.home-almanac__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 0;padding:0}.home-almanac__stat{min-width:0;padding:0 14px;border-left:1px solid color-mix(in srgb,var(--amber-text) 16%,transparent)}.home-almanac__stat:first-child{padding-left:0;border-left:none}.home-almanac__stat-label{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.3;color:var(--amber-text)}.home-almanac__stat-icon{display:inline-flex;flex-shrink:0}.home-almanac__stat-value{margin:6px 0 0;font-size:var(--text-label);font-weight:600;line-height:1.35;color:var(--text, #f0edf8);overflow-wrap:anywhere}.home-almanac__cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:22px 0 0;padding:13px 20px;border:none;border-radius:999px;background:color-mix(in srgb,var(--amber-text) 82%,#000);color:#1d1400;font-size:var(--text-label);font-weight:650;cursor:pointer;transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease,background var(--dur-base) ease}.home-almanac__cta:hover{background:var(--amber-text);transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--amber-text) 26%,transparent)}.home-almanac__cta:focus-visible{outline:2px solid var(--amber-text);outline-offset:3px}.home-almanac__cta svg{transition:transform var(--dur-base) ease}.home-almanac__cta:hover svg{transform:translate(3px)}.home-almanac__skeleton{border-radius:8px;background:color-mix(in srgb,var(--amber-text) 14%,transparent);animation:skeletonPulse 1.4s ease-in-out infinite}.home-almanac__skeleton--moon{width:104px;height:104px;border-radius:50%;flex-shrink:0}.home-almanac__skeleton--title{width:190px;height:22px}.home-almanac__skeleton--line{width:240px;height:15px;margin-top:10px}.home-almanac__skeleton--stat{height:40px}.home-almanac__skeleton--cta{height:46px;border-radius:999px;margin-top:22px}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.home-almanac,.home-almanac__skeleton{animation:none}}[data-theme=light] .home-almanac{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber-text) 16%,transparent);box-shadow:0 4px 20px #1f29440f,0 1px 3px #1f29440a}[data-theme=light] .home-almanac__title,[data-theme=light] .home-almanac__stat-value{color:#23252b}[data-theme=light] .home-almanac__moon-dark{fill:#3a3a42}[data-theme=light] .home-almanac__moon-rim{stroke:#00000014}[data-theme=light] .home-almanac__cta{background:color-mix(in srgb,var(--amber-text) 42%,#fff);color:#4a3208}[data-theme=light] .home-almanac__cta:hover{background:color-mix(in srgb,var(--amber-text) 58%,#fff)}@media(max-width:560px){.home-almanac{padding:20px 18px 18px;border-radius:18px}.home-almanac__head{gap:16px}.home-almanac__moon,.home-almanac__skeleton--moon{width:78px;height:78px}.home-almanac__stats{grid-template-columns:1fr;gap:14px}.home-almanac__stat{padding:0 0 0 12px;border-left:2px solid color-mix(in srgb,var(--amber-text) 24%,transparent)}.home-almanac__stat:first-child{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--amber-text) 24%,transparent)}}
