.booking-flow{--booking-accent:var(--lg-accent,#2563eb);--booking-gutter:20px;min-width:0;min-height:0;color:var(--lg-foreground,#17202c);background:var(--lg-surface,#fff);border:1px solid var(--lg-card-border,#e4e8ef);text-align:start;border-radius:18px;flex-direction:column;line-height:1.45;display:flex}.booking-flow *,.booking-flow :before,.booking-flow :after{box-sizing:border-box}.booking-flow :is(h2,h3,p,ol){margin:0}.booking-flow h3{font-size:18px;line-height:1.35}.booking-flow button,.booking-flow input,.booking-flow textarea{font:inherit}.booking-flow button:focus-visible,.booking-flow input:focus-visible,.booking-flow textarea:focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px}.booking-flow button:disabled{cursor:default}.booking-modal{border:1px solid var(--lg-card-border,#e4e8ef);background:var(--lg-surface,#fff);width:min(706px,100vw - 32px);max-width:none;max-height:min(790px,100dvh - 32px);color:var(--lg-foreground,#17202c);border-radius:18px;padding:0;overflow:hidden}.booking-modal::backdrop{background:#0000008c}.booking-modal .booking-flow{border:0;border-radius:0;max-height:min(788px,100dvh - 34px)}.booking-header{min-height:66px;padding:10px var(--booking-gutter);border-bottom:1px solid var(--lg-card-border,#e4e8ef);flex:none;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.booking-header-copy{text-align:center;min-width:0}.booking-flow .booking-header h2{letter-spacing:-.015em;outline:none;margin:0;font-size:21px;font-weight:680;line-height:1.22}.booking-header-copy p{color:var(--lg-text,#516071);margin-top:4px;font-size:14px}.booking-icon-button{width:38px;height:38px;color:var(--lg-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.booking-icon-button:hover:not(:disabled){color:var(--lg-foreground,#17202c);background:var(--lg-muted-surface,#eef2f7)}.booking-icon-button:disabled{opacity:.45}.booking-back{background:var(--lg-muted-surface,#eef2f7)}.booking-body{min-width:0;min-height:0;padding:18px var(--booking-gutter) 22px;gap:16px;display:grid}.booking-modal .booking-body{overscroll-behavior:contain;flex:auto;align-content:start;overflow:auto}.booking-footer{z-index:1;padding:14px var(--booking-gutter);border-top:1px solid var(--lg-card-border,#e4e8ef);background:var(--lg-surface,#fff);border-radius:0 0 18px 18px;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px 18px;display:flex;position:sticky;bottom:0}.booking-footer-copy{flex:240px;gap:4px;margin-inline-end:auto;font-size:14px;display:grid}.booking-footer-copy small{color:var(--lg-text,#516071)}.booking-footer-services{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-footer-copy .booking-error{color:var(--lg-error-text,var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ffafa6))}.booking-footer>.lg-button{min-width:140px}.booking-flow .lg-button-primary{background:var(--booking-accent);font-weight:600}.booking-flow .lg-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--booking-accent) 86%, black)}.booking-flow .lg-button-secondary{color:var(--lg-foreground,#17202c)}.booking-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-start:has(>:only-child){grid-template-columns:minmax(0,1fr)}.booking-start-card{isolation:isolate;border:1px solid var(--lg-card-border,#e4e8ef);text-align:start;background:var(--lg-card,#fbfcfe);min-height:156px;color:var(--lg-foreground,#17202c);cursor:pointer;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.booking-start-card strong{max-width:12ch;font-size:17px;line-height:1.32}.booking-start-card>svg:not(.booking-start-art){color:var(--lg-muted,#64748b);flex:none}.booking-start-art{z-index:-1;inset-inline-end:14px;background:color-mix(in srgb, var(--booking-accent) 13%, var(--lg-card,white));width:80px;height:80px;color:var(--booking-accent);border-radius:24px;padding:15px;position:absolute;bottom:-5px;transform:rotate(-12deg)}.booking-start-card:hover:not(:disabled){background:var(--lg-hover,#f8fafc);border-color:var(--lg-border-strong,#cbd5e1)}.booking-catalog,.booking-specialists,.booking-sessions,.booking-contact,.booking-fields,.booking-operation{gap:12px;min-width:0;display:grid}.booking-search{position:relative}.booking-search svg{inset-inline-start:13px;color:var(--lg-muted,#64748b);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.booking-flow :is(input:not([type=checkbox]),textarea){border:1px solid var(--lg-border,#dde3ec);background:var(--lg-surface,#fff);width:100%;min-width:0;min-height:46px;color:inherit;border-radius:10px;padding:10px 12px}.booking-flow .booking-search input{background:var(--lg-card,#fbfcfe);padding-inline-start:40px}.booking-category+.booking-category{border-top:1px solid var(--lg-card-border,#e4e8ef)}.booking-category h3>button{text-align:start;width:100%;min-height:55px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:680;display:flex}.booking-category h3 svg{color:var(--lg-muted,#64748b);flex:none}.booking-category h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.booking-service-row{border-radius:10px;padding:12px 10px}.booking-service-row[data-selected]{background:color-mix(in srgb, var(--booking-accent) 9%, var(--lg-surface,white))}.booking-service-choice{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.booking-service-choice input{width:19px;height:19px;accent-color:var(--booking-accent);margin:2px 0 0}.booking-service-choice:has(input:disabled){opacity:.62;cursor:default}.booking-card-copy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.booking-card-copy :is(span,small),.booking-service-meta,.booking-service-description{color:var(--lg-text,#516071);font-size:14px}.booking-service-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.booking-flow .booking-price{color:var(--lg-link,#2563eb);font-weight:650}.booking-service-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0 32px}.booking-description-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.booking-text-button{min-height:28px;color:var(--lg-link,#2563eb);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.booking-specialist-card{border:1px solid var(--lg-card-border,#e4e8ef);background:var(--lg-card,#fbfcfe);border-radius:14px;align-items:center;min-width:0;display:flex}.booking-specialist-card[data-selected]{border-color:var(--booking-accent)}.booking-specialist-card:hover{background:var(--lg-hover,#f8fafc)}.booking-specialist-choice,.booking-specialist-any{text-align:start;width:100%;min-width:0;color:inherit;cursor:pointer;flex:auto;align-items:center;gap:12px;padding:12px 14px;display:flex}.booking-specialist-choice{border-radius:inherit;background:0 0;border:0}.booking-specialist-choice>svg,.booking-specialist-any>svg{color:var(--lg-muted,#64748b);flex:none;margin-inline-start:auto}.booking-specialist-card>.booking-icon-button{margin-inline-end:8px}.booking-avatar{background:var(--lg-avatar,#e2e8f0);width:48px;height:48px;color:var(--lg-foreground,#17202c);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:680;display:grid;overflow:hidden}.booking-avatar img{object-fit:cover;width:100%;height:100%}.booking-specialist-profile{justify-items:start;gap:8px;display:grid}.booking-specialist-profile .booking-avatar{width:72px;height:72px}.booking-specialist-profile p{color:var(--lg-text,#516071);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.booking-time-screen{gap:24px;min-width:0;display:grid}.booking-segments{background:var(--lg-muted-surface,#eef2f7);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.booking-segments button{min-height:42px;color:var(--lg-text,#516071);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:640}.booking-segments button[aria-pressed=true]{color:var(--lg-foreground,#17202c);background:var(--lg-surface,#fff);border-color:var(--lg-card-border,#e4e8ef);box-shadow:0 1px 3px #0000001a}.booking-calendar{gap:10px;min-width:0;display:grid}.booking-month-heading,.booking-month-nav{align-items:center;gap:12px;display:flex}.booking-month-heading{justify-content:space-between}.booking-month-heading h3:first-letter{text-transform:uppercase}.booking-month-nav button:not(:disabled){color:var(--lg-link,#2563eb)}.booking-date-strip{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;min-width:0;margin:-3px;padding:3px;display:flex;overflow-x:auto}.booking-date-strip::-webkit-scrollbar{display:none}.booking-date-tile{background:var(--lg-muted-surface,#eef2f7);height:64px;color:inherit;scroll-snap-align:start;cursor:pointer;border:0;border-radius:12px;flex:0 0 52px;align-content:center;justify-items:center;gap:3px;padding:6px;display:grid}.booking-date-tile span{font-size:12px}.booking-date-tile strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.15}.booking-date-tile:disabled{color:var(--lg-muted,#64748b);opacity:.47}.booking-date-tile:hover:not(:disabled),.booking-time-grid button:hover{background:var(--lg-avatar,#e2e8f0)}.booking-date-tile[aria-pressed=true]:not(:disabled),.booking-time-grid button[aria-pressed=true]{background:var(--booking-accent);color:#fff}.booking-time-group{gap:12px;display:grid}.booking-time-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.booking-time-grid button{min-height:52px;color:inherit;background:var(--lg-muted-surface,#eef2f7);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:14px;padding:8px 6px;font-weight:650}.booking-hint,.booking-empty,.booking-loading{color:var(--lg-text,#516071);font-size:13px;line-height:1.5}.booking-empty,.booking-load-error{background:var(--lg-card,#fbfcfe);border-radius:12px;justify-items:start;gap:8px;padding:14px;display:grid}.booking-loading{align-items:center;gap:8px;min-height:48px;display:flex}.booking-error{color:var(--lg-error-text,var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ffafa6));font-size:14px}.booking-session-card{border:1px solid var(--lg-card-border,#e4e8ef);background:var(--lg-card,#fbfcfe);color:inherit;text-align:start;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.booking-session-card:hover:not(:disabled){background:var(--lg-hover,#f8fafc)}.booking-session-card:disabled{opacity:.6}.booking-seats-field{gap:6px;max-width:220px;font-size:14px;display:grid}.booking-fields{border:0;margin:0;padding:0}.booking-fields label{gap:6px;min-width:0;font-size:14px;font-weight:560;display:grid}.booking-phone-field{gap:6px;min-width:0;display:grid}.booking-phone-field small{color:var(--lg-text,#516071);font-size:12px;font-weight:400}.booking-fields textarea{resize:vertical;min-height:82px}.booking-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.booking-summary{border:1px solid var(--lg-card-border,#e4e8ef);text-align:start;background:var(--lg-card,#fbfcfe);border-radius:13px;width:100%;min-width:0;padding:2px 14px;display:grid}.booking-summary-row{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.booking-summary-row+.booking-summary-row{border-top:1px solid var(--lg-card-border,#e4e8ef)}.booking-summary-row .booking-text-button{flex:none;font-size:13px}.booking-summary-services{overflow-wrap:anywhere;padding-inline-start:18px}.booking-summary-services:has(li:only-child){padding-inline-start:0;list-style:none}.booking-summary-total strong{text-align:end;color:var(--lg-link,#2563eb)}.booking-operation{justify-items:start}.booking-success{text-align:center;justify-items:center;padding-block:10px}.booking-success-icon{background:color-mix(in srgb, var(--booking-accent) 12%, var(--lg-surface,white));width:56px;height:56px;color:var(--lg-link,#2563eb);border-radius:50%;place-items:center;display:grid}.booking-notifications{justify-items:center;gap:8px;width:100%;display:grid}.booking-notification-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=600px){.booking-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;margin:0;inset:0}.booking-modal .booking-flow{height:100%;max-height:none}.booking-flow{--booking-gutter:14px}.booking-header{min-height:60px;padding-top:max(8px, env(safe-area-inset-top,0px))}.booking-flow .booking-header h2{font-size:19px}.booking-start-card{min-height:138px;padding:12px}.booking-start-card strong{font-size:15px}.booking-footer{padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.booking-footer>.lg-button{width:100%}.booking-time-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.booking-flow :is(input:not([type=checkbox]),textarea){font-size:16px}}[data-landing-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lg-foreground:#17202c;--lg-surface:#fff;--lg-text:#516071;--lg-muted:#64748b;--lg-secondary-text:#475569;--lg-border:#dde3ec;--lg-card-border:#e4e8ef;--lg-border-strong:#cbd5e1;--lg-card:#fbfcfe;--lg-hover:#f8fafc;--lg-muted-surface:#eef2f7;--lg-avatar:#e2e8f0;--lg-link:#2563eb;--lg-highlight:#fef08a;--lg-warning-text:#92400e;--lg-warning-surface:#fffbeb;--lg-warning-unit:#fef3c7}[data-landing-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lg-foreground:#e1e3e6;--lg-surface:#222;--lg-text:#c4c8cf;--lg-muted:#a0a6b0;--lg-secondary-text:#b8bec7;--lg-border:#3a3a3c;--lg-card-border:#3a3a3c;--lg-border-strong:#55565a;--lg-card:#2b2b2d;--lg-hover:#333335;--lg-muted-surface:#333335;--lg-avatar:#414144;--lg-link:#8cbcff;--lg-highlight:#65521a;--lg-warning-text:#f4ca8f;--lg-warning-surface:#322819;--lg-warning-unit:#48361b}.lg-landing{width:min(100%,1040px);color:var(--lg-foreground,#17202c);overflow-wrap:anywhere;flex-direction:column;margin:0 auto;display:flex}.lg-landing h1,.lg-landing h2,.lg-landing h3,.lg-landing p{margin-top:0}.lg-landing h1{letter-spacing:0;margin-bottom:0;font-size:48px;line-height:1.05}.lg-landing h2{letter-spacing:0;margin-bottom:12px;font-size:26px;line-height:1.2}.lg-landing h3{letter-spacing:0;margin-bottom:8px;font-size:17px;line-height:1.3}.lg-cover{color:#fff;text-align:center;background-color:#17202c;grid-template-columns:minmax(0,1fr);place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.lg-cover-with-image{min-height:0}.lg-background-picture{grid-area:1/1;align-self:stretch;width:100%;min-width:0;display:block}.lg-background-overlay{pointer-events:none;position:absolute;inset:0}.lg-background-picture img{object-fit:cover;width:100%;height:100%;display:block}.lg-cover-copy{z-index:1;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:20px;width:min(100%,780px);min-width:0;padding:72px 56px;display:flex;position:relative}.lg-lead{color:#ffffffdb;max-width:680px;margin-bottom:0;font-size:18px;line-height:1.55}.lg-image-block{width:100%;height:auto;display:block}.lg-section,.lg-subscribe-box{background:var(--lg-surface,#fff);padding:28px}.lg-section p,.lg-subscribe-box p{color:var(--lg-text,#516071);line-height:1.6}.lg-rich-text{min-width:0;color:var(--lg-text,#516071);overflow-wrap:anywhere;line-height:1.6}.lg-rich-text.lg-lead{color:#ffffffdb}.lg-timer .lg-rich-text{color:var(--lg-warning-text,#92400e)}.lg-timer-background .lg-rich-text{color:#fff}.lg-review-content>.lg-rich-text{color:var(--lg-secondary-text,#475569);margin-top:5px}.lg-rich-text>:first-child{margin-top:0}.lg-rich-text>:last-child,.lg-rich-text p{margin-bottom:0}.lg-rich-text p+p{margin-top:.75em}.lg-rich-text h1,.lg-rich-text h2,.lg-rich-text h3,.lg-rich-text h4,.lg-rich-text h5,.lg-rich-text h6{color:inherit;letter-spacing:0;margin-top:1em;margin-bottom:.45em;line-height:1.3}.lg-rich-text h1{font-size:1.35em}.lg-rich-text h2{font-size:1.25em}.lg-rich-text h3,.lg-rich-text h4,.lg-rich-text h5,.lg-rich-text h6{font-size:1.1em}.lg-rich-text ul,.lg-rich-text ol{margin:.75em 0;padding-left:1.5em}.lg-rich-text ul{list-style:outside}.lg-rich-text ol{list-style:decimal}.lg-rich-text li+li{margin-top:.35em}.lg-rich-text blockquote{border-left:3px solid var(--lg-border-strong,#cbd5e1);color:inherit;opacity:.88;margin:.75em 0;padding-left:.85em}.lg-rich-text pre{max-width:100%;color:var(--lg-foreground,#17202c);background:var(--lg-muted-surface,#eef2f7);white-space:pre-wrap;border-radius:6px;margin:.75em 0;padding:12px;overflow-x:auto}.lg-rich-text code{color:var(--lg-foreground,#17202c);background:var(--lg-muted-surface,#eef2f7);border-radius:4px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.lg-rich-text pre code{background:0 0;padding:0}.lg-rich-text a{color:var(--lg-link,#2563eb);text-underline-offset:2px;text-decoration:underline}.lg-cover .lg-rich-text a,.lg-timer-background .lg-rich-text a{color:#fff}.lg-rich-text mark{color:inherit;background:var(--lg-highlight,#fef08a)}.lg-rich-text-link-label{text-underline-offset:2px;text-decoration:underline}.lg-rich-text hr{border:0;border-top:1px solid var(--lg-border,#dde3ec);margin:.9em 0}.lg-text-section{font-size:17px}.lg-text-section-empty{padding-top:10px;padding-bottom:10px}.lg-text-section-empty:before{content:"";height:1.6em;display:block}.lg-center{justify-content:center;display:flex}.lg-subscribe-box{flex-direction:column;gap:14px;display:flex}.lg-option-list{display:flex}.lg-option-list-single{width:min(100%,280px)}.lg-option-list-single .lg-button{width:100%}.lg-button{text-align:center;color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:10px 18px;text-decoration:none;transition:transform .16s,background-color .16s,opacity .16s;display:inline-flex}.lg-button-primary{background:#2563eb}.lg-button-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.lg-button-secondary{color:var(--lg-foreground,#17202c);background:var(--lg-muted-surface,#eef2f7);margin-top:4px}.lg-button-secondary:hover{background:var(--lg-avatar,#e2e8f0);transform:translateY(-1px)}.lg-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.lg-button-spinner{flex:none;animation:.9s linear infinite lg-button-spin}@keyframes lg-button-spin{to{transform:rotate(360deg)}}.lg-items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lg-item{border:1px solid var(--lg-card-border,#e4e8ef);background:var(--lg-card,#fbfcfe);border-radius:8px;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;display:flex}.lg-item img{border-radius:6px;width:100%;height:auto;margin-bottom:14px}.lg-item-category{color:var(--lg-muted,#64748b);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.lg-section-head{margin-bottom:18px}.lg-section-head h2,.lg-section-head p{margin-bottom:6px}.lg-review-list{gap:10px;display:grid}.lg-review{border:1px solid var(--lg-card-border,#e4e8ef);min-width:0;color:inherit;text-align:left;background:var(--lg-card,#fbfcfe);border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:flex-start;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.lg-review:hover{border-color:var(--lg-border-strong,#cbd5e1);background:var(--lg-hover,#f8fafc)}.lg-review-avatar{width:56px;height:56px;color:var(--lg-secondary-text,#475569);background:var(--lg-avatar,#e2e8f0);border-radius:999px;place-items:center;font-weight:700;display:grid;overflow:hidden}.lg-review-avatar img{object-fit:cover;width:100%;height:100%}.lg-review-content{min-width:0}.lg-review-title{color:var(--lg-foreground,#17202c);align-items:center;gap:6px;font-weight:700;display:flex}.lg-review-title svg{color:var(--lg-muted,#64748b);flex:none}.lg-review-content p{color:var(--lg-secondary-text,#475569);margin:5px 0 0;line-height:1.45}.lg-video-link{border:1px solid var(--lg-border-strong,#cbd5e1);min-height:88px;color:var(--lg-foreground,#17202c);background:var(--lg-hover,#f8fafc);border-radius:8px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.lg-video-copy{color:inherit}.lg-timer{color:var(--lg-warning-text,#92400e);background:var(--lg-warning-surface,#fffbeb);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lg-timer-frame{grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.lg-timer-frame>.lg-timer{z-index:1;grid-area:1/1;position:relative}.lg-timer-background{color:#fff;background:#17202c}.lg-timer-background>.lg-timer{color:inherit;background:0 0}.lg-timer-background-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lg-timer h2,.lg-timer p{margin-bottom:4px}.lg-timer p{color:var(--lg-warning-text,#92400e)}.lg-timer-background p,.lg-timer-background .lg-timer-unit,.lg-timer-background .lg-timer-icon{color:#fff}.lg-timer-background .lg-timer-unit,.lg-timer-background .lg-timer-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e}.lg-timer-content>strong{font-size:18px;display:block}.lg-timer-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:320px;margin-top:12px;display:grid}.lg-timer-unit{text-align:center;min-width:0;color:var(--lg-warning-text,#92400e);background:var(--lg-warning-unit,#fef3c7);border-radius:8px;gap:2px;padding:10px 8px;display:grid}.lg-timer-unit strong{font-size:22px;line-height:1}.lg-timer-unit span{font-size:12px;line-height:1.2}.lg-timer-icon{width:44px;height:44px;color:var(--lg-warning-text,#92400e);background:var(--lg-warning-unit,#fef3c7);border-radius:8px;place-items:center;display:grid}.lg-timer-content{min-width:0}.lg-divider{border:0;border-top:1px solid var(--lg-border,#dde3ec);width:100%}.lg-muted{color:var(--lg-muted,#64748b)}@media (width<=760px){.lg-cover-copy{padding:28px}.lg-cover:not(.lg-cover-with-image){min-height:440px}.lg-timer{grid-template-columns:1fr;align-items:flex-start}.lg-review{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.lg-review-avatar{width:44px;height:44px}.lg-landing h1{font-size:36px}}.lg-widget{width:100%;position:relative}.lg-widget-container{width:100%}.lg-widget-button{text-align:center;padding:24px 0}.lg-widget-status{text-align:center;padding:16px}.lg-widget-embedded .lg-widget-status{background:var(--lg-surface,#fff);place-content:center;display:grid;position:absolute;inset:0}.lg-widget-floating .lg-widget-error{z-index:1000;background:var(--lg-surface,#fff);border-radius:12px;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 24px #0002}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-color-scheme:light;--page-link:#2563eb;--page-foreground:#17202c;--page-background:#f6f7f9;--page-surface:#fff;--page-border:#dde3ec;--page-muted:#64748b;--page-secondary:#475569;--page-secondary-strong:#334155;--page-border-strong:#cbd5e1;--page-hover:#f1f5f9;--page-hover-blue:#f8fbff;--page-muted-surface:#eef2f7;--page-soft-surface:#f8fafc;--page-subtle-surface:#fbfcfe;--page-pressed:#e2e8f0;--page-divider:#e5e9f0;--page-quote-border:#d1d5db;--page-code:#f3f4f6;--page-error:#dc2626;--page-danger:#b91c1c;--page-danger-strong:#991b1b;--page-danger-surface:#fee2e2;--page-success:#15803d;--page-success-surface:#dcfce7}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-color-scheme:dark;--page-link:#8cbcff;--page-foreground:#e1e3e6;--page-background:#141414;--page-surface:#222;--page-border:#3a3a3c;--page-muted:#a0a6b0;--page-secondary:#b8bec7;--page-secondary-strong:#d1d5dc;--page-border-strong:#55565a;--page-hover:#333335;--page-hover-blue:#293548;--page-muted-surface:#333335;--page-soft-surface:#2b2b2d;--page-subtle-surface:#2b2b2d;--page-pressed:#414144;--page-divider:#3a3a3c;--page-quote-border:#55565a;--page-code:#333335;--page-error:#ff9191;--page-danger:#ff9191;--page-danger-strong:#ffb0b0;--page-danger-surface:#48292b;--page-success:#7fdda2;--page-success-surface:#223e2d}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-color-scheme:dark;--page-link:#8cbcff;--page-foreground:#e1e3e6;--page-background:#141414;--page-surface:#222;--page-border:#3a3a3c;--page-muted:#a0a6b0;--page-secondary:#b8bec7;--page-secondary-strong:#d1d5dc;--page-border-strong:#55565a;--page-hover:#333335;--page-hover-blue:#293548;--page-muted-surface:#333335;--page-soft-surface:#2b2b2d;--page-subtle-surface:#2b2b2d;--page-pressed:#414144;--page-divider:#3a3a3c;--page-quote-border:#55565a;--page-code:#333335;--page-error:#ff9191;--page-danger:#ff9191;--page-danger-strong:#ffb0b0;--page-danger-surface:#48292b;--page-success:#7fdda2;--page-success-surface:#223e2d}}:root{color:var(--page-foreground);background:var(--page-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.app{background:var(--page-surface);min-height:100vh}.landing-app{min-height:0}.landing-header{z-index:20;border-bottom:1px solid var(--page-border);min-height:56px;color:var(--page-foreground);background:var(--page-surface);padding:8px 0;position:sticky;top:0}.landing-header-content{align-items:center;width:100%;display:flex}.landing-back-button{width:40px;height:40px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-back-button:hover{opacity:.72}.landing-back-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.page-loading{color:var(--page-muted);place-items:center;display:grid;position:fixed;inset:0}.system-state{place-items:center;min-height:100vh;padding:16px;display:grid}.system-card{border:1px solid var(--page-border);background:var(--page-surface);text-align:center;border-radius:8px;width:min(100%,420px);padding:28px}.system-icon{width:48px;height:48px;color:var(--page-link);place-items:center;margin:0 auto 16px;display:grid}.system-card h1{letter-spacing:0;margin-top:0;font-size:24px;line-height:1.25}.system-card p{color:var(--page-muted);line-height:1.5}.system-card .system-error{color:var(--page-error)}.system-card .system-hint{margin-top:8px;font-size:14px}.system-action{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:12px;padding:0 16px;display:inline-flex}.system-action:hover{background:#1d4ed8}.system-action-secondary{border:1px solid var(--page-border-strong);color:var(--page-secondary-strong);background:var(--page-surface);margin-left:8px}.system-action-secondary:hover{background:var(--page-hover)}.system-action:disabled{cursor:not-allowed;opacity:.7}.system-guidance{margin-top:20px}.system-instructions{color:var(--page-secondary);text-align:left;margin:0;padding-left:24px;line-height:1.5}.system-instructions li+li{margin-top:8px}.system-action-link{text-decoration:none}.system-card .system-error-details{margin:16px 0 0;font-size:13px}.catalog-page{min-height:100vh;padding:16px}.catalog{width:min(100%,665px);margin:0 auto}.catalog--wide{width:min(100%,960px)}.catalog-list{gap:10px;display:grid}.catalog-list--banner_grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.catalog-item{border:1px solid var(--page-border);min-height:56px;color:var(--page-foreground);background:var(--page-surface);border-radius:8px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.catalog-item:hover{border-color:var(--page-link);background:var(--page-hover-blue)}.catalog-item-title{flex:1;min-width:0}.catalog-item strong{overflow-wrap:anywhere;display:block}.catalog-item-icon{width:48px;height:48px;color:var(--page-secondary);background:var(--page-muted-surface);border-radius:10px;flex:0 0 48px;place-items:center;font-size:18px;font-weight:700;display:grid;overflow:hidden}.catalog-item-icon img,.catalog-item-banner img{object-fit:cover;width:100%;height:100%;display:block}.catalog-item--banner_grid{flex-wrap:wrap;align-items:center;min-height:0;padding:0 0 14px;overflow:hidden}.catalog-item--banner_grid .catalog-item-banner{aspect-ratio:16/9;width:100%;color:var(--page-secondary);background:var(--page-muted-surface);place-items:center;font-size:36px;font-weight:700;display:grid}.catalog-item--banner_grid .catalog-item-title{padding-left:16px}.catalog-item--banner_grid>svg{margin-right:14px}.consent-page{min-height:100vh;padding:24px 16px}.consent-document{border:1px solid var(--page-border);background:var(--page-surface);border-radius:8px;width:min(100%,880px);margin:0 auto;padding:clamp(20px,4vw,40px)}.consent-document h1{overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(24px,4vw,32px);line-height:1.25}.consent-document-content{color:var(--page-secondary-strong);overflow-wrap:anywhere;line-height:1.65}.consent-document-content>:first-child{margin-top:0}.consent-document-content>:last-child{margin-bottom:0}.consent-document-content a,.consent-document-file-link{color:var(--page-link)}.consent-document-file{border:1px solid var(--page-border);background:var(--page-soft-surface);border-radius:6px;width:100%;min-height:min(75vh,900px)}.consent-document-file-link{margin-top:16px;display:inline-block}.channel-picker-backdrop{color-scheme:var(--page-color-scheme);z-index:50;width:100%;max-width:none;height:100%;max-height:none;color:var(--page-foreground);background:#0f172a7a;border:0;place-items:center;margin:0;padding:16px;position:fixed;inset:0}.channel-picker-backdrop:not([open]){display:none}.channel-picker-backdrop[open]{display:grid}.channel-picker-backdrop::backdrop{background:0 0}.channel-picker{border:1px solid var(--page-border);background:var(--page-surface);border-radius:8px;width:min(100%,520px);max-height:min(720px,90vh);padding:20px;overflow:auto;box-shadow:0 24px 64px #0f172a38}.channel-picker-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.channel-picker-header h2{letter-spacing:0;margin:0 0 6px;font-size:18px;line-height:1.25}.channel-picker-header p{color:var(--page-muted);margin:0;line-height:1.45}.channel-picker-close{width:32px;height:32px;color:var(--page-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-picker-close:hover,.channel-picker-close:focus-visible{color:var(--page-foreground);background:var(--page-hover)}.channel-picker-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb3d}.subscription-loading-backdrop{z-index:70;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.subscription-loading-dialog{border:1px solid var(--page-border);background:var(--page-surface);text-align:center;border-radius:8px;width:min(100%,320px);padding:24px;box-shadow:0 24px 64px #0f172a38}.subscription-loading-icon{width:44px;height:44px;color:var(--page-link);place-items:center;margin:0 auto 14px;display:grid}.subscription-loading-dialog h2{color:var(--page-foreground);letter-spacing:0;margin:0;font-size:18px;line-height:1.25}.subscription-loading-dialog p{color:var(--page-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.channel-picker-list{gap:8px;display:grid}.subscription-form-dialog{width:min(100%,520px)}.subscription-form-body{gap:14px;display:grid}.subscription-form-field{color:var(--page-secondary-strong);gap:6px;font-size:14px;font-weight:600;display:grid}.subscription-result-dialog{text-align:center;width:min(100%,400px);padding:28px 24px 24px;position:relative}.subscription-result-close{position:absolute;top:12px;right:12px}.subscription-result-icon{width:52px;height:52px;color:var(--page-success);background:var(--page-success-surface);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.subscription-result-icon-error{color:var(--page-danger);background:var(--page-danger-surface)}.subscription-result-icon-guidance{color:var(--page-link);background:var(--page-muted-surface)}.subscription-result-support .system-action{background:0 0;min-height:32px;margin-top:12px;margin-left:0;padding:4px;font-size:13px}.subscription-result-dialog h2{letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.subscription-result-dialog p{color:var(--page-secondary);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.5}.subscription-result-dialog p[role=alert]{color:var(--page-danger-strong);white-space:pre-line}.subscription-result-actions{flex-direction:column;gap:8px;margin-top:20px;display:flex}.subscription-result-actions .system-action{width:100%;margin-top:0;margin-left:0}.subscription-result-secondary{min-height:40px;color:var(--page-secondary-strong);background:var(--page-hover);cursor:pointer;border:0;border-radius:6px;padding:0 16px}.subscription-result-secondary:hover{background:var(--page-pressed)}.subscription-form-field input{border:1px solid var(--page-border-strong);min-height:42px;color:var(--page-foreground);background:var(--page-surface);border-radius:8px;padding:0 12px}.subscription-form-field input:focus{border-color:var(--page-link);outline-offset:0;outline:2px solid #2563eb29}.subscription-consents{gap:10px;display:grid}.subscription-consent{border:1px solid var(--page-border);color:var(--page-secondary-strong);background:var(--page-subtle-surface);border-radius:8px;gap:8px;padding:12px;line-height:1.45;display:grid}.subscription-consent-check{align-items:flex-start;gap:10px;display:flex}.subscription-consent-check input{flex:none;width:16px;height:16px;margin-top:2px}.subscription-consent-check span{overflow-wrap:anywhere;min-width:0}.subscription-consent-actions{flex-wrap:wrap;gap:8px;padding-left:26px;display:flex}.subscription-consent-actions a,.subscription-consent-actions button{color:var(--page-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1.35;text-decoration:underline}.subscription-consent-content{border:1px solid var(--page-border);max-height:180px;color:var(--page-foreground);background:var(--page-surface);border-radius:8px;margin-left:26px;padding:10px;font-size:13px;overflow:auto}.subscription-consent-content-header{border-bottom:1px solid var(--page-divider);color:var(--page-foreground);white-space:normal;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;padding-bottom:8px;font-weight:600;display:flex}.subscription-consent-content-header button{color:var(--page-link);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:500;text-decoration:underline}.subscription-consent-document{gap:8px;display:grid}.subscription-consent-document h1,.subscription-consent-document h2,.subscription-consent-document h3,.subscription-consent-document h4,.subscription-consent-document h5,.subscription-consent-document h6,.subscription-consent-document p,.subscription-consent-document ul,.subscription-consent-document ol,.subscription-consent-document blockquote,.subscription-consent-document pre{margin:0}.subscription-consent-document h1{font-size:18px;line-height:1.3}.subscription-consent-document h2{font-size:16px;line-height:1.35}.subscription-consent-document h3,.subscription-consent-document h4,.subscription-consent-document h5,.subscription-consent-document h6{font-size:14px;line-height:1.4}.subscription-consent-document ul,.subscription-consent-document ol{padding-left:20px}.subscription-consent-document a{color:var(--page-link)}.subscription-consent-document blockquote{border-left:3px solid var(--page-quote-border);color:var(--page-secondary);padding-left:10px}.subscription-consent-document code{background:var(--page-code);border-radius:4px;padding:1px 4px;font-family:Consolas,monospace}.subscription-consent-document pre{background:var(--page-code);border-radius:6px;padding:10px;overflow:auto}.subscription-consent-document pre code{background:0 0;padding:0}.subscription-consent-document hr{border:0;border-top:1px solid var(--page-divider);width:100%}.channel-picker-option{border:1px solid var(--page-border);min-width:0;min-height:58px;color:var(--page-foreground);text-align:left;background:var(--page-subtle-surface);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.channel-picker-option:hover{border-color:var(--page-link);background:var(--page-hover-blue)}.channel-picker-option:disabled{cursor:not-allowed;opacity:.62}.channel-picker-option span{overflow-wrap:anywhere;min-width:0;font-weight:700}.channel-picker-option small{color:var(--page-muted);flex:none}.channel-picker-actions{justify-content:flex-end;margin-top:14px;display:flex}.channel-picker-fallback{border:1px solid var(--page-border-strong);min-height:36px;color:var(--page-secondary-strong);background:var(--page-surface);border-radius:6px;padding:8px 12px;text-decoration:none}.channel-picker-fallback:hover{border-color:var(--page-link);color:var(--page-link)}.channel-picker-fallback:disabled{cursor:not-allowed;opacity:.58}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
