.selection-bar.seva-dock{position:fixed;inset:auto 0 0;z-index:40;padding-bottom:env(safe-area-inset-bottom,0);isolation:isolate;box-shadow:0 -7px 28px #40142830}.seva-dock .seva-dock-inner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 32px;max-width:1280px;margin:auto}.seva-dock .selection-summary strong{font-size:18px;line-height:1.4;color:#fff8e8}.seva-dock .selection-summary span{font-size:14px;line-height:1.5;max-width:100%;color:#f0dac4}.seva-dock .review-button{min-height:48px;font-size:16px;line-height:1.4;padding:12px 23px;margin:0;border:1px solid #f5d494;box-shadow:0 3px 12px #1c0a1433}.seva-dock .review-button:focus-visible{outline:3px solid white;outline-offset:4px}.seva-dock-confirmed{background:#345547!important;border-color:#8fb29b!important}.seva-dock-confirmed .selection-summary span{color:#e0f0e5}.food-item{scroll-margin-block:24px 140px}.food-item.chosen{box-shadow:inset 0 0 0 1px #ac773d}.selected-item-label{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none;font-size:12px;font-weight:700;color:#7d4124}.food-item .item-name{min-width:0}.preparation-guide{margin-top:44px;padding:30px;border:1px solid #e6d6bf;border-radius:12px;background:#fcf5e9;color:#49362e}.preparation-eyebrow{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em;color:#906438;margin:0 0 8px}.preparation-guide h2{font-size:35px;line-height:1.15;letter-spacing:-.3px;margin:0 0 25px;color:#632b31}.preparation-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin:0;padding:0;list-style:none}.preparation-steps li{display:flex;align-items:flex-start;gap:12px;break-inside:avoid}.preparation-steps li>svg{flex:none;margin-top:3px;color:#99703a}.preparation-steps h3{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 7px;color:#5c362a}.preparation-steps p{font-size:16px;line-height:1.8;margin:0;color:#665345}.preparation-dropoff{border-top:1px solid #e4d3b9;margin-top:24px;padding-top:18px;font-size:16px;line-height:1.8}.preparation-dropoff p{margin:4px 0 0;color:#665345}.preparation-source{display:inline-block;margin-top:14px;font-size:14px;color:#85532d;text-decoration:underline;text-underline-offset:3px}.preparation-guide-compact{padding:20px;margin-top:25px}.preparation-guide-compact h2{font-size:29px}.preparation-guide-compact .preparation-steps{grid-template-columns:1fr;gap:22px}.confirmation .receipt-items{max-height:none}.confirmation .modal-title:focus{outline:none}.confirmation-success{margin:0 0 15px;padding:12px 14px;border:1px solid #c2d6c8;border-radius:7px;background:#edf5ed;color:#365a40;text-align:center;font-size:15px;line-height:1.6}.confirmation-actions{flex-wrap:wrap}.confirmation-actions .secondary-button,.confirmation-note input{font-size:14px}.commitment-policy,.review-dialog [data-slot=dialog-description]{font-size:16px;line-height:1.7}.commitment-policy{display:flex;gap:12px;text-align:left;padding:17px 18px;margin:24px 0;border:1px solid #e1c99f;border-radius:9px;background:#fbf1dd;color:#664b32}.commitment-policy>svg{flex:none;margin-top:3px;color:#976b37}.commitment-policy p{margin:5px 0 0}.commitment-policy a{display:inline-flex;align-items:center;gap:5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.review-dialog>.commitment-policy{margin:0}.family-commitment{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #b9cfbd;border-left:4px solid #58755b;background:#eef5eb;border-radius:9px;padding:20px 23px;margin:20px 0}.family-commitment h3{font-size:20px;margin:0 0 6px;line-height:1.5;color:#35543b;overflow-wrap:anywhere}.family-commitment p:not(.preparation-eyebrow){font-size:16px;margin:0;line-height:1.7;color:#52644e}.family-commitment .preparation-eyebrow{color:#617356}.family-commitment button{flex:none;min-height:48px}.returning-help{font-size:14px;line-height:1.8;padding:15px 18px;border:1px solid #e3d5c0;border-radius:8px;margin:15px 0;color:#6e5746}.returning-help a{text-decoration:underline;text-underline-offset:3px;font-weight:600;white-space:nowrap}.previous-offerings{padding:17px 19px;border:1px solid #c7d9c7;background:#f0f6ed;border-radius:8px;font-size:16px;color:#476044}.previous-offerings h3{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:16px;line-height:1.5;margin:0 0 10px;font-weight:700}.previous-offerings ul{padding-left:20px;margin:0;display:grid;gap:5px}.previous-offerings p{font-size:14px;margin:12px 0 0;color:#62715c}.new-offerings-heading{font-family:inherit;font-size:16px;font-weight:700;margin:0 0 -10px;color:#763a3e}.signup-form .commitment-acknowledgement{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d7b58d;border-radius:8px;background:#fff6e7;font-size:16px;font-weight:400;line-height:1.7;cursor:pointer}.signup-form .commitment-acknowledgement input{appearance:auto;accent-color:#863847;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:4px 0 0;padding:0}.signup-form .primary-button{font-size:16px;min-height:52px}.signup-form .name-guidance{margin:0;font-size:14px;line-height:1.5;color:#674d43}.confirmation-success{font-size:16px}.confirmation-success span,.confirmation-success strong{display:block}.confirmation-success span{font-size:14px;margin-top:5px}.confirmation .receipt-items{font-size:16px;text-align:left}.add-more-card{text-align:center;margin:16px 0 20px}.add-more-card p{font-size:14px;line-height:1.6;margin:8px 0 0;color:#745e4c}.add-more-card .primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;min-height:52px}.confirmation-note{text-align:left}.confirmation-note p{font-size:16px;line-height:1.7}.food-item.your-offering{border-color:#a4bea6;background:#edf4e9;color:#42603c}.your-offering .item-name{text-decoration:none}.your-offering .reserved-label{background:#dce9d5;color:#37532e}#family-seva-title:focus{outline:none}@media(max-width:620px){.seva-dock .seva-dock-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 16px}.seva-dock .basket-icon{display:none}.seva-dock .selection-summary strong{font-size:16px;line-height:1.4}.seva-dock .selection-summary span{font-size:12px;line-height:1.5;max-width:100%;white-space:normal}.seva-dock .review-button{font-size:14px;padding:12px;min-height:48px}.food-item.chosen,.food-item.taken{flex-wrap:wrap;row-gap:6px}.food-item.chosen .item-name,.food-item.taken .item-name{flex:1}.food-item.taken .reserved-label{margin-left:25px;width:calc(100% - 25px);white-space:normal;text-align:left}.selected-item-label{margin-left:25px;width:calc(100% - 25px);font-size:12px}.preparation-guide{padding:23px 19px;margin-top:32px}.preparation-guide h2{font-size:30px;margin-bottom:23px}.preparation-steps{grid-template-columns:1fr;gap:24px}.preparation-steps li{gap:10px}.preparation-steps h3,.preparation-steps p{font-size:16px}.preparation-guide-compact{padding:18px 14px}.preparation-guide-compact h2{font-size:27px}.preparation-guide-compact .preparation-eyebrow{font-size:12px;letter-spacing:.06em}.preparation-guide-compact .preparation-steps li{display:block}.preparation-guide-compact .preparation-steps li>svg{margin-bottom:7px}.family-commitment{display:block;padding:17px}.family-commitment button{margin-top:14px;width:100%}.commitment-policy{padding:15px;gap:9px}.commitment-policy>svg{display:none}.returning-help a{white-space:normal}.review-dialog [data-slot=dialog-description]{font-size:16px}}@media print{.seva-dock{display:none!important}.preparation-guide{background:white;border-color:#ddd;break-inside:auto}.preparation-steps li{break-inside:avoid}.preparation-source{display:none}.confirmation .receipt-items{overflow:visible;max-height:none}.add-more-card{display:none!important}}.phone-lookup{margin:22px 0 26px;padding:25px;border:1px solid #d9c1a0;border-top:3px solid #95684a;border-radius:11px;background:#fffcf7;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:16px 30px;align-items:start}.phone-lookup-heading .preparation-eyebrow{margin-bottom:7px;font-size:12px}.phone-lookup-heading h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:30px;line-height:1.2;color:#6c303c;margin:0 0 8px}.phone-lookup-heading p:not(.preparation-eyebrow){font-size:16px;line-height:1.7;margin:0;color:#725c4e}.phone-field{min-width:0}.phone-field>label{font-size:15px;font-weight:700;color:#654539;display:block;margin-bottom:8px}.phone-field>input{width:100%;min-width:0;min-height:54px;background:#fffefd;border:1px solid #bfa07d;border-radius:7px;padding:12px 14px;font-size:20px;letter-spacing:.035em;font-variant-numeric:tabular-nums;color:#512e30}.phone-field-hint{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.6;margin-top:7px;color:#7a6658}.phone-field-error{font-size:15px;line-height:1.7;color:#a32635;margin:9px 0 0}.phone-lookup-result{grid-column:1/-1;min-width:0;scroll-margin-block:18px 125px}.phone-lookup-result:empty{display:none}.phone-checking,.phone-new{display:flex;align-items:flex-start;gap:9px;font-size:16px;line-height:1.7;margin:0}.phone-checking>svg,.phone-new>svg{flex:none;margin-top:4px}.phone-checking{color:#80613e}.phone-new{color:#466542;padding:13px 15px;border:1px solid #d3dfcb;background:#f2f7ee;border-radius:7px}.phone-found{padding:20px 22px;border:1px solid #bbd0b7;border-left:4px solid #63845c;background:#edf5e9;border-radius:9px;color:#355638}.phone-found>strong{display:flex;align-items:flex-start;gap:9px;font-size:18px;line-height:1.5}.phone-found>strong>svg{flex:none;margin-top:3px}.phone-found p{font-size:15px;line-height:1.7;margin:7px 0 0;color:#566b4c}.phone-found ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 24px;margin:15px 0 0;padding-left:20px;font-size:16px;line-height:1.6}.phone-found .phone-add-explanation{border-top:1px solid #cdddc4;padding-top:12px;margin-top:15px}.phone-found .secondary-button{margin-top:13px;min-height:46px;font-size:14px}.phone-lookup-compact{display:block;margin:0;padding:18px}.phone-lookup-compact .phone-lookup-heading h3{font-family:inherit;font-size:18px;font-weight:700;line-height:1.4}.phone-lookup-compact .phone-lookup-heading p{font-size:14px}.phone-lookup-compact .phone-lookup-heading .preparation-eyebrow{display:none}.phone-lookup-compact .phone-field{margin-top:15px}.phone-lookup-compact .phone-lookup-result:not(:empty){margin-top:16px}.phone-lookup-compact .phone-found{padding:15px}.phone-lookup-compact .phone-found>strong{font-size:16px}.phone-lookup-compact .phone-found ul{grid-template-columns:1fr}.phone-lookup-compact .phone-found>p:not(.phone-add-explanation){display:none}.phone-lookup-compact .phone-add-explanation{font-size:14px}@media(max-width:620px){.phone-lookup{display:block;padding:19px 17px}.phone-lookup-heading h3{font-size:29px}.phone-lookup .phone-field,.phone-lookup-result:not(:empty){margin-top:17px}.phone-found{padding:16px 14px}.phone-found>strong{font-size:16px}.phone-found ul{grid-template-columns:1fr;gap:7px}.phone-field>input{font-size:20px}.phone-field-hint{font-size:12px}.phone-lookup-compact{padding:16px 13px}}.welcome-experience{position:relative;background:#170b11}.welcome-experience.is-opening{height:100svh;overflow:hidden}.welcome-experience.is-opening>.diwali-intro{opacity:0;transition:opacity 1.1s ease}.welcome-experience.is-dissolving>.diwali-intro{opacity:1}.welcome-experience.is-opening:not(.is-dissolving)>.diwali-intro *,.welcome-experience.is-opening:not(.is-dissolving)>.diwali-intro :after,.welcome-experience.is-opening:not(.is-dissolving)>.diwali-intro :before{animation-play-state:paused!important}.baps-opening{position:absolute;inset:0;z-index:10;isolation:isolate;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:#fffbf3;color:#4c1726;font-family:Manrope,Arial,sans-serif;opacity:1;transition:opacity 1.1s cubic-bezier(.4,0,.35,1)}.baps-opening.is-leaving{opacity:0;pointer-events:none}.baps-aura{z-index:-3;background:radial-gradient(ellipse at 50% 42%,#fffdf9 0,#fffdf900 52%),radial-gradient(ellipse at 0 65%,#ddb3692b,transparent 44%),radial-gradient(ellipse at 100% 30%,#edc88e40,transparent 48%),#fffbf3}.baps-aura,.baps-aura:after{position:absolute;inset:0;pointer-events:none}.baps-aura:after{content:"";background:linear-gradient(110deg,transparent 28%,#f0cc8926 45%,#fff9 50%,transparent 67%);animation:ceremony-light 5.1s cubic-bezier(.25,.5,.3,1) both}.baps-orbit{position:absolute;left:50%;top:44%;width:min(76vw,760px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-2;pointer-events:none}.baps-orbit span{position:absolute;inset:0;border:1px solid #b9955430;border-radius:50%;animation:ceremony-orbit 3s cubic-bezier(.2,.6,.3,1) .1s both}.baps-orbit span+span{inset:-11%;border-color:#b9955415;animation-delay:.35s}.baps-grain{position:absolute;inset:0;z-index:-1;opacity:.15;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23805e36' opacity='.13' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.baps-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4.8%;flex:none}.baps-masthead>span{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.5;color:#846c53}.baps-masthead-divider{display:inline-block;padding:0 14px;color:#c8ac85}.baps-masthead button{border:0;background:transparent;padding:10px 0 10px 14px;min-height:44px;font-size:13px;color:#735644}.baps-ceremony{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:590px;padding:20px 26px 34px}.baps-emblem-stage{position:relative;width:200px;isolation:isolate;flex:none;margin-bottom:24px}.baps-emblem{display:block;position:relative;width:100%;height:auto;object-fit:contain;animation:ceremony-emblem 1.8s cubic-bezier(.22,.65,.25,1) .25s both}.baps-emblem-light{position:absolute;inset:-45%;z-index:-1;background:radial-gradient(ellipse,#eabb5840 0,#f8d58b16 35%,transparent 65%);animation:ceremony-halo 3.2s ease .15s both}.baps-sanstha{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.3;font-weight:600;color:#641d29;animation:ceremony-rise 1.15s ease 1.05s both}.baps-sanstha-location{display:block;margin-top:7px;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:.06em;color:#735644}.baps-invitation-rule{display:flex;align-items:center;gap:13px;width:170px;margin:27px 0 20px;animation:ceremony-rule 1.2s ease 1.35s both}.baps-invitation-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b69251)}.baps-invitation-rule span:last-child{transform:rotate(180deg)}.baps-invitation-rule i{display:block;width:4px;height:4px;transform:rotate(45deg);background:#b69251}.baps-greeting-mask{overflow:hidden;padding:5px 0 8px}.baps-greeting-mask .baps-greeting{margin:0;color:#56212d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:500;font-style:italic;line-height:1.15;letter-spacing:-1.5px;animation:ceremony-greeting 1.4s cubic-bezier(.22,.65,.25,1) 1.55s both}.baps-invitation{margin:6px 0 0;color:#806956;font-size:15px;line-height:1.6;animation:ceremony-rise 1.15s ease 1.9s both}.baps-festival{margin:25px 0 0;color:#735631;font-size:13px;letter-spacing:3.5px;font-weight:600;line-height:1.7;animation:ceremony-rise 1.15s ease 2.2s both}.baps-festival>span{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic;padding:0 4px;color:#aa8650}.baps-festival>.baps-festival-year{font-family:Manrope,Arial,sans-serif;font-size:12px;font-style:normal;letter-spacing:2px;color:#8d7862;display:inline-block;border-left:1px solid #ccb797;margin-left:15px;padding-left:18px}.baps-opening-controls{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;padding:20px 24px max(28px,env(safe-area-inset-bottom));flex:none;background:linear-gradient(0deg,#fffbf3 72%,#fffbf3e8 90%,#fffbf300)}.baps-music-hint{min-height:21px;margin:0;font-size:.875rem;line-height:1.5;color:#735644;text-align:center}.baps-opening-continue{border:1px solid #9c683e;background:linear-gradient(135deg,#7b2438,#571828);color:#fff8e9;padding:16px 34px;min-height:60px;width:min(100%,340px);font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:.015em;border-radius:7px;box-shadow:0 8px 24px #6c302f24,inset 0 1px #e2b37759;transition:background .2s,box-shadow .2s,transform .2s}.baps-opening-continue:hover{background:linear-gradient(135deg,#8d2e44,#6b1e30);box-shadow:0 10px 30px #6c302f35;transform:translateY(-2px)}.baps-opening-continue:active{transform:translateY(0)}.baps-opening button:focus-visible{outline:2px solid #8e5232;outline-offset:5px}.baps-opening.is-held *,.baps-opening.is-held :after,.baps-opening.is-held :before{animation-play-state:paused!important}.baps-opening.is-leaving .baps-ceremony{opacity:0;transform:translateY(-14px);transition:opacity .65s ease,transform 1.1s ease}.baps-opening.is-leaving .baps-masthead,.baps-opening.is-leaving .baps-opening-controls{opacity:0;transition:opacity .35s ease}@keyframes ceremony-light{0%{opacity:0;transform:translateX(-35%)}40%{opacity:.9}to{opacity:0;transform:translateX(40%)}}@keyframes ceremony-orbit{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes ceremony-halo{0%{opacity:0;transform:scale(.6)}70%{opacity:1}to{opacity:.7;transform:scale(1)}}@keyframes ceremony-emblem{0%{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ceremony-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes ceremony-rule{0%{opacity:0;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@keyframes ceremony-greeting{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@media(max-height:800px) and (min-width:701px){.baps-masthead{padding-block:16px}.baps-ceremony{min-height:490px;padding-block:0 15px}.baps-emblem-stage{width:155px;margin-bottom:17px}.baps-invitation-rule{margin:20px 0 12px}.baps-greeting-mask .baps-greeting{font-size:62px}.baps-festival{margin-top:18px}.baps-opening-controls{padding-block:16px}}@media(max-width:700px){.baps-masthead{padding:17px 22px;gap:10px}.baps-masthead>span{font-size:10px;letter-spacing:1.6px}.baps-masthead-divider{display:block;height:0;overflow:hidden}.baps-masthead button{font-size:12px}.baps-ceremony{min-height:520px;padding:12px 20px 28px}.baps-emblem-stage{width:153px;margin-bottom:23px}.baps-sanstha{font-size:22px}.baps-orbit{width:142vw;top:44%}.baps-invitation-rule{margin:22px 0 18px;width:130px}.baps-greeting-mask .baps-greeting{font-size:clamp(38px,10vw,56px);letter-spacing:-1.1px;line-height:1.2}.baps-invitation{font-size:13px;max-width:240px;margin-top:7px}.baps-festival{font-size:11px;letter-spacing:2px;margin-top:24px}.baps-festival>.baps-festival-year{display:block;border:0;padding:0;margin:7px 0 0;font-size:11px;letter-spacing:3px}.baps-opening-controls{padding:14px 22px max(22px,env(safe-area-inset-bottom))}.baps-opening-continue{font-size:1.125rem;padding-inline:20px;width:min(100%,340px)}}@media(max-width:700px) and (max-height:700px){.baps-ceremony{min-height:425px;padding-block:5px 15px}.baps-emblem-stage{width:120px;margin-bottom:13px}.baps-invitation-rule{margin:14px 0 10px}.baps-festival{margin-top:13px}.baps-sanstha{font-size:21px}.baps-greeting-mask .baps-greeting{font-size:38px}}@media(prefers-reduced-motion:reduce){.baps-opening,.baps-opening *,.baps-opening :after,.baps-opening :before{animation:none!important;transition:none!important;transform:none}.baps-orbit{transform:translate(-50%,-50%)}.baps-aura:after{display:none}.welcome-experience.is-opening>.diwali-intro{transition:none}.baps-opening.is-leaving .baps-ceremony{transform:none}}.baps-diwali-evening{background:#200b15;color:#fff5de}.baps-diwali-backdrop{position:absolute;inset:0;z-index:-4;overflow:hidden;pointer-events:none;background:#230a14}.baps-diwali-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center bottom;opacity:.93;animation:baps-evening-breathe 12s ease-in-out infinite alternate}.baps-diwali-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d09172b,#1d091757 40%,#1d091773 58%,#1d091710 78%,#15071180)}.baps-diwali-evening .baps-aura{background:radial-gradient(ellipse at 50% 29%,#db963426,transparent 55%)}.baps-diwali-evening .baps-aura:after{background:linear-gradient(110deg,transparent 28%,#e9b96813 45%,#fff2d51a 50%,transparent 67%)}.baps-diwali-evening .baps-orbit{top:40%}.baps-diwali-evening .baps-orbit span{border-color:#e7b87520}.baps-diwali-evening .baps-masthead>span{color:#ecd2a9}.baps-diwali-evening .baps-ceremony{justify-content:flex-start;padding-top:12px;min-height:565px}.baps-diwali-evening .baps-emblem-stage{width:158px;margin-bottom:20px}.baps-diwali-evening .baps-emblem{background:#fffdf7;border:13px solid #fffdf7;border-radius:13px;box-shadow:0 0 65px #efbd5440,0 10px 32px #12061035}.baps-diwali-evening .baps-emblem-light{background:radial-gradient(ellipse,#edb95745,transparent 68%)}.baps-diwali-evening .baps-greeting-mask .baps-greeting,.baps-diwali-evening .baps-sanstha{color:#fff2d8;text-shadow:0 2px 18px #130811}.baps-diwali-evening .baps-invitation,.baps-diwali-evening .baps-sanstha-location{color:#f4dcc0}.baps-diwali-evening .baps-festival,.baps-diwali-evening .baps-festival>.baps-festival-year,.baps-diwali-evening .baps-festival>span{color:#f8d18b;text-shadow:0 2px 12px #160511}.baps-diwali-evening .baps-opening-controls{background:linear-gradient(0deg,#170812eb,transparent);padding-bottom:max(20px,env(safe-area-inset-bottom))}.baps-diwali-evening .baps-opening-continue{background:linear-gradient(125deg,#ffe2a6,#e8b867);color:#3d1b1f;border-color:#ffe4ae;box-shadow:0 0 30px #e8a33930,0 8px 30px #14070d73;text-shadow:none}.baps-diwali-evening .baps-opening-continue:hover{background:linear-gradient(125deg,#ffedc4,#f1c984);box-shadow:0 0 45px #e8a33950,0 8px 30px #14070d73}.baps-diwali-evening .baps-music-hint{color:#ffe8c6}.baps-diwali-evening .baps-ceremony,.baps-diwali-evening .baps-masthead,.baps-diwali-evening .baps-opening-controls{position:relative;z-index:1}.baps-diwali-evening .baps-opening-controls{position:sticky}@keyframes baps-evening-breathe{0%{transform:scale(1);filter:brightness(.88)}to{transform:scale(1.035);filter:brightness(1.06)}}@media(max-width:700px){.baps-diwali-evening .baps-ceremony{padding-top:3px;min-height:505px}.baps-diwali-evening .baps-emblem-stage{width:124px;margin-bottom:17px}.baps-diwali-evening .baps-emblem{border-width:10px;border-radius:10px}.baps-diwali-backdrop img{object-position:center bottom}.baps-diwali-evening .baps-invitation-rule{margin-block:17px 12px}.baps-diwali-evening .baps-festival{margin-top:17px}}@media(max-height:740px){.baps-diwali-evening .baps-ceremony{min-height:455px;padding-top:0}.baps-diwali-evening .baps-emblem-stage{width:105px;margin-bottom:12px}.baps-diwali-evening .baps-invitation-rule{margin-block:12px 9px}.baps-diwali-evening .baps-festival{margin-top:12px}.baps-diwali-evening .baps-greeting-mask .baps-greeting{font-size:clamp(38px,5vw,54px)}}.diwali-intro{position:relative;isolation:isolate;height:100svh;height:100dvh;min-height:430px;display:flex;flex-direction:column;overflow:hidden;background:#260f1b;color:#fff6e8;font-family:Manrope,Arial,sans-serif;transition:opacity .65s ease}.diwali-intro.is-leaving{opacity:0;pointer-events:none}.story-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 83% 20%,#73432030,transparent 60%),radial-gradient(ellipse at 15% 80%,#8533272b,transparent 65%),linear-gradient(135deg,#220d1b,#371222);pointer-events:none}.story-topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px clamp(22px,5vw,72px);border-bottom:1px solid #d6b38030;background:#210c1778;flex:none}.story-edition{font-size:.875rem;white-space:nowrap;color:#f4d29d;border:1px solid #cca46b75;border-radius:100px;padding:8px 14px}.story-viewport{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none;mask-image:linear-gradient(180deg,transparent,#000 20px,#000 calc(100% - 25px),transparent)}.story-viewport::-webkit-scrollbar{display:none}.story-viewport:focus{outline:none}.story-viewport:focus-visible{outline:2px solid #e6c28d;outline-offset:-5px}.story-content{max-width:1180px;margin:0 auto;padding:25px 44px 60px;text-align:center}.story-part{padding:70px 0;position:relative}.story-part+.story-part{border-top:1px solid #e8c49640}.story-illustrated{display:grid;grid-template-columns:1.05fr 1fr;gap:28px 65px;align-items:center;text-align:left;min-height:620px}.story-diwali{min-height:calc(100svh - 150px);padding-block:55px 75px}.story-part .story-eyebrow{font-size:.875rem;letter-spacing:.15em;color:#eac799;font-weight:600;margin:0 0 23px;line-height:1.6}.story-part h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(57px,5.9vw,82px);font-weight:500;line-height:1.03;letter-spacing:-1.5px;margin:0 0 28px;color:#fff6e8;text-wrap:balance}.story-part h1 em{display:block;color:#f0c586;font-weight:500;font-style:italic;font-size:.81em;line-height:1.05;letter-spacing:-1px;margin-top:14px}.story-part h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(40px,4.3vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.6px;margin:0 0 25px;color:#fff6e8;text-wrap:balance}.story-part h2 em{font-weight:500;color:#efc994;font-style:italic}.story-part p:not(.story-eyebrow){font-size:1.125rem;line-height:1.9;max-width:640px;margin:0 auto;color:#fff0e0;text-wrap:pretty}.story-part .story-soft-blessing{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem!important;font-style:italic;line-height:1.4!important;color:#f1cc94!important;margin:24px 0 0!important}.story-diya-frame{margin:0;max-width:530px;position:relative;padding:8px;border:1px solid #d7ae706b;border-radius:45% 45% 8px 8px;background:#d0a2560d;box-shadow:0 0 75px #cf854216,0 20px 45px #12050c45}.story-diya-frame img{width:100%;height:auto;display:block;border-radius:45% 45% 3px 3px;aspect-ratio:1/1.16;object-fit:cover;object-position:50% 50%}.story-renewal{padding-block:90px;max-width:860px;margin:auto}.story-renewal>svg{display:block;color:#f0c585;margin:0 auto 25px}.story-renewal h2{font-size:clamp(42px,4.8vw,65px)}.story-gratitude{max-width:880px;margin:auto;padding-bottom:40px}.anniversary-number{font-family:Manrope,Arial,sans-serif;font-size:112px;line-height:1.1;color:#f3ce92;font-weight:400;letter-spacing:-7px;text-shadow:0 0 50px #efb46833;margin-bottom:12px}.anniversary-number>span{display:inline-block;font-size:32px;letter-spacing:0;vertical-align:super;position:relative;top:-13px;margin-left:6px}.story-gratitude .story-eyebrow{font-size:.8rem;margin-bottom:30px}.story-part>.story-thanks{font-family:Cormorant Garamond,Georgia,serif;font-size:1.95rem!important;line-height:1.45!important;font-style:italic;color:#f6d7a8!important;max-width:570px!important;margin-top:25px!important}.story-community-lights{width:100%;max-width:680px;height:235px;margin:25px auto 0;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 76%,transparent)}.story-community-lights img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.story-offering{min-height:720px;grid-template-columns:1fr 1.08fr;padding-bottom:50px}.story-copy>svg{display:block;margin:0 0 23px;color:#f3cb93}.story-offering h2{font-size:clamp(39px,4vw,54px)}.story-darshan{margin:0;max-width:560px;padding:7px;border:1px solid #dfb57662;border-radius:6px;background:#d0a2560a}.story-darshan img{width:100%;height:auto;object-fit:contain;display:block;border-radius:3px}.story-darshan figcaption{position:static;background:transparent;display:flex;flex-direction:column;gap:7px;text-align:center;padding:16px 10px 10px;color:#f5d7a4;font-size:.875rem;line-height:1.6}.story-darshan figcaption strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500}.story-darshan a{color:#e3c9b8;text-decoration:underline;text-decoration-color:#b2916960;text-underline-offset:4px}.story-offering>.story-blessing{grid-column:1/-1;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem!important;font-style:italic;margin-top:10px!important;color:#f4d09a!important}#annakut-welcome-title:focus,#diwali-story-title:focus{outline:none}.annakut-reveal{animation:annakut-reveal .75s ease both}.darshan-frame img{aspect-ratio:1198/799!important;height:auto!important;object-fit:contain!important;object-position:center!important}.darshan figcaption .darshan-title{font-size:23px;font-style:normal;line-height:1.2}@keyframes annakut-reveal{0%{opacity:0}to{opacity:1}}@media(max-width:850px){.story-content{padding-inline:30px}.story-illustrated{gap:30px}.story-part h1{font-size:60px}.story-part h2{font-size:43px}.story-part p:not(.story-eyebrow){font-size:1.0625rem}.story-offering{grid-template-columns:1fr 1fr}}@media(max-width:620px){.story-topbar{padding:17px 20px;gap:12px;align-items:flex-start;flex-wrap:wrap}.story-topbar>.baps-brand{flex:1 0 100%}.story-topbar .story-edition{margin-left:66px;margin-top:-3px}.story-edition{font-size:.75rem;padding:6px 9px;margin-top:1px}.story-content{padding:20px 25px 35px}.story-part{padding:50px 0}.story-illustrated{display:flex;flex-direction:column;gap:30px;text-align:center;min-height:0}.story-diwali{padding-top:27px;padding-bottom:55px}.story-part h1{font-size:54px;line-height:1.03;letter-spacing:-1px;margin-bottom:23px}.story-part h1 em{font-size:.8em;line-height:1.08;letter-spacing:-.5px;margin-top:10px}.story-part h1 em br{display:none}.story-part h2{font-size:42px;line-height:1.1;letter-spacing:-.5px}.story-part p:not(.story-eyebrow){font-size:1.0625rem;line-height:1.85}.story-part .story-eyebrow{font-size:.8rem;letter-spacing:.12em;margin-bottom:20px}.story-part .story-soft-blessing{font-size:1.5rem!important;margin-top:21px!important}.story-diya-frame{max-width:420px;width:100%;border-radius:50px 50px 6px 6px;padding:5px}.story-diya-frame img{aspect-ratio:3/2;object-fit:contain;border-radius:45px 45px 3px 3px}.story-renewal{padding-block:58px}.anniversary-number{font-size:94px}.anniversary-number>span{font-size:26px}.story-part>.story-thanks{font-size:1.8rem!important}.story-community-lights{height:160px;margin-top:20px}.story-gratitude{padding-bottom:15px}.story-offering{padding-top:55px;gap:27px}.story-copy>svg{margin-inline:auto}.story-darshan{padding:5px;width:100%}.story-darshan figcaption{font-size:.75rem;padding:13px 5px 8px}.story-darshan figcaption strong{font-size:1.4rem}.story-offering>.story-blessing{font-size:2rem!important;margin-top:0!important}}@media(max-width:380px){.story-topbar{padding-inline:16px}.story-edition{max-width:72px;white-space:normal;text-align:center;line-height:1.3}.story-content{padding-inline:22px}.story-part h1{font-size:48px}.story-part h2{font-size:38px}.story-part p:not(.story-eyebrow){font-size:1rem}}@media(prefers-reduced-motion:reduce){.diwali-intro{transition:none}.annakut-reveal{animation:none}}.story-topbar,.story-viewport{position:relative;z-index:1}.festival-light-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.festival-halo{position:absolute;width:78vw;height:78vw;min-width:600px;min-height:600px;border-radius:50%;background:radial-gradient(ellipse,#d38b3033,transparent 66%);opacity:.6;animation:festival-ambient 17s ease-in-out infinite alternate;will-change:transform,opacity}.festival-halo-one{right:-26%;top:2%}.festival-halo-two{left:-35%;bottom:-38%;background:radial-gradient(ellipse,#c26c332b,transparent 65%);animation-delay:-9s;animation-duration:23s}.festival-light-point{position:absolute;left:var(--light-x);top:var(--light-y);width:var(--light-size);height:var(--light-size);border-radius:50%;background:#f7d599;box-shadow:0 0 14px 3px #e6a14e44;opacity:0;animation:festival-drift var(--light-duration) var(--light-delay) ease-in-out infinite}.story-part{isolation:isolate}.story-part:before{content:"";position:absolute;inset:-20px -80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#d98b2524,transparent 69%);opacity:0;transform:scale(.82);transition:opacity 2.4s ease,transform 3.4s ease}.story-part.is-lit:before{opacity:1;transform:scale(1)}.story-gratitude.is-lit>h2,.story-part.is-lit .story-copy,.story-renewal.is-lit>h2{animation:festival-copy-arrive 1.8s ease both}.story-diya-frame{isolation:isolate;border-color:#efbb747a;transition:border-color 2s ease,box-shadow 2.5s ease}.story-diya-frame:before{content:"";position:absolute;inset:-16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 37%,#df9b3c40,transparent 65%);opacity:0;transition:opacity 3s ease}.is-lit .story-diya-frame:before{opacity:1;animation:festival-frame-breathe 7s ease-in-out infinite}.is-lit .story-diya-frame{border-color:#f2c78ba3;box-shadow:0 0 80px #e6a1412e,0 20px 45px #12050c45}.diwali-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.12;border-radius:inherit;background:#30110d}.diwali-scene-surface{position:absolute;top:0;left:50%;width:168%;height:100%;transform:translateX(-50%) scale(1.015);transform-origin:50% 48%;animation:diwali-camera 18s ease-in-out infinite alternate;will-change:transform}.diwali-scene .diwali-scene-surface>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill;object-position:center;aspect-ratio:auto;border-radius:0}.diwali-lamp-lights{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.diwali-lamp-lights>span{position:absolute;width:calc(13% * var(--lamp-size));height:calc(22% * var(--lamp-size));border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff1b87a 0,#ffd36852 21%,#e78d2620 46%,transparent 71%);filter:blur(3px);opacity:.42;animation:diwali-lamp-shimmer var(--lamp-speed) var(--lamp-delay) ease-in-out infinite}.diwali-scene-warmth{background:radial-gradient(ellipse at 51% 32%,#ffcb6030,transparent 65%);mix-blend-mode:screen;animation:diwali-reflection 5.6s ease-in-out -1.4s infinite}.diwali-scene-reveal,.diwali-scene-warmth{position:absolute;inset:0;pointer-events:none}.diwali-scene-reveal{background:linear-gradient(120deg,#ffe6a038,transparent 62%);opacity:0;transform:translateX(-50%)}.is-lit .diwali-scene-reveal{animation:diwali-light-arrive 3.2s ease-out .15s both}.diwali-scene-community{width:100%;height:100%;aspect-ratio:auto;border-radius:0;background:transparent}.diwali-scene-community .diwali-scene-surface{width:100%;height:auto;aspect-ratio:3/2;top:auto;bottom:0;transform-origin:50% 90%;animation-duration:22s}.diwali-scene-community .diwali-scene-warmth{background:radial-gradient(ellipse at 50% 80%,#ffd16135,transparent 68%)}.story-community-lights{height:260px;max-width:740px;mask-image:linear-gradient(180deg,transparent,#000 16%,#000 85%,transparent)}.story-darshan{transition:box-shadow 2.5s ease,border-color 2s ease}.is-lit .story-darshan{border-color:#edc78fa8;box-shadow:0 0 55px #e6af5826;animation:festival-copy-arrive 2s ease both}.is-lit .anniversary-number{animation:festival-anniversary-glow 5.8s ease-in-out infinite}.story-part:not(.is-visible) .anniversary-number,.story-part:not(.is-visible) .diwali-scene *,.story-part:not(.is-visible) .story-diya-frame:before{animation-play-state:paused}.welcome-experience.is-backgrounded *,.welcome-experience.is-backgrounded :after,.welcome-experience.is-backgrounded :before{animation-play-state:paused!important}@keyframes festival-ambient{0%{opacity:.45;transform:translate3d(-2%,1%,0) scale(.95)}to{opacity:.9;transform:translate3d(6%,-3%,0) scale(1.12)}}@keyframes festival-drift{0%,to{opacity:0;transform:translate3d(0,30px,0)}25%{opacity:.32}65%{opacity:.55}90%{opacity:0;transform:translate3d(var(--light-drift),-130px,0)}}@keyframes festival-copy-arrive{0%{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes festival-frame-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes diwali-camera{0%{transform:translateX(-50%) scale(1.015)}to{transform:translateX(-49.6%) scale(1.08)}}@keyframes diwali-lamp-shimmer{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.92)}23%{opacity:.65;transform:translate(-49%,-51%) scale(1.08)}48%{opacity:.43;transform:translate(-51%,-50%) scale(.99)}73%{opacity:.7;transform:translate(-50%,-52%) scale(1.13)}}@keyframes diwali-reflection{0%,to{opacity:.38}42%{opacity:.76}67%{opacity:.51}}@keyframes diwali-light-arrive{0%{opacity:0;transform:translateX(-50%)}30%{opacity:.7}to{opacity:0;transform:translateX(50%)}}@keyframes festival-anniversary-glow{0%,to{text-shadow:0 0 35px #efb46835}50%{text-shadow:0 0 55px #efb46870,0 0 100px #d7893829}}@media(max-width:620px){.diwali-scene-diya{aspect-ratio:3/2;border-radius:44px 44px 3px 3px}.diwali-scene-diya .diwali-scene-surface{width:100%}.story-community-lights{height:180px}.festival-halo{min-width:430px;min-height:430px}.festival-light-point:nth-of-type(n+11){display:none}.story-part:before{inset:0 -24px}}@media(prefers-reduced-motion:reduce){.diwali-scene *,.festival-light-field *,.is-lit .anniversary-number,.is-lit .story-darshan,.is-lit .story-diya-frame:before,.story-gratitude.is-lit>h2,.story-part.is-lit .story-copy,.story-renewal.is-lit>h2{animation:none!important}.story-darshan,.story-diya-frame,.story-diya-frame:before,.story-part:before{transition:none}.diwali-scene-reveal,.festival-light-point{display:none}}