:root{--navy: #071A3A;--royal: #123C8C;--gold: #B89A4D;--gold-light: #D4B96A;--saffron: #F4A340;--cream: #F8F4EA;--cream-dark: #EDE7D6;--ink: #1D1D1F;--muted: #5F6368;--white: #FFFFFF;--success: #0F7B45;--border: rgba(184, 154, 77, .2);--font-display: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hindi: "Noto Sans Devanagari", "Mangal", ui-sans-serif, system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 6rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-soft: 0 10px 30px rgba(7, 26, 58, .08);--shadow-card: 0 18px 52px rgba(7, 26, 58, .14);--shadow-card-hover: 0 26px 70px rgba(7, 26, 58, .2);--surface-border: rgba(184, 154, 77, .28)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:linear-gradient(180deg,var(--cream),var(--cream-dark));color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:0}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(120deg,transparent 0 44%,rgba(184,154,77,.1) 44% 44.25%,transparent 44.25% 100%),linear-gradient(60deg,transparent 0 58%,rgba(18,60,140,.07) 58% 58.2%,transparent 58.2% 100%),linear-gradient(180deg,#f8f4eadb,#ede7d6f0)}img,video{max-width:100%;display:block}h1,h2,h3,h4,.section-title,.page-hero-title{letter-spacing:0;text-wrap:balance}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--gold);color:var(--navy);padding:.5rem 1rem;border-radius:4px;font-size:.8rem;z-index:9999;transition:top .2s;text-decoration:none;font-weight:600}.skip-link:focus{top:1rem}*:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.a11y-high-contrast{--cream: #ffffff;--cream-dark: #f2f2f2;--ink: #000000;--muted: #2f2f2f;--border: rgba(0, 0, 0, .35)}.a11y-high-contrast a{text-decoration:underline}.a11y-pause-motion *,.a11y-pause-motion *:before,.a11y-pause-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0}.reveal{transform:translateY(36px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-36px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{transform:translate(36px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{transform:scale(.92);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger .reveal,.stagger .reveal-left,.stagger .reveal-scale{transition-delay:calc(var(--i, 0) * .12s)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.section-label{font-family:var(--font-body);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem;display:block}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--navy);font-weight:400;line-height:1.1}.section-title em{font-style:italic;color:var(--royal)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem}.link-all{color:var(--royal);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.06em;border-bottom:1px solid rgba(18,60,140,.3);padding-bottom:2px;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.link-all:hover{color:var(--gold);border-color:var(--gold)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);padding:.75rem 2rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none;letter-spacing:.06em;transition:transform var(--duration-normal) var(--ease-bounce),box-shadow var(--duration-normal);border:none;cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;gap:.4rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #b89a4d66}.btn-primary:active{transform:translateY(0)}.btn-primary,.btn-book-tickets,.btn-gold,.btn-search,.filter-chip,.slot-btn,.qty-btn{position:relative;overflow:hidden}.btn-primary:after,.btn-book-tickets:after,.btn-gold:after,.btn-search:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.34) 45%,transparent 56% 100%);transform:translate(-120%);transition:transform .7s var(--ease-out-expo);pointer-events:none}.btn-primary:hover:after,.btn-book-tickets:hover:after,.btn-gold:hover:after,.btn-search:hover:after{transform:translate(120%)}.btn-ghost{border:1px solid rgba(255,255,255,.3);color:var(--white);padding:.75rem 2rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;text-decoration:none;letter-spacing:.06em;transition:border-color var(--duration-normal),color var(--duration-normal),background var(--duration-normal);font-family:var(--font-body);display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;background:none}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:#b89a4d14}.surface-card,.card-lift,.visit-card,.museum-block,.block-card,.exhibition-card,.gallery-card,.exp-card,.event-card,.show-card,.facility-card,.ticket-price-card,.ticket-info-card,.pricing-card,.category-card,.collection-card,.service-card,.pillar-card,.leadership-card,.col-card,.result-card,.success-card,.booking-panel,.reg-panel,.info-block,.quick-link-card,.note-card,.tour-stops,.plan-legend,.opac-card{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-soft)!important;background-clip:padding-box;transform:translateZ(0);transition:transform var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out)}.surface-card:hover,.card-lift:hover,.visit-card:hover,.museum-block:hover,.block-card:hover,.exhibition-card:hover,.gallery-card:hover,.exp-card:hover,.event-card:hover,.show-card:hover,.facility-card:hover,.ticket-price-card:hover,.ticket-info-card:hover,.pricing-card:hover,.category-card:hover,.collection-card:hover,.service-card:hover,.pillar-card:hover,.leadership-card:hover,.col-card:hover,.result-card:hover,.info-block:hover,.quick-link-card:hover,.note-card:hover,.opac-card:hover{border-color:var(--surface-border);box-shadow:var(--shadow-card-hover)!important;transform:translateY(-6px)!important}.page-section,.search-section,.collections-section,.mission-section,.pillars-section,.booking-section,.form-section,.eligibility-section,.rti-overview,.pio-section,.blocks-section,.quick-links-section{position:relative;isolation:isolate}.page-section:before,.search-section:before,.collections-section:before,.mission-section:before,.pillars-section:before,.booking-section:before,.form-section:before,.eligibility-section:before,.rti-overview:before,.pio-section:before,.blocks-section:before,.quick-links-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(184,154,77,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(18,60,140,.045) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.container{position:relative}.container:before{content:"";position:absolute;top:1.5rem;left:3rem;width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.5;pointer-events:none}.section-label:before{content:"";display:inline-block;width:26px;height:1px;margin-right:.7rem;vertical-align:middle;background:currentColor;opacity:.75}.field-input,.field-select,input[type=text],input[type=email],input[type=tel],input[type=search],input[type=date],select,textarea{border-radius:var(--radius-sm)!important;box-shadow:inset 0 1px #ffffffa6}.field-input:focus,.field-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px #b89a4d29!important}.facts-strip,.stats-strip,.cta-strip,.ticket-banner,.collections-section,.exp-section{background-image:linear-gradient(135deg,rgba(255,255,255,.05),transparent 34%),repeating-linear-gradient(90deg,rgba(184,154,77,.08) 0 1px,transparent 1px 70px)!important}.feature-icon,.nav-card-icon,.mode-icon,.notice-icon,.collection-icon{filter:saturate(.85);transform-origin:center;transition:transform var(--duration-normal) var(--ease-bounce),filter var(--duration-normal)}.feature-card:hover .feature-icon,.nav-card:hover .nav-card-icon,.mode-card:hover .mode-icon,.collection-card:hover .collection-icon{transform:translateY(-4px) rotate(-3deg) scale(1.08);filter:saturate(1.1)}.surface-card:after,.visit-card:after,.museum-block:after,.block-card:after,.exhibition-card:after,.gallery-card:after,.exp-card:after,.event-card:after,.show-card:after,.facility-card:after,.pricing-card:after,.category-card:after,.collection-card:after,.service-card:after,.pillar-card:after,.col-card:after,.result-card:after,.info-block:after,.quick-link-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(315deg,rgba(184,154,77,.16),transparent 42%);transition:opacity var(--duration-normal) var(--ease-out-expo)}.surface-card:hover:after,.visit-card:hover:after,.museum-block:hover:after,.block-card:hover:after,.exhibition-card:hover:after,.gallery-card:hover:after,.exp-card:hover:after,.event-card:hover:after,.show-card:hover:after,.facility-card:hover:after,.pricing-card:hover:after,.category-card:hover:after,.collection-card:hover:after,.service-card:hover:after,.pillar-card:hover:after,.col-card:hover:after,.result-card:hover:after,.info-block:hover:after,.quick-link-card:hover:after{opacity:1}.visit-card,.museum-block,.block-card,.exhibition-card,.gallery-card,.exp-card,.event-card,.show-card,.facility-card,.pricing-card,.category-card,.collection-card,.service-card,.pillar-card,.col-card,.result-card,.info-block,.quick-link-card{position:relative;overflow:hidden}.surface-card:focus-visible,.visit-card:focus-visible,.museum-block:focus-visible,.block-card:focus-visible,.exhibition-card:focus-visible,.gallery-card:focus-visible,.exp-card:focus-visible,.event-card:focus-visible,.show-card:focus-visible,.facility-card:focus-visible,.pricing-card:focus-visible,.category-card:focus-visible,.collection-card:focus-visible,.service-card:focus-visible,.pillar-card:focus-visible,.col-card:focus-visible,.result-card:focus-visible,.info-block:focus-visible,.quick-link-card:focus-visible{outline:3px solid var(--saffron);outline-offset:4px}.surface-card:active,.visit-card:active,.museum-block:active,.block-card:active,.exhibition-card:active,.gallery-card:active,.exp-card:active,.event-card:active,.show-card:active,.pricing-card:active,.category-card:active,.collection-card:active,.service-card:active,.pillar-card:active,.col-card:active,.result-card:active,.quick-link-card:active{transform:translateY(-2px)!important;box-shadow:var(--shadow-card)!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes scrollLine{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1);transform-origin:bottom}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes rotatePlanet{0%{box-shadow:0 0 80px #123c8c66,inset 0 0 60px #b89a4d0d,-20px 0 40px #f4a34026}50%{box-shadow:0 0 80px #123c8c66,inset 0 0 60px #b89a4d0d,20px 0 40px #f4a34026}to{box-shadow:0 0 80px #123c8c66,inset 0 0 60px #b89a4d0d,-20px 0 40px #f4a34026}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.card-enter,.visit-card,.museum-block,.block-card,.exhibition-card,.gallery-card,.exp-card,.event-card,.show-card,.facility-card,.pricing-card,.category-card,.collection-card,.service-card,.pillar-card,.col-card,.result-card,.info-block,.quick-link-card{animation:cardIn .55s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .06s)}.page-section,.blocks-section,.quick-links-section,.search-section,.collections-section,.mission-section,.pillars-section,.facts-section,.leadership-section,.links-section,.access-section,.opac-section,.services-section,.membership-cta,.pubs-section,.fellowship-highlight,.facilities-section,.school-cta-section,.ticket-info-section,.booking-section{overflow:hidden}.page-section,.search-section,.mission-section,.pillars-section,.leadership-section,.links-section,.opac-section,.services-section,.booking-section{background:linear-gradient(180deg,#f8f4eaf5,#ede7d6e6),url(/images/official/pmml/campus-hero.jpg) center / cover fixed!important}.blocks-section,.collections-section,.pubs-section,.ticket-info-section{background:linear-gradient(180deg,#f8f4eaf5,#ede7d6eb),url(/images/official/pmsangrahalaya/galleries-banner.jpg) center / cover fixed!important}.facts-section,.exp-section,.facilities-section,.school-cta-section,.fellowship-highlight{background:linear-gradient(135deg,#071a3af7,#040d1ef0),url(/images/official/pmsangrahalaya/special-features.jpg) center / cover fixed!important}.membership-cta,.cta-strip{background:linear-gradient(105deg,#b89a4df2,#d4b96ae6,#f4a340d1),url(/images/official/pmsangrahalaya/light-sound-show.png) center / cover!important;position:relative}.membership-cta:before,.cta-strip:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(7,26,58,.18);pointer-events:none}.mission-statement,.leadership-card,.opac-card,.fellowship-card,.school-cta-card,.booking-panel,.booking-summary,.steps-nav,.ticket-price-card,.ticket-info-card,.service-card,.pillar-card,.collection-card,.col-card,.pub-card,.event-card,.show-card,.facility-card,.nav-card,.quick-link-card,.stat-item,.fact-item,.access-step{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#b89a4d47!important}.pillar-card,.collection-card,.service-card,.pub-card,.event-card,.show-card,.nav-card,.quick-link-card,.access-step,.ticket-price-card,.ticket-info-card{background:linear-gradient(180deg,#fffffff0,#f8f4eae6)!important}.facts-section .fact-item,.collections-section .col-card,.facilities-section .facility-card,.booking-summary{background:linear-gradient(180deg,#ffffff14,#ffffff09),#071a3a9e!important}.block-card,.show-card,.event-card,.pillar-card,.collection-card,.service-card,.pub-card,.nav-card,.quick-link-card,.col-card,.access-step{position:relative;overflow:hidden;transform-style:preserve-3d}.block-card:hover,.show-card:hover,.event-card:hover,.pillar-card:hover,.collection-card:hover,.service-card:hover,.pub-card:hover,.nav-card:hover,.quick-link-card:hover,.col-card:hover,.access-step:hover{transform:translateY(-8px) scale(1.01)!important}.block-card:before,.show-card:before,.event-card:before,.pillar-card:before,.collection-card:before,.service-card:before,.pub-card:before,.nav-card:before,.quick-link-card:before,.col-card:before,.access-step:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--gold),var(--saffron));transform:scaleY(0);transform-origin:top;transition:transform var(--duration-normal) var(--ease-out-expo);pointer-events:none}.block-card:hover:before,.show-card:hover:before,.event-card:hover:before,.pillar-card:hover:before,.collection-card:hover:before,.service-card:hover:before,.pub-card:hover:before,.nav-card:hover:before,.quick-link-card:hover:before,.col-card:hover:before,.access-step:hover:before{transform:scaleY(1)}.pillar-icon,.collection-icon,.col-icon,.nav-card-icon,.facility-icon{width:3.3rem;height:3.3rem;border-radius:10px;display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#b89a4d2e,#123c8c14);border:1px solid rgba(184,154,77,.24);box-shadow:inset 0 1px #ffffff73}.pillar-card:hover .pillar-icon,.collection-card:hover .collection-icon,.col-card:hover .col-icon,.nav-card:hover .nav-card-icon,.facility-card:hover .facility-icon{animation:iconFloat .75s var(--ease-bounce) both}@keyframes iconFloat{0%{transform:translateY(0) rotate(0) scale(1)}55%{transform:translateY(-8px) rotate(-4deg) scale(1.08)}to{transform:translateY(-4px) rotate(-2deg) scale(1.04)}}.facts-strip,.stats-strip{position:relative;isolation:isolate}.facts-strip:after,.stats-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%);animation:statSweep 4.5s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes statSweep{0%,55%{transform:translate(-100%);opacity:0}70%{opacity:1}to{transform:translate(100%);opacity:0}}.filter-chip,.slot-btn,.qty-btn{transition:transform var(--duration-fast) var(--ease-out-expo),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.filter-chip:hover,.slot-btn:hover,.qty-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #071a3a1f}.event-meta span,.show-tag,.time-chip,.event-cat,.event-free,.feature-chip,.gallery-tag,.pub-type-badge{border-radius:999px!important;border:1px solid rgba(184,154,77,.22)}.search-wrap,.ticket-list,.review-card,.review-visitor{box-shadow:var(--shadow-soft);border-radius:var(--radius-md)!important}.block-bg,.show-dome,.school-visual{filter:saturate(.95) contrast(1.04)}.shimmer{background:linear-gradient(90deg,#b89a4d0d 25%,#b89a4d1f,#b89a4d0d 75%);background-size:200% auto;animation:shimmer 2s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.card-enter,.visit-card,.museum-block,.block-card,.exhibition-card,.gallery-card,.exp-card,.event-card,.show-card,.facility-card,.pricing-card,.category-card,.collection-card,.service-card,.pillar-card,.col-card,.result-card,.info-block,.quick-link-card{opacity:1;transform:none}html{scroll-behavior:auto}}
