@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Oswald:wght@500;700&display=swap";:root{--bg-color: #050505;--bg-surface: #111111;--bg-surface-light: #1a1a1a;--text-main: #e0e0e0;--text-muted: #888888;--accent-color: #d11a2a;--accent-hover: #ff2a3e;--border-color: #333333;--font-heading: "Oswald", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;line-height:1.2}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-heading);min-height:44px}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}section{padding:clamp(3rem,8vw,6rem) 0}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--bg-card, #1a1a1a);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);color:var(--text-main);border-radius:4px;box-shadow:0 4px 12px #00000080;display:flex;align-items:center;gap:1rem;z-index:9999;animation:slideInUp .3s ease forwards}.toast-success{border-left-color:#2ecc71}.toast-error{border-left-color:var(--accent-color)}.toast-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-modal{background:var(--bg-card, #111111);color:var(--text-main);border:1px solid var(--border-color);border-radius:8px;padding:2rem;max-width:400px;width:90%;margin:auto}.confirm-modal::backdrop{background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content h3{margin-top:0;margin-bottom:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-danger{background:transparent;color:var(--accent-color);border:1px solid var(--accent-color);padding:.5rem 1.5rem;cursor:pointer;transition:all .3s ease}.btn-danger:hover{background:var(--accent-color);color:var(--text-main)}.admin-layout{display:flex;min-height:100vh;padding-top:calc(80px + 2rem)}.admin-sidebar{width:250px;background:var(--bg-surface);border-right:1px solid var(--border-color);padding:2rem 1rem;display:flex;flex-direction:column;gap:.5rem}.admin-nav-item{background:transparent;color:var(--text-muted);border:none;text-align:left;padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;border-radius:4px}.admin-nav-item:hover,.admin-nav-item.active{background:var(--accent-color);color:var(--text-main)}.admin-content{flex:1;padding:2rem;overflow-y:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.settings-card{background:var(--bg-surface);padding:1.5rem;border:1px solid var(--border-color);border-radius:4px}.settings-card input,.settings-card textarea{width:100%;padding:.75rem;margin-bottom:1rem;background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-main)}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:1rem}.settings-grid{grid-template-columns:1fr}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .3s ease;padding:1.5rem 0;background:transparent}.navbar.scrolled{background:#050505f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;border-bottom:1px solid var(--border-color)}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo a{display:flex;flex-direction:column;color:var(--text-main)}.logo-text{font-family:var(--font-heading);font-size:clamp(1.4rem,4vw,2rem);font-weight:700;line-height:1;letter-spacing:4px}.logo-sub{font-family:var(--font-body);font-size:.7rem;letter-spacing:5px;color:var(--accent-color);font-weight:600}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:var(--text-main)}.nav-links a,.nav-links button.nav-cta{font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.nav-links a.nav-cta,.nav-links button.nav-cta{background:var(--accent-color);color:var(--bg-color)!important}.nav-links a:hover{color:var(--accent-color)}.nav-cta{border:2px solid var(--accent-color);padding:.5rem 1.5rem;transition:all .3s ease!important}.nav-links img{border:2px solid var(--accent-color);padding:.5rem 1.5rem;transition:background .3s ease,color .3s ease}.nav-links a.nav-cta:hover,.nav-links button.nav-cta:hover{background:transparent;color:var(--accent-color)!important}.hamburger{display:none;cursor:pointer;background:transparent;border:none;padding:0;flex-direction:column;gap:5px;z-index:1001;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger .bar{width:25px;height:3px;background-color:var(--text-main);transition:all .3s ease}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.hamburger{display:flex;position:relative;z-index:1002}.nav-links{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0a0a0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:80px 2rem 2rem;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1001;align-items:center;justify-content:center;gap:1.5rem;overflow-y:auto}.nav-links a{font-size:1.5rem;padding:.5rem 0;min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}.nav-links button.nav-cta,.nav-links a.nav-cta{margin-top:1rem}.nav-links.active{transform:translate(0)}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);background:radial-gradient(circle at center,#1a1a1a,#050505);overflow:hidden;padding:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px}.hero-title{font-size:clamp(3rem,8vw,6rem);margin-bottom:1rem;letter-spacing:6px;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.text-accent{color:var(--accent-color)}.hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-muted);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta-group{display:flex;justify-content:center;gap:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2.5rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-size:1.1rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;min-height:44px}.btn-primary{background-color:var(--accent-color);color:var(--bg-color);border:1px solid var(--accent-color)}.btn-primary:hover{background-color:transparent;color:var(--accent-color)}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--text-muted)}.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.7}.scroll-indicator span{font-family:var(--font-heading);font-size:.8rem;letter-spacing:3px;color:var(--text-muted)}.mouse{width:25px;height:40px;border:2px solid var(--text-muted);border-radius:15px;position:relative}.wheel{width:3px;height:8px;background-color:var(--accent-color);position:absolute;top:6px;left:50%;transform:translate(-50%);border-radius:2px;animation:scroll 1.5s infinite}@keyframes scroll{0%{top:6px;opacity:1}to{top:20px;opacity:0}}@media(max-width:480px){.hero-content{padding:0 1rem}.hero-cta-group{flex-direction:column;gap:1rem;align-items:stretch}.btn{width:100%;text-align:center}}.services-section{padding:6rem 0;background-color:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-title{font-size:clamp(2.5rem,5vw,4rem);text-align:center;margin-bottom:1rem}.section-subtitle{text-align:center;color:var(--text-muted);max-width:600px;margin:0 auto 4rem;font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(1.5rem,4vw,3rem)}.service-card{background-color:var(--bg-surface-light);padding:3rem 2rem;border:1px solid var(--border-color);text-align:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background-color:var(--accent-color);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px);border-color:#444;box-shadow:0 10px 30px #00000080}.service-card:hover:before{transform:scaleX(1)}.service-icon{font-family:var(--font-heading);font-size:3rem;color:var(--accent-color);opacity:.8;margin-bottom:1.5rem;display:inline-block}.service-title{font-size:1.5rem;margin-bottom:1rem;letter-spacing:2px}.service-desc{color:var(--text-muted);font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.service-divider{border:0;height:1px;background:var(--border-color);margin:1.5rem 0;width:60%;align-self:center}.service-details{text-align:left;font-size:.9rem;color:var(--text-muted)}.service-details p{margin-bottom:.5rem}.service-details strong{color:var(--text-main)}.portfolio-row-container{position:relative;display:flex;align-items:center;width:100%}.portfolio-scroller{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1rem 0;width:100%;scrollbar-width:none}.portfolio-scroller::-webkit-scrollbar{display:none}.portfolio-card{flex:0 0 324px;height:380px;scroll-snap-align:start;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border-color .2s ease}.portfolio-card:hover{border-color:var(--accent-color)}.portfolio-card.is-active{border-color:var(--accent-color);box-shadow:0 0 15px #d11a2a33}.portfolio-thumb-view{cursor:pointer;height:100%;display:flex;flex-direction:column}.portfolio-thumb-bg{position:relative;height:200px;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio-thumb-img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s,transform .3s}.portfolio-thumb-view:hover .portfolio-thumb-img{opacity:.9;transform:scale(1.05)}.portfolio-thumb-fallback{width:100%;height:100%;background:linear-gradient(45deg,#1e1e1e,#0a0a0a);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.portfolio-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0003}.portfolio-play-btn{width:50px;height:50px;border-radius:50%;background:var(--accent-color);color:#fff;border:none;font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding-left:4px;cursor:pointer;box-shadow:0 4px 10px #00000080;transition:transform .2s}.portfolio-thumb-view:hover .portfolio-play-btn{transform:scale(1.1)}.portfolio-card-meta{padding:1rem;display:flex;gap:1rem;align-items:flex-start;flex:1}.portfolio-card-provider-icon{font-size:1.5rem;margin-top:2px}.portfolio-card-text{flex:1}.portfolio-card-title{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-main);line-height:1.3}.portfolio-card-artist{margin:0;font-size:.9rem;color:var(--text-muted)}.portfolio-embed-view{display:flex;flex-direction:column;height:100%}.portfolio-embed-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#111;border-bottom:1px solid var(--border-color)}.portfolio-embed-title{font-size:.85rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}.portfolio-embed-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0}.portfolio-embed-close:hover{color:var(--text-main)}.portfolio-iframe-container{flex:1;position:relative;background:#050505}.portfolio-iframe-live{width:100%;height:100%;border:none;display:block}.portfolio-iframe-loader,.portfolio-iframe-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;color:var(--text-muted)}.portfolio-iframe-loader{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.portfolio-nav-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;position:absolute;z-index:2;transition:background .2s,border-color .2s}.portfolio-nav-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.portfolio-nav-btn.left{left:-20px}.portfolio-nav-btn.right{right:-20px}@media(max-width:768px){.portfolio-nav-btn{display:none}.portfolio-card{flex:0 0 280px;height:350px}}.work-section{padding:6rem 0;background-color:var(--bg-surface-light);border-bottom:1px solid var(--border-color)}.audio-player-container{max-width:800px;margin:3rem auto 0;background:var(--bg-surface);padding:1.5rem;border:1px solid var(--border-color);border-left:3px solid var(--accent-color)}.bandcamp-embed-wrapper{width:100%;margin:0 auto}.gear-section{background-color:var(--bg-surface-light);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;padding:6rem 0;position:relative;overflow:hidden}.gear-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 50% 0%,rgba(209,26,42,.05) 0%,transparent 70%);pointer-events:none}.gear-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.gear-text{color:var(--text-muted);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.philosophy-section{background-color:var(--bg-color);position:relative}.philosophy-container{display:flex;align-items:center;gap:4rem;padding-top:2rem;padding-bottom:2rem}.philosophy-content{flex:1;min-width:0}.philosophy-content .section-title{text-align:left;margin-bottom:2rem}.philosophy-text{color:var(--text-main);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.philosophy-points{list-style:none;margin-top:2rem}.philosophy-points li{position:relative;padding-left:2rem;margin-bottom:1rem;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:1px;font-size:1.1rem}.philosophy-points li:before{content:"†";position:absolute;left:0;color:var(--accent-color);font-size:1.2rem}.philosophy-image-placeholder{flex:1;min-width:0;height:clamp(250px,40vw,500px);background-color:var(--bg-surface-light);border:1px solid var(--border-color);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:20px 20px #d11a2a1a;overflow:hidden}.image-texture{position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px);z-index:1}.image-caption{position:relative;z-index:2;font-family:var(--font-heading);color:var(--text-muted);letter-spacing:4px;font-size:.9rem;opacity:.5}@media(max-width:900px){.philosophy-container{flex-direction:column}.philosophy-content .section-title{text-align:center}.philosophy-image-placeholder{width:100%;height:300px;margin-top:2rem}}.reviews-section-container{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:900px){.reviews-section-container{grid-template-columns:320px 1fr;gap:4rem}}.reviews-summary-panel{position:sticky;top:6rem}.loading-text,.error-text,.no-reviews-text{text-align:center;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:2px;padding:4rem 0}.error-text{color:var(--accent-hover)}.reviews-header{display:flex;flex-direction:column;gap:2rem;background-color:transparent;padding:0;border:none}.rating-summary{display:flex;flex-direction:column;gap:.5rem;min-width:80px}.rating-big-number{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);color:var(--text-main);line-height:1;margin:0}.rating-stars-large{font-size:1.5rem}.rating-count{color:var(--text-muted);font-size:.9rem}.star.filled{color:var(--accent-color)}.star.empty{color:var(--border-color)}.histogram{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.histogram-row{display:flex;align-items:center;gap:.75rem}.histogram-label{font-size:.9rem;color:var(--text-muted);width:30px;flex-shrink:0;white-space:nowrap}.histogram-bar-container{flex:1;min-width:0;height:8px;background-color:var(--bg-surface);border-radius:4px;overflow:hidden}.histogram-bar{height:100%;background-color:var(--accent-color);transition:width .5s ease-out}.histogram-count{font-size:.8rem;color:var(--text-muted);width:20px;flex-shrink:0;text-align:right}.reviews-list{display:flex;flex-direction:column;gap:2rem}.review-card{border-bottom:1px solid var(--border-color);padding-bottom:2rem}.review-card:last-child{border-bottom:none}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.review-author{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-main);margin:0 0 .25rem}.review-stars{font-size:.9rem}.review-date{color:var(--text-muted);font-size:.8rem}.review-title{color:var(--text-main);font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.review-comment{color:var(--text-muted);line-height:1.6;margin:0}.review-reply{margin-top:1.5rem;background-color:var(--bg-surface-light);padding:1.5rem;border-left:2px solid var(--border-color)}.reply-author{font-family:var(--font-heading);color:var(--text-main);margin:0 0 .5rem;letter-spacing:1px}.reply-content{color:var(--text-muted);line-height:1.6;margin:0}.load-more-container{text-align:center;margin-top:2rem}.reviews-list-panel{position:relative;background-color:var(--bg-surface-light);border:1px solid var(--border-color);border-radius:8px;padding:0;overflow:hidden}.reviews-list-scroll-area{max-height:520px;overflow-y:auto;padding:2rem 2rem 5rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}@media(max-width:899px){.reviews-list-scroll-area{max-height:420px;padding:1.5rem 1.5rem 4rem}}.reviews-list-scroll-area::-webkit-scrollbar{width:6px}.reviews-list-scroll-area::-webkit-scrollbar-track{background:transparent}.reviews-list-scroll-area::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.scroll-affordance-bottom{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-surface-light) 90%);pointer-events:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.reviews-section{padding:6rem 0;background-color:var(--bg-surface);border-top:1px solid var(--border-color)}.contact-section{background-color:var(--bg-surface);border-top:1px solid var(--border-color);padding-bottom:0}.contact-container{display:flex;gap:clamp(2rem,5vw,4rem);margin-top:4rem;margin-bottom:6rem}.contact-info{flex:1;min-width:0}.contact-info h3{font-size:clamp(1.1rem,3vw,1.5rem);margin-bottom:1.5rem;color:var(--accent-color);letter-spacing:2px}.contact-info p{color:var(--text-muted);font-size:1.1rem;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:3rem}.social-link{font-family:var(--font-heading);letter-spacing:2px;font-size:1rem;color:var(--text-main);position:relative;padding:.25rem 0;display:inline-block}.social-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--accent-color);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.social-link:hover:after{transform:scaleX(1);transform-origin:left}.booking-widget-placeholder{flex:1;min-width:0;background-color:var(--bg-surface-light);border:1px solid #333;padding:clamp(1.5rem,4vw,3rem);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.widget-title{font-size:clamp(1.3rem,4vw,2rem);margin-bottom:1rem}.widget-mock p{color:var(--text-muted)}.footer{border-top:1px solid var(--border-color);text-align:center;padding:2rem;background-color:var(--bg-color)}.footer p{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:3px;font-size:.8rem}@media(max-width:768px){.contact-container{flex-direction:column;margin-bottom:3rem}}.orders-manager{padding:0}.orders-list__toolbar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center}.orders-search{flex:1;min-width:200px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);padding:.6rem 1rem;font-family:var(--font-body);font-size:.9rem}.orders-filter{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);padding:.6rem .75rem;font-family:var(--font-body);font-size:.9rem;min-height:44px;cursor:pointer}.orders-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.5rem 1rem;font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;cursor:pointer;min-height:40px;transition:color .2s,border-color .2s}.orders-btn:hover{color:var(--text-main);border-color:var(--text-muted)}.orders-btn--primary{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.orders-btn--primary:hover:not(:disabled),.orders-btn--primary:focus{background:var(--accent-hover);border-color:var(--accent-hover)}.orders-btn--primary:disabled{opacity:.6;cursor:not-allowed}.orders-btn--icon{padding:.5rem .75rem;font-size:1.1rem}.orders-error{background:#d11a2a1a;border-left:3px solid var(--accent-color);padding:.75rem 1rem;color:var(--accent-hover);font-size:.9rem;margin-bottom:1rem}.orders-warning{background:#f59e0b1a;border-left:3px solid #f59e0b;padding:.75rem 1rem;color:#f59e0b;font-size:.9rem;margin-bottom:1rem}.orders-success{background:#22c55e1a;border-left:3px solid #22c55e;padding:.75rem 1rem;color:#22c55e;font-size:.9rem;margin-bottom:1rem}.orders-loading,.orders-empty{text-align:center;padding:3rem;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:2px;font-size:.85rem}.orders-status-badge{display:inline-block;padding:.2rem .6rem;font-size:.72rem;font-family:var(--font-heading);letter-spacing:1px;color:var(--badge-color);border:1px solid var(--badge-color);border-radius:2px;white-space:nowrap}.orders-table-wrapper{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.orders-table{width:100%;border-collapse:collapse;font-size:.9rem}.orders-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-family:var(--font-heading);font-size:.75rem;letter-spacing:1px;color:var(--text-muted);white-space:nowrap}.orders-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle}.orders-table__row{cursor:pointer;transition:background .15s}.orders-table__row:hover{background:var(--bg-surface-light)}.orders-table__id{font-family:var(--font-heading);letter-spacing:1px;font-size:.85rem;color:var(--accent-color);white-space:nowrap}.orders-table__name{font-weight:600}.orders-table__email{color:var(--text-muted);font-size:.8rem}.orders-table__date{white-space:nowrap;color:var(--text-muted);font-size:.82rem}.order-detail{display:flex;flex-direction:column;gap:1.5rem}.order-detail__nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.order-detail__public-id{font-family:var(--font-heading);letter-spacing:2px;color:var(--accent-color);font-size:1.1rem}.order-detail__section{background:var(--bg-surface-light);border:1px solid var(--border-color);padding:1.25rem 1.5rem}.order-detail__section h3{font-size:.8rem;letter-spacing:2px;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase}.order-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.order-field{display:flex;flex-direction:column;gap:.2rem}.order-field__label{font-size:.72rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;font-family:var(--font-heading)}.order-field__value{color:var(--text-main);font-size:.95rem;word-break:break-all}.order-detail__message-box{margin-top:1rem;border-top:1px solid var(--border-color);padding-top:1rem}.order-detail__message-box label{font-size:.72rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;font-family:var(--font-heading);display:block;margin-bottom:.5rem}.order-detail__message-box div{color:var(--text-main);line-height:1.6;white-space:pre-wrap;word-break:break-word}.order-detail__history{display:flex;flex-direction:column;gap:0}.history-entry{display:flex;gap:1rem;position:relative;padding-bottom:1rem}.history-entry__line{width:2px;background:var(--border-color);min-height:100%;flex-shrink:0;position:relative}.history-entry__line:before{content:"";width:8px;height:8px;background:var(--accent-color);border-radius:50%;position:absolute;top:4px;left:-3px}.history-entry__content{flex:1;min-width:0;padding-top:0}.history-entry__transition{font-size:.9rem;margin-bottom:.25rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-entry__meta{font-size:.75rem;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:.25rem}.history-entry__note{font-size:.85rem;color:var(--text-muted);border-left:2px solid var(--border-color);padding-left:.75rem;margin-top:.25rem}.order-detail__action-section{border-left:2px solid var(--accent-color)}.order-detail__danger-section{border-left:2px solid #ef4444;margin-top:.5rem}.order-detail__danger-section h3{color:#ef4444!important}.order-detail__danger-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.orders-btn--danger{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:.5rem 1.25rem;font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;cursor:pointer;min-height:40px;transition:background .2s,color .2s}.orders-btn--danger:hover:not(:disabled){background:#ef4444;color:#fff}.orders-btn--danger:disabled{opacity:.5;cursor:not-allowed}.order-detail__action-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.order-detail__action-row input,.order-detail__action-row select{flex:1;min-width:180px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);padding:.6rem .75rem;font-family:var(--font-body);font-size:.9rem;min-height:44px}.order-detail__msg-input{width:100%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);padding:.6rem .75rem;font-family:var(--font-body);font-size:.9rem;resize:vertical;margin-bottom:.75rem;box-sizing:border-box}.order-detail__force-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);cursor:pointer}.order-detail__drive-link{margin-top:.5rem;font-size:.85rem}.order-detail__drive-link a{color:var(--accent-color)}.order-detail__token-info{font-size:.9rem;color:var(--text-muted)}.token-used{color:#22c55e}.token-active{color:#f59e0b}@media(max-width:640px){.order-detail__grid{grid-template-columns:1fr}.order-detail__action-row{flex-direction:column}}.admin-mailbox{display:flex;flex-direction:column;gap:1.5rem}.admin-mailbox__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-mailbox__title{font-size:1.2rem;letter-spacing:2px;margin-bottom:.25rem}.admin-mailbox__subtitle{color:var(--text-muted);font-size:.85rem;line-height:1.5}.admin-mailbox__subtitle code{background:var(--bg-surface-light);padding:.1rem .4rem;font-size:.82rem;color:var(--accent-color);border:1px solid var(--border-color)}.mailbox-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.5rem .9rem;font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;cursor:pointer;min-height:40px;transition:color .2s,border-color .2s;white-space:nowrap}.mailbox-btn:hover{color:var(--text-main);border-color:var(--text-muted)}.mailbox-btn--delete{border-color:transparent;padding:.4rem .6rem;font-size:.9rem;min-height:36px}.mailbox-btn--delete:hover{border-color:var(--accent-color);color:var(--accent-color)}.mailbox-error{background:#d11a2a1a;border-left:3px solid var(--accent-color);padding:.75rem 1rem;color:var(--accent-hover);font-size:.9rem}.mailbox-loading{text-align:center;padding:3rem;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:2px;font-size:.85rem}.mailbox-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.mailbox-empty__icon{font-size:3rem;margin-bottom:1rem;opacity:.3}.mailbox-list{display:flex;flex-direction:column;gap:.5rem}.mailbox-item{border:1px solid var(--border-color);transition:border-color .2s}.mailbox-item--expanded{border-color:var(--accent-color)}.mailbox-item__header{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;cursor:pointer;position:relative}.mailbox-item__header:hover{background:var(--bg-surface-light)}.mailbox-item__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mailbox-item__to{font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;color:var(--accent-color)}.mailbox-item__date{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.mailbox-item__subject{font-size:.95rem;color:var(--text-main);padding-right:3rem}.mailbox-item__controls{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem}.mailbox-item__toggle{font-size:.8rem;color:var(--text-muted)}.mailbox-item__body{border-top:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-color)}.mailbox-item__body-label{font-family:var(--font-heading);font-size:.72rem;letter-spacing:1px;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase}.mailbox-item__text pre{background:var(--bg-surface);padding:1rem;font-size:.82rem;white-space:pre-wrap;word-break:break-word;color:var(--text-muted);border:1px solid var(--border-color);max-height:200px;overflow-y:auto}.mailbox-item__iframe{width:100%;height:400px;border:1px solid var(--border-color);background:#fff}.admin-login-container{max-width:500px;margin:8rem auto 5rem;padding:3rem;background-color:var(--bg-surface-light);border:1px solid var(--accent-color);text-align:center}.google-btn-wrapper{margin-top:2rem;display:flex;justify-content:center}.admin-error{color:var(--accent-hover);margin-top:1rem}.admin-dashboard{padding:8rem 2rem 2rem;background-color:var(--bg-surface);min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:2rem}.admin-user-info{display:flex;align-items:center;gap:1rem;color:var(--text-muted)}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.admin-controls{display:flex;gap:1rem;margin-bottom:2rem}.admin-search,.admin-filter{background-color:var(--bg-surface-light);border:1px solid var(--border-color);color:var(--text-main);padding:.75rem;font-family:var(--font-body)}.admin-search{flex:1}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{background-color:var(--bg-surface-light);color:var(--accent-color);font-family:var(--font-heading);letter-spacing:1px}.admin-email{color:var(--text-muted)}.admin-comment-cell{max-width:400px}.admin-comment-cell p{margin:.5rem 0}.admin-existing-reply{font-size:.85rem;color:var(--accent-color);background-color:#d11a2a0d;padding:.5rem;border-left:2px solid var(--accent-color)}.status-badge{padding:.25rem .5rem;font-size:.75rem;font-weight:700;border-radius:2px}.status-pending{background-color:#f39c12;color:#fff}.status-published{background-color:#27ae60;color:#fff}.status-rejected{background-color:#c0392b;color:#fff}.status-deleted{background-color:#7f8c8d;color:#fff}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{background:none;border:1px solid var(--border-color);color:var(--text-main);padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:all .2s ease}.btn-action:hover{background-color:var(--bg-surface-light)}.btn-action.approve:hover{color:#2ecc71;border-color:#2ecc71}.btn-action.reject:hover{color:#e74c3c;border-color:#e74c3c}.btn-action.delete:hover{color:#95a5a6;border-color:#95a5a6}.btn-action.reply:hover{color:#f1c40f;border-color:#f1c40f}.admin-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.admin-modal{background-color:var(--bg-surface-light);border:1px solid var(--accent-color);padding:2rem;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem}.admin-modal h3{color:var(--accent-color)}.admin-modal textarea{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);padding:1rem;font-family:var(--font-body)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:1rem}.booking-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:var(--bg-surface);border:1px solid var(--border-color);border-top:3px solid var(--accent-color);width:100%;max-width:720px;max-height:92vh;overflow-y:auto;position:relative;animation:modalSlideIn .25s ease;box-shadow:0 20px 60px #000c}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.booking-modal__close{position:sticky;top:0;float:right;margin:1rem 1rem 0 0;background:transparent;border:1px solid var(--border-color);color:var(--text-muted);width:36px;height:36px;min-height:36px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;z-index:1}.booking-modal__close:hover{color:var(--accent-color);border-color:var(--accent-color)}.booking-modal__header{padding:2rem 2.5rem 0;clear:both}.booking-modal__header h2{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:3px;color:var(--text-main);margin-bottom:.5rem}.booking-modal__header p{color:var(--text-muted);font-size:.95rem}.booking-form{padding:1.5rem 2.5rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.booking-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.booking-form__row--thirds{grid-template-columns:1fr 1fr 1fr}.booking-form__group{display:flex;flex-direction:column;gap:.4rem}.booking-form__group label{font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.booking-form__group .req{color:var(--accent-color);margin-left:2px}.booking-form__group .optional{opacity:.5;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.8rem}.booking-form__group input,.booking-form__group select,.booking-form__group textarea{background:var(--bg-surface-light);border:1px solid var(--border-color);color:var(--text-main);padding:.7rem 1rem;font-family:var(--font-body);font-size:.95rem;transition:border-color .2s;width:100%;min-height:44px;box-sizing:border-box}.booking-form__group select{cursor:pointer}.booking-form__group textarea{resize:vertical;min-height:100px}.booking-form__group input:focus,.booking-form__group select:focus,.booking-form__group textarea:focus{outline:none;border-color:var(--accent-color)}.booking-form__group.has-error input,.booking-form__group.has-error select,.booking-form__group.has-error textarea{border-color:var(--accent-hover)}.booking-form__error{color:var(--accent-hover);font-size:.8rem;line-height:1.3}.booking-form__char-count{font-size:.75rem;color:var(--text-muted);text-align:right;opacity:.6}.booking-form__server-error{background:#d11a2a1a;border-left:3px solid var(--accent-color);padding:.75rem 1rem;color:var(--accent-hover);font-size:.9rem}.booking-form__submit{width:100%;margin-top:.5rem;min-height:52px;font-size:1rem}.booking-confirmation{padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.booking-confirmation__icon{width:64px;height:64px;background:var(--accent-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:.5rem}.booking-confirmation h2{letter-spacing:3px;font-size:1.8rem}.booking-confirmation__order-id{font-family:var(--font-heading);font-size:1.4rem;color:var(--accent-color);letter-spacing:2px;padding:.5rem 1.5rem;border:1px solid var(--border-color)}.booking-confirmation p{color:var(--text-muted);max-width:400px}@media(max-width:600px){.booking-form{padding:1rem 1.25rem 1.5rem}.booking-modal__header{padding:1.5rem 1.25rem 0}.booking-form__row,.booking-form__row--thirds{grid-template-columns:1fr}}.review-page{min-height:100vh;background:var(--bg-color);display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,3rem)}.review-page__card{background:var(--bg-surface);border:1px solid var(--border-color);border-top:3px solid var(--accent-color);padding:clamp(2rem,5vw,3rem);max-width:560px;width:100%;box-shadow:0 20px 60px #0009}.review-page__brand{font-family:var(--font-heading);font-size:.8rem;letter-spacing:3px;color:var(--accent-color);margin-bottom:1.5rem}.review-page__card h2{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:2px;margin-bottom:.5rem}.review-page__order-ref{font-family:var(--font-heading);letter-spacing:1px;color:var(--text-muted);font-size:.9rem;margin-bottom:.75rem}.review-page__muted{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.review-page__loading{color:var(--text-muted);text-align:center;padding:3rem 0;font-family:var(--font-heading);letter-spacing:2px;font-size:.9rem}.review-page__status-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--accent-color)}.review-page__status-icon--success{animation:starPop .4s ease}@keyframes starPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.review-page__card--error h2{color:var(--accent-color)}.review-page__card--info h2{color:var(--text-main)}.review-page__card--success h2{color:#4c6}.review-page__home-btn{margin-top:1.5rem;display:inline-block}.review-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.review-form__group{display:flex;flex-direction:column;gap:.4rem}.review-form__group label{font-family:var(--font-heading);font-size:.8rem;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.review-form__group .req{color:var(--accent-color)}.review-form__group input,.review-form__group textarea{background:var(--bg-surface-light);border:1px solid var(--border-color);color:var(--text-main);padding:.7rem 1rem;font-family:var(--font-body);font-size:.95rem;transition:border-color .2s;min-height:44px;width:100%;box-sizing:border-box}.review-form__group textarea{resize:vertical}.review-form__group input:focus,.review-form__group textarea:focus{outline:none;border-color:var(--accent-color)}.review-form__group.has-error input,.review-form__group.has-error textarea{border-color:var(--accent-hover)}.review-form__error{color:var(--accent-hover);font-size:.8rem}.review-form__char-count{font-size:.75rem;color:var(--text-muted);text-align:right;opacity:.6}.review-form__server-error{background:#d11a2a1a;border-left:3px solid var(--accent-color);padding:.75rem 1rem;color:var(--accent-hover);font-size:.9rem}.review-form__submit{width:100%;min-height:50px}.review-star-selector{display:flex;gap:.5rem}.review-star{background:transparent;border:none;font-size:2.2rem;color:var(--border-color);cursor:pointer;transition:color .15s,transform .15s;padding:0;line-height:1;min-height:auto}.review-star.active{color:var(--accent-color);transform:scale(1.1)}.review-star:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}
