.lw-scroll-invitation{position:relative;isolation:isolate;text-align:center;margin:64px auto 35px;padding:30px 24px;max-width:540px;overflow:visible}.lw-scroll-invitation>p{font:11px/1.6 system-ui;letter-spacing:.2em;text-transform:uppercase;color:#9b793c;margin:0 0 28px}.lw-scroll-link{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:132px;max-width:400px;margin:auto;padding:20px 36px;color:#4c2e12!important;text-decoration:none!important;border:1px solid #a77534;border-radius:7% 3% 6% 4%/10% 10% 9% 8%;background:radial-gradient(ellipse at 50% 45%,#fff3cebb,transparent 70%),repeating-linear-gradient(0deg,#68441404 0 1px,transparent 1px 4px),linear-gradient(90deg,#9d632b 0%,#d3a866 5%,#f0d89d 13%,#f9e7b6 45%,#e7c785 88%,#b5803f 97%,#8f5829);box-shadow:0 13px 24px #42270d33,inset 0 0 22px #93602566,inset 0 1px 2px #fff6db;transition:transform .3s ease,filter .3s ease;outline-offset:12px;cursor:pointer}.lw-scroll-link::before,.lw-scroll-link::after{content:'';position:absolute;z-index:2;left:-18px;right:-18px;height:23px;border:1px solid #95602d;border-radius:16px;background:linear-gradient(90deg,#845023 0%,#f5db9e 3%,#bc883f 5%,#efce89 8%,#fff0c1 47%,#d5a756 90%,#9c652e 95%,#f6d590 98%,#8c5626),linear-gradient(#fff4c6,#b8843c);box-shadow:inset 0 5px 5px #fff3caa6,inset 0 -6px 7px #70401488,0 4px 4px #51320e33}.lw-scroll-link::before{top:-12px}.lw-scroll-link::after{bottom:-12px}.lw-scroll-link:hover{transform:translateY(-3px);filter:brightness(1.05)}.lw-scroll-link:focus-visible{outline:3px solid #ca9b3b}.lw-scroll-title{position:relative;z-index:3;font:small-caps 29px/1.2 Georgia,serif;letter-spacing:.06em;text-shadow:0 1px #fff4d3}.lw-scroll-subtitle{position:relative;z-index:3;font:italic 14px/1.5 Georgia,serif;margin-top:12px;color:#75502c}.lw-scroll-decoration{position:relative;z-index:3;width:95px;height:1px;background:linear-gradient(90deg,transparent,#98713c,transparent);margin:14px 0 0}.lw-scroll-aura{position:absolute;inset:-100px;z-index:-1;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(ellipse,#ffe9a899 0%,#e8b54444 28%,#bc8b1922 46%,transparent 68%);transform:scale(.5)}.lw-scroll-sparks{position:absolute;inset:0;pointer-events:none;z-index:4}.lw-scroll-sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:#ffedb4;box-shadow:0 0 9px 2px #fbd887;opacity:0}.lw-scroll-entering .lw-scroll-link{animation:lw-scroll-awaken 1.65s ease-in-out both;pointer-events:none}.lw-scroll-entering .lw-scroll-aura{animation:lw-scroll-radiance 1.65s ease-out both}.lw-scroll-entering .lw-scroll-sparks i{animation:lw-scroll-spark 1.5s ease-out var(--delay) both}.lw-scroll-sound{display:inline-flex!important;align-items:center;gap:7px;min-height:44px;margin-top:26px;font:12px system-ui;color:inherit;opacity:.8}.lw-scroll-invitation .lw-scroll-status{letter-spacing:0;text-transform:none;min-height:20px;margin:0;font:12px/1.5 system-ui}.lw-scroll-sound input{width:16px;height:16px;accent-color:#a77b32}
@keyframes lw-scroll-awaken{0%{transform:scale(1)}35%{transform:scale(1.035);filter:brightness(1.13);box-shadow:0 0 30px #f1c86377,inset 0 0 22px #ad7b3944}75%{transform:scale(1.025);filter:brightness(1.17)}100%{transform:scale(1.015);filter:brightness(1.04)}}@keyframes lw-scroll-radiance{0%{opacity:0;transform:scale(.55)}45%{opacity:.85}100%{opacity:0;transform:scale(1.25)}}@keyframes lw-scroll-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:.8}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.3)}}
@media(max-width:500px){.lw-scroll-invitation{padding:26px 20px;margin-top:45px}.lw-scroll-link{min-height:118px;padding:22px}.lw-scroll-title{font-size:24px}.lw-scroll-aura{inset:-60px}}
@media(prefers-reduced-motion:reduce){.lw-scroll-link{transition:none}.lw-scroll-entering .lw-scroll-link,.lw-scroll-entering .lw-scroll-aura,.lw-scroll-entering .lw-scroll-sparks i{animation:none!important}}
.reduced-motion .lw-scroll-link{transition:none}.reduced-motion .lw-scroll-entering .lw-scroll-link,.reduced-motion .lw-scroll-entering .lw-scroll-aura,.reduced-motion .lw-scroll-entering .lw-scroll-sparks i{animation:none!important}
/* The rollers separate, the parchment unfurls, then one sustained bloom fills the view. */
.lw-scroll-portal{position:fixed;inset:0;z-index:20000;overflow:hidden;pointer-events:none;background:#08132266;animation:lw-portal-veil 2.65s ease both}
.lw-scroll-open-paper{position:absolute;left:50%;top:50%;width:min(420px,76vw);height:64px;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #ac7934;border-radius:5px;background:repeating-linear-gradient(0deg,#a06d1805 0 1px,transparent 1px 4px),linear-gradient(90deg,#b68846,#f2dba8 10%,#fff0c8 50%,#edd197 90%,#b4833b);box-shadow:0 24px 70px #080b1955,inset 0 0 28px #b2814044;animation:lw-scroll-unfurl 2.65s cubic-bezier(.22,.61,.36,1) both}
.lw-scroll-open-paper::before,.lw-scroll-open-paper::after{content:'';position:absolute;left:-20px;right:-20px;height:30px;z-index:2;border:1px solid #966024;border-radius:18px;background:linear-gradient(90deg,#895124,#ffe4ac 3%,#ac7a32 6%,#f1d294 10%,#fff3c9 46%,#dfbd77 89%,#ad772d 95%,#fbe0a5 98%,#93602b);box-shadow:inset 0 6px 6px #fff8d6aa,inset 0 -7px 7px #784311aa,0 5px 8px #49290d33}.lw-scroll-open-paper::before{top:-15px}.lw-scroll-open-paper::after{bottom:-15px}
.lw-scroll-open-title{font:small-caps clamp(26px,6vw,44px)/1.3 Georgia,serif;letter-spacing:.06em;color:#6c4316;text-shadow:0 1px #fff9e9;opacity:0;animation:lw-scroll-reveal 2.65s ease both}.lw-scroll-open-ornament{font:32px Georgia;color:#aa7a2c;margin-top:22px;opacity:0;animation:lw-scroll-reveal 2.65s ease both}
.lw-scroll-burst-light{position:absolute;inset:-50%;background:radial-gradient(ellipse at center,#fffef4 0%,#fff8de 15%,#ffe8a3dd 28%,#efba5477 43%,#d49a2c22 58%,transparent 72%);transform:scale(.04);opacity:0;animation:lw-scroll-explosion 2.65s cubic-bezier(.2,.7,.2,1) both}.lw-scroll-burst-rays{position:absolute;left:50%;top:50%;width:140vmax;height:140vmax;transform:translate(-50%,-50%) scale(.1);background:repeating-conic-gradient(from 9deg,transparent 0deg 10deg,#fff5cd66 12deg,#ffd37411 16deg,transparent 20deg 30deg);mask-image:radial-gradient(circle,#000 0%,#0008 37%,transparent 68%);opacity:0;animation:lw-scroll-rays-burst 2.65s ease-out both}.lw-scroll-burst-ring{position:absolute;left:50%;top:50%;width:80px;height:80px;border-radius:50%;border:3px solid #fff1c499;box-shadow:0 0 25px 8px #ffd67a66;opacity:0;animation:lw-scroll-ring 2.65s ease-out both}.lw-scroll-burst-sparks{position:absolute;left:50%;top:50%}.lw-scroll-burst-sparks i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff8d7;box-shadow:0 0 14px 4px #ffda8888;opacity:0;animation:lw-scroll-spark 1.35s ease-out var(--delay) both}
@keyframes lw-scroll-unfurl{0%{height:48px;opacity:0;transform:translate(-50%,-50%) scale(.78)}12%{opacity:1;height:64px}43%{height:300px;transform:translate(-50%,-50%) scale(1)}58%{height:310px;filter:brightness(1.1)}82%,100%{height:310px;transform:translate(-50%,-50%) scale(1.12);opacity:0}}
@keyframes lw-scroll-reveal{0%,20%{opacity:0;transform:translateY(8px)}38%,58%{opacity:1;transform:translateY(0)}78%,100%{opacity:0}}
@keyframes lw-scroll-explosion{0%,38%{opacity:0;transform:scale(.04)}48%{opacity:.8;transform:scale(.15)}72%{opacity:1;transform:scale(.85)}100%{opacity:1;transform:scale(1.55)}}
@keyframes lw-scroll-rays-burst{0%,40%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.1)}57%{opacity:.85}100%{opacity:0;transform:translate(-50%,-50%) rotate(7deg) scale(1.3)}}
@keyframes lw-scroll-ring{0%,43%{opacity:0;transform:translate(-50%,-50%) scale(.2)}52%{opacity:.7}88%,100%{opacity:0;transform:translate(-50%,-50%) scale(14)}}
@keyframes lw-portal-veil{0%{background:#08132200}20%,65%{background:#08132288}100%{background:#fff8e1}}
.lw-scroll-portal.lw-scroll-arrived{animation:lw-scroll-arrival .8s ease-out both;background:#fff8e1}.lw-scroll-arrived>*{display:none}@keyframes lw-scroll-arrival{from{opacity:1}to{opacity:0}}
@media(max-width:500px){.lw-scroll-open-paper{width:76vw}.lw-scroll-open-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.lw-scroll-portal{display:none!important}}
.reduced-motion .lw-scroll-portal{display:none!important}
