@import "https://use.fontawesome.com/releases/v7.1.0/css/all.css";html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{color:#f4e6c2;background:#020816;overflow-x:hidden}#root{flex-direction:column;width:100%;max-width:100%;min-height:100vh;padding-top:70px;display:flex}section,.section{scroll-margin-top:110px}section{padding:5rem}.section-heading span{text-transform:uppercase;letter-spacing:.3rem;color:#d4af37}.section-heading h2{margin-top:1rem;font-size:4rem}.loading-container{z-index:9999;background:#020816;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.glowing-wrapper{justify-content:center;align-items:center;width:662px;height:200px;display:flex;position:relative}.logo-r{filter:drop-shadow(0 0 10px #ffd70099)drop-shadow(0 0 25px #00e5ff66);width:100%;max-width:100%;height:auto;animation:3s ease-in-out infinite logo-pulse;display:block;position:relative}@keyframes glow-pulse{0%,to{opacity:.8;filter:blur(20px) scale(.95)}50%{opacity:1;filter:blur(30px) scale(1.15)}}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.loading-text{color:#555;letter-spacing:4px;text-transform:uppercase;margin-top:30px;font-size:12px}.navbar-container{z-index:1000;justify-content:center;padding:0 20px;display:flex;position:fixed;top:20px;left:0;right:0}.navbar-glass{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;will-change:auto;background-color:#ffffff26;border-radius:34px;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:800px;padding:10px 20px;display:grid;box-shadow:inset 0 .120725px .362176px #ffffff12,inset 0 1px 3px #fff9,inset 0 -.120725px .362176px #00000003,inset 0 -1px 3px #0000001a,0 30px 40px #0000001f}.nav-column-left{justify-content:flex-start;align-items:center;display:flex}.nav-column-center{justify-content:center;align-items:center;display:flex}.nav-column-right{justify-content:flex-end;align-items:center;gap:20px;display:flex}.nav-actions{align-items:center;gap:15px;display:flex}.lang-switch-container{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0006;border:1px solid #fff3;border-radius:20px;justify-content:space-between;align-items:center;width:70px;height:32px;padding:0 8px;display:flex;position:relative;box-shadow:inset 0 2px 4px #0003}.lang-label{color:#fff6;font-size:11px;font-weight:700;transition:color .3s}.lang-switch-handle{color:#1a1a1a;z-index:2;background:#fff;border-radius:15px;justify-content:center;align-items:center;width:30px;height:24px;font-size:11px;font-weight:800;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:3px;left:4px;box-shadow:0 2px 5px #0000004d}.lang-switch-container.is-en .lang-switch-handle{transform:translate(30px)}.lang-switch-container.is-bg .label-bg,.lang-switch-container.is-en .label-en{color:#0000}.nav-logo{color:#fff;letter-spacing:.5px;align-items:center;font-size:20px;font-weight:800;display:flex}.logo-icon{align-items:center;margin-right:10px;display:flex}.nav-logo-centered{justify-content:center;align-items:center;width:200px;height:80px;margin:0 auto;display:flex;overflow:hidden}.logo-img{object-fit:contain;border-radius:76%;width:77px;height:auto;padding:5px 0}.nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#ffffffd9;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#fff}.nav-separator{background:#fff3;width:1px;height:24px;margin:0 24px}.menu-toggle{cursor:pointer;background:0 0;border:none;display:none}.menu-toggle svg{width:30px;height:30px}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:all .4s;position:fixed;top:0;left:0}.sidebar-overlay.open{opacity:1;pointer-events:all}.sidebar{z-index:1200;background:#020816;border-left:1px solid #ffffff0d;flex-direction:column;width:100%;max-width:400px;height:100vh;padding:40px;transition:right .5s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;top:0;right:-100%}.sidebar.open{right:0}.sidebar-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.close-btn{color:#fff;cursor:pointer;background:0 0;border:none;transition:transform .3s}.close-btn:hover{transform:rotate(90deg)}.sidebar-nav{flex-direction:column;gap:30px;display:flex}.sidebar-link{color:#fff;text-transform:uppercase;letter-spacing:2px;opacity:0;font-size:1.8rem;font-weight:800;text-decoration:none;transition:all .4s;transform:translate(20px)}.sidebar.open .sidebar-link{opacity:1;transform:translate(0)}.sidebar.open .sidebar-link:first-child{transition-delay:.1s}.sidebar.open .sidebar-link:nth-child(2){transition-delay:.2s}.sidebar.open .sidebar-link:nth-child(3){transition-delay:.3s}.sidebar.open .sidebar-link:nth-child(4){transition-delay:.4s}.sidebar.open .sidebar-link:nth-child(5){transition-delay:.5s}.sidebar.open .sidebar-link:nth-child(6){transition-delay:.6s}.sidebar-auth-buttons{margin-top:auto;padding-bottom:20px}.btn-login{cursor:pointer;background:#fff;border:none;border-radius:10px;width:100%;padding:15px;font-weight:700}.btn-start{color:#000;cursor:pointer;background:#fff;border:none;border-radius:100px;padding:10px 24px;font-size:14px;font-weight:700;transition:transform .2s,background .3s}.btn-start:hover{background:#f0f0f0;transform:translateY(-1px)}.rococo-homepage-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.rococo-homepage-container{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;overflow:hidden}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:98%;max-width:1200px;height:100%;display:flex;position:relative}.hero-logo{filter:drop-shadow(0 0 30px #d4af3773);width:115px;margin-bottom:2rem}.hero-tag{letter-spacing:.4rem;text-transform:uppercase;color:#d4af37;margin-bottom:1.5rem}.hero-content h1{color:#fff4d6;margin-bottom:2rem;font-size:5rem;line-height:1}.hero-content p{color:#d3c7a2;max-width:700px;margin-bottom:3rem;font-size:1.5rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.primary-btn,.secondary-btn{border-radius:999px;padding:1rem 2.5rem;font-size:1.1rem;transition:all .3s}.primary-btn{color:#020816;background:linear-gradient(135deg,#d4af37,#f4e6c2);box-shadow:0 0 25px #d4af3766}.primary-btn:hover{transform:translateY(-5px)}.secondary-btn{color:#f4e6c2;background:0 0;border:1px solid #d4af3780}.secondary-btn:hover{background:#d4af371f}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}.about-section{max-width:1200px;margin:0 auto;padding:60px 20px;overflow:hidden}.about-wrapper{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.about-description{padding-bottom:24px}.about-content{flex:1;min-width:300px}.about-item{border-left:2px solid #d4af37;flex-direction:column;margin-bottom:20px;padding-left:15px;display:flex}.about-item span{color:#888;text-transform:uppercase;font-size:.9rem}.about-item strong{color:#fff;font-size:1.2rem}.about-image-container{flex:1;min-width:300px}.about-image{border-radius:10px;width:100%;display:block;box-shadow:0 10px 30px #00000080}.events-section{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px}.events-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%;display:grid}.event-card{background:#111;border-radius:16px;padding:15px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-5px)}.event-card img{object-fit:cover;width:100%;height:auto;display:block}.event-glow{pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 0,#ffffff0d,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=393px){.hero-content{font-size:10px}.hero-content p{font-size:1.1rem}}@media (width<=360px){.events-grid{grid-template-columns:1fr}.section-heading h2{font-size:2rem}}@media (width<=768px){.about-wrapper{flex-direction:column}}.gallery-section{color:#fff;padding:60px 20px}.section-heading span{text-transform:uppercase;letter-spacing:2px;color:#c5a880;font-size:.9rem}.section-heading h2{margin-top:5px;font-size:2.5rem;font-weight:300}.gallery-masonry{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:0;display:flex}.gallery-item{background-color:#161616;border-radius:12px;width:calc(33.333% - 11px);min-width:280px;transition:transform .3s,box-shadow .3s;overflow:hidden}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 10px 20px #c5a88026}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.no-images{text-align:center;color:#666;width:100%;padding:40px;font-style:italic}@media (width<=1024px){.gallery-item{width:calc(50% - 8px)}}@media (width<=600px){.gallery-item{width:100%}}@media (width<=1024px){.gallery-masonry{column-count:3}}@media (width<=768px){.gallery-masonry{column-count:2}.section-heading h2{font-size:2rem}}@media (width<=480px){.gallery-masonry{column-count:1;column-gap:0}}.artists-section{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:60px 20px}.section-heading h2{color:#fff;margin:0;font-size:2.5rem}.artists-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%;display:grid}.artist-card{background:#111;border-radius:12px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.artist-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000080}.artist-card img{object-fit:cover;width:100%;height:350px;display:block}.artist-content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.artist-content h3{color:#fff;margin:0 0 10px;font-size:1.5rem}.artist-content p{color:#aaa;margin:0 0 20px;font-size:1rem}.artist-content button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:1px solid #fff;margin-top:auto;padding:12px 20px;font-size:.9rem;transition:background .3s,color .3s}.artist-content button:hover{color:#000;background:#fff}@media (width<=768px){.artists-section{padding:40px 15px}.section-heading h2{font-size:2rem}.artist-card img{height:300px}}.menu-section{background:0 0;max-width:1200px;margin:0 auto;padding:80px 4%}.section-heading{text-align:center;margin-bottom:60px}.section-heading span{text-transform:uppercase;letter-spacing:4px;color:#cca43b;margin-bottom:10px;font-size:.9rem;display:block}.section-heading h2{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:2.5rem;font-weight:300}.menu-category-block{margin-bottom:30px}.category-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff1a;outline:none;justify-content:space-between;align-items:center;width:100%;padding:20px 0;transition:all .3s;display:flex}.category-toggle-btn:hover .category-title{color:#cca43b}.category-title{color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0;font-size:1.6rem;transition:color .3s}.toggle-icon{color:#fff;font-size:1.8rem;font-weight:300}.menu-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding-top:30px;padding-bottom:20px;display:grid}.menu-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;flex-direction:column;gap:12px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.menu-card:hover{background:#ffffff0a;border-color:#cca43b4d;transform:translateY(-2px)}.menu-top{text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.item-category{color:#fff6}.premium-badge{color:#cca43b;border:1px solid #cca43b;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:600}.menu-middle{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:400;overflow:hidden}.menu-line-spacer{border-bottom:1px dotted #ffffff26;flex-grow:1;margin:0 15px;position:relative;top:-4px}.item-price{color:#cca43b;white-space:nowrap;font-size:1.15rem;font-weight:500}@media (width<=768px){.menu-grid{grid-template-columns:1fr;gap:16px}.category-title{font-size:1.3rem}.section-heading h2{font-size:2rem}.item-name{font-size:1rem}}.main-footer{background-color:#01050e;border-top:1px solid #f4e6c226;padding:3rem 1.5rem 1.5rem;font-family:inherit}.footer-container{flex-wrap:wrap;justify-content:space-between;gap:12.5rem;max-width:1200px;margin:0 auto;display:flex}.footer-section{flex:1;min-width:250px}.brand-info{flex-direction:column;gap:1rem;display:flex}.footer-logo{object-fit:contain;max-width:150px;height:auto}.brand-info p{color:#f4e6c2cc;font-size:.95rem;line-height:1.6}.footer-section h3{color:#f4e6c2;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;font-size:1.2rem;font-weight:600}.contact-links{flex-direction:column;gap:.8rem;display:flex}.footer-link{color:#f4e6c2cc;align-items:center;gap:10px;width:fit-content;font-size:.95rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.footer-link i{color:#f4e6c2;text-align:center;width:18px}.footer-link:hover{color:#fff;transform:translate(3px)}.social-icons{gap:1rem;display:flex}.social-icons a{color:#f4e6c2;background:#f4e6c20d;border:1px solid #f4e6c24d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;text-decoration:none;transition:all .3s;display:flex}.social-icons a:hover{color:#020816;background:#f4e6c2;transform:translateY(-3px);box-shadow:0 4px 12px #f4e6c233}.footer-bottom{text-align:center;color:#f4e6c280;border-top:1px solid #f4e6c21a;max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.85rem}@media (width<=1000px){.hero-content h1{font-size:2rem}.logo-img{width:90px}.navbar-glass{justify-content:space-between;align-items:center;width:90%;min-width:0;padding:10px 20px;display:flex}.nav-column-left,.nav-column-right .desktop-only{display:none!important}.nav-column-center{order:1;margin:0}.nav-column-right{order:2;margin-left:auto;margin-right:15px}.menu-toggle{order:3;display:flex}}@media (width<=480px){.sidebar{max-width:100%}}@media (width<=768px){.footer-container{flex-direction:column;gap:2rem}.footer-section{text-align:center;flex-direction:column;align-items:center;min-width:100%;display:flex}.brand-info{align-items:center}.footer-link{justify-content:center;width:auto}.footer-link:hover{transform:scale(1.05)}.social-icons{justify-content:center}}
