:root{color-scheme:dark;--ink: #efe8f4;--muted: rgba(232, 224, 238, .62);--line: rgba(255, 255, 255, .12);--panel: rgba(10, 8, 14, .72);--page: #050506;--btn: #f4eef8;--btn-ink: #140816;--select: #0a0810;--error: #ffb4c8;--day-off: rgba(0, 0, 0, .35);--thumb-dim: rgba(8, 6, 10, .55);--glow: radial-gradient(ellipse 42% 30% at 50% 48%, rgba(92, 48, 128, .2), transparent 72%), radial-gradient(ellipse 28% 22% at 28% 62%, rgba(64, 28, 96, .14), transparent 70%), radial-gradient(ellipse 26% 20% at 74% 44%, rgba(168, 140, 176, .07), transparent 68%);--wave-a: rgba(72, 36, 104, .3);--wave-b: rgba(48, 24, 72, .4);--vignette: radial-gradient(ellipse at center, transparent 20%, rgba(0, 0, 0, .55) 78%, #000 100%)}html[data-theme=light]{color-scheme:light;--ink: #140816;--muted: rgba(20, 8, 22, .56);--line: rgba(20, 8, 22, .12);--panel: rgba(255, 252, 255, .78);--page: #f3ecf4;--btn: #140816;--btn-ink: #f4eef8;--select: #fff;--error: #b4234a;--day-off: rgba(20, 8, 22, .08);--thumb-dim: rgba(20, 8, 22, .5);--glow: radial-gradient(ellipse 42% 30% at 50% 48%, rgba(180, 120, 210, .22), transparent 72%), radial-gradient(ellipse 28% 22% at 28% 62%, rgba(210, 150, 200, .16), transparent 70%), radial-gradient(ellipse 26% 20% at 74% 44%, rgba(255, 255, 255, .45), transparent 68%);--wave-a: rgba(150, 90, 180, .2);--wave-b: rgba(180, 130, 200, .16);--vignette: radial-gradient(ellipse at center, transparent 35%, rgba(243, 236, 244, .35) 82%, #f3ecf4 100%)}@property --ink{syntax: "<color>"; inherits: true; initial-value: #efe8f4;}@property --muted{syntax: "<color>"; inherits: true; initial-value: rgba(232,224,238,.62);}@property --line{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.12);}@property --panel{syntax: "<color>"; inherits: true; initial-value: rgba(10,8,14,.72);}@property --page{syntax: "<color>"; inherits: true; initial-value: #050506;}@property --btn{syntax: "<color>"; inherits: true; initial-value: #f4eef8;}@property --btn-ink{syntax: "<color>"; inherits: true; initial-value: #140816;}@property --select{syntax: "<color>"; inherits: true; initial-value: #0a0810;}@property --error{syntax: "<color>"; inherits: true; initial-value: #ffb4c8;}@property --day-off{syntax: "<color>"; inherits: true; initial-value: rgba(0,0,0,.35);}@property --thumb-dim{syntax: "<color>"; inherits: true; initial-value: rgba(8,6,10,.55);}@property --wave-a{syntax: "<color>"; inherits: true; initial-value: rgba(72,36,104,.3);}@property --wave-b{syntax: "<color>"; inherits: true; initial-value: rgba(48,24,72,.4);}@property --card-bg{syntax: "<color>"; inherits: true; initial-value: rgba(8,6,12,.78);}@property --card-ink{syntax: "<color>"; inherits: true; initial-value: #f6f0fb;}@property --card-muted{syntax: "<color>"; inherits: true; initial-value: rgba(236,226,244,.64);}@property --card-line{syntax: "<color>"; inherits: true; initial-value: rgba(232,214,255,.16);}@property --card-btn{syntax: "<color>"; inherits: true; initial-value: #f4eef8;}@property --card-btn-ink{syntax: "<color>"; inherits: true; initial-value: #120814;}@property --card-radius{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --avatar-radius{syntax: "<length> | <percentage>"; inherits: true; initial-value: 50%;}@property --work-radius{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --btn-radius{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --soc-radius{syntax: "<length>"; inherits: true; initial-value: 0px;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;min-width:0;background:var(--page)}@media(prefers-reduced-motion:no-preference){html{transition:--ink .55s ease,--muted .55s ease,--line .55s ease,--panel .55s ease,--page .55s ease,--btn .55s ease,--btn-ink .55s ease,--select .55s ease,--error .55s ease,--day-off .55s ease,--thumb-dim .55s ease,--wave-a .55s ease,--wave-b .55s ease}}body{background:var(--page);font-family:Unbounded,Helvetica Neue,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}img,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}.route-stack{display:grid;min-height:100svh}.route-layer{grid-area:1 / 1;min-width:0}.route-current,.route-in{z-index:1}.route-out{z-index:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.route-in{animation:route-in .45s ease both}.route-out{animation:route-out .45s ease both}}.page{position:relative;isolation:isolate;min-height:100svh;min-width:0;padding:24px 20px 80px}.page-app{padding-bottom:48px}.bg,.vignette{position:fixed;inset:0;pointer-events:none}.bg{overflow:hidden;z-index:0}.glow{position:absolute;inset:0;transition:opacity .55s ease}.glow-dark,.vignette-dark{opacity:1}.glow-light,.vignette-light{opacity:0}.glow-dark{background:radial-gradient(ellipse 42% 30% at 50% 48%,rgba(92,48,128,.2),transparent 72%),radial-gradient(ellipse 28% 22% at 28% 62%,rgba(64,28,96,.14),transparent 70%),radial-gradient(ellipse 26% 20% at 74% 44%,rgba(168,140,176,.07),transparent 68%)}.glow-light{background:radial-gradient(ellipse 42% 30% at 50% 48%,rgba(180,120,210,.22),transparent 72%),radial-gradient(ellipse 28% 22% at 28% 62%,rgba(210,150,200,.16),transparent 70%),radial-gradient(ellipse 26% 20% at 74% 44%,rgba(255,255,255,.45),transparent 68%)}.wave{position:absolute;left:0;display:flex;width:200%;transform:translateZ(0)}.wave svg{flex:0 0 50%;width:50%;height:100%;display:block}.wave svg path{fill:currentColor}.wave-a{bottom:-8%;height:42%;color:var(--wave-a);animation:slide 48s linear infinite}.wave-b{bottom:-14%;height:34%;color:var(--wave-b);animation:slide 64s linear infinite reverse}.vignette{z-index:1;transition:opacity .55s ease}.vignette-dark{background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.55) 78%,#000 100%)}.vignette-light{background:radial-gradient(ellipse at center,transparent 35%,rgba(243,236,244,.35) 82%,#f3ecf4 100%)}html[data-theme=light] .glow-dark,html[data-theme=light] .vignette-dark{opacity:0}html[data-theme=light] .glow-light,html[data-theme=light] .vignette-light,.theme-page-black .glow-dark,.theme-page-black .vignette-dark,html[data-theme=light] .theme-page-black .glow-dark,html[data-theme=light] .theme-page-black .vignette-dark{opacity:1}.theme-page-black .glow-light,.theme-page-black .vignette-light,html[data-theme=light] .theme-page-black .glow-light,html[data-theme=light] .theme-page-black .vignette-light{opacity:0}.nav,.hero,.grid-3,.editor,.cabinet,.pay,.product,.site-page,.missing,.center-page{position:relative;z-index:2;min-width:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto 48px;flex-wrap:wrap}.nav-home{justify-content:space-between}.nav-start{display:flex;align-items:center;gap:8px;min-width:0}.logo-plus{color:var(--ink);font-size:28px;line-height:1}.nav nav{display:flex;align-items:center;gap:18px;font-size:13px;letter-spacing:.08em}.nav-done{color:var(--muted)}.text-btn{border:0;background:none;color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;padding:0}.text-btn.on{box-shadow:0 1px 0 currentColor}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--btn);color:var(--btn-ink);padding:10px 16px;letter-spacing:.06em;cursor:pointer}.btn{width:fit-content;padding:12px 20px}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn:disabled{opacity:.6}.hero{max-width:760px;margin:8vh auto 72px;text-align:center}.eyebrow{letter-spacing:.22em;text-transform:lowercase;color:var(--muted);font-size:13px;margin-bottom:28px}.hero h1{font-weight:400;font-size:clamp(16px,2.2vw,22px);line-height:1.45;letter-spacing:.01em;margin-top:8px;color:var(--muted)}.cabinet h1,.pay h1,.panel h1,.product h1{font-weight:400;font-size:clamp(26px,4vw,40px);line-height:1.35;letter-spacing:.01em}.lead,.hint,.city,.about,.grid-3 p,.empty p{color:var(--muted);line-height:1.7}.lead{margin:22px auto 0;max-width:34em}.lead em{font-style:normal;color:var(--ink)}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.grid-3{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-3 article,.panel,.pay,.site-list li,.empty,.missing{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grid-3 h2,.panel h2,.card h2,.product h2{font-weight:400;font-size:14px;letter-spacing:.16em;margin-bottom:10px}.brand-mark{position:relative;overflow:hidden;isolation:isolate;-webkit-mask-image:url(/logo.png);mask-image:url(/logo.png);mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-mark-sm{width:120px;aspect-ratio:590 / 72}.brand-mark-lg{width:min(78vw,520px);aspect-ratio:590 / 72;margin:0 auto 28px}.logo-flow{position:absolute;top:-40%;left:0;width:200%;height:180%;background:linear-gradient(115deg,#fff7ff,#f3e2ff,#d9b8ff 16%,#fff 25%,#f7d6ef,#c4b5fd 41%,#fff7ff 50%,#f3e2ff,#d9b8ff 66%,#fff 75%,#f7d6ef,#c4b5fd 91%,#fff7ff);animation:pearl-slide 10s linear infinite}html[data-theme=light] .brand-mark-sm .logo-flow,html[data-theme=light] .brand-mark-lg .logo-flow{background:linear-gradient(115deg,#1a0816,#4a1e48,#7a4a88,#120814,#5c2e62,#2a1230,#6b3d78,#140816 84%,#1a0816)}.editor{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:24px;align-items:start}.panel,.pay{max-width:720px}.cabinet{max-width:1100px}.cabinet,.pay{margin:0 auto}.panel{display:grid;gap:18px}.panel-top h1{margin-bottom:8px}.group{display:grid;gap:10px;padding-top:16px;box-shadow:0 -1px 0 var(--line)}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-head button{background:none;border:0;color:var(--muted);cursor:pointer;min-height:44px}.panel label,.pay label,.product label{display:grid;gap:6px;font-size:12px;letter-spacing:.04em;color:var(--muted)}.panel input,.panel textarea,.panel select,.pay input,.product input,.product select{width:100%;background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:12px;min-height:46px;outline:none;font-size:16px}.panel select,.product select{appearance:none;background:var(--select)}.price-row,.social-item-top{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:8px;align-items:center}.price-row>*{min-width:0}.price-field{position:relative;display:block}.price-field input{padding-right:32px}.price-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.social-item{display:grid;gap:8px}.social-item-top{grid-template-columns:1fr 44px}.icon-btn{width:44px;height:44px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.file input{box-shadow:none;padding-left:0;min-height:0}.thumbs{display:flex;flex-wrap:wrap;gap:8px}.thumbs button{position:relative;width:72px;height:72px;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}.thumbs img{width:100%;height:100%;object-fit:cover;display:block}.thumb-x{position:absolute;inset:0;display:grid;place-items:center;background:var(--thumb-dim);color:#fff;font-size:28px;line-height:1;opacity:0}.thumbs button:hover .thumb-x,.thumbs button:focus-visible .thumb-x{opacity:1}@media(hover:none){.thumb-x{opacity:1;inset:auto 4px 4px auto;width:22px;height:22px;font-size:16px;background:var(--thumb-dim)}}.theme-pick{display:flex;gap:8px;flex-wrap:wrap}.theme-pick button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--line);padding:10px 14px;min-height:44px;cursor:pointer;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.theme-pick button.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.swatch{width:12px;height:12px;display:block}.swatch-black{background:#111;box-shadow:inset 0 0 0 1px #c9b8d8}.swatch-pink{background:#e56b8c}.swatch-white{background:#f4f1ea;box-shadow:inset 0 0 0 1px #bbb}.theme-toggle{display:flex;align-items:center;gap:2px;flex-shrink:0}.theme-toggle button{width:36px;height:36px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:color .45s ease}.theme-toggle button.on{color:var(--ink)}.theme-toggle-icon{width:18px;height:18px;display:block}.btn-wide{width:100%}.preview-label{color:var(--muted);font-size:12px;letter-spacing:.08em;margin-bottom:12px}.preview-stage{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;padding:32px 24px;min-height:640px;transition:background-color .55s ease}.preview-stage .card{margin:0;width:min(100%,400px)}.services-head{display:flex;justify-content:space-between;align-items:center}.services-head button,.site-actions button{background:none;border:0;cursor:pointer;color:var(--muted)}.error{color:var(--error)}.preview{position:sticky;top:16px}.site-page{display:grid;place-items:start center;padding:48px 16px 64px}.card{width:min(100%,440px);background:var(--card-bg, var(--panel));color:var(--card-ink, var(--ink));border-radius:var(--card-radius, 0);box-shadow:var(--card-shadow, inset 0 0 0 1px var(--card-line), 0 24px 60px rgba(0, 0, 0, .28));padding:var(--card-pad, 40px 22px 22px);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--card-font, Unbounded, "Helvetica Neue", sans-serif);transition:--card-bg .55s ease,--card-ink .55s ease,--card-muted .55s ease,--card-line .55s ease,--card-btn .55s ease,--card-btn-ink .55s ease,--card-radius .55s ease,--avatar-radius .55s ease,--work-radius .55s ease,--btn-radius .55s ease,--soc-radius .55s ease,background-color .55s ease,color .55s ease,border-radius .55s ease,box-shadow .55s ease,padding .55s ease}.theme-black{--card-bg: rgba(8, 6, 12, .78);--card-ink: #f6f0fb;--card-muted: rgba(236, 226, 244, .64);--card-line: rgba(232, 214, 255, .16);--card-btn: #f4eef8;--card-btn-ink: #120814;--card-font: Unbounded, "Helvetica Neue", sans-serif;--card-radius: 0;--card-pad: 42px 22px 20px;--card-shadow: inset 0 0 0 1px rgba(232, 214, 255, .16), 0 28px 70px rgba(0, 0, 0, .45);--avatar-radius: 50%;--work-radius: 0;--btn-radius: 0;--soc-radius: 0}.theme-pink{--card-bg: #fff4f7;--card-ink: #4a2033;--card-muted: rgba(74, 32, 51, .58);--card-line: rgba(214, 120, 148, .28);--card-btn: #e45d82;--card-btn-ink: #fff8fa;--card-font: Unbounded, "Helvetica Neue", sans-serif;--card-radius: 32px;--card-pad: 36px 24px 22px;--card-shadow: 0 20px 50px rgba(176, 70, 104, .18);--avatar-radius: 50%;--work-radius: 18px;--btn-radius: 999px;--soc-radius: 18px}.theme-white{--card-bg: #fffcf7;--card-ink: #141414;--card-muted: rgba(20, 20, 20, .52);--card-line: rgba(20, 20, 20, .1);--card-btn: #141414;--card-btn-ink: #fffcf7;--card-font: Manrope, "Helvetica Neue", sans-serif;--card-radius: 2px;--card-pad: 48px 28px 24px;--card-shadow: 0 0 0 1px rgba(20, 20, 20, .08), 0 18px 40px rgba(20, 20, 20, .06);--avatar-radius: 0;--work-radius: 0;--btn-radius: 0;--soc-radius: 0}.theme-pink{font-size:17px}.theme-pink .card-top h1{font-weight:500;font-style:normal;letter-spacing:-.03em;font-size:clamp(40px,9vw,56px)}.theme-pink .card h2,.theme-pink .eyebrow{font-size:14px}.theme-pink .about,.theme-pink .city,.theme-pink .price,.theme-pink .soc-meta b,.theme-pink .book{font-size:16px}.theme-white .card-top h1{font-weight:600;letter-spacing:-.04em;font-size:clamp(32px,7vw,44px)}.theme-page-black{background-color:#07060b;--wave-a: rgba(72, 36, 104, .3);--wave-b: rgba(48, 24, 72, .4)}.theme-page-pink{background-color:#f3b6c8}.theme-page-white{background-color:#f4f1ea}.theme-page,.preview-stage{transition:background-color .55s ease}.theme-page:before,.preview-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#ffe7ee,#f8c9d6 62%,#f3b6c8);transition:opacity .55s ease}.theme-page-pink:before{opacity:1}.card .city,.card .about,.card .eyebrow,.card .price em,.card .made,.card .soc-meta small{color:var(--card-muted, var(--muted))}.card .soc{color:inherit;border-radius:var(--soc-radius, 0)}.card .book{background:var(--card-btn, #f4eef8);color:var(--card-btn-ink, #140816);border-radius:var(--btn-radius, 0)}.card .price li{box-shadow:none}.card .avatar{border-radius:var(--avatar-radius, 50%)}.card .works-stage,.card .works-nav{border-radius:var(--work-radius, 0)}.card .works-dots button{border-radius:var(--soc-radius, 0)}.theme-pink .brand-mark-made .logo-flow,.theme-white .brand-mark-made .logo-flow{animation:none;background:currentColor}.theme-pink .brand-mark-made{color:#4a2033}.theme-white .brand-mark-made{color:#141414}.theme-pink .card h2,.theme-pink .eyebrow{font-weight:500;letter-spacing:.04em}.theme-white .card h2,.theme-white .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.card-top h1{font-weight:400;font-size:clamp(36px,8vw,52px);letter-spacing:-.02em;margin:6px 0 4px;line-height:1.1}.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 18px;display:grid;place-items:center;text-transform:uppercase;background:#ffffff14;box-shadow:0 0 0 1px var(--card-line, var(--line))}.about{margin:14px auto 0;max-width:28em;line-height:1.65}.book{display:flex;width:100%;margin-top:24px;padding:14px 22px;border:0;background:#f4eef8;color:#140816;justify-content:center;letter-spacing:.08em;font:inherit;cursor:pointer}.book-disabled{opacity:.45}.block{margin-top:28px;text-align:left}.card h2{margin-bottom:14px}.works{position:relative}.works-stage{position:relative;overflow:hidden}.works,.works-stage,.works-track{min-width:0;max-width:100%}.works-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.works-track::-webkit-scrollbar{display:none}.works-track img{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;pointer-events:none}.works-bar{display:flex;align-items:center;gap:10px;margin-top:10px}.works-nav{flex:0 0 36px;width:36px;height:36px;padding:0;border:0;display:grid;place-items:center;background:transparent;color:var(--card-ink, var(--ink));box-shadow:inset 0 0 0 1px var(--card-line, var(--line));cursor:pointer}.works-nav svg{width:16px;height:16px;display:block}.works-dots{flex:1;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.works-dots button{width:7px;height:7px;padding:0;border:0;background:var(--card-line, var(--line));cursor:pointer}.works-dots button.on{background:var(--card-ink, var(--ink))}.price{list-style:none;display:grid;gap:8px;min-width:0;max-width:100%}.price li{min-width:0;max-width:100%}.price-btn{width:100%;max-width:100%;min-width:0;display:flex;align-items:baseline;gap:8px;padding:12px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 0 var(--card-line, var(--line))}.price-btn.on{box-shadow:0 2px 0 var(--card-ink, var(--ink))}.price-static{cursor:default}.price i{flex:1 1 12px;min-width:8px;align-self:flex-end;margin-bottom:.4em;border-bottom:1px dotted var(--card-line, var(--line))}.price em{flex:0 0 auto;font-style:normal;color:var(--card-muted, var(--muted));white-space:nowrap}.price-lead{margin:-6px 0 16px;color:var(--card-muted, var(--muted));font-size:13px;letter-spacing:.06em}.book-view{display:flex;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;text-align:left}.book-sheet-top,.day-strip,.book-bar{flex-shrink:0}.theme-black .book-bar{background:#120e16}.card .icon-btn{flex:0 0 44px;box-shadow:inset 0 0 0 1px var(--card-line, var(--line));color:var(--card-muted, var(--muted))}.book-sheet-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.book-sheet-top h3{font-weight:500;font-size:clamp(18px,5.4vw,22px);margin-top:4px;overflow-wrap:anywhere;line-height:1.2}.book-price{margin-top:6px;color:var(--card-muted, var(--muted))}.day-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin:0 -4px;padding-inline:4px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.day-strip::-webkit-scrollbar{display:none}.day{flex:0 0 52px;display:grid;gap:2px;place-items:center;min-height:64px;padding:8px 0;border:0;background:transparent;color:inherit;border-radius:var(--soc-radius, 0);box-shadow:inset 0 0 0 1px var(--card-line);cursor:pointer;font:inherit;scroll-snap-align:start;touch-action:manipulation}.day small{color:var(--card-muted);font-size:11px;text-transform:lowercase}.day b{font-weight:500;font-size:18px}.day.on{background:var(--card-btn);color:var(--card-btn-ink);box-shadow:none}.day.on small{color:inherit;opacity:.7}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.slot{min-height:44px;min-width:0;border:0;background:transparent;color:inherit;border-radius:var(--soc-radius, 0);box-shadow:inset 0 0 0 1px var(--card-line);cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;touch-action:manipulation}.slot.on{background:var(--card-btn);color:var(--card-btn-ink);box-shadow:none}.slot:disabled{opacity:.28;cursor:default}.book-bar{position:sticky;bottom:0;z-index:2;margin-top:14px;padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card-bg, var(--panel))}.book-view .book{margin-top:0}.block,.card{min-width:0;max-width:100%}.price-btn span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(min-width:420px){.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot{font-size:14px}.day{flex-basis:56px}}.socs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.soc{display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 12px;text-align:left;box-shadow:inset 0 0 0 1px var(--card-line, var(--line))}.soc-mark{flex:0 0 34px;height:34px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--card-line, var(--line))}.soc-icon{width:18px;height:18px;display:block}.soc-meta{display:grid;gap:2px;min-width:0}.soc-meta b{font-weight:400;font-size:13px}.soc-meta small{color:var(--card-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot{margin-top:28px}.made{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;font-size:11px;letter-spacing:.16em;text-transform:lowercase}.brand-mark-made{width:76px;aspect-ratio:590 / 72}.links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px}.host{margin-top:16px;color:var(--muted);font-size:12px;letter-spacing:.12em}.product-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:24px}.product-cell{display:flex;flex-direction:column;min-height:280px;padding:0;overflow:hidden;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-swatch{display:block;width:100%;height:8px}.product-swatch.swatch-black{height:8px;width:100%;background:linear-gradient(90deg,#1a1220,#6b4d88);box-shadow:none}.product-swatch.swatch-pink{height:8px;width:100%;background:#e56b8c}.product-swatch.swatch-white{height:8px;width:100%;background:#f4f1ea;box-shadow:none}.product-main{flex:1;display:grid;align-content:start;gap:8px;padding:20px 20px 12px}.product-main h2{font-weight:400;font-size:28px;letter-spacing:-.03em;margin:0;line-height:1.15}.product-host,.product-next{color:var(--muted);line-height:1.5}.product-links{display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px 20px 16px;font-size:13px;box-shadow:inset 0 1px 0 var(--line)}.product-links button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit}.product{max-width:760px;margin:0 auto}.product-wide{max-width:1100px}.product-menu{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:10px 8px 16px;margin:-8px 0 22px;background:var(--page)}.product-menu button{border:0;background:none;color:var(--muted);padding:8px 2px;font:inherit;letter-spacing:.08em;cursor:pointer;transition:color .35s ease,box-shadow .35s ease}.product-menu button.on{color:var(--ink);box-shadow:0 1px 0 currentColor}.stat{margin-top:0;color:var(--muted);line-height:1.7}.book-switch{display:flex;justify-content:center;gap:22px;margin-bottom:8px}.book-switch button{border:0;background:none;color:var(--muted);padding:8px 0;font:inherit;font-size:18px;cursor:pointer;transition:color .35s ease,box-shadow .35s ease}.book-switch button.on{color:var(--ink);box-shadow:0 1px 0 currentColor}.book-pane{display:grid;gap:18px}.book-pane.manual{max-height:calc(100svh - 160px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.empty-soft{min-height:28vh;padding:28px 18px}.service-pick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.service-pick button{border:0;background:transparent;color:inherit;padding:8px 12px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font:inherit}.service-pick button.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.product .slot{min-height:56px;font-size:18px;box-shadow:inset 0 0 0 1px var(--line)}.product .day{flex-basis:58px;min-height:72px}.product .day b{font-size:22px}.product .day small{font-size:12px}.book-section{display:grid;gap:10px;min-width:0}.book-pane.manual .service-pick{margin:0}.book-pane.manual .day-strip{margin:0;padding:0 0 4px}.book-pane.manual .client-fields{margin:0;padding:0;box-shadow:none}.book-pane.manual .client-title{margin:0}.product .slot.on{background:var(--btn);color:var(--btn-ink)}.day-out,.day-off{opacity:.34;background:var(--day-off);box-shadow:inset 0 0 0 1px var(--line)}.stack{display:grid;gap:22px}.pane-in{animation:pane-in .4s ease}.manual-row,.hours-grid{display:grid;gap:8px}.manual-row{grid-template-columns:1fr 1fr 1fr auto}.hours-grid{grid-template-columns:repeat(3,1fr)}.week-toggle,.off-strip{display:flex;flex-wrap:wrap;gap:8px}.off-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}@media(hover:hover)and (pointer:fine){.day-strip,.off-strip{scrollbar-width:thin;cursor:grab}.day-strip::-webkit-scrollbar,.off-strip::-webkit-scrollbar{display:block;height:8px}.day-strip::-webkit-scrollbar-thumb,.off-strip::-webkit-scrollbar-thumb{background:var(--line)}.day-strip:active{cursor:grabbing}}.off-strip .day{box-shadow:inset 0 0 0 1px var(--line)}.off-strip .day.on{background:var(--btn);color:var(--btn-ink);opacity:1}.off-strip .day small{color:var(--muted)}.off-strip .day.on small{color:inherit}.off-strip .day:disabled{opacity:.35;cursor:default}.week-toggle button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font:inherit}.week-toggle button.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.product label.check{display:flex;align-items:flex-start;gap:12px;font-size:15px;letter-spacing:0;color:var(--ink);cursor:pointer}.product label.check input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin-top:3px;box-shadow:none;accent-color:var(--ink)}.product label.check small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.book-next{display:grid;gap:8px;padding:4px 0 8px}.book-next-label,.book-group h2 span{color:var(--muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.book-next-time{font-size:clamp(48px,12vw,72px);font-weight:400;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums}.book-next-who{font-size:18px;line-height:1.4}.book-next-service{color:var(--muted);font-size:15px}.book-group{display:grid;gap:4px}.product .book-group h2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 4px;font-size:20px;letter-spacing:-.02em;text-transform:none}.book-list{list-style:none;display:grid}.book-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 18px;align-items:start;padding:18px 0;box-shadow:0 1px 0 var(--line)}.book-time{font-size:clamp(28px,6vw,36px);font-weight:400;letter-spacing:-.04em;line-height:1;min-width:4.4em;font-variant-numeric:tabular-nums}.book-who{display:grid;gap:6px;min-width:0}.book-who strong{font-weight:400;font-size:18px;line-height:1.25}.book-item p,.book-meta{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.book-item .site-actions{align-self:center}.book-item .site-actions button{min-height:44px;padding:8px 4px;font-size:15px;color:var(--ink)}.book-item.book-done{opacity:.62}.book-item.book-cancel{opacity:.4}.book-done{display:grid;gap:10px;text-align:left}.client-fields{display:grid;gap:14px;margin-top:22px;padding:18px 0 8px;box-shadow:0 -1px 0 var(--card-line, var(--line))}.client-title{font-size:13px;letter-spacing:.12em}.client-fields label{display:grid;gap:8px;font-size:12px;letter-spacing:.04em;color:var(--card-muted, var(--muted))}.client-fields input{width:100%;min-height:52px;padding:14px 16px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--card-line, var(--line));color:inherit;font:inherit;font-size:16px;outline:none}.book-phone{display:inline-block;margin-top:2px;color:var(--ink);font-size:16px}.channels{list-style:none;display:grid;gap:12px}.channels li{display:grid;gap:6px;padding:18px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.channels p{color:var(--muted);line-height:1.6}.site-list{list-style:none;display:grid;gap:12px;margin-top:24px}.site-list li{display:flex;justify-content:space-between;gap:16px;align-items:center}.site-list p{color:var(--muted);margin-top:4px}.plan{font-size:12px;letter-spacing:.08em}.site-actions{display:flex;gap:12px;flex-wrap:wrap;font-size:13px}.empty,.missing,.center-page{min-height:50vh;display:grid;place-items:center;gap:18px;text-align:center}.pay{display:grid;gap:16px}.price-tag{font-size:42px}.price-tag span{font-size:14px;color:var(--muted)}.pay-list{list-style:none;display:grid;gap:8px;color:var(--muted);line-height:1.6}.pay-panel{display:grid;gap:16px;max-width:520px;margin:0 auto}.period-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.period-pick button{min-height:52px;border:0;background:transparent;color:inherit;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font:inherit}.period-pick button.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.profile{display:grid;gap:22px;max-width:640px;margin:0 auto}.profile-hero h2,.profile-card h2{font-weight:400;font-size:clamp(28px,5vw,40px);letter-spacing:-.03em;margin-top:6px}.profile-card{display:flex;align-items:center;gap:18px;padding:22px 20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-avatar{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--btn);color:var(--btn-ink);font-size:28px;text-transform:uppercase}.profile-meta{margin-top:8px;color:var(--muted);line-height:1.5}.profile-form{display:grid;gap:14px}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-grid li{display:grid;gap:8px;min-height:110px;padding:18px 16px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);align-content:end}.stat-grid b{font-weight:400;font-size:clamp(22px,4vw,30px);letter-spacing:-.03em}.stat-grid span{color:var(--muted);font-size:12px;letter-spacing:.08em}.pay-lock{display:grid;justify-items:center;gap:18px;margin:48px auto 0;text-align:center}.pay-lock h2{font-weight:400;font-size:clamp(28px,5vw,40px);letter-spacing:-.03em}.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin:8px auto 0}.offer-list article{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:28px 26px 24px;text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 6%,transparent),transparent 46%),var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.offer-list h2{font-weight:400;font-size:clamp(32px,4vw,46px);letter-spacing:-.04em;line-height:1.05}.offer-list .hint{margin-top:10px;max-width:28em;line-height:1.55}.offer-list .period-pick{width:100%;margin-top:22px;padding:4px;gap:4px;background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.offer-list .period-pick button{display:grid;gap:1px;align-content:center;min-height:52px;box-shadow:none;letter-spacing:.08em;transition:background .35s ease,color .35s ease}.offer-list .period-pick button small{font-size:11px;letter-spacing:.04em;opacity:.72}.offer-list .price-tag{width:auto;margin-top:22px;font-size:clamp(40px,5vw,56px);letter-spacing:-.045em;line-height:.95}.offer-list .price-tag span{margin-left:4px;font-size:14px;letter-spacing:.06em}.offer-list .offer-note{margin-top:14px}.offer-plus .offer-note{flex:1}.offer-list .btn{width:100%;min-height:48px;margin-top:22px;padding-top:14px;padding-bottom:14px}.offer-gift{margin-top:14px;color:var(--ink);line-height:1.45}.offer-list .offer-key .price-agree{margin-top:auto;padding-top:36px}.offer-list .eyebrow{margin-bottom:0}.price-agree{font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;line-height:1.15}.offer-extra{display:grid;gap:12px;justify-items:start;margin-top:18px}.offer-extra h2{font-weight:400;font-size:clamp(28px,5vw,40px);letter-spacing:-.03em}@keyframes route-in{0%{opacity:0}to{opacity:1}}@keyframes route-out{0%{opacity:1}to{opacity:0}}@keyframes pane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes pearl-slide{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:860px){.page{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(72px,calc(32px + env(safe-area-inset-bottom))) max(14px,env(safe-area-inset-left))}.page-app{padding-bottom:max(32px,env(safe-area-inset-bottom))}button,a,.nav-cta,.text-btn{touch-action:manipulation}.grid-3,.editor,.row,.site-list li{grid-template-columns:1fr;display:grid}.panel,.pay,.cabinet,.product,.editor{max-width:none}.nav{margin-bottom:20px;gap:12px}.nav-start{gap:8px;min-width:0}.nav nav{gap:10px 14px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}.page-app .nav{align-items:stretch}.page-app .nav-start,.page-app .nav nav{width:100%}.page-app .nav-start{justify-content:space-between}.page-app .nav-cta{flex:1 1 100%;min-height:44px}.text-btn,.nav a:not(.nav-cta):not(.nav-logo){min-height:44px;display:inline-flex;align-items:center}.theme-toggle button{width:44px;height:44px}.nav-done{min-height:44px;display:inline-flex;align-items:center}.brand-mark-sm{width:88px}.hero{margin:6vh auto 40px}.actions{flex-direction:column}.actions .btn,.btn-wide,.btn{width:100%;min-height:48px}.grid-3 article,.panel,.pay{padding:18px 14px}.preview{position:static;order:2;max-width:100%}.panel{order:1}.preview-stage{padding:16px 8px;min-height:0;overflow:hidden;max-width:100%}.preview-stage .card{width:100%}.price-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name x" "cost x"}.price-row>input{grid-area:name}.price-row .price-field{grid-area:cost}.price-row .icon-btn{grid-area:x;align-self:stretch;height:auto}.price-btn{justify-content:space-between;align-items:flex-start;gap:10px 14px;padding:14px 0;min-height:48px}.price-btn span{flex:1 1 auto;line-height:1.35}.price i{display:none}.theme-pink .price{font-size:15px}.socs{grid-template-columns:1fr}.soc{min-height:56px}.card{width:100%;max-width:100%;padding:22px 14px 14px}.card-top h1,.book-who strong,.product-main h2{overflow-wrap:anywhere}.page.site-page{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));place-items:stretch}.site-page .card.card-booking{max-height:calc(100svh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:hidden}.site-page .card.card-booking .book-view{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:8px}.site-page .card.card-booking .time-grid{flex:none;overflow:visible}.card-top h1{font-size:clamp(28px,10vw,44px)}.theme-pink .card-top h1{font-size:clamp(30px,11vw,46px)}.avatar{width:80px;height:80px;margin-bottom:14px}.works-nav{width:44px;height:44px;flex-basis:44px}.works-dots button{position:relative}.works-dots button:after{content:"";position:absolute;inset:-12px}.product-menu{gap:4px 16px;padding:4px 0 12px;margin-left:-4px;margin-right:-4px}.product-menu button,.book-switch button{min-height:44px;padding:10px 4px}.service-pick button,.week-toggle button,.period-pick button{min-height:44px}.book-next-time{font-size:clamp(40px,14vw,64px)}.book-time{font-size:clamp(24px,8vw,32px)}.site-list li{align-items:start}.site-actions{width:100%}.manual-row,.hours-grid{grid-template-columns:1fr}.book-item{grid-template-columns:auto minmax(0,1fr)}.book-item .site-actions{grid-column:1 / -1;width:100%}.product-main h2{font-size:24px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid li{min-height:96px}.profile-row{grid-template-columns:1fr}.profile-card{align-items:flex-start;flex-direction:column}.price-tag{font-size:36px}.pay-panel{max-width:none}.offer-list{grid-template-columns:1fr}input[type=time],select{min-width:0}}@media(max-width:480px){.hero{margin:4vh auto 32px}.brand-mark-lg{width:min(88vw,520px)}.brand-mark-sm{width:76px}.nav-cta{padding:10px 12px}.cabinet h1,.pay h1,.product h1{font-size:clamp(24px,8vw,32px)}.price-tag{font-size:32px}.stat-grid b{font-size:22px}.product .slot{min-height:48px;font-size:16px}.theme-pick button{flex:1 1 auto;justify-content:center}.block{margin-top:22px}}@media(prefers-reduced-motion:reduce){.wave,.logo-flow,.route-in,.route-out,.pane-in{animation:none!important}.card,.theme-page,.preview-stage,.theme-page:before,.preview-stage:before,.theme-pick button,.theme-toggle button,.product-menu button,.book-switch button,.offer-list .period-pick button,.glow,.vignette{transition:none}}
