:root{--btn:#1E1A3C;--btn-ink:#ffffff;--btn-hover:#2B2655;--night:#1E1A3C;--night-2:#2B2655;--indigo:#1E1A3C;--ink:#1E1A3C;--ink-2:#4F4A63;--ink-3:#5B5670;--edge:#9C8550;--paper:#ffffff;--mist:#FFFAEE;--line:#EDE0BC;--marigold:#FFC629;--marigold-deep:#8A5A00;--marigold-soft:#FFF3CC;--leaf:#17703F;--leaf-soft:#E5F5EC;--clay:#B42318;--clay-soft:#FEECEB;--on-night:#DCD9EA;--sun:#FFF0C7;--on-sun:#1E1A3C;--tile:#FFF1C4;--r-s:12px;--r-m:18px;--r-l:24px;--font:"Poppins","Mukta","Noto Sans","Noto Sans Devanagari",system-ui,sans-serif;--step--1:.9375rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:2.2rem;--step-4:clamp(2.3rem,6vw,4rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--step-0);line-height:1.55;color:var(--ink);background:var(--mist)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}fieldset{border:0;min-width:0}a{color:var(--indigo);text-underline-offset:3px}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:6px}.chart-top :focus-visible,.flow-side :focus-visible,.hero :focus-visible,.now :focus-visible,.page-top :focus-visible,.promise :focus-visible,.top :focus-visible{outline-color:var(--marigold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wrap{width:min(1120px,100% - 40px);margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.wrap-any{overflow-wrap:anywhere}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--marigold);color:var(--night);padding:10px 16px;border-radius:8px;font-weight:700}.skip:focus-visible{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-weight:700;font-size:var(--step-0);text-decoration:none;transition:transform .12s ease,background .15s ease;text-align:center}.btn:active{transform:scale(.98)}.btn-gold{background:var(--marigold);color:var(--night)}.btn-gold:hover{background:#ffb733}.btn-ink{background:var(--indigo)}.btn-ink:hover{background:#24317a}.btn-ghost{border:1.5px solid var(--edge);background:var(--paper);color:var(--ink)}.btn-ghost:hover{border-color:var(--indigo)}.btn-wide{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-block;background:var(--marigold-soft);color:#6b4a00;font-size:.8rem;font-weight:700;padding:2px 10px;border-radius:999px;vertical-align:middle}.top{position:absolute;inset:0 0 auto;z-index:3}.top .wrap{justify-content:space-between;height:76px;gap:12px}.mark,.top .wrap{display:flex;align-items:center}.mark{min-height:44px;min-width:44px;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:var(--step-1);letter-spacing:.2px}.mark svg{width:30px;height:30px;flex:none}.top .btn{min-height:44px;padding:0 20px;font-size:var(--step--1)}.hero{background:radial-gradient(120% 90% at 85% 10%,#2a3570 0,var(--night) 55%);color:#fff;padding:120px 0 72px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 32% 68%,#fff6 50%,transparent 51%),radial-gradient(1.4px 1.4px at 58% 14%,#fffa 50%,transparent 51%),radial-gradient(1px 1px at 76% 82%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 8% 88%,#fff6 50%,transparent 51%),radial-gradient(1.2px 1.2px at 46% 40%,#fff4 50%,transparent 51%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;position:relative}.hero h1{font-size:var(--step-4);line-height:1.04;font-weight:700;letter-spacing:-.02em;max-width:13ch}.hero .lede{font-size:var(--step-1);color:#d6dbf5;margin:20px 0 32px;max-width:36ch;line-height:1.5}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-note{color:#c3c9ea;font-size:var(--step--1)}.hero-facts{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#c3c9ea;font-size:.95rem;list-style:none}.hero-facts li{display:flex;gap:8px;align-items:center}.hero-facts svg{width:18px;height:18px;color:var(--marigold)}.sky{position:relative}.sky svg{width:100%;max-width:480px;display:block;margin-inline:auto}.sky figcaption{text-align:center;color:#c3c9ea;font-size:var(--step--1);margin-top:10px}.sky-ring{fill:none;stroke:#ffffff26}.sky-ring-strong{fill:none;stroke:#ffffff4d}.sky-sign{fill:#d6dbf5;font-size:14px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.sky-dot{fill:var(--marigold)}.sky-moon{fill:#fff}.sky-label{fill:var(--night);font-size:14px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.sky-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:8px;color:#c3c9ea;font-size:.9rem}.sky-legend b{color:#fff}.band{padding:88px 0}.band-white{background:var(--paper)}.band h2{font-size:var(--step-3);line-height:1.12;font-weight:700;letter-spacing:-.015em;max-width:22ch}.band .intro{color:var(--ink-2);font-size:var(--step-1);max-width:52ch;margin-top:12px}.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:48px}.steps li{counter-increment:s;border-top:3px solid var(--night);padding-top:18px}.steps li:before{content:counter(s);display:block;font-size:3rem;font-weight:700;color:var(--marigold-deep);line-height:1;margin-bottom:10px}.steps h3{font-size:var(--step-1);font-weight:700}.steps p{color:var(--ink-2);margin-top:6px}.asks{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:start}.bubbles{display:flex;flex-direction:column;gap:12px}.bubble{align-self:flex-end;max-width:85%;background:var(--indigo);color:#fff;padding:12px 18px;border-radius:20px 20px 4px 20px;font-size:var(--step-0)}.bubble.reply{align-self:flex-start;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px 20px 20px 4px}.bubble.reply small{display:block;color:var(--ink-3);margin-top:6px;font-size:.88rem}.sys-h{font-size:var(--step-1);font-weight:700;margin-top:40px;display:flex;gap:10px;align-items:center}.systems{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin-top:14px}.sys{background:var(--paper);padding:22px 20px;display:flex;gap:14px;align-items:flex-start}.sys svg{width:30px;height:30px;flex:none;color:var(--indigo)}.sys b{display:block;font-weight:700}.sys span{color:var(--ink-2);font-size:.95rem;line-height:1.4}.systems.later .sys svg{color:var(--ink-3)}.promise{background:var(--night);border-radius:var(--r-l);padding:56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.promise,.promise h2{color:#fff}.promise .intro{color:var(--on-night)}.promise ul{list-style:none;display:flex;flex-direction:column;gap:18px}.promise li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;color:var(--on-night)}.promise li svg{width:24px;height:24px;color:var(--marigold);margin-top:2px}.promise li b{color:#fff;display:block}.plans-soon{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:40px;margin-top:36px}.plans-soon ul{list-style:none;display:flex;flex-direction:column;gap:10px}.plans-soon li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.plans-soon li svg{width:20px;height:20px;color:var(--leaf);flex:none;margin-top:3px}.plans-soon .big{font-size:var(--step-2);font-weight:700;line-height:1.2}.plans-soon .big small{display:block;font-size:var(--step-0);font-weight:400;color:var(--ink-2);margin-top:6px}.final{text-align:center}.final h2{margin-inline:auto}.final .btn{margin-top:28px}.foot{padding:36px 0 48px;color:var(--ink-3);font-size:var(--step--1);border-top:1px solid var(--line);background:var(--paper)}.foot .wrap{justify-content:space-between;gap:16px 24px}.foot .wrap,.foot nav{display:flex;flex-wrap:wrap}.foot nav{gap:8px 20px;column-gap:12px;row-gap:0}.foot nav a{color:var(--ink-2);font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.foot p{max-width:60ch}.foot-meta{display:grid;grid-gap:6px;gap:6px}.foot-made{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-weight:600}.foot-made .heart{color:#d6336c;flex:none}@media (max-width:900px){.hero{padding:100px 0 48px}.asks,.hero-grid,.plans-soon,.promise{grid-template-columns:1fr}.sky svg{max-width:380px}.steps{grid-template-columns:1fr;gap:28px}.systems{grid-template-columns:1fr 1fr}.plans-soon,.promise{padding:32px 22px}.band{padding:64px 0}}@media (max-width:520px){.systems{grid-template-columns:1fr}.hero-cta .btn{width:100%}}@media (max-width:340px){.top .mark span.name{display:none}}.page-top{background:var(--night);color:#fff}.page-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.page-top .mark{font-size:1.1rem}.page-top .mark svg{width:26px;height:26px}.page-top a.btn{min-height:42px;padding:0 18px;font-size:var(--step--1)}.doc{background:var(--paper)}.doc .wrap{max-width:760px;padding:56px 0 80px}.doc h1{font-size:var(--step-3);font-weight:700;line-height:1.12}.doc .updated{color:var(--ink-3);margin-top:8px}.doc h2{font-size:var(--step-1);font-weight:700;margin:36px 0 8px}.doc li,.doc p{color:var(--ink-2)}.doc p+p{margin-top:12px}.doc ul{padding-left:22px;display:flex;flex-direction:column;gap:8px;margin-top:8px}.doc .lead{font-size:var(--step-1);color:var(--ink-2);margin-top:16px}.lost{min-height:70svh;display:grid;place-items:center;text-align:center;padding:60px 20px}.lost h1{font-size:var(--step-3);font-weight:700}.lost p{color:var(--ink-2);margin:10px auto 28px;max-width:40ch}.flow{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.flow-side{background:radial-gradient(120% 90% at 20% 0,#2a3570 0,var(--night) 60%);color:#fff;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between}.flow-side .mark{color:#fff}.flow-side blockquote{font-size:var(--step-2);line-height:1.25;max-width:20ch}.flow-side p{color:#c3c9ea;font-size:var(--step--1)}.flow-main{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--paper)}.form{width:min(460px,100%)}.form-top{display:flex;align-items:center;min-height:44px;margin-bottom:12px}.progress{display:flex;gap:6px;margin-bottom:24px}.progress i{flex:1 1;height:5px;border-radius:4px;background:var(--line)}.progress i.on{background:var(--marigold)}.form h1{font-size:var(--step-3);line-height:1.1;font-weight:700;letter-spacing:-.01em}.form .help{color:var(--ink-2);margin:8px 0 28px}.field{display:block;margin-bottom:20px}.field>legend,.field>span{display:block;font-weight:600;margin-bottom:8px}.dmy input,.dmy select,.field input,.field select,.hm select{width:100%;min-height:56px;padding:0 14px;border:1.5px solid var(--edge);border-radius:var(--r-s);background:var(--paper);font-size:1.1rem}.dmy select,.field select,.hm select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2318203f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.dmy input:focus,.dmy select:focus,.field input:focus,.field select:focus,.hm select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px #2b3a8c33}.field input:disabled,fieldset:disabled select{background-color:var(--mist);color:var(--ink-3);border-color:var(--line)}.dmy{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1.1fr);grid-gap:10px}.dmy,.hm{display:grid;gap:10px}.hm{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:10px}.seg{display:flex;border:1.5px solid var(--edge);border-radius:var(--r-s);overflow:hidden}.seg button{min-width:58px;min-height:53px;font-weight:700;color:var(--ink-2)}.seg button+button{border-left:1.5px solid var(--edge)}.seg button[aria-pressed=true]{background:var(--indigo);color:#fff}fieldset:disabled .seg{border-color:var(--line);opacity:.6}.confirm{display:flex;gap:8px;align-items:center;color:var(--leaf);font-weight:600;margin-top:10px;font-size:.98rem}.confirm svg{flex:none}.check{display:flex;gap:12px;align-items:center;margin:-4px 0 14px;font-size:1.02rem;cursor:pointer;min-height:44px}.check input{width:24px;height:24px;accent-color:var(--indigo);flex:none}.hint{background:var(--mist);border-radius:var(--r-s);padding:12px 14px;color:var(--ink-2);font-size:.97rem;margin-bottom:24px}.err{color:var(--clay);margin:4px 0 16px}.back,.err{font-weight:600}.back{color:var(--ink-2);display:inline-flex;gap:6px;align-items:center;min-height:44px;padding-right:8px}.back:hover{color:var(--ink)}.ac{position:relative}.ac ul{position:absolute;z-index:10;left:0;right:0;top:calc(100% - 12px);list-style:none;background:var(--paper);border:1.5px solid var(--edge);border-radius:var(--r-s);overflow:hidden;box-shadow:0 16px 32px -16px #18203f40}.ac li button{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);min-height:48px}.ac li:last-child button{border-bottom:0}.ac li button span{font-weight:600}.ac li button small{color:var(--ink-3);text-align:right;font-size:.9rem}.ac li button:hover,.ac li button[aria-selected=true]{background:var(--marigold-soft)}.picked{display:flex;gap:8px;align-items:center;color:var(--leaf);font-weight:600;margin:-8px 0 20px;font-size:.97rem}.picked svg{flex:none}.legal{color:var(--ink-3);font-size:var(--step--1);margin-top:16px;text-align:center}.spin{width:20px;height:20px;border:2.5px solid #18203f40;border-top:2.5px solid var(--night);border-radius:50%;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.saved{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.saved h2{font-size:var(--step-1);font-weight:700;margin-bottom:10px}.saved ul{list-style:none;gap:8px}.saved li button,.saved ul{display:flex;flex-direction:column}.saved li button{width:100%;text-align:left;border:1.5px solid var(--line);border-radius:var(--r-s);padding:12px 16px;min-height:56px}.saved li button:hover{border-color:var(--indigo)}.saved li button span{color:var(--ink-2);font-size:.95rem}.saved .row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.linkish{color:var(--indigo);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:40px}@media (max-width:860px){.flow{grid-template-columns:1fr;grid-template-rows:auto 1fr}.flow-side{padding:16px 20px;flex-direction:row;align-items:center}.flow-side blockquote,.flow-side p{display:none}.flow-main{align-items:flex-start;padding:16px 20px 40px}.form h1{font-size:1.9rem}}@media (max-width:360px){.dmy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dmy label:nth-child(2){grid-column:1/-1;grid-row:1}.seg button{min-width:48px}}.chart-top{background:var(--night);color:#fff}.chart-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.chart-top .mark{font-size:1.1rem}.chart-top .mark svg{width:26px;height:26px}.top-actions{display:flex;gap:6px}.top-actions button{color:#fff;font-weight:600;font-size:var(--step--1);min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid #ffffff40}.top-actions button:hover{border-color:#fff}.chart-grid>*{min-width:0}.chart-grid{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:40px;gap:40px;padding:36px 0 80px;align-items:start}.person{position:-webkit-sticky;position:sticky;top:20px;background:var(--paper);border-radius:var(--r-l);padding:28px;border:1px solid var(--line)}.person h1{font-size:var(--step-3);font-weight:700;line-height:1.08;outline:none}.person .born{color:var(--ink-2);margin-top:6px;font-size:.98rem}.trio{margin:24px 0 8px;display:flex;flex-direction:column}.trio div{justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);gap:12px}.trio div,.trio dt{display:flex;align-items:center}.trio dt{color:var(--ink-2);gap:4px}.trio dd{font-weight:700;font-size:1.12rem;text-align:right}.trio dd small{display:block;font-weight:400;font-size:.87rem;color:var(--ink-3)}.tzline{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;font-size:.95rem;color:var(--ink-2)}.tzline p{margin-top:6px}.tzline.flag{background:var(--marigold-soft);border:0;border-radius:var(--r-m);padding:14px 16px;color:#5a3f00}.tzline button{display:block;margin-top:6px;color:var(--indigo);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:40px}.addtime{margin-top:16px;background:var(--marigold-soft);border-radius:var(--r-m);padding:16px;font-size:.97rem;color:#5a3f00}.addtime button{display:block;margin-top:10px;font-weight:700;color:var(--night);background:var(--marigold);border-radius:999px;padding:0 18px;min-height:44px}.tabs{display:flex;border-bottom:2px solid var(--line);margin-bottom:28px}.tabs button{flex:1 1;padding:12px 6px;min-height:48px;font-weight:600;color:var(--ink-2);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;font-size:1.02rem}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--marigold-deep)}.panel h2{font-size:var(--step-2);line-height:1.2;margin-bottom:14px;flex-wrap:wrap}.panel h2,.panel h3{font-weight:700;display:flex;align-items:center;gap:6px}.panel h3{font-size:var(--step-1);margin:32px 0 10px}.panel .p,.panel>p{color:var(--ink-2);max-width:62ch}.panel>p+.kundli-box,.panel>p+.note-box,.panel>p+.periods,.panel>p+.reads,.panel>p+.scroll{margin-top:18px}.reads{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-m);border:1px solid var(--line)}.read{padding:20px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:14px;gap:14px}.read:last-child{border-bottom:0}.read>svg{width:32px;height:32px;color:var(--indigo)}.read b{display:block;font-size:1.08rem}.read p{color:var(--ink-2)}.read .src{color:var(--ink-3);font-size:.9rem;margin-top:4px;display:flex;gap:4px;align-items:center;flex-wrap:wrap}.now{background:var(--night);color:#fff;border-radius:var(--r-m);padding:22px 24px;margin-top:20px}.now b{color:var(--marigold)}.now p{color:var(--on-night);margin-top:4px}.soon{margin-top:32px;background:var(--paper);border:1px dashed var(--edge);border-radius:var(--r-m);padding:20px 22px}.soon h3{margin-top:0}.soon .btn{margin-top:14px;min-height:48px}.note-box{background:var(--marigold-soft);color:#5a3f00;border-radius:var(--r-s);padding:12px 16px;margin-bottom:14px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.info{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:44px;height:44px;margin:-8px;border-radius:50%;color:var(--ink-2);font-size:.85rem;font-weight:700;line-height:1;flex:none;background:none;vertical-align:middle}.info:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:50%;border:1.5px solid var(--edge);background:var(--paper)}.info:hover{color:var(--indigo)}.info:hover:before{border-color:var(--indigo)}.kundli-box{background:var(--paper);border-radius:var(--r-m);border:1px solid var(--line);padding:20px 14px}.nchart{width:100%;max-width:460px;display:block;margin:0 auto}.nchart rect{fill:#fffdf6;stroke:var(--marigold-deep);stroke-width:1.4}.nchart path{fill:none;stroke:var(--marigold-deep);stroke-width:1.2}.nchart text{text-anchor:middle;font-family:var(--font)}.nchart .sn{fill:var(--ink-3);font-size:12px}.nchart .asc{fill:var(--clay);font-size:10.5px;font-weight:700;letter-spacing:.5px}.nchart .pl{fill:var(--ink);font-size:15px;font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:center;margin-top:14px;color:var(--ink-2);font-size:.92rem}.legend b{color:var(--ink)}.houses{list-style:none;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px}.houses li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.98rem}.houses li span:first-child{color:var(--ink-2)}.houses li span:last-child{text-align:right;font-weight:600}.periods{list-style:none;background:var(--paper);border-radius:var(--r-m);border:1px solid var(--line)}.period{display:grid;grid-template-columns:100px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.period:last-child{border-bottom:0}.period b{font-size:1.08rem}.period .yrs{white-space:nowrap}.period .theme,.period .yrs{color:var(--ink-2);font-size:.95rem}.period.past,.period.past .theme,.period.past .yrs{color:var(--ink-3)}.period.cur{background:var(--marigold-soft)}.period.cur b{color:var(--night)}.bar{height:8px;background:#f4a61d40;border-radius:8px;overflow:hidden;margin-top:8px}.bar,.bar i{display:block}.bar i{height:100%;background:var(--marigold-deep)}.subs{list-style:none;margin-top:12px}.subs li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.98rem}.subs li.cur{font-weight:700;color:var(--night)}.subs li span:last-child{color:var(--ink-2);font-weight:400;text-align:right}.tbl{width:100%;border-collapse:collapse;background:var(--paper);font-size:.98rem}.tbl td,.tbl th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl thead th{color:var(--ink-2);font-weight:600;background:var(--mist)}.tbl tbody th,.tbl td.r{font-weight:700}.tbl td.r{color:var(--clay)}.scroll{overflow-x:auto}.pcards,.scroll{border:1px solid var(--line);border-radius:var(--r-m)}.pcards{list-style:none;display:none;background:var(--paper)}.pcards,.pcards li{flex-direction:column}.pcards li{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;gap:2px}.pcards li:last-child{border-bottom:0}.pcards em{font-style:normal;color:var(--clay);font-size:.9rem;font-weight:700;margin-left:6px}.pcards small{color:var(--ink-3);font-size:.9rem}.note{color:var(--ink-3);font-size:.92rem;margin-top:12px}.disclaimer{margin-top:40px;border-top:1px solid var(--line);padding-top:16px}.sheet{position:fixed;inset:0;z-index:50;display:grid;place-items:end center}.sheet .scrim{position:absolute;inset:0;background:#141a3c99}.sheet .box{position:relative;background:var(--paper);width:min(560px,100%);max-height:90svh;overflow-y:auto;border-radius:var(--r-l) var(--r-l) 0 0;padding:28px 24px 36px;animation:up .22s ease-out}@media (min-width:700px){.sheet{place-items:center}.sheet .box{border-radius:var(--r-l)}}@keyframes up{0%{transform:translateY(24px);opacity:0}}.sheet h2{font-size:var(--step-2);font-weight:700;margin-bottom:8px;padding-right:44px;line-height:1.2}.sheet p{color:var(--ink-2);font-size:1.05rem}.sheet .x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;font-size:1.7rem;line-height:1;color:var(--ink-2)}.sheet .x:hover{background:var(--mist)}@media (max-width:900px){.chart-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.person{position:static;padding:22px}.period{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.period .theme{grid-column:1/-1;grid-row:2}.houses{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.desk{display:none}.pcards.mob{display:flex}.read{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px}.read>svg{width:26px;height:26px}.tabs button{font-size:.97rem}.top-actions button{padding:0 12px}}@media (max-width:400px){.chart-top .mark span.name{display:none}}.reveal{position:fixed;inset:0;z-index:60;background:radial-gradient(120% 90% at 50% 0,#2a3570 0,var(--night) 60%);color:#fff;display:grid;place-items:center;padding:24px 20px;overflow-y:auto;animation:fadein .3s ease-out}@keyframes fadein{0%{opacity:0}}.reveal-skip{position:absolute;top:14px;right:14px;color:#fff;font-weight:600;min-height:44px;padding:0 18px;border:1.5px solid #ffffff40;border-radius:999px}.reveal-in{width:min(460px,100%);text-align:center}.reveal .sky svg{max-width:420px}.reveal-text{min-height:150px;margin-top:14px}.reveal-text h2{font-size:var(--step-2);font-weight:700;line-height:1.2}.reveal-text p{color:var(--on-night);margin:8px auto 20px;max-width:34ch}.reveal-text .turning{margin-top:18px}.night{margin-top:28px;background:var(--night);color:#fff;border-radius:var(--r-m);padding:24px;display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.night h3{margin:0 0 4px;color:var(--marigold);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.night .night-big{font-size:var(--step-1);font-weight:700;line-height:1.3}.night p{color:var(--on-night);margin-top:6px}.night .note{color:#c3c9ea}.moonface{display:block;flex:none}.lore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 20px;gap:10px 20px;margin-top:16px}.lore div{border-top:1px solid #ffffff26;padding-top:8px}.lore dt{font-size:.85rem;color:#c3c9ea}.lore dd{font-weight:600}.lore.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.panel .lore div{border-top-color:var(--line)}.panel .lore dt{color:var(--ink-3)}.panel .night .lore div{border-top-color:#ffffff26}.panel .night .lore dt{color:#c3c9ea}.explore{margin-top:32px}.explore h3{margin-top:0}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.explore-grid>*{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-m);padding:16px;color:var(--ink);text-decoration:none;min-height:44px}.explore-grid>:hover{border-color:var(--indigo)}.explore-grid svg{width:28px;height:28px;color:var(--indigo);flex:none}.explore-grid b{display:block}.explore-grid span{color:var(--ink-2);font-size:.95rem;line-height:1.4}.story-frame{width:min(270px,100%);aspect-ratio:9/16;margin:8px auto 12px;border-radius:14px;overflow:hidden;background:var(--night);box-shadow:0 16px 40px -16px #141a3c80}.story-frame img{width:100%;height:100%;display:block}.story-wait{height:100%;display:flex;gap:10px;align-items:center;justify-content:center;color:#c3c9ea}.story-wait .spin{border-color:#fff #ffffff40 #ffffff40}.story .note{text-align:left}.story .cta-row{justify-content:center;margin-top:12px}.today-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-bottom:14px}.today-head h2{margin-bottom:0}.today-head p{color:var(--ink-2);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mood{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;border-radius:var(--r-m);padding:20px 22px;background:var(--night);color:#fff}.mood p{color:var(--on-night)}.mood .mood-title{font-size:var(--step-2);font-weight:700;color:#fff;line-height:1.15;margin-bottom:4px}.mood-good .mood-title,.mood-great .mood-title{color:#ffd27a}.mood-low{background:#2a2f4a}.today-why{list-style:none;margin:16px 0 0;display:flex;flex-direction:column;gap:8px;color:var(--ink-2)}.today-why b{color:var(--ink)}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;margin-top:18px}.colour{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px}.colour p{color:var(--ink-2);font-size:.95rem}.swatch{width:52px;height:52px;border-radius:50%;border:2px solid var(--edge);flex:none}.times{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:6px 16px}.times div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.times div:last-child{border-bottom:0}.times dt{display:flex;gap:8px;align-items:center;color:var(--ink-2)}.times dt svg{color:var(--marigold-deep)}.times dd{font-weight:700;text-align:right}.times dd small{display:block;font-weight:400;color:var(--ink-3);font-size:.85rem}.match-pick,.match-result{max-width:760px;padding:40px 0 80px}.match-pick h1,.match-result h1{font-size:var(--step-3);font-weight:700;line-height:1.1;outline:none}.match-pick .lead{color:var(--ink-2);font-size:var(--step-1);margin:8px 0 24px}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.person-pick{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:18px}.person-pick h2{font-size:1rem;font-weight:700;color:var(--ink-2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.chosen{display:flex;justify-content:space-between;align-items:center;gap:12px}.chosen b{display:block;font-size:1.2rem}.chosen span{color:var(--ink-2);font-size:.95rem}.pick-list{list-style:none;gap:8px;margin-bottom:12px}.pick-list,.pick-list button{display:flex;flex-direction:column}.pick-list button{width:100%;text-align:left;border:1.5px solid var(--line);border-radius:var(--r-s);padding:10px 14px;min-height:52px}.pick-list button:hover{border-color:var(--indigo)}.pick-list span{color:var(--ink-2);font-size:.92rem}.new-person summary{cursor:pointer;color:var(--indigo);font-weight:600;min-height:44px;display:flex;align-items:center}.bform{width:100%;margin-top:10px}.mode{margin-top:24px}.seg.wide{display:grid;grid-template-columns:1fr 1fr}.radios{display:flex;flex-wrap:wrap;gap:4px 24px}.radios .check{margin:0}.go,.match-result .tag{margin-top:8px}.score{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;margin:20px 0 16px}.ring-wrap{position:relative;width:150px;height:150px}.ring{width:100%;height:100%}.ring-bg{fill:none;stroke:var(--line);stroke-width:10}.ring-fg{fill:none;stroke:var(--marigold-deep);stroke-width:10;stroke-linecap:round}.score-good .ring-fg,.score-great .ring-fg{stroke:var(--leaf)}.ring-wrap p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-wrap b{font-size:2.6rem;line-height:1}.ring-wrap span{color:var(--ink-3);font-size:.9rem}.score-label{font-size:var(--step-2);font-weight:700;line-height:1.2}.score p{color:var(--ink-2)}.moons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.moons div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px;display:flex;flex-direction:column}.moons span{color:var(--ink-2)}.moons small{color:var(--ink-3);font-size:.88rem;margin-top:2px}.match-result h2{font-size:var(--step-2);font-weight:700;margin:28px 0 12px}.koots{list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m)}.koots li{padding:14px 18px;border-bottom:1px solid var(--line)}.koots li:last-child{border-bottom:0}.k-top{display:flex;justify-content:space-between;gap:12px}.k-score{font-weight:700;white-space:nowrap}.koots p{color:var(--ink-2);margin-top:6px;font-size:.97rem}.koots small{color:var(--ink-3)}.notes{margin-top:16px;background:var(--marigold-soft);color:#5a3f00;border-radius:var(--r-m);padding:14px 18px;display:flex;flex-direction:column;gap:8px}.match-result .p{color:var(--ink-2)}@media (max-width:760px){.explore-grid,.moons,.people,.today-grid{grid-template-columns:minmax(0,1fr)}.lore.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.score{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:20px}.match-pick,.match-result{padding-top:24px}}@media (max-width:520px){.night{justify-items:start;padding:20px}.lore,.night{grid-template-columns:minmax(0,1fr)}.mood{grid-template-columns:56px minmax(0,1fr);padding:16px}.mood .moonface{width:56px;height:56px}}@media (max-width:420px){.tabs button{font-size:.9rem;padding:12px 2px}}.hero-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.plain-switch{display:flex;align-items:center;gap:12px;margin:16px 0 4px;padding:8px 14px 8px 8px;border:1.5px solid var(--line);border-radius:999px;background:var(--mist);text-align:left;min-height:48px;width:100%}.plain-switch:hover{border-color:var(--indigo)}.plain-switch .knob{position:relative;width:46px;height:28px;border-radius:999px;background:var(--edge);flex:none;transition:background .15s ease}.plain-switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.plain-switch[aria-checked=true] .knob{background:var(--leaf)}.plain-switch[aria-checked=true] .knob:after{transform:translateX(18px)}.plain-text{display:flex;flex-direction:column;line-height:1.25}.plain-text b{font-size:1rem}.plain-text small{color:var(--ink-2);font-size:.88rem}.match-pick .plain-switch,.match-result .plain-switch{width:auto;display:inline-flex;margin:0 0 20px}.match-result .plain-switch{margin-top:4px}.period.plain{grid-template-columns:minmax(0,1fr) auto}.period.plain .theme{color:var(--ink);font-weight:600;font-size:1rem;grid-column:auto;grid-row:auto}.period.plain.past .theme{color:var(--ink-3);font-weight:400}.bubble .who{display:block;font-size:.85rem;font-weight:700;color:var(--indigo);margin-bottom:4px}.welcome{background:#ffffff14;border:1px solid #ffffff2e;border-radius:var(--r-m);padding:16px 18px;margin-bottom:28px;max-width:520px}.welcome p{color:var(--on-night)}.welcome b{color:#fff}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.welcome-actions .btn{min-height:46px;padding:0 20px;font-size:1rem}.btn-line{border:1.5px solid #ffffff66;color:#fff}.btn-line:hover{border-color:#fff}.welcome-more{margin-top:10px;font-size:.95rem}.welcome-more a{color:#fff}.share-h{font-size:1.05rem;font-weight:700;margin:18px 0 6px}.story .share-h:first-of-type{margin-top:4px}.share-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.share-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--edge);background:var(--paper);color:var(--ink);font-weight:600;font-size:.97rem}.share-btn:hover{border-color:var(--indigo);color:var(--indigo)}.story-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.story-row .story-frame{width:120px;margin:0;border-radius:10px}.story-row .story-wait{font-size:.85rem;flex-direction:column}@media (max-width:420px){.story-row{grid-template-columns:96px minmax(0,1fr)}.story-row .story-frame{width:96px}}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.share-btn{justify-content:center;border:0;border-radius:12px;min-height:48px;padding:0 14px;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:filter .15s ease,transform .1s ease;box-shadow:0 1px 2px #0000001f}.share-btn:hover{filter:brightness(1.07);color:#fff}.share-btn:active{transform:scale(.98)}.share-btn.wa{background:#1fa855}.share-btn.ig{background:linear-gradient(45deg,#f09433,#dc2743 50%,#bc1888)}.share-btn.fb{background:#1877f2}.share-btn.xcom{background:#0f1419}.share-btn.tg{background:#229ed9}.share-btn.mail{background:#5c6380}.share-btn.sms{background:#2b3a8c}.share-btn.copy,.share-btn.more,.share-btn.save{background:var(--paper);color:var(--ink);border:1.5px solid var(--edge);box-shadow:none}.share-btn.copy:hover,.share-btn.more:hover,.share-btn.save:hover{color:var(--indigo);border-color:var(--indigo)}.story-row{grid-template-columns:150px minmax(0,1fr);gap:20px}.story-row .story-frame{width:150px}.story-row .share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.story-row{grid-template-columns:minmax(0,1fr)}.story-row .story-frame{width:150px;margin:0 auto 4px}.share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink-2);font-weight:600;text-decoration:none;margin-bottom:8px}.back-link:hover{color:var(--ink)}.explore-all{margin-top:40px}.top-actions a{color:#fff;font-weight:600;font-size:var(--step--1);min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid #ffffff40;display:inline-flex;align-items:center;text-decoration:none}.top-actions a:hover{border-color:#fff}@media (max-width:400px){.top-actions{gap:4px}.top-actions a,.top-actions button{padding:0 10px}}.row-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media (max-width:400px){.hm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm .seg{grid-column:1/-1}.hm .seg button{flex:1 1}.dmy select,.hm select{padding-left:10px;padding-right:26px;background-position:right 8px center}}.appnav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.appnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;color:var(--ink-3);text-decoration:none;font-size:.75rem;font-weight:600}.appnav a.on{color:var(--indigo)}.appnav a.on svg{stroke-width:2.2}body:has(.appnav){padding-bottom:calc(64px + env(safe-area-inset-bottom))}@media (min-width:1024px){.appnav{top:0;right:auto;width:88px;grid-auto-flow:row;grid-template-columns:1fr;grid-auto-rows:76px;align-content:center;border-top:0;border-right:1px solid var(--line)}.appnav a{min-height:76px}body:has(.appnav){padding-bottom:0;padding-left:88px}}html[data-font=l]{font-size:112.5%}html[data-font=xl]{font-size:125%}@media (prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark;--paper:#221E42;--mist:#16132E;--ink:#F3F0FA;--ink-2:#CFCAE0;--ink-3:#ADA7C4;--edge:#8C85A8;--line:#3A3460;--indigo:#FFD45C;--marigold-soft:#3A3115;--leaf-soft:#12352a;--clay-soft:#3d1d17;--marigold-deep:#FFD45C;--leaf:#6fd3a3;--clay:#ff9b85;--sun:#2B2655;--on-sun:#FFD45C;--tile:#3A3115;--btn:#FFD45C;--btn-ink:#16132E;--btn-hover:#FFE08A}}html[data-theme=dark]{color-scheme:dark;--paper:#221E42;--mist:#16132E;--ink:#F3F0FA;--ink-2:#CFCAE0;--ink-3:#ADA7C4;--edge:#8C85A8;--line:#3A3460;--indigo:#FFD45C;--marigold-soft:#3A3115;--leaf-soft:#12352a;--clay-soft:#3d1d17;--marigold-deep:#FFD45C;--leaf:#6fd3a3;--clay:#ff9b85;--sun:#2B2655;--on-sun:#FFD45C;--tile:#3A3115;--btn:#FFD45C;--btn-ink:#16132E;--btn-hover:#FFE08A}html[data-theme=dark] .btn-ink,html[data-theme=dark] .seg button[aria-pressed=true]{color:#16132E}@media (prefers-color-scheme:dark){html[data-theme=system] .btn-ink,html[data-theme=system] .seg button[aria-pressed=true]{color:#16132E}}.app-main{width:min(760px,100% - 32px);margin:24px auto 40px}.app-main.wide{width:min(1080px,100% - 32px)}.app-head h1{font-size:var(--step-3);line-height:1.1;font-weight:700}.app-head .lead{color:var(--ink-2);font-size:var(--step-1);margin:8px 0 20px;max-width:60ch}.block{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:20px;margin-bottom:16px}.block h2{font-size:var(--step-1);font-weight:700;margin-bottom:8px}.block .sub{color:var(--ink-2);margin-bottom:12px}.empty{text-align:center;padding:32px 20px}.empty p{color:var(--ink-2);margin:8px 0 18px}.opts{display:grid;grid-gap:10px;gap:10px}.opt-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.opt-row:first-of-type{border-top:0}.opt-row>span{font-weight:600}.opt-row small{display:block;color:var(--ink-3);font-weight:400}.seg.small button{min-height:44px;min-width:0;padding:0 12px;font-size:var(--step--1)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.tile{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px;text-decoration:none;color:var(--ink);min-height:92px}.tile:hover{border-color:var(--indigo)}.tile svg{flex:none;color:var(--indigo);margin-top:2px}.tile b{display:block;font-size:var(--step-0)}.tile span{color:var(--ink-2);font-size:var(--step--1);line-height:1.4}.tile .tag{margin-left:6px}.section-h{font-size:var(--step-1);font-weight:700;margin:28px 0 12px}.btn-line{border:1.5px solid var(--edge);background:transparent;color:var(--ink);min-height:48px}.btn-line:hover{border-color:var(--indigo)}.btn-line.danger{color:var(--clay);border-color:var(--clay)}.btn-danger{background:var(--clay);color:#fff;min-height:48px}.select{min-height:44px;padding:0 36px 0 12px;border:1.5px solid var(--edge);border-radius:var(--r-s);background:var(--paper);max-width:100%}.saved-list{list-style:none;margin-bottom:14px}.saved-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 0}.saved-list li:first-child{border-top:0}.saved-list a{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-height:44px;justify-content:center}.saved-list a span{color:var(--ink-2);font-size:var(--step--1)}.link-list{list-style:none;display:grid;grid-gap:4px;gap:4px;margin-bottom:12px}.link-list a{display:inline-flex;min-height:40px;align-items:center}.ok-note{margin-top:12px;color:var(--leaf);font-weight:600}.ask-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.ask-who{display:grid;grid-gap:4px;gap:4px;font-weight:600;font-size:var(--step--1)}.credits{color:var(--ink-2)}.price .gst{display:block;font-size:.8rem;font-weight:500;color:var(--ink-3);margin-top:2px}.credits b{color:var(--ink);font-size:var(--step-1)}.chat{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.chat-empty{background:var(--paper);border:1px dashed var(--edge);border-radius:var(--r-m);padding:18px;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{border:1.5px solid var(--line);background:var(--mist);border-radius:999px;padding:8px 14px;min-height:44px;color:var(--ink);text-align:left}.chip:hover:not(:disabled){border-color:var(--indigo)}.chip:disabled{opacity:.55;cursor:not-allowed}.msg{max-width:92%;border-radius:var(--r-m);padding:12px 16px}.msg p+p{margin-top:8px}.msg.me{justify-self:end;background:var(--indigo);color:#fff;border-bottom-right-radius:4px}html[data-theme=dark] .msg.me{color:#16132E}.msg.dhruv{justify-self:start;background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}.msg .who{display:block;font-size:.8rem;font-weight:700;color:var(--marigold-deep);margin-bottom:4px}.msg h3{font-size:var(--step-1);margin-bottom:6px}.linkish.small{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;margin-top:8px;color:var(--ink-3)}.ask-form{display:flex;gap:8px;align-items:flex-end;background:var(--mist);padding:8px 0}.ask-form textarea{flex:1 1;min-height:56px;max-height:160px;resize:vertical;padding:14px;border:1.5px solid var(--edge);border-radius:var(--r-m);background:var(--paper);font:inherit;color:var(--ink)}.ask-form textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px #2b3a8c33}.ask-form .send{min-width:56px;padding:0}.readings{display:grid;grid-gap:10px;gap:10px}.reading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px}.reading b{display:block}.reading span{color:var(--ink-2);font-size:var(--step--1)}.reading .row-btns{margin:0}.reading .btn{min-height:44px;padding:0 16px;font-size:var(--step--1);gap:6px}.bul{margin:0 0 14px 20px;display:grid;grid-gap:6px;gap:6px;color:var(--ink-2)}.btn.file{cursor:pointer;margin:10px 0}.preview{display:block;max-width:min(320px,100%);border-radius:var(--r-m);margin:12px 0;border:1px solid var(--line)}.daily{margin-top:16px}.daily .seg{margin:10px 0 14px;display:inline-flex}.horo{border-left:4px solid var(--indigo);padding:4px 0 4px 16px}.horo.tone-bright{border-color:var(--leaf)}.horo.tone-gentle{border-color:var(--marigold)}.horo h3{font-size:var(--step--1);color:var(--ink-3);font-weight:600}.horo-title{font-size:var(--step-1);font-weight:700;margin:2px 0 6px}.horo-areas{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.horo-areas dt{font-weight:700;display:flex;align-items:center;gap:8px}.horo-areas dd{color:var(--ink-2)}.rate{display:inline-flex;gap:3px}.rate i{width:8px;height:8px;border-radius:50%;background:var(--line)}.rate i.on{background:var(--marigold)}.horo-lucky{color:var(--ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.swatch.sm{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--line)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpis>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px;display:grid;grid-gap:2px;gap:2px}.kpis span{color:var(--ink-2);font-size:var(--step--1)}.kpis b{font-size:var(--step-2)}.kpis small{color:var(--ink-3)}.checks{list-style:none;display:grid;grid-gap:6px;gap:6px}.checks li:before{content:"○ ";color:var(--clay)}.checks li.ok:before{content:"● ";color:var(--leaf)}.bars{display:flex;align-items:flex-end;gap:4px;height:140px;margin:10px 0 18px}.bars div{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bars i{display:block;width:100%;background:var(--indigo);border-radius:3px 3px 0 0;min-height:2px}.bars span{font-size:.7rem;color:var(--ink-3)}.flag-item{border-top:1px solid var(--line);padding:12px 0}.flag-text{white-space:pre-wrap;background:var(--mist);padding:10px;border-radius:var(--r-s);margin:6px 0;max-height:220px;overflow:auto}.cx-el-wood{--cx-c:var(--leaf);--cx-bg:var(--leaf-soft)}.cx-el-fire{--cx-c:var(--clay);--cx-bg:var(--clay-soft)}.cx-el-earth{--cx-c:var(--marigold-deep);--cx-bg:var(--marigold-soft)}.cx-el-air,.cx-el-metal{--cx-c:var(--ink-3);--cx-bg:var(--mist)}.cx-el-water{--cx-c:var(--indigo);--cx-bg:color-mix(in srgb,var(--indigo) 12%,var(--paper))}.cx .cx-lead{font-size:var(--step-1);line-height:1.45;max-width:62ch}.cx .cx-calm,.cx .cx-lead{color:var(--ink);margin-bottom:16px}.cx .cx-calm{background:var(--leaf-soft);border-radius:var(--r-s);padding:12px 16px;max-width:70ch}.note-box.cx-callout{color:var(--ink);margin-top:12px;max-width:70ch}.cx .note.cx-tight{margin-top:6px}.cx-safe{margin-top:24px}.cx-btn{min-height:44px;padding:0 20px;font-size:var(--step--1)}.cx-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 8px}.cx-field label{font-weight:600}.cx-field .select{min-width:min(240px,100%);color:var(--ink)}.cx .cx-purpose{color:var(--ink-2);margin:4px 0 8px;max-width:62ch}.cx-purpose b{color:var(--ink)}.cx-wait{margin-top:8px;display:flex;gap:10px;align-items:center}.panel h3.cx-h4{font-size:1.08rem;margin:24px 0 8px}.cx-details{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper)}.cx-details>summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;cursor:pointer;font-weight:600;color:var(--indigo);list-style:none}.cx-details>summary::-webkit-details-marker{display:none}.cx-details>summary:before{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s ease;flex:none}.cx-details[open]>summary:before{transform:rotate(45deg)}.cx-details-in{padding:0 16px 16px}.cx-details-in>.cx-items,.cx-details-in>.periods{margin-top:0}.cx-kundli{margin:16px 0 0}.cx-kundli-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.cx-kundli-cap{font-weight:700;font-size:1.05rem}.cx-kundli-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 12px}.cx-kchart{width:100%;max-width:440px;display:block;margin:0 auto;font-family:var(--font)}.cx-kchart text{text-anchor:middle}.cx-k-bg{fill:var(--paper);stroke:var(--marigold-deep);stroke-width:1.4}.cx-k-diag,.cx-k-line{fill:none;stroke:var(--marigold-deep);stroke-width:1.2}.cx-k-cell{fill:none;stroke:var(--marigold-deep);stroke-width:1}.cx-k-sn{fill:var(--ink-3);font-size:12px}.cx-k-asc{fill:var(--clay);font-size:10.5px;font-weight:700;letter-spacing:.5px}.cx-k-pl{fill:var(--ink);font-size:15px;font-weight:700}.cx-k-pl-s{font-size:13.5px}.cx-k-ctr{fill:var(--ink-2);font-size:14px;font-weight:600}.cx-legend{margin-top:10px}.cx-houses,.cx-items{margin-top:8px}.cx-items{list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m)}.cx-items>li{padding:14px 18px;border-bottom:1px solid var(--line)}.cx-items>li:last-child{border-bottom:0}.cx-items>li.cx-cur{background:var(--marigold-soft)}.cx-items p{color:var(--ink-2);margin-top:4px;max-width:68ch}.cx-items .cx-rule{color:var(--ink-3);font-size:.92rem}.cx-items-quiet>li{padding:12px 16px}.cx-items .cx-details{margin-top:0;border:0}.cx-items .cx-details>summary{padding:0}.cx-items .cx-details-in{padding:0 0 4px}.cx-item-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px}.cx-item-top b{font-size:1.05rem}.cx-sub{color:var(--ink-3);font-size:.9rem;font-weight:400}small.cx-sub{display:block}.cx-tag{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.cx-tag-ok{background:var(--leaf-soft);color:var(--leaf)}.cx-tag-soft{background:var(--marigold-soft);color:var(--ink);border-color:var(--marigold-deep)}.cx-tag-mid{background:var(--mist);color:var(--ink-2);border-color:var(--line)}.cx-row-card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px}.cx-row-card[class*=cx-el-]{border-left:4px solid var(--cx-c)}.cx-row-card p{color:var(--ink-2)}.cx-row-card p b{color:var(--ink)}.cx-row-card .cx-tag{margin-top:3px;flex:none}.cx-big-char{font-size:2.6rem;line-height:1;color:var(--cx-c,var(--ink));flex:none}.cx-now{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;margin:12px 0}.cx-now>b{margin-right:8px}.cx-now p{color:var(--ink-2);margin-top:4px}.cx-now-on{background:var(--marigold-soft);border-color:var(--marigold-deep)}.cx-now-on p{color:var(--ink)}.cx-periods{margin-top:8px}.cx .subs li.cur,.cx-periods .period.cur .theme,.cx-periods .period.cur b{color:var(--ink)}.cx-periods .yrs small{display:block}.cx-phases{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-weight:400;font-size:.92rem;color:var(--ink-2)}.cx-phases .cx-on{color:var(--ink);font-weight:700}.cx-sav{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.cx-sav>li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px;min-height:124px}.cx-sav>li.cx-sav-high{border-color:var(--leaf)}.cx-sav-s{font-size:.9rem;font-weight:600;color:var(--ink-2);line-height:1.2;overflow-wrap:anywhere}.cx-sav-s small{display:block;font-weight:400;color:var(--ink-3);font-size:.8rem}.cx-sav-n{font-size:1.6rem;line-height:1.1}.cx-sav-bar{margin-top:auto;height:36px;display:flex;align-items:flex-end;background:var(--mist);border-radius:4px;overflow:hidden}.cx-sav-bar i{display:block;width:100%;background:var(--edge)}.cx-sav-high .cx-sav-bar i{background:var(--leaf)}.cx-sav-low .cx-sav-bar i{background:var(--marigold-deep)}.cx-sav-now{font-size:.78rem;font-weight:700;color:var(--indigo);line-height:1.2;margin-top:4px}.cx-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;color:var(--ink-2);font-size:.9rem}.cx-key span:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--edge)}.cx-key .cx-key-high:before{background:var(--leaf)}.cx-key .cx-key-low:before{background:var(--marigold-deep)}.cx-key span:last-child:before{display:none}.cx-num td,.cx-num th{text-align:center;padding:10px 8px}.cx-num tbody th,.cx-num tfoot th{text-align:left;padding-left:14px}.cx-num tfoot td,.cx-num tfoot th{border-top:2px solid var(--line);border-bottom:0}.cx-num td.cx-hi{color:var(--leaf);font-weight:700}.cx-num td.cx-lo{color:var(--ink-3)}.cx-wrap td{white-space:normal;min-width:110px}.cx-bars{list-style:none;display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px}.cx-bars li{display:grid;grid-template-columns:minmax(80px,10rem) minmax(0,1fr) 3rem;grid-gap:12px;gap:12px;align-items:center}.cx-bar-l{font-weight:600;line-height:1.25}.cx-bar-t{height:10px;background:var(--mist);border-radius:999px;overflow:hidden}.cx-bar-t i{display:block;height:100%;background:var(--cx-c,var(--indigo));border-radius:999px}.cx-bar-v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.cx-two{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.cx-cards,.cx-two{display:grid;gap:12px}.cx-cards{list-style:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px}.cx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 18px;display:flex;flex-direction:column;gap:2px}.cx-card-k{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.cx-card-v{font-size:var(--step-2);line-height:1.15}.cx-card-sub{color:var(--ink-2);font-size:.95rem}.cx-card p{color:var(--ink-2);margin-top:8px;font-size:.98rem}.cx-card p.cx-card-why{color:var(--ink-3);font-size:.9rem;margin-top:6px}.cx-wheel{margin:16px 0 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:16px 12px}.cx-wheel svg{width:100%;max-width:460px;display:block;margin:0 auto;font-family:var(--font)}.cx-wheel text{text-anchor:middle}.cx-w-bg{fill:var(--mist);stroke:var(--edge);stroke-width:1.2}.cx-w-ring{fill:var(--paper)}.cx-w-ring,.cx-w-tick{stroke:var(--edge);stroke-width:1}.cx-w-sign{font-size:11px;font-weight:700;fill:var(--ink-2)}.cx-w-cusp{stroke:var(--edge);stroke-width:.8;opacity:.55}.cx-w-angle{stroke:var(--ink-2);stroke-width:1.8}.cx-w-faint{stroke-width:1;opacity:.55}.cx-w-house{font-size:10px;fill:var(--ink-3)}.cx-w-mark{stroke:var(--ink);stroke-width:1.4}.cx-w-pl{font-size:13px;font-weight:700;fill:var(--ink)}.cx-w-pl.cx-w-ang{fill:var(--clay);font-size:11.5px}.cx-asp-h{stroke:var(--leaf);stroke-width:1.2;opacity:.85}.cx-asp-c{stroke:var(--clay);stroke-width:1.2;opacity:.85;stroke-dasharray:4 3}.cx-sw{display:inline-block;width:22px;height:0;border-top:2px solid var(--leaf);margin-right:6px;vertical-align:middle}.cx-sw-c{border-top:2px dashed var(--clay)}.cx-poslist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:2px 16px;gap:2px 16px;margin-top:10px;font-size:.92rem;color:var(--ink-2)}.cx-animal{display:flex;gap:18px;align-items:center;background:var(--cx-bg,var(--paper));border:1px solid var(--line);border-left:4px solid var(--cx-c,var(--edge));border-radius:var(--r-m);padding:16px 18px;margin-top:8px}.cx-animal>div{display:flex;flex-direction:column;gap:2px}.cx-animal p{color:var(--ink-2);margin-top:4px}.cx-animal-char{font-size:3rem;line-height:1;color:var(--cx-c);flex:none;width:64px;text-align:center}.cx-pillars{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cx-pillars>li{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.cx-pillars>li.cx-dm{border:2px solid var(--marigold-deep)}.cx-pill-h{font-weight:700}.cx-pill-h small{display:block;font-weight:400;color:var(--ink-3);font-size:.8rem;line-height:1.25}.cx-pill-cell{width:100%;background:var(--cx-bg);border-radius:var(--r-s);padding:10px 4px;display:flex;flex-direction:column;align-items:center}.cx-pill-char{font-size:2.2rem;line-height:1.15;color:var(--cx-c);font-weight:600}.cx-pill-py{font-weight:700}.cx-pill-cell small{color:var(--ink-2);font-size:.82rem;line-height:1.25}.cx-pill-god{font-size:.85rem;color:var(--ink-2);font-weight:600}.cx-pill-none{color:var(--ink-3);font-size:.9rem;padding:40px 4px}.cx-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cx-c,var(--edge));margin-right:8px;vertical-align:1px}.cx-dot.cx-dot-good{background:var(--leaf)}.cx-gender{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 12px}.cx-gender>span{color:var(--ink-2)}.cx-kua{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-top:8px}.cx-compass{width:100%;max-width:240px;display:block;margin:0 auto;font-family:var(--font)}.cx-compass text{text-anchor:middle;font-size:13px;font-weight:700;fill:var(--ink)}.cx-compass .cx-kua-sm{font-size:9.5px;font-weight:400;fill:var(--ink-2)}.cx-compass .cx-kua-n{font-size:22px}.cx-kua-good path{fill:var(--leaf-soft);stroke:var(--leaf);stroke-width:1.2}.cx-kua-less path{fill:var(--mist);stroke:var(--line);stroke-width:1}.cx-compass .cx-kua-less text{fill:var(--ink-3)}.cx-kua-mid{fill:var(--paper);stroke:var(--line)}@media (max-width:700px){.cx-kua,.cx-two{grid-template-columns:minmax(0,1fr)}.cx-sav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.cx-row-card{flex-direction:column;gap:8px}.cx-pillars{gap:6px}.cx-pillars>li{padding:10px 4px}.cx-pill-char{font-size:1.8rem}.cx-bars li{grid-template-columns:minmax(70px,7.5rem) minmax(0,1fr) 2.6rem;gap:8px}}@media (max-width:380px){.cx-sav{grid-template-columns:repeat(3,minmax(0,1fr))}}.tabs{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs button{flex:0 0 auto;padding-inline:14px}@media (max-width:520px){.tabs button{padding:12px 10px}}.cx-k-asc,.cx-k-pl,.cx-w-pl{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.cx .cx-kundli+p{margin-top:16px}.cx .cx-key+p{margin-top:14px}html[data-theme=dark] .note-box,html[data-theme=dark] .period.cur b,html[data-theme=dark] .subs li.cur,html[data-theme=dark] .tag{color:var(--ink)}html[data-theme=dark] .nchart rect{fill:var(--paper)}@media (prefers-color-scheme:dark){html[data-theme=system] .note-box,html[data-theme=system] .period.cur b,html[data-theme=system] .subs li.cur,html[data-theme=system] .tag{color:var(--ink)}html[data-theme=system] .nchart rect{fill:var(--paper)}}.signin{max-width:460px}.btn-google{width:100%;background:#fff;color:#1f1f1f;border:1.5px solid #dadce0;gap:12px}.btn-google:hover{background:#f8f9fa}.btn-google.wait{opacity:.6;pointer-events:none}.or{display:flex;align-items:center;gap:12px;color:var(--ink-3);margin:18px 0;font-size:var(--step--1)}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.signin .row-btns .linkish{margin:0}.acct{flex-wrap:wrap;justify-content:space-between;gap:12px}.acct,.top-right{display:flex;align-items:center}.top-right{gap:8px}.acct-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-weight:700;font-size:var(--step--1);text-decoration:none;flex:none}.acct-btn.out{padding:0 16px;color:#fff;border:1.5px solid #ffffff66}.acct-btn.out:hover{border-color:#fff}.acct-btn.in{width:44px;background:var(--marigold);color:var(--night);font-size:1.05rem}.acct-btn.ghost{width:44px}.page-top .wrap{gap:8px}@media (max-width:400px){.top-right .btn{padding:0 14px;min-height:44px;font-size:var(--step--1)}.top-actions .acct-btn.out{padding:0 10px}}@media (max-width:360px){.chart-top .top-actions a[href^="/match"]{display:none}}.cur-seg{margin-bottom:16px;display:inline-flex}.plans{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-m);padding:20px 18px}.plan.best{border-color:var(--marigold)}.plan.picked{border-color:var(--indigo);box-shadow:0 0 0 3px #2b3a8c33}.plan-tag{position:absolute;top:-12px;left:16px;background:var(--marigold);color:var(--night);font-size:.78rem;font-weight:700;padding:2px 10px;border-radius:999px}.plan h2{font-size:var(--step-1);font-weight:700}.plan-price b{font-size:var(--step-3);line-height:1}.plan-price span{color:var(--ink-2);margin-left:4px}.plan-credits{font-weight:700;color:var(--indigo)}.plan ul{list-style:none;display:grid;grid-gap:6px;gap:6px;margin:6px 0 14px;color:var(--ink-2);font-size:var(--step--1);flex:1 1}.plan li{display:flex;gap:6px;align-items:flex-start}.plan li svg{flex:none;margin-top:3px;color:var(--leaf)}.plan-now{text-align:center;font-weight:700;color:var(--ink-2);min-height:48px;display:flex;align-items:center;justify-content:center}.plan-soon{margin-top:16px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2318203f' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}html[data-theme=dark] :is(.field select,.dmy select,.hm select,.select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23eceefa' stroke-width='2'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){html[data-theme=system] :is(.field select,.dmy select,.hm select,.select){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23eceefa' stroke-width='2'/%3E%3C/svg%3E")}}.app-main:has(>.signin) .app-head{max-width:460px;margin-inline:auto;text-align:center}.app-main:has(>.signin) .app-head .lead{margin-inline:auto}.signin{margin-inline:auto}.btn-google{white-space:nowrap;padding:0 16px}@media (max-width:360px){.btn-google{gap:8px;padding:0 10px;font-size:var(--step--1)}}.plan-soon:focus{outline:3px solid var(--indigo);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.plan-soon{scroll-margin:24px}}.check.agree{align-items:flex-start;font-weight:600;margin-bottom:4px}.check.agree input{flex:none;margin-top:2px}.check.agree a{font-weight:700}.signin #agree-note{margin:0 0 18px}.btn-google[aria-disabled=true]:not(.wait){opacity:1}.sheet.consent .box{padding-top:28px}.sheet.consent .row-btns{margin-top:16px}.sheet.consent .check.agree{margin-top:14px}.eyebrow{color:var(--marigold-deep);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.ov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:8px}.ov-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:26px 28px;display:flex;flex-direction:column;gap:10px;min-width:0}.ov-wide{grid-column:1/-1}.ov-kicker{color:var(--marigold-deep);font-weight:600;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.ov-big{font-size:var(--step-1);font-weight:600;line-height:1.3}.ov-muted{color:var(--ink-2)}.ov-small{color:var(--ink-3);font-size:.9rem}.ov-link{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--marigold-deep);font-weight:600;text-decoration:none;align-self:flex-start}.ov-link:hover{text-decoration:underline}.ov-facts{display:flex;flex-direction:column;gap:12px}.ov-facts dt{color:var(--ink-3);font-size:.85rem}.ov-facts dd{font-weight:600;font-size:1.08rem}.ov-facts dd small,.ov-facts dd span{color:var(--ink-2);font-weight:400}.ov-sky{display:flex;gap:20px;align-items:flex-start}.ov-sky svg{flex:none}.ov-line{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 4px;position:relative}.ov-line:before{content:"";position:absolute;left:10%;right:10%;top:7px;height:2px;background:var(--line)}.ov-line li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;position:relative;font-size:.9rem;color:var(--ink-2)}.ov-line .dot{width:16px;height:16px;border-radius:50%;background:var(--edge);border:3px solid var(--paper);margin-bottom:6px}.ov-line li.on .dot{background:var(--marigold);width:20px;height:20px;margin-top:-2px;margin-bottom:4px}.ov-line em,.ov-line li.on b{color:var(--marigold-deep)}.ov-line em{font-style:normal;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ov-go{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ov-go a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);text-decoration:none;font-weight:600}.ov-go a:hover{border-color:var(--marigold)}.ov-go svg{color:var(--marigold-deep);flex:none}.ov-card.mood-good .ov-big,.ov-card.mood-great .ov-big{color:var(--leaf)}@media (max-width:760px){.ov-grid{grid-template-columns:1fr;gap:14px}.ov-card{padding:22px 20px}.ov-line{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.ov-go{grid-template-columns:1fr}}.review{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);margin:8px 0 18px}.review>div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.review>div:last-child{border-bottom:0}.review dt{color:var(--ink-3);font-size:.9rem}.review dd{font-weight:600}.review .linkish{min-height:44px;margin:0}@media (max-width:480px){.review>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.review dd,.review dt{grid-column:1}.review .linkish{grid-column:2;grid-row:1/span 2}}.field-err{display:flex;gap:6px;align-items:flex-start;color:var(--clay);font-weight:600;font-size:.95rem;line-height:1.4;margin-top:8px}.field-err:before{content:"!";flex:none;display:inline-grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--clay);color:#fff;font-size:.75rem;font-weight:800}.field.bad input,input.bad,input[aria-invalid=true],select.bad,select[aria-invalid=true],textarea.bad,textarea[aria-invalid=true]{border-color:var(--clay)!important;box-shadow:0 0 0 3px var(--clay-soft)}.seg.bad{box-shadow:0 0 0 2px var(--clay);border-radius:var(--r-s)}.check.bad{color:var(--clay)}.field.bad>span:first-child,.field:has(.bad)>legend{color:var(--clay)}.field span.field-err{display:flex;gap:6px;font-weight:600;color:var(--clay)}.chart-top,.page-top{background:var(--sun);color:var(--on-sun)}.chart-top .mark,.flow-side .mark,.page-top .mark,.top .mark{color:var(--on-sun)}.top-actions button{color:var(--on-sun);border-color:color-mix(in srgb,var(--on-sun) 35%,transparent)}.top-actions button:hover{border-color:var(--on-sun)}.flow-side,.hero{background:var(--sun)}.flow-side,.flow-side p,.hero,.hero .lede,.hero-facts,.hero-facts svg,.hero-note,.sky figcaption,.sky-legend{color:var(--on-sun)}.flow-side .btn-gold,.hero .btn-gold,.page-top .btn-gold{background:var(--btn);color:var(--btn-ink)}.chart-top :focus-visible,.flow-side :focus-visible,.hero :focus-visible,.page-top :focus-visible,.top :focus-visible{outline-color:var(--night)}.btn-gold{background:var(--btn);color:var(--btn-ink)}.btn-gold:hover{background:var(--btn-hover)}.btn-ink{color:#fff}.acct-btn.in{background:var(--night);color:#FFD45C}html[data-theme=dark] .acct-btn.in{background:#FFD45C;color:#16132E}@media (prefers-color-scheme:dark){html[data-theme=system] .acct-btn.in{background:#FFD45C;color:#16132E}}.page-band{background:var(--sun);color:var(--on-sun);padding:4px 0 26px;border-radius:0 0 28px 28px}.page-band .band-in{width:min(760px,100% - 32px);margin:0 auto}.page-band .band-in.wide{width:min(1080px,100% - 32px)}.page-band h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);line-height:1.15}.page-band .lead{color:var(--on-sun);font-size:1rem;font-weight:500;margin:6px 0 0;max-width:60ch}.page-band .eyebrow{color:var(--on-sun);opacity:.85}.page-band.has-hero{padding-bottom:64px}.page-band :focus-visible{outline-color:var(--night)}.app-main{margin-top:20px}.page-band.has-hero+.app-main{margin-top:-44px;position:relative}.home-date{font-weight:500;font-size:.95rem;margin:4px 0 0;min-height:1.4em}.home-search{display:flex;align-items:center;gap:10px;margin-top:14px;background:#fff;border:1.5px solid var(--edge);border-radius:14px;padding:0 14px;min-height:50px;color:#5B5670;max-width:560px}.home-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:#1E1A3C;min-height:48px;padding:0;box-shadow:none}.home-search input::placeholder{color:#6B6680}.home-search:focus-within{box-shadow:0 0 0 3px var(--night)}.tfy{display:flex;flex-direction:column;gap:6px;background:var(--paper);color:var(--ink);text-decoration:none;border:1.5px solid var(--edge);border-radius:20px;padding:18px;box-shadow:0 6px 24px rgba(60,40,0,.1);max-width:640px}.tfy:hover{border-color:var(--ink)}.tfy-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tfy-k{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--marigold-deep)}.tfy-chip{font-size:.8rem;font-weight:600;background:var(--marigold-soft);padding:3px 10px;border-radius:999px}.tfy-title{font-size:1.25rem;font-weight:700;margin-top:4px}.tfy-text{color:var(--ink-2);font-size:.95rem;line-height:1.5}.tfy-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tfy-pills>span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:5px 9px;border-radius:8px;background:var(--marigold-soft)}.tfy-sw{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:inline-block}.tfy-go{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-weight:700;font-size:.92rem;color:var(--marigold-deep)}.tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px 10px;gap:16px 10px}@media (min-width:640px){.tools{grid-template-columns:repeat(6,minmax(0,1fr))}}.tl{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;text-decoration:none;color:var(--ink);min-height:104px;padding:2px;border-radius:14px}.tl b{font-size:.8rem;font-weight:600;line-height:1.2;margin-top:2px}.tl>span:last-child{font-size:.74rem;color:var(--ink-3);line-height:1.2}.tl-ic{width:58px;height:58px;flex:none;border-radius:50%;background:var(--tile);color:var(--ink);display:grid;place-items:center;transition:transform .15s ease}.tl:hover .tl-ic{transform:translateY(-2px)}.tl.is-soon{color:var(--ink-3)}.tl.is-soon .tl-ic{background:transparent;border:1.5px dashed var(--edge);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.tl:hover .tl-ic{transform:none}}.dhruv-card{display:flex;gap:12px;align-items:center;margin-top:22px;background:var(--marigold-soft);border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--ink-2);font-size:.9rem;text-decoration:none;max-width:640px}.dhruv-card b{color:var(--ink)}.dh-ic{width:40px;height:40px;flex:none;border-radius:50%;background:var(--sun);color:var(--on-sun);display:grid;place-items:center}.hit-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden;max-width:640px}.hit-list li+li{border-top:1px solid var(--line)}.hit-list .is-soon,.hit-list a{display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:64px;color:var(--ink);text-decoration:none}.hit-list .is-soon{color:var(--ink-3)}.hit-list .tl-ic{width:44px;height:44px}.hit-list .is-soon>span:nth-child(2),.hit-list a>span:nth-child(2){flex:1 1;min-width:0;display:flex;flex-direction:column}.hit-list b{font-size:.98rem}.hit-list b+span{font-size:.85rem;color:var(--ink-3)}.pan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:4px 0 0}.pan-grid dt{font-size:.8rem;color:var(--ink-3)}.pan-grid dd{font-weight:600;font-size:.95rem}.go-card{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;min-height:64px;background:var(--paper);border:1.5px solid var(--edge);border-radius:16px;color:var(--ink);text-decoration:none}.go-card>span{flex:1 1;min-width:0;display:flex;flex-direction:column}.go-card>span>span{font-size:.88rem;color:var(--ink-3)}.go-card>svg:first-child{color:var(--marigold-deep);flex:none}.cmp-ways{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cmp-ways a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;min-height:96px;border-radius:14px;background:var(--paper);border:1.5px solid var(--edge);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600;text-align:center}.cmp-ways .tl-ic{width:44px;height:44px}.opt-sub{font-size:.95rem;font-weight:700;margin:20px 0 4px;color:var(--ink-2)}.kb-chart{display:flex;flex-direction:column;align-items:center;gap:10px}.kb-chart .note{text-align:center}.kb-h{font-size:1.15rem;font-weight:700;margin:26px 0 10px}.kb-list{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}.kb-list button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:66px;cursor:pointer;color:var(--ink)}.kb-list button+button{border-top:1.5px solid var(--line)}.kb-list button:hover{background:var(--marigold-soft)}.kb-list button:focus-visible{outline:3px solid var(--night);outline-offset:-3px}.kb-list button>svg{color:var(--ink-3);flex:none}.kb-ic{width:42px;height:42px;flex:none;border-radius:12px;background:var(--tile);color:var(--ink);display:grid;place-items:center}.kb-tx{flex:1 1;min-width:0;display:flex;flex-direction:column}.kb-tx b{font-size:.98rem}.kb-tx span{font-size:.85rem;color:var(--ink-3)}.panel .kb-list{margin-top:12px}.kb-share{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.kb-back{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 4px;margin-bottom:8px;border-radius:12px;font-weight:600;color:var(--marigold-deep);cursor:pointer}.kb-back:hover{background:var(--marigold-soft)}.kb-back:focus-visible{outline:3px solid var(--night)}.top-actions .who{display:inline-flex;align-items:center;gap:6px;max-width:150px}.top-actions .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions button svg{flex:none}@media (max-width:420px){.top-actions .tx{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.who-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.who-list button{all:unset;box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-height:56px;border-radius:14px;border:1.5px solid var(--edge);background:var(--paper);color:var(--ink);cursor:pointer}.who-list button[aria-current=true]{background:var(--marigold-soft);cursor:default;border-color:var(--line)}.who-list button span{font-size:.85rem;color:var(--ink-3)}.who-list button:focus-visible{outline:3px solid var(--night)}@media (max-width:899px){.person{padding:18px}.person h1{font-size:1.7rem}.trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px 0 8px}.trio div{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:10px 12px;border:0;border-radius:12px;background:var(--marigold-soft)}.trio dt{font-size:.82rem}.trio dd{text-align:left;font-size:1rem}.trio dd small{font-size:.8rem}.chart-grid.in-sec .person{display:none}.chart-grid.in-sec{padding-top:12px}}.page-band+.match-pick{margin-top:20px}.top-actions button{gap:6px}.linkish{min-height:44px}.linkish.danger{color:var(--clay)}.rm-ask{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:.92rem}.person-pick.bad{border:2px solid var(--clay);box-shadow:0 0 0 3px var(--clay-soft);scroll-margin-top:16px}.pan-facts{margin:6px 0 18px}.pan-facts dd small{display:block;font-weight:400;font-size:.85rem;color:var(--ink-3)}.for-you{margin-top:24px}.pan-facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:6px 18px 16px}.pan-facts div{border-top:1px solid var(--line)}.pan-facts dt{color:var(--ink-3)}.mood{background:var(--marigold-soft);color:var(--ink);border:1px solid var(--line)}.mood p{color:var(--ink-2)}.mood .mood-title{color:var(--ink)}.mood-good .mood-title,.mood-great .mood-title{color:var(--leaf)}.mood-low{background:var(--marigold-soft)}.person-name{font-size:1.3rem;font-weight:700;line-height:1.2}.page-band h1:focus{outline:none}.hero .sky-ring,.hero .sky-ring-strong{stroke:color-mix(in srgb,var(--on-sun) 30%,transparent)}.hero .sky-sign{fill:var(--on-sun)!important}.hero .sky-dot{fill:#fff}.hero .sky-moon{fill:var(--on-sun)}.hero .sky-moon+.sky-label{fill:var(--sun)}.hero .sky-legend b{color:var(--on-sun)}.chart-top .acct-btn.out,.page-top .acct-btn.out,.top .acct-btn.out{color:var(--on-sun);border-color:color-mix(in srgb,var(--on-sun) 45%,transparent)}.page-top .acct-btn.out:hover,.top .acct-btn.out:hover{border-color:var(--on-sun)}.w-feats{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.w-feats li{display:flex;gap:14px;align-items:flex-start}.w-feats .tl-ic{width:48px;height:48px}.w-feats li>span:last-child{display:flex;flex-direction:column}.w-feats li>span:last-child>span{color:var(--ink-2);font-size:.95rem}.w-trust{list-style:none;margin:22px 0 0;padding:0;flex-direction:column;color:var(--ink-2)}.w-trust,.w-trust li{display:flex;gap:10px}.w-trust li{align-items:center}.w-trust svg{width:20px;height:20px;color:var(--marigold-deep);flex:none}.seg button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}.seg button{white-space:nowrap}@media (max-width:380px){.seg.small button{padding:0 6px;font-size:.8rem;letter-spacing:-.01em}}.appnav a{font-size:min(.75rem,12.5px);padding:0 2px;min-width:0}.appnav a span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:360px){.appnav a{font-size:10.5px;letter-spacing:-.01em}}.flow-main{background:var(--mist)}.progress span{flex:1 1;display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:500;color:var(--ink-3)}.progress span.on{color:var(--ink);font-weight:700}.progress span i{display:block;height:5px;border-radius:4px;background:var(--line)}.progress span.on i{background:var(--marigold-deep)}.plain-switch[aria-checked=true] .knob{background:var(--btn)}html[data-theme=dark] .plain-switch[aria-checked=true] .knob:after{background:#16132E}@media (prefers-color-scheme:dark){html[data-theme=system] .plain-switch[aria-checked=true] .knob:after{background:#16132E}}.fail-card{background:var(--paper);border:1.5px solid var(--edge);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:640px}.fail-card .btn{margin-top:6px}.fail-t{font-weight:700;font-size:1.15rem}.load-fail{padding:24px 0 120px}.tool-hit{background:var(--paper);border:1.5px solid var(--edge);border-radius:20px;padding:6px 16px 12px;max-width:640px;box-shadow:0 6px 24px rgba(60,40,0,.1)}.tool-hit .section-h{margin:10px 0;font-size:1rem}.tool-hit .hit-list{border:0;border-radius:0;margin:0 -16px 8px}.home-wait{background:var(--paper);border-radius:16px;padding:14px 16px;max-width:640px}.home-search input::-webkit-search-cancel-button{filter:grayscale(1) brightness(.4)}html[data-theme=dark] .home-search{background:var(--paper);color:var(--ink-3)}html[data-theme=dark] .home-search input{color:var(--ink)}@media (prefers-color-scheme:dark){html[data-theme=system] .home-search{background:var(--paper);color:var(--ink-3)}html[data-theme=system] .home-search input{color:var(--ink)}}@media (max-width:899px){.person .born,.person .person-name{display:none}.trio{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.trio .x-more{display:none}.trio dd{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.9rem}.person{padding:12px}.person .plain-switch{margin-top:8px}}.appnav{grid-auto-columns:minmax(0,1fr)}.mood+.note-box{margin-top:12px}.ask-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ask-preview li{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink-2)}.del-ask{border:1.5px solid var(--clay);border-radius:var(--r-m);padding:14px 16px;margin-top:12px;background:var(--clay-soft)}@media (max-width:380px){.trio{grid-template-columns:minmax(0,1fr);gap:6px}.trio div{flex-direction:row;align-items:center;justify-content:space-between}.trio dd{text-align:right}}.reveal{background:radial-gradient(120% 90% at 50% 0,#FFE08A 0,var(--sun) 60%)}.reveal,.reveal-skip,.reveal-text p{color:var(--on-sun)}.reveal-skip{border-color:color-mix(in srgb,var(--on-sun) 40%,transparent)}.reveal .sky-ring,.reveal .sky-ring-strong{stroke:color-mix(in srgb,var(--on-sun) 30%,transparent)}.reveal .sky-sign{fill:var(--on-sun)!important}.reveal .sky-dot{fill:#fff}.reveal .sky-moon{fill:var(--on-sun)}.reveal .sky-moon+.sky-label{fill:var(--sun)}.reveal :focus-visible{outline-color:var(--on-sun)}.signed-as{margin-top:24px;font-size:.9rem;color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.chart-top :focus-visible,.flow-side :focus-visible,.hero :focus-visible,.page-band :focus-visible,.page-top :focus-visible,.top :focus-visible{outline-color:var(--on-sun)}.trio dd{max-width:100%}.trio dd,.trio div{min-width:0}@media (max-width:899px){.trio{grid-template-columns:minmax(0,1fr);gap:6px}.trio div{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.trio dd{text-align:right;font-size:1rem}}.page-band{box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--marigold) 70%,transparent)}.dh-ic{background:var(--marigold);color:#1E1A3C}.appnav a.on{color:var(--ink)}.appnav a.on svg{background:var(--marigold);color:#1E1A3C;border-radius:999px;padding:2px 14px;box-sizing:content-box}html[data-theme=dark] .appnav a.on svg{background:#FFD45C;color:#16132E}@media (prefers-color-scheme:dark){html[data-theme=system] .appnav a.on svg{background:#FFD45C;color:#16132E}}.hero .sky-moon{fill:var(--marigold)}.hero .sky-moon+.sky-label{fill:#1E1A3C}.reveal .sky-moon{fill:var(--marigold)}.reveal .sky-moon+.sky-label{fill:#1E1A3C}@media (max-width:380px){.tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){html[data-font=l] .tools,html[data-font=xl] .tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){html[data-font=xl] .tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl b,.tl>span:last-child{overflow-wrap:break-word;max-width:100%}.appnav{overflow:hidden}@media (max-width:360px){.appnav a.on svg{padding:2px 8px}}.pick-hint{font-size:.9rem;color:var(--ink-3);margin:0 0 6px}.contact-dl{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);margin:18px 0}.contact-dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.contact-dl>div:first-child{border-top:0}.contact-dl dt{color:var(--ink-3)}.price-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:18px 0}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:18px}.price-card.best{border:2px solid var(--marigold)}.price-card h2{font-size:1.15rem;margin:0;display:flex;gap:8px;align-items:center}.price-card .price{font-size:1.6rem;font-weight:700;margin:6px 0 0}.price-card .price small{font-size:.9rem;font-weight:500;color:var(--ink-3)}.price-card .credits{color:var(--ink-2);font-weight:600;margin:2px 0 8px}.price-card ul{margin:0;padding-left:18px}.contact-dl dd{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.contact-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.fest-pick{max-width:420px;margin-top:8px}.fest-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.fest-card{border:1.5px solid var(--line);border-radius:var(--r-m);padding:20px;background:var(--paper)}.fest-card.main{border-color:var(--marigold);background:var(--marigold-soft)}.fest-card h2{margin:2px 0 6px;font-size:var(--step-1)}.fest-day{color:var(--ink-3);font-weight:600;font-size:.9rem;margin:0}.fest-time{font-size:var(--step-2);font-weight:700;color:var(--ink);margin:0 0 6px}.fest-sub{color:var(--ink-2);font-size:.95rem;margin:0}.fest-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.doc .fest-list,.fest-list{list-style:none;padding:0;margin-left:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.doc .fest-list li,.fest-list li{margin:0;border:1px solid var(--line);border-radius:var(--r-s);padding:10px 14px;display:flex;flex-direction:column;gap:2px;font-size:.95rem;color:var(--ink-2)}.fest-list li b{color:var(--ink)}.fest-list li.on{border-color:var(--marigold)}.fest-banner,.fest-list li.on{background:var(--marigold-soft)}.fest-banner{border-bottom:1px solid var(--line)}.fest-banner a{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-weight:600;color:var(--ink);text-decoration:none}.fest-banner a:hover{text-decoration:underline}.fest-banner.inline{border:1px solid var(--marigold);border-radius:var(--r-s);padding:0 14px;margin-bottom:16px}.home .fest-banner.inline{max-width:640px;margin-top:8px}