.music-story{color:#fff;isolation:isolate;background:#141419}.music-visual{aspect-ratio:3/2;background:radial-gradient(at 70% 30%,#3d4659,#171923 70%);position:relative;overflow:hidden}.music-photograph{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.music-photograph.loaded{opacity:1}.music-photograph.current{z-index:1}.music-note{z-index:2;-webkit-backdrop-filter:blur(12px);background:#0c0e14b8;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px;position:absolute;top:16px;left:16px;right:16px}.music-note blockquote{color:#fff;letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(.875rem,1.2vw,1rem);font-weight:500;line-height:1.45;animation:.65s both note-appear}.music-play{z-index:3;color:#fff;cursor:pointer;background:#0c0e14ad;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:12px;right:12px}.music-play:hover{background:#0c0e14e6}.music-play:focus-visible{outline-offset:3px;outline:2px solid #ffb6cb}.music-fallback{background:radial-gradient(at 70% 30%,#514769,#171923 70%)}@keyframes note-appear{0%{opacity:0}to{opacity:1}}@media (width<=380px){.music-note{padding:10px 12px;top:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.music-photograph{transition:none}.music-note blockquote{animation:none}}@media (prefers-reduced-transparency:reduce){.music-note,.music-play{-webkit-backdrop-filter:none;background:#25252d}}:root{--bg:#f7f8fb;--surface:#ffffffd1;--surface-strong:#fff;--text:#202530;--muted:#586274;--soft:#eef1f6;--line:#2025301a;--accent:#dc1742;--accent-soft:#dc174214;--accent-strong:#b80f34;--shadow:0 24px 80px #242c3a1f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--bg:#101114;--surface:#1a1c22d1;--surface-strong:#181a20;--text:#f5f6f8;--muted:#b4bbc7;--soft:#22252d;--line:#ffffff1a;--accent:#ff4b68;--accent-soft:#ff4b681f;--accent-strong:#ff6f83;--shadow:0 28px 90px #00000057}*{box-sizing:border-box}html{background:var(--bg);letter-spacing:0;min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:0}h1{margin-bottom:16px;font-size:clamp(2.35rem,6vw,4.25rem);line-height:1}h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08}h3{margin-bottom:8px;font-size:1.05rem}p{color:var(--muted);line-height:1.65}input,select,textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:44px;color:var(--text);border-radius:14px;outline:0;padding:0 14px}textarea{resize:vertical;min-height:120px;padding:14px}select{appearance:none}input::placeholder{color:var(--muted);opacity:1}fieldset{border:0;min-width:0;margin:0;padding:0}.app-shell{min-height:100vh;padding-bottom:86px}.app-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 10%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:76px;padding:0 max(22px,50vw - 590px);display:grid;position:sticky;top:0}.plain{color:inherit;background:0 0;border:0;padding:0}.brand-button{display:inline-flex}.brand-mark{color:var(--accent);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-mark img{object-fit:contain;width:40px;height:40px}.brand-mark strong{color:var(--accent);font-size:1.8rem;font-weight:850}.top-nav{justify-content:center;gap:6px;display:flex}.top-nav button,.account-button,.theme-button{min-height:42px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-weight:720}.top-nav button.active,.top-nav button:hover,.account-button:hover,.theme-button:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.header-actions{align-items:center;gap:8px;display:flex}.theme-button{place-items:center;width:42px;padding:0;display:grid}.account-button{align-items:center;gap:8px;display:inline-flex}.icon{width:22px;height:22px;color:var(--accent);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:20px}.action{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:650;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.action:hover{transform:translateY(-1px)}.action.secondary,.action.ghost{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.action.ghost{background:0 0}.section-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:850;display:block}.home-page{grid-template-columns:280px minmax(0,1fr);gap:28px;width:min(1120px,100%);margin:0 auto;padding:42px 22px 72px;display:grid}.first-open{align-content:space-between;min-height:610px;padding:22px;display:grid}.phone-status{color:var(--text);justify-content:space-between;font-size:.82rem;font-weight:850;display:flex}.first-brand{text-align:center;justify-items:center;gap:18px;display:grid}.first-brand .brand-mark{justify-items:center;display:grid}.first-brand .brand-mark img{width:86px;height:86px}.first-brand .brand-mark strong{font-size:1.8rem}.choice-stack{gap:10px;display:grid}.guest-link{min-height:40px;color:var(--muted);font-weight:760}.need-page{align-self:center;padding:clamp(10px,3vw,34px)}.need-page>p{max-width:600px;font-size:1.08rem}.need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.need-card{border:1px solid color-mix(in srgb, var(--accent), transparent 72%);background:linear-gradient(135deg, var(--accent-soft), var(--surface));min-height:172px;color:var(--text);text-align:left;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 16px;padding:24px;display:grid}.need-card:hover{border-color:color-mix(in srgb, var(--accent), transparent 48%)}.need-card strong{font-size:1.08rem}.need-card small{color:var(--muted);grid-column:2/4;font-size:.92rem;line-height:1.45}.need-icon{background:var(--surface-strong);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.explore-page,.profile-page,.simple-page,.dashboard-page,.booking-page,.messages-page,.auth-page,.center-page{width:min(1120px,100%);margin:0 auto;padding:38px 22px 72px}.explore-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:26px;display:grid}.explore-hero h1{max-width:760px}.explore-hero p{max-width:620px;margin-bottom:0}.trust-strip{gap:8px;min-width:230px;display:grid}.trust-strip span,.detail-list span{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;font-weight:720;display:flex}.explore-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:22px;display:grid}.search-panel{gap:14px;padding:18px;display:grid;position:sticky;top:96px}.search-panel label,.auth-form label,.booking-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:780;display:grid}.toggle-row{grid-template-columns:none;align-items:center;gap:10px;display:flex!important}.toggle-row input{width:18px;min-height:18px;accent-color:var(--accent)}.results-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.results-head h1,.results-head h2{margin-bottom:0}.text-link{color:var(--accent);font-weight:820}.notice-line{border:1px solid var(--line);background:var(--accent-soft);color:var(--text);border-radius:14px;padding:12px 14px}.talent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.talent-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-card{gap:16px;padding:16px;display:grid}.talent-main{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.talent-main strong{color:var(--text);font-size:1rem;display:block}.talent-main small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}.avatar{background:var(--soft);width:58px;height:58px;color:var(--muted);border:1px solid var(--line);border-radius:18px;place-items:center;font-weight:650;display:grid}.talent-meta,.profile-stats{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.88rem;font-weight:760;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--soft);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:760;display:inline-flex}.chip-row.large .chip{min-height:36px;padding-inline:14px}.talent-actions,.inline-actions{gap:10px;display:flex}.talent-actions .action{flex:1}.empty-state{gap:10px;padding:24px;display:grid}.empty-state p{margin-bottom:0}.profile-cover{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr);gap:28px;padding:22px;display:grid}.back-link{color:var(--accent);grid-column:1/-1;justify-self:start;font-weight:820}.profile-image{background:var(--soft);min-height:320px;color:var(--muted);border-radius:18px;place-items:center;font-size:6rem;font-weight:900;display:grid}.profile-summary{align-self:end}.availability{background:var(--accent-soft);min-height:34px;color:var(--accent);border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:820;display:inline-flex}.profile-content{grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px;display:grid}.booking-card{align-self:start;gap:10px;display:grid}.auth-page{grid-template-columns:.8fr 1fr;align-items:start;gap:22px;display:grid}.auth-intro,.auth-form{gap:18px;padding:24px;display:grid}.role-switch{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.role-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-weight:820}.role-switch button.active{background:var(--surface-strong);color:var(--text);box-shadow:0 8px 24px #242c3a14}.path-choice{gap:12px;display:grid}.path-choice button{border:1px solid var(--line);background:var(--surface-strong);min-height:104px;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;padding:16px;display:grid}.path-choice button:hover{border-color:color-mix(in srgb, var(--accent), var(--line) 45%);box-shadow:0 16px 40px #242c3a1a}.path-choice small{color:var(--muted);grid-column:2;line-height:1.45}.setup-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-choice{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.location-choice div{gap:4px;display:grid}.location-choice strong{color:var(--text)}.location-choice small{color:var(--muted);line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-picks{gap:10px;display:grid}.skill-picks legend{color:var(--muted);font-size:.82rem;font-weight:780}.skill-picks>div{flex-wrap:wrap;gap:8px;display:flex}.check-pill{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;color:var(--text)!important;grid-template-columns:none!important;font-size:.84rem!important;display:inline-flex!important}.check-pill input{width:16px;min-height:16px;accent-color:var(--accent)}.messages-page{grid-template-columns:340px minmax(0,1fr);gap:20px;display:grid}.messages-list,.thread{min-height:620px;padding:18px}.conversation{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;gap:5px;padding:14px;display:grid}.conversation.active,.conversation:hover{border-color:color-mix(in srgb, var(--accent), transparent 70%);background:var(--accent-soft)}.conversation span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread{grid-template-rows:minmax(0,1fr) auto auto;display:grid}.thread-stream{flex-direction:column;gap:10px;padding-right:6px;display:flex;overflow:auto}.message{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px 18px 18px 5px;max-width:min(78%,520px);padding:12px 14px}.message.own{background:var(--accent);color:#fff;border-radius:18px 18px 5px;align-self:flex-end}.message p{color:inherit;margin-bottom:6px}.message span{color:color-mix(in srgb, currentColor, transparent 35%);font-size:.72rem}.composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;display:grid}.booking-page{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.booking-detail,.offer-summary{padding:24px}.booking-form{gap:14px;margin-top:22px;display:grid}.detail-list{gap:10px;margin-top:28px;display:grid}.offer-summary{align-self:start}.booking-list{grid-column:1/-1;gap:12px;padding:22px;display:grid}.booking-row,.offer-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;gap:6px;padding:14px;display:grid}.booking-row span,.offer-row span,.booking-row small,.offer-row small{color:var(--muted)}.offer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.offer-actions{grid-template-columns:minmax(96px,128px) repeat(3,auto);align-items:center;gap:8px;display:grid}.offer-actions input{min-height:40px}.page-title{max-width:780px;margin-bottom:24px}.profile-studio{gap:18px;display:grid}.profile-studio-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.profile-studio-hero:after{background:radial-gradient(circle, var(--accent-soft), transparent 68%);content:"";pointer-events:none;width:220px;height:220px;position:absolute;top:-110px;right:-90px}.profile-studio-hero>*{z-index:1;position:relative}.profile-studio-hero h1{margin:6px 0}.profile-score{aspect-ratio:1;border:8px solid color-mix(in srgb, var(--accent), transparent 66%);border-right-color:var(--accent);background:var(--surface-strong);text-align:center;border-radius:999px;place-items:center;width:112px;display:grid}.profile-score strong{font-size:1.3rem;line-height:1}.profile-score span{max-width:70px;color:var(--muted);font-size:.68rem;font-weight:780;line-height:1.2}.profile-studio-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-studio-sidebar{grid-area:1/1}.profile-studio-main{grid-area:1/2/span 2}.profile-studio-sidebar,.profile-studio-main{gap:16px;display:grid}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.profile-metrics article{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;align-content:start;gap:7px;min-height:112px;padding:12px;display:grid}.profile-metrics strong{color:var(--text);font-size:1rem;line-height:1.2}.profile-metrics span{color:var(--muted);font-size:.78rem;font-weight:720}.next-step-panel{gap:13px;display:grid}.setup-progress{justify-content:space-between;gap:12px;display:flex}.setup-progress div{gap:4px;display:grid}.setup-progress span{color:var(--muted);font-size:.78rem;font-weight:780}.progress-track{background:var(--soft);border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;display:block}.shortcut-panel{gap:9px;display:grid}.shortcut-panel button{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.shortcut-panel small{color:var(--muted);line-height:1.35;display:block}.studio-card{gap:16px;display:grid}.trust-card{border-color:color-mix(in srgb, var(--accent), var(--line) 62%)}.photo-editor{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;grid-template-columns:minmax(118px,160px) minmax(0,1fr);align-items:center;gap:18px;padding:14px;display:grid}.photo-editor small{color:var(--muted);font-size:.76rem;font-weight:680;line-height:1.4}.profile-photo-preview,.preview-photo{border:1px solid color-mix(in srgb, var(--accent), var(--line) 35%);background:var(--soft);color:var(--accent);border-radius:999px;place-items:center;font-weight:900;display:grid;overflow:hidden}.profile-photo-preview{aspect-ratio:1;width:min(132px,100%);font-size:1.8rem}.profile-photo-preview img,.preview-photo img{object-fit:cover;width:100%;height:100%}.photo-upload-control{border:1px dashed color-mix(in srgb, var(--accent), var(--line) 45%);background:var(--accent-soft);border-radius:14px;align-content:center;min-height:92px;padding:14px;position:relative}.photo-upload-control span{color:var(--text);font-weight:860}.photo-upload-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-upload-control:focus-within{outline:2px solid var(--accent);outline-offset:3px}.photo-status{color:var(--muted);margin:-4px 0 0;font-size:.82rem;font-weight:720}.remote-toggle{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;justify-content:space-between;padding:12px}.service-picks .check-pill span{border-radius:12px}.profile-preview-panel{text-align:center;grid-area:2/1;justify-items:center;gap:13px;display:grid}.profile-preview-panel .availability{justify-self:end}.preview-photo{aspect-ratio:1;width:min(148px,48vw);font-size:2rem}.profile-preview-panel h2{margin:0}.profile-preview-panel>p{color:var(--muted);margin:-7px 0 0}.preview-chips{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.preview-chips span{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:760}.preview-about{border-top:1px solid var(--line);text-align:left;width:100%;padding-top:14px}.preview-about p{color:var(--muted);margin:7px 0 0;line-height:1.55}.preview-facts{border-top:1px solid var(--line);text-align:left;gap:8px;width:100%;margin:0;padding-top:14px;display:grid}.preview-facts div{grid-template-columns:minmax(96px,.8fr) minmax(0,1fr);gap:10px;display:grid}.preview-facts dt{color:var(--muted);font-size:.78rem}.preview-facts dd{color:var(--text);margin:0;font-size:.82rem;font-weight:780}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card{gap:7px;padding:18px;display:grid}.metric-card strong{font-size:1.35rem;line-height:1.1}.metric-card span:not(.icon){color:var(--muted);font-weight:720}.dashboard-actions{gap:14px;margin-top:18px;padding:22px;display:grid}.status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;place-self:start end;padding:7px 10px;font-size:.78rem;font-weight:820}.status-pill.good{color:#177c54;border-color:#177c5459}.profile-readiness{gap:22px;margin-top:18px;padding:22px;display:grid}.readiness-form,.availability-box{gap:16px;display:grid}.availability-box{border-top:1px solid var(--line);padding-top:20px}.readiness-form label,.availability-box label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:780;display:grid}.center-page{place-items:center;min-height:calc(100vh - 180px);display:grid}.center-page .panel{width:min(560px,100%)}.mobile-tabs{display:none}@media (width<=920px){.app-header{grid-template-columns:1fr auto}.top-nav,.account-button span{display:none}.home-page,.explore-layout,.profile-cover,.profile-content,.profile-studio-grid,.auth-page,.messages-page,.booking-page{grid-template-columns:1fr}.profile-preview-panel{grid-area:auto;position:static}.profile-studio-sidebar{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-studio-main{grid-area:auto}.first-open{min-height:520px}.need-grid,.talent-list,.talent-list.compact,.metric-grid,.explore-hero{grid-template-columns:1fr}.trust-strip{min-width:0}.search-panel{position:static}.messages-list,.thread{min-height:0}.thread{min-height:560px}.offer-row,.offer-actions{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding-bottom:86px}.app-header{min-height:68px;padding-inline:16px}.brand-mark strong{font-size:1.35rem}.brand-mark img{width:32px;height:32px}.home-page,.explore-page,.profile-page,.simple-page,.dashboard-page,.booking-page,.messages-page,.auth-page,.center-page{padding:24px 14px 70px}.panel{border-radius:18px}.need-card{min-height:150px;padding:18px}.profile-image{min-height:230px}.location-choice,.profile-studio-hero,.profile-studio-sidebar,.photo-editor,.form-grid,.role-switch{grid-template-columns:1fr}.profile-score{justify-self:start;width:96px}.talent-actions,.inline-actions,.composer{flex-direction:column;grid-template-columns:1fr}.mobile-tabs{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong), transparent 8%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-radius:16px;justify-items:center;gap:3px;font-size:.68rem;font-weight:760;display:grid}.mobile-tabs button.active{background:var(--accent-soft);color:var(--accent)}}.action .icon{color:currentColor}.explore-page{width:min(1200px,100%);padding-top:44px}.explore-hero{margin-bottom:36px;display:block}.explore-hero h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:650;line-height:1.15}.explore-hero p{max-width:none;font-size:1rem;line-height:1.6}.explore-hero .section-kicker{color:var(--muted);letter-spacing:.06em;font-size:.8rem;font-weight:600}.search-panel{box-shadow:none;background:var(--surface-strong);border-radius:12px;gap:20px;padding:22px 18px}.search-panel h2{margin:0;font-size:1rem;font-weight:650;line-height:1.4}.search-panel label{color:var(--text);gap:9px;font-size:.875rem;font-weight:500}.search-panel input{border-radius:7px;padding-inline:11px;font-size:.875rem}.search-panel .text-link{text-underline-offset:4px;justify-self:start;margin-top:-10px;font-size:.875rem;font-weight:550;text-decoration:underline}.search-panel .toggle-row{line-height:1.5}.search-panel .toggle-row input{flex:0 0 18px;margin:0}.results-head{align-items:center;min-height:42px;margin-bottom:20px}.results-label{color:var(--text);margin-bottom:4px;font-size:1.2rem;font-weight:650;display:block}.results-section .results-head h2{color:var(--muted);font-size:.875rem;font-weight:450;line-height:1.5}.results-section .results-head .text-link{color:var(--muted);text-underline-offset:4px;font-size:.875rem;font-weight:500;text-decoration:underline}.talent-list{gap:20px}.talent-card{background:var(--surface-strong);box-shadow:none;border-radius:12px;gap:0;padding:22px}.talent-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.talent-main{gap:12px;min-width:0}.talent-main strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650;line-height:1.4}.talent-main small{font-size:.875rem;font-weight:450}.talent-main:hover strong{text-underline-offset:4px;text-decoration:underline}.talent-card .avatar{border-radius:8px;width:44px;height:48px;font-size:.875rem}.save-profile{color:var(--muted);text-underline-offset:4px;flex-shrink:0;min-height:44px;font-size:.8125rem;text-decoration:underline}.save-profile[aria-pressed=true]{color:var(--accent)}.talent-specialties{gap:6px;margin:20px 0;display:grid}.talent-specialties span{color:var(--muted);font-size:.875rem;line-height:1.65}.talent-rate{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding-top:18px;display:grid}.talent-rate>span,.talent-rate small{color:var(--muted);font-size:.8125rem;line-height:1.5}.talent-rate strong{font-size:1.125rem;font-weight:600}.talent-actions{gap:10px;margin-top:20px}.talent-actions .action{min-width:0;min-height:44px;padding-inline:10px;font-size:.875rem}@media (width<=1000px) and (width>=761px){.explore-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.explore-page .talent-list{grid-template-columns:1fr}}@media (width<=760px){.explore-layout{grid-template-columns:1fr;gap:28px}.explore-hero{margin-bottom:24px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.search-panel h2{grid-column:1/-1}.search-panel .text-link{grid-area:3/2}.search-panel .toggle-row,.search-panel .action{grid-column:1/-1}}@media (width<=480px){.explore-page{padding-top:28px}.search-panel{grid-template-columns:1fr}.search-panel .text-link{grid-area:auto}.talent-card{padding:20px}.talent-actions{flex-direction:row}}:root{--bg:#f5f5f7;--surface-strong:#fff;--surface:#fff;--text:#1d1d1f;--muted:#666672;--line:#1d1d1f17;--soft:#f0f0f4;--card-shadow:0 8px 32px #1414280e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--bg:#0d0d10;--surface-strong:#1b1b21;--surface:#1b1b21;--text:#f5f5f7;--muted:#b0b0bc;--line:#ffffff13;--soft:#25252d;--card-shadow:0 12px 40px #0000002e}body{background:radial-gradient(ellipse at 85% 5%, #8d5bd20b, transparent 45%), var(--bg)}.app-header{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);min-height:76px;padding-inline:max(28px,50vw - 592px)}.brand-mark strong{letter-spacing:-.04em;font-weight:650}.top-nav{gap:8px}.top-nav button,.account-button{font-size:.875rem;font-weight:550}.top-nav button.active{background:var(--soft);border-color:#0000}.theme-button .icon,.account-button .icon{width:18px;height:18px;color:var(--muted)}.explore-page{width:min(1240px,100%);padding:52px 28px 96px}.explore-hero{margin-bottom:42px}.explore-hero .section-kicker{color:var(--accent);letter-spacing:.015em;text-transform:none;margin-bottom:14px;font-size:.8125rem;font-weight:600}.explore-hero h1{letter-spacing:-.045em;max-width:none;margin-bottom:18px;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:650;line-height:1.08}.explore-hero p{color:var(--muted);font-size:1.0625rem;line-height:1.6}.explore-layout{grid-template-columns:252px minmax(0,1fr);gap:32px}.search-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);box-shadow:var(--card-shadow);border-radius:26px;gap:22px;padding:26px 22px;top:104px}.search-panel h2{letter-spacing:-.02em;margin-bottom:2px;font-size:1.0625rem;font-weight:600}.search-panel label{gap:10px;font-size:.8125rem;font-weight:550}.search-panel input:not([type=checkbox]){background:var(--bg);border-color:var(--line);border-radius:13px;min-height:48px;padding-inline:13px;font-size:.8125rem}.search-panel input::placeholder{color:var(--muted);opacity:.95}.search-panel .text-link{margin-top:-10px;font-size:.8125rem;font-weight:550;text-decoration:none}.search-panel .text-link:hover{text-decoration:underline}.search-panel .toggle-row{color:var(--muted);gap:10px;font-weight:450;line-height:1.6}.search-panel .toggle-row input{flex-basis:16px;width:16px;min-height:16px}.action{border-radius:999px;min-height:46px;font-weight:600;transition:background .2s,transform .2s}.action.primary{color:#fff;box-shadow:none;background:#d62e52}.action.primary:hover{background:#bc2345}.action.secondary{background:var(--soft);border-color:#0000}.action.secondary:hover{background:color-mix(in srgb, var(--soft) 90%, var(--text))}.search-panel .action{width:100%;margin-top:2px;font-size:.875rem}.results-head{min-height:42px;margin-bottom:22px}.results-label{letter-spacing:-.025em;margin-bottom:5px;font-size:1.25rem;font-weight:600}.results-section .results-head h2{font-size:.8125rem}.results-section .results-head .text-link{background:var(--soft);color:var(--text);border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:.8125rem;text-decoration:none;display:inline-flex}.talent-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.talent-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:28px;flex-direction:column;gap:0;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.tone-indigo{--art-gradient:linear-gradient(135deg, #817be5 0%, #424aaf 46%, #ad5d9f 100%)}.tone-amber{--art-gradient:linear-gradient(135deg, #eda866 0%, #b75b43 45%, #793b5f 100%)}.tone-teal{--art-gradient:linear-gradient(135deg, #64b4ac 0%, #327a8d 45%, #585d9d 100%)}.tone-rose{--art-gradient:linear-gradient(135deg, #d77cad 0%, #985bb0 45%, #555aab 100%)}.tone-violet{--art-gradient:linear-gradient(135deg, #686ace 0%, #a467b5 48%, #df8caa 100%)}.talent-artwork{isolation:isolate;position:relative}.artwork-link{text-align:left;border-radius:27px 27px 0 0;width:100%;display:block}.instrument-art{aspect-ratio:1.95;background:var(--art-gradient);isolation:isolate;width:100%;display:block;position:relative;overflow:hidden}.instrument-art:after{content:"";pointer-events:none;background:linear-gradient(#0000001f,#0000 40%,#00000045);position:absolute;inset:0}.instrument-art img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.instrument-art-word{color:#fff;letter-spacing:-.04em;font-size:2rem;font-weight:600;position:absolute;bottom:32px;left:26px}.instrument-caption{pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;text-overflow:ellipsis;background:#0f0f168c;border-radius:999px;max-width:calc(100% - 112px);padding:7px 12px;font-size:.75rem;font-weight:550;position:absolute;top:18px;left:18px;overflow:hidden}.artwork-save{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#14141c8c;border:1px solid #ffffff29;border-radius:999px;min-width:60px;min-height:40px;padding:0 14px;font-size:.8125rem;font-weight:550;position:absolute;top:14px;right:14px}.artwork-save:hover,.artwork-save[aria-pressed=true]{color:#24242b;background:#fff}.talent-card-body{flex-direction:column;flex:1;padding:0 24px 24px;display:flex}.talent-card-heading{z-index:1;margin-top:-26px;display:block;position:relative}.talent-main{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.profile-avatar{border:4px solid var(--surface-strong);background:var(--art-gradient);color:#fff;letter-spacing:-.025em;border-radius:20px;flex:none;place-items:center;width:60px;height:60px;font-size:1rem;font-weight:600;display:grid;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff26}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.talent-main strong{letter-spacing:-.025em;font-size:1.1875rem;font-weight:650;line-height:1.3}.talent-main small{margin-top:5px;font-size:.8125rem;font-weight:450;line-height:1.5}.talent-location{margin:7px 0 0;font-size:.8125rem;line-height:1.5}.talent-specialties{gap:7px;margin:20px 0}.talent-specialties strong{font-size:.875rem;font-weight:550}.talent-specialties span{font-size:.75rem;line-height:1.65}.talent-rate{border-color:var(--line);gap:5px;margin-top:auto;padding-top:18px}.talent-rate>span{text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem;font-weight:550}.talent-rate strong{letter-spacing:-.025em;font-size:1.125rem;font-weight:600}.talent-rate small{margin-top:2px;font-size:.75rem}.talent-actions{flex-direction:row;gap:10px;margin-top:20px}.talent-actions .action{min-height:44px;font-size:.8125rem}.profile-page .profile-image{border-radius:28px;min-height:0;padding:0;overflow:hidden}.profile-page .profile-image .instrument-art{height:100%;min-height:300px}.profile-page .profile-cover,.profile-page .profile-content .panel{box-shadow:var(--card-shadow);border-radius:28px}.profile-summary h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.25rem)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.talent-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px #0000001f}.artwork-link:hover img{transform:scale(1.035)}}@media (width<=1100px) and (width>=761px){.explore-layout{grid-template-columns:244px minmax(0,1fr);gap:24px}.explore-page .talent-list{grid-template-columns:1fr}.instrument-art{aspect-ratio:2.1}}@media (width<=760px){.app-header{min-height:68px;padding-inline:20px}.explore-page{padding:34px 20px 100px}.explore-hero{margin-bottom:28px}.explore-hero h1{max-width:480px;font-size:2.5rem}.explore-hero p{max-width:330px;font-size:.9375rem}.explore-layout{grid-template-columns:1fr;gap:32px}.search-panel{border-radius:24px;padding:24px;position:static}.talent-list,.talent-list.compact{grid-template-columns:1fr}.instrument-art{aspect-ratio:1.95}.talent-card{border-radius:28px}.results-head{gap:12px}.results-section .results-head .text-link{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.talent-card,.instrument-art img,.action{transition:none}.action:hover{transform:none}}.profile-photo-preview,.preview-photo{color:#fff;border-color:var(--line);background:linear-gradient(135deg,#817be5,#7759a9 50%,#c96792)}.search-panel{display:block}.search-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.search-fields{gap:22px;display:grid}.filter-toggle{color:var(--accent);flex-shrink:0;min-height:40px;font-size:.8125rem;font-weight:550;display:none}.instrument-caption,.artwork-save{z-index:2}@media (width<=760px){.search-panel{padding:16px 20px}.search-panel-heading{margin-bottom:18px}.search-panel-heading h2{margin-bottom:0;font-size:.9375rem}.filter-toggle{display:inline-block}.search-panel[data-expanded=false] .search-fields{display:none}.search-panel[data-expanded=false] .search-panel-heading{margin-bottom:0}.search-panel .text-link{grid-area:auto}}:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-panel:28px;--radius-control:14px;--glass:#fafafce0;--success:#18734e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--glass:#1c1c22e6;--success:#83d9af;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:650}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}h2{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.2}p{line-height:1.65}main,section,article,aside,form,label,.form-grid>*,.results-head>*{min-width:0}main :is(h1,h2,h3,p,strong,small,.notice-line){overflow-wrap:anywhere}.panel{border-radius:var(--radius-panel);background:var(--surface-strong);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.section-kicker{letter-spacing:.07em;font-size:.75rem;font-weight:600;line-height:1.5}:is(.home-page,.profile-page,.simple-page,.dashboard-page,.booking-page,.messages-page,.auth-page,.center-page){width:min(1240px,100%);margin-inline:auto;padding:48px 28px 96px}label{gap:10px;font-size:.875rem;font-weight:550;line-height:1.5}input:not([type=checkbox]):not([type=file]),select,textarea{border-radius:var(--radius-control);background:var(--bg);min-width:0;min-height:48px;padding:12px 14px;font-size:1rem;line-height:1.4}textarea{resize:vertical;min-height:120px}input[type=checkbox]{accent-color:var(--accent)}.action{min-height:48px;padding:12px 22px;line-height:1.35}.action.ghost{color:var(--accent);background:0 0}.text-link,.back-link{align-items:center;min-height:44px;font-weight:550;display:inline-flex}.theme-button,.account-button{min-width:44px;min-height:44px}.app-header{background:var(--glass)}.account-button span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.form-grid{gap:20px}.inline-actions{flex-wrap:wrap;gap:12px}.check-pill{min-height:44px;padding:10px 14px;font-weight:500}.role-switch{border-radius:18px;gap:6px;padding:6px}.role-switch button{border-radius:13px;min-height:48px;font-weight:550}.notice-line{border-radius:16px;padding:16px;line-height:1.6}.status-pill.good,.availability.good{color:var(--success)}.results-head{flex-wrap:wrap;gap:16px}.page-title{margin-bottom:32px}.empty-state{gap:20px;padding:clamp(28px,5vw,56px)}.center-page .panel{max-width:640px}.center-page h1{font-size:clamp(2rem,3vw,2.75rem)}.home-page{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:56px}.first-open{gap:28px;min-height:0;padding:0 28px 28px;overflow:hidden}.home-art{margin-inline:-28px}.home-art .instrument-art{aspect-ratio:1.3}.first-brand{padding:0}.first-brand p{margin-bottom:0;font-size:1rem}.choice-stack{gap:12px}.need-page{padding:0}.need-page>p{margin-block:24px 32px;font-size:1.125rem}.need-grid{grid-template-columns:1fr;gap:16px}.need-card{background:var(--surface-strong);min-height:116px;box-shadow:var(--card-shadow);border-radius:24px;padding:24px}.need-card strong{font-size:1.125rem;font-weight:600}.need-card small{font-size:.875rem;line-height:1.5}.need-icon{background:var(--soft);color:var(--muted);border-radius:16px}.auth-page{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:32px}.auth-intro,.auth-form{gap:24px;padding:32px}.auth-intro h1{font-size:clamp(2rem,3vw,3rem)}.path-choice{gap:16px}.path-choice button{border-radius:20px;min-height:100px;padding:20px}.location-choice{border-radius:20px;gap:16px;padding:20px}.profile-cover{gap:32px;padding:32px}.profile-content{gap:24px;margin-top:24px}.profile-content .panel,.booking-card{padding:28px}.profile-studio{gap:24px}.profile-studio-hero{gap:24px;padding:32px}.profile-studio-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px}.profile-studio-sidebar,.profile-studio-main{gap:24px}.overview-panel,.next-step-panel,.shortcut-panel,.studio-card,.profile-preview-panel{padding:28px}.profile-metrics{gap:12px}.profile-metrics article{background:var(--bg);border-radius:18px;padding:16px}.shortcut-list button{border-radius:16px;min-height:48px;padding:14px}.readiness-form{gap:24px}.photo-editor{background:var(--bg);border-radius:22px;padding:24px}.preview-facts{gap:14px}.booking-page{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.booking-detail,.offer-summary,.booking-list{padding:32px}.booking-detail h1{margin-block:16px 28px;font-size:clamp(2rem,3vw,2.75rem)}.booking-form{gap:24px}.booking-row,.offer-row{background:var(--bg);border-radius:20px;gap:16px;padding:24px}.offer-row{grid-template-columns:minmax(0,1fr)}.offer-actions{flex-wrap:wrap;gap:12px;display:flex}.offer-actions input{flex:120px;width:120px}.offer-actions .action{flex:100px}.messages-page{grid-template-columns:320px minmax(0,1fr);gap:24px}.messages-list,.thread{height:min(760px,100dvh - 172px);min-height:560px;padding:24px}.messages-list{overflow-y:auto}.messages-list h1{font-size:2rem}.conversation{border-radius:18px;min-height:80px;padding:18px}.conversation span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.thread{flex-direction:column;display:flex}.thread-header{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:20px;display:flex}.thread-back{min-height:44px;color:var(--accent);flex-shrink:0;display:none}.thread-stream{overscroll-behavior:contain;flex:1;min-height:0;padding-block:24px}.message{border-radius:22px 22px 22px 6px;max-width:85%;padding:14px 18px}.message.own{color:#fff;background:#bb2445;border-radius:22px 22px 6px}.message.own p,.message.own span{color:#fff}.composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:0;padding-top:16px;display:grid}.thread>.empty-state{margin:auto}.thread .notice-line{margin:12px 0 0}@media (width>=761px) and (width<=1100px){.talent-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-studio-grid{grid-template-columns:minmax(0,1fr)}.profile-studio-sidebar{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-studio-main,.profile-preview-panel{grid-area:auto}.profile-preview-panel{justify-self:center;width:100%;max-width:540px}}@media (width<=920px){.app-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.app-header{padding-inline:24px}.mobile-tabs{z-index:30;left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(160%);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(540px,100% - 24px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #00000024,inset 0 1px #ffffff1f}.mobile-tabs button{min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:19px;align-content:center;justify-items:center;gap:5px;padding:6px 2px;font-size:.6875rem;font-weight:550;display:grid}.mobile-tabs button.active{background:var(--accent-soft);color:var(--accent)}.mobile-tabs .icon{width:20px;height:20px}.home-page{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:32px}.booking-page,.auth-page{grid-template-columns:1fr}.messages-page{grid-template-columns:260px minmax(0,1fr);gap:16px}.messages-list,.thread{padding:20px}.profile-cover{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}}@media (width<=760px){:is(.home-page,.profile-page,.simple-page,.dashboard-page,.booking-page,.messages-page,.auth-page,.center-page){padding:28px 20px 32px}.app-header{padding-inline:20px}.home-page,.profile-cover,.profile-content,.profile-studio-grid,.profile-studio-sidebar{grid-template-columns:1fr}.home-page{gap:32px}.need-page{grid-row:1}.first-open{width:100%}.home-art .instrument-art{aspect-ratio:2}.need-page>p{font-size:1rem}.need-card{padding:20px}.auth-intro,.auth-form,.profile-cover,.profile-content .panel,.booking-detail,.offer-summary,.booking-list,.profile-studio-hero,.overview-panel,.next-step-panel,.shortcut-panel,.studio-card,.profile-preview-panel{padding:24px}.form-grid,.photo-editor,.location-choice{grid-template-columns:1fr}.profile-studio-main,.profile-studio-sidebar,.profile-preview-panel{grid-area:auto}.profile-studio-main{grid-row:1}.profile-studio-hero{grid-template-columns:minmax(0,1fr) auto}.profile-score{border-width:5px;width:80px;height:80px}.profile-score strong{font-size:1.25rem}.profile-score span{font-size:.625rem}.inline-actions{flex-direction:column;align-items:stretch}.messages-page{display:block}.messages-list{height:auto;min-height:50dvh}.messages-page[data-thread-open=false] .thread,.messages-page[data-thread-open=true] .messages-list{display:none}.thread-back{align-items:center;display:inline-flex}.thread{height:calc(100dvh - 220px - env(safe-area-inset-bottom,0px));min-height:340px;padding:16px}.thread-header{padding-bottom:12px}.message{max-width:92%}.composer{grid-template-columns:minmax(0,1fr) auto;gap:8px}.composer .action{padding-inline:16px}.search-panel input:not([type=checkbox]){font-size:1rem}.artwork-save,.filter-toggle,.results-section .results-head .text-link{min-height:44px}}@media (width<=380px){.profile-studio-hero{grid-template-columns:1fr}.talent-card-body{padding-inline:20px}.talent-actions{flex-wrap:wrap}.talent-actions .action{flex:110px}.role-switch{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.app-header,.mobile-tabs{background:var(--surface-strong);-webkit-backdrop-filter:none}.instrument-caption,.artwork-save{-webkit-backdrop-filter:none;backdrop-filter:none;background:#25252d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.need-card{border-color:var(--line);grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr) 24px;gap:8px 18px}.need-card .need-icon{grid-area:1/1/3}.need-card strong{grid-area:1/2;align-self:end}.need-card small{grid-area:2/2;align-self:start}.need-card>.icon{grid-area:1/3/3;align-self:center}@media (width>=921px) and (width<=1100px){.account-button span{display:none}.app-header{gap:16px;padding-inline:24px}.top-nav{gap:2px}.top-nav button{padding-inline:12px}}@media (width<=380px){.need-card{grid-template-columns:40px minmax(0,1fr) 16px;gap:8px 12px;padding:18px}.need-icon{width:40px;height:44px}}.first-open .first-brand{gap:12px}.first-open .first-brand .brand-mark{align-items:center;gap:10px;display:flex}.first-open .first-brand .brand-mark img{width:30px;height:30px}.first-open .first-brand .brand-mark strong{font-size:1.3rem}.first-open .first-brand p{font-size:.875rem}.mobile-welcome{display:none}@media (width<=760px){.app-shell:has(.home-page){padding-bottom:0}.app-shell:has(.home-page) .app-header{-webkit-backdrop-filter:none;background:linear-gradient(#080a1094,#0000);border-bottom:0;width:100%;min-height:80px;padding-inline:22px;position:absolute;inset:0 0 auto}.app-shell:has(.home-page) .header-actions .icon{color:#f4f4f7}.app-shell:has(.home-page) .brand-mark strong{color:#ff426b}.app-shell:has(.home-page) .mobile-tabs{background:#181820c7;border-color:#ffffff2e;border-radius:28px;box-shadow:0 12px 36px #0000004d,inset 0 1px #ffffff1f}.app-shell:has(.home-page) .mobile-tabs button{color:#d1cdd5}.app-shell:has(.home-page) .mobile-tabs .icon{color:#ff527b}.home-page{padding:0;display:block}.home-page>.need-page,.home-page .first-brand,.home-page .choice-stack{display:none}.home-page .first-open{box-shadow:none;background:#101116;border:0;border-radius:0;padding:0;display:block;overflow:visible}.home-page .home-art{margin:0}.has-mobile-welcome .music-visual{aspect-ratio:auto;min-height:100svh;overflow:hidden}.has-mobile-welcome .music-photograph{object-position:center}.has-mobile-welcome .music-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06080e80,#06080e75 45%,#06080ee6);position:absolute;inset:0}.has-mobile-welcome .music-note{display:none}.has-mobile-welcome .music-play{top:auto;right:22px;bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:3}.mobile-welcome{z-index:2;min-height:100svh;padding:116px 22px calc(158px + env(safe-area-inset-bottom,0px));color:#fff;flex-direction:column;display:flex;position:relative}.mobile-welcome .section-kicker{color:#ff7699;min-height:28px;padding-right:0;font-size:.6875rem}.mobile-welcome-quote{margin-top:18px}.mobile-welcome h1{letter-spacing:-.035em;color:#fff;text-wrap:pretty;text-shadow:0 2px 16px #0000004d;min-height:6lh;margin:0;font-size:clamp(1.625rem,7.3vw,2.25rem);font-weight:650;line-height:1.14;animation:.9s both mobile-quote-fade}.mobile-welcome-description{color:#e0e0e6;margin:20px 0 28px;font-size:.9375rem;line-height:1.6}.mobile-welcome .need-grid{grid-template-columns:1fr;gap:14px;display:grid}.mobile-welcome .need-card{-webkit-backdrop-filter:blur(24px)saturate(130%);color:#fff;background:linear-gradient(120deg,#302c33b8,#1b1a22b3);border:1px solid #ffffff3b;border-radius:24px;grid-template-columns:44px minmax(0,1fr) 18px;gap:7px 14px;min-height:106px;padding:18px;box-shadow:0 12px 32px #00000029,inset 0 1px #ffffff1a}.mobile-welcome .need-card strong{color:#fff;letter-spacing:-.025em;font-size:1rem}.mobile-welcome .need-card small{color:#dedee7;font-size:.8125rem;line-height:1.5}.mobile-welcome .need-icon{background:#ffffff0f;border:1px solid #ffffff14;border-radius:15px;width:44px;height:48px}.mobile-welcome .need-card .icon{color:#ff94af}.mobile-welcome-login{color:#fff;text-underline-offset:4px;align-self:center;min-height:44px;margin-top:18px;padding:8px 12px;font-size:.875rem;text-decoration:underline}.mobile-welcome :is(button):focus-visible{outline-color:#ffc6d5}}@keyframes mobile-quote-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px) and (prefers-reduced-motion:reduce){.mobile-welcome h1{animation:none}}@media (width<=760px) and (prefers-reduced-transparency:reduce){.mobile-welcome .need-card{-webkit-backdrop-filter:none;background:#20222b}.app-shell:has(.home-page) .mobile-tabs{background:#20222b}}
