@font-face{font-family:English111 Vivace BT;src:url(/fonts/e111viva/e111viva.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rosmatika Regular;src:url(/fonts/rosmatika/Rosmatika.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--inv-bg:#bdaba6;--inv-base:#51260a;--inv-accent:#550b18;--inv-border:#550b18;--menu-bg:#550b18;--menu-inactive:#faf1e4;--menu-active:#6b1625;--btn-color:#fff;--font-base:"Montserrat", sans-serif;--font-accent:"Rosmatika Regular", "Great Vibes", "Cinzel Decorative", Georgia, serif;--font-latin:"English111 Vivace BT", "Playfair Display", "Cormorant Garamond", cursive, serif}html{scroll-behavior:smooth}.java-maroon-container{font-family:var(--font-base);color:var(--inv-base);background-color:var(--inv-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}.font-latin{font-family:var(--font-latin)}.font-accent{font-family:var(--font-accent)}.font-base{font-family:var(--font-base)}.color-accent{color:var(--inv-accent)}.color-base{color:var(--inv-base)}@keyframes wave-left{0%{transform:rotate(-3.5deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-3px)}to{transform:rotate(4.5deg)translateY(0)}}@keyframes wave-right{0%{transform:rotate(3.5deg)translateY(0)}50%{transform:rotate(-.5deg)translateY(-3px)}to{transform:rotate(-4.5deg)translateY(0)}}.wave-left img{transform-origin:0 100%;will-change:transform;animation:4.8s ease-in-out infinite alternate wave-left}.wave-right img{transform-origin:100% 100%;will-change:transform;animation:4.8s ease-in-out infinite alternate wave-right}@keyframes bouquetSwayLeft{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-3px,-4px)rotate(-1.5deg)}}@keyframes bouquetSwayRight{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px,-4px)rotate(1.5deg)}}.animate-bouquet-left{will-change:transform;animation:6s ease-in-out infinite bouquetSwayLeft}.animate-bouquet-right{will-change:transform;animation:6s ease-in-out infinite bouquetSwayRight}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-gentle{will-change:transform;animation:5s ease-in-out infinite floatGentle}@keyframes floatGentleDelayed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float-delayed{will-change:transform;animation:6s ease-in-out 2s infinite floatGentleDelayed}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:12s linear infinite spinSlow}@keyframes petalFall{0%{opacity:0;transform:translateY(-20px)rotate(0)rotateY(0)}15%{opacity:var(--petal-opacity,.7)}85%{opacity:var(--petal-opacity,.7)}to{opacity:0;transform:translate3d(var(--sway-amount,30px), 105vh, 0) rotateZ(360deg) rotateY(180deg)}}.petal-particle{will-change:transform, opacity;pointer-events:none;animation-name:petalFall;animation-timing-function:ease;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.petal-particle{display:none!important}.wave-left img,.wave-right img,.animate-float-gentle,.animate-bouquet-left,.animate-bouquet-right{animation:none!important}}@keyframes pulseSubtle{0%,to{box-shadow:0 0 #550b1833}50%{box-shadow:0 0 16px 2px #550b1859}}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}.zoomFadeOut{transform-origin:50%;will-change:transform, opacity;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards zoomFadeOut}@keyframes zoomFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;pointer-events:none;visibility:hidden;transform:scale(2.2)}}.java-maroon-container ::-webkit-scrollbar{width:6px}.java-maroon-container ::-webkit-scrollbar-track{background:#bdaba6}.java-maroon-container ::-webkit-scrollbar-thumb{background:#550b18;border-radius:4px}
