@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-gujarati-gujarati-400-normal-DxxaIkf3.woff2)format("woff2"),url(/assets/noto-sans-gujarati-gujarati-400-normal-d-efZx69.woff)format("woff")}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-gujarati-gujarati-500-normal-tDG7a51P.woff2)format("woff2"),url(/assets/noto-sans-gujarati-gujarati-500-normal-CaAkW5J0.woff)format("woff")}@font-face{font-family:Noto Sans Gujarati;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-gujarati-gujarati-600-normal-B7VwBqbE.woff2)format("woff2"),url(/assets/noto-sans-gujarati-gujarati-600-normal-ytJ0fqUe.woff)format("woff")}@media (prefers-reduced-motion:reduce){.village-stop__ground,.village-stop__halo,.village-stop__badge{transition:none}}.experience-map-layer{opacity:1;transform-origin:var(--entry-origin-x,50%) var(--entry-origin-y,50%);transition:opacity .65s;position:absolute;inset:0;transform:translate(0)scale(1)}.experience-map-layer.is-zoomed{transform:translate(var(--entry-x,0px),var(--entry-y,0px)) scale(var(--entry-zoom,3.5));will-change:transform,opacity;transition:transform 1.15s cubic-bezier(.22,.7,.24,1),opacity .65s}.experience-map-layer.is-zoomed .map-card--immersive,.experience-map-layer.is-zoomed .map-card--immersive .map-viewport{overflow:visible}.experience-map-layer.is-away{pointer-events:none;opacity:0}.experience-map-layer .village-stop,.experience-map-layer .village-stop__marker,.experience-map-layer .village-stop__focus{transition:opacity .4s}.experience-map-layer.is-zoomed .village-stop:not(.is-selected){opacity:.3}.experience-map-layer.is-zoomed .village-stop__marker,.experience-map-layer.is-zoomed .village-stop .village-stop__focus{opacity:0}.experience-map-layer.is-zoomed .map-toolbar,.experience-map-layer.is-zoomed .map-compass{opacity:0;transition:opacity .25s}.experience-entry-status{z-index:4;left:50%;bottom:max(36px,env(safe-area-inset-bottom));white-space:nowrap;color:#8d6644;pointer-events:none;background:#fcf8edef;border:1px solid #d9cbb3;border-radius:40px;align-items:center;gap:10px;padding:12px 18px;font-size:10px;animation:.4s .35s both entry-caption;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 25px #6a4b2310}.diorama-stage{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(at 50% 42%,#fcf9f0 0,#f2eddf 62%,#e8e0ce 100%);transition:opacity .65s;position:absolute;inset:0;overflow:clip}.diorama-stage.is-visible{opacity:1;pointer-events:auto}.diorama-viewport{touch-action:none;outline-offset:-6px;min-height:0;position:absolute;inset:87px 0 155px}.diorama-viewport>div:not(.diorama-loading):not(.diorama-fallback){width:100%;height:100%}.diorama-viewport canvas{touch-action:none;cursor:grab;display:block}.diorama-viewport canvas:active{cursor:grabbing}.diorama-loading{pointer-events:none;color:#9f8256;background:radial-gradient(#f8f4e7ee,#f3eddf88);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.diorama-loading-mark{background:#fbf6e9;border:1px solid #d7c39c;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.diorama-loading p{letter-spacing:.05em;font-size:11px}.diorama-loading p>span{animation:1.4s ease-in-out infinite loading-breathe}.diorama-hud{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:25px;display:flex;position:absolute;bottom:45px;left:32px;right:32px}.diorama-description{min-width:0;max-width:420px;padding-left:5px}.diorama-description h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--red-dark);overflow-wrap:anywhere;margin:9px 0 11px;font-size:39px;font-weight:500;line-height:1.1}.diorama-demo-label{color:var(--muted);font-size:10px;line-height:1.7}.diorama-actions{pointer-events:auto;align-items:center;gap:13px;min-width:0;display:flex}.diorama-detail-actions{align-items:stretch;gap:8px;min-width:0;display:flex}.diorama-photos-button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--red);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.diorama-photos-button:hover{color:#fff1d4;background:#623843}.diorama-controls{background:#fcf8edee;border:1px solid #d9cbb3;border-radius:5px;align-items:center;padding:4px;display:flex;box-shadow:0 4px 20px #6a4b230a}.diorama-controls .control-divider{margin:0 3px}.diorama-model-tools{align-items:center;display:flex}.diorama-tools-toggle{display:none}.diorama-stage .diorama-read{border-radius:5px;gap:11px;min-height:54px;padding:15px 19px;font-size:11px}.diorama-stage .diorama-read>svg:last-child{margin-left:8px}.diorama-stage.has-showcase-photos{padding-block:87px max(45px, calc(env(safe-area-inset-bottom) + 32px));grid-template:minmax(0,1fr) auto/minmax(0,1fr);display:grid}.diorama-stage.has-showcase-photos .diorama-viewport{grid-area:1/1;position:relative;inset:auto}.diorama-stage.has-showcase-photos .diorama-dock{grid-area:2/1;margin-inline:32px}.diorama-stage.has-showcase-photos .diorama-hud{position:relative;inset:auto}.diorama-stage.has-showcase-photos .diorama-fallback{justify-content:safe center;overflow:auto}.showcase-experience:not(.has-story) .diorama-stage.has-showcase-photos:not(.is-guided) .diorama-viewport canvas{-webkit-mask-image:linear-gradient(0deg,#0000,#000 min(80px,24%));mask-image:linear-gradient(0deg,#0000,#000 min(80px,24%))}.diorama-stage[data-photo-showcase=true] .diorama-viewport,.diorama-stage[data-photo-showcase=true] .diorama-dock>.showcase-photo-strip{visibility:hidden}@media (width<=700px){.diorama-stage.has-showcase-photos{padding-block:80px max(16px, calc(env(safe-area-inset-bottom) + 12px))}.diorama-stage.has-showcase-photos .diorama-dock{margin-inline:18px}.diorama-detail-actions{width:min(100%,360px)}.diorama-photos-button{padding-inline:9px}}@media (height<=500px) and (orientation:landscape){.diorama-stage.has-showcase-photos{padding-block:70px max(15px, env(safe-area-inset-bottom))}.diorama-stage.has-showcase-photos .diorama-description{display:none}.diorama-stage.has-showcase-photos .diorama-actions{flex-direction:row;justify-content:center;gap:8px;width:100%;max-width:none}.diorama-stage.has-showcase-photos .diorama-read,.diorama-stage.has-showcase-photos .journey-continue{width:auto;min-width:0}.diorama-detail-actions{width:auto}}.diorama-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.diorama-fallback img{object-fit:contain;border:1px solid var(--line);width:min(420px,80%);max-height:50%;margin-bottom:16px;padding:6px}.diorama-fallback h2{font-family:var(--serif);color:var(--red);font-size:30px;font-weight:500}.diorama-fallback p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.8}.diorama-fallback .text-link{min-height:44px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;overflow:hidden;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.experience-identity h1{white-space:normal;overflow-wrap:anywhere}.experience-story-demo-note{color:#8a704b;background:#eee4cf;border-left:2px solid #b18e58;margin-bottom:19px;padding:10px 12px;font-size:10px;line-height:1.8}html[lang=gu] .diorama-description h2{font-family:Noto Sans Gujarati,sans-serif;font-size:27px;line-height:1.6}@keyframes entry-caption{0%{opacity:0}to{opacity:1}}@keyframes loading-breathe{50%{opacity:.3}}@media (width<=1000px){.diorama-hud{gap:18px;left:25px;right:25px}.diorama-description h2{font-size:33px}.diorama-stage .diorama-read{padding:14px;font-size:10px}.diorama-actions{gap:9px}.diorama-stage .diorama-read>svg:last-child{display:none}}@media (width<=700px){.diorama-viewport{inset:80px 0 270px}.diorama-hud{left:18px;right:18px;bottom:max(44px,calc(env(safe-area-inset-bottom) + 35px));flex-direction:column;align-items:stretch;gap:14px}.diorama-description{text-align:center;max-width:none;padding:0}.diorama-description h2{margin:8px 0;font-size:33px}.diorama-actions{flex-direction:column;justify-content:center;gap:8px;width:100%}.diorama-controls{padding:3px}.diorama-stage .diorama-read{text-align:center;gap:7px;width:100%;min-width:0;max-width:360px;min-height:48px;padding:10px 11px;font-size:11px;line-height:1.6}.diorama-controls .control-divider{margin:0}html[lang=gu] .diorama-description h2{font-size:23px}html[lang=gu] .diorama-stage .diorama-read{font-size:10px}}@media (height<=600px){.diorama-description h2{font-size:28px}.diorama-hud{gap:14px;bottom:35px}.diorama-viewport{bottom:150px}}@media (width<=700px) and (height<=600px){.diorama-viewport{bottom:220px}.diorama-hud{gap:12px}}@media (height<=500px) and (orientation:landscape){.diorama-viewport{inset:69px 25px 95px}.diorama-hud{flex-direction:row;align-items:center;bottom:15px;left:22px;right:22px}.diorama-description h2{margin:4px 0;font-size:25px}.diorama-description{text-align:left}.diorama-actions{flex-direction:row;width:auto}.diorama-stage .diorama-read{min-width:160px}}@media (width<=700px) and (orientation:portrait){.is-village-journey .diorama-stage:not(.is-guided):not(.has-model-callouts):not([data-has-walkthrough=true]) .diorama-viewport{--diorama-model-shift:max(-48px, -15%)}.is-village-journey .diorama-stage:not(.is-guided) .diorama-description{display:contents}.is-village-journey .diorama-stage:not(.is-guided) .diorama-description h2{display:none}.is-village-journey .diorama-stage .diorama-demo-label{text-align:center}.is-village-journey .diorama-stage .diorama-hud,.is-village-journey .diorama-stage .diorama-actions{gap:6px}.is-village-journey .diorama-stage .diorama-controls{padding:0}.is-village-journey .diorama-stage .diorama-read{min-height:46px;padding-block:8px}.is-village-journey .diorama-stage .journey-continue{min-height:44px;padding:6px 10px}.diorama-stage .diorama-dock>.showcase-photo-strip{margin-bottom:6px}.diorama-stage .diorama-dock>.showcase-photo-strip li{width:72px}.is-village-journey .diorama-stage:not(.has-showcase-photos):not(.has-message-banner):not(.is-guided) .diorama-hud{bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px))}.is-village-journey .diorama-stage:not(.has-showcase-photos):not(.has-message-banner):not(.is-guided) :is(.diorama-viewport,.diorama-explore-frame){bottom:155px}}@media (width<=700px){.is-village-journey .diorama-stage:not(.is-guided) .diorama-actions{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"detail detail""tools journey";align-items:stretch;gap:7px;max-width:420px;margin-inline:auto;display:grid}.diorama-stage:not(.is-guided) .diorama-actions>:is(.diorama-read,.diorama-detail-actions){grid-area:detail;width:100%;max-width:none}.diorama-stage:not(.is-guided) .diorama-detail-actions .diorama-read{flex:1;max-width:none}.diorama-stage:not(.is-guided) .diorama-controls{grid-area:tools;align-self:stretch;padding:0;position:relative}.diorama-stage:not(.is-guided) .diorama-controls>.control-divider{display:none}.diorama-stage:not(.is-guided) .diorama-tools-toggle{min-width:44px;min-height:44px;color:var(--red);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.diorama-tools-toggle[aria-expanded=true]{background:#edbd7426}.diorama-stage:not(.is-guided) .diorama-model-tools{z-index:4;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:5px;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 24px #180d1655}.diorama-stage:not(.is-guided) .diorama-model-tools[data-open=true]{display:flex}.diorama-stage:not(.is-guided) .village-map-button{border-left:1px solid var(--line);min-width:44px;padding:0}.diorama-stage:not(.is-guided) .village-map-button>span,.diorama-stage:not(.is-guided) .journey-navigation>:first-child>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diorama-stage:not(.is-guided) .journey-navigation{grid-area:journey;gap:6px;width:100%;max-width:none}.diorama-stage:not(.is-guided) .journey-navigation>:first-child{flex:0 0 44px;width:44px}.diorama-stage:not(.is-guided) .journey-continue{min-width:44px;padding-inline:8px}.diorama-stage:not(.is-guided) .walkthrough-replay{grid-column:1/-1}}@media (width<=700px) and (height<=740px){.diorama-stage:not(.is-guided) .diorama-dock>.showcase-photo-strip{display:none}}.diorama-stage.is-guided .diorama-model-tools{display:none}@media (prefers-reduced-motion:reduce){.experience-map-layer,.diorama-stage,.experience-map-layer .village-stop,.experience-map-layer .village-stop__marker,.experience-map-layer .village-stop__focus{transition:none!important;animation:none!important}.diorama-loading p>span{animation:none}}.diorama-stage.is-guided{padding:136px 28px max(24px, env(safe-area-inset-bottom));grid-template:minmax(0,1fr) auto/minmax(0,1fr) minmax(300px,390px);gap:18px;display:grid}.diorama-stage[data-has-walkthrough=true] .diorama-viewport{grid-area:auto;position:absolute;inset:0}.diorama-stage[data-has-walkthrough=true] .diorama-fallback{justify-content:safe center;overflow:auto}.diorama-guided-frame{pointer-events:none;grid-area:1/1;min-width:0;min-height:0;position:relative}.diorama-explore-frame{pointer-events:none;position:absolute;inset:87px 0 155px}.diorama-stage.has-showcase-photos:not(.is-guided) .diorama-explore-frame{grid-area:1/1;position:relative;inset:auto}.walkthrough-panel{position:relative}@media (width<=700px){.diorama-explore-frame{inset:80px 0 270px}}@media (width<=700px) and (height<=600px){.diorama-explore-frame{bottom:220px}}@media (height<=500px) and (orientation:landscape){.diorama-explore-frame{inset:69px 25px 95px}}.diorama-stage.is-guided .diorama-dock{grid-area:2/1/3/3;margin:0}.diorama-stage.is-guided .diorama-hud{position:relative;inset:auto}.diorama-stage.is-guided .diorama-description,.diorama-stage.is-guided .journey-navigation,.diorama-stage.is-guided .showcase-photo-strip,.diorama-stage.is-guided .diorama-controls>.icon-button,.diorama-stage.is-guided .diorama-controls>.control-divider{display:none}.diorama-stage.is-guided .diorama-actions{flex-flow:wrap;justify-content:center;gap:10px;width:100%}.diorama-stage.is-guided .diorama-viewport canvas{cursor:default}.walkthrough-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 6px 25px #6a4b2308}.walkthrough-count{color:var(--red);letter-spacing:.04em;flex:none;padding:18px 22px 0;font-size:11px}.walkthrough-scroll{overscroll-behavior:contain;min-height:0;padding:16px 22px 22px;overflow:auto}.walkthrough-scroll h3{font-family:var(--serif);color:var(--red-dark);overflow-wrap:anywhere;margin:0 0 20px;font-size:32px;font-weight:500;line-height:1.15}.walkthrough-scroll h3[lang=gu]{font-family:Noto Sans Gujarati,sans-serif;font-size:23px;line-height:1.6}.walkthrough-scroll h3[lang=en]{font-family:var(--serif);line-height:1.15}.walkthrough-scroll .story-body{font-size:14px;line-height:1.9}.walkthrough-scroll .story-body p{white-space:pre-line;color:var(--ink);font-size:inherit;line-height:inherit}.walkthrough-scroll .translation-note{color:var(--muted);border:1px solid var(--line);background:0 0;padding:10px 12px;font-size:11px;line-height:1.8}.walkthrough-navigation{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 22px;display:flex}.walkthrough-navigation button,.walkthrough-replay{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.walkthrough-back{color:var(--red);background:0 0;padding:8px 0}.walkthrough-back:disabled{opacity:.4;cursor:default}.walkthrough-navigation .button-primary{color:var(--paper);padding:12px 15px}.walkthrough-panel :focus-visible{outline-color:var(--gold)}.walkthrough-replay{border:1px solid var(--line);background:var(--paper);color:var(--red);border-radius:5px;padding:10px 14px}.diorama-stage[data-has-walkthrough=true]:not(.is-guided) .diorama-actions{flex-wrap:wrap;justify-content:flex-end;max-width:780px}.has-story .walkthrough-panel{visibility:hidden}@media (width<=1000px){.diorama-stage.is-guided{padding:110px 16px max(16px, env(safe-area-inset-bottom));grid-template:minmax(110px,1.04fr) minmax(0,.96fr) auto/minmax(0,1fr);gap:12px}.walkthrough-panel{grid-area:2/1}.diorama-stage.is-guided .diorama-dock{grid-area:3/1}.walkthrough-count{padding:12px 16px 0}.walkthrough-scroll{padding:10px 16px 16px}.walkthrough-scroll h3{margin-bottom:12px;font-size:26px}.walkthrough-scroll .story-body{font-size:13px;line-height:1.8}.walkthrough-navigation{padding:10px 16px}.diorama-stage.is-guided .diorama-read{width:auto;max-width:none;min-height:44px}.diorama-stage.is-guided .diorama-detail-actions{width:auto}}@media (width<=700px){.diorama-stage[data-has-walkthrough=true]:not(.is-guided) .diorama-actions{justify-content:center}}@media (height<=500px) and (orientation:landscape){.diorama-stage.is-guided{grid-template:minmax(0,1fr) auto/minmax(0,1fr) minmax(280px,.8fr);gap:8px;padding-top:75px}.walkthrough-panel{grid-area:1/2}.diorama-stage.is-guided .diorama-dock{grid-area:2/1/3/3}}.is-village-journey{--journey-map-bottom:360px}.is-village-journey .map-card--immersive{background:radial-gradient(at 50% 35%,#fff6dd,#eee2c9)}.is-village-journey .map-card--immersive .map-viewport{inset:87px 0 var(--journey-map-bottom);background:0 0;height:auto}.journey-map-card{z-index:3;max-width:650px;margin:auto;position:absolute;bottom:94px;left:24px;right:24px}.journey-restart{color:#8e6540;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:4px;font-size:10px;display:inline-flex}.is-village-journey .diorama-description h2{max-width:420px;margin:6px 0;font-size:32px;line-height:1.2}.journey-navigation{gap:8px;width:min(100%,220px);display:flex}.journey-continue{color:#783b2d;background:#f5e6c7;border:1px solid #c5a574;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px 13px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.journey-continue:hover{background:#ecd5a7}.journey-continue:disabled{opacity:.4;pointer-events:none}.journey-continue svg{flex-shrink:0}@media (width<=700px){.journey-navigation{width:100%;max-width:360px}}.is-village-journey .diorama-actions{flex-wrap:wrap;justify-content:flex-end}.is-village-journey .diorama-stage[data-kind=scene] .diorama-read{color:#8c6343;box-shadow:none;background:#fbf5e8;border-color:#dac5a3}.is-village-journey .diorama-stage[data-kind=scene] .journey-continue{background:var(--red);color:#fff4da;border-color:var(--red)}.journey-story h3{text-transform:uppercase;letter-spacing:.08em;color:#9b5a39;margin:0 0 9px;font-size:10px;font-weight:600}.journey-sutra{border-left:2px solid #c49a56;margin:0 0 20px;padding:3px 0 4px 13px}.journey-sutra .story-body{margin-top:0}.journey-sutra .story-body p{color:#6f4937;font-size:15px;line-height:1.9}.journey-notice{background:#efe7d4;border-radius:4px;margin:15px 0;padding:11px 13px}.journey-notice strong{color:#8d6035;margin-bottom:4px;font-size:10px;display:block}.journey-notice p,.journey-story-context p,.journey-scene-copy p{color:#806d54;font-size:13px;line-height:1.85}.journey-story-context{margin:17px 0 20px}.journey-dialogue{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.journey-dialogue .story-body{margin-top:8px}.journey-dialogue .story-body p{white-space:pre-wrap;font-size:13px;line-height:1.85}.journey-translation-note{color:#9a8060;margin:5px 0 8px;font-size:9px;line-height:1.7;display:block}.journey-closing{background:#fcf7ed;border:1px solid #d6bb8c;border-radius:8px;flex-direction:column;max-height:65dvh;display:flex;overflow:hidden;box-shadow:0 8px 40px #73502120}.journey-closing>header{color:#a17637;flex-shrink:0;padding:20px 24px 13px}.journey-closing .eyebrow{margin-top:8px;font-size:8px}.journey-closing h2{font-family:var(--serif);color:var(--red-dark);margin:5px 0 9px;font-size:34px;font-weight:500;line-height:1.15}.journey-closing>header>p:last-child{color:#8b7658;font-size:10px;line-height:1.8}.journey-closing-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 24px 20px;overflow-y:auto}.journey-closing-scroll>p{color:#8b7457;font-size:12px;line-height:1.8}.journey-closing blockquote{color:#7b4c34;white-space:pre-wrap;background:#f1e7d2;border-left:2px solid #bd914f;margin:15px 0 0;padding:13px 15px;font-size:14px;line-height:1.9}.journey-closing>footer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:15px;padding:10px 24px;display:flex}.journey-closing .button-primary{min-height:45px;padding:12px 16px;font-size:11px}.village-stop--main .village-stop__halo{stroke:#ab772e;stroke-width:3px;fill:#f7e2b4}.village-stop--message .village-stop__badge{fill:#9b6332}.village-stop--scene .village-stop__badge{fill:#84705a}.village-stop.is-read .village-stop__focus{stroke:#7a8754;stroke-width:2px;opacity:.6}.village-stop.is-selected .village-stop__focus{stroke:#8b3a2b;stroke-width:4px;opacity:1}.village-lamp-glow{transform-box:fill-box;transform-origin:50%;animation:3.5s ease-in-out infinite village-lamp-glow}@keyframes village-lamp-glow{0%,to{opacity:.32}50%{opacity:.65}}html[lang=gu] .journey-closing h2{font-family:Noto Sans Gujarati,sans-serif;font-size:24px;line-height:1.6}html[lang=gu] .journey-story h3{letter-spacing:0;line-height:1.8}html[lang=gu] .is-village-journey .diorama-description h2{font-size:23px;line-height:1.6}@media (width<=1000px){.is-village-journey .diorama-hud{flex-direction:column;align-items:stretch;gap:10px}.is-village-journey .diorama-description{text-align:center;max-width:none;padding:0}.is-village-journey .diorama-description h2{max-width:none;font-size:27px}.is-village-journey .diorama-actions{justify-content:center;width:100%;max-width:none}.is-village-journey .diorama-viewport{bottom:280px}}@media (width<=700px){.journey-map-card{left:12px;right:12px;bottom:max(112px,calc(env(safe-area-inset-bottom) + 105px))}.journey-restart{white-space:nowrap;font-size:9px}.is-village-journey .diorama-viewport{bottom:360px}.is-village-journey .diorama-hud{gap:10px}.is-village-journey .diorama-description h2{margin:5px 0;font-size:28px}.is-village-journey .diorama-actions{flex-direction:column;gap:7px}.is-village-journey .journey-continue{width:100%;max-width:360px;min-height:48px}.is-village-journey .diorama-read{min-height:46px}.journey-closing{max-height:60dvh}.journey-closing>header{padding:14px 16px 10px}.journey-closing h2{font-size:29px}.journey-closing-scroll{padding:0 16px 14px}.journey-closing>footer{gap:9px;padding:8px 12px}.journey-closing .button-primary{gap:10px;font-size:10px}.journey-closing blockquote{font-size:13px}.is-village-journey .map-card--immersive .map-viewport{top:80px}html[lang=gu] .is-village-journey .diorama-description h2{font-size:20px}html[lang=gu] .journey-closing h2{font-size:21px}}@media (height<=650px) and (width<=700px){.journey-map-card{bottom:75px}.is-village-journey .map-card--immersive .map-hint{display:none}.is-village-journey .map-card--immersive .map-viewport{top:75px}.is-village-journey .diorama-description h2{font-size:23px}.is-village-journey .diorama-viewport{bottom:300px}.is-village-journey .diorama-hud{gap:7px;bottom:36px}.journey-closing{max-height:60dvh}.journey-closing>header>svg{display:none}.journey-closing h2{font-size:24px}html[lang=gu] .is-village-journey .diorama-description h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.village-lamp-glow{opacity:.5;animation:none}.journey-continue{transition:none}}.is-village-journey .diorama-stage.is-visible{animation:.4s ease-out both journey-display-arrive}.experience-map-layer.is-away .village-lamp-glow{animation-play-state:paused}@keyframes journey-display-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.is-village-journey .diorama-stage.is-visible{animation:none}}.is-village-journey .village-stop__marker-content{transform:scale(clamp(1,calc(.6 / var(--map-scale,1)),2));transform-origin:0 0}.is-village-journey .experience-story-dialog[data-story-kind=main]{max-height:48dvh}.is-journey-complete .journey-map-card{bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))}.is-journey-complete .map-toolbar,.is-journey-complete .map-compass{visibility:hidden}.showcase-photo-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#c9b58e transparent;border-radius:5px;width:fit-content;max-width:100%;margin:0 auto 8px;padding:3px;overflow-x:auto}.showcase-photo-strip ol{gap:8px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.showcase-photo-strip li{aspect-ratio:3/2;width:96px}.showcase-photo-strip button{background:var(--paper);cursor:pointer;border:0;border-radius:4px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.showcase-photo-strip button[aria-pressed=true]{outline:1px solid var(--red);outline-offset:2px}.showcase-photo-strip button:focus-visible{outline:2px solid var(--red);outline-offset:1px}.showcase-photo-strip button:hover{box-shadow:0 0 0 1px var(--red)}.showcase-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.showcase-photo-dialog{border:1px solid var(--line);background:var(--paper);max-width:none;max-height:none;color:var(--ink);border-radius:6px;margin:0;padding:8px 12px;position:fixed;inset:auto;overflow:clip;transform:translate(-50%);box-shadow:0 12px 45px #21132180}.showcase-photo-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.showcase-photo-dialog--reader{z-index:4;top:var(--reader-media-top,87px);bottom:calc(var(--reader-space,44dvh) + 8px);width:min(880px,100% - 48px);height:auto;position:absolute;left:50%;container:reader-photos/size}.showcase-photo-dialog--reader[open]{grid-template-columns:44px minmax(0,1fr) 44px}.showcase-photo-dialog--reader>:is(header,figure,footer){grid-column:1/-1}.showcase-photo-dialog::backdrop{background:#180d164d}.showcase-photo-dialog header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:4px;display:flex}.showcase-photo-dialog h2{min-width:0;color:var(--red-dark);flex:1;font-size:clamp(.8125rem,2.4vw,1rem);font-weight:600}.showcase-photo-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.showcase-photo-back{min-height:44px;color:var(--red);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding-inline:9px;font-size:.75rem;display:inline-flex}.showcase-photo-back:hover,.showcase-photo-dialog .icon-button:not(:disabled):hover{background:#efbd7426}.showcase-photo-dialog figure{grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid}.showcase-photo-dialog footer{justify-content:center;align-items:center;gap:6px;display:flex}.showcase-photo-dialog footer .icon-button{width:44px;height:44px;color:var(--red);border:1px solid var(--line);flex:0 0 44px}.showcase-photo-image{place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.showcase-photo-image img{width:min(100%, calc(100cqh * var(--photo-ratio)));object-fit:contain;border-radius:5px;height:auto;max-height:100%;display:block}.showcase-photo-dialog figcaption{max-height:3.3em;color:var(--muted);text-align:center;overflow-wrap:anywhere;padding-top:3px;font-size:.8125rem;line-height:1.65;overflow-y:auto}.showcase-photo-dialog [lang=gu]{font-family:Noto Sans Gujarati,sans-serif}.showcase-photo-dialog .showcase-photo-strip{min-width:0;margin:0}.showcase-photo-dialog .showcase-photo-strip li{width:66px}.showcase-photo-unavailable{color:#614b35;text-align:center;background:#e9e1d1;border-radius:4px;place-items:center;padding:6px;font-size:.8125rem;display:grid}.showcase-photo-strip .showcase-photo-unavailable{background:var(--paper);height:100%;min-height:0;color:var(--muted);font-size:.6875rem}@media (width<=700px),(height<=500px) and (orientation:landscape){.showcase-photo-strip li{width:84px}.showcase-photo-dialog{padding-inline:6px}.showcase-photo-dialog header{gap:8px}}@media (width<=700px){.showcase-photo-dialog--reader{width:calc(100% - 24px)}}@container reader-photos (height<=220px){.showcase-photo-dialog--reader>figure{grid-area:2/2}.showcase-photo-dialog--reader footer{display:contents}.showcase-photo-dialog--reader footer .showcase-photo-strip{display:none}.showcase-photo-dialog--reader footer button:first-child{grid-area:2/1;align-self:center}.showcase-photo-dialog--reader footer button:last-child{grid-area:2/3;align-self:center}}@media (height<=500px) and (width>=600px){.showcase-photo-dialog--reader[open]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(118px,150px) 44px minmax(0,1fr) 44px}.showcase-photo-dialog--reader>header{border-bottom:0;border-right:1px solid var(--line);text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;gap:4px;padding:0 6px 0 0}.showcase-photo-dialog--reader h2{flex:none}.showcase-photo-dialog--reader>figure{grid-area:1/3}.showcase-photo-dialog--reader footer{display:contents}.showcase-photo-dialog--reader footer .showcase-photo-strip{display:none}.showcase-photo-dialog--reader footer button:first-child{grid-area:1/2;align-self:center}.showcase-photo-dialog--reader footer button:last-child{grid-area:1/4;align-self:center}}.diorama-stage.has-model-callouts{z-index:auto}.is-village-journey .diorama-stage.has-model-callouts.is-visible{animation-fill-mode:backwards}.diorama-stage.has-model-callouts:not(.is-guided){padding:136px 32px max(40px, calc(env(safe-area-inset-bottom) + 24px));grid-template:minmax(0,1fr) auto/minmax(0,1fr);gap:16px;display:grid}.diorama-stage.has-model-callouts .diorama-viewport{grid-area:auto;position:absolute;inset:0}.diorama-callout-space{pointer-events:none;grid-area:1/1;min-width:0;min-height:0;position:relative}.diorama-stage.has-model-callouts:not(.is-guided) .diorama-dock{grid-area:2/1;min-width:0;margin:0}.diorama-stage.has-model-callouts:not(.is-guided) .diorama-hud{position:relative;inset:auto}.diorama-stage.has-model-callouts .diorama-fallback{justify-content:safe center;overflow:auto}.model-callouts{z-index:3;pointer-events:none;visibility:hidden;opacity:0;position:absolute;inset:0}.model-callouts[data-shown=true]{visibility:visible;opacity:1}.model-callout-connectors{width:100%;height:100%;color:var(--red);pointer-events:none;position:absolute;inset:0;overflow:hidden}.model-callout-connectors path{stroke:currentColor;stroke-width:1.25px}.model-callout-connectors circle{stroke:currentColor;stroke-width:1.5px;fill:var(--paper)}.model-callout-connectors .model-callout-dot{fill:currentColor;stroke:none}.model-callout-connectors text{fill:currentColor;stroke:var(--paper);stroke-width:3px;paint-order:stroke;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600}.model-callout-list{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute}.model-callout-card{overscroll-behavior:contain;border:1px solid var(--gold);background:var(--paper);color:var(--ink);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;border-radius:6px;padding:17px 19px;position:absolute;top:0;left:0;overflow:auto;box-shadow:0 6px 25px #1a102726}.model-callout-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 6px;font-size:10px;line-height:1.8}.model-callout-card h3{font-family:var(--serif);color:var(--red-dark);overflow-wrap:anywhere;margin:0 0 9px;font-size:28px;font-weight:500;line-height:1.1}.model-callout-card h3[lang=gu]{font-family:Noto Sans Gujarati,sans-serif;font-size:20px;line-height:1.6}.model-callout-card h3[lang=en]{font-family:var(--serif);font-size:28px;line-height:1.1}.model-callout-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.model-callout-body[lang=gu]{font-family:Noto Sans Gujarati,sans-serif;line-height:2}.model-callout-translation{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.7}.model-callout-card:focus-visible,.model-callout-list:focus-visible{outline-offset:-4px}.model-callouts[data-layout=pinned] .model-callout-list{overscroll-behavior:contain;border:1px solid var(--gold);background:var(--paper);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;border-radius:6px;padding:0 18px;overflow:auto}.model-callouts[data-layout=pinned] .model-callout-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 0 16px;position:relative;overflow:visible}.model-callouts[data-layout=pinned] .model-callout-card+.model-callout-card{border-top:1px solid var(--line)}.is-village-journey .model-callout-card,.is-village-journey .model-callouts[data-layout=pinned] .model-callout-list{background:linear-gradient(140deg,#562b33,#30212d);border-color:#b28a53}.is-village-journey .model-callouts[data-layout=pinned] .model-callout-card{background:0 0}@media (width<=1000px){.diorama-stage.has-model-callouts:not(.is-guided){padding-inline:24px}}@media (width<=700px){.diorama-stage.has-model-callouts:not(.is-guided){padding:112px 18px max(48px, calc(env(safe-area-inset-bottom) + 30px));gap:14px}.diorama-stage.has-model-callouts .diorama-description h2{margin:4px 0;font-size:27px}.diorama-stage.has-model-callouts .diorama-hud{gap:10px}}@media (height<=600px){.diorama-stage.has-model-callouts:not(.is-guided){padding-top:100px}}@media (height<=500px) and (orientation:landscape){.diorama-stage.has-model-callouts:not(.is-guided){gap:8px;padding:76px 65px 18px}.diorama-stage.has-model-callouts .diorama-description{display:none}}.diorama-stage.has-message-banner{z-index:auto}.is-village-journey .diorama-stage.has-message-banner.is-visible{animation-fill-mode:backwards}.showcase-message-banner{z-index:3;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#80502f transparent;color:#49232a;text-align:center;background:linear-gradient(135deg,#ffe7b5,#efc27d);border:1px solid #ffe4ad;border-radius:6px;grid-area:1/1;justify-self:center;width:min(100%,1050px);max-height:24dvh;margin:0;padding:16px 24px;position:relative;overflow-y:auto;box-shadow:0 8px 28px #1a10274d,inset 0 0 0 2px #9d663a33}.showcase-message-banner p{white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(.9375rem,1.5vw,1.1875rem);font-weight:600;line-height:1.7}.showcase-message-banner:focus-visible{outline-offset:-5px;outline:2px solid #49232a}.showcase-message-banner[lang=gu]{font-family:Noto Sans Gujarati,sans-serif}.has-story .showcase-message-banner{visibility:hidden}.is-village-journey .diorama-stage.has-message-banner:not(.is-guided){padding:136px 32px max(40px, calc(env(safe-area-inset-bottom) + 24px));grid-template:auto minmax(0,1fr) auto/minmax(0,1fr);gap:12px;display:grid}.is-village-journey .diorama-stage.has-message-banner:not(.is-guided) :is(.diorama-viewport,.diorama-callout-space,.diorama-explore-frame){grid-area:2/1;position:relative;inset:auto}.is-village-journey .diorama-stage.has-message-banner:is([data-has-walkthrough=true],.has-model-callouts) .diorama-viewport{grid-area:auto;position:absolute;inset:0}.is-village-journey .diorama-stage.has-message-banner:not(.is-guided) .diorama-dock{grid-area:3/1;min-width:0;margin:0}.is-village-journey .diorama-stage.has-message-banner .diorama-hud{position:relative;inset:auto}.is-village-journey .diorama-stage.has-message-banner:not(.is-guided):not(.has-model-callouts):not([data-has-walkthrough=true]) .diorama-viewport{margin-inline:-32px}.is-village-journey .diorama-stage.has-message-banner.is-guided{grid-template-rows:auto minmax(0,1fr) auto}.diorama-stage.has-message-banner.is-guided .showcase-message-banner{grid-column:1/-1}.diorama-stage.has-message-banner.is-guided .diorama-guided-frame{grid-area:2/1}.diorama-stage.has-message-banner.is-guided .walkthrough-panel{grid-area:2/2}.diorama-stage.has-message-banner.is-guided .diorama-dock{grid-area:3/1/4/3}@media (width<=1000px){.is-village-journey .diorama-stage.has-message-banner.is-guided{grid-template-rows:auto minmax(110px,1.04fr) minmax(0,.96fr) auto}.diorama-stage.has-message-banner.is-guided .walkthrough-panel{grid-area:3/1}.diorama-stage.has-message-banner.is-guided .diorama-dock{grid-area:4/1}}@media (width<=700px){.is-village-journey .diorama-stage.has-message-banner:not(.is-guided){padding:112px 18px max(16px, calc(env(safe-area-inset-bottom) + 12px))}.showcase-message-banner{padding:12px 16px}.showcase-message-banner p{font-size:.9375rem;line-height:1.65}.is-village-journey .diorama-stage.has-message-banner:not(.is-guided):not(.has-model-callouts):not([data-has-walkthrough=true]) .diorama-viewport{margin-inline:-18px}}@media (height<=650px){.is-village-journey .diorama-stage.has-message-banner:not(.is-guided){padding-top:100px}}@media (width<=700px) and (height<=740px) and (orientation:portrait){.is-village-journey .diorama-stage.has-message-banner:not(.is-guided){padding-top:112px;padding-bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));gap:8px}.showcase-message-banner{padding:8px 12px}.showcase-message-banner p{line-height:1.55}}@media (height<=500px) and (orientation:landscape){.is-village-journey .diorama-stage.has-message-banner:not(.is-guided){gap:8px;padding:76px 65px 18px}.showcase-message-banner{padding:6px 12px}.showcase-message-banner p{font-size:.8125rem;line-height:1.5}.is-village-journey .diorama-stage.has-message-banner:not(.is-guided):not(.has-model-callouts):not([data-has-walkthrough=true]) .diorama-viewport{margin-inline:-65px}.diorama-stage.has-message-banner .diorama-description{display:none}.is-village-journey .diorama-stage.has-message-banner.is-guided{grid-template-rows:auto minmax(0,1fr) auto}.diorama-stage.has-message-banner.is-guided .walkthrough-panel{grid-area:2/2}.diorama-stage.has-message-banner.is-guided .diorama-dock{grid-area:3/1/4/3}}.showcase-experience{isolation:isolate;background:var(--paper);width:100%;height:100dvh;min-height:0;position:relative;overflow:clip}.experience-toolbar{z-index:5;top:max(18px,env(safe-area-inset-top));pointer-events:none;position:absolute;left:24px;right:24px}.experience-toolbar-inner{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6eced;border:1px solid #d9cbb3;border-radius:6px;align-items:center;gap:14px;max-width:1600px;margin:0 auto;padding:9px 12px;display:flex;box-shadow:0 4px 22px #6d4c2610}.experience-exit{color:var(--red);border-right:1px solid var(--line);border-radius:0;min-width:48px;padding-right:13px}.experience-identity{flex:1;min-width:0}.experience-identity h1{font-family:var(--serif);color:var(--red-dark);letter-spacing:-.02em;font-size:27px;font-weight:500;line-height:1.05}.experience-tools{flex-shrink:0;align-items:center;gap:14px;display:flex}.experience-toolbar .language-switch{background:#f7f1e5}.experience-browse{border:1px solid var(--red);background:var(--red);color:#fff7e7;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 14px;font-size:11px;display:flex}.experience-browse:hover{background:var(--red-dark)}.experience-browse>small{color:#eedac0;border-left:1px solid #b07a62;margin-left:3px;padding-left:10px;font-size:10px}.experience-dialog{box-sizing:border-box;background:var(--paper);color:var(--ink);border:1px solid #d6c5a7;max-width:none;max-height:none;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:-12px 0 60px #4a332522}.experience-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#493e2a28}.experience-dialog[open]{flex-direction:column;min-height:0;display:flex}.experience-panel-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:24px 24px 18px;display:flex}.experience-panel-header h2{font-family:var(--serif);color:var(--red-dark);margin-top:5px;font-size:37px;font-weight:500;line-height:1.15}.experience-panel-header .eyebrow{font-size:8px}.experience-panel-header>.icon-button{color:var(--red);flex-shrink:0}.experience-browse-dialog{border-top:0;border-bottom:0;border-left:0;width:min(390px,100vw);height:100dvh;margin:0 auto 0 0}.experience-browse-intro{color:var(--muted);flex-shrink:0;padding:17px 24px 12px;font-size:11px;line-height:1.8}.experience-browse-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9b58e transparent;flex:1;min-height:0;padding:0 13px 12px;overflow-y:auto}.experience-stop-list{margin:0;padding:0;list-style:none}.experience-stop-list li+li{border-top:1px solid #e7ddca}.experience-stop-list a{border-radius:3px;align-items:center;gap:13px;min-height:76px;padding:14px 11px;display:flex}.experience-stop-list a:hover,.experience-stop-list a.is-selected{background:#eee3ce}.experience-stop-number{width:35px;height:35px;color:var(--red);font-variant-numeric:tabular-nums;background:#faf3e5;border:1px solid #cdb28c;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.experience-stop-name{flex:1;min-width:0}.experience-stop-name strong{font-family:var(--serif);color:#6d4a33;overflow-wrap:anywhere;font-size:24px;font-weight:500;line-height:1.25;display:block}.experience-stop-list a>svg{color:#a3855c;flex-shrink:0}.experience-story-dialog{z-index:6;inset:auto 0 max(18px,calc(env(safe-area-inset-bottom) + 12px));border-radius:6px;width:min(880px,100vw - 48px);height:auto;max-height:50dvh;margin:0 auto;position:fixed;box-shadow:0 -8px 32px #4a33251a}.experience-story-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.experience-story-dialog[open]{transform-origin:50% 100%;will-change:transform,opacity}.experience-story-bar{gap:12px;padding:7px 22px}.experience-story-count{white-space:nowrap;color:var(--red);margin-right:auto;font-size:11px}.experience-story-count>span{color:#a18a68;margin-left:3px;font-size:9px}.experience-story-photos{border:1px solid var(--line);min-height:44px;color:var(--red);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding-inline:10px;font-size:11px;display:inline-flex}.experience-story-photos:hover,.experience-story-photos[aria-expanded=true]{background:#edbd7426}.experience-story-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9b58e transparent;flex:0 auto;min-height:0;padding:18px 26px 20px;overflow-y:auto}.experience-story-heading{margin-bottom:8px}.experience-story-heading h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--red-dark);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:500;line-height:1.1}.experience-story-heading h2:focus{outline:none}.experience-story-copy{margin-top:0}.experience-story-copy>.eyebrow{letter-spacing:.13em;font-size:8px}.experience-story-copy>p:not(.eyebrow){color:#83715a;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.experience-story-copy .story-preview-badge{margin:18px 0 12px}.experience-story-copy .story-body{margin-top:0}.experience-story-copy .story-body p{font-size:15px;line-height:1.85}.experience-story-copy .story-body [lang=gu]{font-family:Noto Sans Gujarati,sans-serif}.experience-story-dialog .experience-story-demo-note{margin-top:18px}html[lang=gu] .experience-identity h1{font-size:20px;line-height:1.5}html[lang=gu] .experience-panel-header h2{font-size:25px}html[lang=gu] .experience-stop-name strong{font-family:Noto Sans Gujarati,sans-serif;font-size:16px;line-height:1.8}html[lang=gu] .experience-story-heading h2{font-family:Noto Sans Gujarati,sans-serif;font-size:23px;font-weight:500;line-height:1.6}.showcase-experience .diorama-viewport{transform:translateY(var(--diorama-model-shift,0px));transition:transform .38s cubic-bezier(.22,1,.36,1)}.has-story[data-reader-open=true] .diorama-viewport{transform:translateY(var(--reader-model-shift,0px))}.showcase-experience .diorama-hud{transition:opacity .2s}.has-story .diorama-hud{opacity:0}.has-story .diorama-dock>.showcase-photo-strip,.showcase-experience[data-reader-photos-open=true] .diorama-viewport{visibility:hidden}.has-story .diorama-actions{pointer-events:none}.experience-story-bar .experience-reader-expand{display:none}.experience-story-bar .experience-reader-expand:focus-visible,.diorama-tools-toggle:focus-visible,.diorama-model-tools button:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (width<=1000px){.experience-toolbar{left:18px;right:18px;top:max(14px,env(safe-area-inset-top))}}@media (width<=700px){.experience-toolbar{left:12px;right:12px;top:max(12px,env(safe-area-inset-top))}.experience-toolbar-inner{border-radius:5px;gap:8px;padding:6px}.experience-exit{min-width:40px;padding-right:6px}.experience-identity h1{font-size:20px;line-height:1.15}.experience-tools{gap:7px}.experience-toolbar .language-switch button{min-width:32px;min-height:44px;padding-left:5px;padding-right:5px}.experience-toolbar .language-switch button[lang=gu]{font-size:10px}.experience-toolbar .language-switch>span{margin:0 1px}.experience-browse{min-width:44px;min-height:46px;padding:0 10px}.experience-browse>span,.experience-browse>small{display:none}.experience-browse-dialog{width:min(390px,100vw)}.experience-panel-header{gap:12px;padding:20px 20px 16px}.experience-panel-header h2{font-size:34px}.experience-browse-intro{padding:15px 20px 10px;font-size:10px}.experience-story-dialog{bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));width:calc(100vw - 24px);max-height:40dvh}.experience-story-bar{gap:8px;padding:5px 10px}.experience-story-scroll{padding:14px 16px 16px}.experience-story-heading{margin-bottom:10px}.experience-story-heading h2{font-size:28px}html[lang=gu] .experience-identity h1{font-size:15px;line-height:1.6}html[lang=gu] .experience-story-heading h2{font-size:21px}}@media (width<=700px),(height<=500px) and (width<=1000px){.experience-story-bar .experience-reader-expand{display:inline-flex}.showcase-experience.is-village-journey.has-story .experience-story-dialog{max-height:54dvh}.showcase-experience.is-village-journey.has-story[data-reader-expanded=true] .experience-story-dialog{top:calc(var(--experience-toolbar-bottom,76px) + 8px);height:auto;max-height:none}.showcase-experience.is-village-journey.has-story[data-reader-expanded=true] .experience-story-scroll{flex:1}.showcase-experience.has-story[data-reader-expanded=true] .diorama-viewport{visibility:hidden}.experience-story-count{font-size:10px}.experience-story-photos{padding-inline:8px;font-size:10px}}@media (width<=360px){.experience-toolbar{left:8px;right:8px}.experience-toolbar-inner{gap:5px}.experience-exit{min-width:35px;padding-right:4px}.experience-identity h1{font-size:18px}.experience-tools{gap:5px}.experience-toolbar .language-switch button{min-width:29px;padding-left:3px;padding-right:3px}.experience-browse{min-width:40px;padding:0 9px}.experience-story-scroll{padding-left:12px;padding-right:12px}}@media (height<=600px){.experience-story-dialog{max-height:36dvh}.experience-story-scroll{padding-top:10px;padding-bottom:12px}.experience-story-heading h2{font-size:25px}}@media (height<=650px){.showcase-experience.is-village-journey[data-reader-photos-open=true]:is([data-text-size=large],[data-text-size=extra]) .experience-story-dialog{max-height:min(44dvh, max(126px, calc(100dvh - var(--reader-media-top,87px) - 174px)))}}@media (height<=600px) and (width>=701px){.experience-toolbar{top:10px}.experience-toolbar-inner{padding:5px 10px}}@media (prefers-reduced-motion:reduce){.experience-dialog,.experience-toolbar,.showcase-experience .diorama-viewport,.showcase-experience .diorama-hud{transition:none;animation:none}}.showcase-overview,.village-photo-page{inset:max(90px, calc(env(safe-area-inset-top) + 76px)) 0 0;z-index:3;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aa8252 #33202a;position:absolute;overflow:auto}.experience-map-layer.is-overview-background{visibility:hidden}.showcase-overview{background:radial-gradient(at 50% 0,#642e32 0%,#3b2530 46%,#291b27 86%)}.showcase-overview-inner{width:min(1100px,100%);padding:22px clamp(16px, 4vw, 42px) max(32px, env(safe-area-inset-bottom));margin:0 auto}.overview-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:24px;display:flex}.overview-intro>p{max-width:45ch;color:var(--muted);font-size:.9375rem;line-height:1.6}.overview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-actions .button-primary,.overview-map-button{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.overview-actions .button-primary{color:#48232a;background:#edbd74;border-color:#edbd74}.overview-actions .button-primary:hover{background:#ffdda2}.overview-map-button{color:#ffe3b5;background:#4b2934;border:1px solid #b48b56}.overview-map-button:hover{background:#633441}.showcase-overview .journey-restart{color:var(--red);font-size:.8125rem}.showcase-overview h2{color:var(--red-dark);font-family:var(--serif);margin:0 0 10px;font-size:clamp(1.65rem,3vw,2.05rem);font-weight:500;line-height:1.25}.showcase-overview section+section{margin-top:24px}.overview-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.overview-cards--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-cards--messages{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-showcase-card{border:1px solid var(--line);background:#412731;border-radius:8px;flex-direction:column;height:100%;display:flex}.overview-cards--featured .overview-showcase-card{background:#572c34;border-color:#ae8150}.overview-showcase-card:hover,.overview-village-card:hover{border-color:var(--red);background:#633441}.overview-pavilion{border-bottom:1px solid var(--line);background:radial-gradient(at 50% 75%,#b37244,#6b3739 74%);border-radius:7px 7px 0 0;place-items:center;min-height:104px;display:grid}.overview-cards--featured li:nth-child(2) .overview-pavilion{background:radial-gradient(at 50% 75%,#ad7544,#5b303b 74%)}.overview-pavilion svg{width:min(86%,360px);height:124px}.overview-card-caption{flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:90px;padding:10px 13px;display:flex}.overview-display{color:var(--red);align-items:center;gap:6px;margin:0 0 5px;font-size:.75rem;display:flex}.overview-card-caption h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.overview-cards--featured .overview-card-caption{min-height:93px;padding:13px 17px}.overview-cards--featured h3{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.15}.overview-village-card{border:1px solid var(--line);background:#412731;border-radius:8px;align-items:center;gap:15px;margin-top:24px;padding:14px 17px;display:flex}.overview-village-card>div{flex:1}.overview-village-card h2{margin-bottom:3px}.overview-village-card p{color:var(--muted);font-size:.875rem;line-height:1.6}:is(.overview-card-caption,.overview-village-card)>svg{color:var(--red);flex-shrink:0}html[lang=gu] .showcase-overview h2,.overview-cards--featured h3[lang=gu]{font-family:Noto Sans Gujarati,sans-serif;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.55}.showcase-experience .experience-map-dialog{width:min(1280px,100vw - 24px);height:min(850px,100dvh - 24px)}.showcase-experience .experience-map-dialog .map-card--immersive{background:radial-gradient(at 50% 44%,#914927,#572931 48%,#211727 100%)}.experience-map-dialog .experience-panel-header :is(h2,.icon-button){color:var(--red-dark)}@media (width<=850px){.overview-cards--messages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.showcase-overview,.village-photo-page{top:max(79px, calc(env(safe-area-inset-top) + 69px))}.showcase-overview-inner{padding-top:15px}.overview-cards--featured{grid-template-columns:minmax(0,1fr);gap:10px}.overview-cards--messages{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-pavilion svg{height:108px}.overview-cards--featured .overview-card-caption{min-height:74px}.overview-card-caption{min-height:70px}}@media (width<=380px){.overview-actions{grid-template-columns:minmax(0,max-content) max-content;justify-content:start;gap:6px;width:100%;display:grid}.overview-actions>:is(.button-primary,.overview-map-button,.journey-restart){gap:6px;min-width:0;min-height:44px;padding:4px 8px;font-size:12px;line-height:1.4}.overview-actions>.button-primary{white-space:normal}.overview-actions>.overview-map-button{white-space:nowrap}.overview-actions>.journey-restart{grid-column:1/-1;justify-self:start}.overview-actions>:focus-visible{outline:2px solid var(--red);outline-offset:2px}}.village-photo-page{width:min(100%,1060px);padding:12px clamp(12px, 3vw, 24px) max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:9px;margin:0 auto;display:flex}.village-photo-meta{color:var(--muted);align-items:center;gap:12px;font-size:.875rem;line-height:1.55;display:flex}.village-photo-meta .showcase-photo-count{margin-left:auto}.village-photo-figure{flex-direction:column;flex:1 0 auto;min-width:0;margin:0;display:flex}.village-photo-figure .showcase-photo-image{border:1px solid var(--line);background:#211722;border-radius:8px;flex:1 0 clamp(200px,46dvh,650px);overflow:hidden}.village-photo-figure figcaption{text-align:center;overflow-wrap:anywhere;padding-top:7px;font-size:.875rem;line-height:1.6}.village-photo-controls{justify-content:center;align-items:center;gap:7px;display:flex}.village-photo-controls .showcase-photo-strip{min-width:0;margin:0}.village-photo-controls .icon-button{border:1px solid var(--line);height:44px;color:var(--red);border-radius:5px;flex:0 0 44px}.village-photo-controls .icon-button[aria-disabled=true]{opacity:.5;cursor:default}.village-photo-controls .icon-button[aria-disabled=false]:hover{background:#edb66c26}.village-photo-empty{color:var(--red);text-align:center;border:1px solid var(--line);background:radial-gradient(#53303a,#34232e 75%);border-radius:8px;flex:1 0 min(220px,50dvh);place-content:center;justify-items:center;gap:16px;padding:20px;display:grid}.village-photo-empty h2{color:var(--ink);font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:500;line-height:1.45}html[lang=gu] .village-photo-empty h2{font-family:Noto Sans Gujarati,sans-serif;font-size:1.35rem}.village-photo-page footer{justify-content:flex-end;display:flex}.village-photo-finish{border:1px solid var(--line);min-height:44px;color:var(--red);border-radius:5px;align-items:center;gap:9px;padding:9px 12px;font-size:.875rem;display:inline-flex}.village-photo-finish:hover{background:#edb66c26}.is-village-overview .experience-map-layer .map-card--immersive{background:radial-gradient(at 50% 37%,#914927 0%,#572931 43%,#2d1b2b 76%,#211727 100%)}.is-village-overview .map-card--immersive .map-viewport{background:0 0}.village-festival{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.festival-toran{filter:drop-shadow(0 5px 6px #160b1680);border-top:1px solid #c49a57;justify-content:space-around;gap:12px;display:flex;position:absolute;top:83px;left:-12px;right:-12px}.festival-toran>span{align-items:flex-start;gap:5px;display:flex}.festival-toran i{background:linear-gradient(130deg,#a0a855,#426446);border-radius:0 0 90%;width:18px;height:30px;transform:rotate(-17deg)}.festival-toran i:last-child{transform:scaleX(-1)rotate(-17deg)}.festival-toran b{background:repeating-radial-gradient(circle at 50% 15%,#ffc35b 0 4px,#ec8d31 5px 8px,#ffb447 9px 12px);border-radius:0 0 45% 45%;width:22px;height:42px;box-shadow:0 4px 18px #f39b3726}.festival-canopy{opacity:.8;width:100%;height:120px;position:absolute;top:116px;left:0}.festival-bulb{animation:4s ease-in-out infinite festival-shimmer}.festival-embers{position:absolute;inset:0}.festival-embers i{opacity:0;background:#ffd78b;border-radius:50%;width:3px;height:3px;animation:7s ease-in-out infinite festival-drift;position:absolute;box-shadow:0 0 9px #ffd16b}.festival-floor-glow{background:radial-gradient(at 50% 100%,#e88b382c,#0000 70%);height:240px;position:absolute;bottom:-100px;left:0;right:0}.is-village-overview .village-map{filter:drop-shadow(0 16px 24px #180e2377)}.is-village-overview .journey-map-card{z-index:3}.is-village-overview .journey-restart{color:#e7c490}.is-village-overview .map-card--immersive .map-hint{color:#e7c69a;background:#37212ac9;border-color:#a0764c66}.is-village-overview .map-card--immersive .map-controls{color:#ffe0a9;background:#3c2430e8;border-color:#aa8252;box-shadow:0 4px 18px #160c2166}.is-village-overview .map-controls .zoom-value,.is-village-overview .map-controls .reset-button{color:#f3d4a6}.is-village-overview .map-controls .icon-button:hover,.is-village-overview .map-controls .reset-button:hover{color:#fff0cc;background:#f1bd6426}.is-village-overview .map-compass{color:#e1bd7a}.is-village-overview .map-controls .control-divider{border-color:#9d754d}.is-village-journey .experience-toolbar-inner{background:#41242bef;border-color:#b58a535e;box-shadow:0 5px 25px #1a102d26}.is-village-journey .experience-identity>p{color:#dfb681}.is-village-journey .experience-identity h1{color:#fff0d3}.is-village-journey .experience-exit{color:#f5d292;border-color:#a9795055}.is-village-journey .experience-toolbar .icon-button:hover{background:#edb66c26}.is-village-journey .experience-toolbar .language-switch{background:#291c25;border-color:#a57a4d}.is-village-journey .experience-toolbar .language-switch button{color:#e4c5a0}.is-village-journey .experience-toolbar .language-switch button[aria-pressed=true]{color:#4a2526;background:#eec889}.is-village-journey .experience-toolbar .language-switch>span{border-color:#8e6947}.is-village-journey .experience-browse{color:#49242b;background:#e9b870;border-color:#e9b870}.is-village-journey .experience-browse>small{color:#69422b;border-color:#a47845}.is-village-journey .experience-browse:hover{background:#ffdda1}.is-village-overview .journey-closing{color:#f3d7b4;background:linear-gradient(140deg,#612e32fa,#362331fa);border-color:#b78b51;box-shadow:0 12px 40px #160f2755}.is-village-overview .journey-closing>header{color:#f3c774}.is-village-overview .journey-closing .eyebrow{color:#e6bc80}.is-village-overview .journey-closing h2{color:#fff0cf}.is-village-overview .journey-closing>header>p:last-child,.is-village-overview .journey-closing-scroll>p{color:#dfc19c}.is-village-overview .journey-closing blockquote{color:#ffe7bd;background:#f1c47710;border-color:#d2a362}.is-village-overview .journey-closing>footer{border-color:#9c754752}.is-village-overview .journey-closing .button-primary{color:#49232a;background:#edbd74;border-color:#edbd74}.is-village-overview .journey-closing .journey-translation-note{color:#ccb08a}.map-festival-lights{pointer-events:none}.map-festival-lights .map-festival-glow{animation:4s ease-in-out infinite festival-shimmer}.map-festival-diya{filter:drop-shadow(0 -3px 6px #ffd16b80)}@keyframes festival-shimmer{0%,to{opacity:.7}50%{opacity:1}}@keyframes festival-drift{0%,to{opacity:0;transform:translateY(12px)}35%,65%{opacity:.5}80%{opacity:0;transform:translateY(-15px)}}@media (width<=700px){.festival-toran{gap:6px;top:76px}.festival-toran>span:nth-child(2n){display:none}.festival-toran b{width:18px;height:30px}.festival-toran i{width:13px;height:22px}.festival-canopy{width:190%;height:75px;top:114px;left:-45%}.is-village-overview .map-card--immersive .map-hint{color:#e0ba8b;background:0 0;border:0}}@media (height<=650px) and (width<=700px){.festival-toran b{height:21px}.festival-toran i{height:17px}.festival-canopy{opacity:.6;height:42px;top:99px}.festival-embers i:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.festival-bulb,.festival-embers i,.map-festival-lights .map-festival-glow{animation:none}.festival-embers i{opacity:.3}}.is-village-journey{--paper:#33202a;--ink:#f6dfbe;--muted:#d7b996;--red:#efc27d;--red-dark:#fff0d1;--line:#a47c4e66;color:var(--ink);background:#291b27}.is-village-journey .village-festival{z-index:2}.is-village-journey .diorama-stage{background:radial-gradient(at 50% 39%,#95552f 0%,#623038 38%,#382132 72%,#251a28 100%)}.is-village-journey .diorama-stage:before{content:"";pointer-events:none;background:radial-gradient(#ffca7521,#0000 70%);border-radius:50%;height:28%;position:absolute;top:34%;left:12%;right:12%}.is-village-journey:not(.is-village-overview) .festival-canopy{opacity:.45;height:75px}.is-village-journey:not(.is-village-overview) .festival-embers i{width:2px;height:2px}.is-village-journey .diorama-description h2{color:#fff0d1;text-shadow:0 2px 14px #21132140}.is-village-journey .diorama-controls{color:#ffe1ad;background:#39232de8;border-color:#b38a55;box-shadow:0 4px 20px #1c102840}.is-village-journey .diorama-controls .icon-button{color:#ffe1ad}.is-village-journey .diorama-controls .icon-button:hover{background:#f1bd6426}.is-village-journey .diorama-controls .control-divider{background:#b18b5866}.is-village-journey .diorama-read,.is-village-journey .diorama-stage[data-kind=scene] .journey-continue{color:#48232a;background:#edbd74;border-color:#edbd74;box-shadow:0 3px 25px #e9a64c18}.is-village-journey .diorama-read:hover,.is-village-journey .diorama-stage[data-kind=scene] .journey-continue:hover{background:#ffdda2}.is-village-journey .diorama-stage[data-kind=message] .diorama-read{color:#3d2226;background:linear-gradient(160deg,#ffe8ae,#f7c36e);border-color:#ffe4a2;font-weight:600;box-shadow:0 0 0 2px #ffd98940,0 4px 18px #f6b55542}.is-village-journey .diorama-stage[data-kind=message] .diorama-read:hover{background:linear-gradient(160deg,#fff1cb,#ffd38a)}.is-village-journey .journey-continue,.is-village-journey .diorama-stage[data-kind=scene] .diorama-read{color:#ffe3b5;background:#4b2934;border-color:#b48b56}.is-village-journey .journey-continue:hover,.is-village-journey .diorama-stage[data-kind=scene] .diorama-read:hover{background:#633441}.is-village-journey .journey-continue small{color:#e3bd8d}.is-village-journey .diorama-stage[data-kind=scene] .journey-continue small{color:#68402a}.is-village-journey .diorama-loading{color:#f2cc94;background:radial-gradient(#75402ff5,#382331dd)}.is-village-journey .diorama-loading-mark{color:#ffe2a4;background:#4b2934;border-color:#c39759;box-shadow:0 0 40px #e9b45c24}.is-village-journey .diorama-fallback h2,.is-village-journey .diorama-fallback .text-link{color:#f7cc89}.is-village-journey .diorama-fallback p{color:#ecd0ac}.is-village-journey .experience-entry-status{color:#ffe0ab;background:#462731ed;border-color:#b58a53;box-shadow:0 6px 25px #1f10293d}.is-village-journey .experience-dialog{color:#f6dfbe;background:linear-gradient(140deg,#562b33,#30212d);border-color:#b28a53;box-shadow:0 -8px 36px #170e293d}.is-village-journey .experience-dialog::backdrop{background:#1b112578}.is-village-journey .experience-story-dialog::backdrop{background:0 0}.is-village-journey .experience-panel-header{border-color:#b38a5352}.is-village-journey .experience-panel-header h2,.is-village-journey .experience-story-heading h2{color:#fff0cf}.is-village-journey .experience-panel-header .eyebrow{color:#f0be77}.is-village-journey .experience-panel-header>.icon-button,.is-village-journey .experience-story-count{color:#f5cc8c}.is-village-journey .experience-dialog .icon-button:hover{background:#f1bd6426}.is-village-journey .experience-story-count>span{color:#d5b48c}.is-village-journey .journey-story h3{color:#efbd79}.is-village-journey .journey-sutra .story-body p{color:#ffebcc}.is-village-journey .journey-notice{background:#efb85e12;border:1px solid #c4965352}.is-village-journey .journey-notice strong{color:#f3c98c}.is-village-journey .journey-notice p,.is-village-journey .journey-story-context p,.is-village-journey .journey-scene-copy p,.is-village-journey .journey-dialogue .story-body p{color:#eed3b2}.is-village-journey .journey-translation-note,.is-village-journey .translation-note{color:#d5b48c}.is-village-journey .experience-browse-intro{color:#dfbf98}.is-village-journey .experience-stop-list li+li{border-color:#a47c4e44}.is-village-journey .experience-stop-list a:hover,.is-village-journey .experience-stop-list a.is-selected{background:#edbd741c}.is-village-journey .experience-stop-number{color:#f7d094;background:#edbd7412;border-color:#b68b55}.is-village-journey .experience-stop-name strong{color:#ffe6be}.is-village-journey .experience-stop-list a>svg{color:#dfba8a}.experience-map-layer.is-away .map-festival-glow{animation-play-state:paused}@media (width<=700px){.is-village-journey:not(.is-village-overview) .festival-canopy{opacity:.4;height:45px;top:105px}.is-village-journey:not(.is-village-overview) .festival-toran b{height:23px}.is-village-journey:not(.is-village-overview) .festival-toran i{height:18px}}@media (height<=650px) and (width<=700px){.is-village-journey:not(.is-village-overview) .festival-canopy{display:none}}.village-entrance{--line:#bc92565c;color:#f8dfb8;background:linear-gradient(145deg,#643038,#30202e);border:1px solid #c3985f;border-radius:14px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:hidden;box-shadow:0 25px 100px #160c2866}.village-entrance[open]{flex-direction:column;display:flex}.village-entrance::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1225b3}.village-entrance>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 9px 24px;display:flex}.village-entrance>header p{color:#efc17e;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.village-entrance .icon-button{color:#f3cb89}.village-entrance-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ba8f59 transparent;text-align:center;min-height:0;padding:18px 28px 20px;overflow-y:auto}.entrance-arch{color:#f2c77e;background:radial-gradient(at 50% 0,#e6a74a1f,#0000 75%);border:1px solid #c99c5666;border-bottom:0;border-radius:100px 100px 0 0;justify-content:center;align-items:center;gap:25px;max-width:180px;margin:0 auto 8px;padding:18px 15px 8px;display:flex}.village-entrance h2{font-family:var(--serif);color:#fff0ce;margin:12px 0;font-size:34px;font-weight:500;line-height:1.15}.village-entrance-scroll>p{color:#e5c7a2;max-width:370px;margin:0 auto;font-size:12px;line-height:1.8}.walker-choices{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 14px;display:grid}.walker-choices>button{color:#f3d5a4;background:#f1bf6810;border:1px solid #b18a5866;border-radius:10px;min-width:0;padding:13px;transition:background .2s,border-color .2s}.walker-choices>button:hover{background:#f1bf6822}.walker-choices>button[aria-pressed=true]{background:#f1bf6828;border-color:#f1ca82;box-shadow:inset 0 0 0 1px #f1ca82}.walker-choices svg{filter:drop-shadow(0 4px 12px #e6a04a25);width:100%;height:116px;margin:auto;display:block}.walker-choices strong{margin-top:7px;font-size:12px;font-weight:500;display:block}.walker-choices small{color:#d7b58b;margin-top:5px;font-size:10px;display:block}.village-entrance-scroll>.entrance-walk-hint{color:#cfae88;font-size:11px}.village-sound-toggle{text-align:left;color:#f5d295;background:#21182555;border:1px solid #b38a535c;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:52px;margin:16px auto 0;padding:12px 14px;display:flex}.village-sound-toggle[aria-pressed=true]{background:#dca35218;border-color:#edbd74}.village-sound-toggle span{font-size:12px}.village-sound-toggle small{color:#c8ab8d;margin-top:2px;font-size:10px;line-height:1.7;display:block}.village-entrance>footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:14px 24px 12px;display:flex}.village-entrance .button-primary{color:#49242b;background:#edbd74;border-color:#edbd74;justify-content:center;width:100%;min-height:47px;font-size:12px}.village-entrance .button-primary:hover{color:#49242b;background:#ffdda2}.entrance-skip{color:#ddbc94;min-height:40px;padding:6px 12px;font-size:11px}.village-walk-settings{color:#f7ce8b;background:#f1bd6410;border:1px solid #b48a5355;border-radius:5px;flex-shrink:0}.village-walk-settings:hover{background:#f1bd6426}.walker-settings-portrait{width:28px;height:36px;display:block}.walker-settings-portrait svg{width:100%;height:100%;display:block}.village-walk-settings[data-sound-on=true]{box-shadow:inset 0 -2px #edbd74}.village-footpaths{pointer-events:none}.village-footpath-bed{fill:none;stroke:#6f4932;stroke-width:9px;opacity:.3;stroke-linejoin:round;stroke-linecap:round}.village-footpath-line{fill:none;stroke:#fff2b8;stroke-width:3px;stroke-dasharray:2 10;stroke-linecap:round;opacity:.45}.village-footpaths .is-lit .village-footpath-line{stroke:#fff5a5;stroke-width:4px;opacity:1;filter:drop-shadow(0 0 3px #d88b27)}.path-lamp circle{fill:#ffb843;opacity:.08}.path-lamp>path:not(.path-lamp-flame){fill:#a96637;stroke:#f6d299;stroke-width:1px}.path-lamp-flame{fill:#b79052}.path-lamp.is-lit circle{opacity:.35;filter:blur(3px)}.path-lamp.is-lit .path-lamp-flame{fill:#fff1a4;filter:drop-shadow(0 0 5px #ffca4d)}.village-walker-scale{transform:scale(clamp(1,calc(.7 / var(--map-scale,1)),2.4));transform-origin:0 0}.walker-glow{fill:#ffe29c;opacity:.22;filter:blur(8px)}.is-walking .walker-leg{transform-origin:0 -17px;animation:.4s ease-in-out infinite alternate walker-step}.is-walking .walker-leg--right{animation-delay:-.4s}.is-walking .walker-arm{transform-origin:-10px -33px;animation:.4s ease-in-out infinite alternate walker-arm}@keyframes walker-step{0%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes walker-arm{0%{transform:rotate(12deg)}to{transform:rotate(-12deg)}}.is-village-journey .experience-map-layer .map-card--immersive{background:radial-gradient(at 50% 37%,#914927 0%,#572931 43%,#2d1b2b 76%,#211727 100%)}.is-walking-village .journey-map-card{visibility:hidden;pointer-events:none}.is-walking-village .experience-map-layer .map-viewport{bottom:185px}.is-walking-village .map-toolbar,.is-walking-village .map-compass{visibility:hidden}.is-walking-village .experience-map-layer .village-stop__marker{opacity:1}.village-walk-arrival{z-index:4;left:24px;right:24px;bottom:max(60px,calc(env(safe-area-inset-bottom) + 30px));color:#ffe4b8;background:linear-gradient(135deg,#613039f5,#392330f5);border:1px solid #c19559;border-radius:9px;align-items:center;gap:15px;max-width:650px;margin:auto;padding:14px 18px;display:flex;position:absolute;box-shadow:0 8px 40px #1b102b55}.village-walk-arrival>svg{flex-shrink:0;width:48px;height:64px}.village-walk-arrival>div{flex:1;min-width:0}.village-walk-arrival p{color:#ebbd7b;margin-bottom:5px;font-size:10px}.village-walk-arrival strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:26px;font-weight:500;line-height:1.2;display:block}.village-walk-arrival>button{color:#eac58f;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:10px;display:flex}html[lang=gu] .village-entrance h2{font-family:Noto Sans Gujarati,sans-serif;font-size:24px;line-height:1.65}html[lang=gu] .village-walk-arrival strong{font-family:Noto Sans Gujarati,sans-serif;font-size:18px;line-height:1.65}@media (width<=700px){.village-entrance-scroll{padding:14px 18px 16px}.village-entrance h2{font-size:30px}.walker-choices svg{height:105px}.village-entrance>footer{padding:12px 18px 8px}.village-walk-settings{width:38px;min-width:38px}.is-village-journey .experience-tools{gap:5px}.is-village-journey .experience-identity h1{max-width:115px}.village-walk-arrival{gap:10px;padding:12px;bottom:38px;left:12px;right:12px}.village-walk-arrival>svg{width:36px;height:52px}.village-walk-arrival strong{font-size:22px}.village-walk-arrival p{font-size:9px}.village-walk-arrival>button{padding:4px;font-size:9px}.is-walking-village .experience-map-layer .map-viewport{bottom:155px}}@media (width<=360px){.is-village-journey .experience-toolbar-inner{gap:4px}.is-village-journey .experience-tools{gap:3px}.village-walk-settings{width:32px;min-width:32px}.is-village-journey .experience-exit{min-width:32px}.is-village-journey .experience-browse{min-width:36px;padding:0 7px}.is-village-journey .experience-identity h1{font-size:16px}.is-village-journey .experience-identity>p{font-size:5px}}@media (height<=650px){.entrance-arch{display:none}.village-entrance h2{margin:4px 0 8px;font-size:27px}.walker-choices{margin:10px 0}.walker-choices svg{height:80px}.walker-choices>button{padding:9px}.village-entrance-scroll>.entrance-walk-hint{display:none}.village-sound-toggle{margin-top:10px}.village-walk-arrival{bottom:25px}}@media (prefers-reduced-motion:reduce){.walker-choices>button,.village-walker-art .walker-leg,.village-walker-art .walker-arm{transition:none;animation:none}}.journey-comfort{text-align:left;border-top:1px solid #b38a5352;margin-top:15px}.journey-comfort summary{cursor:pointer;color:#f7d49b;min-height:48px;padding:14px 4px;font-size:12px}.journey-comfort label{color:#edcfaa;justify-content:space-between;align-items:center;gap:14px;min-height:52px;margin:5px 0;font-size:14px;display:flex}.journey-comfort select,.reader-comfort-row select{font:inherit;color:#ffe5b7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#32202a;border:1px solid #b78b53;border-radius:5px;max-width:175px;min-height:44px;padding:8px 25px 8px 10px;font-size:14px}.journey-comfort .comfort-checkbox{justify-content:flex-start;gap:11px}.comfort-checkbox input{accent-color:#edbd74;flex-shrink:0;width:22px;height:22px}.journey-comfort p{color:#d0af8b;margin:9px 0;font-size:11px;line-height:1.8}.village-entrance button:focus-visible,.village-entrance summary:focus-visible,.village-entrance select:focus-visible,.reader-comfort-row button:focus-visible,.reader-comfort-row select:focus-visible{outline-offset:3px;outline:3px solid #ffe6a2}.reader-comfort-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;margin:6px 0 12px;display:flex}.reader-comfort-row>label{color:#e3be8c;flex:none;align-items:center;gap:6px;min-height:44px;font-size:10px;display:flex}.reader-comfort-row>label>span{white-space:nowrap}.reader-comfort-row select{width:112px;padding-block:6px;font-size:12px}.reader-comfort-row .read-aloud button{padding:6px 9px}.read-voice-note{color:#d6b68f;flex:1;min-width:0;font-size:11px;line-height:1.7}.read-voice-note summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.read-voice-note p{margin-top:6px;font-size:11px;line-height:1.7}.experience-entry-status>a{pointer-events:auto;color:#ffe5ad;align-items:center;min-height:44px;padding-left:8px;text-decoration:underline;display:flex}.read-aloud{flex:1;min-width:0}.read-aloud>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.read-aloud button{color:#ffe1ac;background:#efbd7417;border:1px solid #b28b56;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 11px;font-size:12px;display:inline-flex}.read-aloud button:disabled{opacity:.65}.read-aloud p{color:#d9b995;max-width:330px;margin-top:7px;font-size:11px;line-height:1.65}.showcase-experience.is-village-journey{--reader-font-size:18px}.showcase-experience.is-village-journey[data-text-size=large]{--reader-font-size:21px}.showcase-experience.is-village-journey[data-text-size=extra]{--reader-font-size:24px}.showcase-experience.is-village-journey .journey-sutra .story-body p,.showcase-experience.is-village-journey .journey-dialogue .story-body p,.showcase-experience.is-village-journey .journey-scene-copy p{font-size:var(--reader-font-size);line-height:1.85}.showcase-experience.is-village-journey .journey-story-context p,.showcase-experience.is-village-journey .journey-notice p{font-size:calc(var(--reader-font-size) - 2px);line-height:1.8}.showcase-experience.is-village-journey[data-text-size=large] .experience-story-dialog{max-height:56dvh}.showcase-experience.is-village-journey[data-text-size=extra] .experience-story-dialog{max-height:60dvh}.personal-ending-art{justify-content:center;align-items:flex-end;width:160px;height:76px;margin:0 auto 8px;display:flex}.personal-ending-art>svg:first-child{width:55px;height:72px}.personal-ending-diya{width:103px;height:76px;display:block;overflow:visible}.personal-ending-glow{filter:blur(9px)}.is-village-overview .journey-closing .personal-ending-thought{color:#f8dba8;margin:8px 0 10px;font-size:13px;line-height:1.8}.village-map-button{color:#f7d295;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:11px;display:inline-flex}.experience-map-dialog{border-radius:9px;width:min(1100px,100vw - 24px);height:min(70dvh,760px);max-height:calc(100dvh - 24px);margin:auto}.map-dialog-list{color:#f6d19a;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-left:auto;padding:0 6px;font-size:11px;display:inline-flex}.showcase-experience .experience-map-dialog .map-card--immersive .map-controls{color:#ffe2ad;background:#40262d;border-color:#bc925b}.showcase-experience .experience-map-dialog .map-card--immersive .map-controls span,.showcase-experience .experience-map-dialog .map-card--immersive .map-controls button{color:#ffe2ad}.experience-map-dialog>.experience-panel-header{z-index:3;background:#40262ded;padding:12px 18px;position:relative}.experience-map-dialog .experience-panel-header h2{margin:0;font-size:26px}.experience-map-dialog .map-card--immersive{border:0;position:absolute;inset:0}.showcase-experience .experience-map-dialog .map-card--immersive .map-viewport{inset:86px 0 82px}.experience-map-dialog .map-toolbar{z-index:2;bottom:10px;left:15px;right:15px}.experience-map-dialog .map-hint{display:none}.experience-map-dialog .map-controls{color:#ffe2ad;background:#40262d;border-color:#bc925b;margin:auto}.experience-map-dialog .map-controls span,.experience-map-dialog .map-controls button{color:#ffe2ad}.experience-map-dialog .map-compass{display:none}.village-connection-note{z-index:7;top:max(91px,calc(env(safe-area-inset-top) + 80px));color:#ffe1ad;background:#40262df2;border:1px solid #c19459;border-radius:6px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:9px 14px;font-size:11px;line-height:1.7;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #180f2733}.village-connection-note button{color:#ffe8be;min-height:44px;text-decoration:underline}.offline-save-note{color:#d9b88f;margin:12px 0 3px;font-size:11px;line-height:1.8}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=700px){.reader-comfort-row{gap:8px}.read-aloud p{font-size:10px}.village-map-button{padding:0 7px;font-size:10px}.personal-ending-art{height:60px}.personal-ending-art>svg:first-child{height:57px}.personal-ending-diya{height:60px}.showcase-experience .experience-map-dialog .map-card--immersive .map-viewport{inset:87px 0 70px}.experience-map-dialog .experience-panel-header h2{font-size:24px}.reader-comfort-row .read-aloud-stop{flex:0 0 44px;width:44px;padding:0}.read-aloud-stop>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.reader-comfort-row>label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader-comfort-row select{width:104px}}@media (width<=700px) and (height<=650px){.personal-ending-art{height:45px;margin-bottom:0}.personal-ending-art>svg:first-child{height:43px}.personal-ending-diya{height:45px}.read-aloud p{max-width:160px}}.showcase-experience{--experience-header-gap:52px;--experience-canopy-gap:33px}.showcase-experience .experience-identity h1{max-width:none}.showcase-experience .village-festival .festival-toran{top:var(--experience-toolbar-bottom,83px)}.showcase-experience .village-festival .festival-canopy{top:calc(var(--experience-toolbar-bottom,83px) + var(--experience-canopy-gap))}.showcase-experience.is-village-journey .diorama-stage:is(.has-message-banner,.has-model-callouts,.is-guided){padding-top:calc(var(--experience-toolbar-bottom,83px) + var(--experience-header-gap))}.showcase-experience.is-village-journey .diorama-stage.has-showcase-photos:not(.has-message-banner):not(.has-model-callouts):not(.is-guided){padding-top:calc(var(--experience-toolbar-bottom,83px) + 4px)}.showcase-experience.is-village-journey .diorama-stage:not(.has-showcase-photos):not(.has-message-banner):not(.has-model-callouts):not(.is-guided):not([data-has-walkthrough=true]) .diorama-viewport,.showcase-experience.is-village-journey .diorama-stage:not(.has-showcase-photos):not(.has-message-banner):not(.has-model-callouts):not(.is-guided) .diorama-explore-frame{top:calc(var(--experience-toolbar-bottom,83px) + 4px)}.showcase-experience :is(.showcase-overview,.village-photo-page){top:calc(var(--experience-toolbar-bottom,83px) + 8px)}@media (width<=700px){.showcase-experience{--experience-header-gap:36px;--experience-canopy-gap:29px}}@media (width<=420px) and (orientation:portrait){.showcase-experience .experience-toolbar[data-long-title=true] .experience-toolbar-inner{grid-template-columns:44px minmax(0,1fr);gap:6px 8px;display:grid}.showcase-experience .experience-toolbar[data-long-title=true] .experience-exit{grid-area:1/1}.showcase-experience .experience-toolbar[data-long-title=true] .experience-tools{grid-area:1/2;justify-self:end}.showcase-experience .experience-toolbar[data-long-title=true] .experience-identity{grid-area:2/1/3/-1;padding:0 6px 3px}}@media (height<=500px) and (orientation:landscape){.showcase-experience{--experience-header-gap:18px}}.site-shell.is-welcome{color:#fff0cf;background:radial-gradient(at 70% 45%,#73332b 0,#481e26 52%,#2e1521 100%);min-height:100dvh}.is-welcome .top-thread{background:repeating-linear-gradient(90deg,#d99742 0 18px,#f1c777 18px 21px,#8e382b 21px 28px);height:5px}.is-welcome .site-header{z-index:2;border-color:#edba6c33;max-width:none;height:73px;padding:0 6%;position:relative}.is-welcome .brand{color:#ffe1a2}.is-welcome .brand small{color:#d8b991}.is-welcome .site-header nav{display:none}.is-welcome .language-switch{background:#32172066;border-color:#efc47a55}.is-welcome .language-switch button{color:#e9cfad}.is-welcome .language-switch button[aria-pressed=true]{color:#512724;background:#f3cd8c}.is-welcome .language-switch>span{border-color:#d0a16b55}.festive-welcome{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;gap:3%;min-height:calc(100dvh - 78px);padding:58px max(6%,50vw - 640px) 54px;display:grid;position:relative;overflow:clip}.welcome-lamp{grid-area:1/2;min-width:0}.welcome-diya{width:100%;max-height:65dvh;display:block;overflow:visible}.welcome-message{z-index:1;grid-area:1/1;position:relative}.welcome-message .eyebrow{color:#edbd74;letter-spacing:.15em;font-size:9px}.welcome-message h1{font-family:var(--serif);letter-spacing:-.045em;color:#fff1d2;margin:22px 0;font-size:clamp(70px,8.5vw,126px);font-weight:400;line-height:.94}.welcome-message h1 em{color:#f2c77d;font-weight:400;display:block}.welcome-line{font-family:var(--serif);color:#f0d7b2;max-width:370px;font-size:25px;line-height:1.4}.welcome-date{color:#dfbb8d;align-items:center;gap:9px;margin:23px 0;font-size:11px;display:flex}.welcome-date svg{color:#efbd6a}.festive-welcome .welcome-enter{color:#4d2423;background:#edbd74;border-color:#edbd74;min-height:54px;font-size:12px;font-weight:600;box-shadow:0 5px 35px #ffba4326}.festive-welcome .welcome-enter:hover{color:#412024;background:#ffdc9e}.welcome-count{letter-spacing:.12em;text-transform:uppercase;color:#cdac80;margin-top:16px;font-size:10px}.welcome-signoff{text-align:center;color:#bb997d;letter-spacing:.06em;font-size:9px;position:absolute;bottom:22px;left:20px;right:20px}.welcome-toran{pointer-events:none;border-top:1px solid #d4ab68aa;justify-content:space-around;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.welcome-toran>span{transform-origin:top;align-items:flex-start;gap:6px;display:flex;transform:rotate(-4deg)}.welcome-toran>span:nth-child(2n){transform:rotate(4deg)}.welcome-toran i{background:linear-gradient(135deg,#7d9257,#3d6345);border-radius:0 0 90%;width:18px;height:30px;transform:rotate(-16deg)}.welcome-toran i:last-child{transform:scaleX(-1)rotate(-16deg)}.welcome-toran b{background:repeating-radial-gradient(circle at 50% 12%,#ffc04c 0 4px,#e98b32 5px 8px,#f6ac3e 9px 12px);border-radius:0 0 45% 45%;width:22px;height:39px;box-shadow:0 3px 13px #fdbd4520}.diya-flame{transform-origin:240px 259px;animation:2.7s ease-in-out infinite diya-flicker}.diya-sparks circle{animation:5s ease-in-out infinite diya-embers}.welcome-lamp{animation:1s ease-out both welcome-arrive}.welcome-message{animation:.8s ease-out .1s both welcome-arrive}@keyframes diya-flicker{0%,to{opacity:.92;transform:rotate(-2deg)scaleX(.97)}50%{opacity:1;transform:rotate(2deg)scaleX(1.04)}}@keyframes diya-embers{0%,to{opacity:0;transform:translateY(12px)}35%,65%{opacity:.8}80%{opacity:0;transform:translateY(-17px)}}@keyframes welcome-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html[lang=gu] .welcome-message h1{letter-spacing:0;margin:12px 0;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.5}html[lang=gu] .welcome-line{font-family:Noto Sans Gujarati,sans-serif;font-size:17px;line-height:1.9}html[lang=gu] .welcome-count{letter-spacing:0}@media (width<=760px){.is-welcome .site-header{height:67px;padding:0 18px}.festive-welcome{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:0;min-height:calc(100dvh - 72px);padding:34px 24px 42px}.welcome-lamp{grid-area:1/1;height:clamp(140px,27dvh,250px);margin-top:-12px}.welcome-diya{width:100%;height:100%}.welcome-message{grid-area:2/1}.welcome-message .eyebrow{letter-spacing:.1em;justify-content:center;font-size:7px}.welcome-message h1{margin:12px 0;font-size:clamp(58px,18vw,84px);line-height:.9}.welcome-line{max-width:300px;margin:0 auto;font-size:21px}.welcome-date{justify-content:center;margin:16px 0;font-size:10px}.festive-welcome .welcome-enter{width:min(100%,310px);font-size:11px}.welcome-count{margin-top:12px;font-size:9px}.welcome-signoff{font-size:8px;bottom:15px}.welcome-toran>span:nth-child(2n){display:none}.welcome-toran b{width:18px;height:28px}.welcome-toran i{width:14px;height:23px}html[lang=gu] .welcome-message h1{margin:6px 0;font-size:clamp(36px,11vw,48px);line-height:1.5}html[lang=gu] .welcome-line{max-width:290px;font-size:13px;line-height:1.9}}@media (height<=650px) and (width<=760px){.welcome-lamp{height:130px;margin-top:-10px}.festive-welcome{padding-top:23px;padding-bottom:35px}.welcome-message h1{margin:8px 0;font-size:58px}.welcome-line{font-size:18px}.welcome-date{margin:11px 0}.festive-welcome .welcome-enter{min-height:48px;padding:11px 18px}.welcome-count{margin-top:9px}.welcome-message .eyebrow{font-size:6px}html[lang=gu] .welcome-message h1{font-size:35px;line-height:1.45}html[lang=gu] .welcome-line{font-size:12px}}@media (prefers-reduced-motion:reduce){.welcome-lamp,.welcome-message,.diya-flame,.diya-sparks circle{animation:none}.diya-sparks circle{opacity:.5}}.site-header .brand{flex-shrink:0;min-width:0}.site-header .official-brand-logo{object-fit:contain;width:212px;height:auto;display:block}.is-welcome .site-header .official-brand-logo{filter:brightness(0)invert(88%)sepia(29%)saturate(599%)hue-rotate(337deg)}@media (width<=760px){.site-header .official-brand-logo{width:152px}}@media (width<=360px){.site-header .official-brand-logo{width:142px}}.village-map{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.village-stop{cursor:pointer;outline:none}.village-stop__ground{fill:#dcc193;stroke:#b69363;stroke-width:1.5px;transition:fill .18s}.village-stop--clay .village-stop__ground{fill:#d2ac7e}.village-stop--green .village-stop__ground{fill:#b7ba83;stroke:#8f9a61}.village-stop__edge{fill:#b88460}.village-stop--green .village-stop__edge{fill:#92975e}.village-stop__backline{stroke:#fae9c5;stroke-width:2px;fill:none;opacity:.65}.village-stop__focus{fill:none;stroke:#8b3a2b;stroke-width:4px;opacity:0;pointer-events:none}.village-stop__halo{fill:#f3e1bd;stroke:#fbf0d7;stroke-width:1.5px;transition:fill .18s}.village-stop__badge{fill:#8b4232;stroke:#703b2c;stroke-width:1px;transition:fill .18s}.village-stop__number{fill:#fff2d3;letter-spacing:.2px;font:600 13px DM Sans,sans-serif}.village-stop:hover .village-stop__ground{fill:#e5ca9d}.village-stop--green:hover .village-stop__ground{fill:#c8ca95}.village-stop:hover .village-stop__halo{fill:#fbf0d5}.village-stop:hover .village-stop__badge{fill:#a04c38}.village-stop:focus-visible .village-stop__focus,.village-stop.is-selected .village-stop__focus{opacity:1}.village-stop:focus-visible .village-stop__halo,.village-stop.is-selected .village-stop__halo{stroke:#8b3a2b;stroke-width:3px}.village-stop.is-selected .village-stop__badge{fill:#b17a3b}@media (prefers-reduced-motion:reduce){.village-stop__ground,.village-stop__halo,.village-stop__badge{transition:none}}:root{color:#423d30;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f8f5ec;--cream:#efe7d7;--ink:#423d30;--muted:#827765;--red:#803c30;--red-dark:#642c24;--gold:#ae8955;--line:#dcd1bc;--green:#5b6846;--serif:"Cormorant Garamond","Noto Sans Gujarati",serif;background:#f8f5ec;font-family:DM Sans,Noto Sans Gujarati,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{touch-action:manipulation}button{color:inherit}::selection{color:#592b20;background:#e6c5a1}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #a65b38}main:focus{outline:none}button{background:0 0;border:0}svg{flex-shrink:0}html[lang=gu] body{font-family:Noto Sans Gujarati,DM Sans,sans-serif}html[lang=gu] h1,html[lang=gu] h2,html[lang=gu] h3{font-family:Noto Sans Gujarati,sans-serif;font-weight:500;line-height:1.55}html[lang=gu] .hero-copy h1{font-size:clamp(3rem,5.3vw,5rem)}html[lang=gu] .hero-copy h1 em{font-style:normal}html[lang=gu] .eyebrow{letter-spacing:.025em;line-height:1.8}html[lang=gu] .page-heading h1{font-size:clamp(2.2rem,4vw,3.5rem)}html[lang=gu] .hero-tagline{font-size:1.25rem;line-height:1.9}html[lang=gu] .village-intro h2{font-size:2.1rem}html[lang=gu] .story-copy p{line-height:2}html[lang=gu] .story-heading h1{font-size:clamp(2rem,4vw,3.5rem)}html[lang=gu] .showcase-card h3{font-size:1.1rem}.site-shell{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E");overflow:hidden}.top-thread{background:repeating-linear-gradient(90deg,#7f3d2d 0 14px,#c09a5d 14px 17px,#7f3d2d 17px 20px);height:6px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;max-width:1440px;height:112px;margin:auto;padding:0 5.2%;display:flex}.brand{color:var(--red);align-items:center;gap:12px;display:flex}.brand-mark{width:41px;height:49px}.brand span{flex-direction:column;gap:4px;display:flex}.brand small{letter-spacing:.1em;font-size:8px}.brand strong{letter-spacing:.2em;font-size:18px;font-weight:500}.site-header nav{align-items:center;gap:30px;margin-left:auto;margin-right:30px;display:flex}.site-header nav a{color:#746954;align-items:center;gap:8px;padding:14px 0;font-size:12px;display:flex}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--red)}.language-switch{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:39px;padding:3px;display:flex}.language-switch button{min-width:40px;min-height:31px;color:var(--muted);border-radius:2px;padding:5px 8px;font-size:11px}.language-switch button[lang=gu]{font-family:Noto Sans Gujarati,sans-serif;font-size:12px}.language-switch button[aria-pressed=true]{color:var(--red-dark);background:#eae1d0}.language-switch>span{border-right:1px solid var(--line);height:13px;margin:0 2px}.skip-link{z-index:100;background:var(--red);color:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);align-items:center;gap:9px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.tiny-diamond{background:var(--gold);width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.welcome-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:6%;max-width:1440px;min-height:700px;margin:auto;padding:80px 6.5% 62px;display:grid;position:relative}.hero-copy{z-index:1;position:relative}.hero-copy h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--red-dark);margin:25px 0 22px;font-size:clamp(76px,7.6vw,112px);font-weight:500;line-height:.94}.hero-copy h1 em{letter-spacing:-.04em;font-weight:400;display:block}.ornament{color:var(--gold);align-items:center;gap:12px;width:210px;margin:25px 0;display:flex}.ornament>span{background:linear-gradient(90deg,transparent,var(--gold));flex:1;height:1px}.ornament>span:last-child{transform:rotate(180deg)}.ornament svg{width:25px;height:25px}.ornament.small{width:130px}.ornament.small svg{width:20px}.hero-tagline{font-family:var(--serif);color:#6a5840;margin-bottom:13px;font-size:25px;line-height:1.3}.hero-intro{color:#807460;max-width:375px;font-size:13px;line-height:1.95}.event-date{color:#685841;align-items:center;gap:10px;margin:26px 0;font-size:12px;display:flex}.event-date svg{color:var(--gold)}.button-primary{background:var(--red);border:1px solid var(--red);color:#fff8eb;letter-spacing:.02em;border-radius:3px;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:15px 23px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.button-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.hero-invitation{font-family:var(--serif);color:#8e7b5f;margin-top:16px;font-size:16px;font-style:italic}.hero-visual{isolation:isolate;padding:50px 21px 15px;position:relative}.arch-line{pointer-events:none;z-index:-1;border:1px solid #c3a46c;border-radius:50% 50% 2px 2px;position:absolute}.arch-line.outer{inset:0 0 25px}.arch-line.inner{inset:9px 9px 33px}.invitation-frame{background:#ece1c9;border:1px solid #c4a36c;padding:8px;position:relative;box-shadow:0 18px 45px #6d411a1c}.invitation-frame:after{content:"";pointer-events:none;border:1px solid #c3a46c;position:absolute;inset:4px}.invitation-frame img{width:100%;height:auto}.hero-art-caption{color:var(--gold);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 15px;display:flex}.hero-art-caption p{font-family:var(--serif);letter-spacing:.015em;color:#8b704c;font-size:13px}.hero-art-caption>span{background:var(--line);width:23px;height:1px}.visual-corner{border:1px solid var(--gold);background:var(--paper);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.visual-corner.top-left{top:55%;left:-3px}.visual-corner.bottom-right{top:55%;right:-3px}.hero-flower{color:#b7945b;opacity:.1;z-index:0;pointer-events:none;position:absolute}.hero-flower svg{stroke-width:.45px;width:180px;height:180px}.flower-left{top:20px;left:-95px;transform:rotate(20deg)}.flower-right{bottom:-20px;right:-100px;transform:rotate(-20deg)}.welcome-divider{max-width:1255px;color:var(--gold);justify-content:center;align-items:center;gap:15px;margin:0 auto;padding:0 22px;display:flex}.welcome-divider>span{background:var(--line);flex:1;height:1px}.welcome-divider p{text-transform:uppercase;letter-spacing:.2em;color:#8e7957;font-size:9px}.village-intro{grid-template-columns:.75fr 1.25fr;align-items:center;gap:7%;max-width:1255px;margin:auto;padding:67px 22px 90px;display:grid}.village-intro h2{font-family:var(--serif);color:var(--red-dark);letter-spacing:-.025em;max-width:330px;margin:15px 0 17px;font-size:48px;font-weight:500;line-height:1.05}.village-intro-copy>p:not(.eyebrow){color:#817360;max-width:340px;font-size:13px;line-height:1.9}.text-link{color:var(--red);border-bottom:1px solid #c3a48b;align-items:center;gap:25px;margin-top:14px;padding:13px 0 9px;font-size:12px;display:inline-flex}.text-link:hover{gap:32px}.village-reference{border:1px solid var(--line);background:#f2ecde;padding:8px;position:relative}.village-reference img{aspect-ratio:1.9;object-fit:cover}.village-reference>span{letter-spacing:.04em;color:#6c5741;background:#f7f2e6f2;padding:7px 10px;font-size:9px;position:absolute;bottom:17px;left:17px}.site-footer{border-top:1px solid var(--line);text-align:center;max-width:1440px;margin:auto;padding:20px 6% 25px}.site-footer .ornament{margin:5px auto 9px}.site-footer>p{font-family:var(--serif);color:#846d4e;font-size:19px}.site-footer>div:last-child{color:#8e8069;letter-spacing:.03em;justify-content:space-between;gap:15px;margin-top:27px;font-size:9px;display:flex}.page-wrap{max-width:1255px;margin:0 auto;padding-left:24px;padding-right:24px}.page-heading{text-align:center;padding:46px 0 28px}.page-heading .eyebrow{justify-content:center}.page-heading h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--red-dark);margin:7px 0 11px;font-size:64px;font-weight:500;line-height:1.1}.page-heading>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}.preview-note{color:#88765c;justify-content:center;align-items:center;gap:9px;max-width:760px;margin:0 auto 25px;font-size:11px;line-height:1.8;display:flex}.preview-note svg{color:var(--gold)}.map-card{background:#f0eadb;border:1px solid #d8cbb1;border-radius:7px;overflow:hidden;box-shadow:0 5px 25px #70502c06}.map-card-top{color:#75644b;background:#f8f4ea;border-bottom:1px solid #ded4c0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;font-size:11px;display:flex}.map-card-top>span:first-child{align-items:center;gap:9px;display:flex}.live-dot{background:#6d8051;border-radius:100%;width:5px;height:5px}.map-stop-count{color:#93836a;font-size:10px}.map-viewport{aspect-ratio:1.9;touch-action:none;cursor:grab;background:radial-gradient(at 50% 30%,#fcf8e9 0%,#ece7d7 90%);height:auto;position:relative;overflow:hidden}.map-viewport:active{cursor:grabbing}.map-scene{transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-scene>svg{flex-shrink:0;width:100%;height:100%;overflow:visible}.map-compass{color:#9c8b6a;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:20px;left:22px}.map-compass>span{letter-spacing:.1em;font-size:8px}.map-compass svg{width:18px;height:25px;margin-top:3px}.map-toolbar{background:#f8f4ea;border-top:1px solid #ded4c0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:8px 17px;display:flex}.map-hint{color:#8b7c62;align-items:center;gap:9px;font-size:10px;line-height:1.6;display:flex}.map-controls{flex-shrink:0;align-items:center;gap:2px;display:flex}.icon-button{border-radius:3px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.icon-button:not(:disabled):hover{background:#e9dfcb}.zoom-value{text-align:center;font-variant-numeric:tabular-nums;color:#7a6b52;min-width:40px;font-size:10px}.control-divider{border-left:1px solid var(--line);height:20px;margin:0 10px}.reset-button{color:#7c6547;align-items:center;gap:7px;min-height:40px;padding:0 6px;font-size:10px;display:flex}.reset-button:hover{color:var(--red)}.map-footnote{text-align:center;color:#9b8a70;letter-spacing:.03em;margin:12px 0 0;font-size:9px}.showcases-section{padding:60px 0 75px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.section-heading h2{font-family:var(--serif);color:var(--red-dark);margin:6px 0;font-size:42px;font-weight:500;line-height:1.2}.section-heading>div>p:last-child{color:var(--muted);font-size:12px;line-height:1.8}.section-flower{color:#b69461;width:46px;height:46px;margin-right:10px}.showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;display:grid}.showcase-card{border:1px solid var(--line);background:#faf7ef;border-radius:4px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.showcase-card:hover{border-color:#c6a87e;transform:translateY(-4px);box-shadow:0 8px 20px #694d2510}.showcase-card.selected{border-color:var(--red)}.showcase-thumb{background:#eae1cb;height:145px;position:relative;overflow:hidden}.showcase-thumb>img{object-fit:cover;width:100%;height:100%}.card-number{color:#795335;background:#fff9ed;border:1px solid #d5bd96;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid;position:absolute;top:11px;left:12px;box-shadow:0 2px 8px #463a1920}.card-preview{letter-spacing:.02em;color:#8c7758;background:#fff9edbb;border-radius:2px;padding:4px 6px;font-size:8px;position:absolute;top:15px;right:11px}.showcase-card-copy{padding:16px 14px 18px;position:relative}.showcase-card h3{font-family:var(--serif);color:#6c4532;overflow-wrap:anywhere;padding-right:24px;font-size:24px;font-weight:500;line-height:1.3}.showcase-card-copy p{color:#928166;margin-top:5px;font-size:10px;line-height:1.8}.showcase-card-copy>svg{color:#a28155;position:absolute;top:22px;right:14px}.mini-village{background:linear-gradient(#e9e5d2,#e8dfc6);position:absolute;inset:0;overflow:hidden}.mini-sun{opacity:.6;background:#ead0a0;border-radius:100%;width:42px;height:42px;position:absolute;top:24px;left:58%}.mini-field{background:repeating-linear-gradient(0deg,#c6bf94 0 4px,#b5ad81 5px 6px);border-radius:50%;width:140%;height:90px;position:absolute;bottom:-40px;left:-20%;transform:rotate(-6deg)}.mini-house{z-index:1;background:#bd8862;border-bottom:2px solid #efd7ad;width:70px;height:48px;position:absolute;bottom:20px;left:42%;box-shadow:inset -10px 0 #a36c4b,0 8px #ad8b61}.mini-house:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(75deg,#9d8054 0 3px,#ad915d 4px 6px);width:90px;height:42px;position:absolute;bottom:42px;left:-10px}.mini-house:after{content:"";background:#6f5039;border:2px solid #e6bf8b;border-bottom:0;border-radius:11px 11px 0 0;width:18px;height:31px;position:absolute;bottom:0;left:20px}.mini-house i{background:#e3c48a;width:8px;height:10px;position:absolute;top:13px;right:14px;box-shadow:0 20px 0 -2px #ead8ac}.mini-tree{z-index:1;background:#748263;border-radius:60% 50% 55% 40%;width:41px;height:50px;position:absolute;bottom:29px;left:22%;box-shadow:10px 8px #5c7156}.mini-tree:after{content:"";background:#846848;width:5px;height:32px;position:absolute;top:38px;left:24px}.mini-1 .mini-house{background:#ba9773;left:30%}.mini-1 .mini-tree{background:#8d9366;left:67%}.mini-2 .mini-house{background:#c79b72;width:55px;left:50%}.mini-2 .mini-tree{background:#7e9167;left:20%}.mini-2 .mini-sun{top:14px;left:45%}.mini-3 .mini-house{background:#bf916d;left:26%}.mini-3 .mini-tree{background:#788564;border-radius:60%;left:63%}.mini-3 .mini-field{transform:rotate(7deg)}.mini-0{background:#e5dfca}.mini-0 .mini-tree{border-radius:50% 50% 30% 30%;height:65px}.story-page{padding-top:34px;padding-bottom:55px}.back-link{color:var(--red);align-items:center;gap:9px;min-height:40px;padding:10px 0;font-size:11px;display:inline-flex}.story-breadcrumb{color:#9a886d;float:right;align-items:center;gap:9px;padding-top:14px;font-size:10px;display:flex}.story-heading{text-align:center;overflow-wrap:anywhere;max-width:100%;padding:30px 0 33px}.story-heading .eyebrow{justify-content:center}.story-heading h1{font-family:var(--serif);color:var(--red-dark);letter-spacing:-.03em;margin-top:7px;font-size:66px;font-weight:500;line-height:1.1}.story-heading .ornament{margin:17px auto 0}.story-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:50px;display:grid}.art-ring{border:1px solid #c8af7e88;border-radius:50%;position:absolute;inset:0}.art-ring.two{opacity:.6;border-style:dashed;inset:9px}.story-copy{padding-top:38px}.story-copy>.eyebrow{letter-spacing:.1em;font-size:9px;line-height:1.8}.story-preview-badge{color:#9b7b4f;border:1px solid #ddc8a6;border-radius:2px;margin:29px 0 14px;padding:6px 9px;font-size:10px;display:inline-block}.story-copy>p:not(.eyebrow),.story-body p{color:#84745d;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.story-body{margin-top:23px}.story-body p+p{margin-top:18px}.translation-note{border-left:2px solid var(--gold);background:#efe5d2;margin-top:20px;padding:12px;font-size:11px!important}.story-copy-ornament{border-top:1px solid var(--line);color:#ac9167;margin-top:40px;padding-top:25px}.story-pagination{border-top:1px solid var(--line);grid-template-columns:1fr 60px 1fr;align-items:center;gap:20px;margin-top:58px;padding-top:25px;display:grid}.story-pagination>a:not(.pagination-map){min-height:60px;color:var(--red);align-items:center;gap:15px;display:flex}.story-pagination small{color:#9b876b;margin-bottom:4px;font-size:9px;display:block}.story-pagination strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.pagination-next{text-align:right;justify-content:flex-end}.pagination-map{border:1px solid var(--line);color:#96734e;border-radius:100%;place-items:center;width:44px;height:44px;margin:auto;display:grid}.pagination-map:hover{background:#eee4d1}.pagination-end{color:#a08c70;font-size:10px;line-height:1.8}.pagination-end:last-child{text-align:right}.not-found{text-align:center;min-height:60vh;padding-top:75px;padding-bottom:75px}.not-found>svg{color:var(--gold)}.not-found h1{font-family:var(--serif);color:var(--red-dark);margin:15px 0;font-size:50px;font-weight:500}.not-found>p{color:var(--muted);margin-bottom:25px;font-size:13px;line-height:1.8}@media (width>=1440px){.welcome-hero{gap:7%;padding-top:90px;padding-bottom:85px}.hero-intro{max-width:400px;font-size:14px}.hero-visual{padding-top:62px}.map-viewport{aspect-ratio:2}}@media (width<=1000px){.site-header{gap:20px;height:96px;padding:0 4%}.site-header nav{gap:20px;margin-right:5px}.welcome-hero{gap:4%;min-height:620px;padding:64px 5% 55px}.hero-copy h1{font-size:78px}.hero-copy .eyebrow{letter-spacing:.1em;font-size:8px}.hero-tagline{font-size:22px}.hero-visual{padding:42px 14px 15px}.hero-art-caption{gap:5px;padding:0}.hero-art-caption p{font-size:11px}.hero-art-caption>span{width:10px}.hero-invitation{font-size:14px}.village-intro{gap:5%;padding:50px 5% 65px}.village-intro h2{font-size:40px}.map-viewport{aspect-ratio:1.65}.showcase-grid{gap:15px}.showcase-thumb{height:125px}.showcase-card h3{font-size:21px}.showcase-card-copy{padding:14px 12px}.showcase-card-copy>svg{top:19px;right:10px}.story-layout{gap:28px}.story-copy{padding-top:20px}.map-hint{font-size:9px}}@media (width<=760px){.site-header{gap:10px;height:88px;padding:0 22px}.brand{gap:8px}.brand-mark{width:31px;height:42px}.brand small{letter-spacing:.06em;font-size:6px}.brand strong{letter-spacing:.15em;font-size:14px}.site-header nav{display:none}.language-switch{min-height:36px;padding:2px}.language-switch button{min-width:32px;min-height:30px;padding:4px 6px;font-size:10px}.language-switch button[lang=gu]{font-size:11px}.welcome-hero{flex-direction:column;gap:32px;min-height:0;padding:48px 24px 36px;display:flex}.hero-copy{text-align:center;width:100%}.hero-copy .eyebrow{letter-spacing:.13em;justify-content:center;font-size:8px}.hero-copy h1{margin:25px 0;font-size:92px;line-height:.89}.hero-copy .ornament{width:160px;margin:25px auto 20px}.hero-copy .hero-tagline{max-width:320px;margin:0 auto 12px;font-size:25px}.hero-intro{max-width:360px;margin:auto;font-size:12px;line-height:1.9}.event-date{justify-content:center;margin:23px 0;font-size:11px}.button-primary{gap:25px;min-height:50px;padding:15px 22px;font-size:11px}.hero-invitation{margin-top:14px;font-size:15px}.hero-visual{width:min(100%,480px);margin-top:8px;padding:42px 15px 12px}.hero-art-caption{margin-top:17px}.hero-art-caption p{font-size:12px}.hero-art-caption>span{width:18px}.flower-left{top:5px;left:-130px}.flower-right{bottom:15px}.welcome-divider{gap:10px;padding:0 24px}.welcome-divider p{letter-spacing:.13em;font-size:8px}.welcome-divider svg{width:16px}.village-intro{flex-direction:column;gap:25px;padding:40px 24px 50px;display:flex}.village-intro-copy{text-align:center}.village-intro .eyebrow{justify-content:center;font-size:9px}.village-intro h2{max-width:100%;margin:11px 0 12px;font-size:40px}.village-intro-copy>p:not(.eyebrow){max-width:360px;margin:auto;font-size:12px}.village-intro .text-link{margin-top:8px;font-size:11px}.village-reference{width:100%}.site-footer{padding:20px 24px}.site-footer>p{font-size:17px}.site-footer>div:last-child{letter-spacing:0;margin-top:22px;font-size:8px}.page-wrap{padding-left:20px;padding-right:20px}.page-heading{padding:35px 0 22px}.page-heading .eyebrow{letter-spacing:.13em;font-size:8px}.page-heading h1{margin:7px 0 10px;font-size:48px}.page-heading>p:last-child{max-width:280px;margin:auto;font-size:11px}.preview-note{align-items:flex-start;gap:8px;max-width:310px;margin-bottom:22px;font-size:9px}.preview-note svg{width:14px;margin-top:2px}.map-card-top{padding:14px 16px;font-size:10px}.map-stop-count{font-size:9px}.map-viewport{aspect-ratio:auto;height:440px}.map-scene>svg{width:850px;max-width:none;height:498px}.map-toolbar{flex-direction:column-reverse;gap:0;padding:5px 8px 10px}.map-hint{text-align:center;gap:6px;padding-top:4px;font-size:8px}.map-hint svg{width:11px}.map-controls{justify-content:center;width:100%}.reset-button{font-size:10px}.map-footnote{max-width:270px;margin:10px auto 0;font-size:8px;line-height:1.8}.map-compass{bottom:13px;left:13px}.showcases-section{padding:37px 0 45px}.section-heading{margin-bottom:19px}.section-heading .eyebrow{letter-spacing:.13em;font-size:8px}.section-heading h2{font-size:35px}.section-heading>div>p:last-child{max-width:230px;font-size:10px}.section-flower{width:34px;height:34px;margin-right:0}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.showcase-thumb{height:130px}.showcase-card-copy{padding:13px 11px 15px}.showcase-card h3{font-size:21px}.showcase-card-copy p{font-size:9px}.showcase-card-copy>svg{width:15px;top:19px;right:9px}.card-number{width:27px;height:27px;font-size:10px;top:9px;left:9px}.card-preview{padding:4px;font-size:7px;top:12px;right:8px}.story-page{padding-top:20px;padding-bottom:35px}.story-breadcrumb{padding-top:15px;font-size:9px}.back-link{font-size:10px}.story-heading{padding:27px 0}.story-heading h1{font-size:48px}.story-heading .eyebrow{font-size:9px}.story-heading .ornament{margin-top:13px}.story-layout{grid-template-columns:1fr;gap:20px}.story-copy{padding:10px 3px}.story-copy>.eyebrow{font-size:9px}.story-copy>p:not(.eyebrow),.story-body p{font-size:13px}.story-preview-badge{margin:20px 0 12px}.story-copy-ornament{margin-top:25px;padding-top:18px}.story-pagination{grid-template-columns:1fr 36px 1fr;gap:10px;margin-top:28px;padding-top:20px}.story-pagination>a:not(.pagination-map){gap:7px}.story-pagination strong{font-size:11px}.story-pagination small{font-size:8px}.story-pagination>a>svg{width:16px}.pagination-map{width:36px;height:36px}.pagination-end{font-size:9px}html[lang=gu] .hero-copy h1{margin:18px 0;font-size:3.7rem;line-height:1.45}html[lang=gu] .hero-tagline{font-size:1.1rem}html[lang=gu] .hero-copy .eyebrow{font-size:9px}html[lang=gu] .village-intro h2,html[lang=gu] .section-heading h2{font-size:1.7rem}html[lang=gu] .showcase-card h3{font-size:.95rem}html[lang=gu] .showcase-card-copy p,html[lang=gu] .map-hint{font-size:8px}html[lang=gu] .story-heading h1{font-size:2.2rem}html[lang=gu] .story-copy>.eyebrow{font-size:9px}}@media (width<=360px){.site-header{padding:0 16px}.brand strong{font-size:12px}.brand small{font-size:5.3px}.brand-mark{width:28px}.brand{gap:5px}.welcome-hero{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:79px}.hero-copy .eyebrow{letter-spacing:.09em;font-size:7px}.hero-tagline{font-size:22px!important}.page-wrap{padding-left:15px;padding-right:15px}.page-heading h1{font-size:43px}.showcase-grid{gap:10px}.showcase-card h3{font-size:19px}.showcase-thumb{height:115px}.mini-house{transform-origin:bottom;transform:scale(.85)}.card-preview{font-size:6px;right:6px}.card-number{width:24px;height:24px;left:7px}.site-footer>div:last-child{flex-direction:column;gap:6px}.story-breadcrumb{display:none}html[lang=gu] .hero-copy h1{font-size:3.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.icon-button{min-width:44px;min-height:44px}.language-switch{padding:0}.language-switch button{min-width:40px;min-height:44px}.reset-button{min-height:44px}.map-card,.map-viewport{overflow:clip}.site-shell.is-experience{height:100dvh;min-height:0;overflow:clip}.experience-main{width:100%;height:100%;min-height:0}.map-card.map-card--immersive{--art-width:min(calc(100vw - 64px), calc((100dvh - 136px) * 1.70732));--art-height:calc(var(--art-width) / 1.70732);--pan-limit-x:calc(max(0px, calc((var(--art-width) * var(--map-scale) - 100vw) / 2)) + 32px);--pan-limit-y:calc(max(0px, calc((var(--art-height) * var(--map-scale) - 100dvh) / 2)) + 32px);width:100%;height:100%;box-shadow:none;background:var(--paper);border:0;border-radius:0;position:absolute;inset:0;overflow:clip}.map-card--immersive .map-viewport{aspect-ratio:auto;background:radial-gradient(at 50% 40%,#fbf7e9,#ece7d7);width:100%;height:100%;position:absolute;inset:0;overflow:clip}.map-card--immersive .map-scene>svg{width:var(--art-width);aspect-ratio:1400/820;max-width:none;height:auto;max-height:none}.map-card--immersive .map-toolbar{left:28px;right:28px;bottom:max(22px, env(safe-area-inset-bottom));z-index:2;pointer-events:none;background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:0;display:flex;position:absolute}.map-card--immersive .map-hint,.map-card--immersive .map-controls{background:#fcf8eefa;border:1px solid #d8cbb5;border-radius:5px;box-shadow:0 4px 20px #6a4b2310}.map-card--immersive .map-hint{padding:13px 16px;font-size:11px}.map-card--immersive .map-controls{pointer-events:auto;width:auto;padding:4px 7px}.map-card--immersive .reset-button{font-size:11px}.map-card--immersive .map-compass{bottom:92px;left:38px}.map-card--immersive .map-viewport:focus-visible{outline-offset:-5px}@media (width<=700px){.map-card.map-card--immersive{--art-width:max(800px, calc((100dvh - 180px) * 1.70732))}.map-card--immersive .map-toolbar{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.map-card--immersive .map-hint{box-shadow:none;text-align:center;background:#f8f4e9ed;border:0;padding:6px 9px;font-size:9px}.map-card--immersive .map-controls{max-width:100%;padding:3px 8px}.map-card--immersive .map-compass{bottom:118px;left:22px}}@media (height<=500px) and (orientation:landscape){.map-card.map-card--immersive{--art-width:min(calc(100vw - 80px), calc((100dvh - 100px) * 1.70732))}.map-card--immersive .map-toolbar{bottom:10px;left:16px;right:16px}.map-card--immersive .map-hint{display:none}.map-card--immersive .map-controls{margin-left:auto}.map-card--immersive .map-compass{bottom:24px;left:24px}}
