:root{--bg:#100e0c;--bg-2:#171410;--panel:#1c1814;--panel-2:#231e18;--line:#3a3126;--gold:#c4a574;--gold-2:#e2c9a0;--oak:#8b5e3c;--text:#f3ead8;--muted:#b7aa94;--danger:#c45c4a;--ok:#7d9b6a;--shadow:0 18px 50px #00000059;color:var(--text);background:var(--bg);font-family:Outfit,system-ui,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 10% -10%, #2a2118 0%, var(--bg) 55%)}a{color:inherit;text-decoration:none}h1,h2,h3,.brand{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}.brand-logo{object-fit:contain;filter:drop-shadow(0 8px 24px #00000073);width:100%;height:auto;max-height:100%;display:block}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.hero-logo{width:min(280px,70vw);margin:0 auto 18px;display:block}.brand-mark.is-animated{aspect-ratio:1;background:url(/favicon.png) 50%/64% no-repeat;place-items:center;animation:4.8s ease-in-out infinite logo-breathe;display:grid}.brand-mark.is-animated .brand-logo{object-fit:contain;z-index:2;filter:none;width:64%;height:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-orbit{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.logo-orbit i{background:repeating-conic-gradient(from 0deg, #c45c4a 0 14deg, #fff8ee 14deg 26deg, #3a6ea5 26deg 40deg, #fff8ee 40deg 52deg);filter:drop-shadow(0 0 16px #c4a57473);border-radius:50%;width:100%;height:100%;animation:7s linear infinite logo-orbit-spin;display:block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 14px),#000 calc(100% - 13px));mask:radial-gradient(farthest-side,#0000 calc(100% - 14px),#000 calc(100% - 13px))}.logo-pole{z-index:3;pointer-events:none;flex-direction:column;align-items:center;width:14px;height:88%;display:flex;position:absolute;top:6%}.logo-pole-l{left:6px}.logo-pole-r{right:6px}.logo-pole:before,.logo-pole:after{content:"";background:radial-gradient(circle at 32% 28%, #f3ead8, var(--gold) 42%, #8b5e3c);z-index:1;border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:0 2px 8px #00000059}.logo-pole i{border:1.5px solid var(--gold);background:#fff8ee;border-radius:999px;flex:1;width:12px;margin:-2px 0;display:block;overflow:hidden;box-shadow:0 0 16px #c4a57447}.logo-pole i:before{content:"";background:repeating-linear-gradient(-32deg,#c45c4a 0 9px,#fff8ee 9px 18px,#3a6ea5 18px 27px,#fff8ee 27px 36px);width:100%;height:240%;animation:2.4s linear infinite pole-spin;display:block}@keyframes logo-orbit-spin{to{transform:rotate(360deg)}}@keyframes logo-breathe{0%,to{filter:drop-shadow(0 8px 24px #00000073)drop-shadow(0 0 #c4a57400)}50%{filter:drop-shadow(0 8px 24px #00000073)drop-shadow(0 0 22px #c4a57480)}}@media (prefers-reduced-motion:reduce){.logo-orbit i,.logo-pole i:before,.brand-mark.is-animated,.kiosk-promo-tag,.kiosk-price,.kiosk-price.is-featured,.kiosk-ticker-track,.promo-slide,.promo-service,.promo-service:after,.promo-amount,.promo-progress i,.tv-photo.is-on img,.tv-promo,.tv-pole:before,.tv-pole-bar:before{animation:none}}.btn{border:1px solid var(--gold);background:var(--gold);color:#1a140e;cursor:pointer;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.secondary{color:var(--gold-2);background:0 0}.btn.ghost{border-color:var(--line);color:var(--text);background:0 0}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.small{padding:6px 12px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-wa{color:#083318;background:#25d366;border-color:#1ebe57}.btn-wa:hover{filter:brightness(1.06)}.wa-inline{color:var(--gold);font-weight:600}.wa-float{z-index:16;box-shadow:var(--shadow);position:fixed;bottom:18px;right:18px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.field input,.field select,.field textarea{border:1px solid var(--line);background:#120f0c;border-radius:10px;outline:none;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.card{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:20px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.muted{color:var(--muted)}.gold{color:var(--gold)}.error{color:var(--danger);font-size:.9rem}.badge{border:1px solid var(--line);color:var(--gold-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.75rem;display:inline-flex}.badge.pending{color:#e2c9a0}.badge.confirmed{color:#9ec0e6}.badge.in_progress{color:#e0c36a}.badge.completed{color:var(--ok)}.badge.cancelled,.badge.no_show{color:var(--danger)}.badge.low{color:var(--danger);border-color:var(--danger)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:500}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.layout{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#120f0c;flex-direction:column;gap:8px;padding:24px 16px;display:flex}.sidebar .brand{color:var(--gold);font-size:1.7rem;line-height:1.1}.sidebar nav{flex-direction:column;gap:4px;margin-top:18px;display:flex}.sidebar a{color:var(--muted);border-radius:10px;padding:10px 12px}.sidebar a.active,.sidebar a:hover{color:var(--text);background:#241d16}.sidebar .grow{flex:1}.main{padding:28px 32px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{font-size:2.2rem}.stat{padding:16px}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.stat .value{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.8rem}.kiosk-launch{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;margin-bottom:16px;text-decoration:none;display:flex}.kiosk-launch:hover{border-color:var(--gold)}.monitor-hero{padding:28px}.monitor-hero .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.monitor-total{color:var(--gold);margin-top:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.6rem,8vw,4.4rem);line-height:1.05}.monitor-list{margin:12px 0 0;padding:0;list-style:none}.monitor-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.monitor-list li:last-child{border-bottom:0}.monitor-amt{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.live-dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.8s ease-out infinite live-pulse;display:inline-block;box-shadow:0 0 #7d9b6ab3}@keyframes live-pulse{0%{box-shadow:0 0 #7d9b6a8c}70%{box-shadow:0 0 0 8px #7d9b6a00}to{box-shadow:0 0 #7d9b6a00}}.hero{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.hero-inner{text-align:center;max-width:820px}.hero h1{color:var(--gold);font-size:clamp(3rem,8vw,5.4rem)}.hero p{color:var(--muted);max-width:560px;margin:12px auto 28px;font-size:1.15rem}.public-nav{justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:absolute;top:0;left:0;right:0}.slots{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px}.slot.active{border-color:var(--gold);color:var(--gold-2);background:#2a2218}.modal-backdrop{z-index:20;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{width:min(560px,100%);max-height:90vh;overflow:auto}.steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.step{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.85rem}.step.on{border-color:var(--gold);color:var(--gold-2)}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%);overflow:visible}.visit-page{text-align:center;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;forced-color-adjust:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;min-height:100vh;padding:28px 18px 40px;display:flex}.visit-emblem{flex-shrink:0;width:88px;height:88px;display:block}.visit-page h1{color:#e2c9a0;margin:0;font-size:clamp(1.8rem,7vw,2.4rem)}.visit-note{color:#e2c9a0;margin:0}.visit-alert{color:#ffb4a8;background:#3a1c18;border-radius:12px;width:min(400px,100%);margin:0;padding:10px 12px}.visit-card{text-align:left;color:#1a140e;background:#f3ead8;border-radius:18px;width:100%;max-width:400px;padding:20px}.visit-card p{color:#3a3126;margin:0 0 14px}.visit-card h2{color:#1a140e;margin:0 0 6px}.visit-card label{letter-spacing:.04em;text-transform:uppercase;color:#5a4c3a;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.82rem;display:flex}.visit-card input{color:#1a140e;background:#fff;border:2px solid #8b5e3c;border-radius:10px;min-height:48px;padding:12px;font-size:16px}.visit-card button{color:#1a140e;background:#c4a574;border:0;border-radius:999px;width:100%;min-height:52px;font-size:1.05rem;font-weight:700}.visit-card button:disabled{opacity:.55}.visit-token{letter-spacing:.18em;text-align:center;color:#8b5e3c;font-size:22px}.kiosk{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100vh;padding:16px 20px 56px;display:flex}.kiosk h1{color:var(--gold);margin:0 0 4px;font-size:clamp(2rem,5vw,3.2rem)}.kiosk-open{justify-content:center;gap:0;height:100vh;max-height:100vh;padding:10px 28px 48px;overflow:hidden}.kiosk-split{grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;width:min(1320px,96vw);margin:0;display:grid}.kiosk-attract,.kiosk-qr-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.kiosk-attract{gap:0}.kiosk-loyalty{letter-spacing:.12em;margin:6px 0 0;font-size:.95rem}.kiosk-qr-panel{background:linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:16px 18px 14px}.kiosk-open .kiosk-qr-panel p{margin:4px 0}.kiosk-promo{width:min(520px,100%);margin:6px 0 4px}.promo-reel{width:min(540px,100%);min-height:230px;margin:8px auto 6px;position:relative}.promo-reel-home{min-height:210px;margin:8px auto 22px}.promo-slide{animation:.9s cubic-bezier(.22,1,.36,1) both promo-enter;position:relative;overflow:hidden}.promo-slide-service{min-height:210px}.promo-service{border:1px solid var(--gold);background:linear-gradient(#2a2218 0%,#1c1814 100%);border-radius:18px;padding:22px 20px 18px;animation:2.8s ease-in-out infinite combo-glow;position:relative;overflow:hidden}.promo-service:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#e2c9a029 48%,#0000 66%);animation:2.4s ease-in-out .4s infinite promo-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.promo-service h3{color:var(--gold-2);margin-bottom:6px;font-size:clamp(1.35rem,3.4vw,1.85rem)}.promo-desc{max-width:36em;margin:0 auto 10px;font-size:.92rem}.promo-amount{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;line-height:1;animation:1s cubic-bezier(.22,1,.36,1) .12s both promo-price;display:block}.promo-mins{letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;font-size:.78rem}.promo-progress{background:#3a3126;border-radius:99px;height:3px;margin-top:14px;overflow:hidden}.promo-progress i{transform-origin:0;background:linear-gradient(90deg, var(--gold), var(--gold-2));border-radius:inherit;width:100%;height:100%;animation:linear forwards promo-bar;display:block;transform:scaleX(0)}.hero .promo-reel p{max-width:none;font-size:inherit;margin:0 auto 10px}.hero .kiosk-promo-tag{color:var(--gold-2);margin:0 0 12px;font-size:.78rem}.kiosk-promo-tag{color:var(--gold-2);letter-spacing:.28em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;animation:2.2s ease-in-out infinite promo-tag}.kiosk-prices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kiosk-price{border:1px solid var(--line);background:#1a1612;border-radius:16px;flex-direction:column;gap:2px;padding:12px 10px 10px;animation:.8s both price-in;display:flex}.kiosk-price:nth-child(2){animation-delay:.15s}.kiosk-price span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.kiosk-price strong{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.1}.kiosk-price.is-featured{border-color:var(--gold);background:linear-gradient(#2a2218 0%,#1c1814 100%);grid-column:1/-1;animation:.8s .28s both price-in,2.6s ease-in-out 1s infinite combo-glow}.kiosk-price.is-featured strong{color:var(--gold-2);font-size:clamp(2.2rem,5vw,3rem)}.kiosk-ticker{z-index:8;border-top:1px solid var(--line);background:#120f0c;padding:7px 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.kiosk-ticker-track{gap:64px;width:max-content;animation:48s linear infinite ticker;display:flex}.kiosk-ticker-track span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.92rem}@keyframes promo-tag{0%,to{opacity:.7;letter-spacing:.28em}50%{opacity:1;letter-spacing:.34em}}@keyframes price-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes combo-glow{0%,to{border-color:var(--gold);box-shadow:0 0 #c4a57400}50%{border-color:var(--gold-2);box-shadow:0 0 28px #c4a57466}}@keyframes promo-enter{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes promo-price{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@keyframes promo-shimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes promo-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.kiosk-actions{flex-direction:column;gap:14px;width:min(420px,100%);margin-top:18px;display:flex}.kiosk-btn{padding:18px 20px;font-size:1.15rem}.barber-scene{width:min(420px,92vw);margin:0 auto 8px;position:relative}.kiosk-open .barber-scene{width:min(300px,32vw);margin:-6px auto 0;line-height:0}.kiosk-open .barber-svg{margin-top:-6%;margin-bottom:-4%;display:block}.kiosk-open .barber-pole{height:44%;top:16%}.kiosk-open .promo-reel{width:min(620px,100%);min-height:0;margin:8px auto 0}.kiosk-open .promo-slide-service{min-height:0}.kiosk-open .promo-service{padding:12px 16px 10px}.kiosk-open .promo-service h3{margin-bottom:4px;font-size:clamp(1.2rem,2.6vw,1.55rem)}.kiosk-open .promo-desc{margin-bottom:6px;font-size:.82rem}.kiosk-open .promo-amount{font-size:clamp(2rem,4vw,2.6rem)}.kiosk-open .promo-progress{margin-top:8px}.kiosk-open .kiosk-promo-tag{margin:0 0 12px;font-size:.9rem}.kiosk-open .kiosk-prices{gap:12px}.kiosk-open .kiosk-price{border-radius:16px;padding:16px 12px 12px}.kiosk-open .kiosk-price span{letter-spacing:.16em;font-size:.92rem}.kiosk-open .kiosk-price strong{font-size:clamp(2.6rem,5vw,3.6rem)}.kiosk-open .kiosk-price.is-featured{padding:22px 16px 18px;position:relative;overflow:hidden}.kiosk-open .kiosk-price.is-featured:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#e2c9a02e 48%,#0000 66%);animation:2.6s ease-in-out .5s infinite promo-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.kiosk-open .kiosk-price.is-featured span{color:var(--gold-2);font-size:1.05rem}.kiosk-open .kiosk-price.is-featured strong{font-size:clamp(3.6rem,7.2vw,5.2rem)}.kiosk-open .qr-wrap{margin:6px 0;padding:10px}.kiosk-tv{text-align:left;background:#0a0807;justify-content:stretch;align-items:stretch;gap:0;height:100vh;max-height:100vh;padding:0 0 44px;overflow:hidden}.tv-pole{z-index:6;background:#fff8ee;width:18px;position:fixed;top:0;bottom:44px;overflow:hidden}.tv-pole-l{left:0}.tv-pole-r{right:0}.tv-pole:before,.tv-pole-bar:before{content:"";background:repeating-linear-gradient(-32deg,#c45c4a 0 16px,#fff8ee 16px 32px,#3a6ea5 32px 48px,#fff8ee 48px 64px);animation:2.6s linear infinite pole-spin;position:absolute;top:-80%;bottom:-80%;left:0;right:0}.tv-pole-bar{z-index:6;background:#fff8ee;height:10px;position:fixed;top:0;left:18px;right:18px;overflow:hidden}.tv-stage{flex:1;min-height:0;margin:10px 28px 8px;position:relative}.tv-reel{background:#100e0c;border:1px solid #3a3126;border-radius:22px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tv-photo{opacity:0;margin:0;transition:opacity 1.1s;position:absolute;top:0;bottom:0;left:0;right:0}.tv-photo.is-on{opacity:1;z-index:1}.tv-photo img{object-fit:contain;object-position:center center;background:#100e0c;width:100%;height:100%;transform:scale(1.04)}.tv-photo.is-on img{animation:7.2s ease-out forwards tv-ken}.tv-photo-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0a08072e 0%,#0000 28% 62%,#0a0807b8 100%),linear-gradient(#0a080759 0%,#0000 22% 58%,#0a08078c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.tv-photo-title{z-index:3;color:#e2c9a0;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 12px #000;margin:0;font-size:.78rem;position:absolute;top:22px;left:28px}.tv-promo{z-index:4;opacity:0;pointer-events:none;background:linear-gradient(#1c1814eb 0%,#100e0cf0 100%);border:1px solid #c4a574;border-radius:20px;width:min(520px,54%);padding:18px 20px 16px;position:absolute;bottom:24px;left:24px;transform:translateY(28px)scale(.94);box-shadow:0 18px 40px #00000073}.tv-promo.is-on{animation:.7s cubic-bezier(.22,1,.36,1) forwards tv-promo-in}.tv-promo:not(.is-on){animation:.55s forwards tv-promo-out}.tv-promo-tag{color:#e2c9a0;letter-spacing:.28em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.tv-promo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tv-promo-price{background:#171410;border:1px solid #3a3126;border-radius:14px;flex-direction:column;padding:10px 10px 8px;display:flex}.tv-promo-price span{color:#b7aa94;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.tv-promo-price strong{color:#c4a574;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05}.tv-promo-price.is-featured{background:linear-gradient(#2a2218 0%,#1c1814 100%);border-color:#c4a574;grid-column:1/-1;animation:2.6s ease-in-out infinite combo-glow}.tv-promo-price.is-featured strong{color:#e2c9a0;font-size:clamp(2.4rem,4.6vw,3.4rem)}.tv-promo-solo,.tv-promo-line{color:#e2c9a0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;display:block}.tv-qr{z-index:5;text-align:center;background:linear-gradient(#1c1814f5 0%,#120f0cf5 100%);border:1px solid #c4a574;border-radius:18px;flex-direction:column;align-items:center;width:220px;padding:14px 12px 12px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 16px 36px #00000080}.tv-qr-label{color:#e2c9a0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.tv-qr-code{margin:0;padding:8px}.tv-qr-token{letter-spacing:.2em;margin:8px 0 4px;font-size:18px}.tv-qr-help{margin:0;font-size:12px;line-height:1.35}@keyframes tv-ken{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes tv-promo-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}@keyframes tv-promo-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)scale(1.04)}}.barber-svg{width:100%;height:auto;overflow:visible}.barber-pole{border:2px solid var(--gold);background:#fff8ee;border-radius:8px;width:16px;height:110px;position:absolute;top:28px;right:18px;overflow:hidden}.barber-pole span{background:repeating-linear-gradient(-32deg,#c45c4a 0 10px,#fff8ee 10px 20px,#3a6ea5 20px 30px,#fff8ee 30px 40px);width:100%;height:220%;animation:2.8s linear infinite pole-spin;display:block}.clippers{transform-origin:148px 85px;animation:1.15s ease-in-out infinite clip-cut}.clip-hair{opacity:0;animation:1.6s ease-in infinite hair-fall}.hair-2{animation-delay:.35s}.hair-3{animation-delay:.7s}@keyframes clip-cut{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(10px,-14px)rotate(10deg)}}@keyframes hair-fall{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(42px)}}@keyframes pole-spin{0%{transform:translateY(-40%)}to{transform:translateY(0)}}.qr-wrap{border:1px solid var(--line);background:#171410;border-radius:18px;margin:12px 0;padding:16px}.stamps{justify-content:center;gap:8px;margin-top:10px;display:flex}.stamp{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.stamp.on{background:var(--gold);color:#1a140e;border-color:var(--gold);font-weight:700}@media (max-width:860px){.kiosk-split,.layout{grid-template-columns:1fr}.sidebar{flex-flow:wrap;align-items:center}.sidebar nav{flex-flow:wrap;margin-top:0}.main{padding:20px}}
