:root{--raat:#12132a;--raat-soft:#1c1e3c;--genda:#e2b64e;--sindoor:#8c1420;--sindoor-deep:#5e0c15;--ivory:#f8f2e0;--chuna:#f4f3ee;--gau:#fff;--ink:#17182c;--muted:#55566c;--gold:#b58a35;--line:#d6d3c6;--on-raat:#e9e6da;--wrap:min(1240px, 100% - 40px);--top-h:92px;--swift:cubic-bezier(.77, 0, .18, 1);--lx:50%}html{--font-display:var(--font-rozha), var(--font-nsg), serif;scroll-behavior:auto}body{background:var(--raat);color:var(--ink);overflow-x:hidden}main{background:var(--chuna)}:focus-visible{outline:3px solid var(--genda);outline-offset:3px}h1{font-size:inherit;line-height:inherit;color:inherit;margin:0}h2{font-size:clamp(36px,5vw,66px);line-height:1.12}.block{padding-block:clamp(56px,7vw,92px)}.link-more{text-underline-offset:4px;margin-top:0;font-weight:600;display:inline-block}.lead{max-width:44em;margin-top:12px;font-size:clamp(18px,1.5vw,20px)}.btn{background:var(--sindoor);color:#fff;border-radius:5px}.btn:hover{background:var(--sindoor-deep)}.btn-ghost,.stepper,.field input,.field textarea,.search input[type=date]{border-radius:5px}.btn-ghost{border-color:var(--raat)}.panel,.option,.suggestion,.tick,.draft,.err,.ok{border-radius:6px}.modal{border-top-color:var(--genda);background:var(--chuna);border-radius:8px}.pay-bar{border-radius:6px 6px 0 0}.status-line{color:var(--sindoor)}header.top{z-index:4;height:var(--top-h);background:var(--raat);color:var(--ivory);position:relative}body:has(.lit-head) header.top{background:0 0}.lit-head{margin-top:calc(-1 * var(--top-h));padding-top:var(--top-h)}.top .wrap{height:100%;padding-block:0}.top img{filter:brightness(0)invert(.93)sepia(.5)saturate(1.6)hue-rotate(2deg);height:58px}.top nav a{text-shadow:0 1px 8px #000c}.top nav a:hover,.top nav a[aria-current=page]{color:var(--genda)}.top nav a[aria-current=page]{border-bottom-color:var(--genda)}.langs a{text-shadow:0 1px 8px #000c}.langs a:hover{color:var(--genda)}.langs a[aria-current=true]{color:var(--genda);text-underline-offset:5px;background:0 0;text-decoration:underline}.mine{border:1px solid var(--genda);color:var(--genda);background:#0a0a1a8c;border-radius:4px;padding:9px 16px}.mine:hover,.mine.book-now{background:var(--genda);color:var(--raat)}.mine.book-now:hover{background:#f3cb6c}.menu summary{border-color:var(--genda);color:var(--genda);background:#0a0a1a8c}.menu-list{top:var(--top-h);background:var(--chuna);color:var(--ink);border-color:var(--line)}.menu-list a{color:var(--ink);text-shadow:none}.cloth,.lamp{width:100%;height:100%;position:absolute;inset:0}.cloth{filter:brightness(.62);background:50%/cover no-repeat}.lamp{opacity:0;transition:opacity .5s}.lamp[data-on]{opacity:1}.veil{display:none}.intro .veil{z-index:50;background:var(--sindoor-deep);cursor:pointer;display:block;position:fixed;inset:0;overflow:hidden}.intro .veil.open{cursor:default;pointer-events:none;background:0 0}.veil-half{width:50%;transition:transform 1.55s var(--swift);will-change:transform;position:absolute;top:0;bottom:0;overflow:hidden}.veil-half.left{left:0}.veil-half.right{right:0}.veil-half img{object-fit:cover;object-position:50% 30%;width:100vw;max-width:none;height:100%;position:absolute;top:0}.veil-half.left img{left:0}.veil-half.right img{right:0}.veil-half:after{content:"";opacity:0;background:repeating-linear-gradient(90deg,#0000006b 0 6%,#0000 10% 16%,#00000047 22%);transition:opacity 1.2s;position:absolute;inset:0}.veil.open .veil-half:after{opacity:1}.veil.open .veil-half.left{transform:translate(-101%)}.veil.open .veil-half.right{transform:translate(101%)}.greet{white-space:nowrap;font:400 clamp(38px, 6vw, 78px)/1.2 var(--font-display);color:#ffe9a8;text-shadow:0 2px 22px #0009;opacity:0;background:radial-gradient(closest-side,#320309eb,#320309b8 62%,#0000);padding:18px 44px 12px;transition:opacity .35s;animation:1s ease-out .15s forwards greet;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.veil.open .greet{animation:none;opacity:0!important}@keyframes greet{0%{opacity:0;transform:translate(-50%,-38%)}to{opacity:1;transform:translate(-50%,-50%)}}.hero{background:var(--raat);min-height:100svh;color:var(--ivory);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(52% 44% at 50% 45%,#080816e6,#080816c7 58%,#0000),linear-gradient(#080816c7,#0000 20%);position:absolute;inset:0}.hero>.center,.hero>.hero-form{z-index:1;position:relative}.center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:8px 24px;display:flex}.official{letter-spacing:.03em;color:#efe6c8;text-shadow:0 1px 10px #000000e6;margin-bottom:10px;padding-inline:20px;font-size:15px;font-weight:500}.signboard{width:min(800px,100% - 40px,110svh - 40px);container-type:inline-size}.signboard h1{font-family:var(--font-display);font-weight:400;line-height:1}.signboard span{display:block;overflow:hidden}.signboard b{font-weight:inherit;white-space:nowrap;background:radial-gradient(38cqw 90% at var(--lx) 50%, #fff8dc 0, #f5d57e 30%, #cfa040 72%, #b58a35);color:#0000;filter:drop-shadow(0 2px 10px #000000a6);-webkit-background-clip:text;background-clip:text;display:block}.signboard .hi{font-size:13.85cqw;line-height:1.2}.signboard .en{font-size:7.94cqw;line-height:1.18}.signboard .en b{background-image:radial-gradient(38cqw 90% at var(--lx) 50%, #fff 0, #faf3e0 45%, #e8dcc0)}.signboard .gu{font-family:var(--font-nsg), serif;margin-top:1.4cqw;font-size:12.1cqw;font-weight:900;line-height:1.32}.fx .signboard b{transition:transform 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(105%)}.fx.lit .signboard b{transform:none}.fx.lit .signboard .en b{transition-delay:.12s}.fx.lit .signboard .gu b{transition-delay:.24s}.fx .rise{opacity:0;transition:opacity .8s .55s,transform .8s .55s;transform:translateY(16px)}.fx.lit .rise{opacity:1;transform:none}.lede{text-shadow:0 1px 12px #000000e6;max-width:640px;margin-top:16px;padding-inline:20px;font-size:20px;line-height:1.5}.next-darshan{color:#ffe39a;text-shadow:0 1px 10px #000000e6;min-height:1.5em;margin-top:10px;padding-inline:20px;font-size:17px;font-weight:500}.hero-form{width:min(1100px,100% - 40px);margin:0 auto 26px}.hero-form .search{background:var(--chuna);color:var(--ink);border:0;border-radius:6px;grid-template-columns:1.1fr 1.1fr 1fr auto;align-items:end;margin:0;padding:18px 20px;display:grid;box-shadow:0 24px 60px #0009}.search input[type=date]{min-width:0}.search label,.search .field-label{font-size:15px}.search small{color:var(--muted)}.stepper button{background:#e8e5d8}.rates{background:var(--chuna);color:var(--ink);padding-block:clamp(56px,7vw,88px)}.rates-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 40px;margin-bottom:40px;display:flex}.rates-head p{color:var(--muted)}.board{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.board h3{border-bottom:3px solid var(--ink);font:600 18px var(--font-body);padding-bottom:8px}.rate{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;padding-block:13px 11px;display:grid}.rate b{font-size:19px;font-weight:600}.rate i{color:var(--muted);grid-row:2;font-size:15.5px;font-style:normal}.rate em{font:400 31px/1 var(--font-rozha), serif;color:var(--sindoor);grid-area:1/2/3;align-self:center}.rates-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:28px;font-size:16px;display:flex}.rates-foot .link-more{color:var(--ink)}.actions{align-items:center;gap:16px 28px;margin-top:24px}.herd{background:var(--sindoor-deep) url(/art/red-cows.jpg) 0 center / auto 100% repeat-x;height:clamp(56px,7vw,92px)}.hem{background:var(--raat) url(/art/border.jpg) center / auto 100% repeat-x;height:62px}.story-scene{background:var(--sindoor-deep);color:var(--ivory)}.stage-img{width:100%;height:auto;display:block}.chapter{max-width:760px;margin-inline:auto;padding:40px 20px}.chapter h2{color:var(--ivory)}.chapter .year{font:400 clamp(44px, 6vw, 84px)/1 var(--font-display);color:var(--genda)}.chapter p{margin-top:8px;font-size:clamp(17.5px,1.5vw,20px);line-height:1.5}.chapter .link-more{color:var(--ivory);margin-top:16px}.fx .story-scene{height:520vh}.fx .stage{height:100vh;position:sticky;top:0;overflow:hidden}.fx .stage-img{transform-origin:0 0;will-change:transform;width:2800px;max-width:none;height:2787px;position:absolute;top:0;left:0}.fx .stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#1e0307e6 86%);position:absolute;inset:0}.fx .chapter{z-index:1;opacity:0;pointer-events:none;text-shadow:0 2px 16px #000000bf;max-width:720px;margin:0;padding:0;transition:opacity .45s,transform .45s;position:absolute;bottom:7vh;left:max(20px,50vw - 620px);right:20px;transform:translateY(26px)}.fx .chapter.on{opacity:1;pointer-events:auto;transform:none}.day-scene{background:var(--raat);color:var(--ivory);padding-block:72px}.day-scene h2{color:inherit}.day-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:64px;display:grid}.day-scene figure{margin:0}.day-scene figure img{width:auto;max-width:100%;height:auto;max-height:70vh;box-shadow:0 30px 70px #00000073}figcaption{opacity:.88;margin-top:10px;font-size:14px;line-height:1.45}.clock{display:none}.day-note{opacity:.92;margin-top:8px;font-size:16px}.day-list{margin:20px 0 0;padding:0;list-style:none}.day-list li{border-bottom:1px solid #ffffff29;align-items:baseline;gap:18px;padding-block:5px;transition:opacity .3s,color .3s;display:flex}.day-list time{flex:none;width:92px;font-size:17px}.day-list b{font:400 25px/1.2 var(--font-display)}.day-scene .link-more{color:inherit;margin-top:14px}.fx .day-scene{height:420vh;padding:0}.fx .day-stage{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.fx .clock{font:400 clamp(60px, 8vw, 116px)/1 var(--font-rozha), serif;font-variant-numeric:tabular-nums;margin-top:12px;display:block}.fx .day-list li{opacity:.78}.fx .day-list li.past{opacity:.9}.fx .day-list li.on{opacity:1;color:#ffe39a}.stay{background:var(--chuna);color:var(--ink);padding-block:clamp(56px,7vw,88px)}.stay-grid{grid-template-columns:7fr 4fr;gap:72px;margin-top:36px;display:grid}.rules{grid-template-columns:1fr 1fr;gap:28px 44px;display:grid}.rules h3{font:600 19px var(--font-body)}.rules p{color:#3a3b50;margin-top:2px}.call{border-left:3px solid var(--ink);padding-left:32px}.call .tel{font:400 clamp(32px, 3.2vw, 42px)/1.2 var(--font-rozha), serif;color:var(--sindoor);white-space:nowrap;margin-top:4px;text-decoration:none;display:block}.call p{margin-top:10px}.call h2{margin-top:20px;font-size:clamp(24px,2.4vw,30px)}.contact-grid{grid-template-columns:1fr 1fr;margin-top:0}.page-head{background:var(--raat);min-height:clamp(320px,44vh,470px);color:var(--ivory);border:0;align-items:flex-end;padding-bottom:clamp(26px,4vw,44px);display:flex;position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;background:linear-gradient(#080816b8,#0808161f 34%,#080816d6 92%);position:absolute;inset:0}.page-head .wrap{z-index:1;position:relative}.page-head h1{font:400 clamp(44px, 6.4vw, 92px)/1.1 var(--font-display);color:var(--genda);text-shadow:0 2px 22px #000c;margin:0 0 6px}.page-head p{max-width:42em;color:var(--ivory);text-shadow:0 1px 12px #000000f2;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.night-section{background:var(--raat);color:var(--on-raat);padding-block:clamp(56px,7vw,92px)}.night-section h2,.night-section h3{color:var(--ivory)}.ledger-section{background:#eae8df;padding-block:clamp(56px,7vw,92px)}.ledger{grid-template-columns:1fr 1fr;gap:0 64px;margin-top:30px;display:grid}.ledger.three{grid-template-columns:repeat(3,1fr)}.ledger>div{border-top:1px solid var(--line);padding-block:18px}.night-section .ledger>div{border-color:#fff3}.ledger h3{font:400 clamp(24px, 2.3vw, 30px)/1.25 var(--font-display)}.ledger p{margin-top:4px}.ledger .when{color:var(--sindoor);font-size:16px;font-weight:600}.darshan-rows{margin:30px 0 0;padding:0;list-style:none}.darshan-rows li{border-top:1px solid #fff3;grid-template-columns:110px 250px 1fr;align-items:baseline;gap:6px 24px;padding-block:15px;display:grid}.darshan-rows time{color:var(--genda);font-weight:500}.darshan-rows h3{font:400 clamp(25px, 2.4vw, 32px)/1.2 var(--font-display)}.fine-note{opacity:.85;margin-top:18px;font-size:16px}.red-story{background:var(--sindoor);color:var(--ivory)}.red-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.red-text{padding:clamp(48px,6vw,84px) 56px clamp(48px,6vw,84px) max(20px,50vw - 620px)}.red-text h2{color:var(--ivory)}.greeting{font:400 clamp(26px, 3vw, 38px)/1.2 var(--font-display);color:var(--genda);margin-top:8px}.red-text dl{margin:22px 0 0}.red-text dt{font:400 clamp(34px, 3.4vw, 46px)/1.1 var(--font-display);color:var(--genda);margin-top:22px}.red-text dd{margin:4px 0 0}.red-story figure{min-height:520px;margin:0;position:relative}.red-story figure img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.works{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px;display:grid}.works figure{margin:0}.works img{width:100%;height:auto}.works a{transition:transform .35s;display:block}.works a:hover{transform:translateY(-4px)}.works figcaption{opacity:1;margin-top:12px;font-size:15px}.works figcaption b{font:400 24px/1.25 var(--font-display);color:var(--ivory);display:block}.prose h2{margin-block:30px 8px}.prose>div:first-of-type h2,.prose>h2:first-child{margin-top:0}.flow-wrap{max-width:none;padding-block:32px 72px}.flow-wrap>*{max-width:760px}.account-bar .btn-text{white-space:nowrap}.not-found{padding-block:clamp(64px,10vw,130px)}.not-found h1{font:400 clamp(38px, 5vw, 64px)/1.15 var(--font-display)}.not-found p{margin-block:12px 24px}.receipt-page{background:#fff}.receipt h1{font:700 18px/1.2 var(--font-body)}footer.site{background:var(--raat);color:#cfd0dc}footer.site .cols{grid-template-columns:1.1fr 1fr 1.4fr}footer.site b{color:var(--genda)}footer.site .links{border-top-color:#3a3c63}footer.site .fine{margin-top:10px;font-size:15px}.band{display:none}@media (max-width:980px){:root{--top-h:74px}.top .wrap{gap:10px}.top img{height:46px}.top .right{gap:6px}.mine{display:none}footer.site .cols{grid-template-columns:1fr;gap:24px}.ledger,.ledger.three,.board,.stay-grid,.contact-grid,.rules,.red-grid,.works,.day-grid{grid-template-columns:1fr}.board,.stay-grid{gap:36px}.rules{gap:20px}.call{padding-left:18px}.hem{height:40px}.darshan-rows li{grid-template-columns:1fr;gap:0}.red-text{padding:48px 20px 36px}.red-story figure{min-height:0}.red-story figure img{height:auto;position:static}.hero{min-height:100svh}.center{justify-content:flex-start;padding-block:6px 16px}.hero:after{background:linear-gradient(#080816e6,#080816db 50%,#0000 60%)}.official{margin-bottom:8px;font-size:14px}.lede{margin-top:10px;font-size:17px}.next-darshan{margin-top:6px;font-size:15.5px}.hero-form{margin-bottom:14px}.hero-form .search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px}.hero-form .search>div:nth-child(3),.hero-form .search .btn{grid-column:1/-1}.hero-form input[type=date]{padding-inline:6px;font-size:16px}.fx .story-scene{height:480vh}.fx .chapter{bottom:12vh}.day-scene{padding-block:56px}.day-grid{gap:16px}.fx .day-stage{align-items:flex-start;padding-top:14px}.fx .day-scene h2{font-size:30px}.fx .day-note,.fx .day-scene figcaption{display:none}.fx .day-scene figure img{max-height:34svh;margin-inline:auto}.fx .clock{margin-top:0;font-size:54px}.fx .day-list{grid-template-columns:1fr 1fr;gap:0 16px;margin-top:6px;display:grid}.fx .day-list li{flex-direction:column;gap:0;padding-block:4px}.fx .day-list time{width:auto;font-size:14px}.fx .day-list b{font-size:19px}}@media (max-width:1180px){.top nav,.top .mine{display:none}.menu{display:block}.top{position:relative}}.menu-list{width:100%;left:0;right:0}@media (max-width:980px) and (max-height:700px){.lede{display:none}.official{margin-bottom:4px}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:0}.center{padding-block:10px 20px}.signboard{width:min(560px,100% - 40px)}}@media print{.hem{display:none!important}body,main{background:#fff}}
