.comity-flip{--comity-radius:1.75rem;position:relative;perspective:1100px;padding-top:3.5rem}.comity-flip--featured{padding-top:4.75rem}@media (min-width:640px){.comity-flip--featured{padding-top:5.25rem}}.comity-flip__inner{position:relative;width:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;will-change:transform}.comity-flip__inner:focus-visible{box-shadow:0 0 0 3px rgba(212,175,90,.35);border-radius:var(--comity-radius)}.comity-flip.is-flipped .comity-flip__inner{transform:rotateY(180deg)}.comity-flip__face{backface-visibility:hidden;border-radius:var(--comity-radius)}.comity-flip__face--front{position:relative;text-align:center}.comity-flip__face--back{position:absolute;inset:0;transform:rotateY(180deg);display:flex;align-items:stretch}.comity-flip__photo{position:absolute;left:50%;top:0;z-index:2;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08);padding:3px;transform:translate(-50%,-50%);pointer-events:none}.comity-flip__body{border-radius:var(--comity-radius);background:var(--background-warm);padding:3.85rem .85rem .75rem;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 0 0 1px rgba(212,175,90,.35);min-height:8.5rem}.comity-flip__body--featured{padding:5rem 1.25rem 1.1rem;min-height:10.5rem}@media (min-width:640px){.comity-flip__body{padding-inline:1rem}.comity-flip__body--featured{padding:5.5rem 2rem 1.25rem}}.comity-flip__back-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--comity-radius);background:radial-gradient(circle at 50% 18%,rgba(212,175,90,.12),transparent 55%),var(--background-warm);padding:.85rem .7rem .7rem;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 0 0 1px rgba(212,175,90,.4)}.comity-flip__bio{margin-top:.45rem;max-width:15rem;font-size:.72rem;line-height:1.35;color:var(--text-muted,var(--ivory-dark));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.comity-flip__bio--muted{opacity:.75;-webkit-line-clamp:2}.comity-flip__social{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.55rem}.comity-flip__social-btn{display:inline-flex;height:1.85rem;width:1.85rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(212,175,90,.45);background:rgba(212,175,90,.12);color:var(--antique-gold,var(--primary));transition:background .2s ease,transform .2s ease}.comity-flip__social-btn:focus-visible,.comity-flip__social-btn:hover{background:rgba(212,175,90,.22);transform:scale(1.06);outline:none}.comity-flip__cue{margin-top:.45rem;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);opacity:.7}.comity-flip__cue--back{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.comity-flip__inner{transition:none}.comity-flip.is-flipped .comity-flip__inner{transform:none}.comity-flip.is-flipped .comity-flip__face--front{visibility:hidden}.comity-flip.is-flipped .comity-flip__face--back{position:relative;transform:none}.comity-flip:not(.is-flipped) .comity-flip__face--back{display:none}}.utsav-hub{--hub-size:min(100%,22rem);--hub-node:3.25rem;--hub-tilt-x:0deg;--hub-tilt-y:0deg;position:relative;width:100%;overflow:visible}.utsav-hub__perspective{perspective:900px;perspective-origin:50% 42%;margin-top:.35rem}.utsav-hub__stage{--hub-tilt-x:0deg;--hub-tilt-y:0deg;position:relative;width:var(--hub-size);aspect-ratio:1;margin:1.1rem auto 0;touch-action:manipulation;overflow:visible;transform-style:preserve-3d;transform:rotateX(var(--hub-tilt-x)) rotateY(var(--hub-tilt-y)) rotateX(8deg);transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.utsav-hub__floor{left:8%;right:8%;bottom:2%;height:18%;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.45),rgba(0,0,0,.12) 55%,transparent 72%);filter:blur(10px);z-index:0;transform:translateZ(-24px) scale(1.05)}.utsav-hub__floor,.utsav-hub__svg{position:absolute;pointer-events:none}.utsav-hub__svg{inset:0;width:100%;height:100%;overflow:visible;z-index:1;transform:translateZ(4px)}.utsav-hub__ring{fill:none;stroke:rgba(212,175,90,.3);stroke-width:.7;stroke-dasharray:2.2 3.8}.utsav-hub__ring--outer{stroke:rgba(212,175,90,.48);stroke-dasharray:2.8 4.5;transform-origin:50px 50px;animation:utsav-hub-orbit 32s linear infinite}.utsav-hub__ring--mid{stroke:rgba(212,175,90,.28);transform-origin:50px 50px;animation:utsav-hub-orbit 44s linear infinite reverse}.utsav-hub__flow{fill:none;stroke:rgba(212,175,90,.82);stroke-width:.9;stroke-linecap:round;stroke-dasharray:2.5 4.5;animation:utsav-hub-flow 1.65s linear infinite}.utsav-hub__flow-glow{fill:none;stroke:rgba(230,200,117,.2);stroke-width:2.4;stroke-linecap:round}.utsav-hub__bead{fill:#f0d78a;filter:drop-shadow(0 0 2.5px rgba(230,200,117,.85))}@keyframes utsav-hub-flow{to{stroke-dashoffset:-28}}@keyframes utsav-hub-orbit{to{transform:rotate(1turn)}}.utsav-hub__glow{inset:14%;background:radial-gradient(circle at 50% 42%,rgba(212,175,90,.26),transparent 62%),radial-gradient(circle at 50% 58%,rgba(232,117,8,.1),transparent 52%);transform:translateZ(0);animation:utsav-hub-pulse 3.6s ease-in-out infinite}.utsav-hub__glow,.utsav-hub__ripple{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.utsav-hub__ripple{left:50%;top:50%;width:42%;aspect-ratio:1;border:1px solid rgba(212,175,90,.35);transform:translate(-50%,-50%) translateZ(2px);animation:utsav-hub-ripple 4.8s ease-out infinite}.utsav-hub__ripple--b{animation-delay:2.4s;border-color:rgba(230,200,117,.22)}.utsav-hub__spark{position:absolute;z-index:2;width:.35rem;height:.35rem;margin:0;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff8e7,#e6c875 55%,transparent 72%);box-shadow:0 0 10px rgba(230,200,117,.65);pointer-events:none;transform:translate(-50%,-50%) translateZ(18px);animation:utsav-hub-spark-twinkle 7s ease-in-out infinite}@keyframes utsav-hub-ripple{0%{opacity:.55;transform:translate(-50%,-50%) translateZ(2px) scale(.72)}70%{opacity:.12}to{opacity:0;transform:translate(-50%,-50%) translateZ(2px) scale(1.55)}}@keyframes utsav-hub-spark-twinkle{0%,to{opacity:.25;transform:translate(-50%,-50%) translateZ(18px) scale(.7)}40%{opacity:1;transform:translate(-50%,-50%) translateZ(22px) scale(1.15)}70%{opacity:.45;transform:translate(-50%,-50%) translateZ(16px) scale(.85)}}@keyframes utsav-hub-pulse{0%,to{opacity:.72;transform:translateZ(0) scale(1)}50%{opacity:1;transform:translateZ(0) scale(1.04)}}@keyframes utsav-hub-center-breathe{0%,to{box-shadow:0 18px 28px -14px rgba(0,0,0,.75),0 0 0 4px rgba(59,13,22,.45),0 0 34px rgba(212,175,90,.28),inset 0 2px 0 rgba(245,235,215,.16),inset 0 -10px 18px rgba(20,4,8,.35);transform:translate(-50%,-50%) translateZ(28px) scale(1)}50%{box-shadow:0 22px 34px -12px rgba(0,0,0,.7),0 0 0 5px rgba(59,13,22,.35),0 0 48px rgba(212,175,90,.48),inset 0 2px 0 rgba(245,235,215,.2),inset 0 -10px 18px rgba(20,4,8,.28);transform:translate(-50%,-50%) translateZ(32px) scale(1.04)}}@keyframes utsav-hub-om-spin{to{transform:rotate(1turn)}}@keyframes utsav-hub-halo{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes utsav-hub-node-in{0%{opacity:0;transform:translate(-50%,-50%) translateZ(var(--hub-node-z,10px)) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) translateZ(var(--hub-node-z,10px)) scale(1)}}@keyframes utsav-hub-node-float{0%,to{translate:0 0}50%{translate:0 -4px}}.utsav-hub__center{position:absolute;left:50%;top:50%;z-index:4;display:flex;height:5.1rem;width:5.1rem;transform:translate(-50%,-50%) translateZ(28px);align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(212,175,90,.45);background:radial-gradient(circle at 35% 28%,rgba(245,235,215,.18),transparent 42%),radial-gradient(circle at 50% 45%,rgba(90,23,37,.35),transparent 62%),linear-gradient(165deg,rgba(110,28,44,.98),rgba(45,10,18,.99));box-shadow:0 18px 28px -14px rgba(0,0,0,.75),0 0 0 4px rgba(59,13,22,.45),0 0 34px rgba(212,175,90,.28),inset 0 2px 0 rgba(245,235,215,.16),inset 0 -10px 18px rgba(20,4,8,.35);pointer-events:none;animation:utsav-hub-center-breathe 4.2s ease-in-out infinite}.utsav-hub__center-halo{position:absolute;inset:-18%;border-radius:999px;background:radial-gradient(circle,rgba(212,175,90,.35),transparent 68%);filter:blur(6px);animation:utsav-hub-halo 3.2s ease-in-out infinite;z-index:-1}.utsav-hub__center-mark{height:100%;width:100%;display:block;animation:utsav-hub-om-spin 48s linear infinite}.utsav-hub__node{--hub-node-z:12px;position:absolute;z-index:5;width:4.75rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translate(-50%,-50%) translateZ(var(--hub-node-z));transform-style:preserve-3d;opacity:1;animation:utsav-hub-node-float 3.8s ease-in-out infinite;transition:transform .25s ease,filter .25s ease}.utsav-hub__node-motion{display:block;width:100%;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.utsav-hub__node:focus-visible,.utsav-hub__node:hover{z-index:6;animation-play-state:paused;transform:translate(-50%,-50%) translateZ(calc(var(--hub-node-z) + 14px)) scale(1.08);outline:none;filter:drop-shadow(0 14px 16px rgba(0,0,0,.35))}.utsav-hub__node:active .utsav-hub__node-icon,.utsav-hub__node:focus-visible .utsav-hub__node-icon{border-color:var(--antique-gold);box-shadow:0 0 0 3px rgba(212,175,90,.28),0 14px 22px -10px rgba(0,0,0,.65),inset 0 1px 0 rgba(245,235,215,.2)}.utsav-hub__node.is-active .utsav-hub__node-icon{border-color:var(--antique-gold);background:radial-gradient(circle at 35% 28%,rgba(245,235,215,.22),transparent 45%),linear-gradient(165deg,rgba(120,36,52,.98),rgba(59,13,22,.99));box-shadow:0 0 22px rgba(212,175,90,.4),0 14px 22px -10px rgba(0,0,0,.7),inset 0 1px 0 rgba(245,235,215,.22);animation:utsav-hub-node-ping .9s ease-out}@keyframes utsav-hub-node-ping{0%{box-shadow:0 0 0 0 rgba(212,175,90,.45),0 14px 22px -10px rgba(0,0,0,.7)}to{box-shadow:0 0 0 14px rgba(212,175,90,0),0 14px 22px -10px rgba(0,0,0,.7)}}.utsav-hub__node-icon{display:inline-flex;height:var(--hub-node);width:var(--hub-node);align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(212,175,90,.55);background:radial-gradient(circle at 32% 26%,rgba(245,235,215,.16),transparent 42%),linear-gradient(165deg,rgba(100,28,42,.98),rgba(42,10,16,.99));color:var(--antique-gold);box-shadow:0 14px 22px -12px rgba(0,0,0,.78),0 0 0 1px rgba(212,175,90,.08),inset 0 1px 0 rgba(245,235,215,.14),inset 0 -8px 14px rgba(20,4,8,.35);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;transform:translateZ(6px)}.utsav-hub__node-icon svg{height:1.1rem;width:1.1rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.utsav-hub__node-label{display:block;margin-top:.32rem;max-width:4.75rem;margin-inline:auto;font-size:.6rem;font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--temple-ivory);text-wrap:balance;text-shadow:0 1px 8px rgba(0,0,0,.45);transform:translateZ(4px)}.utsav-hub__hint{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--ivory-dark);opacity:.9;padding-inline:.5rem}@media (min-width:400px){.utsav-hub{--hub-size:min(100%,24rem);--hub-node:3.4rem}.utsav-hub__node{width:5rem}.utsav-hub__node-label{max-width:5rem;font-size:.64rem}}@media (min-width:640px){.utsav-hub{--hub-size:min(100%,30rem);--hub-node:3.65rem}.utsav-hub__stage{transform:rotateX(var(--hub-tilt-x)) rotateY(var(--hub-tilt-y)) rotateX(10deg)}.utsav-hub__center{height:5.85rem;width:5.85rem}.utsav-hub__node{width:5.4rem}.utsav-hub__node-label{max-width:5.4rem;font-size:.7rem}.utsav-hub__node-icon svg{height:1.2rem;width:1.2rem}}@media (min-width:1024px){.utsav-hub{--hub-size:min(100%,34rem);--hub-node:3.85rem}.utsav-hub__center{height:6.35rem;width:6.35rem}}@media (prefers-reduced-motion:reduce){.utsav-hub__center,.utsav-hub__center-halo,.utsav-hub__center-mark,.utsav-hub__flow,.utsav-hub__glow,.utsav-hub__node,.utsav-hub__ring--mid,.utsav-hub__ring--outer,.utsav-hub__ripple,.utsav-hub__spark{animation:none!important}.utsav-hub__stage{transform:none!important;transition:none!important}.utsav-hub__node{opacity:1!important;transform:translate(-50%,-50%)!important;animation:none!important}.utsav-hub__node-motion{opacity:1!important;transform:none!important}.utsav-hub__bead,.utsav-hub__ripple,.utsav-hub__spark{display:none}}.recent-updates-stack{position:fixed;top:calc(4.25rem + .7rem);right:max(.75rem,env(safe-area-inset-right,0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;width:min(22rem,calc(100vw - 1.5rem));max-height:min(72dvh,calc(100dvh - 5.4rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.15rem;pointer-events:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,90,.35) transparent}.recent-toast{--toast-shift:1.4rem;position:relative;width:100%;pointer-events:auto;border-radius:.95rem;border:1px solid rgba(212,175,90,.3);background:linear-gradient(145deg,rgba(90,23,37,.97),rgba(59,13,22,.98));box-shadow:0 16px 34px -18px rgba(0,0,0,.58),0 0 0 1px rgba(212,175,90,.06);color:var(--temple-ivory);opacity:0;transform:translateX(var(--toast-shift)) translateY(.35rem) scale(.96);filter:blur(1px);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),filter .38s ease,box-shadow .25s ease,border-color .25s ease}.recent-toast.is-open{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:none}.recent-toast:hover{border-color:rgba(212,175,90,.48);box-shadow:0 18px 38px -16px rgba(0,0,0,.62),0 0 0 1px rgba(212,175,90,.12)}.recent-toast-accent{position:absolute;top:.7rem;bottom:.7rem;left:.45rem;width:.2rem;border-radius:999px}.recent-toast-accent-festival{background:linear-gradient(180deg,var(--gold-light),var(--antique-gold))}.recent-toast-accent-event{background:linear-gradient(180deg,#8fd4ad,#26734d)}.recent-toast-link{display:grid;gap:.42rem;padding:.7rem .7rem .75rem .95rem;color:inherit;text-decoration:none;cursor:pointer}.recent-toast-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.recent-toast-top-right{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.recent-updates-toast-close{display:grid;place-items:center;flex-shrink:0;width:1.7rem;height:1.7rem;border:1px solid rgba(212,175,90,.24);border-radius:999px;background:rgba(59,13,22,.55);color:var(--antique-gold);cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.recent-updates-toast-close svg{width:.88rem;height:.88rem}.recent-updates-toast-close:hover{border-color:rgba(212,175,90,.5);background:rgba(90,23,37,.95);color:var(--gold-light);transform:scale(1.05)}.recent-updates-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;border-radius:999px;padding:.2rem .45rem;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}.recent-updates-badge-festival{background:rgba(212,175,90,.16);color:var(--antique-gold);border:1px solid rgba(212,175,90,.3)}.recent-updates-badge-event{background:rgba(38,115,77,.16);color:#8fd4ad;border:1px solid rgba(143,212,173,.3)}.recent-updates-copy{display:grid;gap:.14rem;min-width:0;padding-right:.15rem}.recent-updates-title{font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.25;color:var(--antique-gold)}.recent-updates-snippet{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.4;color:var(--ivory-dark)}.recent-updates-time{flex-shrink:0;font-size:.52rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(232,220,196,.62);white-space:nowrap}@keyframes recent-toast-pulse-border{0%,to{box-shadow:0 16px 34px -18px rgba(0,0,0,.58),0 0 0 1px rgba(212,175,90,.06)}50%{box-shadow:0 16px 34px -18px rgba(0,0,0,.58),0 0 0 1px rgba(212,175,90,.22)}}.recent-toast.is-open:first-child{animation:recent-toast-pulse-border 2.8s ease-in-out 1}@media (max-width:640px){.recent-updates-stack{top:calc(4.25rem + .5rem);right:max(.55rem,env(safe-area-inset-right,0px));width:min(21.5rem,calc(100vw - 1.1rem));max-height:min(68dvh,calc(100dvh - 5.2rem));gap:.45rem}.recent-toast-link{padding:.65rem .6rem .7rem .9rem}.recent-updates-title{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.recent-toast{transition:opacity .15s ease;filter:none}.recent-toast,.recent-toast.is-open{transform:none}.recent-toast.is-open:first-child{animation:none}.recent-updates-toast-close{transition:none}}