*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#e63946;--color-secondary:#ff6b9d;--color-accent:#ffb5c5;--color-cream:#fff5f7;--color-warm-cream:#ffeef2;--color-text-dark:#2b2d42;--color-text-light:#8d99ae;--color-white:#fff;--gradient-romantic:linear-gradient(135deg,#e63946,#ff6b9d 50%,#ffb5c5);--gradient-soft:linear-gradient(135deg,#ffb5c5,#fff5f7);--gradient-overlay:linear-gradient(180deg,rgba(255,245,247,0),rgba(255,245,247,.95))}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-cream);color:var(--color-text-dark);overflow-x:hidden}html{scroll-behavior:smooth}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.2;background:var(--gradient-romantic);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(2rem,4vw,3rem);color:var(--color-primary);margin-bottom:1rem}h2,h3{font-weight:600}h3{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-secondary)}p{font-size:clamp(1rem,2vw,1.125rem);line-height:1.8;color:var(--color-text-light)}button{cursor:pointer;border:none;outline:none;font-family:inherit}.btn-primary,button{transition:all .3s ease}.btn-primary{background:var(--gradient-romantic);color:#fff;padding:1rem 2.5rem;border-radius:50px;font-size:1.125rem;font-weight:600;box-shadow:0 10px 30px rgba(230,57,70,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(230,57,70,.4)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--color-primary);padding:.875rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;border:2px solid var(--color-primary);transition:all .3s ease}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,.12)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{padding:4rem 0}@media (min-width:768px){section{padding:6rem 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn 1s ease-out}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:3px}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.container{padding:0 1.5rem}}.BackgroundMusic_musicButton__Qrrj4{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);background:linear-gradient(135deg,rgba(255,182,193,.7),rgba(255,105,180,.7));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(255,105,180,.2),inset 0 0 0 1px hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.BackgroundMusic_musicButton__Qrrj4:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(255,105,180,.4),inset 0 0 0 1px hsla(0,0%,100%,.4);background:linear-gradient(135deg,rgba(255,182,193,.9),rgba(255,105,180,.9))}.BackgroundMusic_musicButton__Qrrj4:active{transform:translateY(1px) scale(.95)}.BackgroundMusic_icon__zcJzk{position:relative;z-index:2;transition:transform .3s ease}.BackgroundMusic_musicButton__Qrrj4.BackgroundMusic_playing__672lX{animation:BackgroundMusic_float__vh0al 3s ease-in-out infinite;box-shadow:0 0 20px rgba(255,105,180,.5),inset 0 0 0 1px hsla(0,0%,100%,.3)}.BackgroundMusic_musicButton__Qrrj4.BackgroundMusic_playing__672lX .BackgroundMusic_icon__zcJzk{animation:BackgroundMusic_subtleRotate__i_Y_G 4s linear infinite}.BackgroundMusic_pulseRing__XMTr7{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid rgba(255,105,180,.6);z-index:1;animation:BackgroundMusic_pulse__GZH6k 2s cubic-bezier(.215,.61,.355,1) infinite;opacity:0}@keyframes BackgroundMusic_float__vh0al{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes BackgroundMusic_subtleRotate__i_Y_G{0%{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.1)}to{transform:rotate(-5deg) scale(1)}}@keyframes BackgroundMusic_pulse__GZH6k{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@media (max-width:768px){.BackgroundMusic_musicButton__Qrrj4{bottom:1.5rem;right:1.5rem;width:48px;height:48px}.BackgroundMusic_icon__zcJzk{width:20px;height:20px}}.LogoutButton_logoutButton__JYl49{position:fixed;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.05),inset 0 0 0 1px hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;color:#ff6b9d;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.LogoutButton_logoutButton__JYl49:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(255,105,180,.2),inset 0 0 0 1px hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.4);color:#ff1493}.LogoutButton_logoutButton__JYl49:active{transform:translateY(1px) scale(.95)}.LogoutButton_logoutButton__JYl49:disabled{opacity:.5;cursor:not-allowed;transform:none}.LogoutButton_icon__1_ABD{transition:transform .3s ease}.LogoutButton_logoutButton__JYl49:hover .LogoutButton_icon__1_ABD{transform:scale(1.1)}@media (max-width:768px){.LogoutButton_logoutButton__JYl49{top:1rem;right:1rem;width:40px;height:40px}.LogoutButton_icon__1_ABD{width:18px;height:18px}}