.sd-root{--sd-gold:var(--ev-accent);--sd-gold-deep:#8a6a3a;--sd-frame:#fffaf2;--sd-sage:#eef0e4;--sd-well:#2e2413;--sd-ink-deep:#26201a;--sd-ink-soft-deep:#6f6353;--sd-ink:color-mix(in srgb,var(--ev-text) 88%,var(--sd-ink-deep));--sd-ink-soft:color-mix(in srgb,var(--ev-text) 76%,var(--sd-ink-soft-deep));--sd-input-border:#e7ddcc}.sd-anim{animation-duration:var(--dur-reveal,1.8s);animation-timing-function:var(--ease-cine,cubic-bezier(.22,1,.36,1));animation-fill-mode:both;animation-delay:var(--d,0s)}.sd-reveal:not(.is-in) .sd-anim,.sd-reveal:not(.is-in).sd-anim{animation-play-state:paused}@keyframes sd-rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}.sd-v-rise{animation-name:sd-rise}@keyframes sd-drop{0%{opacity:0;transform:translateY(-44px)}to{opacity:1;transform:translateY(0)}}.sd-v-drop{animation-name:sd-drop;animation-duration:var(--dur-enter,1.3s)}@keyframes sd-bloom{0%{opacity:0;transform:scale(.94);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.sd-v-bloom{animation-name:sd-bloom;animation-duration:var(--dur-enter,1.3s)}@keyframes sd-loom-left{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}.sd-v-loom-left{animation-name:sd-loom-left;animation-duration:var(--dur-enter,1.3s)}@keyframes sd-loom-right{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}.sd-v-loom-right{animation-name:sd-loom-right;animation-duration:var(--dur-enter,1.3s)}@keyframes sd-zoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sd-v-zoom{animation-name:sd-zoom;animation-duration:1.5s}@keyframes sd-zoomout{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.sd-v-zoomout{animation-name:sd-zoomout;animation-duration:1.5s}@keyframes sd-turn-l{0%{opacity:0;transform:translate(-26px,26px) rotate(-60deg)}to{opacity:1;transform:translate(0) rotate(0deg)}}.sd-v-turn-l{animation-name:sd-turn-l;animation-duration:1.25s;transform-origin:20% 80%}@keyframes sd-turn-r{0%{opacity:0;transform:translate(26px,26px) rotate(60deg)}to{opacity:1;transform:translate(0) rotate(0deg)}}.sd-v-turn-r{animation-name:sd-turn-r;animation-duration:1.25s;transform-origin:80% 80%}@keyframes sd-tile{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-v-tile{animation-name:sd-tile;animation-duration:.9s}@keyframes sd-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.sd-v-pop{animation-name:sd-pop;animation-duration:.65s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes sd-kenburns{0%{transform:scale(1) translate(0)}to{transform:scale(1.09) translate(1.5%,-2%)}}.sd-kenburns{transform-origin:50% 50%;animation:var(--dur-depth,22s) var(--ease-soft,ease-in-out) infinite alternate sd-kenburns;will-change:transform}@keyframes sd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.sd-float{animation:var(--dur-ambient,8s) ease-in-out infinite sd-float;will-change:transform}@keyframes sd-drift{0%,to{transform:translateZ(0) rotate(0deg)}30%{transform:translate3d(7px,-12px,0) rotate(1.8deg)}65%{transform:translate3d(-6px,-18px,0) rotate(-1.4deg)}}.sd-drift{animation:calc(var(--dur-ambient, 8s) * 1.75) ease-in-out infinite sd-drift;will-change:transform}@keyframes sd-sway{0%,to{rotate:-2.4deg}50%{rotate:2.4deg}}.sd-sway{transform-origin:50% 12%;animation:calc(var(--dur-ambient, 8s) * 1.15) ease-in-out infinite sd-sway;will-change:rotate}@keyframes sd-breathe{0%{transform:scale(1)}to{transform:scale(1.02)}}.sd-breathe{animation:var(--dur-depth,22s) var(--ease-soft,ease-in-out) infinite alternate sd-breathe;will-change:transform}@keyframes sd-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sd-spin-slow{animation:var(--dur-spin-slow,50s) linear infinite sd-spin-slow;will-change:transform}@keyframes sd-scroll-dot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}to{transform:translateY(10px);opacity:0}}.sd-scroll-dot{animation:sd-scroll-dot 1.8s ease-in-out infinite}.sd-lift,.sd-lift-sm{transition:translate var(--dur-hover,.4s) var(--ease-soft,ease-in-out),box-shadow var(--dur-hover,.4s) var(--ease-soft,ease-in-out),scale var(--dur-hover,.4s) var(--ease-soft,ease-in-out),background-color var(--dur-hover,.4s) var(--ease-soft,ease-in-out),border-color var(--dur-hover,.4s) var(--ease-soft,ease-in-out),color var(--dur-hover,.4s) var(--ease-soft,ease-in-out)}.sd-lift:hover{translate:0 -6px;box-shadow:0 18px 38px rgba(94,70,30,.3)}.sd-lift-sm:hover{translate:0 -3px;box-shadow:0 10px 24px rgba(94,70,30,.24)}.sd-sheen{position:relative;overflow:hidden}.sd-sheen .sd-sheen-bar{pointer-events:none;position:absolute;top:-30%;bottom:-30%;left:0;width:42%;transform:translateX(-230%) skewX(-18deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,250,224,.6) 50%,rgba(255,255,255,0));transition:transform .7s var(--ease-soft,ease-in-out)}.sd-sheen:focus-visible .sd-sheen-bar,.sd-sheen:hover .sd-sheen-bar{transform:translateX(430%) skewX(-18deg)}@keyframes sd-sheen-loop{0%,52%{transform:translateX(-230%) skewX(-18deg)}78%,to{transform:translateX(430%) skewX(-18deg)}}.sd-sheen-loop{animation:sd-sheen-loop 4.6s ease-in-out infinite;will-change:transform}.sd-underline{position:relative}.sd-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-hover,.4s) var(--ease-soft,ease-in-out)}.sd-underline:hover:after{transform:scaleX(1);transform-origin:left center}.sd-zone-gold{background-image:linear-gradient(180deg,color-mix(in srgb,var(--ev-accent) 34%,var(--ev-primary)) 0,var(--ev-primary) 46%,color-mix(in srgb,var(--ev-primary) 86%,var(--sd-gold-deep)) 100%)}.sd-zone-gold-solid{background-image:radial-gradient(120% 62% at 50% 0,color-mix(in srgb,var(--ev-accent) 20%,transparent) 0,transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--ev-primary) 94%,transparent) 0,color-mix(in srgb,var(--ev-primary) 90%,var(--sd-gold-deep)) 100%)}.sd-zone-sage{background-color:color-mix(in srgb,var(--sd-sage) 62%,var(--ev-bg))}.sd-page-bg{background-color:var(--ev-bg);background-image:url(/demo/sunda/bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1}.sd-page-bg:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ev-bg) 94%,transparent)}.sd-stage{background-color:var(--ev-bg);background-image:url(/demo/sunda/bg-fallback.jpg);background-size:cover;background-position:50%}.sd-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--ev-bg) 46%,transparent) 0,color-mix(in srgb,var(--ev-bg) 14%,transparent) 40%,color-mix(in srgb,var(--ev-primary) 22%,transparent) 100%),url(/demo/sunda/motif-bawah.png) bottom /100% auto no-repeat;opacity:.85}.sd-content-bg{background-color:var(--ev-bg);background-image:url(/demo/sunda/bg.jpg);background-size:cover;background-position:50%}.sd-content-bg:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ev-bg) 84%,transparent)}.sd-verse-card{background-color:var(--ev-surface);background-image:url(/demo/sunda/motif-bawah.png);background-repeat:no-repeat;background-position:bottom;background-size:100% auto}.sd-oval-panel{background-color:color-mix(in srgb,var(--ev-bg) 94%,transparent);background-image:url(/demo/sunda/motif-atas.png),url(/demo/sunda/motif-bawah.png);background-repeat:no-repeat,no-repeat;background-position:top,bottom;background-size:100% auto,100% auto}.sd-event-card{background-color:var(--ev-bg);background-image:url(/demo/sunda/bg-fallback.jpg);background-size:cover;background-position:50%}.sd-event-card:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ev-bg) 88%,transparent);border-radius:inherit;pointer-events:none}.sd-event-card>.relative{position:relative;z-index:1}.sd-arch-fade{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 68%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 68%,transparent)}.sd-bank-card{background-color:var(--ev-primary);background-image:url(/demo/sunda/card-bg.jpg);background-size:cover;background-position:50%;background-blend-mode:multiply}.sd-bank-card:before{content:"";position:absolute;inset:0;background:rgba(94,70,30,.32)}.sd-bank-card>.relative{position:relative;z-index:1}.sd-curtain-fringe{background-color:color-mix(in srgb,var(--ev-primary) 84%,#2e2413);background-image:linear-gradient(180deg,color-mix(in srgb,var(--ev-primary) 92%,transparent) 0,color-mix(in srgb,var(--ev-primary) 38%,transparent) 58%,transparent 100%),url(/demo/sunda/motif-bawah.png);background-size:auto,26px 100%;background-repeat:repeat-x,repeat;background-position:50%;box-shadow:0 -1px 0 color-mix(in srgb,var(--sd-frame) 85%,#fff),0 -10px 26px rgba(94,70,30,.35),0 8px 20px rgba(94,70,30,.32)}.sd-scroll-thin{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ev-primary) 42%,transparent) transparent}.sd-scroll-thin::-webkit-scrollbar{width:5px}.sd-scroll-thin::-webkit-scrollbar-track{background:transparent}.sd-scroll-thin::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--ev-primary) 42%,transparent)}.sd-flourish{font-family:var(--font-pinyon),cursive}.sd-name-shadow{text-shadow:0 2px 12px rgba(94,70,30,.55)}.sd-gold-rule{display:inline-flex;align-items:center;gap:10px}.sd-gold-rule:after,.sd-gold-rule:before{content:"";height:1px;width:72px;background:color-mix(in srgb,var(--ev-accent) 75%,transparent)}.sd-gold-rule>span{display:block;height:6px;width:6px;rotate:45deg;background:var(--sd-gold-deep)}@keyframes sd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sd-spin{animation:sd-spin 8s linear infinite;will-change:transform}.sd-ring:after{content:"";position:absolute;inset:-7px;border-radius:9999px;border:1.5px solid color-mix(in srgb,var(--sd-frame) 55%,transparent)}@media (prefers-reduced-motion:reduce){.sd-breathe,.sd-drift,.sd-float,.sd-kenburns,.sd-reveal .sd-anim,.sd-reveal.sd-anim,.sd-scroll-dot,.sd-sheen-loop,.sd-spin,.sd-spin-slow,.sd-sway{animation:none!important}.sd-sheen .sd-sheen-bar{display:none!important}.sd-lift,.sd-lift-sm{transition:none!important}.sd-lift-sm:hover,.sd-lift:hover{translate:none}.sd-underline:after{transition:none!important}}