.pgx{background:var(--night);color:var(--on-night);border-radius:var(--r-lg);padding:clamp(18px,3vw,30px);margin:1.4rem 0 2rem;display:grid;gap:22px}.pgx .eyebrow{color:var(--gold-bright)}.pgx a{color:var(--gold-bright)}.pgx .term{color:inherit}.pgx-date{margin:8px 0 0;font:600 clamp(25px,3.4vw,34px)/1.15 var(--f-display);color:var(--on-night)}.pgx-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pgx-f{background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 14px 16px;display:grid;gap:5px;align-content:start}.pgx-f .k{font:700 13px/1.25 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--on-night-3)}.pgx-f .v{font:500 clamp(21px,2.2vw,25px)/1.2 var(--f-display);color:var(--on-night);overflow-wrap:anywhere}.pgx-f .s{font-size:15px;line-height:1.4;color:var(--on-night-2)}.pgx-next{margin:0;font-size:16px;color:var(--on-night-2)}.pgx-next b{color:var(--on-night)}.pgx-next a{font-weight:600}.fest .pgx h3{margin:0 0 4px;font:700 18px/1.3 var(--f-ui);color:var(--on-night)}.pgx-sub{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--on-night-3)}.fest .pgx p{color:var(--on-night-2)}.pgx-card{background:var(--ivory);color:var(--ink);border-radius:18px;padding:clamp(12px,2vw,18px)}.pgx-card .cg-foot,.fest .pgx-card p{color:var(--ink-3);margin:0}.pgx-card .term{color:var(--ink)}.pgx-card .cg-now b,.pgx-card .cg-row b{color:var(--ink)}.pgx-avl{display:grid;gap:12px}.pgx-av{display:grid;grid-template-columns:210px 1fr;gap:14px;align-items:center}.pgx-av .nm b{display:block;font-size:16px;color:var(--on-night)}.pgx-av .nm span{font-size:16px;font-weight:600;color:var(--gold-bright)}.pgx-av .bar{position:relative;height:22px;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden}.pgx-av .bar i{position:absolute;top:0;bottom:0;background:var(--avoid);border-radius:6px}.fest .fest-scroll{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin:1rem 0 1.6rem}.fest .fest-table{font-size:15.5px;line-height:1.5}.fest .fest-table th,.fest .fest-table td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink-2)}.fest .fest-table tbody th{color:var(--ink);font:600 15.5px/1.5 var(--f-ui);letter-spacing:0;text-transform:none}.fest .fest-table thead th{background:var(--sand);color:var(--ink-3);font:700 13px/1.25 var(--f-ui);letter-spacing:.07em}.fest .fest-table caption{padding:14px 16px;font:700 15.5px/1.4 var(--f-ui);color:var(--ink);border-bottom:1px solid var(--line);background:var(--paper)}.fest .fest-table caption.fest-cap{font-family:var(--f-display);font-weight:500;font-size:21px}.fest .fest-table tbody th.fest-group{background:var(--sand);font:700 13px/1.2 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.fest .fest-table .fest-sub{color:var(--ink-3);font-size:14.5px}.fest .pg-today th,.fest .pg-today td{background:var(--gold-soft)}.fest .fest-table a{color:var(--sindoor)}.fest .fest-links{gap:8px;margin:.8rem 0 1.4rem}.fest .fest-links li a,.fest .fest-yearnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);font:600 15px/1 var(--f-ui);text-decoration:none}.fest .fest-links li a:hover,.fest .fest-yearnav a:hover{border-color:var(--ink)}.fest .fest-yearnav{gap:8px;margin:1rem 0 .6rem}.fest .fest-more,.fest .pg-more p{font-size:15.5px}.fest .pg-more{margin:1.4rem 0}.fest .fest-note{font-size:15px;color:var(--ink-3)}.fest .fest-warn,.fest .mh-none,.fest .gr-safeline,.fest .gr-notseen{border:0;border-radius:var(--r);background:var(--care-soft);color:#5a3d08;font-size:15.5px;line-height:1.6;padding:14px 18px}.fest .fest-warn a,.fest .gr-safeline a,.fest .gr-notseen a{color:inherit;text-decoration:underline}.fest .fest-vnote{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}.fest .faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:12px 0}.fest .faq-item h4{margin:0 0 6px;font-size:17px}.fest .faq-item p{margin:0;font-size:16px}.fest .fest-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(16px,3vw,28px);box-shadow:var(--sh-1,none)}.fest .fest-form label{font:700 14px/1.3 var(--f-ui);color:var(--ink)}.fest .fest-form input,.fest .fest-form select{min-height:48px;font-size:16px;border-radius:12px}.fest .fest-form .btn-primary{min-height:52px;padding:0 28px;font-size:16.5px;border-radius:12px}.fest .place-suggestions{border-radius:12px;overflow:hidden}.fest .place-suggestion-item{padding:12px 14px;min-height:44px}#pg-result .pgx{margin-top:1.6rem}.fest .mh-method,.fest .gr-safety,.fest .gr-method{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);background:var(--paper);padding:20px 22px}.fest .mh-method h3{color:var(--ink-3)}.fest .mh-method dt{color:var(--ink-3)}.fest .mh-tag{border:0;background:var(--good-soft);color:#1f5d3a;font-weight:600;font-size:13.5px;padding:3px 10px}.fest .mh-card,.fest .gr-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);padding:18px 20px;transition:box-shadow .15s,border-color .15s}.fest .mh-card:hover,.fest .gr-card:hover{border-color:var(--ink);box-shadow:var(--sh-2)}.fest .mh-card strong,.fest .gr-card strong{color:var(--ink);font-size:17px}.fest .mh-card span,.fest .gr-card span{color:var(--ink-2);font-size:15px}.fest .gr-card em{color:var(--sindoor);font-weight:700}.fest .gr-table .gr-region th{background:var(--sand);color:var(--ink-3)}.fest .gr-tz{color:var(--ink-3);font-size:13.5px}.fest .mh-same{color:var(--ink-3);font-size:15.5px}@media(max-width:900px){.pgx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pgx{padding:16px 14px;border-radius:18px}.pgx-av{grid-template-columns:1fr;gap:6px}.pgx-av .nm b,.pgx-av .nm span{display:inline}.pgx-av .nm span::before{content:"  "}.fest .fest-table th,.fest .fest-table td{padding:12px}.fest .fest-form{padding:16px 14px}}.pgx-f .v.tm{font:700 18px/1.3 var(--f-ui)}@media(max-width:680px){.pgx .cg-row{grid-template-columns:1fr;gap:4px}.pgx .cg-time{grid-column:1;grid-row:1;white-space:nowrap}.pgx .cg-time b,.pgx .cg-time span{display:inline;white-space:nowrap}.pgx .cg-name{grid-column:1;grid-row:2}.pgx .cg-v{grid-column:1;grid-row:3;justify-self:start;text-align:left;margin-top:4px}}@media(max-width:680px){.pgx .cg-time span{margin-left:6px}}.fest .fest-table tbody th a{font:inherit;color:var(--sindoor)}html body .pgx{--gold-bright:#E5BA5E}.fest .fest-table caption a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@supports(grid-template-rows:subgrid){.pgx-f{grid-row:span 3;grid-template-rows:subgrid;row-gap:5px;align-content:stretch}.pgx-f .k{align-self:end}}.pgx-f .v.tm{font:500 clamp(21px,2.2vw,25px)/1.2 var(--f-display)}.fest .fest-table th,.fest .fest-table td{padding-inline:12px}.fest table.pg-table[data-pg^=chog-],.fest table.pg-table[data-pg^=hora-]{table-layout:fixed;width:100%}.fest table.pg-table[data-pg^=chog-] thead th:nth-child(1){width:22%}.fest table.pg-table[data-pg^=chog-] thead th:nth-child(2){width:44%}.fest table.pg-table[data-pg^=chog-] thead th:nth-child(3){width:34%}.fest table.pg-table[data-pg^=hora-] thead th:nth-child(1){width:20%}.fest table.pg-table[data-pg^=hora-] thead th:nth-child(2){width:30%}.fest table.pg-table[data-pg^=hora-] thead th:nth-child(3){width:50%}.fest table.pg-table[data-pg^=chog-] td,.fest table.pg-table[data-pg^=hora-] td{overflow-wrap:anywhere}.fest .gr-matrix thead th{white-space:normal;min-width:5.5em;vertical-align:bottom}@media(min-width:900px){.fest .container-narrow .fest-scroll:has(>.fest-wide,>.gr-matrix){margin-inline:calc(50% - min(600px,50vw - var(--gutter)))}}.fest .fest-scroll{background-color:var(--paper);background-image:linear-gradient(to right,var(--paper) 30%,transparent),linear-gradient(to left,var(--paper) 30%,transparent),radial-gradient(farthest-side at 0 50%,rgba(40,30,10,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(40,30,10,.2),transparent);background-position:0,100%,0,100%;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;scrollbar-width:thin;scrollbar-color:var(--line-2)transparent}html:root .pgh-head{padding-top:clamp(22px,3.4vw,40px);padding-bottom:.6rem!important}.pgh-head h1{font-size:clamp(32px,4.6vw,58px);margin-bottom:.6rem}.pgh-head p{font-size:clamp(16px,1.5vw,18px);line-height:1.5}.pgh-head .section-line{margin-top:.9rem!important}.pgf-wrap{scroll-margin-top:calc(var(--header-h,68px) + 12px)}.fest .pgf{margin:0 0 6px;padding:clamp(14px,2.4vw,22px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1,none)}.fest .pgf label{display:block;margin:0 0 7px;font:700 15px/1.3 var(--f-ui);color:var(--ink)}.pgf-lab{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin:0 0 7px}.fest .pgf .pgf-lab label{margin:0}.fest .pgf .pgf-geo{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:-8px -6px;padding:0 6px;border:0;border-radius:8px;background:0 0;color:var(--sindoor);font:700 15px/1 var(--f-ui);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.fest .pgf .pgf-geo:hover{background:var(--sand)}.fest .pgf .pgf-geo[disabled]{opacity:.6;cursor:progress}@media(pointer:coarse){.fest .pgf .pgf-geo{min-height:44px;margin:-12px -6px}}.pgf-grid{display:grid;grid-template-columns:minmax(0,1fr)188px auto;gap:12px;align-items:end}.pgf-field{min-width:0}.pgf-combo{position:relative}.pgf-combo .pgf-ic{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.fest .pgf .input{min-height:54px;font-size:17px}.fest .pgf .pgf-combo .input{padding-left:46px}.fest .pgf input[type=date]{padding-right:10px}.fest .pgf [aria-invalid=true]{border-color:var(--avoid)}.fest .pgf .pgf-go{min-height:54px;padding:0 22px;border-radius:12px;gap:0}.pgf-x{white-space:pre}.fest .pgf .pgf-go[disabled]{opacity:.7;cursor:progress}.pgf-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-2);max-height:min(340px,60vh);overflow-y:auto}.pgf-list[hidden]{display:none}.pgf-list li{display:grid;gap:2px;min-height:44px;padding:10px 12px;border-radius:10px;cursor:pointer}.pgf-list li b{font:600 16px/1.3 var(--f-ui);color:var(--ink)}.pgf-list li span{font-size:14px;line-height:1.35;color:var(--ink-3);overflow-wrap:anywhere}.pgf-list li:hover,.pgf-list li.act{background:var(--sand)}.pgf-list li.act{box-shadow:0 0 0 2px var(--ink)inset}.pgf-list li.pgf-none{cursor:default;color:var(--ink-3);font-size:15px;background:0 0;box-shadow:none}.pgf-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fest .pgf-quick .chip{min-height:44px;padding:0 13px;font-size:15px}.fest .pgf-quick .chip[disabled]{opacity:.6;cursor:progress}.pgf-last{border-color:var(--gold)!important}.fest .pgf-msg{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--avoid-soft);color:#7a2c1b;font-size:15.5px;line-height:1.5}.fest .pgf-msg.is-hint{background:var(--sand);color:var(--ink-2)}.fest .pgf-msg[hidden]{display:none}.fest .pgf-help{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-3)}.fest.pgh #today-panchang{margin:1.2rem 0 0;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.pgh .pgx{margin:.7rem 0 1rem}.pgx.is-busy{opacity:.5;transition:opacity .2s}#pgf-warn .fest-warn{margin:.9rem 0 0}.pgx-compact{gap:18px}.pgx-compact .pgx-hours h3,.pgx-compact .pgx-avoid h3{margin-bottom:2px}.pgx-compact .pgx-sub{margin-bottom:10px}.pgc{gap:12px}.pgc .cg-now{padding:11px 14px;font-size:15.5px}.pgc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pgc-grid[hidden]{display:none}.pgc-t{position:relative;overflow:hidden;display:grid;gap:4px;align-content:start;padding:10px 11px 12px;border-radius:12px;border:1.5px solid transparent;background:var(--good-soft);color:#1f5a3a}.pgc-t.c{background:var(--care-soft);color:#6b4709}.pgc-t.a{background:var(--avoid-soft);color:#7a2c1b}.pgc-t .t{font:700 14px/1.3 var(--f-ui);color:var(--ink)}.pgc-t .n{display:flex;align-items:center;gap:6px;font:700 15px/1.2 var(--f-ui)}.pgc-t .w{font:600 14px/1.2 var(--f-ui)}.pgc-t.is-now{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)inset}.pgc-t.is-past{opacity:.85}.pgc-t .cg-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(27,20,5,8%)}.pgc-t .cg-prog span{display:block;height:100%;background:var(--ink)}.fest .pgx-card .pgc .cg-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;line-height:1.4;color:var(--ink-3)}.pgc .cg-key>span{display:inline-flex;align-items:center;gap:6px}.pgc .dot.g{color:var(--good)}.pgc .dot.c{color:var(--care)}.pgc .dot.a{color:var(--avoid)}.pgx-compact .pgx-avl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pgx-compact .pgx-av{grid-template-columns:1fr;gap:8px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.14)}.pgx-compact .pgx-av .nm>b,.pgx-compact .pgx-av .nm>span{display:block}.pgx-compact .pgx-av .nm>span::before{content:none}.pgx-compact .pgx-av .nm .term{display:inline}.pgx-compact .pgx-av .bar{height:8px;border-radius:4px}.pgx-compact .pgx-av .bar i{border-radius:4px}.pgh-fold{margin:1rem 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.pgh-fold[hidden]{display:none}.pgh-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 20px;border-radius:var(--r-lg);font:700 17px/1.35 var(--f-ui);color:var(--ink)}.pgh-fold>summary::-webkit-details-marker{display:none}.pgh-fold>summary:hover{background:var(--sand)}.pgh-fold>summary .chev{margin-left:auto;color:var(--ink-3);transition:transform .2s}.pgh-fold[open]>summary .chev{transform:rotate(180deg)}.pgh-fold[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.pgh-fold-body{padding:4px 20px 18px}.fest .pgh-full .pgh-fold-body h2#today{margin-top:.6rem;font-size:clamp(21px,2.3vw,25px);line-height:1.25}.fest .pgh-about .article-content>:first-child{margin-top:.4rem}.pgh>.container-narrow>.fest-note{margin:.4rem 0 0}.pgh-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.pgh-region{min-width:0}.pgh-region.pgh-wide{grid-column:1/-1}.fest .pgh-region h3{margin:.9rem 0 .2rem;font:700 13px/1.25 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.fest .pgh-cities .fest-links{gap:6px;margin:.4rem 0 .6rem}.fest .pgh-cities .fest-links li a{min-height:40px;padding:0 13px;font-size:14.5px}.fest.pgh #cities,.fest.pgh #more{margin-top:2rem}.fest .pgf-mini{margin:.2rem 0;padding:12px 14px 14px;box-shadow:none}.fest .pgf-mini label{font-size:14.5px;color:var(--ink-2)}.pgf-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:10px}.fest .pgf-mini .input{min-height:48px;font-size:16px}.fest .pgf-mini .pgf-go{min-height:48px;padding:0 18px}@media(pointer:coarse){.fest .pgh-cities .fest-links li a{min-height:44px}}@media(max-width:680px){.pgf-grid{grid-template-columns:minmax(0,1fr)auto;gap:10px}.pgf-place{grid-column:1/-1}.fest .pgf .pgf-go{padding:0 16px}.fest .pgf .input{font-size:16px}.pgf-quick{flex-wrap:nowrap;gap:6px;margin:6px -14px 0;padding:4px 14px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.pgf-quick::-webkit-scrollbar{display:none}.fest .pgf-quick .chip{flex:none;padding:0 12px;font-size:14.5px}.pgc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pgc-t{padding:9px 10px 11px}.pgc-t .t{font-size:14px}.pgx-compact .pgx-avl{grid-template-columns:1fr;gap:8px}.pgx-compact .pgx-av{padding:10px 12px;gap:6px}.pgx-compact .pgx-av .nm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.pgx-compact .pgx-av .nm>b,.pgx-compact .pgx-av .nm>span{display:inline}.pgh-fold>summary{padding:12px 14px;font-size:16px}.pgh-fold-body{padding:2px 12px 14px}.pgh-cities{grid-template-columns:1fr}.fest .pgf-help{font-size:14px}}@media(max-width:480px){.pgf-x{display:none}}