@font-face{font-family:Outfit;src:url(/fonts/Outfit-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,.section-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:root{--bg-primary:#050510;--bg-secondary:#0a0a1f;--bg-card:#14142d99;--bg-glass:#0f0f23b3;--text-primary:#fff;--text-secondary:#cfd1ff;--text-muted:#8e94c0;--accent-primary:#8ac6ff;--accent-secondary:#c299ff;--accent-glow:#8ac6ff66;--border-color:#ffffff1a;--glass-border:#ffffff1f;--glass-reflection:linear-gradient(135deg, #ffffff1a 0%, transparent 50%);--z-header:5000;--z-menu:6000;--z-banner:7000;--z-widget:6500;--glass-bg:#0f0f23b3;--glass-blur:20px;--accent-gradient:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary))}.light-theme{--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-card:#fffc;--bg-glass:#ffffffb3;--text-primary:#1a1a2e;--text-secondary:#4a4a6a;--text-muted:#6a6a8a;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-glow:#667eea33;--border-color:#00000026;--glass-border:#0000001f;--input-bg:#0000000a}.skip-link{background-color:var(--accent-primary);color:#fff;z-index:10000;opacity:0;border-radius:6px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:top .3s,opacity .3s;position:absolute;top:-50px;left:1rem}.skip-link:focus{opacity:1;top:1rem}.cursor-glow{pointer-events:none;z-index:-1;mix-blend-mode:screen;background:radial-gradient(circle,#8ac6ff14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;transition:width .3s,height .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.light-theme .cursor-glow{mix-blend-mode:multiply;background:radial-gradient(circle,#1e82ff59 0%,#0000 70%)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{width:100%;max-width:100%;color:var(--text-primary);background:var(--bg-primary);background-image:radial-gradient(circle at 0 0,#8ac6ff26 0%,#0000 50%),radial-gradient(circle at 100% 100%,#c299ff26 0%,#0000 50%);background-attachment:scroll;margin:0;padding:0;font-family:Outfit,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;transition:none;animation:20s ease-in-out infinite alternate meshMove;position:relative;overflow-x:clip}@keyframes meshMove{0%{background-position:0 0,100% 100%}to{background-position:10% 10%,90% 90%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}header{background:var(--bg-glass);-webkit-backdrop-filter:blur(15px);color:var(--text-primary);border-bottom:1px solid var(--glass-border);z-index:var(--z-header);justify-content:center;width:100%;max-width:100vw;padding:0;display:flex;position:sticky;top:0;overflow-x:clip;box-shadow:0 4px 30px #0000001a}header nav{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:1300px;padding:.5rem 1.5rem;display:flex}header nav .nav-actions{align-items:center;gap:.75rem;display:flex}header nav .logo-link{align-items:center;text-decoration:none;display:flex}header nav .logo-link h1{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;cursor:pointer;text-shadow:0 0 20px var(--accent-glow);color:#e0e0e0;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700;transition:text-shadow .3s}header nav .logo-link h1:hover{text-shadow:0 0 30px #667eeacc,0 0 40px #764ba299,0 1px 2px #000c}header nav .logo-link .logo{width:auto;height:125px;transition:transform .3s}header nav .logo-link .logo:hover{transform:scale(1.05)}main{z-index:1;position:relative}.hero-section{justify-content:center;max-width:860px;margin:2rem auto;padding:1.5rem;display:flex;position:relative}.hero-section .hero-content{justify-content:space-between;align-items:center;gap:clamp(1.5rem,4vw,3rem);width:100%;display:flex}.hero-section .hero-content .hero-title{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px var(--accent-glow)) drop-shadow(0 0 40px #8ac6ff33);letter-spacing:-2px;-webkit-background-clip:text;background-clip:text;margin-bottom:1.2rem;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:900;line-height:1.1}.hero-section .hero-content .hero-subtitle{color:var(--text-secondary);letter-spacing:2px;margin-bottom:2.5rem;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:300}.hero-section .hero-content .hero-badges{flex-wrap:wrap;gap:1rem;display:flex}.hero-section .hero-content .hero-badges .badge{border:1px solid var(--accent-primary);color:var(--accent-primary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border-radius:50px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:all .3s}.hero-section .hero-content .hero-badges .badge:hover{background:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 20px var(--accent-glow)}.hero-section .hero-image-wrap{z-index:1;position:relative}.hero-section .hero-image-wrap .hero-image{object-fit:cover;border:1px solid var(--glass-border);border-radius:40px;width:320px;height:380px;transition:transform .6s cubic-bezier(.175,.885,.32,1.275);animation:6s ease-in-out infinite floatingHero;transform:rotate(2deg);box-shadow:0 30px 60px #0009}.hero-section .hero-image-wrap .hero-image:hover{transform:rotate(0)scale(1.05)}.hero-section .hero-image-wrap .image-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:-1;opacity:.5;pointer-events:none;width:130%;height:130%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:var(--bg-primary);cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{box-shadow:0 10px 30px var(--accent-glow);transform:translateY(-3px)scale(1.05)}.btn-secondary{border:2px solid var(--accent-primary);color:var(--accent-primary);background:0 0}.container{width:90%;max-width:860px;margin:3rem auto;padding:1rem}.entrance-animate{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeInUp;transform:translateY(30px)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:24px;padding:clamp(1.25rem,4vw,2.5rem);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s;box-shadow:0 10px 30px #0003}.glass-card:hover{box-shadow:0 15px 40px var(--accent-glow);border-color:var(--accent-primary);transform:translateY(-8px)}section,.section,.imprint-card,.links-card,.schedule-card,.stat-card,.artist-card,.card,.artist-card-full{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:24px;margin:2rem 0;padding:clamp(1.25rem,4vw,2.5rem);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s;box-shadow:0 10px 30px #0003}:is(section,.section,.imprint-card,.links-card,.schedule-card,.stat-card,.artist-card,.card,.artist-card-full):hover{box-shadow:0 15px 40px var(--accent-glow);border-color:var(--accent-primary);transform:translateY(-8px)}:is(section,.section,.imprint-card,.links-card,.schedule-card,.stat-card,.artist-card,.card,.artist-card-full) h2{text-align:center;background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:clamp(1.8rem,5vw,2.5rem)}.about-content{grid-template-columns:1fr;gap:clamp(1rem,3vw,2rem);max-width:860px;margin:clamp(2rem,5vw,4rem) auto;padding:0 2rem;display:grid}.about-content .about-text{background:var(--glass-reflection), var(--bg-glass);border:1px solid var(--glass-border);border-radius:30px;padding:clamp(1.5rem,5vw,3rem)}.about-content .about-text h3{color:var(--accent-primary);margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.5rem)}.about-content .about-text p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.about-content .about-text h2{color:var(--accent-primary);text-shadow:0 0 20px var(--accent-glow);margin-bottom:2rem;font-size:clamp(2.2rem,6vw,3rem);font-weight:800}.about-content .about-extra{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-primary);background:linear-gradient(135deg,#8ac6ff1a 0%,#c299ff1a 100%);border-radius:30px;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,3rem);display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,3vw,2rem);margin:4rem 0;display:grid}.card h3{color:var(--accent-primary);margin-bottom:1rem;font-size:clamp(1.2rem,3vw,1.5rem)}.card p{color:var(--text-muted);line-height:1.8}.artist-section{margin-top:4rem}.artist-info{text-align:center;margin-bottom:2rem}.artist-name{text-decoration:none;display:inline-block}.artist-name h3{color:var(--accent-primary);margin-bottom:.5rem;font-size:2.2rem;font-weight:800;transition:all .3s}.artist-name:hover h3{text-shadow:0 0 15px var(--accent-glow);transform:scale(1.05)}.artist-desc{color:var(--text-secondary);max-width:860px;margin:0 auto;font-size:1.1rem}.artwork-item{border:1px solid var(--glass-border);aspect-ratio:1;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.artwork-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.artwork-item:hover{border-color:var(--accent-primary);transform:scale(1.03)translateY(-5px);box-shadow:0 10px 25px #0006}.artwork-item:hover img{transform:scale(1.1)}.artist-card-placeholder{border:2px dashed var(--glass-border);text-align:center;color:var(--text-muted);background:#ffffff08;border-radius:30px;padding:4rem;font-style:italic;transition:all .3s}.artist-card-placeholder:hover{border-color:var(--accent-primary);background:#ffffff0d}.icon{margin-bottom:1rem;font-size:clamp(2.2rem,6vw,3rem)}.social-icons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.social-icon{object-fit:contain;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s;display:flex}.social-icon:hover{filter:drop-shadow(0 0 10px var(--accent-glow));transform:translateY(-5px)scale(1.1)}.profile-image{object-fit:cover;border:2px solid var(--accent-primary);width:350px;height:350px;box-shadow:0 0 30px var(--accent-glow);border-radius:30px;transition:transform .5s;transform:rotate(3deg)}.profile-image:hover{transform:rotate(0)scale(1.05)}.about-text h2{color:var(--accent-primary);text-shadow:0 0 20px var(--accent-glow);margin-bottom:2rem;font-size:clamp(2.2rem,6vw,3rem);font-weight:800}.smol-bean-img{float:right;filter:drop-shadow(0 15px 25px #0006);transform-origin:50%;max-width:250px;height:auto;margin:0 0 1rem 2rem;animation:6s ease-in-out infinite floatingHero}@media (width<=1024px){.logo{max-width:100px!important;height:auto!important}.nav-actions{gap:.5rem!important}.hero-content,.about-content{text-align:center;box-sizing:border-box;flex-direction:column!important;width:100%!important;max-width:100%!important;padding:1.5rem 1rem!important}.hero-text,.about-text{width:100%!important;padding:0!important}.hero-text h1,.hero-text h2,.about-text h2{word-wrap:break-word;font-size:1.8rem!important}.hero-image,.about-image{justify-content:center;margin-top:1.5rem;display:flex;width:100%!important}.hero-image img,.about-image img{max-width:180px!important;height:auto!important}.tags{justify-content:center!important}.hero-badges{width:100%;flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important}.badge{text-align:center;white-space:nowrap;flex:0 auto;padding:.4rem .6rem!important;font-size:.7rem!important}.hero-title{font-size:2.2rem!important}.hero-subtitle{font-size:1.1rem!important}.glass-card,section,.section,.imprint-card,.links-card,.schedule-card,.stat-card,.artist-card,.card,.artist-card-full{margin:1.5rem 0!important;padding:1.25rem!important}.about-text{padding:1.25rem!important}.stat-number{font-size:2.2rem!important}.smol-bean-img{float:none;max-width:180px;margin:0 auto 1.5rem;display:block}}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.8}.section h2{margin-bottom:.75rem}.contact-item{color:var(--text-secondary);margin-bottom:.75rem}.contact-form input,.contact-form textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:15px;padding:1rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s}:is(.contact-form input,.contact-form textarea):focus{border-color:var(--accent-primary);box-shadow:0 0 15px var(--accent-glow);background:#ffffff14;outline:none}.form-group input,.form-group textarea,.form-group select{background:var(--input-bg,#ffffff0d);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);border-radius:15px;padding:1rem .7rem;font-family:inherit;font-size:1rem;transition:all .3s}:is(.form-group input,.form-group textarea,.form-group select):focus{border-color:var(--accent-primary);box-shadow:0 0 15px var(--accent-glow);background:#ffffff14;outline:none}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238ac6ff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:130px}.toggle-group{background:var(--input-bg,#ffffff0a);border:1px solid var(--glass-border);border-radius:15px;display:flex;overflow:hidden}.toggle-group .toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.9rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .25s;position:relative}.toggle-group .toggle-btn:not(:last-child){border-right:1px solid var(--glass-border)}.toggle-group .toggle-btn.active{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--bg-primary);font-weight:700}.toggle-group .toggle-btn:not(.active):hover{color:var(--text-primary);background:#ffffff14}.btn-submit{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.4rem;font-weight:700}.imprint-container{max-width:1000px;margin:clamp(2rem,5vw,4rem) auto;padding:0 2rem}.imprint-card h2{color:var(--accent-primary);border-bottom:2px solid var(--accent-primary);margin-bottom:2rem;padding-bottom:1rem;font-size:2.2rem;display:inline-block}.imprint-card h3{color:var(--accent-secondary);margin:2.5rem 0 1rem;font-size:1.4rem}.imprint-card h3:first-of-type{margin-top:0}.imprint-card p{color:var(--text-secondary);margin-bottom:1.2rem;font-size:1.05rem;line-height:1.8}.imprint-card strong{color:var(--text-primary);font-weight:600}.faq-section{max-width:860px;margin:0 auto}.faq-container{width:100%}.faq-grid{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.faq-card{border-radius:14px;overflow:hidden;margin:0!important;padding:0!important}.faq-card .faq-header{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;transition:background .2s;display:flex}.faq-card .faq-header:hover{background:#ffffff0d}.faq-card .faq-header h3{margin:0;font-size:1rem;font-weight:600}.faq-card .faq-header .faq-icon{color:var(--accent-primary);flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;transition:transform .3s}.faq-card .faq-header[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-card .faq-content{opacity:0;max-height:0;padding:0 1.5rem;transition:max-height .35s,opacity .25s;overflow:hidden}.faq-card .faq-content p{color:var(--text-secondary);margin:0;padding-bottom:1.1rem;line-height:1.7}.links-container{max-width:860px;margin:3rem auto;padding:0 1.5rem}.social-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;padding:0;display:grid}.links-card{aspect-ratio:1;background:var(--bg-glass);-webkit-backdrop-filter:blur(15px);border:1px solid var(--glass-border);text-align:center;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex}.links-card h2{color:#ffd166;margin-top:.5rem;margin-bottom:0;font-size:1.3rem;font-weight:700;transition:all .3s}.links-card:hover{border-color:var(--accent-primary);box-shadow:0 15px 35px #0006, 0 0 25px var(--accent-glow);background:#ffffff14;transform:translateY(-8px)scale(1.03)}.links-card:hover h2{color:#fff;text-shadow:0 0 10px #ffffff80}.links-card:hover .social-icon{filter:drop-shadow(0 0 10px var(--accent-glow));transform:scale(1.15)}.links-card .social-icon{width:64px;height:64px;margin:0 0 .5rem;transition:transform .4s,filter .4s}.links-card .title-with-emote{margin-bottom:0}nav ul{gap:clamp(1rem,3vw,2rem);list-style:none;display:flex}nav a{color:var(--text-primary);padding-bottom:5px;font-weight:500;text-decoration:none;transition:color .3s,transform .2s;position:relative}nav a:hover,nav a:focus,nav a.active{color:var(--accent-primary);transform:translateY(-2px)}:is(nav a:hover,nav a:focus,nav a.active):after{width:100%}nav a:after{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.language-switcher{background:#ffffff0d;border-radius:50px;gap:.25rem;padding:.25rem;display:flex}.theme-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .3s;display:flex}.theme-btn:hover{background:#ffffff26;transform:scale(1.1)}.menu-btn{cursor:pointer;z-index:6001;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;padding:0;display:none}.menu-btn span{background:var(--text-primary);transform-origin:1px;border-radius:10px;width:30px;height:2px;transition:all .3s linear;position:relative}.menu-btn.open span:first-child{transform:rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0;transform:translate(20px)}.menu-btn.open span:nth-child(3){transform:rotate(-45deg)}.lang-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .3s}.lang-btn.active{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-color:var(--accent-primary);transform:scale(1.05);box-shadow:0 0 15px #667eea80}.lang-btn:hover{opacity:.9;transform:scale(1.02)}footer{background:var(--bg-primary);color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color);margin-top:4rem;padding:2rem}footer a{color:var(--text-primary);text-decoration:underline;transition:color .3s}footer a:hover{color:#8ac6ff;text-decoration:underline}.back-to-top{background:var(--accent-primary);color:#fff;cursor:pointer;opacity:0;visibility:hidden;width:50px;height:50px;z-index:var(--z-widget);border:none;border-radius:50%;font-size:1.2rem;transition:all .3s;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0000004d}.back-to-top.show{opacity:1;visibility:visible}.back-to-top:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 6px 16px #0006}@media (width<=1024px){header{padding:.75rem 0}nav{padding:0 1rem}.menu-btn{display:flex}nav ul{-webkit-backdrop-filter:blur(20px);width:100%;max-width:100%;height:100vh;z-index:var(--z-menu);will-change:transform;background:#0a0a1f;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);margin:0;padding-top:4rem;transition:right .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000080}nav ul.open{right:0}.hero h2{font-size:2.2rem}.logo{height:80px}}.social-icon{filter:drop-shadow(0 4px 8px #0000004d);object-fit:contain;width:60px;height:60px;margin:0 auto 1.5rem;transition:transform .3s;display:block}.links-card:hover .social-icon{transform:scale(1.1)}.social-item[href*=twitch\.tv]:hover{border-color:#a970ff;box-shadow:0 0 25px #a970ff66}.social-item[href*=youtube\.com]:hover{border-color:red;box-shadow:0 0 25px #f006}.social-item[href*=bsky\.app]:hover{border-color:#0085ff;box-shadow:0 0 25px #0085ff66}.artist-section h2{color:var(--text-primary);margin-bottom:1.5rem}.artist-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:1.5rem;display:grid}.artist-card-full{flex-direction:column;grid-column:1/-1;gap:1.5rem;display:flex}.artist-card a{color:inherit;text-decoration:none}.artist-card img{border-radius:8px;width:100%;max-width:200px;height:auto;margin-bottom:1rem}.artist-card h3{color:var(--accent-primary);margin-bottom:.5rem}.artist-card p{color:var(--text-secondary);font-size:.9rem}.artist-info{text-align:left}.artist-info h3{color:var(--accent-primary);margin-bottom:.5rem;font-size:1.8rem}.artist-desc{color:var(--text-secondary);max-width:800px;font-size:1.1rem}.artwork-gallery{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.artwork-item{aspect-ratio:16/9;border:1px solid var(--border-color);border-radius:16px;transition:transform .5s cubic-bezier(.2,1,.3,1);position:relative;overflow:hidden}.artwork-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.artwork-item:hover{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 10px 30px #00000080}.artwork-item:hover img{transform:scale(1.1)}.artist-card-placeholder{border:2px dashed var(--border-color);min-height:200px;color:var(--text-muted);background:#ffffff05;border-radius:24px;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.other-credits{margin-top:3rem}.other-credits h2{color:var(--text-primary);margin-bottom:1rem}.other-credits ul{padding:0;list-style:none}.other-credits li{color:var(--text-secondary);margin-bottom:.5rem}.email-link{color:var(--accent-primary);text-decoration:none}.email-link:hover{color:var(--accent-secondary)}.social-subtitle{color:var(--text-secondary);margin-bottom:2rem}.partner-title{margin-top:2rem}.partner-section{margin-top:3rem}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;gap:clamp(1rem,3vw,1.5rem);display:grid}.partner-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,2.5rem);text-decoration:none;transition:all .3s;display:flex}.partner-card:hover{border-color:var(--accent-primary);background:#667eea1a;transform:translateY(-5px)}.partner-card:hover .partner-logo{transform:scale(1.05)}.partner-card .partner-logo{filter:drop-shadow(0 2px 4px #0000004d);width:auto;height:60px;margin-bottom:1rem;transition:transform .3s}.partner-card .partner-text{color:#ffd166;margin-top:.5rem;font-size:1.1rem;font-weight:600}.faq-section{max-width:860px;margin:0 auto;padding:6rem 1.5rem}.section-title{text-align:center;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px var(--accent-glow));-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:clamp(1.8rem,5vw,2.5rem)}.faq-grid{flex-direction:column;gap:1.25rem;display:flex}.faq-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.75rem 2rem;transition:background .3s;display:flex}.faq-header:hover{background:#ffffff08}.faq-header:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.faq-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.faq-icon{color:var(--accent-primary);font-size:clamp(1.2rem,3vw,1.5rem);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.faq-content{opacity:0;background:#00000026;max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-card.active{border-color:var(--accent-primary);box-shadow:0 10px 30px #0000004d, 0 0 20px var(--accent-glow);transform:translateY(-5px)}.faq-card.active .faq-content{border-top:1px solid var(--glass-border);opacity:1;max-height:500px;padding:2rem}.faq-card.active .faq-icon{color:var(--accent-secondary);transform:rotate(45deg)}.faq-content p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}@media (width<=1024px){.faq-section{padding:4rem 1rem}.section-title{margin-bottom:2rem;font-size:2rem}.faq-header{padding:1.25rem 1.5rem}.faq-header h3{font-size:1rem}}.easter-chicken{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;animation:8s linear forwards chicken-run;position:fixed;left:-80px}@keyframes chicken-run{0%{transform:translate(0)scaleX(-1)}10%{transform:translate(12vw)scaleX(-1)translateY(-15px)}20%{transform:translate(24vw)scaleX(-1)translateY(0)}30%{transform:translate(36vw)scaleX(-1)translateY(-15px)}40%{transform:translate(48vw)scaleX(-1)translateY(0)}50%{transform:translate(60vw)scaleX(-1)translateY(-15px)}60%{transform:translate(72vw)scaleX(-1)translateY(0)}70%{transform:translate(84vw)scaleX(-1)translateY(-15px)}80%{transform:translate(96vw)scaleX(-1)translateY(0)}90%{transform:translate(108vw)scaleX(-1)translateY(-15px)}to{transform:translate(120vw)scaleX(-1)translateY(0)}}@keyframes chicken-run-rtl{0%{transform:translate(0)scaleX(1)}10%{transform:translate(-12vw)scaleX(1)translateY(-15px)}20%{transform:translate(-24vw)scaleX(1)translateY(0)}30%{transform:translate(-36vw)scaleX(1)translateY(-15px)}40%{transform:translate(-48vw)scaleX(1)translateY(0)}50%{transform:translate(-60vw)scaleX(1)translateY(-15px)}60%{transform:translate(-72vw)scaleX(1)translateY(0)}70%{transform:translate(-84vw)scaleX(1)translateY(-15px)}80%{transform:translate(-96vw)scaleX(1)translateY(0)}90%{transform:translate(-108vw)scaleX(1)translateY(-15px)}to{transform:translate(-120vw)scaleX(1)translateY(0)}}.easter-hint-container{opacity:.15;cursor:help;margin-left:.5rem;font-size:1.1rem;transition:opacity .3s;display:inline-block;position:relative}.easter-hint-container:hover{opacity:1}.easter-tooltip{background:var(--bg-card);border:1px solid var(--border-color);white-space:nowrap;opacity:0;visibility:hidden;color:var(--text-primary);z-index:100;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s;position:absolute;bottom:150%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 15px #0006}.easter-hint-container:hover .easter-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.contact-success-msg{color:#4caf7d;background:#4caf501f;border:1px solid #4caf5066;border-radius:8px;margin-top:1rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;animation:.4s forwards fadeInUp;display:none}.title-with-emote{align-items:center;gap:15px;margin-bottom:1.5rem;display:flex}.faq-container .title-with-emote{justify-content:center;margin-bottom:3rem}.inline-emote{object-fit:contain;filter:drop-shadow(0 4px 6px #0000004d);width:60px;height:60px;animation:6s ease-in-out infinite floatingHero}.artwork-mini-gallery{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-top:1rem;display:grid}.artwork-mini-gallery img{border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:100%;margin:0;transition:transform .3s}.artwork-mini-gallery img:hover{border-color:var(--accent-primary);transform:scale(1.1)}.cookie-banner{z-index:10000;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;width:90%;max-width:800px;margin:0 auto;padding:1.5rem;transition:opacity .4s,transform .4s;display:flex;position:sticky;bottom:15px;left:0;right:0}.cookie-content{flex:1}.cookie-content h3{color:var(--accent-primary);margin-top:0;margin-bottom:.5rem;font-size:1.2rem}.cookie-content p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.cookie-links a{color:var(--text-muted);margin-right:.5rem;font-size:.85rem;text-decoration:underline;transition:color .3s}.cookie-links a:hover{color:var(--accent-primary)}.cookie-buttons{flex-shrink:0;gap:1rem;display:flex}.cookie-buttons .btn{text-align:center;padding:.7rem 1.2rem;font-size:.9rem}@media (width<=1024px){.cookie-banner{border-bottom:none;border-radius:24px 24px 0 0;flex-direction:column;width:100%;padding:1.5rem 1rem;bottom:0}.cookie-buttons{flex-direction:column;width:100%}.cookie-buttons .btn{width:100%}}.page-enter{animation:.6s cubic-bezier(.22,1,.36,1) forwards pageEnterAnim}#particles-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.feather-particle{opacity:0;width:20px;height:30px;filter:drop-shadow(0 0 3px var(--accent-glow));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238ac6ff' opacity='0.6'%3E%3Cpath d='M12 2c0 0-4.5 3-5 9s3 8 5 11c2-3 5-5 5-11s-5-9-5-9zm0 18c-1.5-2.5-3-4-3-7s2-5 3-7c1 2 3 4 3 7s-1.5 4.5-3 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;animation:linear infinite float-feather;position:absolute}.light-theme .feather-particle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23667eea' opacity='0.8'%3E%3Cpath d='M12 2c0 0-4.5 3-5 9s3 8 5 11c2-3 5-5 5-11s-5-9-5-9zm0 18c-1.5-2.5-3-4-3-7s2-5 3-7c1 2 3 4 3 7s-1.5 4.5-3 7z'/%3E%3C/svg%3E")}@keyframes float-feather{0%{opacity:0;transform:translateY(-5vh)translate(0)rotate(0)}10%{opacity:.6}50%{transform:translateY(50vh)translate(30px)rotate(45deg)}90%{opacity:.6}to{opacity:0;transform:translateY(105vh)translate(-20px)rotate(90deg)}}.bird-track{pointer-events:none;width:24px;height:24px;transform:translate(-50%, -50%) rotate(var(--track-rot,0deg)) scale(0);z-index:9999;opacity:0;filter:drop-shadow(0 0 5px var(--accent-glow));background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"%23c299ff\"><path d=\"M11 20v-5.5l-4-3 .8-.6 3.2 2.6V7h2v6.5l3.2-2.6.8.6-4 3V20h-2zM9 4.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\"/></svg>");background-size:contain;animation:.8s cubic-bezier(.1,.9,.2,1) forwards track-fade;position:fixed}@keyframes track-fade{0%{transform:translate(-50%, -50%) rotate(var(--track-rot,0deg)) scale(.5);opacity:.8}to{transform:translate(-50%, -50%) rotate(var(--track-rot,0deg)) scale(1.5);opacity:0}}.page-exit{animation:.5s cubic-bezier(.22,1,.36,1) forwards pageExitAnim}@keyframes pageEnterAnim{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageExitAnim{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.btn-animated-border{background:var(--bg-primary);color:var(--text-primary);z-index:1;cursor:pointer;text-align:center;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden}.btn-animated-border:before{content:"";background:conic-gradient(transparent, var(--accent-primary), transparent 30%);z-index:-2;width:200%;height:200%;animation:3s linear infinite rotate-border;position:absolute;top:-50%;left:-50%}.btn-animated-border:after{content:"";background:var(--bg-primary);z-index:-1;border-radius:50px;transition:background .3s;position:absolute;inset:2px}.btn-animated-border:hover:after{background:var(--bg-glass)}.btn-animated-border:hover{box-shadow:0 10px 30px var(--accent-glow);transform:translateY(-3px)scale(1.05)}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
