.reveal-hero{background:linear-gradient(to bottom, #08122659, var(--color-seal-navy) 96%), url(/reveal/poster.jpg) center 40% / cover no-repeat}.reveal-bottle{transform-origin:50% 60%;animation:4.5s ease-in-out infinite reveal-bob}@keyframes reveal-bob{0%,to{transform:scale(1.08)translateY(-2%)rotate(-1.5deg)}50%{transform:scale(1.08)translateY(2%)rotate(1.5deg)}}.reveal-frozen{filter:blur(16px)brightness(.42)saturate(1.15);transition:filter 1.3s ease-in-out .2s,transform 1.6s ease-in-out .2s;transform:scale(1.12)}.reveal-fleck{background:linear-gradient(135deg,#fff3c4,#f1c24a 45%,#b8820f);border-radius:1px;box-shadow:0 0 6px #ffc85acc}.reveal-scene{background:radial-gradient(at 50% 45%,#050d201a,#050d20c7 78%)}.reveal-bubble{background:radial-gradient(circle at 35% 30%,#ffffff8c,#ffffff0d 60%);border:1px solid #dcf5ff73;animation:linear infinite reveal-bubble}@keyframes reveal-bubble{0%{opacity:0;transform:translate(0)}10%{opacity:.8}50%{transform:translate(10px,-55vh)}to{opacity:0;transform:translate(-6px,-112vh)}}.reveal-dust{background:#ffd98a;width:3px;height:3px;animation:ease-in-out infinite reveal-dust;box-shadow:0 0 6px 1px #ffc85ab3}@keyframes reveal-dust{0%,to{opacity:.15;transform:translate(0)}50%{opacity:.9;transform:translate(8px,-22px)}}.reveal-glow{filter:blur(18px);opacity:.85;animation:3.6s ease-in-out infinite reveal-breathe}@keyframes reveal-breathe{0%,to{opacity:.65}50%{opacity:1}}.reveal-roller,.reveal-closed-scroll{filter:drop-shadow(0 6px 10px #140a0073)}.reveal-parchment{background:url(/reveal/scroll/sheet.webp) 50%/100% 100% no-repeat;position:relative}.reveal-seal-mask{-webkit-mask:url(/reveal/scroll/seal.webp) 50%/100% 100% no-repeat;mask:url(/reveal/scroll/seal.webp) 50%/100% 100% no-repeat}.reveal-art{border:3px solid #8a6230;box-shadow:0 2px #5c3d16,0 6px 14px #3c230559}.reveal-stamp{letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply;border:3px double;border-radius:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800;display:inline-block;transform:rotate(-8deg)}.reveal-burst{background:radial-gradient(circle,#fff0bef2,#ffc44699 40%,#0000 70%)}.reveal-unseal:not(:disabled){isolation:isolate;animation:2.6s ease-in-out infinite reveal-pulse;position:relative;overflow:hidden}.reveal-unseal:not(:disabled):after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:3.2s ease-in-out infinite reveal-sweep;position:absolute;inset:0;translate:-120%}.reveal-unseal:not(:disabled):active{transform:scale(.96)}.reveal-unseal:not(:disabled):hover .reveal-unseal-wax,.reveal-unseal:not(:disabled):focus-visible .reveal-unseal-wax{animation:.52s ease-in-out reveal-wobble}@keyframes reveal-pulse{0%,to{box-shadow:0 0 #ff3f6e00,0 0 14px #ff3f6e40}50%{box-shadow:0 0 0 4px #ff3f6e2e,0 0 24px #ff6b8f8c}}@keyframes reveal-sweep{0%,55%{translate:-120%}to{translate:120%}}@keyframes reveal-wobble{0%,to{rotate:none;scale:1}25%{rotate:-16deg;scale:1.15}50%{rotate:12deg}75%{rotate:-6deg}}@media (orientation:portrait){.reveal-clips{aspect-ratio:4/3;inset:50% 0 auto;translate:0 -50%;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}}@media (prefers-reduced-motion:reduce){.reveal-bottle,.reveal-bubble,.reveal-dust,.reveal-glow,.reveal-unseal:not(:disabled),.reveal-unseal:not(:disabled):after{animation:none}.reveal-frozen{transition:none}.reveal-bubble,.reveal-dust,.reveal-unseal:not(:disabled):after{opacity:0}}
