:root{color-scheme:dark;--bg: oklch(.11 .017 252);--bg-soft: oklch(.15 .02 252);--surface: oklch(.19 .018 252 / .94);--surface-2: oklch(.23 .02 252 / .96);--surface-3: oklch(.27 .024 252 / .96);--line: oklch(.39 .03 242 / .24);--text: oklch(.95 .008 90);--text-soft: oklch(.76 .018 245);--text-dim: oklch(.63 .014 245);--accent: oklch(.72 .087 240);--accent-strong: oklch(.63 .104 241);--accent-muted: oklch(.81 .04 240 / .14);--gold: oklch(.86 .09 84);--success: oklch(.8 .11 150);--danger: oklch(.68 .18 24);--shadow: 0 30px 80px oklch(.03 .014 250 / .38);--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px;--radius-sm: 14px;--max: 1480px;--safe-bottom: max(18px, env(safe-area-inset-bottom));--font-display: ui-serif, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "SF Pro Display", "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;height:100%;background:radial-gradient(circle at top center,oklch(.22 .035 238 / .28),transparent 28%),radial-gradient(circle at 80% 15%,oklch(.27 .03 215 / .16),transparent 25%),linear-gradient(180deg,oklch(.09 .014 252),var(--bg));color:var(--text);font-family:var(--font-body)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),oklch(1 0 0 / .03) calc(100% - 1px)),linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),oklch(1 0 0 / .025) calc(100% - 1px));background-size:110px 110px;opacity:.28;mask-image:radial-gradient(circle at center,black 42%,transparent 100%)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,input,select,textarea{border:0;outline:none}button{cursor:pointer}.ambient-kicker,.hero-kicker,.section-kicker,.screen-header p,.auth-caption,.profile-hero-copy small,.stat-block span,.detail-section span,.ambient-meta span,.config-warning strong{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem}.ambient-copy h1,.hero-header h2,.auth-brand h2,.empty-block h3,.detail-hero-copy h3,.screen-header h2{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:.95}.ambient-meta strong,.auth-brand p,.empty-block p,.conversation-copy p,.booking-card p,.screen-header p,.detail-section p,.profile-hero-copy p{color:var(--text-soft)}.web-app{position:relative;width:100vw;min-height:100vh;background:linear-gradient(180deg,#060c13,#02050a),var(--bg);overflow-x:hidden}.web-app.is-auth{background:radial-gradient(circle at center,oklch(.3 .05 239 / .18),transparent 36%),linear-gradient(180deg,#050a10,#010307)}.top-chrome{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:18px 22px 8px;font-size:.95rem;font-weight:700;background:linear-gradient(180deg,oklch(.12 .017 252 / .92),transparent)}.top-indicators{display:flex;gap:5px}.top-indicators span{width:18px;height:8px;border-radius:999px;background:#f0eee9e6}.top-indicators span:nth-child(2){width:12px;opacity:.8}.top-indicators span:nth-child(3){width:26px}.web-app-screen{min-height:calc(100vh - 48px);width:min(100%,1120px);margin:0 auto;padding:0 24px 112px}.screen,.auth-screen{padding:8px 0 0}.hero-header{display:grid;gap:8px;padding:12px 2px 20px}.hero-header h2{font-size:clamp(2.1rem,5vw,3.2rem)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px}.search-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:15px 16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line)}.search-field span{color:var(--text-dim)}.search-field input,.filter-card select,.profile-form input,.profile-form textarea,.booking-form input,.booking-form textarea,.booking-form select{width:100%;background:transparent;color:var(--text)}.search-field input::placeholder,.profile-form input::placeholder,.profile-form textarea::placeholder,.booking-form textarea::placeholder{color:var(--text-dim)}.filter-toggle,.circle-action{display:grid;place-items:center;border-radius:18px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);transition:transform .18s ease,background .18s ease}.filter-toggle.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#050c13}.chip-scroller{display:flex;gap:10px;overflow-x:auto;padding:16px 2px 6px;scrollbar-width:none}.chip-scroller::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border-radius:999px;padding:11px 16px;background:var(--surface);color:var(--accent);border:1px solid var(--line)}.chip.is-selected{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#050a10;border-color:transparent}.chip-scroller.static{padding-top:0}.filter-card,.section-card,.booking-profile-card,.duration-card,.empty-inline{border:1px solid var(--line);border-radius:24px;background:var(--surface)}.filter-card{margin-top:14px;padding:18px;display:grid;gap:16px}.filter-card label,.profile-form label,.booking-form label{display:grid;gap:9px}.filter-card label span,.profile-form label span,.booking-form label span{color:var(--text-soft);font-size:.85rem}.filter-card strong{color:var(--accent);font-size:1rem}.filter-card input[type=range]{width:100%;accent-color:var(--accent)}.creator-list,.conversation-list,.booking-list,.profile-form{display:grid;gap:14px;padding-top:18px}.compact-card,.conversation-row,.booking-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 18px 38px #00000138}.compact-card{padding:12px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center}.compact-avatar,.conversation-avatar,.profile-avatar,.detail-avatar{overflow:hidden;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f8f5ee}.compact-avatar{width:62px;height:62px;border:2px solid oklch(1 0 0 / .08)}.compact-avatar img,.profile-avatar img,.detail-avatar img{width:100%;height:100%;object-fit:cover}.compact-copy{display:grid;gap:6px}.compact-title,.conversation-head,.booking-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compact-title strong,.conversation-head strong,.booking-top strong,.profile-hero-copy strong{font-size:1rem}.compact-title span,.booking-top p,.compact-meta,.conversation-copy p,.conversation-head span,.booking-stats,.profile-hero-copy p{color:var(--text-soft)}.compact-meta,.booking-stats{display:flex;gap:8px;font-size:.82rem}.compact-rate{align-self:center;padding:10px 12px;border-radius:999px;background:#f0eee9;color:#080e14;font-weight:700}.screen-header{display:grid;gap:6px;padding:14px 2px 6px}.screen-header h2{font-size:2.2rem}.booking-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.circle-action{width:48px;height:48px;font-size:1.5rem}.booking-card{padding:16px;display:grid;gap:12px}.status-pill{align-self:start;padding:8px 12px;border-radius:999px;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-muted);color:var(--accent)}.status-accepted{background:#a9d0b029;color:var(--success)}.status-declined,.status-cancelled{background:#d49a9524;color:var(--danger)}.status-completed{background:#94a0aa2e;color:var(--text-soft)}.auth-screen{position:relative;min-height:calc(100vh - 56px);display:grid;grid-template-rows:1fr auto 1fr;overflow:hidden}.auth-visuals{position:absolute;inset:0;opacity:.32;pointer-events:none}.auth-shot{position:absolute;overflow:hidden;border-radius:28px;border:1px solid oklch(1 0 0 / .08)}.auth-shot img{width:100%;height:100%;object-fit:cover}.auth-shot-1{width:20rem;aspect-ratio:.84;left:4%;top:9%}.auth-shot-2{width:16rem;aspect-ratio:1;right:7%;top:15%}.auth-shot-3{width:18rem;aspect-ratio:.9;left:12%;bottom:10%}.auth-shot-4{width:14rem;aspect-ratio:.86;right:14%;bottom:13%}.auth-brand{position:relative;z-index:1;align-self:center;display:grid;justify-items:center;gap:14px;text-align:center}.aperture-mark{font-size:4.3rem;color:var(--accent);line-height:1}.auth-brand h2{font-size:3.2rem}.auth-actions{position:relative;z-index:1;width:min(100%,480px);justify-self:center;display:grid;gap:12px;padding-bottom:34px}.apple-button,.google-button,.primary-large,.secondary-large,.logout-button,.upload-label,.send-button,.stepper-button{min-height:52px;border-radius:18px}.apple-button{background:#f4f2ec;color:#000;font-weight:700}.google-button,.primary-large{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#050a10;font-weight:700}.secondary-large,.logout-button{background:var(--surface-2);color:var(--text);border:1px solid var(--line);font-weight:600}.auth-caption,.auth-error{text-align:center}.auth-error{color:var(--danger);font-size:.92rem}.profile-hero{margin-top:10px;padding:26px 22px 24px;border-radius:30px;background:radial-gradient(circle at top right,oklch(1 0 0 / .13),transparent 30%),linear-gradient(135deg,var(--accent),var(--accent-strong));display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:end}.profile-avatar{width:96px;height:96px;border:4px solid oklch(1 0 0 / .2)}.profile-hero-copy{display:grid;gap:4px;padding-bottom:4px}.profile-hero-copy p,.profile-hero-copy small{color:#faf8f2db}.profile-form{padding-bottom:24px}.section-card{padding:18px;display:grid;gap:16px}.section-card header h3{margin:0;font-size:1rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form input,.profile-form textarea,.booking-form input,.booking-form textarea,.booking-form select,.filter-card select{padding:14px 15px;border-radius:16px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.upload-label{position:relative;display:inline-grid;place-items:center;min-width:88px;padding:0 16px;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.upload-label input{position:absolute;inset:0;opacity:0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-grid figure{margin:0;overflow:hidden;border-radius:18px;aspect-ratio:.88;background:var(--surface-2)}.portfolio-grid img{width:100%;height:100%;object-fit:cover}.empty-block{display:grid;justify-items:center;gap:10px;text-align:center;padding:48px 18px 12px}.empty-block h3{font-size:1.6rem}.empty-icon{width:76px;height:76px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f7f5ef;font-size:2rem}.empty-inline{padding:18px;color:var(--text-soft);text-align:center}.tab-bar{position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(var(--safe-bottom) + 6px);padding:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-radius:24px;background:#091018d1;border:1px solid oklch(1 0 0 / .08);backdrop-filter:blur(22px);z-index:7}.tab-button{display:grid;justify-items:center;gap:6px;padding:10px 6px;border-radius:18px;color:var(--text-dim);background:transparent;font-size:.74rem}.tab-button.is-active{background:linear-gradient(180deg,#1f2d3ab8,#111c26c2);color:var(--accent)}.tab-icon{font-size:1.15rem;line-height:1}.floating-feedback,.config-warning{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));z-index:8;padding:14px 16px;border-radius:18px;border:1px solid var(--line);backdrop-filter:blur(18px)}.floating-feedback{bottom:112px;background:#0c1721eb}.config-warning{top:64px;background:#211909eb;color:#f4f2ec}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#00000085;display:grid;place-items:center;padding:20px;backdrop-filter:blur(18px)}.sheet{width:min(100%,470px);max-height:min(92vh,920px);overflow:auto;border-radius:34px;border:1px solid oklch(1 0 0 / .08);background:linear-gradient(180deg,var(--bg-soft),var(--bg));box-shadow:var(--shadow)}.sheet-close{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:#ffffff2e;color:var(--text);font-size:1.8rem}.sheet-close.ghost{background:var(--surface-2);border:1px solid var(--line)}.detail-sheet{display:grid;gap:16px}.detail-hero{position:relative;min-height:338px;padding:24px 20px 28px;display:grid;align-content:end;justify-items:center;gap:14px;background:radial-gradient(circle at top right,oklch(1 0 0 / .14),transparent 32%),linear-gradient(135deg,var(--accent),var(--accent-strong))}.detail-hero .sheet-close{position:absolute;top:20px;left:18px}.detail-avatar{width:124px;height:124px;border:4px solid oklch(1 0 0 / .28)}.detail-hero-copy{display:grid;gap:8px;justify-items:center;text-align:center}.detail-hero-copy h3{font-size:2.6rem}.detail-hero-copy p{margin:0;color:#faf8f2e0}.rate-pill{padding:10px 16px;border-radius:999px;background:#f4f2ec;color:#050a10;font-weight:700}.detail-strip{margin:0 18px;padding:18px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:24px;background:var(--surface)}.stat-block{display:grid;justify-items:center;gap:6px}.stat-block strong{font-size:1.1rem}.detail-section{padding:0 18px;display:grid;gap:12px}.detail-section p{margin:0;font-size:1.05rem;line-height:1.65}.cta-bar{position:sticky;bottom:0;padding:16px 18px calc(var(--safe-bottom) + 12px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:linear-gradient(180deg,#02050a33,#02050af5 28%)}.conversation-sheet,.booking-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.conversation-sheet-head,.sheet-head-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 18px 12px}.conversation-sheet-head strong,.sheet-head-inline strong{display:block}.conversation-sheet-head p{margin:2px 0 0;color:var(--text-soft)}.chat-stream{padding:4px 18px 18px;overflow:auto;display:grid;gap:10px}.date-separator{justify-self:center;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text-soft);font-size:.73rem}.message-bubble{max-width:78%;display:grid;gap:6px;padding:12px 14px;border-radius:20px;background:var(--surface-2);color:var(--text)}.message-bubble.is-self{justify-self:end;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#04080d}.message-bubble p,.message-bubble small{margin:0}.message-bubble small{font-size:.72rem;opacity:.78}.compose-bar{padding:12px 16px calc(var(--safe-bottom) + 10px);display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;background:#04080ef0}.compose-bar textarea{resize:none;min-height:48px;max-height:120px;padding:14px 16px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.send-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#050a10;font-weight:800}.booking-form{padding:0 18px calc(var(--safe-bottom) + 14px);display:grid;gap:16px}.booking-profile-card{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.booking-profile-copy{display:grid;gap:8px}.booking-profile-copy small{color:var(--text-soft)}.booking-price{padding:10px 14px;border-radius:999px;background:#f4f2ec;color:#050a10;font-weight:700}.duration-card{padding:14px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px}.duration-card div{display:grid;justify-items:center;gap:4px}.duration-card strong{font-size:2rem}.duration-card span{color:var(--text-soft);font-size:.8rem}.stepper-button{background:var(--surface-2);color:var(--accent);border:1px solid var(--line);font-size:1.5rem}.splash-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#010204;overflow:hidden}.splash-aurora{position:absolute;width:440px;height:440px;border-radius:999px;background:radial-gradient(circle,oklch(.72 .087 240 / .28),transparent 64%);filter:blur(36px);animation:auroraFade 2s ease forwards}.splash-ring,.splash-mark,.splash-wordmark,.splash-progress{position:absolute}.splash-ring{border-radius:999px;border:1px solid oklch(.72 .087 240 / .22)}.ring-outer{width:148px;height:148px;animation:ringPulse 2.2s ease-in-out infinite}.ring-inner{width:108px;height:108px;opacity:.35}.splash-mark{font-size:4.2rem;color:var(--accent);animation:splashMark .78s cubic-bezier(.2,.9,.2,1) forwards}.splash-wordmark{margin-top:132px;font-size:.96rem;font-weight:900;letter-spacing:.6em;color:#f0eee9;animation:wordmarkRise 1s ease forwards}.splash-progress{margin-top:240px;width:88px;height:2px;border-radius:999px;overflow:hidden;background:#ffffff14}.splash-progress span{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),oklch(.8 .05 240));animation:progressFill 2s ease forwards}@keyframes splashMark{0%{opacity:0;transform:scale(.35) rotate(0)}to{opacity:1;transform:scale(1) rotate(-360deg)}}@keyframes wordmarkRise{0%{opacity:0;transform:translateY(22px);letter-spacing:.15em}to{opacity:1;transform:translateY(0);letter-spacing:.6em}}@keyframes progressFill{to{transform:scaleX(.88)}}@keyframes ringPulse{0%{opacity:.55;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}@keyframes auroraFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1180px){.web-app-screen{width:min(100%,920px)}}@media(max-width:720px){.web-app-screen{width:100%;padding:0 18px 112px}.top-chrome{padding-top:calc(14px + env(safe-area-inset-top))}.auth-shot{opacity:.7}.auth-shot-1{width:12rem;left:-1rem}.auth-shot-2{width:10rem;right:-1rem}.auth-shot-3{width:11rem;left:0}.auth-shot-4{width:9rem;right:0}.sheet-backdrop{padding:0}.sheet{width:100%;height:100vh;max-height:none;border-radius:0;border:0}.field-row,.detail-strip,.cta-bar{grid-template-columns:minmax(0,1fr)}}
