:root{--bg:#f5f8ff;--card:#ffffff;--text:#18304a;--muted:#5c6f84;--line:#d9e4f2;--brand:#0d63c9;--brand-deep:#0a4fa2;--brand-soft:#eaf3ff;--accent:#ffb703;--success-bg:#ebfff3;--success-border:#63b784;--danger-bg:#fff0f0;--danger-border:#d97474;--shadow:0 18px 45px rgba(14, 47, 89, 0.08);--radius:22px;--radius-sm:14px;--max:1120px;}html,
body{background:#f7fbff;color:#18304a;}body{color:#18304a;}a{color:#0a4fa2;}.site-header,
.content-card,
.calculator-card,
.sidebar-card,
.fact-card,
.callout-card,
.link-card,
.faq-card,
.result,
.error{border-color:#d9e4f2;}.content-card,
.calculator-card,
.sidebar-card,
.fact-card,
.callout-card,
.link-card,
.faq-card{background:#ffffff;}.site-branding__name,
.site-nav__title,
.site-nav__list a,
.field label,
select{color:#18304a;}.site-branding__tag,
.muted-note,
.quick-links a span,
.breadcrumbs ol{color:#5c6f84;}.site-branding__logo,
input[type="submit"]{background:#0d63c9;}.site-nav-toggle,
.site-nav__close,
.page-meta__pill{background:#eaf3ff;}.result{background:#ebfff3;border-color:#63b784;}.error{background:#fff0f0;border-color:#d97474;}*{box-sizing:border-box;}html{scroll-behavior:smooth;overflow-x:hidden;}body{margin:0;background:linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);color:var(--text);font-family:Arial, sans-serif;line-height:1.7;font-size:18px;overflow-x:hidden;}body.nav-open{overflow:hidden;}body.nav-open-ios{position:fixed;left:0;right:0;width:100%;overflow:hidden;}img{display:block;width:100%;max-width:100%;height:auto;border-radius:20px;}picture{display:block;}a{color:var(--brand-deep);text-decoration-thickness:1px;text-underline-offset:2px;}a:hover{text-decoration-thickness:2px;}.layout-grid > *,
.form-grid > *,
.quick-links > *,
.section-stack > *,
.card-grid > *,
.site-footer__inner > *,
.site-footer__links > *{margin-bottom:18px;}.site-header{position:relative;z-index:1400;background:rgba(255, 255, 255, 0.96);border-bottom:1px solid #d9e4f2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);overflow:visible;}.site-header__inner{max-width:var(--max);margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;}.site-branding{display:flex;align-items:center;gap:14px;min-width:0;}.site-branding__logo{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg, var(--brand) 0%, #7b5cff 100%);color:#fff;text-decoration:none;font-size:1.45rem;box-shadow:0 10px 20px rgba(13, 99, 201, 0.25);}.site-branding__name{display:inline-block;color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none;}.site-branding__tag{margin:4px 0 0;color:var(--muted);font-size:0.92rem;}.site-nav{position:fixed;top:0;right:0;width:380px;max-width:92vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:#fff;box-shadow:-18px 0 50px rgba(18, 35, 59, 0.16);padding:18px 18px 24px;transform:translateX(100%);transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.32s;z-index:1600;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;pointer-events:none;}body.nav-visible .site-nav{transform:translateX(0);visibility:visible;pointer-events:auto;transition-delay:0s;}.site-nav__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.site-nav__title{font-size:1.05rem;font-weight:700;color:var(--text);}.site-nav__close{width:42px;height:42px;border:0;border-radius:12px;background:var(--brand-soft);color:var(--text);cursor:pointer;font-size:1.5rem;line-height:1;}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;}.site-nav__list a{display:block;padding:14px 16px;border-radius:16px;color:var(--text);text-decoration:none;font-size:1rem;font-weight:700;border:1px solid var(--line);background:#fff;}.site-nav__list a:hover,
.site-nav__list a[aria-current="page"]{background:var(--brand-soft);color:var(--brand-deep);border-color:#b7cae4;}.site-nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;border:0;border-radius:14px;background:var(--brand-soft);padding:0;cursor:pointer;flex:0 0 auto;}.site-nav-toggle span{display:block;width:22px;height:2px;background:var(--text);margin:0;border-radius:999px;}.site-nav-overlay{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;background:rgba(18, 35, 59, 0.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.28s ease, visibility 0s linear 0.28s;z-index:1500;}body.nav-visible .site-nav-overlay{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;}.hero-wrap{max-width:var(--max);margin:0 auto;padding:12px 20px 0;}.hero-card{background:linear-gradient(135deg, #0f62c8 0%, #7d4eff 100%);color:#fff;border-radius:30px;padding:34px 28px;padding:34px clamp(22px, 4vw, 42px);box-shadow:0 24px 60px rgba(28, 69, 146, 0.24);}.hero-card h1{margin:0;font-size:2.6rem;font-size:clamp(2rem, 4vw, 3.35rem);line-height:1.12;}.hero-card p{margin:14px 0 0;max-width:760px;font-size:1.08rem;color:rgba(255, 255, 255, 0.95);}.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:700;}.button-link--light{background:#fff;color:var(--brand-deep);}.button-link--ghost{border:1px solid rgba(255, 255, 255, 0.35);color:#fff;}.page-shell{max-width:var(--max);margin:0 auto;padding:18px 20px 56px;}.site-breadcrumbs-wrap{max-width:var(--max);margin:0 auto;padding:15px 20px 0;}.site-breadcrumbs-wrap .breadcrumbs{margin:0;}.site-breadcrumbs-wrap ~ .page-shell{padding-top:12px;}.breadcrumbs{margin:16px 0 18px;}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:0.95rem;}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px;}.breadcrumbs li:not(:last-child)::after{content:"/";color:#95a8bc;}.content-card{background:var(--card);border:1px solid #edf2f9;border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;padding:clamp(22px, 4vw, 38px);}.page-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}.page-meta__pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--brand-soft);color:var(--brand-deep);font-size:0.95rem;font-weight:700;}.layout-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(320px, 0.95fr);gap:24px;align-items:start;}.calculator-card,
.sidebar-card,
.fact-card,
.callout-card,
.link-card,
.faq-card,
.result,
.error{border-radius:var(--radius);}.calculator-card,
.sidebar-card,
.fact-card,
.callout-card,
.link-card,
.faq-card{border:1px solid var(--line);background:#fff;padding:22px;}.calculator-card h2,
.content-card h2,
.content-card h3,
.sidebar-card h3,
.fact-card h3,
.callout-card h3,
.link-card h3,
.faq-card h3{margin-top:0;color:var(--brand-deep);}.lead-image{margin-bottom:18px;}.form-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;}.field label{display:block;margin-bottom:8px;font-weight:700;color:var(--text);}select,
button,
input[type="submit"]{font:inherit;}select{width:100%;border:1px solid #c7d5e6;border-radius:14px;background:#fff;color:var(--text);padding:13px 14px;}input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;border:0;border-radius:999px;background:linear-gradient(135deg, var(--brand) 0%, #7d4eff 100%);color:#fff;font-weight:700;padding:14px 22px;cursor:pointer;box-shadow:0 15px 25px rgba(13, 99, 201, 0.18);}.quick-links{list-style:none;margin:0;padding:0;display:grid;gap:12px;}.quick-links li{margin:0;padding:0;background:transparent;}.quick-links a{display:block;border:1px solid var(--line);border-radius:16px;padding:14px 16px;text-decoration:none;color:var(--text);font-weight:700;}.quick-links a span{display:block;margin-top:4px;color:var(--muted);font-size:0.93rem;font-weight:400;}.quick-links a:hover{border-color:#b7cae4;background:#f8fbff;}.result{margin-top:22px;background:var(--success-bg);border:1px solid var(--success-border);padding:22px;}.error{margin-top:22px;background:var(--danger-bg);border:1px solid var(--danger-border);padding:22px;}.rarity-score{margin:18px 0;border-radius:20px;padding:22px;text-align:center;background:linear-gradient(135deg, #fff9d7 0%, #ffe7a8 100%);border:2px solid #f3c45c;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.45);font-size:clamp(1.35rem, 3vw, 2rem);font-weight:700;color:#8b5d00;}.muted-note{color:var(--muted);font-size:0.98rem;}.section-stack{display:grid;gap:18px;}.card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;margin:28px 0;}.card-grid--single{grid-template-columns:1fr;}.callout-card{background:linear-gradient(180deg, #f9fbff 0%, #f1f7ff 100%);}.link-card{text-decoration:none;color:inherit;}.link-card:hover{border-color:#bdd2ec;background:#f9fbff;}.faq-list{display:grid;gap:14px;}.faq-item{border-top:1px solid var(--line);padding-top:14px;}.faq-item:first-child{border-top:0;padding-top:0;}.site-footer{margin-top:36px;background:#0f223a;color:#dfe9f5;}.site-footer a{color:#fff;text-decoration:none;}.site-footer__inner{max-width:var(--max);margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:24px;}.site-footer__brand h2,
.site-footer__links h3{color:#fff;}.site-footer__links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px;}.site-footer__links ul{list-style:none;margin:0;padding:0;}.site-footer__links li{margin:10px 0 0;padding:0;background:transparent;}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding:16px 20px 28px;text-align:center;}@media (max-width: 820px){.site-branding__tag{display:none;}}@media (max-width: 900px){.layout-grid,
  .site-footer__inner,
  .site-footer__links{grid-template-columns:1fr;}.card-grid{grid-template-columns:1fr;}}@media (max-width: 680px){body{font-size:17px;}.hero-wrap,
  .page-shell,
  .site-header__inner,
  .site-footer__inner,
  .site-footer__bottom{padding-left:16px;padding-right:16px;}.site-nav{width:min(340px, 92vw);padding:16px 14px 22px;}.content-card,
  .calculator-card,
  .sidebar-card,
  .fact-card,
  .callout-card,
  .link-card,
  .faq-card,
  .result,
  .error{padding:18px;border-radius:18px;}.form-grid{grid-template-columns:1fr;}.hero-card{border-radius:24px;}}.confetti-burst{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3000;overflow:hidden;}.confetti-burst.is-fading{opacity:0;transition:opacity 0.8s ease;}.confetti-piece{width:12px;height:16px;}.confetti-piece{position:absolute;top:-12vh;width:var(--size, 12px);height:calc(var(--size, 12px) * 1.3);border-radius:999px;opacity:0.95;background:linear-gradient(180deg, #ff6fd8 0%, #ffd166 100%);box-shadow:0 0 10px rgba(255, 255, 255, 0.7);animation:confetti-fall linear forwards;}.confetti-piece:nth-child(4n){background:linear-gradient(180deg, #8b5cf6 0%, #60a5fa 100%);}.confetti-piece:nth-child(4n + 1){background:linear-gradient(180deg, #34d399 0%, #fef08a 100%);}.confetti-piece:nth-child(4n + 2){background:linear-gradient(180deg, #fb7185 0%, #fdba74 100%);}.confetti-piece:nth-child(4n + 3){background:linear-gradient(180deg, #22d3ee 0%, #c084fc 100%);}@keyframes confetti-fall{0%{transform:translate3d(0, 0, 0) rotate(0deg);}100%{transform:translate3d(var(--drift, 0px), 120vh, 0) rotate(var(--spin, 0deg));}}.field--full{grid-column:1 / -1;}.result{margin-top:22px;background:var(--card);border:1px solid var(--line);padding:22px;}.rarity-score{margin:18px 0;border-radius:24px;padding:24px 22px;text-align:center;background:linear-gradient(135deg, #fff7c9 0%, #ffe6f8 45%, #e7f5ff 100%);border:2px solid #f3c45c;box-shadow:0 18px 40px rgba(88, 66, 180, 0.12), inset 0 0 0 1px rgba(255,255,255,0.5);color:#6a3cc7;}.rarity-score__eyebrow{font-size:0.95rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#8b5d00;}.rarity-score__number{margin:8px 0 4px;font-size:clamp(3.2rem, 9vw, 6rem);line-height:1;font-weight:800;color:var(--brand-deep);text-shadow:0 8px 24px rgba(13, 99, 201, 0.18);animation:rarity-pop 0.6s ease;}.rarity-score__outof{font-size:1rem;font-weight:700;color:#6a3cc7;}@keyframes rarity-pop{0%{transform:scale(0.92);opacity:0.5;}65%{transform:scale(1.06);opacity:1;}100%{transform:scale(1);}}.rarity-score{--rarity-position:50%;position:relative;margin:1.6rem 0;padding:1.45rem 1.2rem 1.15rem;border-radius:24px;background:radial-gradient(circle at top left, rgba(255,255,255,0.92), rgba(255,255,255,0.75) 38%, rgba(245,249,255,0.95) 100%),
    linear-gradient(180deg, #ffffff 0%, #f5faff 100%);border:1px solid rgba(25, 73, 135, 0.10);box-shadow:0 14px 32px rgba(28, 76, 138, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.7);text-align:center;overflow:hidden;}.rarity-score__sparkles{pointer-events:none;}.rarity-score__sparkle{position:absolute;color:rgba(83, 129, 201, 0.32);text-shadow:0 0 10px rgba(120, 166, 255, 0.18);animation:raritySparkle 3.8s ease-in-out infinite;}.rarity-score__sparkle--1{top:14px;left:18px;font-size:0.95rem;}.rarity-score__sparkle--2{top:20px;right:24px;font-size:1.15rem;animation-delay:1s;}.rarity-score__sparkle--3{right:78px;bottom:20px;font-size:0.85rem;animation-delay:2s;}.rarity-score__eyebrow{position:relative;z-index:1;margin-bottom:0.45rem;font-size:0.9rem;line-height:1.2;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:#537094;}.rarity-score__number-wrap{position:relative;z-index:1;margin-bottom:1rem;}.rarity-score__number{font-size:4rem;font-size:clamp(2.8rem, 6vw, 4.6rem);line-height:1;font-weight:900;letter-spacing:-0.03em;color:#143a67;text-shadow:0 2px 10px rgba(30, 104, 196, 0.08);}.rarity-score__outof{margin-top:0.22rem;font-size:0.95rem;color:#5f7591;font-weight:600;}.rarity-score__bar-wrap{position:relative;z-index:1;max-width:560px;margin:0 auto 0.5rem;padding-top:24px;}.rarity-score__bar{position:relative;height:20px;border-radius:999px;overflow:hidden;background:linear-gradient(
    90deg,
    #ef5350 0%,
    #fb8c00 16%,
    #fdd835 32%,
    #66bb6a 50%,
    #42a5f5 68%,
    #5c6bc0 84%,
    #ab47bc 100%
  );box-shadow:inset 0 1px 2px rgba(255,255,255,0.45),
    0 4px 14px rgba(0,0,0,0.10);}.rarity-score__bar::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(255,255,255,0.28), rgba(255,255,255,0.02));pointer-events:none;}.rarity-score__bar-shine{position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:rarityShine 3.4s linear infinite;}.rarity-score__marker{position:absolute;top:0;left:var(--rarity-position, 50%);transform:translateX(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff;border:4px solid #143a67;box-shadow:0 6px 16px rgba(0,0,0,0.16),
    0 0 0 4px rgba(255,255,255,0.35);transition:left 1.4s cubic-bezier(.22,1,.36,1);}.rarity-score__marker::after{content:"";position:absolute;left:50%;top:24px;transform:translateX(-50%);width:4px;height:11px;border-radius:3px;background:#143a67;}.rarity-score__marker-dot{width:8px;height:8px;border-radius:50%;background:#143a67;}.rarity-score__scale{max-width:560px;margin:0 auto;display:flex;justify-content:space-between;gap:1rem;font-size:0.9rem;font-weight:800;color:#506986;}.rarity-score__message{position:relative;z-index:1;margin:0.8rem 0 0;font-size:0.98rem;line-height:1.45;color:#45607d;font-weight:600;}.js-rarity-score.is-animated .rarity-score__marker{animation:rarityMarkerPop 0.7s ease-out 1.15s both;}@keyframes rarityShine{0%{left:-32%;}100%{left:112%;}}@keyframes raritySparkle{0%, 100%{transform:scale(0.9);opacity:0.25;}50%{transform:scale(1.18);opacity:0.75;}}@keyframes rarityMarkerPop{0%{transform:translateX(-50%) scale(0.85);}60%{transform:translateX(-50%) scale(1.12);}100%{transform:translateX(-50%) scale(1);}}@media (max-width: 640px){.rarity-score{padding:1.25rem 0.95rem 1rem;border-radius:20px;}.rarity-score__number{font-size:3rem;font-size:clamp(2.4rem, 12vw, 3.6rem);}.rarity-score__bar{height:17px;}.rarity-score__marker{width:24px;height:24px;border-width:3px;}.rarity-score__marker::after{top:21px;height:10px;}.rarity-score__scale{font-size:0.82rem;}.rarity-score__message{font-size:0.93rem;}}@media (prefers-reduced-motion: reduce){.rarity-score__bar-shine,
  .rarity-score__sparkle,
  .js-rarity-score.is-animated .rarity-score__marker{animation:none!important;}.rarity-score__marker{transition:none;}}:root{--bg:#fbf9fe;--card:#ffffff;--text:#2b2139;--muted:#675d72;--line:#e6deee;--brand:#7040b8;--brand-deep:#4d277f;--brand-soft:#f2ebfb;--accent:#f2ae42;--accent-coral:#df6175;--success-bg:#f4fbf7;--success-border:#87b99c;--danger-bg:#fff3f3;--danger-border:#d77a7a;--shadow:0 22px 55px rgba(65, 38, 91, 0.09);--shadow-soft:0 12px 32px rgba(65, 38, 91, 0.07);--radius:22px;--radius-sm:14px;--max:1180px;}html,
body{background:#fbf9fe;color:var(--text);}body{background:radial-gradient(circle at 8% 5%, rgba(243, 221, 255, 0.52), transparent 26rem),
    radial-gradient(circle at 94% 12%, rgba(255, 230, 205, 0.48), transparent 28rem),
    linear-gradient(180deg, #fffdfd 0%, #faf8fe 48%, #f8f7fc 100%);color:var(--text);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;line-height:1.68;}a{color:var(--brand-deep);}.site-header{position:relative;top:auto;background:rgba(255, 255, 255, 0.96);border-bottom-color:rgba(91, 57, 119, 0.12);box-shadow:0 4px 20px rgba(57, 35, 75, 0.04);}.site-header__inner{padding-top:13px;padding-bottom:13px;}.site-branding__logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg, #7040b8 0%, #d95f83 100%);box-shadow:0 10px 24px rgba(112, 64, 184, 0.22);}.site-branding__name{color:#2b2139;font-size:1.16rem;letter-spacing:-0.015em;}.site-branding__tag{color:#675d72;font-size:0.86rem;}.site-nav-toggle,
.site-nav__close{border:1px solid #ded2eb;border-radius:13px;background:#f7f2fc;color:#352643;}.site-nav-toggle:hover,
.site-nav__close:hover{background:#efe5f8;}.site-nav-toggle span{background:#352643;}.site-nav{width:410px;padding:22px 20px 30px;background:#fffdfd;box-shadow:-24px 0 60px rgba(45, 27, 60, 0.2);}.site-nav__header{align-items:flex-start;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--line);}.site-nav__title{color:var(--text);font-size:1.2rem;}.site-nav__subtitle{margin:3px 0 0;color:var(--muted);font-size:0.85rem;line-height:1.4;}.site-nav__groups{display:grid;gap:23px;}.site-nav__group h2{margin:0 0 9px;color:#725685;font-size:0.75rem;line-height:1.3;letter-spacing:0.11em;text-transform:uppercase;}.site-nav__list{gap:7px;}.site-nav__list a{padding:11px 13px;border:1px solid transparent;border-radius:11px;background:transparent;color:#352a40;font-size:0.94rem;font-weight:650;}.site-nav__list a:hover,
.site-nav__list a[aria-current="page"]{background:#f3ecfa;border-color:#e2d5ed;color:var(--brand-deep);}.site-nav-overlay{background:rgba(37, 23, 47, 0.48);}.hero-card{background:linear-gradient(135deg, #5d329f 0%, #8050c1 55%, #c35479 100%);box-shadow:0 24px 60px rgba(76, 43, 114, 0.2);}.content-card,
.calculator-card,
.sidebar-card,
.fact-card,
.callout-card,
.link-card,
.faq-card{border-color:var(--line);box-shadow:var(--shadow-soft);}.content-card h2,
.content-card h3,
.calculator-card h2,
.sidebar-card h3,
.fact-card h3,
.callout-card h3,
.link-card h3,
.faq-card h3{color:var(--brand-deep);}select{min-height:52px;border-color:#d8cce2;border-radius:12px;background:#fff;color:var(--text);}select:focus,
button:focus,
input:focus,
a:focus-visible{outline:3px solid rgba(112, 64, 184, 0.24);outline-offset:2px;}input[type="submit"],
.birthday-form__submit{border-radius:13px;background:linear-gradient(135deg, #7040b8 0%, #9b4ea6 100%);box-shadow:0 13px 26px rgba(112, 64, 184, 0.2);}input[type="submit"]:hover,
.birthday-form__submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(112, 64, 184, 0.25);}.quick-links a{border-radius:13px;}.site-footer{margin-top:54px;background:#25182f;color:#ddd4e2;}.site-footer__inner{grid-template-columns:minmax(240px, 0.85fr) minmax(0, 1.65fr);gap:54px;padding-top:48px;padding-bottom:42px;}.site-footer__brand-link{display:inline-block;color:#fff;font-size:1.35rem;font-weight:800;line-height:1.25;text-decoration:none;}.site-footer__brand p{max-width:420px;margin:13px 0 18px;color:#cbbfd2;font-size:0.94rem;}.site-footer__calculator-link{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,0.22);border-radius:11px;font-weight:700;}.site-footer__calculator-link:hover{background:rgba(255,255,255,0.08);}.site-footer__links{grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;}.site-footer__links h3{margin:0 0 12px;font-size:0.92rem;}.site-footer__links li{margin-top:8px;font-size:0.89rem;}.site-footer__links a{color:#e5ddea;}.site-footer__links a:hover{color:#fff;text-decoration:underline;}.site-footer__bottom{padding-top:18px;padding-bottom:20px;color:#b9aabd;font-size:0.82rem;}.home-hero-wrap{max-width:var(--max);margin:0 auto;padding:30px 20px 0;}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(340px, 0.95fr);align-items:center;gap:40px;overflow:hidden;padding:clamp(28px, 4.8vw, 58px);border:1px solid rgba(105, 60, 155, 0.13);border-radius:30px;background:radial-gradient(circle at 8% 12%, rgba(255,255,255,0.9), transparent 24rem),
    linear-gradient(135deg, #f5eaff 0%, #fff6f0 56%, #fffdf8 100%);box-shadow:0 26px 70px rgba(70, 41, 94, 0.12);}.home-hero::before{content:"";position:absolute;right:-90px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:rgba(242, 174, 66, 0.16);}.home-hero__copy,
.home-hero__visual{position:relative;z-index:1;}.eyebrow,
.section-kicker{margin:0 0 9px;color:#835099;font-size:0.78rem;font-weight:800;letter-spacing:0.1em;line-height:1.35;text-transform:uppercase;}.home-hero h1{max-width:720px;margin:0;color:#2e1f3a;font-size:clamp(2.55rem, 5.3vw, 4.75rem);line-height:0.99;letter-spacing:-0.05em;}.home-hero__lead{max-width:680px;margin:20px 0 0;color:#584b63;font-size:clamp(1.02rem, 1.5vw, 1.18rem);line-height:1.66;}.home-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px;}.button-link{border-radius:12px;padding:13px 17px;}.button-link--primary{background:linear-gradient(135deg, #7040b8 0%, #9d4d99 100%);color:#fff;box-shadow:0 12px 25px rgba(112, 64, 184, 0.2);}.button-link--secondary{border:1px solid #d8c5e4;background:rgba(255,255,255,0.62);color:#4d277f;}.button-link--primary:hover,
.button-link--secondary:hover{transform:translateY(-1px);}.home-hero__points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;color:#64556e;font-size:0.88rem;font-weight:650;}.home-hero__points li::before{content:"✓";margin-right:7px;color:#7a3fb2;font-weight:900;}.home-hero__visual img{border-radius:22px;box-shadow:0 22px 50px rgba(80, 43, 104, 0.18);}.home-shell{padding-top:25px;}.home-content{display:grid;gap:24px;}.home-content > *{min-width:0;}.home-calculator,
.home-section{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,0.94);box-shadow:var(--shadow-soft);}.home-calculator{padding:clamp(24px, 4vw, 42px);scroll-margin-top:20px;}.home-calculator__intro{max-width:790px;}.home-calculator__intro h2,
.home-section h2{margin:0;color:#382348;font-size:clamp(1.75rem, 3vw, 2.45rem);line-height:1.16;letter-spacing:-0.025em;}.home-calculator__intro p:last-child,
.section-heading > p,
.section-heading--split > p{margin:12px 0 0;color:var(--muted);}.birthday-form{margin-top:25px;padding:22px;border:1px solid #e1d6ea;border-radius:18px;background:linear-gradient(180deg, #fcf9ff 0%, #fff 100%);}.birthday-form__fields{display:grid;grid-template-columns:1.25fr 0.75fr 0.85fr 1.35fr;gap:14px;}.birthday-form__submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;padding:13px 20px;border:0;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease, box-shadow 0.15s ease;}.birthday-form__note{margin:13px 0 0;color:var(--muted);font-size:0.86rem;}.home-result{margin-top:25px;padding:clamp(21px, 3vw, 32px);border-color:#ddd0e7;background:#fff;}.home-result__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;}.home-result__heading h2{margin:0;color:#382348;font-size:clamp(1.65rem, 3vw, 2.25rem);}.home-result__heading p:not(.section-kicker){margin:9px 0 0;}.result-note{flex:0 0 auto;margin:0;padding:9px 12px;border-radius:10px;background:#f4edfa;color:#55326c;font-size:0.87rem;}.result-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:20px 0;}.result-fact{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fcfbfd;}.result-fact__label{display:block;margin-bottom:3px;color:var(--muted);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.result-fact strong{color:#3d2850;font-size:1rem;}.result-explanation{padding-top:5px;}.result-explanation picture{max-width:460px;margin:22px auto;}.data-note{margin-top:22px;padding:15px 17px;border-left:4px solid #8b56bd;border-radius:0 11px 11px 0;background:#f7f1fb;color:#5c4e66;font-size:0.9rem;}.home-section{padding:clamp(24px, 4vw, 38px);}.home-section--flush{border:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0;}.section-heading{max-width:780px;margin-bottom:21px;}.section-heading--split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, 0.7fr);align-items:end;gap:26px;max-width:none;}.section-heading--split > p{margin:0 0 2px;}.feature-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;}.feature-card{display:flex;min-height:260px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:20px;color:var(--text);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform 0.18s ease, box-shadow 0.18s ease;}.feature-card--rare{background:linear-gradient(145deg, #f6edff 0%, #fff 75%);}.feature-card--common{background:linear-gradient(145deg, #fff0ed 0%, #fff 75%);}.feature-card--stats{background:linear-gradient(145deg, #fff8e5 0%, #fff 75%);}.feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(65, 38, 91, 0.12);}.feature-card__icon{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;margin-bottom:23px;border:1px solid rgba(112, 64, 184, 0.13);border-radius:13px;background:rgba(255,255,255,0.76);font-size:1.2rem;}.feature-card h3{margin:0;color:#382348;font-size:1.28rem;}.feature-card p{margin:10px 0 20px;color:var(--muted);font-size:0.94rem;}.feature-card__link{margin-top:auto;color:var(--brand-deep);font-size:0.9rem;font-weight:800;}.feature-card__link::after{content:" →";}.calculator-link-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:23px;}.calculator-link-grid a,
.guide-list-grid a,
.rarity-network__links a{display:block;padding:16px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);text-decoration:none;transition:border-color 0.15s ease, background 0.15s ease;}.calculator-link-grid a:hover,
.guide-list-grid a:hover,
.rarity-network__links a:hover{border-color:#c8b3d9;background:#fcf9ff;}.calculator-link-grid strong,
.guide-list-grid strong,
.rarity-network__links strong{display:block;color:#432956;}.calculator-link-grid span,
.guide-list-grid span,
.rarity-network__links span{display:block;margin-top:3px;color:var(--muted);font-size:0.85rem;line-height:1.45;}.home-explainer{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(260px, 0.7fr);gap:30px;background:linear-gradient(145deg, #fff 0%, #fbf6ff 100%);}.home-explainer__main p:not(.section-kicker){color:#504459;}.home-explainer__note{align-self:start;padding:21px;border:1px solid #e0d4e8;border-radius:16px;background:#fff;}.home-explainer__note h3{margin:0;color:#422953;font-size:1.12rem;}.home-explainer__note p{color:var(--muted);font-size:0.91rem;}.home-explainer__note a{font-size:0.9rem;font-weight:800;}.guide-list-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}.guide-list-grid a:first-child{grid-column:1 / -1;}.home-discovery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:34px;}.home-discovery__column + .home-discovery__column{padding-left:34px;border-left:1px solid var(--line);}.home-discovery h2{font-size:clamp(1.55rem, 2.4vw, 2rem);}.text-link-list{display:grid;gap:3px;margin:17px 0 0;padding:0;list-style:none;}.text-link-list--two-column{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:18px;}.text-link-list li{margin:0;padding:0;background:none;}.text-link-list a{display:block;padding:8px 0;border-bottom:1px solid #eee8f2;color:#4d345c;text-decoration:none;font-size:0.92rem;font-weight:700;}.text-link-list a:hover{color:var(--brand-deep);}.rarity-network{display:grid;grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.25fr);align-items:center;gap:34px;background:#2d1e38;color:#fff;}.rarity-network h2,
.rarity-network .section-kicker{color:#fff;}.rarity-network p{color:#d7cadf;}.rarity-network__links{display:grid;gap:11px;}.rarity-network__links a{border-color:rgba(255,255,255,0.15);background:rgba(255,255,255,0.07);}.rarity-network__links a:hover{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.11);}.rarity-network__links strong{color:#fff;}.rarity-network__links span{color:#d8cddd;}.home-faq{box-shadow:var(--shadow-soft);}.home-faq .faq-item h3{color:#452c57;}.home-faq .faq-item p{color:var(--muted);}@media (max-width: 980px){.home-hero{grid-template-columns:1fr;}.home-hero__visual{max-width:720px;}.birthday-form__fields{grid-template-columns:repeat(2, minmax(0, 1fr));}.feature-grid,
  .calculator-link-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.feature-card:last-child{grid-column:1 / -1;min-height:220px;}}@media (max-width: 900px){.site-footer__inner,
  .site-footer__links{grid-template-columns:1fr;}.site-footer__inner{gap:30px;}.site-footer__links{grid-template-columns:repeat(3, minmax(0, 1fr));}.home-explainer,
  .rarity-network{grid-template-columns:1fr;}}@media (max-width: 720px){.home-hero-wrap,
  .home-shell{padding-left:14px;padding-right:14px;}.home-hero{gap:28px;padding:26px 20px;border-radius:23px;}.home-hero h1{font-size:clamp(2.45rem, 13vw, 3.65rem);}.home-hero__actions,
  .home-hero__actions .button-link{width:100%;}.home-hero__points{display:grid;gap:7px;}.home-calculator,
  .home-section{border-radius:19px;}.birthday-form{padding:17px;}.birthday-form__fields,
  .feature-grid,
  .calculator-link-grid,
  .guide-list-grid,
  .home-discovery,
  .result-facts,
  .section-heading--split{grid-template-columns:1fr;}.feature-card:last-child,
  .guide-list-grid a:first-child{grid-column:auto;}.feature-card{min-height:0;}.home-result__heading{display:block;}.result-note{display:inline-block;margin-top:12px;}.home-discovery__column + .home-discovery__column{padding-top:29px;padding-left:0;border-top:1px solid var(--line);border-left:0;}.text-link-list--two-column,
  .site-footer__links{grid-template-columns:1fr;}}@media (max-width: 520px){.site-branding__name{font-size:1rem;}.site-branding__logo{width:43px;height:43px;}.site-nav{width:min(360px, 94vw);}.home-hero__visual img{border-radius:17px;}.home-calculator,
  .home-section{padding:20px 17px;}.home-section--flush{padding-left:0;padding-right:0;}.birthday-form__submit{width:100%;}}.model-selector-card{background:linear-gradient(145deg, #fffaf3, #f8f1ff);}.model-selector{display:grid;grid-template-columns:minmax(220px, 1fr) auto;align-items:end;gap:14px;margin-top:18px;}.model-selector__field{display:grid;gap:7px;}.model-selector label{color:#493056;font-weight:800;}.model-selector select{width:100%;min-height:49px;padding:10px 42px 10px 13px;border:1px solid #cdbed6;border-radius:12px;background:#fff;color:#2d1e38;font:inherit;}.model-selector button{min-height:49px;padding:11px 19px;border:0;border-radius:12px;background:var(--brand-deep);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform 160ms ease, box-shadow 160ms ease, background 160ms ease;}.model-selector button:hover,
.model-selector button:focus-visible{background:#352044;box-shadow:0 8px 18px rgba(67, 39, 83, 0.2);transform:translateY(-1px);}.model-selector select:focus-visible,
.model-selector button:focus-visible{outline:3px solid rgba(213, 133, 44, 0.35);outline-offset:2px;}.ranking-list{display:grid;gap:13px;margin-top:18px;}.ranking-card{display:grid;grid-template-columns:58px minmax(0, 1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;}.ranking-card__rank{display:grid;place-items:center;min-height:48px;border-radius:13px;background:#f1e6f7;color:var(--brand-deep);font-size:1.05rem;font-weight:900;}.ranking-card__body h3{margin:0 0 7px;}.ranking-card__body p{margin:6px 0;}.ranking-card__body a{display:inline-block;margin-top:5px;font-weight:800;}.statistics-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin:18px 0;}.statistic-card{display:grid;gap:5px;min-height:150px;align-content:center;padding:20px;border:1px solid #e6dce9;border-radius:16px;background:linear-gradient(150deg, #fff, #fbf7fd);}.statistic-card__label{color:#725f7e;font-size:0.83rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.statistic-card strong{color:var(--brand-deep);font-size:clamp(1.45rem, 3vw, 2rem);line-height:1.1;}.statistic-card span:last-child{color:var(--muted);}.comparison-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;margin-top:16px;}.comparison-grid > div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;}.compact-ranking-list{display:grid;gap:7px;margin:13px 0 16px;padding-left:24px;}.compact-ranking-list li{padding-left:3px;}.compact-ranking-list a{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border-radius:9px;background:#faf6fc;text-decoration:none;}.compact-ranking-list a:hover{background:#f1e7f6;}.compact-ranking-list span{color:var(--muted);white-space:nowrap;}.model-table-wrap{margin:18px 0;overflow-x:auto;border:1px solid var(--line);border-radius:14px;}.model-table{width:100%;min-width:560px;border-collapse:collapse;background:#fff;}.model-table th,
.model-table td{padding:13px 15px;border-bottom:1px solid #eee7f1;text-align:left;vertical-align:top;}.model-table th{background:#f4edf7;color:#442b52;font-size:0.85rem;letter-spacing:0.02em;}.model-table tbody tr:last-child td{border-bottom:0;}.data-note a{font-weight:800;}.sidebar-card ul{margin:10px 0 0;padding-left:20px;}.sidebar-card li + li{margin-top:7px;}@media (max-width: 720px){.model-selector,
  .statistics-grid,
  .comparison-grid{grid-template-columns:1fr;}.model-selector button{width:100%;}.ranking-card{grid-template-columns:46px minmax(0, 1fr);gap:12px;padding:15px;}.ranking-card__rank{min-height:42px;}.statistic-card{min-height:0;}}@media (max-width: 460px){.ranking-card{grid-template-columns:1fr;}.ranking-card__rank{width:52px;}.compact-ranking-list a{display:grid;gap:2px;}}.page-journey-wrap{max-width:var(--max);margin:0 auto;padding:0 20px 12px;}.page-journey{padding:clamp(22px, 4vw, 34px);border:1px solid #dfd2e9;border-radius:24px;background:linear-gradient(145deg, #fffaf5 0%, #f7effd 100%);box-shadow:0 18px 45px rgba(70, 41, 94, 0.08);}.page-journey__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;}.page-journey__heading h2{margin:2px 0 5px;color:#452c57;font-size:clamp(1.6rem, 3vw, 2.15rem);line-height:1.18;}.page-journey__heading p:not(.page-journey__eyebrow){max-width:690px;margin:0;color:var(--muted);font-size:0.96rem;}.page-journey__eyebrow{margin:0;color:#8c5271;font-size:0.76rem;font-weight:800;letter-spacing:0.11em;text-transform:uppercase;}.page-journey__layout{display:grid;grid-template-columns:minmax(250px, 0.85fr) minmax(0, 1.55fr);gap:16px;}.page-journey__next,
.page-journey__related a{text-decoration:none;}.page-journey__next{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:22px;border:1px solid #7147a0;border-radius:17px;background:linear-gradient(135deg, #60359d 0%, #8e4b9a 100%);color:#fff;box-shadow:0 14px 30px rgba(96, 53, 157, 0.16);}.page-journey__next span{margin-bottom:7px;color:#f1dff8;font-size:0.74rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;}.page-journey__next strong{font-size:1.18rem;line-height:1.3;}.page-journey__next small{display:block;margin-top:8px;color:#f5edf8;font-size:0.88rem;line-height:1.55;}.page-journey__next:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(96, 53, 157, 0.22);}.page-journey__related{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));gap:12px;}.page-journey__related a{display:block;padding:17px;border:1px solid #e0d4e9;border-radius:15px;background:rgba(255, 255, 255, 0.86);color:var(--text);}.page-journey__related a:hover{border-color:#c7aedb;background:#fff;transform:translateY(-1px);}.page-journey__related strong{display:block;color:#4b315e;font-size:0.95rem;line-height:1.35;}.page-journey__related span{display:block;margin-top:6px;color:var(--muted);font-size:0.82rem;line-height:1.5;}.site-footer__links{grid-template-columns:repeat(4, minmax(0, 1fr));gap:24px;}.site-footer__bottom{max-width:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;}.site-footer__bottom p{margin:0;}.site-footer__utility{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;}.site-footer__utility a{color:#d8cddd;font-size:0.82rem;}.site-footer__utility a:hover{color:#fff;text-decoration:underline;}@media (max-width: 980px){.page-journey__layout{grid-template-columns:1fr;}.site-footer__links{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media (max-width: 720px){.page-journey-wrap{padding-right:14px;padding-left:14px;}.page-journey{padding:21px 17px;border-radius:19px;}.page-journey__heading{display:grid;align-items:stretch;}.page-journey__heading .button-link{width:100%;}.page-journey__related,
  .site-footer__links{grid-template-columns:1fr;}.site-footer__bottom{display:grid;}}.calculator-hero-wrap{max-width:var(--max);margin:0 auto;padding:12px 20px 0;}.calculator-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(340px, 0.95fr);align-items:center;gap:40px;overflow:hidden;padding:clamp(28px, 4.8vw, 58px);border:1px solid rgba(105, 60, 155, 0.13);border-radius:30px;background:radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.9), transparent 24rem),
    linear-gradient(135deg, #f5eaff 0%, #fff6f0 56%, #fffdf8 100%);box-shadow:0 26px 70px rgba(70, 41, 94, 0.12);}.calculator-hero::before{content:"";position:absolute;right:-90px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:rgba(242, 174, 66, 0.16);}.calculator-hero__copy,
.calculator-hero__visual{position:relative;z-index:1;}.calculator-hero h1{max-width:720px;margin:0;color:#2e1f3a;font-size:clamp(2.35rem, 4.7vw, 4.15rem);line-height:1.01;letter-spacing:-0.045em;}.calculator-hero__lead{max-width:690px;margin:20px 0 0;color:#584b63;font-size:clamp(1.02rem, 1.5vw, 1.18rem);line-height:1.66;}.calculator-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px;}.calculator-hero__points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;color:#64556e;font-size:0.88rem;font-weight:650;}.calculator-hero__points li{margin:0;padding:0;background:none;}.calculator-hero__points li::before{content:"✓";margin-right:7px;color:#7a3fb2;font-weight:900;}.calculator-hero__image{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 22px 50px rgba(80, 43, 104, 0.18);}.calculator-card--milestone{scroll-margin-top:20px;padding:clamp(22px, 3vw, 30px);}.calculator-card--milestone > h2{margin-bottom:10px;font-size:clamp(1.55rem, 2.7vw, 2.05rem);line-height:1.2;}.calculator-card--milestone form{margin-top:21px;padding:20px;border:1px solid #e1d6ea;border-radius:18px;background:linear-gradient(180deg, #fcf9ff 0%, #fff 100%);}.calculator-card--milestone input[type="submit"]{min-height:50px;}.calculator-result-image,
.home-result__image{max-width:620px;margin:22px auto 0;}.calculator-result-image img,
.home-result__image img{display:block;width:100%;height:auto;border-radius:18px;}.calculator-sidebar{position:sticky;top:20px;align-self:start;}.calculator-sidebar h2{margin:3px 0 13px;color:var(--brand-deep);font-size:1.2rem;line-height:1.3;}.calculator-sidebar__menu,
.calculator-sidebar__fact,
.calculator-sidebar__cta{box-shadow:var(--shadow-soft);}.calculator-sidebar__links{display:grid;gap:6px;margin:0;padding:0;list-style:none;}.calculator-sidebar__links li{margin:0;padding:0;background:none;}.calculator-sidebar__links a{display:block;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:#3f3048;font-size:0.92rem;font-weight:700;line-height:1.35;text-decoration:none;}.calculator-sidebar__links a:hover,
.calculator-sidebar__links a[aria-current="page"]{border-color:#dfd1ea;background:#f4edf9;color:var(--brand-deep);}.calculator-sidebar__links a[aria-current="page"]::after{content:"Current page";display:block;margin-top:3px;color:#816b8d;font-size:0.7rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.calculator-sidebar__fact{background:linear-gradient(145deg, #fffaf3 0%, #f9f2ff 100%);}.calculator-sidebar__fact p:last-child{margin-bottom:0;color:var(--muted);font-size:0.93rem;}.calculator-sidebar__cta{padding:22px;border:1px solid #5d3b83;border-radius:var(--radius);background:linear-gradient(145deg, #3f2850 0%, #6d3e8a 100%);color:#fff;}.calculator-sidebar__cta h2{margin-top:0;color:#fff;}.calculator-sidebar__cta p{color:#eadff0;font-size:0.93rem;}.calculator-sidebar__cta .button-link{width:100%;margin-top:5px;background:#fff;color:#4d277f;box-shadow:none;}@media (max-width: 980px){.calculator-hero{grid-template-columns:1fr;}.calculator-hero__visual{max-width:720px;}.calculator-sidebar{position:static;}}@media (max-width: 720px){.calculator-hero-wrap{padding-right:14px;padding-left:14px;}.calculator-hero{gap:28px;padding:26px 20px;border-radius:23px;}.calculator-hero h1{font-size:clamp(2.35rem, 12vw, 3.45rem);}.calculator-hero__actions,
  .calculator-hero__actions .button-link{width:100%;}.calculator-hero__points{display:grid;gap:7px;}.calculator-card--milestone form{padding:17px;}.calculator-card--milestone input[type="submit"]{width:100%;}}@media (max-width: 520px){.calculator-hero__image,
  .calculator-result-image img,
  .home-result__image img{border-radius:16px;}}.birthday-profile{margin-top:26px;padding:clamp(21px, 3vw, 30px);border:1px solid #e2d5ec;border-radius:21px;background:radial-gradient(circle at 94% 7%, rgba(255, 190, 91, 0.18), transparent 25%),
    linear-gradient(180deg, #fdfaff 0%, #f9f5fc 100%);}.birthday-profile__heading{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, 0.72fr);align-items:end;gap:24px;margin-bottom:21px;}.birthday-profile__heading h3{margin:0;color:#382348;font-size:clamp(1.55rem, 2.7vw, 2.05rem);line-height:1.18;letter-spacing:-0.02em;}.birthday-profile__heading > p{margin:0;color:var(--muted);font-size:0.94rem;}.birthday-profile__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;}.birthday-profile-card{position:relative;min-width:0;min-height:158px;padding:17px 15px 15px;overflow:hidden;border:1px solid rgba(99, 69, 121, 0.16);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(76, 48, 96, 0.06);}.birthday-profile-card::after{content:"";position:absolute;right:-24px;bottom:-28px;width:78px;height:78px;border-radius:50%;background:rgba(139, 86, 189, 0.08);}.birthday-profile-card--month::after,
.birthday-profile-card--next::after{background:rgba(13, 99, 201, 0.08);}.birthday-profile-card--stone::after,
.birthday-profile-card--countdown::after{background:rgba(255, 183, 3, 0.12);}.birthday-profile-card--flower::after,
.birthday-profile-card--age::after{background:rgba(223, 89, 135, 0.09);}.birthday-profile-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;border-radius:11px;background:#f2eafa;color:#6e3d91;font-size:1.16rem;font-weight:900;line-height:1;}.birthday-profile-card--month .birthday-profile-card__icon,
.birthday-profile-card--next .birthday-profile-card__icon{background:#eaf3ff;color:#0d63c9;}.birthday-profile-card--stone .birthday-profile-card__icon,
.birthday-profile-card--countdown .birthday-profile-card__icon{background:#fff5d9;color:#9b6900;}.birthday-profile-card--flower .birthday-profile-card__icon,
.birthday-profile-card--age .birthday-profile-card__icon{background:#fff0f5;color:#a63e68;}.birthday-profile-card__label{display:block;margin-bottom:3px;color:#74637e;font-size:0.72rem;font-weight:800;letter-spacing:0.055em;line-height:1.35;text-transform:uppercase;}.birthday-profile-card strong{position:relative;z-index:1;display:block;color:#382348;font-size:clamp(1rem, 1.7vw, 1.19rem);line-height:1.28;overflow-wrap:anywhere;}.birthday-profile-card > span:last-child{position:relative;z-index:1;display:block;margin-top:5px;color:var(--muted);font-size:0.78rem;line-height:1.42;}.special-date-list{display:grid;gap:12px;margin-top:18px;}.special-date-card{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:14px;padding:16px 18px;border:1px solid #f0d49b;border-radius:15px;background:linear-gradient(135deg, #fffaf0 0%, #fff6df 100%);}.special-date-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#9a6900;font-size:1.05rem;font-weight:900;box-shadow:0 5px 13px rgba(113, 77, 10, 0.08);}.special-date-card h4,
.birthday-profile__copy h4,
.birthday-profile__quick-notes h4{margin:0;color:#3d2850;line-height:1.28;}.special-date-card p{margin:5px 0 0;color:#655747;font-size:0.91rem;}.birthday-profile__details{display:grid;grid-template-columns:minmax(0, 1.16fr) minmax(260px, 0.84fr);align-items:center;gap:clamp(22px, 4vw, 40px);margin-top:22px;padding:clamp(20px, 3vw, 28px);border:1px solid #e2d8ea;border-radius:18px;background:#fff;}.birthday-profile__copy > p:not(.section-kicker){margin:9px 0 0;}.birthday-profile__copy > h4{font-size:clamp(1.35rem, 2.4vw, 1.8rem);}.birthday-profile__tradition-note{color:var(--muted);font-size:0.86rem;}.birthday-profile__month-story{margin-top:22px;padding-top:19px;border-top:1px solid var(--line);}.birthday-profile__month-story h4{font-size:1.08rem;}.birthday-profile__month-story p{margin:8px 0 0;font-size:0.94rem;}.birthday-profile__visual{width:100%;max-width:390px;margin:0 auto;}.birthday-profile__visual img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 17px 35px rgba(62, 38, 78, 0.13);}.birthday-profile__quick-notes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:18px;}.birthday-profile__quick-notes article{padding:16px;border:1px solid #e5dceb;border-radius:14px;background:rgba(255, 255, 255, 0.78);}.birthday-profile__quick-notes h4{font-size:0.98rem;}.birthday-profile__quick-notes p{margin:7px 0 0;color:var(--muted);font-size:0.86rem;line-height:1.55;}@media (max-width: 980px){.birthday-profile__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.birthday-profile__quick-notes{grid-template-columns:1fr;}}@media (max-width: 720px){.birthday-profile{padding:19px 15px;border-radius:18px;}.birthday-profile__heading,
  .birthday-profile__details{grid-template-columns:1fr;}.birthday-profile__heading{gap:10px;}.birthday-profile__details{padding:18px;}.birthday-profile__visual{max-width:500px;}}@media (max-width: 500px){.birthday-profile__grid{grid-template-columns:1fr;}.birthday-profile-card{min-height:0;}.special-date-card{padding:15px;}}.celebrity-hero-wrap{max-width:var(--max);margin:0 auto;padding:12px 20px 0;}.celebrity-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(340px, 0.95fr);align-items:center;gap:40px;overflow:hidden;padding:clamp(28px, 4.8vw, 58px);border:1px solid rgba(105, 60, 155, 0.13);border-radius:30px;background:radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.92), transparent 24rem),
    linear-gradient(135deg, #f5eaff 0%, #fff5fb 48%, #fff9e8 100%);box-shadow:0 26px 70px rgba(70, 41, 94, 0.12);}.celebrity-hero::before{content:"";position:absolute;right:-90px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:rgba(255, 183, 3, 0.15);}.celebrity-hero__copy,
.celebrity-hero__visual{position:relative;z-index:1;}.celebrity-hero h1{max-width:720px;margin:0;color:#2e1f3a;font-size:clamp(2.45rem, 5vw, 4.35rem);line-height:1;letter-spacing:-0.047em;}.celebrity-hero__subtitle{margin:11px 0 0;color:#c52276;font-size:clamp(1.15rem, 2.2vw, 1.55rem);font-weight:850;line-height:1.25;}.celebrity-hero__lead{max-width:690px;margin:19px 0 0;color:#584b63;font-size:clamp(1rem, 1.45vw, 1.15rem);line-height:1.66;}.celebrity-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px;}.celebrity-hero__points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;color:#64556e;font-size:0.88rem;font-weight:700;list-style:none;}.celebrity-hero__points li{margin:0;padding:0;background:none;}.celebrity-hero__points li::before{content:"✓";margin-right:7px;color:#c52276;font-weight:900;}.celebrity-hero__image{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 22px 50px rgba(80, 43, 104, 0.18);}.celebrity-page{padding-top:25px;}.celebrity-content-card{display:grid;gap:clamp(25px, 4vw, 42px);padding:clamp(23px, 4vw, 42px);}.celebrity-content-card > section{margin:0;}.celebrity-country-panel{display:grid;grid-template-columns:minmax(0, 1fr) minmax(330px, 0.7fr);align-items:center;gap:28px;padding:clamp(21px, 3vw, 30px);border:1px solid #dfd2eb;border-radius:20px;background:radial-gradient(circle at 96% 8%, rgba(255, 183, 3, 0.13), transparent 15rem),
    linear-gradient(135deg, #faf5ff 0%, #fff 100%);}.celebrity-country-panel h2,
.celebrity-definition h2,
.celebrity-section-heading h2,
.birthday-twin-tool h2,
.celebrity-bottom-grid h2,
.celebrity-final-cta h2{margin:0;color:#332240;font-size:clamp(1.5rem, 2.7vw, 2.1rem);line-height:1.2;letter-spacing:-0.025em;}.celebrity-country-panel__copy > p:last-child,
.celebrity-section-heading p,
.birthday-twin-tool__intro p,
.celebrity-sources > p,
.celebrity-final-cta p{margin:9px 0 0;color:var(--muted);}.celebrity-country-form{display:grid;gap:8px;}.celebrity-country-form label,
.birthday-twin-form label{color:#493056;font-size:0.85rem;font-weight:850;}.celebrity-country-form__controls{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;}.celebrity-country-form select,
.birthday-twin-form select{width:100%;min-height:50px;padding:10px 42px 10px 13px;border:1px solid #cdbed6;border-radius:12px;background:#fff;color:#2d1e38;font:inherit;}.celebrity-country-form button,
.birthday-twin-form button{min-height:50px;padding:11px 18px;border:0;border-radius:12px;background:linear-gradient(135deg, #7040b8 0%, #c52276 100%);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(112, 64, 184, 0.18);transition:transform 160ms ease, box-shadow 160ms ease;}.celebrity-country-form button:hover,
.birthday-twin-form button:hover,
.celebrity-country-form button:focus-visible,
.birthday-twin-form button:focus-visible{transform:translateY(-1px);box-shadow:0 13px 26px rgba(112, 64, 184, 0.24);}.celebrity-country-form select:focus-visible,
.birthday-twin-form select:focus-visible,
.celebrity-country-form button:focus-visible,
.birthday-twin-form button:focus-visible{outline:3px solid rgba(197, 34, 118, 0.24);outline-offset:2px;}.celebrity-definition{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:17px;padding:20px 22px;border:1px solid #ead7f2;border-radius:17px;background:#fffafe;}.celebrity-definition__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f0e1ff;color:#7640a8;font-size:1.35rem;font-weight:900;}.celebrity-definition h2{font-size:1.17rem;}.celebrity-definition p{margin:5px 0 0;color:var(--muted);font-size:0.91rem;}.celebrity-definition > a{font-size:0.88rem;font-weight:800;white-space:nowrap;}.celebrity-section-block{scroll-margin-top:20px;}.celebrity-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;}.celebrity-section-heading .text-link{flex:0 0 auto;font-size:0.9rem;font-weight:800;}.celebrity-feature-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;}.celebrity-feature-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid #e2d8e9;border-radius:18px;background:linear-gradient(180deg, #fff 0%, #fdfaff 100%);box-shadow:0 12px 30px rgba(59, 37, 75, 0.07);}.celebrity-feature-card__topline{display:flex;align-items:center;gap:9px;color:#7a5d89;font-size:0.75rem;font-weight:850;letter-spacing:0.05em;text-transform:uppercase;}.celebrity-date-icon,
.celebrity-category-card__icon{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#efe6fb;color:#6e3ba2;font-size:0.9rem;font-weight:900;}.celebrity-feature-card h3{margin:15px 0 0;color:#30203d;font-size:1.28rem;line-height:1.25;}.celebrity-profession,
.celebrity-born{margin:5px 0 0;color:var(--muted);font-size:0.86rem;}.celebrity-born{color:#493056;font-weight:750;}.celebrity-score-box{display:grid;gap:4px;margin:15px 0 13px;padding:13px 14px;border:1px solid #dce7f5;border-radius:13px;background:#f2f7ff;color:#41576d;font-size:0.8rem;line-height:1.4;}.celebrity-score-box strong{color:#164f93;}.celebrity-feature-card > p:not(.celebrity-profession):not(.celebrity-born):not(.celebrity-rarity-note){margin:0;color:#516071;font-size:0.88rem;}.celebrity-rarity-note{margin:9px 0 0;color:#6b5877;font-size:0.82rem;font-weight:700;}.celebrity-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 13px;margin-top:auto;padding-top:17px;}.celebrity-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #9c6cc7;border-radius:11px;color:#673391;font-size:0.84rem;font-weight:850;line-height:1.2;text-decoration:none;}.celebrity-card__button:hover{background:#f3eafa;text-decoration:none;}.celebrity-source-link,
.celebrity-card-actions > a:not(.celebrity-card__button){color:#765d84;font-size:0.78rem;font-weight:750;}.celebrity-category-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:13px;}.celebrity-category-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #dbe8df;border-radius:17px;background:#f6fff8;}.celebrity-category-card--christmas{border-color:#f2d9df;background:#fff7fa;}.celebrity-category-card--new-year{border-color:#d7e3f7;background:#f5f9ff;}.celebrity-category-card--holiday{border-color:#f1dfcc;background:#fff9f2;}.celebrity-category-card--memorable-number{border-color:#e4d9f4;background:#faf6ff;}.celebrity-category-card h3{margin:12px 0 0;color:#352443;font-size:1rem;line-height:1.3;}.celebrity-category-card p{margin:8px 0 0;color:var(--muted);font-size:0.8rem;line-height:1.5;}.celebrity-category-card__links{display:grid;gap:5px;margin-top:auto;padding-top:13px;}.celebrity-category-card__links a{font-size:0.78rem;font-weight:850;}.birthday-twin-tool{scroll-margin-top:20px;padding:clamp(22px, 3vw, 31px);border:1px solid #dfd2ed;border-radius:21px;background:radial-gradient(circle at 2% 18%, rgba(244, 201, 255, 0.34), transparent 18rem),
    linear-gradient(135deg, #fcf8ff 0%, #fff 100%);}.birthday-twin-tool__intro{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:17px;}.birthday-twin-tool__icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#f0e3fb;font-size:1.6rem;}.birthday-twin-form{display:grid;grid-template-columns:minmax(180px, 1fr) minmax(140px, 0.7fr) auto;align-items:end;gap:12px;margin-top:22px;}.birthday-twin-form__field{display:grid;gap:7px;}.birthday-twin-coverage{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.birthday-twin-coverage span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #ded2e8;border-radius:9px;background:rgba(255, 255, 255, 0.82);color:#5b4767;font-size:0.78rem;font-weight:750;}.birthday-twin-coverage span:first-child{border-color:#c9dbee;background:#f2f8ff;color:#245b8f;}.birthday-twin-results{margin-top:24px;padding:21px;border:1px solid #dbd0e4;border-radius:17px;background:#fff;outline:none;}.birthday-twin-results:focus-visible{outline:3px solid rgba(197, 34, 118, 0.22);outline-offset:3px;}.birthday-twin-results__summary{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:20px;}.birthday-twin-results__summary h3{margin:0;color:#332240;font-size:1.55rem;}.birthday-twin-results__summary p:not(.section-kicker){margin:7px 0 0;color:var(--muted);}.birthday-twin-results__stats{display:grid;gap:5px;min-width:210px;padding:13px 15px;border-radius:13px;background:#f3f7ff;color:#4c5d70;font-size:0.84rem;}.birthday-twin-results__stats strong{color:#174e91;}.birthday-twin-results h4{margin:0;color:#3a2848;}.birthday-twin-results__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:22px 0 12px;}.birthday-twin-results__heading .section-kicker{margin-bottom:4px;}.birthday-twin-complete,
.birthday-twin-expanding{flex:0 0 auto;padding:7px 10px;border-radius:9px;font-size:0.75rem;font-weight:850;}.birthday-twin-complete{border:1px solid #b8dcc7;background:#effaf3;color:#24643d;}.birthday-twin-expanding{border:1px solid #e3d5b5;background:#fff9e9;color:#75591d;}.birthday-twin-match-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:11px;margin-bottom:18px;}.birthday-twin-match-grid article,
.birthday-twin-empty{padding:16px;border:1px solid #e2d9e8;border-radius:14px;background:#fdfaff;}.birthday-twin-match-card{display:flex;flex-direction:column;min-height:100%;box-shadow:0 10px 22px rgba(68, 43, 82, 0.055);}.birthday-twin-match-card__profession{margin:0 0 5px;color:#8c3973;font-size:0.73rem;font-weight:850;letter-spacing:0.055em;text-transform:uppercase;}.birthday-twin-match-grid h5{margin:0;color:#362443;font-size:1.08rem;line-height:1.2;}.birthday-twin-match-card__born{margin:7px 0 0;color:#52667b;font-size:0.8rem;font-weight:750;}.birthday-twin-match-card__description{flex:1 1 auto;margin:10px 0 0;color:var(--muted);font-size:0.84rem;line-height:1.58;}.birthday-twin-match-card__actions{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:13px;padding-top:11px;border-top:1px solid #ece4f1;}.birthday-twin-match-card__actions a{font-size:0.78rem;font-weight:850;}.birthday-twin-match-card__actions a:last-child{color:#5f4e69;}.birthday-twin-empty h4{margin:0 0 7px;}.birthday-twin-empty p{margin:0;color:var(--muted);}.birthday-twin-expansion-note{margin:-3px 0 18px;padding:11px 13px;border-left:4px solid #dfb956;border-radius:0 9px 9px 0;background:#fffaf0;color:#65542e;font-size:0.83rem;}.celebrity-category-sections{display:grid;gap:25px;}.celebrity-list-section{scroll-margin-top:20px;padding-top:25px;border-top:1px solid var(--line);}.celebrity-list-section:first-child{padding-top:0;border-top:0;}.celebrity-list-section__heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:15px;}.celebrity-list-section__heading h3{margin:0;color:#352443;font-size:1.35rem;}.celebrity-list-section__heading p{max-width:780px;margin:6px 0 0;color:var(--muted);font-size:0.9rem;}.celebrity-list-section__heading > a{flex:0 0 auto;font-size:0.83rem;font-weight:850;}.celebrity-compact-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;}.celebrity-compact-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #e0d7e6;border-radius:16px;background:#fff;}.celebrity-card__eyebrow{margin:0;color:#865999;font-size:0.72rem;font-weight:850;letter-spacing:0.06em;line-height:1.35;text-transform:uppercase;}.celebrity-compact-card h4{margin:7px 0 0;color:#30203d;font-size:1.12rem;line-height:1.25;}.celebrity-compact-card__rank{display:flex;flex-wrap:wrap;gap:6px 10px;margin:12px 0;padding:10px 12px;border-radius:11px;background:#f3f7ff;color:#315d91;font-size:0.76rem;font-weight:800;}.celebrity-compact-card > p:not(.celebrity-card__eyebrow):not(.celebrity-born){margin:0;color:var(--muted);font-size:0.84rem;}.celebrity-bottom-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:17px;}.celebrity-faq,
.celebrity-sources{margin:0;padding:22px;border:1px solid #e0d7e8;border-radius:18px;background:#fff;}.celebrity-faq .faq-item h3{font-size:0.95rem;}.celebrity-faq .faq-item p{font-size:0.86rem;}.celebrity-sources details{margin-top:17px;border-top:1px solid var(--line);padding-top:15px;}.celebrity-sources summary{color:#63358d;font-size:0.88rem;font-weight:850;cursor:pointer;}.celebrity-source-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px 18px;margin:14px 0 0;padding-left:20px;}.celebrity-source-list li{color:var(--muted);font-size:0.78rem;line-height:1.45;}.celebrity-final-cta{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:25px;padding:clamp(22px, 3vw, 31px);border:1px solid #eedca5;border-radius:20px;background:radial-gradient(circle at 6% 20%, rgba(255, 255, 255, 0.8), transparent 15rem),
    linear-gradient(135deg, #fff8df 0%, #fffdf5 100%);}.celebrity-final-cta .button-link{min-width:215px;text-align:center;}@media (max-width: 980px){.celebrity-hero,
  .celebrity-country-panel{grid-template-columns:1fr;}.celebrity-hero__visual{max-width:720px;}.celebrity-feature-grid,
  .celebrity-compact-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.celebrity-category-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media (max-width: 760px){.celebrity-hero-wrap{padding-right:14px;padding-left:14px;}.celebrity-hero{gap:28px;padding:26px 20px;border-radius:23px;}.celebrity-hero h1{font-size:clamp(2.35rem, 12vw, 3.45rem);}.celebrity-hero__actions,
  .celebrity-hero__actions .button-link{width:100%;}.celebrity-hero__points{display:grid;gap:7px;}.celebrity-country-form__controls,
  .birthday-twin-form,
  .birthday-twin-results__summary,
  .celebrity-final-cta{grid-template-columns:1fr;}.birthday-twin-results__heading{display:grid;align-items:start;}.birthday-twin-complete,
  .birthday-twin-expanding{justify-self:start;}.celebrity-country-form button,
  .birthday-twin-form button{width:100%;}.celebrity-definition{grid-template-columns:auto minmax(0, 1fr);}.celebrity-definition > a{grid-column:2;white-space:normal;}.celebrity-section-heading,
  .celebrity-list-section__heading{display:grid;align-items:start;}.celebrity-category-grid,
  .birthday-twin-match-grid,
  .celebrity-bottom-grid{grid-template-columns:1fr;}.celebrity-source-list{grid-template-columns:1fr;}.celebrity-final-cta .button-link{width:100%;}}@media (max-width: 560px){.celebrity-content-card{padding:19px 15px;}.celebrity-feature-grid,
  .celebrity-compact-grid{grid-template-columns:1fr;}.celebrity-category-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.birthday-twin-tool__intro{grid-template-columns:1fr;}.birthday-twin-tool__icon{width:54px;height:54px;}}@media (max-width: 410px){.celebrity-category-grid{grid-template-columns:1fr;}.celebrity-hero__image{border-radius:16px;}}.core-answer-card{border-top:4px solid var(--brand);}.model-table tr.is-selected-row td{background:var(--brand-soft);font-weight:700;}.formula-block{margin:18px 0;padding:16px 18px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7faff;}.formula-block code{color:var(--brand-deep);font-size:1rem;font-weight:700;white-space:nowrap;}.home-statistics-grid{margin-top:20px;}.home-model-summary{margin:20px 0 0;}@supports (content-visibility: auto){.home-section--deferred{content-visibility:auto;contain-intrinsic-size:auto 680px;}}.home-celebrity-matches{margin-top:24px;padding:24px;border:1px solid #eadcf3;border-radius:22px;background:linear-gradient(145deg, #fffafd 0%, #f7f1ff 52%, #fff8ec 100%);box-shadow:0 16px 38px rgba(73, 45, 92, 0.08);}.home-celebrity-matches__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;}.home-celebrity-matches__heading > div{min-width:0;}.home-celebrity-matches__heading h3{margin:3px 0 7px;color:#30203d;font-size:clamp(1.45rem, 2.6vw, 2rem);line-height:1.2;}.home-celebrity-matches__heading p:not(.section-kicker){max-width:720px;margin:0;color:#62566d;}.home-celebrity-matches__grid{margin-top:4px;}.home-celebrity-match-card{background:rgba(255, 255, 255, 0.9);}.home-celebrity-match-card h4{margin:7px 0 0;color:#30203d;font-size:1.18rem;line-height:1.25;}.home-celebrity-matches__note{margin:15px 0 0;color:#6b5877;font-size:0.86rem;font-weight:700;}.home-celebrity-matches__empty{padding:19px 20px;border:1px dashed #cdb7dc;border-radius:16px;background:rgba(255, 255, 255, 0.72);}.home-celebrity-matches__empty h4{margin:0 0 6px;color:#3d294a;font-size:1.08rem;}.home-celebrity-matches__empty p{margin:0;color:#675a70;}.home-celebrity-matches__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:19px;}@media (max-width: 760px){.home-celebrity-matches{padding:20px;border-radius:19px;}.home-celebrity-matches__heading{display:grid;gap:13px;}.home-celebrity-matches__heading .birthday-twin-complete,
  .home-celebrity-matches__heading .birthday-twin-expanding{justify-self:start;}}@media (max-width: 520px){.home-celebrity-matches{margin-right:-2px;margin-left:-2px;padding:17px;}.home-celebrity-matches__actions,
  .home-celebrity-matches__actions .button-link{width:100%;}}.calculator-response{display:flow-root;scroll-margin-top:110px;transition:opacity .18s ease}.calculator-response:focus,.calculator-response [data-birthday-success=true]:focus,.calculator-response .error:focus{outline:0}.calculator-response[aria-busy=true]{opacity:.68}[data-ajax-calculator=true].is-submitting{cursor:progress}[data-ajax-calculator=true] button[type=submit]:disabled,[data-ajax-calculator=true] input[type=submit]:disabled{cursor:wait;opacity:.78;transform:none;box-shadow:none}.calculator-status{margin:12px 0 0;color:var(--muted);font-size:.92rem;font-weight:700}.calculator-status:empty{display:none}.calculator-status--error{color:#9f2424}@media (prefers-reduced-motion:reduce){.calculator-response{transition:none}}.calculator-response.is-reserving{position:relative;min-height:520px;overflow:hidden}.home-calculator .calculator-response.is-reserving{min-height:clamp(460px,44vw,620px)}.calculator-response.is-reserving::before{content:"";position:absolute;top:22px;right:0;left:0;height:190px;border:1px solid #e1d6ea;border-radius:18px;background:linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.72) 42%,rgba(255,255,255,0) 64%) 0 0/220% 100%,linear-gradient(180deg,#faf6fd 0%,#fff 100%);box-shadow:0 12px 32px rgba(65,38,91,.05);animation:calculator-reserve-shimmer 1.35s linear infinite;pointer-events:none}.calculator-response.is-reserving::after{content:"Preparing your birthday result…";position:absolute;top:91px;right:24px;left:24px;color:var(--muted);font-size:.95rem;font-weight:750;text-align:center;pointer-events:none}@keyframes calculator-reserve-shimmer{from{background-position:210% 0,0 0}to{background-position:-110% 0,0 0}}@media (max-width:720px){.calculator-response.is-reserving,.home-calculator .calculator-response.is-reserving{min-height:430px}}@media (prefers-reduced-motion:reduce){.calculator-response.is-reserving::before{animation:none}}