.nimittaPage:has(.pv2){padding-top:12px;padding-bottom:28px}.pv2{--pv2-gap:10px;gap:var(--pv2-gap);width:min(100vw - 48px,1720px);color:var(--nn-ink);flex-direction:column;margin-inline-start:calc(50% + -1*min(50vw - 24px,860px));display:flex}.pv2Head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pv2Head h1{font:700 26px/1.15 var(--font-playfair),var(--nn-script-serif,serif);color:var(--nn-maroon);margin:0}.pv2Head p{color:var(--nn-muted);flex:360px;margin:0;font-size:13px}.pv2Head .nnServiceInfo{flex:0 auto;margin:0}.pv2Head .nnServiceInfo summary{padding:6px 12px}.pv2Controls{border:1px solid var(--nn-line);border-radius:var(--nn-radius-sm);background:var(--nn-paper);grid-template-columns:150px 120px minmax(260px,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.pv2Field{color:var(--nn-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.pv2Field input{height:40px;color:var(--nn-ink);font:500 13px var(--font-jakarta),var(--nn-script-sans),Arial,sans-serif;background:#fffdf9;border:1px solid #64151c29;border-radius:10px;padding:0 10px}.pv2Field input:focus-visible{outline:2px solid var(--nn-saffron);outline-offset:2px}.pv2Place .nnBirthField{gap:4px;position:relative}.pv2Place .nnBirthField input{height:40px}.pv2Place .nnBirthLockedHead{background:#fffdf9;border:1px solid #64151c29;border-radius:10px;min-height:40px;margin:0;padding:0 10px}.pv2Place .nnPlaceStatus:empty{display:none}.pv2Place .nnPlaceStatus p{margin:2px 0 0;font-size:11px}.pv2Place .nnPlaceLocate{color:var(--nn-maroon);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;position:absolute;top:0;right:0}html:not([lang=en]) .pv2Place .nnPlaceLocate{text-align:right;align-self:flex-end;min-height:28px;margin-top:4px;position:static}.pv2Controls>button{align-self:end;height:40px;min-height:40px;padding:0 18px}.pv2Summary{border-radius:var(--nn-radius-sm);background:var(--nn-maroon);color:#fff8ef;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:9px 14px;font-size:13px;display:flex}.pv2Summary b{font-weight:800}.pv2Date{font-weight:700}.pv2Good b{color:#f6d68b}.pv2Avoid b{color:#ffc2a8}.pv2Fest b{color:#f6d68b}.pv2Grid{gap:var(--pv2-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pv2 .pv2Card p{margin:0;font-size:13px}.pv2Card{border:1px solid var(--nn-line);border-radius:var(--nn-radius-sm);background:#fffdf9;flex-direction:column;gap:6px;min-width:0;padding:11px 13px;display:flex;position:relative}.pv2Card h2{font:700 14px/1.3 var(--font-jakarta),var(--nn-script-sans),Arial,sans-serif;color:var(--nn-maroon);margin:0}.pv2Card h2 small{color:var(--nn-muted);font-size:11px;font-weight:500}.pv2Wide{grid-area:1/1/span 2}.pv2Tall{grid-area:1/5/span 2}.pv2GoodCard{background:#fbfdf8;border-color:#2e7d3247}.pv2AvoidCard{background:#fffaf7;border-color:#a6382540}.pv2Rows,.pv2Pairs{gap:7px;margin:0;display:grid}.pv2Rows>div,.pv2Pairs>div{gap:1px;display:grid}.pv2Pairs>div{grid-template-columns:minmax(0,38%) 1fr;align-items:baseline;gap:8px}.pv2Rows dt,.pv2Pairs dt{color:var(--nn-muted);font-size:11px;font-weight:700}.pv2Rows dd,.pv2Pairs dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.pv2Rows dd strong{font-size:14px}.pv2Then{color:var(--nn-ink);font-size:12px;display:block}.pv2Muted{color:var(--nn-muted)}.pv2Small{margin:0;font-size:12px}.pv2Switch{white-space:nowrap;border:1px solid var(--nn-line);vertical-align:middle;border-radius:999px;margin:3px 0 0;display:inline-flex;overflow:hidden}.pv2Switch button{font:600 11px var(--font-jakarta),var(--nn-script-sans),Arial,sans-serif;color:var(--nn-muted);cursor:pointer;background:0 0;border:0;padding:1px 8px}.pv2Switch button[aria-pressed=true]{background:var(--nn-maroon);color:#fff}.pv2List,.pv2Month{gap:4px;margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none;display:grid}.pv2 .pv2List strong,.pv2 .pv2Month strong{font-size:13px}.pv2 .pv2Month small,.pv2 .pv2List small{font-size:11px}.pv2Month li{grid-template-columns:72px 1fr;align-items:baseline;gap:8px;display:grid}.pv2When{color:var(--nn-maroon);font-weight:700}.pv2When small{color:var(--nn-muted);font-weight:500}.pv2Past{opacity:.6}.pv2Tall .pv2Month{overscroll-behavior:contain;max-height:380px;overflow-y:auto}.pv2Month .pv2Divider{color:var(--nn-muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.pv2More{font:700 12px var(--font-jakarta),var(--nn-script-sans),Arial,sans-serif;color:var(--nn-maroon);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.pv2Explain{margin-top:auto;font-size:11px}.pv2Explain summary{cursor:pointer;color:var(--nn-saffron);font-weight:700;list-style-position:inside}.pv2Explain[open] p{z-index:5;border:1px solid var(--nn-line);box-shadow:var(--nn-shadow-soft);color:var(--nn-ink);background:#fffdf9;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;bottom:30px;left:8px;right:8px}.pv2 .pv2Method{margin:0;font-size:11px}.pv2Basic .pv2Rows{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.pv2Grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv2Tall{grid-area:auto}.pv2Controls{grid-template-columns:140px 110px minmax(200px,1fr) auto}}@media (max-width:900px){.pv2Grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2Wide{grid-area:auto/1/auto/-1}.pv2Controls{grid-template-columns:1fr 1fr}.pv2Place{grid-column:1/-1}.pv2Controls>button{grid-column:1/-1;width:100%}}@media (max-width:560px){.pv2{width:calc(100vw - 24px);margin-inline-start:calc(50% - 50vw + 12px)}.pv2Grid{grid-template-columns:1fr}.pv2Head h1{font-size:22px}.pv2Summary{flex-direction:column;align-items:flex-start;gap:3px}.pv2Basic .pv2Rows{grid-template-columns:1fr 1fr}}.pv2Head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.pv2HeadText{min-width:0}.pv2HeadArt{aspect-ratio:16/9;object-fit:cover;border:1px solid #b8954559;border-radius:14px;width:min(300px,32vw);height:auto}@media (max-width:640px){.pv2Head{grid-template-columns:minmax(0,1fr)}.pv2HeadArt{width:100%;max-height:150px}}
