:root{--sage:#74886c;--deep:#3e5744;--gold:#a68746;--pale:#e4e9dd;--cream:#faf8f0;--ink:#354739}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#e0e5d9;color:var(--ink);font:20px/1.55 'Cormorant Garamond',Georgia,serif}h1,h2,h3,p{margin:0}p+p{margin-top:12px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h2,h3,.small,.month{font-family:'Cinzel',Georgia,serif}h2{font-size:clamp(25px,4vw,36px);font-weight:500;letter-spacing:2px;text-transform:uppercase;line-height:1.45}h3{font-size:21px;font-weight:500}.script{font-family:'Great Vibes','Brush Script MT',cursive;font-weight:400}.small{display:block;font-size:11px;letter-spacing:2.5px}.ornament{font-size:30px;color:var(--gold);margin:12px 0}#cover,main{width:min(100%,800px);margin:auto;box-shadow:0 0 60px #31453118}section{position:relative}#cover{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:60px 28px;background:radial-gradient(ellipse at top left,#b9c8ad80,transparent 40%),radial-gradient(ellipse at bottom right,#b9c8ad80,transparent 40%),var(--cream);overflow:hidden}#cover:before{content:'';position:absolute;inset:17px;border:1px solid var(--gold);outline:1px solid #af945d66;outline-offset:6px;pointer-events:none}#cover:after{content:'❦';position:absolute;bottom:22px;color:var(--gold);font-size:43px;pointer-events:none}#cover .ganesh{height:85px;object-fit:contain;max-width:100px}#open{width:clamp(230px,55vw,345px);height:300px;position:relative;background:none;border:0;filter:drop-shadow(0 15px 18px #364c3430);transition:transform .4s}#open:hover{transform:translateY(-6px)}.envelope-art{position:absolute;inset:0;display:block;background:linear-gradient(135deg,#859779,#536d55);border:1px solid #b59a62;outline:1px solid #bca66e;outline-offset:-12px;border-radius:3px}.envelope-art:before,.envelope-art:after{content:'❦';position:absolute;font-size:125px;color:#d5c38c;line-height:1;left:50%;transform:translateX(-50%)}.envelope-art:before{top:24px}.envelope-art:after{bottom:15px;transform:translateX(-50%) rotate(180deg)}.envelope-flap{position:absolute;top:0;left:0;width:100%;height:54%;border-radius:0 0 55% 55%;border-bottom:1px solid #d7c38b;background:linear-gradient(150deg,#91a287,#667e64);box-shadow:0 5px 8px #29442b26}.envelope-flower{position:absolute;top:32px;left:50%;transform:translateX(-50%);font-size:66px;color:#dbce9f}.seal{position:absolute;top:42%;left:calc(50% - 37px);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#f0e4b9,#b79b56 70%,#e6d6a0 74%,#937035);border:3px solid #d9c48d;box-shadow:0 3px 6px #24351c55;font-family:'Great Vibes',cursive;color:#4e6046;font-size:37px;padding-top:7px}#cover h1{font:500 clamp(26px,4.7vw,37px)/1.4 'Cinzel',serif;letter-spacing:4px;text-transform:uppercase}#cover .cover-names{font-size:40px;color:var(--deep)}#cover p{margin:0}#cover em{font-size:18px}#cover.opening{animation:fadeOut .6s forwards;pointer-events:none}@keyframes fadeOut{to{opacity:0;transform:scale(1.04)}}main{background:var(--cream);text-align:center}main[hidden]{display:none}.welcome{padding:75px 12% 55px;background:radial-gradient(ellipse at top,#d6dfcb90,transparent 70%),var(--cream)}.welcome:before{content:'';position:absolute;inset:24px 22px;border:1px solid #ab905a80;border-radius:220px 220px 0 0;pointer-events:none}.welcome .ganesh{height:100px;max-width:110px;object-fit:contain}.mantra{font-size:13px;letter-spacing:1px;margin:15px -10px 35px;color:#8e773f}.intro{font-size:20px;margin-bottom:26px}.name{font-size:clamp(72px,13vw,108px);line-height:1.2;color:var(--deep);margin:12px 0}.welcome p:not(.script){position:relative}.weds{font-size:35px;line-height:1;margin:28px 0 15px;color:var(--gold)}.welcome-flourish{font-size:90px;line-height:1.2;margin:30px 0;color:var(--gold)}.text-link{font-style:italic;font-size:18px;text-underline-offset:6px}.dates{padding:65px 30px;background:#e6ebdf}.dates h2{margin:18px 0 0}.dates>.script{font-size:41px}.scratch-shell{max-width:370px;margin:28px auto 22px;border:1px solid var(--gold);padding:8px;position:relative;background:#fcf9ee;box-shadow:0 12px 30px #3d543413}.scratch-shell:before,.scratch-shell:after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);font-size:25px;color:var(--gold);background:#e6ebdf}.scratch-shell:before{left:-13px}.scratch-shell:after{right:-13px}.scratch-card{height:245px;position:relative;overflow:hidden;border:1px solid #af955d}.date-reveal{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#fffdf5,#edf0e4);padding:24px 12px}.date-number{font-size:101px;line-height:1.05;color:var(--deep);margin:10px 0 5px}.month{font-size:18px;letter-spacing:4px}.date-flourish{font-size:22px;color:var(--gold);margin-top:5px}#scratch-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .5s}.scratch-card.revealed canvas{opacity:0;pointer-events:none}.scratch-hint{font-style:italic;font-size:18px;max-width:340px;margin:auto}.reveal-button{border:0;background:none;border-bottom:1px solid #a48b54;font-size:15px;color:var(--deep);padding:4px;margin:9px 0 24px}.celebration-days{font-size:19px}nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}nav a{font-size:16px;text-decoration:none;border-bottom:1px solid #a78b50;padding:6px 10px}.section-heading{padding:65px 24px 10px}.section-heading h2{margin-top:16px}.section-heading p{font-style:italic;letter-spacing:2px}.event{padding:35px 9% 50px;background:var(--cream)}.event:nth-of-type(even){background:#f2f4eb}.event-art{margin:auto;width:100%;max-width:510px}.couple{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.event-frame{background:#fffdf5;border:1px solid var(--gold);outline:1px solid #bca97588;outline-offset:-8px;padding:40px 26px 34px;position:relative;max-width:580px;margin:0 auto;box-shadow:0 7px 24px #38503508}.event-frame:before,.event-frame:after{content:'✦';position:absolute;left:calc(50% - 15px);width:30px;background:var(--cream);color:var(--gold);line-height:20px}.event-frame:before{top:-10px}.event-frame:after{bottom:-10px}.frame-corner{position:absolute;color:var(--gold);font-size:36px;line-height:1;pointer-events:none}.tl{top:9px;left:11px;transform:rotate(-45deg)}.tr{top:9px;right:11px;transform:rotate(45deg) scaleX(-1)}.bl{bottom:9px;left:11px;transform:rotate(-135deg) scaleX(-1)}.br{bottom:9px;right:11px;transform:rotate(135deg)}.event .small{margin:15px 0}.event h2{margin:17px 0;font-size:29px}.subtitle{font-size:clamp(31px,5vw,42px);line-height:1.4;margin:16px 0}.time{font-size:23px;letter-spacing:1px;margin:24px 0 12px;font-weight:600;color:#7d693b}.monogram{display:flex;align-items:center;justify-content:center;width:63px;height:63px;margin:0 auto 20px;border:1px solid #b39759;border-radius:50%;font-family:'Great Vibes',cursive;font-size:35px;color:#a18646;background:#f4f4e8}.event-detail{padding:22px 0 0;margin-top:25px;border-top:1px solid #ad955c66}.event-detail .time{margin-top:12px}.rituals{display:grid;grid-template-columns:1fr 1fr;margin:25px auto 0;gap:12px;max-width:450px}.rituals>div{padding:12px 4px;border-top:1px solid #ba995f77}.rituals p{font-size:18px}.family,.venue{padding:70px 10%;background:#e5eadf}.family h2,.venue h2{margin:18px 0}.family-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px -15px}.family-columns h3{color:var(--deep);margin-bottom:18px}.venue{padding-top:55px;background:var(--cream);border-top:1px solid #b4985b55}.venue-note{border:1px solid #b99c6277;outline:1px solid #b99c6244;outline-offset:-7px;padding:30px 18px;margin:30px auto 0;max-width:500px;background:#f1f3e9}.venue-note h3{font-size:21px;margin-bottom:10px}.directions{display:inline-block;margin:24px 0 8px;background:var(--deep);color:#fff8e8;padding:12px 24px;border-radius:2px;text-decoration:none;font-size:17px}.route-note{font-size:15px;font-style:italic}footer{background:var(--deep);color:#faf3d9;padding:60px 20px 40px;border-top:3px double var(--gold)}footer .script{font-size:clamp(42px,8vw,64px);margin-top:15px}footer a,footer button{display:inline-block;background:none;color:inherit;font-size:15px;border:0;border-bottom:1px solid #d5bb8266;text-decoration:none;margin:30px 10px 0;padding:5px 0}#petals{position:fixed;inset:0;max-width:800px;left:50%;transform:translateX(-50%);pointer-events:none;overflow:hidden;z-index:9}.leaf{position:absolute;top:-50px;width:12px;height:22px;background:#99ad85;border-radius:0 80% 0 80%;animation:fall linear infinite;opacity:.6}.leaf:nth-child(even){background:#c5ae6c;width:7px;height:12px}@keyframes fall{0%{transform:translateY(-5vh) rotate(0deg)}100%{transform:translateY(110vh) rotate(220deg)}}@media(min-width:1000px){body{padding:24px 0}#cover{min-height:calc(100svh - 48px)}}@media(max-width:480px){body{font-size:18px}#cover{padding:50px 25px;gap:18px}#open{height:257px;width:275px}#cover .ganesh{height:73px}#cover .cover-names{font-size:34px}#cover h1{font-size:27px;letter-spacing:3px}.welcome{padding:60px 11% 50px}.welcome:before{inset:18px 15px}.mantra{font-size:10px;letter-spacing:.4px}.intro{font-size:17px}.name{font-size:78px}.bride{font-size:70px}.small{font-size:10px;letter-spacing:1.6px}.dates{padding:55px 25px}.scratch-card{height:230px}.event{padding:25px 6% 45px}.event-frame{padding:35px 21px 30px}.event h2{font-size:25px;letter-spacing:1px}.event .small{letter-spacing:1px}.event-art{width:100%}.subtitle{font-size:32px}.family-columns{grid-template-columns:1fr;gap:35px}.family{padding:60px 10%}.family h2{font-size:25px}.rituals{gap:8px}.rituals h3{font-size:18px}.rituals p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#petals{display:none}*{animation:none!important;transition:none!important}}@media print{body{padding:0;background:white}#cover,#petals,nav,footer a,footer button,.text-link,#scratch-canvas,.scratch-hint,.reveal-button{display:none!important}main[hidden]{display:block!important}main{box-shadow:none;width:100%}.event{break-inside:avoid;padding:15px 12% 30px}.event-art{max-width:270px}.event-frame{padding:25px}.welcome,.dates,.family,.venue{padding:30px 12%;break-inside:avoid}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.section-heading{padding:20px}}
/* Video entrance */
#cover.video-cover{padding:0;gap:0;overflow:hidden;min-height:100svh;background:#e8e8dc;justify-content:center}#cover.video-cover:before,#cover.video-cover:after{display:none}.opening-video-stage{width:100%;display:flex;align-items:center;justify-content:center;min-height:0}#opening-video{width:100%;height:auto;max-height:calc(100svh - 135px);object-fit:contain;display:block;background:#e8e8dc}.opening-action{width:100%;padding:27px 24px 35px;display:flex;justify-content:center;position:relative;background:linear-gradient(#e8e8dc,#e0e6d6)}#cover #open.gold-invite-button{width:auto;min-width:245px;height:61px;border:1px solid #8e6e2d;outline:1px solid #c3a468;outline-offset:4px;border-radius:3px;background:linear-gradient(115deg,#b59145,#efdfaa 43%,#d5ba76 65%,#ad883c);box-shadow:0 8px 22px #4c543326,inset 0 0 0 4px #f6e7ba88;filter:none;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:18px;color:#414e35;position:relative;transition:transform .2s,box-shadow .2s}.button-label{font-family:'Cinzel',Georgia,serif;font-size:17px;letter-spacing:2px;font-weight:500}.button-ornament{font-size:29px;color:#7d652c;line-height:1}.mirrored{transform:scaleX(-1)}#cover #open.gold-invite-button:before,#cover #open.gold-invite-button:after{content:'✦';position:absolute;font-size:16px;top:50%;transform:translateY(-50%);color:#a0823f}#cover #open.gold-invite-button:before{left:-13px}#cover #open.gold-invite-button:after{right:-13px}#cover #open.gold-invite-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #4c543333}#cover #open.gold-invite-button:focus-visible{outline:3px solid #4e6546;outline-offset:7px}@media(min-width:1000px){#cover.video-cover{min-height:calc(100svh - 48px)}#opening-video{max-height:calc(100svh - 180px)}}@media(max-width:480px){.opening-action{padding:25px 20px 32px}#opening-video{max-height:calc(100svh - 125px)}#cover #open.gold-invite-button{min-width:237px;height:59px}}@media print{#cover.video-cover{display:none!important}}
#petals{display:none}body:has(#invitation:not([hidden])) #petals{display:block}@media(prefers-reduced-motion:reduce){body:has(#invitation:not([hidden])) #petals{display:none}}
/* Full-screen video, with the invitation button over its upper edge. */
body:has(#cover:not([hidden])){padding:0}#cover.video-cover{width:100%;max-width:none;height:100svh;min-height:100svh;margin:0;box-shadow:none;border:0;position:relative}.video-cover .opening-video-stage{position:absolute;inset:0;width:100%;height:100%}#cover.video-cover #opening-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}#cover.video-cover .opening-action{position:absolute;top:0;left:0;right:0;width:100%;padding:calc(26px + env(safe-area-inset-top,0px)) 24px 25px;background:linear-gradient(#26342144,transparent);z-index:2}#cover.video-cover #open.gold-invite-button{min-width:245px;height:61px}.rose-shower{position:fixed;inset:0;overflow:hidden;z-index:100;pointer-events:none;contain:strict}.rose-shower img{position:absolute;top:-55px;width:var(--petal-size);height:auto;opacity:0;animation:rose-shower-fall linear both;will-change:transform,opacity;filter:drop-shadow(0 2px 2px #47131725)}@keyframes rose-shower-fall{0%{opacity:0;transform:translate3d(0,-40px,0) rotate(0deg)}8%{opacity:.95}80%{opacity:.95}100%{opacity:0;transform:translate3d(var(--drift),calc(100svh + 110px),0) rotate(var(--spin))}}.rose-shower.gentle img{animation:rose-soft-fade ease-in-out both}@keyframes rose-soft-fade{0%,100%{opacity:0}20%,75%{opacity:.8}}@media(max-width:480px){#cover.video-cover .opening-action{padding-top:calc(22px + env(safe-area-inset-top,0px))}#cover.video-cover #open.gold-invite-button{min-width:235px;height:58px}}@media print{.rose-shower{display:none!important}}
@media(prefers-reduced-motion:reduce){.rose-shower.gentle img{opacity:.7}}
/* The invitation opens as the first video reaches its final moments. */
#cover.video-cover .opening-action{top:auto;bottom:0;padding:25px 24px calc(clamp(48px,9svh,85px) + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#25362255)}#cover.video-cover .opening-action[hidden]{display:none}.button-arrived{animation:invite-button-arrival .7s ease-out both}@keyframes invite-button-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* All introductory text sits inside the video's beige arch. */
#welcome.video-welcome{aspect-ratio:9/16;position:relative;padding:0;overflow:hidden;background:#efe4c7;container-type:inline-size}#welcome.video-welcome:before{display:none}#couple-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.couple-overlay{position:absolute;left:17%;right:17%;top:17%;bottom:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#3d503a}.couple-overlay .mantra{font-size:clamp(9px,1.8cqw,14px);line-height:1.5;letter-spacing:.4px;margin:0 0 4cqw;color:#7c6430;white-space:nowrap}.couple-overlay .intro{font-size:clamp(12px,3.5cqw,23px);line-height:1.45;margin:0 0 3cqw}.couple-overlay .name{font-size:clamp(43px,13.5cqw,108px);line-height:1.1;margin:0 0 2cqw}.couple-overlay .name.bride{font-size:clamp(42px,12.4cqw,99px)}.couple-overlay>p:not(.intro):not(.weds){font-size:clamp(12px,3.3cqw,23px);line-height:1.45;margin:0}.couple-overlay .weds{font-size:clamp(23px,6.5cqw,49px);line-height:1;margin:3cqw 0;color:#98783b}.welcome-navigation{padding:24px 20px 30px;background:#e5eadc}.suggested-attire{margin-top:25px!important;padding-top:20px;border-top:1px solid #b39b6266;font-size:21px;font-style:italic;color:var(--deep)}.suggested-attire span{display:block;font-family:'Cinzel',Georgia,serif;font-size:11px;font-style:normal;letter-spacing:1.5px;color:#8b733c;margin-bottom:6px}@media(max-width:480px){#cover.video-cover .opening-action{padding-top:25px;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.suggested-attire{font-size:20px}}@media print{#welcome.video-welcome{aspect-ratio:auto;padding:35px 12%;min-height:0}#couple-background{display:none}.couple-overlay{position:static;display:block}.couple-overlay .name{font-size:60px}.couple-overlay .intro,.couple-overlay>p:not(.intro):not(.weds){font-size:17px}.couple-overlay .mantra{white-space:normal;font-size:13px}.welcome-navigation{display:none}}
.couple-overlay{top:19%;bottom:32%;left:18%;right:18%}.couple-overlay .mantra{margin-bottom:3cqw}.couple-overlay .intro{font-size:clamp(12px,3.2cqw,22px);line-height:1.4;margin-bottom:2.5cqw}.couple-overlay .name{font-size:clamp(42px,12.5cqw,100px);margin-bottom:1.5cqw}.couple-overlay .name.bride{font-size:clamp(41px,11.7cqw,94px)}.couple-overlay>p:not(.intro):not(.weds){font-size:clamp(12px,3.1cqw,22px);line-height:1.4}.couple-overlay .weds{margin:2.5cqw 0;font-size:clamp(22px,6cqw,46px)}
/* Gentle scroll entrances, with content visible when scripting is unavailable. */
.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.scroll-reveal.in-view{opacity:1;transform:none}.event-art.scroll-reveal{transition-duration:1s}.event .small{font-size:15px;font-weight:600;letter-spacing:1.7px;color:#675329}.date-number{font-size:109px;font-weight:600}.month{font-size:21px;font-weight:600;letter-spacing:3px}.scratch-card{height:260px}.celebration-days{font-weight:500}.petal-burst{position:fixed;inset:0;z-index:101;overflow:hidden;pointer-events:none;contain:strict}.petal-burst img{position:absolute;height:auto;opacity:0;animation:rose-card-burst 2.4s cubic-bezier(.15,.65,.3,1) both;will-change:transform,opacity;filter:drop-shadow(0 2px 3px #50101020)}@keyframes rose-card-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg)}8%{opacity:1}38%{opacity:1;transform:translate(var(--mx),var(--my)) scale(1) rotate(90deg)}65%{opacity:1;transform:translate(var(--bx),var(--by)) rotate(180deg)}100%{opacity:0;transform:translate(var(--bx),var(--fall)) scale(.85) rotate(var(--spin))}}#scroll-cue{position:fixed;left:50%;bottom:calc(17px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:12px;border:1px solid #aa905b88;border-radius:30px;background:#fffbeeeb;box-shadow:0 3px 14px #3e503120;padding:9px 20px;color:var(--deep);font-family:'Cinzel',Georgia,serif;font-size:11px;letter-spacing:1.5px;backdrop-filter:blur(6px)}#scroll-cue[hidden]{display:none}.scroll-arrow{font:24px/1 Georgia,serif;animation:scroll-arrow-drift 1.8s ease-in-out infinite}@keyframes scroll-arrow-drift{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media(max-width:480px){.event .small{font-size:13px;letter-spacing:1px}.date-number{font-size:105px}.month{font-size:20px}.scratch-card{height:250px}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.scroll-arrow{animation:none}}@media print{.scroll-reveal{opacity:1!important;transform:none!important}#scroll-cue,.petal-burst{display:none!important}}
.suggested-attire{width:fit-content;min-width:210px;max-width:100%;margin:26px auto 0!important;padding:14px 24px;border:1px solid #b49a6266;border-radius:3px;background:#edf0e4;box-shadow:inset 0 0 0 4px #f8f8ed;font-style:normal;font-weight:500}.suggested-attire span{font-size:10px;letter-spacing:1.6px;margin-bottom:7px}
/* The down cue is a reminder; only its bottom-of-page counterpart is a button. */
#scroll-cue{padding:8px 17px;z-index:30;font-size:10px;letter-spacing:1.5px;pointer-events:none}.scroll-down-reminder{display:flex;align-items:center;gap:10px}.scroll-down-reminder[hidden],.scroll-up-action[hidden]{display:none}.scroll-up-action{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:3px;cursor:pointer;pointer-events:auto}#scroll-cue.at-bottom{pointer-events:auto}.scroll-up-action .scroll-arrow{animation:none}footer{padding-bottom:100px}.event-art .couple{aspect-ratio:auto;mix-blend-mode:normal;width:100%;height:auto}.event-art{max-width:580px;overflow:hidden}.event-art video{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f8f4e9}.event-art .event-poster{display:none}.rituals{grid-template-columns:repeat(3,1fr)}.rituals h3{font-size:18px}.rituals p{font-size:16px}@media(max-width:480px){.rituals{grid-template-columns:1fr}.rituals>div{padding:10px 4px}.event-art{width:100%}}@media(prefers-reduced-motion:reduce){.event-art video{display:none}.event-art .event-poster{display:block}}@media print{.event-art video{display:none}.event-art .event-poster{display:block}}
.event-art .event-poster.video-failed{display:block}.event-loop{background:#efe9df}#scroll-cue .scroll-down-reminder .scroll-arrow{animation:scroll-arrow-drift 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#scroll-cue .scroll-arrow{animation:none}}
.event-art{position:relative}.play-event-animation{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);border:1px solid #a68746;background:#fff9e9eb;color:#3e5744;padding:9px 18px;border-radius:25px;font-size:15px;z-index:3}
.motion-scene{position:relative;transform:scale(1);transform-origin:50% 50%;transition:transform 2.8s cubic-bezier(.2,.65,.3,1)}.event-art.scene-visible .motion-scene{transform:scale(1.028)}.event-art{overflow:hidden}.event-art .motion-scene .event-loop{width:100%;height:auto;display:block}.event-art .event-poster{display:none}.event-art .event-poster.video-failed{display:block}@media(prefers-reduced-motion:reduce){.event-art .motion-scene .event-loop{display:none}.event-art .event-poster{display:block}.event-art.scene-visible .motion-scene{transform:none;transition:none}}@media print{.event-art .motion-scene .event-loop{display:none}.event-art .event-poster{display:block}.motion-scene{transform:none!important}}
.rituals{grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.rituals{grid-template-columns:1fr}}
