*{box-sizing:border-box;margin:0;padding:0;}
:root{--lilac-50:#EEEDFE;--lilac-100:#CECBF6;--lilac-200:#AFA9EC;--lilac-400:#7F77DD;--lilac-600:#534AB7;--lilac-800:#3C3489;--lilac-900:#26215C;--teal:#0F6E56;--amber:#854F0B;--bg:#F7F6FD;--line:rgba(38,33,92,0.12);}
html{-webkit-text-size-adjust:100%;}
body{font-family:'Comfortaa',system-ui,sans-serif;background:var(--bg);color:var(--lilac-900);line-height:1.6;}
a{color:inherit;}
.icon{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.wrap{max-width:680px;margin:0 auto;padding:18px 16px 56px;}
.narrow{max-width:400px;}
header.site{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px;}
header.site a.logo{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:700;text-decoration:none;}
nav.crumbs{font-size:12px;color:var(--lilac-400);margin-bottom:14px;}
nav.crumbs a{color:var(--lilac-600);text-decoration:none;}
h1{font-size:28px;font-weight:700;line-height:1.25;margin-bottom:6px;}
h2{font-size:20px;font-weight:600;margin:30px 0 10px;}
h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--lilac-800);display:flex;align-items:center;gap:6px;}
p{margin-bottom:14px;font-size:15px;}
.subtitle{font-family:'Caveat',cursive;font-size:21px;color:var(--lilac-600);margin-bottom:20px;line-height:1.35;}
.dateline{font-size:13px;color:var(--lilac-400);margin-bottom:16px;}
.callout{background:var(--lilac-50);border-left:3px solid var(--lilac-400);border-radius:8px;padding:14px 16px;margin:18px 0;font-size:14.5px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;}
.mini{background:#fff;border:0.5px solid var(--lilac-100);border-radius:12px;padding:14px;}
.mini ul{list-style:none;font-size:13.5px;}
.mini li{padding:4px 0 4px 16px;position:relative;}
.mini li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--lilac-400);}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:24px;}
.fact{background:#fff;border:0.5px solid var(--lilac-100);border-radius:12px;padding:11px 13px;}
.fact .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lilac-400);}
.fact .v{font-size:15px;font-weight:600;margin-top:3px;}
.sign-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;}
.glyph{width:68px;height:68px;border-radius:50%;background:var(--lilac-50);border:0.5px solid var(--lilac-100);display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;}
.pair{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 22px;}
.pair .glyph{width:58px;height:58px;font-size:26px;}
.pair .plus{color:var(--lilac-400);font-size:22px;}
.scores{background:#fff;border:0.5px solid var(--lilac-100);border-radius:16px;padding:16px 16px 6px;margin-bottom:10px;}
.score-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.score-label{width:118px;font-size:13px;font-weight:500;flex-shrink:0;}
.bar{flex:1;height:8px;background:var(--lilac-50);border-radius:8px;overflow:hidden;}
.bar-fill{display:block;height:100%;background:var(--lilac-400);border-radius:8px;}
.score-val{width:38px;text-align:right;font-size:13px;font-weight:600;color:var(--lilac-600);}
.score-note{font-size:12px;color:var(--lilac-400);margin:0 0 24px;}
details{border:0.5px solid var(--lilac-100);border-radius:10px;padding:12px 15px;margin-bottom:9px;background:#fff;}
summary{font-weight:600;font-size:14.5px;cursor:pointer;}
details p{margin:9px 0 0;font-size:14px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.chip{font-size:13px;text-decoration:none;color:var(--lilac-800);background:var(--lilac-50);border:0.5px solid var(--lilac-100);border-radius:20px;padding:7px 13px;}
span.chip{opacity:.5;}
.section-label{font-size:15px;color:var(--lilac-400);font-weight:500;margin:26px 0 0;}
.sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;}
.sign-grid a{font-size:12.5px;text-decoration:none;color:var(--lilac-600);background:#fff;border:0.5px solid var(--lilac-100);border-radius:8px;padding:8px 6px;text-align:center;}
footer.site{border-top:0.5px solid var(--lilac-100);margin-top:34px;padding-top:18px;}
footer.site .fine{text-align:center;font-size:12px;color:var(--lilac-400);margin-top:22px;}

/* hook */
.hook{background:var(--lilac-600);color:#fff;border-radius:18px;padding:22px 20px;margin:30px 0 22px;text-align:center;}
.hook h2{color:#fff;margin:6px 0 6px;font-size:19px;}
.hook p{color:var(--lilac-100);font-size:14px;margin-bottom:0;}
.dob{display:flex;gap:8px;justify-content:center;margin:14px 0 2px;flex-wrap:wrap;}
.dob input{font-family:inherit;font-size:15px;padding:10px 12px;border-radius:10px;border:none;min-width:160px;text-align:center;color:var(--lilac-900);background:#fff;}
.btn-light{font-family:inherit;font-weight:600;font-size:14px;background:#fff;color:var(--lilac-800);border:none;border-radius:10px;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-block;}
.hook .reveal{background:rgba(255,255,255,.12);border-radius:12px;padding:14px;margin-top:14px;}
.hook .reveal .who{font-family:'Caveat',cursive;font-size:22px;color:#fff;}
.hook .err{color:#FAC775;font-size:13px;margin-top:8px;}
[hidden]{display:none !important;}

/* message card */
.card{width:100%;background:var(--lilac-50);border:0.5px solid var(--line);border-radius:16px;padding:20px 20px 17px;position:relative;overflow:hidden;margin:6px 0 0;}
.card.mood-warm{background:#FAEEDA;}
.card.mood-soft{background:#DCD9F8;}
.spark{position:absolute;border-radius:50%;background:var(--lilac-400);}
.card .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:8px;}
.card .who-tag{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;}
.streak{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 9px;border-radius:8px;background:var(--lilac-100);color:var(--lilac-800);font-weight:500;white-space:nowrap;}
.mood-warm .streak{background:#FAC775;color:#633806;}
.nest{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:8px;}
.sender{font-family:'Caveat',cursive;font-size:20px;font-weight:600;color:var(--lilac-600);margin:4px 0 0;}
.mood-warm .sender{color:var(--amber);}
.card .msg{font-size:17px;font-weight:500;line-height:1.5;text-align:center;margin:6px 0 17px;}
.tips{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;}
.tip{background:rgba(255,255,255,0.58);border-radius:8px;padding:11px;display:flex;flex-direction:column;gap:6px;}
.tip-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;}
.tip-text{font-size:12.5px;line-height:1.4;color:var(--lilac-800);}
.card .foot{display:flex;align-items:center;gap:8px;}
.share{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--lilac-600);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;padding:10px 0;cursor:pointer;font-family:inherit;}
.mood-warm .share{background:#BA7517;}
.ico-btn{width:40px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:var(--lilac-100);color:var(--lilac-800);cursor:pointer;font-family:inherit;font-weight:700;}
.mood-warm .ico-btn{background:#FAC775;color:#633806;}
.install{display:flex;align-items:center;gap:11px;background:#fff;border:0.5px solid var(--line);border-radius:12px;padding:11px 13px;margin-top:11px;width:100%;}
.install p{margin:0;}
.install-btn{display:flex;align-items:center;gap:5px;background:transparent;border:0.5px solid var(--lilac-400);color:var(--lilac-800);border-radius:8px;font-size:12.5px;font-weight:600;padding:7px 12px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.install-help{font-size:12px;color:var(--lilac-800);margin-top:6px;}
.change-dob{display:block;text-align:center;font-size:12px;color:var(--lilac-400);margin-top:12px;background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:underline;width:100%;}

/* home */
.home-hero{text-align:center;margin:8px 0 18px;}
.home-hero h1{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;margin-bottom:4px;}
.home-hero .subtitle{margin-bottom:6px;}
.home-hero .dateline{margin-bottom:0;}
.home-intro{font-size:14px;color:var(--lilac-800);text-align:center;margin:16px 0 0;}
@media (max-width:360px){.two-col,.tips{grid-template-columns:1fr;}.score-label{width:96px;}}

/* ---------- variant B layout ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.wrap{max-width:760px;}
.wrap.wide{max-width:1200px;}
.topbar{width:100%;}
.topnav{max-width:1200px;margin:0 auto;padding:16px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;}
.topnav .logo{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:700;text-decoration:none;color:var(--lilac-900);}
.navlinks{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14.5px;}
.navlinks a{text-decoration:none;color:var(--lilac-800);padding:6px 0;}
.navlinks a:hover{color:var(--lilac-900);}

.home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:8px 0 0;}
.tagline{font-family:'Caveat',cursive;font-size:30px;font-weight:600;color:var(--lilac-600);margin:0;line-height:1.2;}
.home-hero .dateline{margin:6px 0 20px;}
.card-big{max-width:640px;text-align:left;padding:28px 30px 24px;border-radius:24px;}

.card-big .sender{font-size:25px;}
.card-big .msg{font-size:26px;font-weight:600;line-height:1.4;margin:10px 0 22px;}
.card-big .tip-text{font-size:14.5px;}
.card-big .foot{flex-wrap:wrap;}
.install-inline{min-height:40px;padding:0 16px;border:0.5px solid var(--lilac-400);border-radius:8px;background:#fff;color:var(--lilac-800);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;}
.card .install-help{margin:10px 0 0;}

.wall-section{margin-top:52px;}
.wall-section h2,.duo h2{margin:0 0 6px;}
.wall-section h2{text-align:center;font-size:24px;}
.section-sub{text-align:center;color:var(--lilac-800);font-size:15px;margin:0 0 20px;}
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.wall-tile{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;border:0.5px solid var(--lilac-100);border-radius:16px;padding:18px 6px;text-decoration:none;color:var(--lilac-900);text-align:center;}
.wall-tile:hover{border-color:var(--lilac-400);}
.wall-glyph{width:52px;height:52px;border-radius:50%;background:var(--lilac-50);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--lilac-600);}
.wall-name{font-size:15px;font-weight:600;}
.wall-dates{font-size:12px;color:var(--lilac-600);}

.duo{display:flex;flex-wrap:wrap;gap:20px;margin-top:44px;}
.duo-panel{flex:1 1 360px;min-width:0;}
.panel-white{background:#fff;border:0.5px solid var(--lilac-100);border-radius:20px;padding:22px 24px;}
.panel-white h2{font-size:20px;margin-bottom:12px;}
.hook-inner{margin:0;height:100%;text-align:left;border-radius:20px;padding:24px 26px;}
.hook-inner .dob{justify-content:flex-start;}
.hook h2{font-size:21px;}

.band{background:var(--lilac-50);border-bottom:0.5px solid var(--lilac-100);}
.band-inner{max-width:1200px;margin:0 auto;padding:16px 16px 34px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;}
.band-glyph{width:120px;height:120px;border-radius:50%;background:#fff;border:0.5px solid var(--lilac-100);display:flex;align-items:center;justify-content:center;font-size:56px;color:var(--lilac-600);flex-shrink:0;}
.band-text{flex:1 1 320px;min-width:0;}
.band-text h1{font-size:46px;margin:0;}
.band-text .subtitle{font-size:25px;margin:4px 0 12px;}
.band-facts{font-size:14.5px;color:var(--lilac-800);margin:0;}
.band nav.crumbs{margin-bottom:8px;}
.switcher{display:flex;flex-wrap:wrap;gap:8px;padding-top:18px;}
.switch{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:20px;text-decoration:none;font-size:14px;background:#fff;color:var(--lilac-800);border:0.5px solid var(--lilac-100);}
.switch.on{background:var(--lilac-600);color:#fff;border-color:var(--lilac-600);}
.wrap > p{font-size:16.5px;line-height:1.7;}

.today-mini{display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:var(--lilac-50);border:0.5px solid var(--lilac-100);border-radius:20px;padding:22px;margin:24px 0;}
.today-mini.mood-warm{background:#FAEEDA;}
.today-mini.mood-soft{background:#DCD9F8;}
.today-mini-text{flex:1 1 260px;}
.today-mini .sender{margin:0;}
.today-mini .msg{font-size:19px;font-weight:500;line-height:1.5;margin:4px 0 12px;}
.btn-solid{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--lilac-600);color:#fff;text-decoration:none;font-size:14px;font-weight:600;}

.pair-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pair-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 16px;background:#fff;border:0.5px solid var(--lilac-100);border-radius:12px;text-decoration:none;font-size:14.5px;color:var(--lilac-900);}
.pair-row .pct{font-weight:600;color:var(--lilac-600);}
.pair-row.muted{opacity:.55;}
a.pair-row:hover{border-color:var(--lilac-400);}

@media (max-width:900px){.wall{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:600px){
  .wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .wall-dates{display:none;}
  .card-big{padding:20px 18px 18px;}
  .card-big .msg{font-size:21px;}
  .band-glyph{width:84px;height:84px;font-size:40px;}
  .band-text h1{font-size:34px;}
  .pair-list{grid-template-columns:1fr;}
  .navlinks{font-size:13.5px;gap:4px 16px;}
}

@media (min-width:700px){footer.site .sign-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (max-width:600px){.card-big .share{flex:1 1 100%;min-height:44px;}.card-big .install-inline{flex:1;min-height:40px;}}

/* tips cards: more emphasis (canvas comment, Nov 2) */
.tips{gap:12px;}
.tip{border-radius:14px;padding:14px 14px 16px;gap:8px;}
.tip:first-child{background:#E1F5EE;border:1px solid #9FE1CB;}
.tip:last-child{background:#FAEEDA;border:1px solid #FAC775;}
.mood-warm .tip:last-child{background:#FFF7EC;}
.tip-head{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;gap:8px;}
.tip-head .icon{width:30px !important;height:30px !important;padding:6px;background:#fff;border-radius:50%;flex-shrink:0;}
.tip-text{font-size:14.5px;font-weight:600;line-height:1.4;}
.tip:first-child .tip-text{color:#04342C;}
.tip:last-child .tip-text{color:#412402;}
.card-big .tips{gap:14px;}
.card-big .tip{padding:18px 18px 20px;border-radius:16px;}
.card-big .tip-head{font-size:12.5px;}
.card-big .tip-head .icon{width:36px !important;height:36px !important;padding:8px;}
.card-big .tip-text{font-size:17.5px;}

/* message is the hero: white "note" panel (Nov 2) */
.card .msg{background:#fff;border-radius:16px;padding:16px 18px;font-weight:700;color:var(--lilac-900);margin:10px 0 14px;}
.card-big .msg{border-radius:20px;padding:26px 28px;font-size:34px;line-height:1.3;margin:14px 0 18px;}
.tip-text{font-weight:500;}
.card-big .tip-text{font-size:16px;line-height:1.45;}
@media (max-width:600px){.card-big .msg{font-size:23px;padding:18px 18px;}}

/* message on deep violet (Nov 2) */
.card .msg{background:#3C3489;color:#fff;}

/* ===== Night-sky card (chosen Nov 2, canvas option 2) ===== */
.card,.card.mood-calm,.card.mood-warm,.card.mood-soft{background:#26215C;border:none;color:#fff;}
.card .spark{background:#CECBF6;}
.card .spark:nth-of-type(2){background:#FAC775;}
.card .who-tag{color:#CECBF6;}
.card .streak,.mood-warm .streak{background:rgba(255,255,255,.12);color:#EEEDFE;}
.card .sender,.mood-warm .sender{color:#CECBF6;}
.card .msg{background:none;color:#fff;padding:0;border-radius:0;font-size:22px;font-weight:700;line-height:1.35;margin:12px 0 20px;}
.card-big .msg{font-size:34px;line-height:1.3;padding:0;margin:14px 0 26px;}
.card .tip,.card .tip:first-child,.card .tip:last-child,.mood-warm .tip:last-child{background:rgba(255,255,255,.08);border:none;}
.card .tip:first-child .tip-head{color:#9FE1CB !important;}
.card .tip:last-child .tip-head{color:#FAC775 !important;}
.card .tip-head .icon{background:rgba(255,255,255,.1);}
.card .tip-text,.card .tip:first-child .tip-text,.card .tip:last-child .tip-text{color:#EEEDFE;font-weight:500;}
.card .share,.mood-warm .share{background:#fff;color:#26215C;}
.card .ico-btn,.mood-warm .ico-btn{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;}
.card .install-inline{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;}
.card .install-help{color:#CECBF6;}
.today-mini,.today-mini.mood-warm,.today-mini.mood-soft{background:#26215C;border:none;color:#fff;}
.today-mini .sender{color:#CECBF6;}
.today-mini .msg{color:#fff;font-weight:700;}
.today-mini .btn-solid{background:#fff;color:#26215C;}
@media (max-width:600px){.card-big .msg{font-size:24px;}}

/* full-width hero card (Nov 2) */
.card-big{max-width:none;width:100%;border-radius:28px;padding:40px 48px 36px;}
.card-big .msg{max-width:820px;margin:14px auto 30px;font-size:40px;line-height:1.25;text-align:center;}
.card-big .tips{max-width:900px;margin:0 auto 28px;}
.card-big .foot{max-width:900px;margin:0 auto;justify-content:center;}
.card-big .install-help{max-width:900px;margin:10px auto 0;}
@media (max-width:600px){.card-big{padding:22px 18px 20px;border-radius:22px;}.card-big .msg{font-size:24px;margin:10px auto 20px;}}
@media (min-width:601px){.card-big .share{flex:0 0 auto;padding:0 36px;min-height:46px;}.card-big .install-inline,.card-big .ico-btn{min-height:46px;}}

/* actions: gold pill + quiet text actions (Nov 2) */
.card .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;}
.card .quiet{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 30px;border:none;border-radius:999px;background:#FAC775;color:#26215C;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;}
.pill:hover{background:#FBD48E;}
.act{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;border:none;background:transparent;color:#CECBF6;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;}
.act:hover{color:#fff;}
.card .install-help{text-align:center;}
@media (max-width:600px){.card .pill{flex:1 1 100%;}.card .actions{gap:6px;}}

/* compatibility checker on the home page */
.match-intro{font-size:14.5px;color:var(--lilac-800);margin:0 0 14px;}
.match{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;}
.match .plus{color:var(--lilac-400);font-size:22px;padding-bottom:9px;}
.match-pick{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;}
.match-who{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lilac-400);}
.match-pick select{width:100%;min-height:46px;font-family:inherit;font-size:15px;font-weight:600;color:var(--lilac-900);background:var(--lilac-50);border:0.5px solid var(--lilac-200);border-radius:12px;padding:0 12px;cursor:pointer;}
.match-pick select:focus-visible{outline:2px solid var(--lilac-400);outline-offset:2px;}
.match-head{display:flex;align-items:center;gap:14px;margin:0 0 4px;}
.match-pct{font-size:40px;font-weight:700;color:var(--lilac-600);line-height:1;}
.match-meta{display:flex;flex-direction:column;}
.match-pair{font-weight:700;font-size:16px;}
.match-aspect{font-size:13px;color:var(--lilac-400);}
.match-sub{font-family:'Caveat',cursive;font-size:20px;color:var(--lilac-600);margin:2px 0 12px;line-height:1.3;}
.match-result .scores{margin:10px 0 16px;}
.match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;}
.pill-violet{background:var(--lilac-600);color:#fff;}
.pill-violet:hover{background:var(--lilac-800);}
.match-more{font-weight:600;font-size:14.5px;color:var(--lilac-600);}
.match-soon{font-size:13px;color:var(--lilac-400);}
@media (max-width:600px){.match-actions{justify-content:center;}.match-actions .pill{flex:1 1 100%;}.match-pct{font-size:34px;}}

/* Univa artwork */
img.univa{display:block;object-fit:contain;}
.card-big .nest img.univa{width:96px;height:96px;}
.topnav .logo img,header.site a.logo img{display:block;width:28px;height:28px;}
.hook-univa{display:block;margin:0 auto 6px;width:76px;height:76px;}

/* streak moments */
.next-note{text-align:center;font-size:12.5px;color:#AFA9EC;margin:14px 0 0;}
.card.celebrate .sender{color:#FAC775;}
.card.celebrate .streak{background:#FAC775;color:#26215C;font-weight:700;}

/* Your sky + gifts (home, visitors with a sign) */
.sky-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-top:40px;}
.sky-section[hidden]{display:none;}
.sky-panel{background:#26215C;color:#fff;border-radius:24px;padding:22px 24px 20px;}
.sky-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;}
.sky-panel h2{color:#fff;margin:0;font-size:20px;}
.sky-caption{margin:0;color:#FAC775;font-weight:600;font-size:14.5px;}
.sky-box{height:250px;margin:10px 0 6px;}
.sky-box svg{width:100%;height:100%;overflow:visible;}
.sky-line{stroke:#FFFFFF;stroke-opacity:.14;stroke-width:.5;stroke-dasharray:1.4 1.4;}
.sky-line.on{stroke:#FAC775;stroke-opacity:.6;stroke-width:.7;stroke-dasharray:none;}
.sky-star{fill:#FFFFFF;fill-opacity:.32;}
.sky-star.on{fill:#FAC775;fill-opacity:1;}
.sky-glow{fill:#FAC775;fill-opacity:.16;}
.sky-glow.fresh{animation:skypulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
@keyframes skypulse{0%,100%{fill-opacity:.12;transform:scale(1);}50%{fill-opacity:.35;transform:scale(1.5);}}
@media (prefers-reduced-motion:reduce){.sky-glow.fresh{animation:none;}}
.sky-hint{margin:0;font-size:13px;color:#AFA9EC;text-align:center;}
.sky-done{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px;}
.sky-done:empty{display:none;}
.sky-chip{font-size:12.5px;padding:5px 11px;border-radius:999px;background:rgba(250,199,117,.15);color:#FAC775;}
.gifts{background:#fff;border:0.5px solid var(--lilac-100);border-radius:24px;padding:22px 22px 14px;}
.gifts h2{font-size:20px;margin:0;}
.gifts-sub{margin:2px 0 14px;font-size:13.5px;color:var(--lilac-400);}
.gift{border-top:0.5px solid var(--lilac-100);padding:14px 0 12px;}
.gift-top{display:flex;align-items:center;gap:8px;}
.gift-days{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--lilac-600);background:var(--lilac-50);border-radius:999px;padding:3px 10px;}
.gift-new{font-size:11.5px;font-weight:700;color:#26215C;background:#FAC775;border-radius:999px;padding:3px 10px;}
.gift h3{margin:8px 0 4px;font-size:16px;color:var(--lilac-900);}
.gift-state{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--lilac-400);}
.gift.unlocked .gift-state{display:none;}
.gift-open{margin-top:4px;min-height:40px;padding:0 20px;border:none;border-radius:999px;background:var(--lilac-600);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;}
.gift-open:hover{background:var(--lilac-800);}
.gift-body{margin-top:12px;background:var(--lilac-50);border-radius:14px;padding:14px 16px;}
.gift-body p{margin:0 0 10px;font-size:15px;line-height:1.6;white-space:pre-line;}
.gift-body p:last-child{margin-bottom:0;}
.gift[data-gift="letter"] .gift-body p{font-size:15.5px;}
@media (max-width:760px){.sky-section{grid-template-columns:1fr;}.sky-box{height:210px;}}
.sky-panel{display:flex;flex-direction:column;}
.sky-box{flex:1 1 auto;min-height:250px;}
@media (max-width:760px){.sky-box{min-height:210px;flex:none;}}
.next-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;}
.next-note[hidden]{display:none;}
.remind{min-height:36px;border:1px solid rgba(250,199,117,.55);background:transparent;color:#FAC775;border-radius:999px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;}
.remind:hover{background:rgba(250,199,117,.12);}
.remind:disabled{opacity:.6;cursor:default;}
.remind-on{color:#8FE0C3;font-weight:600;}

/* Installed app on iPhone: keep content clear of the clock and the home bar */
body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);}

/* languages */
.langs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:22px 0 0;font-size:13.5px;}
.langs a{color:var(--lilac-600);text-decoration:none;}
.langs a:hover{text-decoration:underline;}
.langs .lang-on{color:var(--lilac-900);font-weight:700;}
html[lang="hi"] body{font-family:'Baloo 2','Comfortaa',system-ui,sans-serif;}
html[lang="hi"] .sender,html[lang="hi"] .subtitle,html[lang="hi"] .match-sub,html[lang="hi"] .tagline{font-family:'Baloo 2',system-ui,sans-serif;}
.lang-hint{display:flex;align-items:center;justify-content:center;gap:10px;background:#26215C;color:#fff;padding:9px 14px;font-size:14px;}
.lang-hint a{color:#FAC775;font-weight:700;text-decoration:none;}
.lang-hint button{background:none;border:none;color:#CECBF6;font-size:20px;line-height:1;cursor:pointer;min-width:32px;min-height:32px;}

/* Long words (Russian, Hindi) must never push the tip cards off the card */
.tips{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.tip{min-width:0;}
.tip-text{overflow-wrap:break-word;}
html[lang="ru"] .tip-text{hyphens:auto;-webkit-hyphens:auto;}
.msg{overflow-wrap:break-word;}
.tip-head{min-width:0;}
@media (max-width:480px){.tip-head{flex-direction:column;align-items:flex-start;gap:8px;}}
html[lang="ru"] .tip-head{letter-spacing:.02em;font-size:10.5px;}
@media (max-width:360px){.tips{grid-template-columns:minmax(0,1fr);}}
/* Installed app on iPhone: solid strip behind the clock so content doesn't scroll under it */
body::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bg);z-index:50;pointer-events:none;}

/* "My note" shortcut in the header */
.brandrow{display:flex;align-items:center;gap:12px;}
.me-pill{display:inline-flex;align-items:center;gap:7px;background:#26215C;color:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;}
.me-pill[hidden]{display:none;}
.me-pill:hover{background:#3C3489;}
.me-pill [data-me-glyph]{color:#FAC775;font-size:15px;line-height:1;}
.me-streak{display:inline-flex;align-items:center;gap:3px;color:#FAC775;}
.me-streak[hidden]{display:none;}
.me-streak .icon{stroke:#FAC775;}
@media (max-width:700px){.brandrow{flex:1 1 100%;}.me-pill{margin-left:auto;}}

/* Install guide bottom sheet */
.sheet-wrap{position:fixed;inset:0;background:rgba(26,22,64,.55);z-index:100;display:flex;align-items:flex-end;justify-content:center;}
.sheet{background:#fff;color:var(--lilac-900);width:100%;max-width:520px;border-radius:24px 24px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(26,22,64,.25);animation:sheetup .22s ease-out;}
@media (min-width:700px){.sheet-wrap{align-items:center;}.sheet{border-radius:24px;}}
@keyframes sheetup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.sheet{animation:none;}}
.sheet h2{font-size:18px;margin:0 0 14px;}
.sheet-steps{list-style:none;margin:0;padding:0;counter-reset:st;}
.sheet-steps li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:0.5px solid var(--lilac-100);counter-increment:st;}
.sheet-steps li:first-child{border-top:none;}
.sheet-ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--lilac-50);color:var(--lilac-600);display:flex;align-items:center;justify-content:center;position:relative;}
.sheet-steps:not(.single) .sheet-ic::after{content:counter(st);position:absolute;top:-6px;left:-6px;width:18px;height:18px;border-radius:50%;background:#FAC775;color:#26215C;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.sheet-txt{font-size:14.5px;line-height:1.45;padding-top:2px;}
.sheet-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--lilac-600);background:var(--lilac-50);border-radius:12px;padding:10px 12px;}
.sheet-ok{width:100%;margin-top:16px;justify-content:center;}

/* Hindi: rashi picker */
.rashi-label{font-size:13.5px;font-weight:700;margin:14px 0 8px;}
.rashi-or{font-weight:500;opacity:.85;margin-top:16px;}
.rashi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.rashi{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:8px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:inherit;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.rashi span{font-size:18px;line-height:1;}
.rashi:hover{background:rgba(255,255,255,.18);}
@media (max-width:420px){.rashi-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Shared sky event */
.shared{margin-top:40px;}
.shared[hidden]{display:none;}
.shared-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;background:#1A1640;color:#fff;border-radius:24px;padding:24px;overflow:hidden;}
.shared h2{color:#fff;margin:0 0 6px;font-size:22px;}
.shared-sub{color:#CECBF6;font-size:14px;margin:0 0 14px;}
.shared-total{font-size:26px;font-weight:700;color:#FAC775;margin:0 0 10px;}
.shared-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;}
.shared-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#FAC775,#F7CB8C);transition:width .6s ease;}
.shared-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#AFA9EC;margin:8px 0 12px;}
.shared-gifts{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#CECBF6;}
.shared-gifts li::before{content:"☆";margin-right:8px;color:#AFA9EC;}
.shared-gifts li.got{color:#fff;}
.shared-gifts li.got::before{content:"★";color:#FAC775;}
.shared-actions{display:flex;flex-wrap:wrap;gap:10px;}
.pill-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);}
.pill-ghost:hover{background:rgba(255,255,255,.08);}
.shared-field{min-height:180px;border-radius:16px;}
.shared-field svg{width:100%;height:100%;display:block;}
@media (max-width:760px){.shared-inner{grid-template-columns:1fr;}.shared-field{min-height:140px;order:-1;}}

/* Our sky (couples) */
.us{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:center;margin-top:20px;background:#26215C;color:#fff;border-radius:24px;padding:22px 24px;}
.us[hidden]{display:none;}
.us h2{color:#fff;margin:0 0 6px;font-size:20px;}
.us-intro{color:#CECBF6;font-size:14px;margin:0 0 8px;}
.us-status{color:#FAC775;font-size:14px;font-weight:600;margin:0 0 14px;min-height:1em;}
.us-actions{display:flex;flex-wrap:wrap;gap:10px;}
.us-box{height:190px;}
.us-box svg{width:100%;height:100%;}
.us-note{background:rgba(255,255,255,.14);border-radius:12px;padding:10px 12px;font-weight:600;color:#fff !important;}
@media (max-width:760px){.us{grid-template-columns:1fr;}.us-box{height:160px;order:-1;}}

/* Sky themes */
.sky-themes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:12px;}
.sky-themes[hidden]{display:none;}
.sky-themes-label{font-size:12.5px;color:#AFA9EC;margin-right:4px;}
.theme-chip{font-family:inherit;font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;}
.theme-chip.on{background:#FAC775;color:#26215C;border-color:#FAC775;font-weight:700;}
.sky-panel.theme-aurora{background:linear-gradient(160deg,#123C4A 0%,#1F2C6E 55%,#3A1F6E 100%);}
.sky-panel.theme-dawn{background:linear-gradient(160deg,#3B1E5C 0%,#7A3A6E 60%,#C2607A 100%);}
.sky-panel.theme-first-sky{background:radial-gradient(circle at 30% 20%,#3A2F8A 0%,#1A1640 70%);box-shadow:inset 0 0 0 2px #FAC775;}

/* Ask Univa */
.ask{margin-top:20px;background:#fff;border:0.5px solid var(--lilac-100);border-radius:24px;padding:22px 24px;}
.ask[hidden]{display:none;}
.ask-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.ask-head img{flex-shrink:0;}
.ask h2{margin:0;font-size:20px;}
.ask-sub{margin:2px 0 0;font-size:13.5px;color:var(--lilac-400);}
.ask-form{display:flex;gap:10px;align-items:flex-end;}
.ask-form[hidden]{display:none;}
.ask-form textarea{flex:1;min-height:52px;resize:vertical;font-family:inherit;font-size:15px;padding:12px 14px;border-radius:14px;border:0.5px solid var(--lilac-200);background:var(--lilac-50);color:var(--lilac-900);}
.ask-answer{margin-top:14px;background:#26215C;color:#fff;border-radius:18px;padding:18px 20px;}
.ask-answer[hidden]{display:none;}
.ask-q{margin:0 0 8px;font-size:13px;color:#AFA9EC;}
.ask-a{margin:0;font-size:16px;line-height:1.6;}
.ask-note{margin:12px 0 0;font-size:12px;color:#AFA9EC;}
.ask-limit{margin:12px 0 0;font-size:13.5px;color:var(--lilac-600);}
.ask-limit[hidden]{display:none;}
@media (max-width:600px){.ask-form{flex-direction:column;align-items:stretch;}}

/* Kundli matching */
.kundli{margin:20px 0 10px;}
.k-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
.k-person{border:0.5px solid var(--lilac-100);border-radius:18px;padding:14px 16px;margin:0;display:flex;flex-direction:column;gap:10px;background:#fff;}
.k-person legend{font-weight:700;padding:0 6px;}
.k-person label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--lilac-600);}
.k-person input,.k-person select{min-height:44px;font-family:inherit;font-size:15px;padding:0 10px;border-radius:10px;border:0.5px solid var(--lilac-200);background:var(--lilac-50);color:var(--lilac-900);}
.k-hint,.k-form .err{grid-column:1/-1;margin:0;font-size:13px;color:var(--lilac-400);}
.k-go{grid-column:1/-1;justify-self:start;}
.k-result{margin-top:20px;background:#26215C;color:#fff;border-radius:22px;padding:22px;}
.k-result[hidden]{display:none;}
.k-total{font-size:40px;font-weight:700;color:#FAC775;margin:0;line-height:1.1;}
.k-verdict{font-size:16px;font-weight:600;margin:6px 0 4px;}
.k-who{font-size:13px;color:#CECBF6;margin:0 0 14px;}
.k-table{width:100%;border-collapse:collapse;font-size:14px;}
.k-table th,.k-table td{text-align:left;padding:8px 6px;border-top:0.5px solid rgba(255,255,255,.15);}
.k-table thead th{color:#AFA9EC;font-weight:600;font-size:12.5px;border-top:none;}
.k-table .k-pts{text-align:right;white-space:nowrap;font-weight:700;color:#FAC775;}
.k-table tr.zero .k-pts{color:#F09595;}
.k-mean{color:#CECBF6;}
.k-soon{margin:14px 0 0;font-size:13px;color:#AFA9EC;}
.k-note{font-size:12.5px;color:var(--lilac-400);margin-top:14px;}
.k-link{margin:14px 0 0;font-weight:700;}
@media (max-width:640px){.k-form{grid-template-columns:1fr;}}
.band-note{font-size:12.5px;opacity:.75;margin:8px 0 0;max-width:520px;}

/* Rashi by name */
.rn{margin:18px 0 26px;}
.rn-form label{display:block;font-size:13px;color:var(--lilac-600);margin-bottom:6px;}
.rn-row{display:flex;gap:10px;flex-wrap:wrap;}
.rn-row input{flex:1 1 220px;min-width:0;min-height:48px;font-family:inherit;font-size:17px;padding:0 14px;border-radius:14px;border:0.5px solid var(--lilac-200);background:#fff;color:var(--lilac-900);}
.rn-result{margin-top:16px;background:#26215C;color:#fff;border-radius:22px;padding:20px 22px;}
.rn-result[hidden]{display:none;}
.rn-says{margin:0;color:#CECBF6;font-size:15px;}
.rn-sign{margin:4px 0 0;font-size:36px;font-weight:700;color:#FAC775;line-height:1.2;}
.rn-alt{margin:8px 0 0;font-size:13.5px;color:#AFA9EC;}
.rn-actions{margin:16px 0 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rn-table{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 18px;}
.rn-table th,.rn-table td{text-align:left;padding:10px 8px;border-top:0.5px solid var(--lilac-100);vertical-align:top;}
.rn-table thead th{font-size:12.5px;color:var(--lilac-400);font-weight:600;border-top:none;}
.rn-table th[scope=row]{white-space:nowrap;font-weight:700;}
.rn-table th a{color:inherit;text-decoration:none;}
.rn-table td{line-height:1.7;}
.rn-lat{color:var(--lilac-400);font-size:12.5px;}
@media (max-width:480px){.rn-table th[scope=row]{white-space:normal;}}

/* Account */
.acct{margin:22px 0;padding:20px 22px;border-radius:22px;background:#fff;border:0.5px solid var(--lilac-100);}
.acct[hidden],.acct [hidden]{display:none;}
.acct h2{margin:0 0 4px;}
.acct .section-sub{margin:0 0 14px;text-align:left;}
.acct-google{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;border:0.5px solid var(--lilac-200);background:#fff;color:var(--lilac-900);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;}
.acct-or{margin:10px 0;font-size:13px;color:var(--lilac-400);}
.acct-form{display:flex;gap:10px;flex-wrap:wrap;}
.acct-form input{flex:1 1 220px;min-width:0;min-height:46px;font-family:inherit;font-size:16px;padding:0 14px;border-radius:14px;border:0.5px solid var(--lilac-200);background:var(--lilac-50);color:var(--lilac-900);}
.acct-msg{margin:12px 0 0;font-size:14px;color:var(--lilac-600);}
.acct-in{font-size:14px;color:var(--lilac-600);}
.acct-link{background:none;border:0;padding:0;font:inherit;color:var(--lilac-600);text-decoration:underline;cursor:pointer;}

/* ---------- UX pass (Nov 2026) ---------- */
/* New visitors: get your own note right under today's card */
.quick{background:var(--lilac-600);color:#fff;border-radius:22px;padding:22px 22px 24px;margin:14px auto 0;max-width:900px;text-align:center;}
.quick[hidden]{display:none;}
.quick h2{color:#fff;font-size:20px;margin:0 0 6px;}
.quick > p{color:var(--lilac-100);font-size:14.5px;margin:0 auto 14px;max-width:520px;}
.quick .dob{justify-content:center;}
.quick .err{color:#FAC775;font-size:13px;margin:8px 0 0;}
.quick .rashi-label{text-align:left;}
/* Tips: stacked on phones, no hyphen breaks */
.tip-text,html[lang="ru"] .tip-text{hyphens:manual;-webkit-hyphens:manual;}
@media (max-width:440px){
  .tips,.card-big .tips{grid-template-columns:minmax(0,1fr);}
  .tip,.card-big .tip{padding:12px 14px 14px;gap:6px;}
}
/* Your sky + Gifts: two tabs on phones */
.sky-tabs{display:none;}
@media (max-width:760px){
  .sky-tabs{display:flex;gap:6px;grid-column:1 / -1;background:var(--lilac-50);border-radius:999px;padding:4px;}
  .sky-tabs button{flex:1;min-height:40px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:var(--lilac-600);cursor:pointer;position:relative;}
  .sky-tabs button[aria-selected="true"]{background:#26215C;color:#fff;}
  .sky-section{gap:10px;}
  .sky-section[data-tab="sky"] .gifts,.sky-section[data-tab="gifts"] .sky-panel{display:none;}
}
.tab-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FAC775;margin-left:6px;vertical-align:middle;}
.tab-dot[hidden]{display:none;}
/* Compatibility pickers: one per row on narrow phones */
@media (max-width:480px){.match{flex-direction:column;align-items:stretch;}.match .plus{display:none;}}
/* Account: compact home block + header button + sheet */
.acct{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:18px 22px;}
.acct h2{font-size:18px;margin:0 0 2px;}
.acct .section-sub{margin:0;font-size:14px;}
.acct-text{flex:1 1 260px;min-width:0;}
.acct-panel{flex:0 1 380px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.acct-panel .acct-form{width:100%;max-width:420px;}
.acct-panel .acct-form[hidden],.acct-panel [hidden]{display:none;}
.acct-toggle{font-size:14px;}
.acct-slot{display:inline-flex;}
.acct-slot:empty{display:none;}
.acct-login{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--lilac-200);background:#fff;color:var(--lilac-800);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;}
.acct-login:hover{border-color:var(--lilac-400);}
.acct-avatar{width:34px;height:34px;border-radius:50%;border:0;background:#FAC775;color:#26215C;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;}
@media (max-width:700px){.brandrow .acct-slot{margin-left:auto;}.me-pill:not([hidden]) + .acct-slot{margin-left:8px;}}
.acct-sheet{position:relative;}
.acct-sheet h2{margin:0 0 4px;padding-right:32px;overflow-wrap:anywhere;}
.acct-sheet .acct-sub{margin:0 0 16px;font-size:14px;color:var(--lilac-600);}
.acct-sheet .acct-panel{flex:none;}
.sheet-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--lilac-50);color:var(--lilac-800);font-size:22px;line-height:1;cursor:pointer;}
.pill-ghost-dark{background:transparent;color:var(--lilac-800);border:1px solid var(--lilac-200);}
/* Skies a bit more compact on phones */
@media (max-width:760px){.us-box{height:120px;}.shared-field{min-height:96px;}.shared-inner,.us{padding:18px;}}
/* Home for new visitors: the big sign wall replaces the footer's sign list */
.wall-section:not([hidden]) + footer.site > .section-label:first-child,.wall-section:not([hidden]) + footer.site > .sign-grid{display:none;}
/* Inner pages */
.sign-grid.others + footer.site > .section-label:first-child,.sign-grid.others + footer.site > .sign-grid{display:none;}
.hook[hidden]{display:none;}
.pair-sub{font-size:18px;line-height:1.45;font-weight:600;color:var(--lilac-600);margin:2px 0 18px;text-wrap:balance;}
.wrap .score-note{font-size:12.5px;line-height:1.5;color:var(--lilac-400);margin:8px 0 24px;}
/* Sign page: the sign switcher is one scrollable row */
.switcher{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
.switcher::-webkit-scrollbar{display:none;}
.switch{flex:0 0 auto;}
@media (max-width:400px){.me-pill{padding:7px 10px;gap:5px;font-size:12px;}.acct-login{padding:0 10px;font-size:12.5px;}.brandrow{gap:8px;}}
@media (max-width:360px){.me-pill [data-me-label]{display:none;}}
/* Install guide drawings */
.sheet-txt{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
.sheet-ill{display:block;width:100%;max-width:300px;height:auto;}
.sheet{max-height:92vh;overflow-y:auto;}
