.creator-public{background:var(--white);min-height:0}.creator-public.theme-lavender{background:var(--white);--creator-tint:#f0ecff}.creator-public.theme-dark{--ink:#f2f2f3;--muted:#afb1b8;--line:#393b40;--white:#1e1f23;--soft:#292b30;--on-ink:#202124;--logo-invert:1;--accent:#c3cbdc;--lavender:#292b30;--success:#8cdbb0;--danger:#faa;background:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .creator-public.theme-lavender{--creator-tint:#34303f}.creator-public-main{width:100%;box-shadow:none;border:0;border-radius:0;overflow:visible}.creator-public :where(h1,h2,h3,p,a,span,strong){overflow-wrap:anywhere;margin:0}.purchase-page,.service-public-page,.purchase-dialog{overflow-wrap:anywhere;margin:auto}.creator-cover{background:var(--creator-tint,var(--soft));height:clamp(160px,25vw,320px)}.creator-hero{padding:48px var(--page-gutter);grid-template-columns:112px minmax(0,1fr) 240px;gap:28px}.creator-cover+.creator-hero{padding-top:32px}.creator-cover+.creator-hero .creator-avatar-large{margin-top:-64px;position:relative}.creator-avatar-large{background:var(--creator-tint,var(--soft));width:112px;height:112px;font-weight:600}.creator-name-row{flex-wrap:wrap;gap:10px}.creator-name-row h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,44px);font-weight:600}.creator-quick-actions{align-items:center;gap:8px;display:flex}.creator-quick-actions .secondary-button{width:44px;height:44px;padding:0}.creator-handle{margin:4px 0 16px;font-size:14px}.creator-trust-row{gap:6px;margin:0 0 20px}.creator-public .trust-badge{background:var(--soft);color:var(--muted);gap:5px;font-weight:400}.creator-identity h2{font-size:21px;font-weight:500;line-height:1.4}.creator-description{font-size:16px}.creator-public .online-badge{background:var(--soft);color:var(--success);font-weight:500}.creator-socials a{align-items:center;min-height:44px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.external-link-dialog{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);width:min(460px,100% - 32px);color:var(--ink);padding:28px;box-shadow:0 24px 80px #0003}.external-link-dialog::backdrop{background:#10111480}.external-link-dialog h2{font-size:24px}.external-link-dialog p{color:var(--muted);margin-top:14px;line-height:1.65}.external-link-dialog>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.creator-hero-actions{padding-top:6px}.creator-hero-actions>*,.creator-hero-actions button{width:100%;min-width:0}.creator-section-nav{margin:0 var(--page-gutter);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding:0 0 16px;display:flex}.creator-section-nav:empty{display:none}.creator-section-nav a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.creator-section-nav a:hover{color:var(--ink)}.creator-section{padding:40px var(--page-gutter);border-top:0;scroll-margin-top:24px}.creator-section-title h2{letter-spacing:-.035em;font-size:clamp(25px,3vw,30px);font-weight:600}.creator-section-title p{font-size:15px;line-height:1.6}.creator-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.creator-services>.creator-service-card{border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px;scroll-margin-top:24px;display:grid}.creator-service-card>div:first-child{grid-column:1/-1}.creator-service-card>strong{align-self:center;font-weight:600}.creator-service-card>div:first-child>h3{margin:10px 0;font-size:22px;font-weight:600;line-height:1.35}.creator-service-card>div:first-child>p{color:var(--muted);white-space:pre-wrap;margin:0 0 12px;font-size:15px;line-height:1.6}.creator-service-card>div:first-child>small,.creator-service-card>div:first-child>span{font-size:13px}.creator-service-card .booking-open{margin:0}.creator-meeting-rules{border-radius:var(--radius-control);background:var(--soft);margin-top:20px;padding:16px 20px}.creator-meeting-rules summary{cursor:pointer;min-height:28px;font-weight:500}.creator-meeting-rules p{white-space:pre-wrap;line-height:1.65}.creator-public :is(.creator-reviews,.creator-games,.creator-gallery,.creator-schedule-grid,.creator-free-windows){gap:16px;margin-top:24px}.creator-reviews article,.creator-posts article{border-radius:var(--radius-card);padding:24px}.creator-reviews article strong{color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.creator-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-gallery img{aspect-ratio:4/3;border-radius:var(--radius-card);height:auto}.creator-public video{border-radius:var(--radius-control);background:#101114;width:100%;max-height:560px}.creator-audios audio{max-width:100%}.favorite-control{align-items:center;gap:6px;display:inline-flex}.favorite-control button{min-width:44px;padding:10px}.favorite-control button[aria-pressed=true] svg{fill:currentColor}.purchase-dialog{border:1px solid var(--line);background:var(--white);width:min(640px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border-radius:24px;padding:0;box-shadow:0 24px 80px #0003}.purchase-dialog::backdrop{background:#10111480}.purchase-dialog .booking-flow{background:var(--white);border:0;border-radius:0;margin:0;padding:28px}.purchase-dialog .booking-flow-head{align-items:start;gap:16px;padding-bottom:22px}.purchase-dialog .booking-flow-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:25px;font-weight:600;line-height:1.3}.purchase-dialog .booking-close{width:44px;height:44px;color:var(--ink);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid}.purchase-dialog .booking-step{gap:18px}.purchase-dialog p{line-height:1.6}.purchase-dialog :is(.muted,.muted-copy){color:var(--muted);font-size:14px}.purchase-dialog :is(button,input,select,textarea){font:inherit;color:inherit}.purchase-dialog :is(button,.secondary-button,.primary-button){min-height:44px}.purchase-dialog .primary-button{background:var(--brand);color:var(--brand-ink)}.purchase-dialog .field{gap:8px;margin:0;font-size:14px;display:grid}.purchase-dialog :is(.field input,.field select,.field textarea){background:var(--white);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-width:0;min-height:48px;padding:12px 14px}.purchase-dialog .field textarea{resize:vertical;min-height:100px}.purchase-dialog .booking-calendar-nav{margin:0}.purchase-dialog .booking-calendar-nav button{width:44px;color:var(--ink);place-items:center;display:grid}.purchase-dialog .booking-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.purchase-dialog .booking-day{min-width:0;height:48px;padding:0;font-size:15px}.purchase-dialog .booking-day.free{background:var(--white);color:var(--ink);border-color:var(--muted)}.purchase-dialog .booking-day.free:hover{background:var(--ink);color:var(--on-ink)}.purchase-dialog .booking-consent{color:var(--muted);font-size:14px;line-height:1.6;display:block}.purchase-dialog .booking-consent input{vertical-align:text-top;width:18px;height:18px;accent-color:var(--ink);margin:3px 8px 0 0}.purchase-dialog .booking-consent a{text-decoration:underline}.purchase-dialog .booking-consent-detail{border-radius:var(--radius-control);background:var(--soft);gap:12px;padding:18px;display:grid}.purchase-dialog .booking-consent-detail p{color:var(--muted);margin:0;font-size:14px}.purchase-dialog .checkout-summary{flex-wrap:wrap;align-items:center;padding:18px}.purchase-dialog .checkout-summary strong{font-size:23px;font-weight:600}.purchase-dialog .payment-method{min-height:52px;color:var(--ink);flex-wrap:wrap}.purchase-dialog .payment-method.selected,.purchase-dialog .slot.selected{border-color:var(--ink);background:var(--soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.purchase-dialog :is(.donation-form,.subscription-form){width:100%;box-shadow:none;border:0;gap:18px;padding:0;display:grid;position:static}.purchase-dialog .booking-back{color:var(--ink)}.purchase-dialog .booking-back{align-items:center;gap:8px;display:inline-flex}.purchase-dialog .booking-progress{color:var(--muted);gap:8px;margin:0;padding:0 0 20px;font-size:13px;list-style:none;display:flex}.purchase-dialog .booking-progress li{border:1px solid var(--line);text-align:center;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);border-radius:10px;flex:1;padding:9px 12px}.purchase-dialog .booking-progress [aria-current=step]{color:var(--ink);border-color:var(--ink);background:var(--soft);font-weight:600}.purchase-dialog .booking-progress [data-state=complete]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--white));font-weight:600}.purchase-dialog .review-attachments{gap:10px;display:grid}.purchase-dialog .studio-upload{cursor:pointer;position:relative}.purchase-dialog .studio-upload input{opacity:0;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.purchase-dialog .studio-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.purchase-dialog .coupon-field{align-items:end;gap:10px;display:flex}.purchase-dialog .coupon-field .field{flex:1;min-width:0}.purchase-dialog .gift-link-box,.purchase-page .gift-link-box{flex-wrap:wrap;min-width:0}.purchase-dialog .gift-link-box code,.purchase-page .gift-link-box code{min-width:0}.purchase-page{padding:48px var(--page-gutter) 64px}.purchase-page>:is(.ticket-page,.gift-page){gap:24px;width:min(100%,760px);margin:0 auto;padding:0;display:grid}.purchase-page h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.2}.purchase-page .profile-card{border-radius:var(--radius-card);box-shadow:none;padding:24px}.purchase-page .profile-card h2{font-size:23px;font-weight:600}.purchase-page .ticket-hint{font-size:15px;line-height:1.65}:is(.purchase-page,.purchase-dialog) .ticket-card{background:var(--soft);box-shadow:none;border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) 80px;display:grid}:is(.purchase-page,.purchase-dialog) .ticket-main{gap:24px;min-width:0;padding:24px}:is(.purchase-page,.purchase-dialog) .ticket-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}:is(.purchase-page,.purchase-dialog) .ticket-details>div:first-child{grid-column:1/-1}:is(.purchase-page,.purchase-dialog) .ticket-brand-row{flex-wrap:wrap}:is(.purchase-page,.purchase-dialog) .ticket-stub-notch{display:none}:is(.purchase-page,.purchase-dialog) .ticket-person>div{min-width:0}:is(.purchase-page,.purchase-dialog) .ticket-avatar{border-radius:50%;flex-shrink:0}.service-public-page{padding:40px var(--page-gutter) 64px;max-width:100%}.service-public-page .service-public-card{max-width:800px;box-shadow:none;border-radius:var(--radius-card);margin:32px auto 0;padding:32px}.service-public-page h1{font-size:clamp(30px,4vw,42px);font-weight:600}.service-public-page .service-public-facts{background:var(--soft);border-radius:var(--radius-control);padding:20px}.service-public-page .service-public-facts div{min-width:0}.service-public-page .booking-open{background:var(--ink);color:var(--on-ink)}@media (max-width:1050px){.creator-hero{grid-template-columns:96px minmax(0,1fr)}.creator-avatar-large{width:96px;height:96px}.creator-hero-actions{grid-column:2;max-width:400px}}@media (max-width:760px){.creator-services{grid-template-columns:minmax(0,1fr)}.creator-hero{gap:20px;padding-top:28px;padding-bottom:32px}.creator-section{padding-top:32px;padding-bottom:32px}.creator-gallery{grid-template-columns:minmax(0,1fr)}.purchase-page{padding-top:32px}}@media (max-width:480px){.creator-hero{grid-template-columns:minmax(0,1fr)}.creator-hero-actions{grid-column:1;max-width:none}.creator-service-card{min-width:0}.creator-services>.creator-service-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.creator-service-card .booking-open{width:100%}.purchase-dialog{border-radius:20px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.purchase-dialog .booking-flow{padding:20px 16px}.purchase-dialog .booking-calendar{gap:3px}.purchase-dialog .booking-day{border-radius:8px;height:44px}.purchase-dialog .booking-progress{gap:12px}.purchase-dialog .checkout-summary{flex-direction:column;align-items:stretch}:is(.purchase-page,.purchase-dialog) .ticket-card{grid-template-columns:minmax(0,1fr);display:grid}:is(.purchase-page,.purchase-dialog) .ticket-stub{border-left:0;border-top:2px dashed var(--line);padding:12px}:is(.purchase-page,.purchase-dialog) .ticket-stub-code{display:flex}:is(.purchase-page,.purchase-dialog) .ticket-main,.service-public-page .service-public-card{padding:20px}.service-public-page .service-public-facts{grid-template-columns:minmax(0,1fr)}}.purchase-dialog .booking-day:disabled{color:var(--muted);border-color:#0000}.purchase-dialog .booking-legend .legend-free{background:var(--white);border-color:var(--muted)}.purchase-dialog .eyebrow:before{display:none}.crypto-transfer{gap:16px;min-width:0;display:grid}.crypto-transfer-amount{align-items:center;gap:8px;display:flex}.crypto-transfer-amount strong{font-variant-numeric:tabular-nums;min-width:0;font-size:18px}.crypto-transfer .crypto-copy-amount{width:44px;min-width:44px;padding:0}.crypto-transfer-address{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);gap:12px;min-width:0;padding:16px;display:grid}.crypto-transfer-address code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;width:100%;min-width:0;font-size:15px;line-height:1.65;display:block}.crypto-transfer-address button{justify-self:start;gap:8px}.crypto-copy-status:empty{display:none}.report-form{gap:20px;display:grid}.creator-identity{min-width:0}.creator-socials{justify-content:flex-start;gap:8px}.creator-public .creator-socials a{border:1px solid var(--line);border-radius:var(--radius-control);margin:0}
