:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fallback-page:#fbfaf7;--fallback-surface:#f3f0ea;--fallback-text:#1a1815;--fallback-hint:#736c60;--accent:#8a6a2f;--on-accent:#fff;--accent-soft:#8a6a2f1a;--accent-line:#8a6a2f66;--portrait-glow:#b28c4842;--danger-soft:#c8402f17;--muted-button:#dfdbd2;--on-muted-button:#736c60;--skeleton:#1a181512;--line:#80786942;--page:var(--tg-theme-bg-color,var(--fallback-page));--surface:var(--tg-theme-secondary-bg-color,var(--fallback-surface));--text:var(--tg-theme-text-color,var(--fallback-text));--hint:var(--tg-theme-hint-color,var(--fallback-hint));--danger:var(--tg-theme-destructive-text-color,#c8402f);--success:#2e8f57;--font-text:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display:ui-serif, "New York", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Serif", "Times New Roman", serif;--radius-card:18px;--radius-button:14px;--radius-chip:12px;--gutter:20px;--content-width:560px;--font-size-small:13px;--font-size-body:15px;--font-size-prose:16px;--font-size-medium:17px;--font-size-title:24px;--font-size-large:38px;--tap-size:44px;--ease:cubic-bezier(.2, .7, .2, 1);--transition:.2s var(--ease);--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-viewport-safe-area-inset-bottom,0px))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fallback-page:#131210;--fallback-surface:#1d1b18;--fallback-text:#f3efe8;--fallback-hint:#9b958b;--accent:#d8b878;--on-accent:#1f1809;--accent-soft:#d8b8781c;--accent-line:#d8b8786b;--portrait-glow:#d8b87833;--danger-soft:#ec595021;--muted-button:#3a372f;--on-muted-button:#9b958b;--skeleton:#f3efe814;--line:#c8beaa2e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-family:var(--font-text);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;line-height:1.45}body{background:var(--page);color:var(--text);overscroll-behavior-y:none;margin:0}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}h1,h2,h3{font:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:var(--tg-viewport-stable-height,100vh);max-width:var(--content-width);margin-inline:auto}.page{gap:var(--gutter);padding:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.tabular{font-variant-numeric:tabular-nums}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.005em;font-weight:500}.section-title{color:var(--hint);font-size:var(--font-size-small);font-weight:600}.section-title--day{color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:500}.button{min-height:var(--tap-size);border-radius:var(--radius-button);transition:opacity var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.button:active{opacity:.8;transform:scale(.985)}.button:disabled{opacity:.5;cursor:default}.button--primary{background:var(--accent);color:var(--on-accent)}.button--secondary{background:var(--accent-soft);color:var(--accent)}.button--danger{background:var(--danger-soft);color:var(--danger)}.button--wide{width:100%;min-height:52px;font-size:var(--font-size-medium)}.link-button{min-height:var(--tap-size);color:var(--accent);text-align:left;padding:8px 0;font-weight:500}.list{border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.list>li+li{border-top:1px solid var(--line)}.list__row{min-height:var(--tap-size);padding:12px var(--gutter);align-items:center;gap:12px;display:flex}.list__row--spread{justify-content:space-between}.list__row--button{text-align:left;width:100%;transition:background var(--transition)}.list__row--button:active{background:var(--accent-soft)}.list__icon{color:var(--accent);flex:none}.list__main{flex:1;gap:2px;min-width:0;display:grid}.list__title{font-weight:600}.list__hint{color:var(--hint);font-size:var(--font-size-small)}.list__chevron{color:var(--hint);opacity:.6;flex:none}.card{padding:var(--gutter);border-radius:var(--radius-card);background:var(--surface)}.card--center{text-align:center}.status{color:var(--hint);font-size:var(--font-size-small);flex:none}.status--no_show,.status--cancelled{color:var(--danger)}.alert{animation:rise .26s var(--ease) both;padding:12px var(--gutter);border-radius:var(--radius-button);background:var(--danger-soft);color:var(--danger);font-weight:500}.notice{text-align:center;justify-items:center;gap:8px;padding:64px 24px;display:grid}.notice__icon{border:1px solid var(--accent-line);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.notice__text{font-family:var(--font-display);font-size:20px;font-weight:500}.notice__hint{color:var(--hint)}.notice .button{margin-top:12px}.skeleton{border-radius:var(--radius-button);background:var(--skeleton);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton--portrait{border-radius:0;height:min(46vh,340px)}.skeleton--title{width:60%;height:34px}.skeleton--line{width:85%;height:16px}.skeleton--card{border-radius:var(--radius-card);height:64px}.skeleton--strip{border-radius:var(--radius-card);height:72px}.skeleton--ticket{border-radius:var(--radius-card);height:220px}@keyframes skeleton-pulse{50%{opacity:.5}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.portrait{background:var(--page);position:relative;overflow:hidden}.portrait--photo{height:min(60vh,118vw,660px)}.portrait__image{object-position:center 22%;object-fit:cover;width:100%;height:100%;animation:settle 1.4s var(--ease) both;display:block;-webkit-mask-image:linear-gradient(#000 48%,#000000d1 62%,#00000075 78%,#00000024 91%,#0000 100%);mask-image:linear-gradient(#000 48%,#000000d1 62%,#00000075 78%,#00000024 91%,#0000 100%)}.portrait--crest{background:radial-gradient(120% 100% at 50% 0%, var(--portrait-glow), transparent 72%);place-items:center;padding:44px 0 72px;display:grid}.crest{border:1px solid var(--accent-line);width:132px;height:132px;color:var(--accent);font-family:var(--font-display);letter-spacing:.04em;animation:rise .7s var(--ease) both;border-radius:50%;place-items:center;font-size:46px;display:grid;position:relative}.crest:after{content:"";border:1px solid var(--accent-line);opacity:.45;border-radius:50%;position:absolute;inset:-9px}@keyframes settle{0%{opacity:0;transform:scale(1.05)}}.intro{padding:0 var(--gutter);text-align:center;animation:rise .64s 80ms var(--ease) both;gap:8px;margin-top:-44px;display:grid;position:relative}.intro__name{font-family:var(--font-display);font-size:var(--font-size-large);letter-spacing:-.012em;overflow-wrap:anywhere;font-weight:500;line-height:1.08}.intro__tagline{max-width:34em;color:var(--hint);font-size:var(--font-size-prose);margin:2px auto 0;line-height:1.5}.intro__status{border:1px solid var(--line);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:center;align-items:center;gap:8px;margin-top:6px;padding:6px 14px;display:inline-flex}.intro__dot{background:var(--hint);opacity:.6;border-radius:50%;flex:none;width:7px;height:7px}.intro__dot--open{background:var(--success);opacity:1;box-shadow:0 0 0 3px #2e8f572e}.next{width:calc(100% - var(--gutter) * 2);margin:24px var(--gutter) 0;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:var(--accent-soft);text-align:left;animation:rise .64s .14s var(--ease) both;align-items:center;gap:16px;padding:14px 16px;display:flex}.next__time{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:28px;line-height:1}.chapter{padding:36px var(--gutter) 0;animation:rise .64s .18s var(--ease) both;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.chapter__title{align-items:center;gap:14px;display:flex}.chapter__title:after{content:"";border-top:1px solid var(--line);flex:1}.bio{font-size:var(--font-size-prose);white-space:pre-line;overflow-wrap:anywhere;gap:14px;line-height:1.65;display:grid}.bio>:first-child{font-family:var(--font-display);font-size:19px;line-height:1.5}.bio--folded{max-height:15em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.bio__more{justify-self:start;margin-top:-8px}.services>li+li{border-top:1px solid var(--line)}.service{text-align:left;width:100%;min-height:68px;transition:opacity var(--transition);align-items:center;gap:12px;padding:14px 0;display:flex}.service:active{opacity:.6}.service__main{flex:1;gap:3px;min-width:0;display:grid}.service__name{font-family:var(--font-display);transition:color var(--transition);font-size:18px;font-weight:500;line-height:1.25}@media (hover:hover){.service:hover .service__name{color:var(--accent)}}.service__price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.contacts>li+li{border-top:1px solid var(--line)}.contact{text-align:left;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 0;display:flex}.contact__icon{color:var(--accent);flex:none}.contact__text{overflow-wrap:anywhere;flex:1;min-width:0}.hours summary{cursor:pointer;list-style:none}.hours summary::-webkit-details-marker{display:none}.hours[open] .hours__chevron{transform:rotate(180deg)}.hours__chevron{transition:transform var(--transition)}.hours__week{animation:rise .24s var(--ease) both;padding:0 0 12px 32px}.hours__day{font-size:var(--font-size-small);justify-content:space-between;padding:5px 0;display:flex}.screen{animation:fade .26s var(--ease) both}.screen--grid{gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.stagger>*{animation:rise .32s .21s var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.chapter .stagger>*{animation:none}@keyframes tab-pop{0%{transform:scale(.84)}}@keyframes draw{0%{stroke-dashoffset:24px}}.tabbed{padding-bottom:calc(84px + var(--safe-bottom))}.tab-bar{z-index:10;width:min(100%, var(--content-width));padding:6px 8px calc(6px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--page);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar__item{border-radius:var(--radius-button);min-height:52px;color:var(--hint);transition:color var(--transition), opacity var(--transition), transform var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.tab-bar__item:active{opacity:.7;transform:scale(.95)}.tab-bar__item[aria-current=page] svg{animation:tab-pop .32s var(--ease) both}.tab-bar__item[aria-current=page]{color:var(--accent)}.tab-bar__item--main{background:var(--accent);color:var(--on-accent);font-weight:600}.tab-bar__item--main:disabled{background:var(--muted-button);color:var(--on-muted-button);cursor:default}.preview-bar{padding:4px var(--gutter);background:var(--accent-soft);font-size:var(--font-size-small);justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-bar .link-button{font-size:inherit;flex:none}.flow{min-height:var(--tg-viewport-stable-height,100vh);padding-bottom:var(--safe-bottom)}.flow__step{animation:rise .36s var(--ease) both}.flow-header{z-index:5;padding:14px var(--gutter) 0;background:var(--page);gap:10px;display:grid;position:sticky;top:0}.flow-header__row{min-height:var(--tap-size);align-items:center;gap:8px;display:flex}.flow-header__back{width:var(--tap-size);height:var(--tap-size);flex:none;place-items:center;margin-left:-12px;display:grid}.flow-header__title{font-family:var(--font-display);font-size:var(--font-size-title);flex:1;font-weight:500;line-height:1.15}.progress{background:var(--line);border-radius:1px;height:2px;overflow:hidden}.progress__bar{background:var(--accent);height:100%;transition:width .42s var(--ease)}.day-note{animation:rise .26s var(--ease) both;border:1px solid var(--line);border-radius:var(--radius-button);color:var(--hint);padding:12px 14px}.day-note strong{color:var(--text);font-weight:600}.flow-caption{color:var(--hint);font-size:var(--font-size-small)}.main-action__spacer{height:calc(88px + var(--safe-bottom))}.main-action{z-index:10;width:min(100%, var(--content-width));padding:24px var(--gutter) calc(12px + var(--safe-bottom));background:linear-gradient(to top, var(--page) 72%, transparent);pointer-events:none;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.main-action .button{pointer-events:auto}.date-strip{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}@media (hover:none){.date-strip{scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}}.date-strip__day{border:1px solid var(--line);border-radius:var(--radius-button);width:54px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);flex:none;justify-items:center;gap:3px;padding:10px 0 11px;display:grid;position:relative}.date-strip__dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.date-strip__day[aria-pressed=true] .date-strip__dot{background:var(--on-accent)}.date-strip__day--dim:not([aria-pressed=true]){opacity:.38}.date-strip__day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.date-strip__day:active{transform:scale(.96)}.date-strip__weekday{letter-spacing:.04em;opacity:.72;font-size:11px;font-weight:500}.date-strip__number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.1}.time-group{gap:10px;display:grid}.time-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;display:grid}.time-grid__slot{border:1px solid var(--line);border-radius:var(--radius-chip);font-variant-numeric:tabular-nums;width:100%;min-height:46px;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);font-weight:500}@media (hover:hover){.time-grid__slot:hover:not(:disabled){border-color:var(--accent-line)}}.time-grid__slot:active:not(:disabled){transform:scale(.96)}.time-grid__slot:disabled{color:var(--hint);opacity:.5;cursor:default;text-decoration:line-through}.time-grid__slot:active:not(:disabled),.time-grid__slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ticket{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ticket__head{padding:20px var(--gutter) 18px;gap:6px;display:grid}.ticket__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:44px;line-height:1}.ticket__end{color:var(--hint);margin-left:8px;font-size:20px}.ticket__tear{border-top:1px dashed var(--line);margin:0 14px;position:relative}.ticket__tear:before,.ticket__tear:after{content:"";border:1px solid var(--line);background:var(--page);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px}.ticket__tear:before{left:-23px}.ticket__tear:after{right:-23px}.ticket__body{padding:14px var(--gutter) 18px;gap:12px;display:grid}.facts__row{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.facts__row dt{color:var(--hint);flex:none}.facts__row dd{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.ticket__place{font-size:var(--font-size-small);align-items:center;gap:8px;display:flex}button.ticket__place{min-height:var(--tap-size);padding:0}.ticket__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field{gap:6px;display:grid}.field__label{color:var(--hint);font-size:var(--font-size-small);font-weight:400}.field__input{border:1px solid var(--line);border-radius:var(--radius-button);width:100%;min-height:48px;color:var(--text);font:inherit;transition:border-color var(--transition);background:0 0;outline:none;padding:11px 14px;font-size:16px}.field__input:focus{border-color:var(--accent)}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__error{color:var(--danger);font-size:var(--font-size-small)}.done{padding:48px var(--gutter) var(--gutter);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;display:grid}.done__mark{border:1px solid var(--accent-line);background:var(--accent-soft);width:84px;height:84px;color:var(--accent);animation:done-pop .56s var(--ease) both;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.done__title{font-family:var(--font-display);animation:rise .56s .12s var(--ease) both;font-size:32px;font-weight:500;line-height:1.1}.done__card{text-align:left;width:100%;animation:rise .56s .2s var(--ease) both;margin-top:8px}.done__mark svg path{stroke-dasharray:24;animation:draw .44s .24s var(--ease) both}@keyframes done-pop{0%{opacity:0;transform:scale(.72)}}
