:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold:#ffe69a;--gold-deep:#bc7a22;--pink:#ff4f9c;--hot:#ff237f;--plum:#120014;--panel:#240023e0;--ink:#fff5f8;--muted:#e8b9cd;--display:Didot, "Bodoni 72", Georgia, serif;--sans:"Avenir Next", Avenir, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;color:var(--ink);background:#000}*{box-sizing:border-box}html,body,#root{background:#000;min-height:100%;margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit}.appShell{background:radial-gradient(circle at 50% 8%,#ff2f7f57,#0000 29rem),radial-gradient(circle at 18% 88%,#ffdd8226,#0000 23rem),linear-gradient(#040004 0%,#180016 55%,#040004 100%);place-items:center;min-height:100svh;padding:14px;display:grid;overflow-x:hidden}.appStage{width:min(100%,430px);min-height:min(930px,100svh - 28px);position:relative}.phone{background:radial-gradient(circle at 16% 17%,#ff237f52,#0000 8rem),radial-gradient(circle at 89% 23%,#ffe69a24,#0000 9rem),linear-gradient(#180018 0%,#310023 52%,#100010 100%);border:1px solid #ffe69a47;border-radius:42px;flex-direction:column;gap:14px;width:100%;min-height:min(930px,100svh - 28px);padding:22px 18px 18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s;display:flex;position:relative;overflow:hidden;transform:translate(0);box-shadow:0 28px 90px #000000e0,inset 0 0 60px #ff237f29}.appStage.shelfOpen .phone{filter:brightness(.78)saturate(.92);transform:translate(min(268px,68vw))}.phone:before,.phone:after{content:"";filter:blur(.2px);pointer-events:none;border:2px solid #ff237f42;border-radius:50%;width:230px;height:88px;position:absolute}.phone:before{top:90px;left:-96px;transform:rotate(-15deg)}.phone:after{top:126px;right:-120px;transform:rotate(18deg)}.heroHeader{z-index:1;grid-template-columns:48px 1fr 64px;align-items:center;gap:10px;display:grid;position:relative}.menuButton{width:44px;height:44px;color:var(--gold);background:#ff4f9c24;border:0;border-radius:16px;padding:0;display:block;position:relative}.menuButton .menuButtonBar{background:var(--gold);transform-origin:50%;border-radius:999px;width:24px;height:3px;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .18s,width .18s;display:block;position:absolute;top:50%;left:50%}.menuButton .menuButtonBar.top{transform:translate(-50%,calc(-50% - 7px))}.menuButton .menuButtonBar.middle{transform:translate(-50%,-50%)}.menuButton .menuButtonBar.bottom{transform:translate(-50%,calc(7px - 50%))}.menuButton.open .menuButtonBar.top{transform:translate(-50%,-50%)rotate(45deg)}.menuButton.open .menuButtonBar.middle{opacity:0;width:0}.menuButton.open .menuButtonBar.bottom{transform:translate(-50%,-50%)rotate(-45deg)}.brandLink{text-align:center;text-decoration:none;display:block}.heroHeader p,.headline p,.scoreRow p,.lockedPanel p{color:var(--pink);font:900 10px/1.1 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0}.heroHeader h1{color:var(--gold);text-align:center;text-shadow:0 0 16px #ff4f9ce6;font:700 43px/.86 var(--display);letter-spacing:-.055em;margin:0}.sticker{color:#5d2700;text-align:center;width:58px;height:58px;font:900 9px/.9 var(--sans);text-transform:lowercase;background:radial-gradient(circle,#ffe9a9,#d49435);border-radius:50%;place-items:center;display:grid;rotate:8deg;box-shadow:0 0 0 3px #ffe69a47}.headline{z-index:1;text-align:center;position:relative}.headline h2{color:#fff;text-shadow:0 0 18px #ff4f9cc7;font:800 clamp(42px, 13vw, 58px)/.88 var(--display);letter-spacing:-.06em;margin:4px 0}.headline p{color:#ffd6e6;letter-spacing:0;text-transform:none;font-size:13px}.cards{z-index:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.signCard{color:#fff;text-align:left;background:radial-gradient(circle at 82% 38%,#ffe69a2e,#0000 4.5rem),linear-gradient(#3e0032eb,#16001af0);border:1.5px solid #ff4f9ccc;border-radius:24px;align-content:space-between;justify-items:start;min-height:160px;padding:14px;display:grid;box-shadow:0 0 24px #ff237f42,inset 0 0 22px #ff237f21}.signCard .eyebrow{color:var(--pink);font:900 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.signCard strong{font:800 clamp(46px, 15vw, 64px)/.8 var(--display);letter-spacing:-.08em;margin-top:8px}.signLine{color:var(--gold);font:900 17px/1 var(--sans);align-items:center;gap:7px;display:flex}.signLine span{font-size:34px}.signCard small{color:#ffd5e6;text-align:center;width:100%;font:800 11px/1 var(--sans);background:#00000057;border-radius:999px;margin-top:10px;padding:9px 12px}.heartBurst{z-index:3;color:#fff;background:linear-gradient(#ff83bc,#ff237f);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 22px #ff237ff2}.revealButton,.shareButton{z-index:1;color:#fff;text-shadow:0 1px #50001ecc;min-height:58px;font:950 18px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#ff5aa5,#c90055);border:1.5px solid #ffe69ae6;border-radius:999px;position:relative;box-shadow:0 0 28px #ff237f6b,inset 0 1px #ffffff47}.lockedPanel,.resultPanel{z-index:1;background:linear-gradient(#160018d1,#0a000ceb);border:1.5px solid #ffe69a94;border-radius:26px;position:relative;box-shadow:inset 0 0 28px #ff4f9c1c}.lockedPanel{text-align:center;gap:7px;padding:18px;display:grid}.lockedPanel strong{color:#fff;font:800 28px/1 var(--display)}.lockedPanel span{color:var(--muted);font:700 13px/1.25 var(--sans)}.resultPanel{gap:13px;padding:14px;display:grid}.scoreRow{grid-template-columns:1fr 94px;align-items:center;gap:12px;display:grid}.scoreRow h2{color:#fff;font:800 28px/.95 var(--display);letter-spacing:-.04em;margin:3px 0 0}.scoreHeart{text-align:center;background:radial-gradient(circle at 35% 22%,#ffbddb,#ff237f 60%,#8c003b);border:2px solid #ffe69ac7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;padding-top:1px;display:flex;box-shadow:0 0 22px #ff237fa6}.scoreHeart strong{font:900 29px/.82 var(--display);letter-spacing:-.04em;display:block}.scoreHeart span{font:950 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;display:block}.summary,.tip,.shareStatus{color:#ffe2ee;font:700 13px/1.35 var(--sans);margin:0}.tagRow,.statsRow{flex-wrap:wrap;gap:8px;display:flex}.tagRow span,.statPill{color:var(--gold);font:900 11px/1 var(--sans);background:#ff4f9c1f;border:1px solid #ff4f9c59;border-radius:999px}.tagRow span{padding:8px 10px}.statsRow{grid-template-columns:1fr 1fr;display:grid}.statPill{text-align:center;border-radius:18px;gap:3px;padding:12px;display:grid}.statPill span{color:#ffc6de;text-transform:uppercase;letter-spacing:.14em}.statPill strong{color:#fff;font:900 28px/.9 var(--display)}.teaGrid{gap:10px;display:grid}.teaGrid article{background:#00000038;border-radius:20px;padding:12px}.teaGrid h3{color:var(--gold);font:950 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px}.teaGrid ul{color:#ffe2ee;font:700 12px/1.35 var(--sans);margin:0;padding-left:18px}.teaGrid li+li{margin-top:4px}.shareButton{min-height:52px;font-size:14px}.shareStatus{color:var(--gold);text-align:center}.relPageNav{z-index:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin-top:auto;display:grid;position:relative}.relPageButton{min-height:54px;color:var(--gold);background:#ffe69a14;border:1px solid #ffe69a57;border-radius:18px;align-content:center;gap:4px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:inset 0 0 18px #ff4f9c14}.relPageButton span{color:var(--pink);font:950 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.relPageButton strong{color:#fff5f8;font:900 12px/1.15 var(--sans)}.relPageButtonPrevious{text-align:left;justify-self:start}.relPageButtonNext{text-align:right;justify-self:end}.privacyLine{z-index:1;color:#d9bdca;text-align:center;font:800 11px/1.3 var(--sans);gap:4px;margin:auto 0 0;display:grid;position:relative}.footerLinks{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.footerLinks a{color:var(--gold);text-decoration:none}.pickerLayer{z-index:40;position:absolute;inset:0}.pickerScrim{background:#00000094;border:0;position:absolute;inset:0}.leftPushShelf,.yearPicker{background:linear-gradient(#3c002afa,#0a000cfa);border:1.5px solid #ffe69ad1;border-radius:28px;position:absolute;box-shadow:0 18px 48px #000000b8,0 0 28px #ff2f7f5c}.leftPushShelf{z-index:35;flex-direction:column;gap:16px;width:min(258px,72vw);padding:18px 14px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;top:18px;bottom:18px;left:0;transform:translate(calc(-100% - 18px))}.leftPushShelf.open{transform:translate(0)}.shelfTitleRow,.pickerHeader{color:var(--pink);font:900 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.shelfTitleRow div{gap:5px;display:grid}.shelfTitleRow span{color:var(--gold);font:950 10px/1 var(--sans);letter-spacing:.22em}.shelfTitleRow strong{color:#fff;font:800 34px/.9 var(--display);letter-spacing:-.05em;text-transform:none}.shelfTitleRow button,.pickerHeader button{color:#fff;width:38px;height:38px;font:400 28px/1 var(--sans);background:#ff4f9c2e;border:0;border-radius:50%}.leftPushShelf nav{-webkit-overflow-scrolling:touch;gap:8px;padding-right:2px;display:grid;overflow:auto}.leftPushShelf a{color:#fff;min-height:42px;font:850 14px/1 var(--sans);background:#ff4f9c1a;border:1px solid #ff4f9c3d;border-radius:16px;justify-content:space-between;align-items:center;padding:0 12px;text-decoration:none;display:flex}.leftPushShelf a span:last-child{color:var(--gold);font-size:28px}.articlePage{z-index:1;gap:14px;padding:8px 0 6px;display:grid;position:relative}.articleHero,.articleCard{background:linear-gradient(145deg,#180312e0,#52092d6b);border:1px solid #ff4f9c38;border-radius:26px;box-shadow:inset 0 0 32px #ff4f9c1a}.articleHero{gap:12px;padding:18px;display:grid}.backLink{color:var(--gold);font:900 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-self:start;text-decoration:none}.articleKicker{color:var(--pink);font:950 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0}.articleHero h1{color:#fff;font:900 clamp(39px, 12vw, 56px)/.82 var(--display);letter-spacing:-.06em;margin:0}.articleDek{color:#ffe1ed;font:750 15px/1.45 var(--sans);margin:0}.articleImage{background:#00000047;border:1px solid #ffe69a47;border-radius:22px;margin:2px 0 14px;overflow:hidden;box-shadow:0 16px 36px #00000057,inset 0 0 24px #ff4f9c1a}.articleHeroImage{margin:2px 0 0}.articleImage img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.articleImage figcaption{color:#ffd7e7;font:800 11px/1.25 var(--sans);background:linear-gradient(#0000001f,#0000004d);margin:0;padding:9px 11px 10px}.articleMeta{flex-wrap:wrap;gap:8px;display:flex}.articleMeta span{color:var(--gold);font:850 11px/1 var(--sans);background:#ffe69a14;border:1px solid #ffe69a3d;border-radius:999px;padding:8px 10px}.articleCard{color:#ffe7f0;padding:16px}.articleCard h2{color:#fff;font:900 24px/.95 var(--display);letter-spacing:-.03em;margin:0 0 8px}.articleCard p,.articleCard li{color:#f0cddc;font:700 14px/1.45 var(--sans)}.articleCard p,.articleCard ul{margin:0}.articleCard ul{padding-left:18px}.reviewCta a{color:var(--gold);font:900 13px/1 var(--sans);background:#ffe69a14;border:1px solid #ffe69a59;border-radius:999px;padding:12px 14px;text-decoration:none;display:inline-flex}.contactForm{background:#ff4f9c14;border:1px solid #ff4f9c38;border-radius:26px;gap:10px;padding:16px;display:grid}.contactForm label{color:var(--gold);font:900 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.contactForm input,.contactForm textarea{color:#fff;width:100%;font:700 15px/1.3 var(--sans);background:#0a000cd1;border:1px solid #ffe69a3d;border-radius:16px;padding:12px}.contactForm input[aria-invalid=true],.contactForm textarea[aria-invalid=true]{border-color:#ff8abf;box-shadow:0 0 0 3px #ff4f9c29}.formError,.formSuccess{font:800 12px/1.25 var(--sans);margin:-4px 0 4px}.formError{color:#ffb3cf}.formSuccess{color:var(--gold)}.contactForm button{background:linear-gradient(135deg, var(--gold), #f09d45 55%, #ff4f9c);color:#3b001e;min-height:48px;font:950 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:999px}.yearPicker{flex-direction:column;padding:14px;display:flex;inset:58px 14px 14px}.pickerHeader{gap:10px}.pickerHeader div{min-width:0}.pickerHeader p{color:var(--gold);font:900 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0}.pickerHeader h2{color:#fff;font:800 25px/1 var(--display);text-transform:none;letter-spacing:-.03em;margin:2px 0 0}.yearGrid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.yearGrid button{color:#fff;background:#ff4f9c1a;border:1px solid #ff4f9c47;border-radius:14px;gap:3px;min-height:58px;padding:8px;display:grid}.yearGrid button.selected{border-color:var(--gold);background:#ffe69a2e;box-shadow:0 0 18px #ffe69a33}.yearGrid strong{font:900 17px/1 var(--display)}.yearGrid span{color:#ffd6e6;font:800 10px/1.05 var(--sans)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width>=720px){.phone{min-height:900px}.teaGrid{grid-template-columns:1fr 1fr}}@media (width<=370px){.phone{border-radius:28px;padding:18px 13px 14px}.heroHeader{grid-template-columns:42px 1fr 54px}.heroHeader h1{font-size:36px}.sticker{width:50px;height:50px;font-size:8px}.signCard{min-height:145px;padding:12px}.scoreRow{grid-template-columns:1fr 78px}.scoreHeart{width:76px;height:76px}.yearGrid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
