*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-\[3\.5vh\]{bottom:3.5vh}.bottom-\[9vh\]{bottom:9vh}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.top-\[-4vh\]{top:-4vh}.top-\[12vh\]{top:12vh}.top-\[50vh\]{top:50vh}.z-10{z-index:10}.z-20{z-index:20}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.h-1\.5{height:.375rem}.h-\[100dvh\]{height:100dvh}.h-\[28vh\]{height:28vh}.h-\[34vh\]{height:34vh}.h-\[48vmin\]{height:48vmin}.h-\[62vh\]{height:62vh}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-56{width:14rem}.w-\[48vmin\]{width:48vmin}.w-auto{width:auto}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-\[88vw\]{max-width:88vw}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.border-t{border-top-width:1px}.border-forest\/15{border-color:#214e2c26}.bg-cream{--tw-bg-opacity: 1;background-color:rgb(248 243 217 / var(--tw-bg-opacity, 1))}.bg-forest{--tw-bg-opacity: 1;background-color:rgb(33 78 44 / var(--tw-bg-opacity, 1))}.bg-white\/15{background-color:#ffffff26}.bg-\[linear-gradient\(180deg\,rgba\(19\,58\,36\,\.03\)_20\%\,rgba\(19\,58\,36\,\.7\)_100\%\)\]{background-image:linear-gradient(180deg,#133a2408 20%,#133a24b3)}.bg-\[radial-gradient\(circle_at_50\%_36\%\,transparent_0_30\%\,rgba\(14\,52\,32\,\.16\)_82\%\,rgba\(14\,52\,32\,\.3\)_100\%\)\]{background-image:radial-gradient(circle at 50% 36%,transparent 0 30%,rgba(14,52,32,.16) 82%,rgba(14,52,32,.3) 100%)}.bg-\[radial-gradient\(circle_at_50\%_38\%\,rgba\(234\,185\,87\,\.18\)\,transparent_60\%\)\]{background-image:radial-gradient(circle at 50% 38%,rgba(234,185,87,.18),transparent 60%)}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-honey{--tw-gradient-from: #eab957 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 185 87 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-safari{--tw-gradient-to: #e38a38 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-5{padding:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-24{padding-top:6rem;padding-bottom:6rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.font-body{font-family:Nunito,sans-serif}.font-display{font-family:Fredoka,sans-serif}.font-wood{font-family:Piedra,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[clamp\(2\.6rem\,11vw\,5rem\)\]{font-size:clamp(2.6rem,11vw,5rem)}.text-\[clamp\(2rem\,8vw\,4\.25rem\)\]{font-size:clamp(2rem,8vw,4.25rem)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[\.95\]{line-height:.95}.leading-\[\.98\]{line-height:.98}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[-\.025em\]{letter-spacing:-.025em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.2em\]{letter-spacing:.2em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-\[\#657b5e\]{--tw-text-opacity: 1;color:rgb(101 123 94 / var(--tw-text-opacity, 1))}.text-\[\#714526\]{--tw-text-opacity: 1;color:rgb(113 69 38 / var(--tw-text-opacity, 1))}.text-forest{--tw-text-opacity: 1;color:rgb(33 78 44 / var(--tw-text-opacity, 1))}.text-leaf{--tw-text-opacity: 1;color:rgb(75 136 60 / var(--tw-text-opacity, 1))}.text-safari{--tw-text-opacity: 1;color:rgb(227 138 56 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.shadow-\[0_-18px_45px_rgba\(31\,76\,43\,\.16\)\]{--tw-shadow: 0 -18px 45px rgba(31,76,43,.16);--tw-shadow-colored: 0 -18px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.drop-shadow-\[0_20px_45px_rgba\(0\,0\,0\,\.4\)\]{--tw-drop-shadow: drop-shadow(0 20px 45px rgba(0,0,0,.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[text-shadow\:2px_3px_0_rgba\(92\,57\,41\,0\.4\)\]{text-shadow:2px 3px 0 rgba(92,57,41,.4)}:root{font-family:Nunito,sans-serif;color:#214e2c;background:#f8f3d9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0;background:#f8f3d9}html{scroll-behavior:smooth;overflow-x:clip}::-moz-selection{background:#eab957;color:#214e2c}::selection{background:#eab957;color:#214e2c}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#f8f3d9}::-webkit-scrollbar-thumb{background:#4b883c;border-radius:999px}.wood-panel{position:relative;overflow:hidden;border:3px solid #714526;border-radius:1.35rem;background:repeating-linear-gradient(0deg,rgba(113,69,38,.1) 0 2px,transparent 2px 13px),linear-gradient(135deg,#d9a35e,#edc27f 48%,#b9783e);box-shadow:inset 0 0 0 2px #ffe0a46b,0 18px 42px #143c213d;color:#214e2c}.wood-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 18% 22%,rgba(92,54,31,.18) 0 3px,transparent 4px),radial-gradient(ellipse at 82% 70%,rgba(92,54,31,.14) 0 4px,transparent 5px);pointer-events:none}.panel-paw{position:absolute;right:16px;top:14px;z-index:1;color:#214e2c47;transform:rotate(14deg)}.card-visual--slanted{clip-path:polygon(0 7vh,100% 0,100% 100%,0 100%)}.scroll-hint-mobile{animation:hint-bob 2.6s ease-in-out infinite;text-shadow:0 2px 10px rgba(0,0,0,.34)}@keyframes hint-bob{0%,to{transform:translate(-50%);opacity:.7}50%{transform:translate(-50%,7px);opacity:1}}@media (max-width:640px){html,body,#root{width:100%;min-width:0}.card-visual--slanted{clip-path:polygon(0 6dvh,100% 0,100% 100%,0 100%)}}:root{color-scheme:light}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #eab957;outline-offset:5px}.fireflies{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.fireflies span{position:absolute;left:var(--x);top:var(--y);height:4px;width:4px;border-radius:50%;background:#fff4b1;box-shadow:0 0 9px 3px #edcc6d66;opacity:0;animation:firefly-drift var(--duration) ease-in-out var(--delay) infinite}@keyframes firefly-drift{0%,to{opacity:0;transform:translate3d(0,12px,0)}40%{opacity:.7}65%{opacity:.25;transform:translate3d(18px,-25px,0)}}.intro-eyebrow{position:absolute;top:max(8vh,32px);left:24px;right:24px;text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#f8f3d9b3;z-index:20}.intro-skip{display:flex;align-items:center;gap:9px;min-height:44px;margin:24px auto 0;padding:8px 18px;border:1px solid #f8f3d947;border-radius:99px;font-size:12px;color:#f8f3d9;transition:background .2s}.intro-skip:hover{background:#ffffff14}.intro-skip--ready{min-height:52px;padding:12px 24px;border-color:#eab957;background:linear-gradient(120deg,#f4d48f,#eab957);color:#214e2c;font-size:14px;font-weight:800;box-shadow:0 0 #eab95780;animation:intro-ready 1.8s ease-out infinite}.intro-skip--ready:hover{background:linear-gradient(120deg,#f4d48f,#eab957)}@keyframes intro-ready{0%{box-shadow:0 0 #eab95780}70%{box-shadow:0 0 0 14px #eab95700}to{box-shadow:0 0 #eab95700}}.sound-control{position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;z-index:110}.sound-control button,.details-shortcut{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 15px;border:1px solid #f8f3d94d;border-radius:99px;background:#173c28e8;color:#fff7df;font-size:11px;font-weight:800;box-shadow:0 4px 20px #102e2326;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sound-control p{max-width:190px;padding:10px;border-radius:12px;background:#f8f3d9;font-size:12px}.details-shortcut{position:fixed;top:max(16px,env(safe-area-inset-top));left:16px;z-index:40}.skip-link{position:fixed;top:8px;left:50%;transform:translate(-50%,-180%);z-index:110;background:#f8f3d9;padding:12px 22px;border-radius:10px;font-weight:800}.skip-link:focus{transform:translate(-50%)}.card-visual{background-image:var(--art);background-size:cover;background-position:center 42%}.chapter-number{display:block;margin-bottom:10px;color:#714526;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.story-copy--chapter{bottom:max(22px,env(safe-area-inset-bottom))}.story-copy--chapter .wood-panel{max-width:min(88vw,460px);border:1px solid #f8f3d940;border-radius:16px;background:#163c2aed;color:#fff7df;box-shadow:0 8px 30px #102e2340;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-copy--chapter .wood-panel:before{display:none}.story-copy--chapter .story-copy-inner{padding:14px 18px}.story-copy--chapter .chapter-number{margin:0 0 5px;color:#ebc984;font-size:8px}.story-copy--chapter h2,.story-copy--chapter .story-copy-inner>p:first-of-type{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.story-copy--chapter .story-copy-inner>p:last-of-type{margin:0;color:#fff7dfe6;font-size:13px;line-height:1.5;max-width:34ch}.story-copy--chapter .story-copy-inner>a{min-height:44px;margin-top:5px;color:#f2cf88;font-size:12px}.story-copy--chapter .panel-paw{color:#efce8930;width:24px;height:24px;right:12px;top:12px}.story-copy--hero .wood-panel{border-color:#956537;background:repeating-linear-gradient(0deg,#71452609 0 1px,transparent 1px 13px),linear-gradient(135deg,#f0d099,#e9bb77 55%,#dca461)}.story-copy--hero .story-copy-inner>p{color:#365632}#statement,#rsvp{scroll-margin-top:80px}.event-details{background-image:radial-gradient(ellipse at 0% 18%,#dbe2b47a,transparent 50%),radial-gradient(ellipse at 100% 75%,#e8c48035,transparent 45%)}.event-details:before{content:"";position:absolute;top:-22px;left:0;right:0;height:24px;background:#f8f3d9;clip-path:polygon(0 65%,8% 40%,17% 65%,29% 20%,40% 65%,54% 35%,66% 60%,78% 15%,88% 50%,100% 25%,100% 100%,0 100%)}.event-heading{text-align:center}.trail-paws{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 28px;color:#9c803e}.trail-paws svg{width:18px;transform:rotate(-18deg);opacity:.45}.trail-paws svg:nth-child(2){transform:translateY(-10px) rotate(16deg);opacity:.75}.section-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}.event-heading h2{margin:16px 0;font-family:Fredoka,sans-serif;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.025em}.event-heading h2 span{color:#8b602e}.event-heading>p:last-child{max-width:400px;margin:18px auto 0;font-size:15px;color:#52634a;line-height:1.7}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:48px}.event-ticket{min-width:0;position:relative;padding:28px;border:1px solid #36563229;border-radius:22px;background:#fffdf3d9;box-shadow:0 12px 32px #214e2c08}.ticket-label{display:flex;align-items:center;gap:10px;color:#5b704a;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ticket-index{margin-left:auto;color:#a88c53;font-family:Fredoka,sans-serif;font-size:20px;font-weight:400}.event-ticket h3{margin:21px 0 8px;font-family:Fredoka,sans-serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:500;line-height:1.05;letter-spacing:-.025em}.event-meta{font-size:14px;font-weight:800;color:#667252}.event-address{font-size:13px;line-height:1.8;color:#52634a}.ticket-divider{border-top:1px dashed #9c803e66;margin:24px -28px;position:relative}.ticket-divider:before,.ticket-divider:after{content:"";position:absolute;top:-8px;width:15px;height:15px;background:#f8f3d9;border-radius:50%}.ticket-divider:before{left:-8px}.ticket-divider:after{right:-8px}.countdown-label{font-size:12px;color:#667252;line-height:1.6}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 22px}.countdown>div{padding:11px 3px;background:#efecd96b;border:1px solid #36563212;border-radius:12px;text-align:center}.countdown strong{display:block;font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.countdown span{font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#647153}.countdown-arrived{margin:24px 0;font-family:Fredoka,sans-serif;font-size:24px}.route-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.route-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #214e2c29;border-radius:99px;font-size:11px;font-weight:800;background:#f8f3d980;transition:background .2s,transform .2s}.route-button:hover{background:#e9eacb;transform:translateY(-2px)}.calendar-button{width:100%}.rsvp-card{position:relative;margin-top:52px;padding:48px 28px;border:1px solid #f4db9740;border-radius:28px;background-size:cover;background-position:center;text-align:center;color:#fff7df;box-shadow:0 18px 48px #163c2a21}.rsvp-seal{display:grid;place-items:center;width:64px;height:64px;border:1px solid #eab95766;border-radius:50%;outline:1px solid #eab95726;outline-offset:6px;margin:0 auto 27px;color:#eab957}.rsvp-card .section-eyebrow{color:#efce89}.rsvp-card h2{margin:17px 0;font-family:Fredoka,sans-serif;font-weight:500;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em}.rsvp-card>p:not(.section-eyebrow){font-size:14px;line-height:1.8;color:#fff7dfcf}.rsvp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;min-height:52px;padding:14px 25px;border-radius:99px;background:linear-gradient(120deg,#f4d48f,#eab957);color:#214e2c;font-size:14px;font-weight:800;box-shadow:0 5px 24px #eab95726;transition:transform .2s,box-shadow .2s}.rsvp-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px #eab95740}.rsvp-card small{display:block;margin-top:15px;font-size:11px;color:#fff7dfaa}.rsvp-pending{margin:24px auto 0;padding:13px;max-width:370px;border:1px solid #f4db9740;border-radius:14px}.invitation-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:42px;color:#71805b;text-align:center;font-size:12px}.invitation-footer svg{color:#a88c53;margin-bottom:5px}.invitation-footer span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}@media (min-width:900px){.story-card--hero>div:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:linear-gradient(90deg,#133a24,#133a24eb 45%,#133a2477),var(--story-art);background-size:cover;background-position:center;filter:blur(12px)}.story-card--hero video{left:42%;width:55%;-o-object-fit:contain;object-fit:contain;z-index:1}.story-copy--hero{inset:0 auto 0 5vw;width:32vw;align-items:center}.story-copy--hero .wood-panel{max-width:none}.story-copy--hero h1{font-size:clamp(3rem,4.7vw,5rem)}.story-card--hero .scroll-hint-mobile{left:21%}.story-card:not(.story-card--hero) .card-visual{background-image:linear-gradient(90deg,#133a24 0%,#133a24ee 38%,transparent 72%),var(--art);background-size:cover;filter:blur(12px);transform:scale(1.04)}.story-card:not(.story-card--hero) .card-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#133a2455}.story-card:not(.story-card--hero)>div:before{content:"";position:absolute;top:0;right:3vw;bottom:0;left:42%;background-image:var(--story-art);background-position:center;background-size:contain;background-repeat:no-repeat;z-index:1}.story-copy--chapter{inset:0 auto 0 5vw;width:32vw;align-items:center}.story-copy--chapter .wood-panel{max-width:none;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.story-copy--chapter .story-copy-inner{padding:28px 0}.story-copy--chapter .chapter-number{font-size:10px;margin-bottom:30px}.story-copy--chapter h2{position:static;clip:auto;width:auto;height:auto;overflow:visible;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.08;letter-spacing:-.02em}.story-copy--chapter .story-copy-inner>p:last-of-type{font-size:15px;margin-top:22px;color:#fff7dfbf;line-height:1.8}.story-copy--chapter .panel-paw{display:none}.story-copy--chapter .story-copy-inner>a{margin-top:22px}}@media (max-width:640px){.event-grid{grid-template-columns:1fr;gap:18px}.event-ticket{padding:24px}.ticket-divider{margin:24px -24px}.rsvp-card{padding:38px 20px}.story-copy--hero .story-copy-inner{padding:17px 20px}.story-copy--hero h1{font-size:clamp(2.3rem,10vw,3.8rem)}}@media (max-height:600px){.intro-eyebrow{top:18px}.intro-skip{margin-top:8px}.story-copy--hero{bottom:10vh}.story-copy--hero .story-copy-inner{padding:12px 18px}.story-copy--hero h1{font-size:2.4rem}.story-copy--chapter{bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fireflies{display:none}}.rsvp-form{max-width:420px;margin:26px auto 0;text-align:left}.rsvp-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsvp-choice button{min-height:52px;padding:12px;border:1px solid #f4db9759;border-radius:16px;background:#ffffff0d;color:#fff7df;font-size:14px;font-weight:800;transition:background .2s,border-color .2s,color .2s}.rsvp-choice button:hover{background:#ffffff1a}.rsvp-choice button.is-on{background:#eab957;border-color:#eab957;color:#214e2c}.rsvp-count{display:grid;gap:10px;margin-top:14px}.rsvp-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border:1px solid #f4db9733;border-radius:16px;background:#ffffff0a}.rsvp-stepper strong{display:block;font-size:14px}.rsvp-stepper span{display:block;font-size:11px;color:#fff7dfa6}.rsvp-stepper-controls{display:flex;align-items:center;gap:6px}.rsvp-stepper-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #f4db9759;border-radius:50%;color:#f4d48f}.rsvp-stepper-controls button:disabled{opacity:.3}.rsvp-stepper-controls output{min-width:28px;text-align:center;font-family:Fredoka,sans-serif;font-size:22px;font-variant-numeric:tabular-nums}.rsvp-field{display:block;margin:0 0 14px}.rsvp-choice+.rsvp-field,.rsvp-count+.rsvp-field{margin-top:14px}.rsvp-field span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#fff7dfcc}.rsvp-field em{font-style:normal;font-weight:600;color:#fff7df8c}.rsvp-field input,.rsvp-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #f4db9740;border-radius:14px;background:#ffffff0d;color:#fff7df;font:inherit;font-size:16px;resize:vertical}.rsvp-field input::-moz-placeholder,.rsvp-field textarea::-moz-placeholder{color:#fff7df66}.rsvp-field input::placeholder,.rsvp-field textarea::placeholder{color:#fff7df66}.rsvp-field input:focus,.rsvp-field textarea:focus{outline:2px solid #eab957;outline-offset:2px}.rsvp-form .rsvp-button{display:flex;width:100%}.rsvp-button:disabled{opacity:.6;transform:none}.rsvp-error{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#b4472a33;color:#ffd9c7;font-size:13px}.rsvp-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:10px auto 0;padding:6px 12px;color:#f2cf88;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.rsvp-form .rsvp-link{display:flex}.rsvp-done{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:380px;margin:26px auto 0;padding:22px;border:1px solid #f4db9759;border-radius:20px;background:#ffffff0d;color:#f4d48f}.rsvp-done strong{font-family:Fredoka,sans-serif;font-size:22px;font-weight:500;color:#fff7df}.rsvp-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}.rsvp-done-actions .rsvp-link{margin:6px 0 0}.rsvp-done p{margin:0;font-size:14px;line-height:1.6;color:#fff7dfcf}.painel{max-width:960px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 16px 64px;min-height:100dvh;background:#f8f3d9;color:#214e2c}.painel--login{display:grid;place-items:center}.painel h1{margin:6px 0 0;font-family:Fredoka,sans-serif;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:500}.painel .section-eyebrow{color:#7a6a3a;margin:0}.painel-card{padding:20px;border:1px solid #36563226;border-radius:20px;background:#fffdf3;box-shadow:0 10px 28px #214e2c0d}.painel-login{display:flex;flex-direction:column;gap:14px;width:min(100%,360px)}.painel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#52634a}.painel input,.painel select{font:inherit;font-size:16px;color:#214e2c}.painel input:not([type=search]){min-height:46px;padding:10px 14px;border:1px solid #36563240;border-radius:12px;background:#fff}.painel input:focus,.painel select:focus,.painel button:focus-visible{outline:2px solid #e38a38;outline-offset:2px}.painel-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:12px;background:#214e2c;color:#fff7df;font-weight:800;font-size:14px}.painel-primary:disabled{opacity:.45}.painel-error{margin:14px 0;padding:10px 14px;border-radius:12px;background:#f6d9cc;color:#8a2e16;font-size:14px}.painel-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px}.painel-header-actions{display:flex;flex-wrap:wrap;gap:8px}.painel-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;border:1px solid #214e2c29;border-radius:99px;background:#fffdf3;color:#214e2c;font-size:12px;font-weight:800;white-space:nowrap}.painel-chip:disabled{opacity:.45}.painel-chip--wa{background:#e3f1dc;border-color:#4b883c55}select.painel-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:12px}.painel-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #214e2c29;border-radius:50%;background:#fffdf3;color:#214e2c;flex:none}.painel-icon--danger{color:#a3381c}.painel-spin{animation:painel-spin 1s linear infinite}@keyframes painel-spin{to{transform:rotate(360deg)}}.painel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.painel-stat{display:flex;flex-direction:column;padding:14px 16px;border:1px solid #36563226;border-radius:16px;background:#fffdf3}.painel-stat strong{font-family:Fredoka,sans-serif;font-size:30px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}.painel-stat span{font-size:12px;font-weight:800;color:#52634a}.painel-stat small{margin-top:2px;font-size:12px;color:#71805b}.painel-stat--main{grid-column:1/-1;background:#214e2c;color:#fff7df;border-color:#214e2c}.painel-stat--main strong{font-size:44px;color:#f4d48f}.painel-stat--main span,.painel-stat--main small{color:#fff7dfcc}.painel-add{display:grid;grid-template-columns:1fr 110px 110px auto;align-items:end;gap:12px;margin-bottom:16px}.painel-add-title{grid-column:1/-1;margin:0;font-size:13px;font-weight:800;color:#52634a}.painel-row--edit select{min-height:46px;padding:10px 14px;border:1px solid #36563240;border-radius:12px;background:#fff}.painel-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.painel-filters{display:flex;flex-wrap:wrap;gap:6px}.painel-filters button{min-height:38px;padding:7px 14px;border-radius:99px;font-size:13px;font-weight:800;color:#52634a}.painel-filters button.is-on{background:#214e2c;color:#fff7df}.painel .painel-search{flex-direction:row;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #36563240;border-radius:99px;background:#fff;color:#71805b}.painel-search input{border:0;outline:none;background:transparent;min-width:0;width:160px}.painel-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.painel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #36563226;border-radius:16px;background:#fffdf3}.painel-row-main{min-width:0;flex:1 1 260px}.painel-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.painel-row-title strong{font-size:16px}.painel-row-meta{margin:3px 0 0;font-size:12px;color:#71805b}.painel-row-message{margin:6px 0 0;font-size:13px;font-style:italic;color:#52634a;overflow-wrap:anywhere}.painel-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.painel-row--edit form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.painel-row--edit form>input{flex:1 1 200px}.painel .painel-max{flex-direction:row;align-items:center;gap:6px}.painel-max input{width:72px}.painel-badge{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:800}.painel-badge--vai{background:#d7ecc9;color:#2c5f22}.painel-badge--nao-vai{background:#f3dcd2;color:#8a2e16}.painel-badge--pendente{background:#f3e8c4;color:#7a5c12}.painel-empty{padding:28px;text-align:center;color:#71805b}@media (max-width:640px){.painel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.painel-stat{padding:12px}.painel-add{grid-template-columns:1fr 1fr}.painel-add-name,.painel-add .painel-primary{grid-column:1/-1}.painel-search,.painel-search input{width:100%}}@media (min-width: 640px){.sm\:max-w-md{max-width:28rem}.sm\:p-7{padding:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}
