@import url("https://fonts.googleapis.com/css2?family=IM+Fell+English+SC&display=swap");@import url("https://fonts.googleapis.com/css2?family=Pirata+One&display=swap");@import url("https://fonts.googleapis.com/css2?family=Parisienne&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");:root{--font-header:"Pirata One",serif;--font-script:"Parisienne",cursive;--font-body:"Inter",sans-serif;--color-bg:#1c1e3a;--color-title:#fcefb4;--color-script:#c9d3ff;--color-accent:#f95b8e;--color-secondary:#00b388;--color-frame:#57316c;--color-text:#ffffff;--frame-vine:#3e2957;--frame-leaf:#2fa184;--frame-flower:#f95b8e}[data-theme=dark]{--frame-vine:#fff0d6;--frame-leaf:#aaffcc;--frame-flower:#ffc1dd}[data-season=spring]{--season-bg:#fef9f2}[data-season=summer]{--season-bg:#e6faff}[data-season=autumn]{--season-bg:#fff8e1}[data-season=winter]{--season-bg:#f4f8ff}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:var(--font-body);background:#1c1e3a;color:var(--color-text);scroll-behavior:smooth;line-height:1.6}a{color:inherit;text-decoration:none}.memory-star{position:absolute;width:6px;height:6px;background:var(--color-accent);border-radius:50%;pointer-events:none;animation:fadeOutTrail 1s ease-out;z-index:9999}@keyframes fadeOutTrail{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.Footer_footer__UaG1g{padding:2rem;border-top:2px solid #3a3a5c;font-family:Parisienne,cursive;text-align:center;position:relative;overflow:hidden;color:#f0e7d8;z-index:0}.Footer_footer__UaG1g:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;z-index:0}.Footer_content__Fi1S7{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:1rem;color:#f5f5f5}.Footer_socials__QgDMT{display:flex;gap:1.5rem;font-size:1.5rem}.Footer_socials__QgDMT a{color:#f5f5f5;transition:transform .3s ease,color .3s ease}.Footer_socials__QgDMT a:hover{color:var(--color-accent);transform:scale(1.15)}@media (min-width:768px){.Footer_content__Fi1S7{flex-direction:row;justify-content:space-between}}.Nav_nav__BptBv{display:flex;flex-direction:row;justify-content:center;align-items:center flex-start;padding:1.25rem 2rem;font-family:IM Fell English SC,serif;font-size:1.15rem;background:transparent;color:#fefae0;border-bottom:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.Nav_navTop__vQIEo{display:flex;width:100%;justify-content:space-between;align-items:center}.Nav_logo__7KrlL{font-family:Pirata One,serif;font-size:2rem;color:#fff4b0;letter-spacing:1px;text-shadow:2px 2px #000}.Nav_hamburger____qx2{background:none;border:none;font-size:1.75rem;color:#fff4b0;cursor:pointer;display:none}.Nav_navLinks__gkP9z{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0;transition:all .3s ease}.Nav_navLinks__gkP9z li{display:flex;align-items:center}.Nav_navLinks__gkP9z a{color:#fff4b0;text-decoration:none;position:relative;transition:color .3s ease}.Nav_navLinks__gkP9z a:after{content:"";position:absolute;width:0;height:2px;bottom:-3px;left:0;background-color:var(--color-accent);transition:width .3s ease}.Nav_navLinks__gkP9z a:hover{color:var(--color-accent)}.Nav_navLinks__gkP9z a:hover:after{width:100%}@media (max-width:768px){.Nav_hamburger____qx2{display:block}.Nav_nav__BptBv{align-items:stretch;padding:1rem;flex-direction:column;justify-content:center}.Nav_navLinks__gkP9z{display:none;flex-direction:column;gap:1rem;padding-top:1rem;width:100%;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}.Nav_navOpen__nV7kU{display:flex}.Nav_navLinks__gkP9z li{width:100%}.Nav_navLinks__gkP9z a{display:block;width:100%;padding:.75rem 0;text-align:left}}