:root{--color-bg: #0d0c0a;--color-bg-subtle: #1a1614;--color-surface: #2a2320;--color-text: #f5f0e8;--color-text-muted: #b8a99a;--color-accent: #d4a855;--color-accent-light: #e8c97a;--color-accent-dark: #8b6914;--color-accent-red: #8b2020;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Instrument Sans", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-light)}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app{min-height:100vh;position:relative}.hero-slider{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.hero-slider__slide{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center 15%;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slider__slide--active{opacity:1}.hero-slider__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0d0c0acc,#0d0c0a99 30%,#0d0c0ab3 70%,#0d0c0af2);pointer-events:none}.hero-slider__indicators{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.hero-slider__indicator{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-text-muted);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.hero-slider__indicator:hover{border-color:var(--color-accent)}.hero-slider__indicator--active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2)}.nav{position:fixed;top:0;left:0;right:0;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(to bottom,var(--color-bg),transparent)}.nav__logo{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.02em;color:var(--color-text)}.nav__links{display:flex;gap:var(--space-md);list-style:none}.nav__link{font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);transition:color .3s ease}.nav__link:hover{color:var(--color-accent)}.language-switcher{position:relative}.language-switcher__trigger{display:flex;align-items:center;gap:.375rem;background:transparent;border:1px solid var(--color-text-muted);color:var(--color-text-muted);padding:.375rem .625rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;border-radius:4px;cursor:pointer;transition:all .3s ease}.language-switcher__trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.language-switcher__flag{font-size:1rem;line-height:1}.language-switcher__code{font-size:.7rem}.language-switcher__arrow{width:12px;height:12px;transition:transform .2s ease}.language-switcher__arrow--open{transform:rotate(180deg)}.language-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-bg-subtle);border-radius:8px;padding:.5rem;min-width:140px;list-style:none;box-shadow:0 10px 40px #0000004d;z-index:200;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s ease}.language-switcher__option:hover{background:var(--color-bg-subtle);color:var(--color-text)}.language-switcher__option--active{color:var(--color-accent)}.language-switcher__name{font-weight:500}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}.hero__greeting{font-size:.875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md);opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}.hero__name{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-md);opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.4s}.hero__name span{display:block;font-style:italic;color:var(--color-accent)}.hero__tagline{font-size:1.25rem;color:var(--color-text-muted);max-width:500px;margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.6s}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);color:var(--color-accent);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}.hero__cta:hover{background:var(--color-accent);color:var(--color-bg)}.hero__cta svg{width:16px;height:16px;transition:transform .3s ease}.hero__cta:hover svg{transform:translate(4px)}.hero__decoration{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:fadeIn 1s ease forwards;animation-delay:1.2s}.hero__decoration:after{content:"";width:1px;height:60px;background:linear-gradient(to bottom,var(--color-text-muted),transparent);animation:scrollLine 2s ease-in-out infinite}.about{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}.about__container{max-width:900px;margin:0 auto}.section-label{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.about__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-lg)}.about__bio{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--color-text);max-width:700px;margin-bottom:var(--space-md);line-height:1.6}.about__text{color:var(--color-text-muted);font-size:1.125rem;max-width:600px}.music{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;background:linear-gradient(to bottom,rgba(30,215,96,.03),transparent)}.music__container{max-width:800px;margin:0 auto;text-align:center}.music__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-sm)}.music__description{color:var(--color-text-muted);font-size:1.125rem;max-width:500px;margin:0 auto var(--space-lg)}.music__player{margin-bottom:var(--space-lg);border-radius:12px;overflow:hidden;background:var(--color-surface)}.music__player iframe{display:block;border-radius:12px}.music__cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#1db954;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;border-radius:30px;transition:transform .3s ease,box-shadow .3s ease}.music__cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1ed7604d;color:#fff}.music__cta svg{width:20px;height:20px}@media (max-width: 768px){.music{padding:var(--space-lg) var(--space-md)}}.videos{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;background:linear-gradient(to bottom,transparent,rgba(255,0,0,.03))}.videos__container{max-width:1200px;margin:0 auto;text-align:center}.videos__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-sm)}.videos__description{color:var(--color-text-muted);font-size:1.125rem;max-width:600px;margin:0 auto var(--space-lg)}.videos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.videos__item{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:var(--color-surface)}.videos__item iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px}.videos__cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:red;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;border-radius:30px;transition:transform .3s ease,box-shadow .3s ease}.videos__cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff00004d;color:#fff}.videos__cta svg{width:20px;height:20px}@media (max-width: 992px){.videos__grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.videos{padding:var(--space-lg) var(--space-md)}}.team{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}.team__container{max-width:1000px;margin:0 auto;text-align:center}.team__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-sm)}.team__description{color:var(--color-text-muted);font-size:1.125rem;max-width:500px;margin:0 auto var(--space-lg)}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.team__member{background:#ffffff08;border:1px solid var(--color-surface);border-radius:12px;padding:var(--space-lg);transition:all .3s ease}.team__member:hover{background:#ffffff0f;border-color:var(--color-accent);transform:translateY(-4px)}.team__photo{width:120px;height:120px;margin:0 auto var(--space-md);border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-subtle) 100%);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.team__photo img{width:100%;height:100%;object-fit:cover}.team__photo-placeholder{font-size:3rem;opacity:.5}.team__name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin-bottom:.25rem;color:var(--color-text)}.team__role{color:var(--color-accent);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.team__bio{color:var(--color-text-muted);font-size:.9rem;margin-top:var(--space-sm);line-height:1.6}@media (max-width: 768px){.team{padding:var(--space-lg) var(--space-md)}.team__grid{grid-template-columns:1fr}}.venues{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;background:linear-gradient(to bottom,transparent,rgba(212,168,85,.03))}.venues__container{max-width:900px;margin:0 auto;text-align:center}.venues__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-sm)}.venues__description{color:var(--color-text-muted);font-size:1.125rem;max-width:500px;margin:0 auto var(--space-lg)}.venues__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.venues__card{background:#ffffff08;border:1px solid var(--color-surface);border-radius:16px;padding:var(--space-lg);transition:all .3s ease}.venues__card:hover{background:#ffffff0f;border-color:var(--color-accent);transform:translateY(-4px)}.venues__icon{font-size:3rem;margin-bottom:var(--space-sm)}.venues__name{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--color-text);margin-bottom:.25rem}.venues__location{color:var(--color-accent);font-size:.9rem;font-weight:500;letter-spacing:.05em}@media (max-width: 768px){.venues{padding:var(--space-lg) var(--space-md)}.venues__grid{grid-template-columns:1fr}}.photos{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}.photos__container{max-width:1000px;margin:0 auto;text-align:center}.photos__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-sm)}.photos__description{color:var(--color-text-muted);font-size:1.125rem;max-width:500px;margin:0 auto var(--space-lg)}.photo-gallery{outline:none}.photo-gallery__main{display:flex;align-items:center;gap:var(--space-md);justify-content:center}.photo-gallery__arrow{width:50px;height:50px;border-radius:50%;background:#ffffff1a;border:1px solid var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.photo-gallery__arrow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.photo-gallery__arrow svg{width:24px;height:24px}.photo-gallery__image-container{max-width:800px;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--color-surface)}.photo-gallery__image{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.photo-gallery__counter{margin-top:var(--space-md);color:var(--color-text-muted);font-size:.9rem;letter-spacing:.1em}@media (max-width: 768px){.photos{padding:var(--space-lg) var(--space-md)}.photo-gallery__main{gap:var(--space-sm)}.photo-gallery__arrow{width:40px;height:40px}.photo-gallery__arrow svg{width:20px;height:20px}}.instagram{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}.instagram__container{max-width:1000px;margin:0 auto;text-align:center}.instagram__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;font-style:italic;color:var(--color-accent);margin-bottom:var(--space-sm)}.instagram__text{color:var(--color-text-muted);font-size:1.125rem;max-width:500px;margin:0 auto var(--space-lg)}.instagram__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.instagram__item{aspect-ratio:1;overflow:hidden;border-radius:8px;transition:transform .3s ease,opacity .3s ease}.instagram__item:hover{transform:scale(1.02)}.instagram__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-subtle) 100%);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-surface)}.instagram__placeholder svg{width:40px;height:40px;color:var(--color-text-muted);opacity:.5}.instagram__item:hover .instagram__placeholder{background:linear-gradient(135deg,var(--color-bg-subtle) 0%,var(--color-surface) 100%)}.instagram__item:hover .instagram__placeholder svg{color:var(--color-accent);opacity:1}.instagram__cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;border-radius:30px;transition:transform .3s ease,box-shadow .3s ease}.instagram__cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #833ab44d;color:#fff}.instagram__cta svg{width:18px;height:18px}@media (max-width: 768px){.instagram{padding:var(--space-lg) var(--space-md)}.instagram__grid{grid-template-columns:repeat(2,1fr)}}.testimonials{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;background:linear-gradient(to bottom,rgba(212,168,85,.02),transparent)}.testimonials__container{max-width:1100px;margin:0 auto;text-align:center}.testimonials__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.3;margin-bottom:var(--space-sm)}.testimonials__description{color:var(--color-text-muted);font-size:1.125rem;max-width:500px;margin:0 auto var(--space-lg)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.testimonials__card{background:#ffffff08;border:1px solid var(--color-surface);border-radius:16px;padding:var(--space-lg);text-align:left;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between}.testimonials__card:hover{background:#ffffff0f;border-color:var(--color-accent);transform:translateY(-4px)}.testimonials__quote{position:relative;margin-bottom:var(--space-md)}.testimonials__quote-icon{width:32px;height:32px;color:var(--color-accent);opacity:.4;margin-bottom:var(--space-sm)}.testimonials__quote p{font-size:1.1rem;line-height:1.7;color:var(--color-text);font-style:italic}.testimonials__author{display:flex;flex-direction:column;gap:.25rem;padding-top:var(--space-md);border-top:1px solid var(--color-surface)}.testimonials__author-name{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--color-text)}.testimonials__author-event{font-size:.875rem;color:var(--color-accent)}@media (max-width: 768px){.testimonials{padding:var(--space-lg) var(--space-md)}.testimonials__grid{grid-template-columns:1fr}}.newsletter{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;background:linear-gradient(to bottom,transparent,rgba(212,168,85,.05))}.newsletter__container{max-width:600px;margin:0 auto;text-align:center}.newsletter__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:300;margin-bottom:var(--space-sm)}.newsletter__description{color:var(--color-text-muted);font-size:1.125rem;margin-bottom:var(--space-lg)}.newsletter__form{display:flex;gap:var(--space-sm);max-width:500px;margin:0 auto}.newsletter__input{flex:1;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-bg-subtle);border-radius:8px;color:var(--color-text);font-size:1rem;transition:all .3s ease}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a8551a}.newsletter__button{padding:1rem 2rem;background:var(--color-accent);border:none;border-radius:8px;color:var(--color-bg);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.newsletter__button:hover:not(:disabled){background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 10px 30px #d4a85533}.newsletter__button:disabled,.newsletter__input:disabled{opacity:.6;cursor:not-allowed}.newsletter__message{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:8px;font-size:.9rem}.newsletter__message--success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.newsletter__message--error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}@media (max-width: 768px){.newsletter{padding:var(--space-lg) var(--space-md)}.newsletter__form{flex-direction:column}.newsletter__button{width:100%}}.contact{padding:var(--space-xl) var(--space-lg);position:relative;z-index:1;background:linear-gradient(to bottom,transparent,rgba(212,168,85,.05))}.contact__container{max-width:800px;margin:0 auto;text-align:center}.contact__heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:300;margin-bottom:var(--space-sm)}.contact__description{color:var(--color-text-muted);font-size:1.125rem;margin-bottom:var(--space-lg)}.contact__info{display:flex;justify-content:center}.contact__card{background:#ffffff08;border:1px solid var(--color-surface);border-radius:16px;padding:var(--space-lg) var(--space-xl);text-align:center}.contact__card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-accent);margin-bottom:var(--space-md)}.contact__links{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-text);font-size:1.1rem;padding:var(--space-sm) var(--space-md);border-radius:8px;transition:all .3s ease}.contact__link:hover{color:var(--color-accent);background:#d4a8551a}.contact__link svg{width:20px;height:20px;flex-shrink:0}@media (max-width: 768px){.contact{padding:var(--space-lg) var(--space-md)}.contact__card{padding:var(--space-md)}}.footer{padding:var(--space-lg);border-top:1px solid var(--color-surface);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer__copyright{font-size:.875rem;color:var(--color-text-muted)}.footer__social{display:flex;gap:var(--space-md)}.footer__social-link{color:var(--color-text-muted);transition:color .3s ease}.footer__social-link:hover{color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollLine{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@media (max-width: 768px){.nav{padding:var(--space-sm) var(--space-md)}.nav__links{gap:var(--space-sm)}.hero,.about{padding:var(--space-lg) var(--space-md)}.footer{flex-direction:column;gap:var(--space-md);text-align:center}}.admin-badges{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.admin-badges__top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-surface)}.admin-badges__brand{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text)}.admin-badges__brand-link{color:inherit}.admin-badges__main,.admin-badges__gate{max-width:960px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xl)}.admin-badges__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500;margin-bottom:var(--space-sm)}.admin-badges__lead,.admin-badges__hint{color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:42rem}.admin-badges__gallery{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-surface)}.admin-badges__preview-row{display:grid;gap:var(--space-md);margin-top:var(--space-sm);margin-bottom:var(--space-md)}.admin-badges__preview-row--large{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-badges__preview-row--concepts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-badges__preview-fig{margin:0;background:var(--color-bg-subtle);border:1px solid var(--color-surface);border-radius:10px;padding:var(--space-sm);display:flex;flex-direction:column;gap:.5rem}.admin-badges__preview-fig--concept{padding:.5rem}.admin-badges__preview-link{display:block;border-radius:6px;overflow:hidden;background:var(--color-surface)}.admin-badges__preview-img{width:100%;height:auto;max-height:420px;object-fit:contain;vertical-align:middle;display:block}.admin-badges__preview-fig--concept .admin-badges__preview-img{max-height:200px}.admin-badges__preview-cap{font-size:.8125rem;text-align:center;line-height:1.35}.admin-badges__preview-cap a{color:var(--color-text-muted)}.admin-badges__preview-cap a:hover{color:var(--color-accent)}.admin-badges__preview-dl{display:block;margin-top:.35rem;font-size:.8125rem}.admin-badges__preview-missing{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-md);background:var(--color-bg-subtle);border:1px dashed var(--color-accent-red);border-radius:10px;color:var(--color-text-muted);font-size:.875rem}.admin-badges__preview-missing--concept{min-height:120px}.admin-badges__preview-path{font-size:.7rem;word-break:break-all;color:var(--color-text-muted);max-width:100%}.admin-badges__subtitle{font-family:var(--font-display);font-size:1.25rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.admin-badges__subsubtitle{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--color-accent-light);margin-bottom:.35rem}.admin-badges__subsubtitle--spaced{margin-top:var(--space-md)}.admin-badges__style-list{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-badges__style-list a{font-size:.9375rem}.admin-badges__samples{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:42rem;line-height:1.6}.admin-badges__samples--secondary{margin-top:var(--space-md);opacity:.92}.admin-badges__drop{border:2px dashed var(--color-surface);border-radius:12px;padding:var(--space-lg);text-align:center;background:var(--color-bg-subtle);transition:border-color .2s ease,background .2s ease;margin-bottom:var(--space-lg)}.admin-badges__drop--active{border-color:var(--color-accent);background:#d4a85514}.admin-badges__drop p{margin-bottom:var(--space-sm)}.admin-badges__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.admin-badges__meta{margin-top:var(--space-sm);font-size:.8125rem;color:var(--color-text-muted)}.admin-badges__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-badges__card{background:var(--color-bg-subtle);border:1px solid var(--color-surface);border-radius:10px;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.admin-badges__thumb-wrap{aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-surface)}.admin-badges__thumb{width:100%;height:100%;object-fit:contain}.admin-badges__label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.admin-badges__input{width:100%;padding:.6rem .75rem;border-radius:6px;border:1px solid var(--color-surface);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:.9375rem}.admin-badges__input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.admin-badges__fname{font-size:.75rem;color:var(--color-text-muted);word-break:break-all}.admin-badges__btn{font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.65rem 1.1rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-badges__btn:disabled{opacity:.5;cursor:not-allowed}.admin-badges__btn--primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.admin-badges__btn--primary:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent-light)}.admin-badges__btn--ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-surface)}.admin-badges__btn--ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.admin-badges__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.admin-badges__note{font-size:.875rem;color:var(--color-text-muted);max-width:40rem;line-height:1.6}.admin-badges__error{color:var(--color-accent-red);font-size:.875rem}.admin-badges__ok{color:var(--color-accent-light);font-size:.875rem}.admin-badges__pin-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-md)}.admin-badges__pin-form .admin-badges__input{flex:1 1 200px;min-width:0}.admin-badges__back{font-size:.875rem}.coming-soon{position:relative;min-height:100vh;display:flex;flex-direction:column}.coming-soon__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.coming-soon__logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.15em;color:var(--color-accent)}.coming-soon__main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg) var(--space-md)}.coming-soon__label{font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.coming-soon__name{font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);font-weight:300;line-height:1;margin-bottom:var(--space-md)}.coming-soon__name span{display:block;font-weight:600;color:var(--color-accent-light)}.coming-soon__heading{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:500;margin-bottom:var(--space-sm)}.coming-soon__text{max-width:32rem;color:var(--color-text-muted);font-size:1.05rem;margin-bottom:var(--space-lg)}.coming-soon__social{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.coming-soon__social a{font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:1px solid rgba(212,168,85,.35)}.coming-soon__footer{position:relative;z-index:2;text-align:center;padding:var(--space-md);color:var(--color-text-muted);font-size:.85rem}@media (max-width: 640px){.coming-soon__top{padding:var(--space-sm) var(--space-md)}.coming-soon__social{flex-direction:column;gap:var(--space-sm)}}
