body{background:#ded8cf!important}body>div[data-sd-id="1"]{background:transparent!important;min-height:100svh}nav{position:relative!important;background:transparent!important;backdrop-filter:none;border:0;padding:24px 5vw!important}.booklet{position:relative;margin:12px auto 0;width:min(1160px,92vw);height:min(760px,calc(100svh - 205px));min-height:600px;background:#f6f3ed;perspective:1800px;isolation:isolate;box-shadow:0 20px 65px #53483818,4px 4px 0 #ebe5dc,8px 8px 0 #cfc6ba;border:1px solid #c4b8a660;border-radius:3px}.book-spine{position:absolute;left:0;top:0;bottom:0;width:22px;z-index:20;pointer-events:none;background:linear-gradient(90deg,#a59a8730,transparent);border-left:1px solid #a59a8740}.booklet>[data-book-page]{position:absolute!important;inset:0;height:100%;min-height:0!important;overflow:auto;overscroll-behavior:contain;padding:60px 65px!important;transform-origin:left center;backface-visibility:hidden;background:#f6f3ed!important;visibility:hidden;pointer-events:none;opacity:0;scrollbar-width:thin;scrollbar-color:#c9c0b5 transparent}.booklet>[data-book-page].page-active{visibility:visible;opacity:1;pointer-events:auto;z-index:2}.booklet>[data-book-page].page-turn-out{visibility:visible;opacity:1;pointer-events:none;z-index:4;animation:turn-away .75s cubic-bezier(.3,.05,.2,1) both}.booklet>[data-book-page].page-turn-in{visibility:visible;pointer-events:none;z-index:3;animation:turn-arrive .75s ease both}.booklet>[data-book-page].reverse{transform-origin:right center}.booklet>header{display:flex!important;justify-content:center!important;align-items:center!important}.booklet header>[data-sd-id="14"]{width:52%;position:relative;z-index:5}.booklet h1{font-size:clamp(45px,5vw,70px)!important}.booklet header [data-sd-id="22"]{font-size:16px;line-height:1.7!important;margin-bottom:24px}.booklet header [data-sd-id="18"]{margin-top:20px;margin-bottom:24px;font-size:10px}.booklet header [data-sd-id="15"]{margin-bottom:22px}.booklet .blessing-label{font-size:9px;margin-bottom:18px}.booklet .hero-portal{width:300px;height:300px;left:76%;top:49%}.booklet .toran{top:15px;width:125px;height:80px}.booklet header [data-sd-id="24"]{display:none}.booklet #celebrations{display:flex;align-items:center;border-top:0}.booklet #celebrations>[data-sd-id="26"]{width:100%;max-width:950px}.booklet #celebrations [data-sd-id="27"]{margin-bottom:48px}.booklet #celebrations h2{font-size:48px!important}.booklet #venue{display:flex;align-items:center;justify-content:center}.booklet #venue>.ghost-card{padding:0;max-width:630px}.booklet #venue [data-sd-id="48"],.booklet #venue [data-sd-id="49"]{margin-bottom:32px}.booklet #venue [data-sd-id="50"]{font-size:20px;margin-bottom:28px}.booklet #venue [data-sd-id="53"]{font-size:29px;margin-bottom:15px}.booklet #venue [data-sd-id="47"]{font-size:29px;margin-bottom:22px}.booklet .kalash{width:95px;height:145px;bottom:35px}.book-controls{display:flex;align-items:center;justify-content:space-between;width:min(1160px,92vw);margin:25px auto 0}.book-arrow{font:11px Arial,sans-serif;letter-spacing:.06em;color:#61564a;padding:12px 16px;border:1px solid #b8aa9855;border-radius:500px;transition:background .25s;cursor:pointer}.book-arrow:hover{background:#f6f3ed}.book-arrow:disabled{opacity:.3;cursor:default}.book-pagination{display:flex;gap:8px}.book-pagination button{width:32px;height:32px;border-radius:50%;font:10px Arial,sans-serif;color:#8b7a66;cursor:pointer;border:1px solid transparent}.book-pagination button[aria-current="page"]{background:#827569;color:#fffaf3}.book-status{margin:12px auto 24px;text-align:center;color:#8b7a66;font:9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}footer,.scroll-progress{display:none!important}.motion-toggle{bottom:17px;right:18px;font-size:8px}.booklet .reveal{opacity:1!important;transform:none!important}.page-active:focus{outline:none}@keyframes turn-away{0%{transform:rotateY(0);opacity:1}75%{opacity:.8}100%{transform:rotateY(-100deg);opacity:0}}@keyframes turn-arrive{0%{opacity:.3;transform:translateX(15px)}100%{opacity:1;transform:translateX(0)}}.page-turn-out.reverse{animation-name:turn-back}@keyframes turn-back{to{transform:rotateY(100deg);opacity:0}}
@media(max-width:900px){.booklet .hero-portal{width:240px;height:240px}.booklet>[data-book-page]{padding:50px 40px!important}.booklet h1{font-size:48px!important}.booklet .ghost-card{padding:26px}}
@media(max-width:767px){nav{padding:18px 5vw!important}.booklet{width:92vw;height:calc(100svh - 185px);min-height:540px;margin-top:0}.booklet>[data-book-page]{padding:35px 27px!important}.booklet>header{display:block!important;padding-top:275px!important;padding-bottom:40px!important}.booklet header>[data-sd-id="14"]{width:100%;text-align:center}.booklet .hero-portal{width:155px;height:155px;left:50%;top:145px}.booklet .ritual-lamp{height:65px;width:30px}.booklet .toran{top:12px;width:80px;height:55px}.booklet h1{font-size:39px!important;line-height:1.08!important}.booklet .blessing-label{font-size:7px}.booklet header [data-sd-id="15"]{font-size:8px;margin-bottom:12px}.booklet header [data-sd-id="22"]{font-size:14px;margin-bottom:20px}.booklet header [data-sd-id="18"]{font-size:9px;margin-top:20px;margin-bottom:20px}.booklet .pill-cta{padding:13px 19px;font-size:10px}.booklet #celebrations{display:block}.booklet #celebrations h2{font-size:34px!important}.booklet #celebrations [data-sd-id="27"]{margin-bottom:25px}.booklet .ghost-card{padding:25px}.booklet .ghost-card h3{font-size:25px!important}.booklet #venue{display:block;padding-top:50px!important;padding-bottom:130px!important}.booklet #venue [data-sd-id="47"]{font-size:25px}.booklet #venue [data-sd-id="50"]{font-size:18px}.booklet .kalash{width:55px;height:85px;bottom:20px}.book-controls{margin-top:21px}.book-arrow{font-size:9px;padding:10px 13px}.book-pagination{gap:4px}.book-pagination button{width:27px;height:27px}.book-status{font-size:8px;margin-bottom:45px}.book-spine{width:12px}.motion-toggle{bottom:10px}}
@media(prefers-reduced-motion:reduce){.booklet>.page-turn-out,.booklet>.page-turn-in{animation:none!important}}
@media(max-width:767px){.booklet>header[data-book-page]{padding:275px 27px 40px!important}}

.scroll-hint{text-align:center;font:9px Arial,sans-serif;letter-spacing:.07em;color:#8b7a66;margin:-12px 55px 24px}/* Both directions pivot around the same left-hand book spine.
   Forward: current sheet folds away. Backward: previous sheet unfolds above it. */
.booklet>[data-book-page].page-forward-under,.booklet>[data-book-page].page-back-under{visibility:visible;opacity:1;pointer-events:none;z-index:2;transform:none;animation:none}
.booklet>[data-book-page].page-forward-out,.booklet>[data-book-page].page-back-in{visibility:visible;pointer-events:none;z-index:4;transform-origin:left center;backface-visibility:hidden;will-change:transform;animation:book-fold-forward .75s cubic-bezier(.4,0,.2,1) both}
.booklet>[data-book-page].page-back-in{animation-name:book-fold-back}
@keyframes book-fold-forward{from{transform:rotateY(0deg);opacity:1;filter:brightness(1)}to{transform:rotateY(-100deg);opacity:1;filter:brightness(.88)}}
@keyframes book-fold-back{from{transform:rotateY(-100deg);opacity:1;filter:brightness(.88)}to{transform:rotateY(0deg);opacity:1;filter:brightness(1)}}
