a[x-apple-data-detectors],a[href^="tel:"],a[href^="sms:"],a[href^="mailto:"],.bk-root a,.bk-root a:visited{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important;cursor:inherit}.bk-root,.bk-root *{-webkit-tap-highlight-color:transparent}.bk-root{--bk-bg:#070305;--bk-fg:#f6f6f8;--bk-dim:#9b9ba3;--bk-faint:#6a6a72;--bk-red:#e42618;--bk-red-soft:#ff5230;--bk-line:rgba(255,255,255,.1);--bk-line-2:rgba(255,255,255,.16);--bk-glass:rgba(255,255,255,.028);--bk-glass-2:rgba(255,255,255,.05);--bk-ease:cubic-bezier(.22,1,.36,1);--bk-radius:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Helvetica Neue,Arial,sans-serif;color:var(--bk-fg)}.bk-launcher{position:fixed;z-index:20;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:11px;padding:14px 22px;border-radius:100px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#1a0c0a,#120706);border:1px solid rgba(255,90,48,.34);box-shadow:0 10px 40px #00000080,0 0 0 1px #0006,inset 0 1px #ffffff0f;backdrop-filter:blur(10px);transition:transform .5s var(--bk-ease),border-color .5s var(--bk-ease),box-shadow .5s var(--bk-ease);animation:bkLauncherIn 1s var(--bk-ease) both;animation-delay:.6s}.bk-launcher:hover{transform:translateY(-2px);border-color:#ff5a30b3;box-shadow:0 16px 50px #0000008c,0 0 34px #e4261847}.bk-launcher:active{transform:translateY(0) scale(.98)}.bk-launcher .bk-dot{width:7px;height:7px;border-radius:50%;background:var(--bk-red-soft);box-shadow:0 0 12px var(--bk-red-soft);animation:bkPulse 2.4s ease-in-out infinite}@keyframes bkPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes bkLauncherIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bk-overlay{position:fixed;inset:0;z-index:60;background:var(--bk-bg);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .55s var(--bk-ease),visibility .55s var(--bk-ease)}.bk-overlay.bk-open{opacity:1;visibility:visible}.bk-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 82% -10%,rgba(228,38,24,.2),transparent 55%),radial-gradient(90% 70% at 10% 110%,rgba(120,14,8,.22),transparent 60%)}.bk-overlay:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.55))}.bk-top{position:relative;z-index:2;flex:0 0 auto;padding:clamp(18px,3vw,30px) clamp(20px,5vw,64px) 0}.bk-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(14px,2.4vw,26px)}.bk-brand{font-size:12px;font-weight:600;letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--bk-fg);opacity:.9}.bk-brand small{display:block;font-size:8.5px;letter-spacing:.34em;color:var(--bk-faint);margin-top:5px;padding-left:.34em;font-weight:600}.bk-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--bk-line-2);background:var(--bk-glass);color:var(--bk-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .4s var(--bk-ease),transform .4s var(--bk-ease),background .4s var(--bk-ease)}.bk-close:hover{border-color:var(--bk-red-soft);background:#e426181a;transform:rotate(90deg)}.bk-close svg{width:15px;height:15px}.bk-steps{display:flex;align-items:center;gap:0}.bk-step{display:flex;align-items:center;gap:12px;flex:0 0 auto}.bk-step-btn{display:flex;align-items:center;gap:11px;background:none;border:none;padding:0;cursor:default;color:inherit}.bk-step.done .bk-step-btn{cursor:pointer}.bk-node{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--bk-line-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--bk-faint);background:#00000040;transition:all .5s var(--bk-ease)}.bk-step.active .bk-node{border-color:var(--bk-red);color:#fff;box-shadow:0 0 0 4px #e4261824,0 0 20px #e4261859}.bk-step.done .bk-node{border-color:#ff5a3080;color:var(--bk-red-soft);background:#e4261814}.bk-node svg{width:13px;height:13px}.bk-step-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-faint);white-space:nowrap;transition:color .5s var(--bk-ease)}.bk-step.active .bk-step-label{color:var(--bk-fg)}.bk-step.done .bk-step-label{color:var(--bk-dim)}.bk-connector{flex:1 1 auto;min-width:16px;height:1px;margin:0 12px;background:var(--bk-line);position:relative;overflow:hidden}.bk-connector:after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--bk-red),var(--bk-red-soft));transition:width .6s var(--bk-ease)}.bk-step.done+.bk-connector:after,.bk-connector.filled:after{width:100%}.bk-steps-mobile{display:none}.bk-steps-mobile .bk-count{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.bk-steps-mobile .bk-count b{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--bk-fg);text-transform:uppercase}.bk-steps-mobile .bk-count span{font-size:11px;letter-spacing:.2em;color:var(--bk-faint)}.bk-bar{height:3px;border-radius:3px;background:var(--bk-line);overflow:hidden}.bk-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--bk-red),var(--bk-red-soft));box-shadow:0 0 14px #e4261880;transition:width .6s var(--bk-ease)}.bk-body{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:clamp(22px,3.4vw,40px) clamp(20px,5vw,64px) clamp(20px,3vw,36px)}.bk-body::-webkit-scrollbar{width:8px}.bk-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.bk-inner{max-width:960px;margin:0 auto;width:100%}.bk-inner--wide{max-width:1080px}.bk-inner--narrow{max-width:560px}.bk-stage{animation:bkStage .55s var(--bk-ease) both}@keyframes bkStage{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bk-head{margin-bottom:clamp(22px,3vw,38px)}.bk-kicker{display:inline-flex;align-items:center;gap:11px;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--bk-red-soft);margin:0 0 14px}.bk-kicker:before{content:"";width:26px;height:1px;background:var(--bk-red-soft);opacity:.8}.bk-title{font-size:clamp(26px,3.4vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:0}.bk-subtitle{margin:14px 0 0;color:var(--bk-dim);font-size:clamp(13px,1vw,15px);line-height:1.55;max-width:44ch}.bk-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.bk-card{position:relative;text-align:left;cursor:pointer;overflow:hidden;background:var(--bk-glass);border:1px solid var(--bk-line);border-radius:var(--bk-radius);padding:22px 22px 20px;color:inherit;width:100%;transition:transform .45s var(--bk-ease),border-color .45s var(--bk-ease),background .45s var(--bk-ease),box-shadow .45s var(--bk-ease)}.bk-card:hover{transform:translateY(-4px);border-color:var(--bk-line-2);background:var(--bk-glass-2);box-shadow:0 18px 44px #0006}.bk-card.sel{border-color:var(--bk-red);background:#e426180f;box-shadow:0 0 0 1px var(--bk-red) inset,0 14px 44px #e4261824}.bk-card:focus-visible{outline:none;border-color:var(--bk-red-soft)}.bk-card .bk-check{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background:var(--bk-red);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .45s var(--bk-ease)}.bk-card.sel .bk-check{opacity:1;transform:scale(1);box-shadow:0 0 18px #e4261899}.bk-check svg{width:12px;height:12px}.bk-tag{position:absolute;top:0;left:0;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,var(--bk-red),var(--bk-red-soft));padding:5px 12px;border-bottom-right-radius:12px}.bk-card-name{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.bk-card-desc{margin:9px 0 0;font-size:13px;line-height:1.5;color:var(--bk-dim);min-height:2.6em}.bk-card-meta{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid var(--bk-line)}.bk-card-meta .bk-price{font-size:16px;font-weight:600;color:var(--bk-fg)}.bk-card-meta .bk-dur{font-size:12px;letter-spacing:.04em;color:var(--bk-faint)}.bk-card--staff{display:flex;align-items:center;gap:16px;padding:18px 20px}.bk-avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--bk-fg);background:radial-gradient(120% 120% at 30% 20%,#ffffff1a,#ffffff05);border:1px solid var(--bk-line-2);transition:all .45s var(--bk-ease)}.bk-card.sel .bk-avatar{border-color:var(--bk-red);color:#fff;background:radial-gradient(120% 120% at 30% 20%,#ff5a3066,#e426181f)}.bk-avatar--any{font-size:20px}.bk-staff-info{min-width:0}.bk-staff-info h4{margin:0;font-size:16px;font-weight:600}.bk-staff-info p{margin:4px 0 0;font-size:12.5px;color:var(--bk-dim)}.bk-staff-info .bk-accent{margin-top:7px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-red-soft)}.bk-cal{background:var(--bk-glass);border:1px solid var(--bk-line);border-radius:20px;padding:clamp(18px,2.2vw,26px)}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bk-cal-month{font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.bk-cal-nav{display:flex;gap:8px}.bk-cal-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--bk-line-2);background:#00000040;color:var(--bk-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s var(--bk-ease)}.bk-cal-nav button:hover:not(:disabled){border-color:var(--bk-red-soft);background:#e426181a}.bk-cal-nav button:disabled{opacity:.25;cursor:not-allowed}.bk-cal-nav svg{width:14px;height:14px}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bk-dow{text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-faint);padding:6px 0 10px}.bk-day{position:relative;aspect-ratio:1/.82;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--bk-fg);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;transition:all .35s var(--bk-ease)}.bk-day:hover:not(:disabled){border-color:var(--bk-line-2);background:var(--bk-glass-2);transform:translateY(-2px)}.bk-day:disabled{color:#ffffff24;cursor:not-allowed}.bk-day.today:after{content:"";position:absolute;bottom:7px;width:4px;height:4px;border-radius:50%;background:var(--bk-red-soft)}.bk-day.sel{background:linear-gradient(180deg,var(--bk-red),#b81d12);color:#fff;border-color:transparent;box-shadow:0 8px 24px #e4261857;transform:translateY(-2px)}.bk-day.sel.today:after{background:#fff}.bk-empty{aspect-ratio:1/1}.bk-slotwrap{display:flex;flex-direction:column;gap:24px}.bk-slotgroup h5{margin:0 0 13px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bk-faint);display:flex;align-items:center;gap:12px}.bk-slotgroup h5:after{content:"";flex:1;height:1px;background:var(--bk-line)}.bk-slots{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.bk-slot{padding:14px 8px;border-radius:12px;border:1px solid var(--bk-line);background:var(--bk-glass);color:var(--bk-fg);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.03em;cursor:pointer;transition:all .35s var(--bk-ease)}.bk-slot:hover:not(:disabled){transform:translateY(-2px);border-color:var(--bk-line-2);background:var(--bk-glass-2)}.bk-slot:disabled{color:#fff3;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#ffffff2e;background:transparent}.bk-slot.sel{border-color:var(--bk-red);background:#e426181a;color:#fff;box-shadow:0 0 0 1px var(--bk-red) inset,0 8px 22px #e4261833}.bk-empty-note{padding:34px 0;text-align:center;color:var(--bk-dim);font-size:14px}.bk-form{display:flex;flex-direction:column;gap:8px}.bk-field{position:relative}.bk-field label{position:absolute;left:2px;top:22px;font-size:15px;color:var(--bk-faint);pointer-events:none;transition:all .35s var(--bk-ease);letter-spacing:.01em;z-index:1}.bk-field.filled label,.bk-field.focus label{top:0;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-dim)}.bk-field.focus label{color:var(--bk-red-soft)}.bk-field input,.bk-field textarea{position:relative;z-index:2;display:block;width:100%;border:none;border-bottom:1px solid var(--bk-line-2);background:transparent;color:var(--bk-fg);font-size:16px;font-family:inherit;padding:22px 2px 11px;outline:none;resize:none;letter-spacing:.01em;caret-color:var(--bk-red-soft);-webkit-text-fill-color:var(--bk-fg);transition:border-color .4s var(--bk-ease)}.bk-field.focus input,.bk-field.focus textarea{border-bottom-color:var(--bk-red-soft)}.bk-field.invalid input,.bk-field.invalid textarea{border-bottom-color:var(--bk-red)}.bk-field input:-webkit-autofill,.bk-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bk-fg)!important;caret-color:var(--bk-red-soft);transition:background-color 9999s ease-in-out 0s}.bk-field textarea{min-height:48px;line-height:1.5}.bk-error{display:block;margin-top:9px;font-size:12px;color:var(--bk-red-soft);letter-spacing:.02em}.bk-review{background:var(--bk-glass);border:1px solid var(--bk-line);border-radius:20px;overflow:hidden}.bk-rev-hero{padding:24px clamp(20px,3vw,30px);display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--bk-line);background:linear-gradient(180deg,rgba(228,38,24,.08),transparent)}.bk-rev-hero .bk-avatar{width:56px;height:56px}.bk-rev-hero h3{margin:0;font-size:20px;font-weight:600}.bk-rev-hero p{margin:5px 0 0;font-size:13px;color:var(--bk-dim)}.bk-rev-rows{padding:8px clamp(20px,3vw,30px)}.bk-rev-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--bk-line)}.bk-rev-row:last-child{border-bottom:none}.bk-rev-row .bk-rk{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-faint);flex:0 0 auto}.bk-rev-row .bk-rv{font-size:15px;font-weight:500;color:var(--bk-fg);text-align:right}.bk-rev-row .bk-rv small{display:block;font-size:12px;font-weight:400;color:var(--bk-dim);margin-top:3px}.bk-rev-edit{margin-left:14px;font-size:11px;letter-spacing:.08em;color:var(--bk-red-soft);background:none;border:none;cursor:pointer;padding:4px 0;text-transform:uppercase;opacity:.85;transition:opacity .3s}.bk-rev-edit:hover{opacity:1;text-decoration:underline}.bk-rev-total{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,3vw,30px);background:#00000047}.bk-rev-total span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-dim)}.bk-rev-total b{font-size:26px;font-weight:600}.bk-foot{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:clamp(14px,2vw,20px) clamp(20px,5vw,64px) calc(clamp(16px,2.4vw,26px) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bk-line);background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;border-radius:100px;padding:15px 30px;transition:all .4s var(--bk-ease);border:1px solid transparent}.bk-btn:active{transform:scale(.98)}.bk-btn--ghost{background:transparent;border-color:var(--bk-line-2);color:var(--bk-dim)}.bk-btn--ghost:hover{border-color:var(--bk-fg);color:var(--bk-fg)}.bk-btn--ghost:disabled{opacity:0;pointer-events:none}.bk-btn--primary{position:relative;color:#fff;background:linear-gradient(180deg,#e42618,#b81d12);box-shadow:0 10px 34px #e426184d,inset 0 1px #ffffff24;padding-inline:36px}.bk-btn--primary:hover:not(:disabled){box-shadow:0 14px 44px #e4261875,0 0 30px #e426184d,inset 0 1px #fff3}.bk-btn--primary:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.bk-btn .bk-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:bkSpin .7s linear infinite}@keyframes bkSpin{to{transform:rotate(360deg)}}.bk-btn svg{width:16px;height:16px}.bk-success{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0}.bk-tick{width:96px;height:96px;margin-bottom:34px}.bk-tick circle{fill:none;stroke:var(--bk-red);stroke-width:3;opacity:.9;stroke-dasharray:301;stroke-dashoffset:301;animation:bkDraw 1s var(--bk-ease) .1s forwards}.bk-tick path{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:bkDraw .5s var(--bk-ease) .7s forwards}.bk-tick-glow{filter:drop-shadow(0 0 22px rgba(228,38,24,.5))}@keyframes bkDraw{to{stroke-dashoffset:0}}.bk-success .bk-kicker{justify-content:center}.bk-success .bk-kicker:before{display:none}.bk-success h2{font-size:clamp(26px,3.6vw,42px);font-weight:600;letter-spacing:-.02em;margin:0 0 14px;max-width:16ch;animation:bkStage .6s var(--bk-ease) .5s both}.bk-success .bk-sub{color:var(--bk-dim);font-size:15px;line-height:1.6;margin:0 0 30px;max-width:34ch;animation:bkStage .6s var(--bk-ease) .65s both}.bk-ticket{width:min(420px,100%);background:var(--bk-glass);border:1px solid var(--bk-line);border-radius:18px;padding:22px 26px;text-align:left;animation:bkStage .6s var(--bk-ease) .8s both}.bk-ticket .bk-trow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--bk-line)}.bk-ticket .bk-trow:last-child{border-bottom:none}.bk-ticket .bk-trow span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-faint)}.bk-ticket .bk-trow b{font-size:15px;font-weight:500}.bk-code{margin-top:18px;padding-top:18px;border-top:1px dashed var(--bk-line-2);display:flex;align-items:center;justify-content:space-between}.bk-code span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-faint)}.bk-code b{font-size:19px;font-weight:600;letter-spacing:.12em;color:var(--bk-red-soft);font-variant-numeric:tabular-nums}.bk-success-actions{display:flex;gap:12px;margin-top:32px;animation:bkStage .6s var(--bk-ease) .95s both;flex-wrap:wrap;justify-content:center}@media (max-width:1000px){.bk-steps{display:none}.bk-steps-mobile{display:block}}@media (max-width:560px){.bk-launcher{right:50%;transform:translate(50%);bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:13px 24px}.bk-launcher:hover{transform:translate(50%) translateY(-2px)}.bk-launcher:active{transform:translate(50%) scale(.98)}.bk-grid{grid-template-columns:1fr}.bk-card-desc{min-height:0}.bk-title{font-size:26px}.bk-foot{gap:10px}.bk-btn{flex:1 1 auto;padding-inline:18px}.bk-btn--ghost:disabled{display:none}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.bk-rev-row{flex-wrap:wrap}.bk-cal{padding:16px 12px}.bk-cal-grid{gap:3px}.bk-dow{font-size:9px;padding:4px 0 8px}.bk-day{border-radius:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.bk-stage,.bk-success h2,.bk-success .bk-sub,.bk-ticket,.bk-success-actions{animation:none!important}.bk-tick circle,.bk-tick path{animation:none!important;stroke-dashoffset:0!important}.bk-launcher{animation:none}}:root{--fg:#f6f6f8;--dim:#c9c9d0;--accent:#ffffff;--ease:cubic-bezier(.22,1,.36,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}a[x-apple-data-detectors],a[href^=tel],a[href^=mailto],a[href^=sms],.eyebrow a,.h1 a,.sub a,.reveal a,.readout a,.final a,.brand a{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important;pointer-events:none}html,body,#root{margin:0;padding:0;background:#070305;color:var(--fg)}.app{background:#070305}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.webgl{position:fixed!important;inset:0;z-index:2;outline:none}.poster{position:fixed;inset:0;z-index:3;pointer-events:none;transition:opacity 1s var(--ease);background:radial-gradient(120% 90% at 72% 8%,rgba(120,16,10,.2),transparent 55%),#070305}.poster--hidden{opacity:0}.brand{position:fixed;top:24px;left:0;right:0;text-align:center;z-index:8;font-size:11px;font-weight:600;letter-spacing:.52em;text-transform:uppercase;color:var(--fg);opacity:.9;pointer-events:none;text-shadow:0 2px 20px rgba(0,0,0,.9);padding-left:.52em}.sound{position:fixed;top:22px;right:22px;z-index:9;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff08;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:border-color .4s var(--ease)}.sound:hover{border-color:#a6dbff80}.sound svg{width:15px;height:15px}.scroll{position:relative;z-index:5;pointer-events:none}.panel{height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,6vw,110px)}.panel--c{align-items:center;text-align:center}.panel--r{align-items:flex-end;text-align:right}.fade{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.fade.in{opacity:1;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:clamp(9.5px,.8vw,11px);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:.92;margin:0 0 16px;text-shadow:0 1px 12px rgba(0,0,0,.6)}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent);opacity:.85}.panel--r .eyebrow{flex-direction:row-reverse}.panel--c .eyebrow:before{display:none}.h1{font-size:clamp(25px,3.9vw,54px);font-weight:600;line-height:1.06;letter-spacing:-.02em;margin:0;max-width:17ch;text-shadow:0 2px 10px rgba(0,0,0,.8),0 6px 44px rgba(0,0,0,.6)}.sub{margin:16px 0 0;max-width:36ch;color:var(--dim);font-size:clamp(12.5px,1vw,15px);font-weight:400;line-height:1.6;letter-spacing:.005em;text-shadow:0 1px 16px rgba(0,0,0,.7)}.reveal{position:fixed;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.reveal .mark{font-size:clamp(30px,5vw,68px);font-weight:600;letter-spacing:.16em;opacity:0;transform:translateY(14px);text-shadow:0 4px 60px rgba(0,0,0,.6);padding-left:.16em}.reveal .tag{margin-top:18px;font-size:clamp(11px,1.1vw,14px);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);opacity:0;transform:translateY(14px);text-shadow:0 2px 20px rgba(0,0,0,.6);padding-left:.34em}.readout{position:fixed;left:50%;bottom:12%;transform:translate(-50%);z-index:7;text-align:center;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}.readout .rpm{font-variant-numeric:tabular-nums;font-size:clamp(21px,2.5vw,36px);font-weight:500;letter-spacing:.02em;text-shadow:0 2px 24px rgba(0,0,0,.8)}.readout .lbl{font-size:9.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin-top:8px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.final{position:fixed;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;background:#000;opacity:0;pointer-events:none}.final span{font-size:clamp(16px,2.1vw,30px);font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 4px 44px rgba(0,0,0,.6)}.scroll-hint{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:6;color:var(--dim);font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:9px;transition:opacity .6s var(--ease)}.scroll-hint i{width:1px;height:30px;background:linear-gradient(var(--dim),transparent);animation:drop 2.6s var(--ease) infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion: reduce){.scroll-hint i{animation:none}}@media (max-width: 640px){.panel{justify-content:flex-end;text-align:left;align-items:flex-start;padding:0 24px calc(15vh + env(safe-area-inset-bottom,0px))}.panel--c{align-items:center;text-align:center}.panel--r{align-items:flex-start;text-align:left}.panel--r .eyebrow{flex-direction:row}.h1{max-width:15ch;line-height:1.1}.sub{max-width:32ch;margin-top:13px}.brand{top:calc(16px + env(safe-area-inset-top,0px));font-size:10px;letter-spacing:.44em;padding-left:.44em}.sound{top:calc(13px + env(safe-area-inset-top,0px));right:16px}.readout{bottom:23%}.reveal .mark{letter-spacing:.11em;padding-left:.11em}.reveal .tag{letter-spacing:.28em;padding-left:.28em}.scroll-hint{bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
