.brand-loader{position:relative;display:inline-block;width:216px;line-height:0;--bl-blue: #3c9cf9;--bl-book: #005992;--bl-line: rgb(0 89 146 / .11);--bl-slot: rgb(60 156 249 / .08);--bl-slot-edge: rgb(60 156 249 / .22);--bl-ease: cubic-bezier(.16, 1, .3, 1);--bl-land: 1.18s;--bl-loop: 3.6s}.dark .brand-loader{--bl-book: #5cb7e8;--bl-line: rgb(148 196 255 / .14);--bl-slot: rgb(92 183 232 / .1);--bl-slot-edge: rgb(92 183 232 / .34)}.brand-loader__svg{position:relative;display:block;width:100%;height:auto;overflow:visible}.brand-loader__glow{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:2.6;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgb(255 255 255 / .85),rgb(255 255 255 / .35) 55%,transparent);opacity:0;animation:bl-bloom 1.4s var(--bl-ease) calc(var(--bl-land) - .5s) forwards,bl-breathe var(--bl-loop) ease-in-out calc(var(--bl-land) + .9s) infinite;pointer-events:none}.dark .brand-loader__glow{background:radial-gradient(closest-side,rgb(60 156 249 / .16),rgb(60 156 249 / .05) 55%,transparent)}.brand-loader__grid line{stroke:var(--bl-line);stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:0 50%;animation:bl-line-in .62s var(--bl-ease) both,bl-out .52s ease-in 1s forwards}.brand-loader__grid line:nth-child(2){animation-delay:70ms,1.04s;opacity:.6}.brand-loader__grid line:nth-child(3){animation-delay:.14s,1.08s}.brand-loader__slot{transform-box:fill-box;transform-origin:50% 100%;animation:bl-slot-in .46s var(--bl-ease) calc(var(--bl-i) * 38ms + 30ms) both,bl-slot-out .3s cubic-bezier(.4,0,.2,1) calc(var(--bl-at) + 70ms) forwards}.brand-loader__slot-empty{stroke:var(--bl-slot-edge);stroke-width:.75;vector-effect:non-scaling-stroke}.brand-loader__slot-fill{fill:var(--bl-blue);opacity:0;animation:bl-booked .14s ease-out var(--bl-at) forwards}.brand-loader__slot-fill--book{fill:var(--bl-book)}.brand-loader__letter{fill:var(--bl-blue);transform-box:fill-box;transform-origin:50% 100%;animation:bl-letter-in .52s cubic-bezier(.2,.9,.3,1.12) calc(var(--bl-at) + 40ms) both,bl-wave var(--bl-loop) cubic-bezier(.45,0,.55,1) calc(var(--bl-land) + .15s + var(--bl-wave)) infinite}.brand-loader__letter--book{fill:var(--bl-book)}.brand-loader__sheen{transform:translate(0) skew(-18deg);opacity:.9;animation:bl-sheen var(--bl-loop) cubic-bezier(.45,0,.4,1) calc(var(--bl-land) + .12s) infinite}.dark .brand-loader__sheen{opacity:.5}.brand-loader__travel{transform:translate(-1057.5px);animation:bl-travel .76s cubic-bezier(.5,0,.2,1) .42s forwards}.brand-loader__light{opacity:0;animation:bl-light 1.32s linear forwards}.brand-loader__fall{transform-box:fill-box;transform-origin:50% 50%;translate:0 -170px;animation:bl-fall var(--bl-land) linear forwards,bl-pulse var(--bl-loop) ease-in-out calc(var(--bl-land) + var(--bl-loop) - .36s) infinite}.brand-loader__dot{fill:var(--bl-blue);transform-box:fill-box;transform-origin:50% 100%;animation:bl-dot-in .52s cubic-bezier(.3,1.35,.5,1) both,bl-land .52s ease-out var(--bl-land) forwards}.brand-loader__ring{fill:none;stroke:var(--bl-blue);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:bl-ring var(--bl-loop) cubic-bezier(.2,.7,.3,1) calc(var(--bl-land) - .36s) infinite}.brand-loader--no-intro{--bl-land: .24s}.brand-loader--no-intro .brand-loader__grid,.brand-loader--no-intro .brand-loader__slot,.brand-loader--no-intro .brand-loader__light{display:none}.brand-loader--no-intro .brand-loader__letter{animation:bl-wave var(--bl-loop) cubic-bezier(.45,0,.55,1) calc(var(--bl-land) + .15s + var(--bl-wave)) infinite}.brand-loader--no-intro .brand-loader__travel{animation:none;transform:none}.brand-loader--no-intro .brand-loader__fall{translate:none;animation:bl-pulse var(--bl-loop) ease-in-out calc(var(--bl-land) - .36s) infinite}.brand-loader--no-intro .brand-loader__dot{animation:none}.brand-loader--no-intro .brand-loader__glow{opacity:1;animation:bl-breathe var(--bl-loop) ease-in-out infinite}.brand-loader--compact{width:44px;--bl-loop: 2.4s}.brand-loader__track{fill:var(--bl-slot-edge);opacity:.45}.brand-loader__fill{fill:var(--bl-blue);animation:bl-row var(--bl-loop) cubic-bezier(.65,0,.35,1) calc(var(--bl-i) * .14s) infinite both}.brand-loader__fill:nth-child(2){fill:var(--bl-book)}.brand-loader--compact .brand-loader__dot{opacity:0;transform-origin:50% 50%;animation:bl-compact-dot var(--bl-loop) linear infinite}.brand-loader--compact .brand-loader__ring{stroke-width:1.25;animation:bl-compact-ring var(--bl-loop) cubic-bezier(.2,.7,.3,1) infinite}@keyframes bl-out{to{opacity:0}}@keyframes bl-bloom{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes bl-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes bl-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bl-slot-in{0%{opacity:0;transform:translateY(14px) scaleY(.5)}to{opacity:1;transform:none}}@keyframes bl-slot-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.92,.86)}}@keyframes bl-booked{to{opacity:.42}}@keyframes bl-letter-in{0%{opacity:0;transform:translateY(18px) scale(.9)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes bl-wave{0%,26%,to{translate:0 0}10%{translate:0 -9px}}@keyframes bl-sheen{0%{transform:translate(0) skew(-18deg)}32%,to{transform:translate(-1460px) skew(-18deg)}}@keyframes bl-travel{to{transform:none}}@keyframes bl-light{0%,20%{opacity:0}40%,72%{opacity:1}to{opacity:0}}@keyframes bl-fall{0%{translate:0 -170px;animation-timing-function:cubic-bezier(.45,0,.55,1)}52%{translate:0 -182px;animation-timing-function:cubic-bezier(.45,0,.55,1)}80%{translate:0 -172px;animation-timing-function:cubic-bezier(.55,0,.9,.45)}to{translate:0 0}}@keyframes bl-dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes bl-land{0%{transform:scale(1.24,.8)}32%{transform:scale(.95,1.06)}62%{transform:scale(1.02,.98)}to{transform:none}}@keyframes bl-pulse{0%,24%,to{scale:1}7%{scale:.86}13%{scale:1.08}}@keyframes bl-ring{0%,9%{opacity:0;transform:scale(1)}10%{opacity:.7;transform:scale(1)}42%,to{opacity:0;transform:scale(3.4)}}@keyframes bl-row{0%{opacity:1;transform:translate(var(--bl-w))}28%,76%{opacity:1;transform:none}90%,to{opacity:0;transform:none}}@keyframes bl-compact-dot{0%,36%{opacity:0;transform:scale(0)}37%{opacity:1;transform:scale(.2);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}50%{transform:scale(1.12);animation-timing-function:ease-in-out}58%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:scale(.6)}}@keyframes bl-compact-ring{0%,41%{opacity:0;transform:scale(1)}42%{opacity:.6;transform:scale(1)}72%,to{opacity:0;transform:scale(2.8)}}@media(prefers-reduced-motion:reduce){.brand-loader *,.brand-loader__glow{animation:none!important}.brand-loader__grid,.brand-loader__slot,.brand-loader__light,.brand-loader__sheen,.brand-loader__ring{display:none}.brand-loader__travel{transform:none}.brand-loader__fall{translate:none}.brand-loader__glow,.brand-loader--compact .brand-loader__dot{opacity:1}}.salon-startup{min-height:100vh;min-height:100dvh;width:100%;display:grid;place-items:center;padding:32px 24px;background:hsl(var(--background));color:hsl(var(--foreground));text-align:center;font-family:var(--font-sans)}.salon-startup__content{display:flex;width:100%;max-width:390px;flex-direction:column;align-items:center;transform:translateY(-8px)}.salon-startup__logo{animation:salon-startup-appear .42s ease-out both}.salon-startup[data-loading=true] .salon-startup__logo{animation:none}.salon-startup__brand{width:min(232px,62vw)}.salon-startup__message{max-width:100%;margin:26px 0 0;color:hsl(var(--muted-foreground));font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.salon-startup[data-loading=true] .salon-startup__message{letter-spacing:.01em;opacity:0;animation:salon-startup-appear .6s ease-out 1.1s forwards}.salon-startup[data-loading=true]:has(.brand-loader--no-intro) .salon-startup__message{animation-delay:0s}.salon-startup__retry{margin-top:25px;min-height:44px;padding:0 19px;border:1px solid hsl(var(--primary));border-radius:9px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:600 13px/1 var(--font-sans);cursor:pointer;transition:opacity .16s ease}.salon-startup__retry:hover{opacity:.85}.salon-startup__retry:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.salon-startup__retry:disabled{cursor:wait;opacity:.6}@keyframes salon-startup-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.salon-startup__logo,.salon-startup[data-loading=true] .salon-startup__message{animation:none;opacity:1}}
