/* A single app shell, contextual back navigation and model-only @ search. */
.app-header { height: 59px; padding-block: 8px; }
.header-actions { gap: 3px; }
.header-icon { width: 38px; height: 38px; padding: 9px; }
.demo-badge { min-height: 34px; padding: 9px; font-size: 8px; border: 0; }
.demo-badge:hover { background: var(--app-tint); color: var(--app-accent); }
.module-view { padding-top: 0; }
.module-heading { gap: 11px; padding: 9px 7px 11px; min-height: 64px; }
.module-back { display: grid; place-items: center; width: 39px; height: 39px; flex-shrink: 0; border-radius: 50%; color: var(--white); background: #FFFFFF08; }
.module-back:hover { color: var(--app-accent); background: var(--app-tint); }
.module-heading > div { flex: 1; }
.module-heading h1 { font-size: 15px; line-height: 1.3; letter-spacing: -.025em; }
.module-heading small { font-size: 8px; margin-top: 3px; color: #B6A5BF; }
.module-section-icon { padding: 9px; color: var(--app-accent); }
.creator-search-entry { display: flex; align-items: center; gap: 12px; width: 100%; margin: 5px 0 21px; padding: 17px 15px; border-radius: 25px; background: #FFFFFF07; color: var(--white); text-align: left; }
.creator-search-entry > span:first-child { color: var(--app-accent); }
.creator-search-entry > span:nth-child(2) { flex: 1; min-width: 0; }
.creator-search-entry strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.4; }
.creator-search-entry small { display: block; font-size: 10px; margin-top: 5px; color: #BAA8C4; }
.search-entry-at { font-size: 27px; font-weight: 800; letter-spacing: -.09em; color: var(--app-accent); }
.creator-finder { padding-top: 14px; }
.creator-finder > .account-back { margin-bottom: 24px; font-size: 10px; }
.finder-heading .world-eyebrow { font-size: 8px; letter-spacing: .15em; color: var(--app-accent); }
.finder-heading h1 { font-size: 42px; line-height: 1.02; letter-spacing: -.06em; margin: 14px 0 17px; }
.finder-heading h1 em { font-style: normal; color: var(--app-accent); font-size: 32px; line-height: 1.15; }
.finder-heading > p { color: #C0ADC9; font-size: 12px; line-height: 1.75; margin: 0 0 20px; }
.creator-finder .app-world-switch { margin: 0 0 23px; }
#creator-finder-form > label { display: block; font-size: 10px; font-weight: 550; color: #D8C5E0; margin: 0 0 10px 5px; }
.finder-input-wrap { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 7px 7px 7px 16px; border-radius: 24px; background: #F7F2F50C; box-shadow: inset 0 0 0 1px #F7F2F512; }
.finder-input-wrap:focus-within { box-shadow: inset 0 0 0 2px var(--app-accent), 0 7px 25px var(--app-tint); }
.finder-input-wrap > svg { color: var(--app-accent); }
.finder-input-wrap input { flex: 1; width: 0; min-width: 0; border: 0; background: transparent; color: var(--white); font-size: 15px; line-height: 1.6; padding: 8px 0; outline: 0; }
.finder-input-wrap input::placeholder { color: #AA98B3; }
.finder-input-wrap button { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 17px; background: var(--app-accent); color: #302D33; }
.finder-example { display: flex; gap: 10px; align-items: center; text-align: left; width: 100%; padding: 14px 8px; background: transparent; color: var(--white); }
.finder-example-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 13px; background: var(--app-tint); color: var(--app-accent); font-size: 18px; font-weight: 750; }
.finder-example > span:nth-child(2) { min-width: 0; flex: 1; }
.finder-example strong { display: block; font-size: 11px; font-weight: 550; }
.finder-example small { display: block; font-size: 9px; margin-top: 5px; line-height: 1.5; color: #B59EC1; }
.finder-example > svg { color: var(--app-accent); }
.finder-results-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 20px 2px 14px; }
.finder-results-title h2 { font-size: 17px; letter-spacing: -.035em; margin: 0; line-height: 1.4; }
.finder-results-title > span { font-size: 9px; color: #AF98BB; }
.finder-results-list { display: grid; gap: 12px; }
.finder-result { overflow: hidden; border-radius: 27px; background: #FFFFFF05; }
.finder-result.exact-match { background: color-mix(in srgb, var(--app-accent) 6%, #36313A); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--app-accent) 25%, transparent); }
.finder-result-main { display: flex; align-items: center; gap: 13px; width: 100%; min-width: 0; padding: 15px 14px; background: transparent; color: var(--white); text-align: left; }
.finder-portrait { position: relative; width: 71px; height: 92px; flex-shrink: 0; border-radius: 20px; overflow: hidden; background: #4B3A50; }
.finder-portrait > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.finder-portrait .privacy-veil { gap: 0; }
.finder-portrait .privacy-veil :is(strong,small) { display: none; }
.finder-result-copy { min-width: 0; flex: 1; }
.finder-result-copy > strong { display: block; font-size: 18px; line-height: 1.15; letter-spacing: -.035em; margin-bottom: 6px; overflow-wrap: anywhere; }
.finder-result-copy > span { display: block; font-size: 11px; color: #D7B8DA; line-height: 1.6; overflow-wrap: anywhere; }
.finder-result-copy > small { display: block; margin-top: 10px; font-size: 8px; color: #BDA6C9; line-height: 1.5; }
.finder-result-copy > .finder-match { color: var(--app-accent); font-size: 6px; font-weight: 700; letter-spacing: .12em; margin: 0 0 8px; }
.finder-result-arrow { color: var(--app-accent); flex-shrink: 0; }
.finder-result-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 9px; padding: 0 16px 16px; }
.finder-result-footer > span { font-size: 8px; color: #B6A0C2; line-height: 1.6; }
.finder-result-footer > button { display: inline-flex; align-items: center; gap: 8px; border-radius: 99px; padding: 10px 12px; color: var(--app-accent); background: #FFFFFF05; font-size: 9px; }
.finder-suggestions { display: grid; gap: 7px; }
.finder-suggestions > button { display: flex; align-items: center; gap: 11px; padding: 15px; min-width: 0; border-radius: 22px; background: #FFFFFF04; color: #DBCBDF; }
.finder-suggestions > button > span { color: var(--app-accent); font-size: 17px; }
.finder-suggestions strong { font-size: 12px; font-weight: 500; flex: 1; text-align: left; overflow-wrap: anywhere; }
.finder-suggestions svg { color: #AE96BA; }
.finder-hint { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 27px 0; color: #A78CB3; }
.finder-hint > span { color: #886692; font-size: 43px; font-weight: 800; }
.finder-hint p { font-size: 10px; line-height: 1.8; }
.finder-hint strong { color: #C6ADCE; font-weight: 500; }
.finder-empty { text-align: center; background: #FFFFFF04; padding: 30px 19px; border-radius: 29px; margin: 20px 0 10px; }
.finder-empty > span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 22px; background: var(--app-tint); color: var(--app-accent); margin: 0 auto 20px; }
.finder-empty h2 { margin: 0 0 10px; font-size: 23px; letter-spacing: -.045em; line-height: 1.2; }
.finder-empty p { color: #BCA5C8; font-size: 11px; line-height: 1.75; margin: 0; }
.finder-empty .button { margin-top: 22px; font-size: 10px; }
.finder-scope { display: flex; align-items: flex-start; gap: 10px; margin: 27px 8px 15px; color: #AA94B7; font-size: 9px; line-height: 1.85; }
.finder-scope svg { color: #C8A3D5; margin-top: 3px; }
.demo-account-list { display: grid; gap: 9px; margin: 22px 0 19px; }
.demo-account-list > button { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; border-radius: 23px; padding: 15px 12px; background: #FFFFFF06; color: var(--white); text-align: left; }
.demo-account-icon { display: grid; place-items: center; height: 39px; width: 39px; border-radius: 16px; color: var(--app-accent); background: var(--app-tint); flex-shrink: 0; }
.demo-account-list > button > span:nth-child(2) { min-width: 0; flex: 1; }
.demo-account-list strong { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 13px; line-height: 1.4; }
.demo-account-list em { font-size: 7px; font-style: normal; font-weight: 500; color: var(--app-accent); padding: 3px 7px; border-radius: 99px; background: var(--app-tint); }
.demo-account-list small { display: block; font-size: 9px; line-height: 1.65; color: #BCA7C7; margin-top: 5px; }
.demo-account-list > button > svg { color: var(--app-accent); }
.workspace-switch-demo { display: flex; align-items: center; gap: 9px; padding: 13px 0 0; color: var(--app-accent); font-size: 10px; background: transparent; }
.workspace-sample-brief { display: flex; align-items: center; gap: 12px; width: 100%; padding: 18px 15px; border-radius: 25px; background: var(--app-tint); color: var(--white); text-align: left; }
.workspace-sample-brief > span:first-child { color: var(--app-accent); }
.workspace-sample-brief > span:nth-child(2) { flex: 1; min-width: 0; }
.workspace-sample-brief strong { display: block; font-size: 13px; line-height: 1.4; }
.workspace-sample-brief small { display: block; font-size: 9px; line-height: 1.65; color: #C7ADD2; margin-top: 6px; }
.workspace-sample-brief > svg { color: var(--app-accent); }
.account-privacy-entry { display: flex; align-items: center; gap: 13px; border-radius: 24px; background: #FFFFFF04; padding: 19px 16px; width: 100%; text-align: left; color: #E1CFE9; margin-top: 15px; }
.account-privacy-entry > span { flex: 1; }
.account-privacy-entry strong { display: block; font-size: 12px; }
.account-privacy-entry small { display: block; color: #B49AC2; font-size: 9px; margin-top: 6px; }
.account-privacy-entry svg { color: var(--app-accent); }
.visibility-card > .visibility-owner { color: #BFA8CC; font-size: 10px; margin: 0; line-height: 1.8; }
.visibility-owner strong { font-size: 15px; color: var(--white); font-weight: 550; }
@container phone (max-width: 340px) {
  .app-header { padding-inline: 10px; }
  .brand-button img { width: 105px; }
  .header-icon { width: 35px; height: 36px; padding: 8px; }
  .demo-badge { padding: 8px; font-size: 7px; }
  .module-heading h1 { font-size: 13px; }
  .module-heading small { font-size: 7px; }
  .module-section-icon { padding: 5px; }
  .creator-search-entry { gap: 9px; padding: 16px 13px; }
  .creator-search-entry strong { font-size: 11px; }
  .finder-heading h1 { font-size: 39px; }
  .finder-heading h1 em { font-size: 29px; }
  .finder-portrait { width: 61px; height: 84px; border-radius: 18px; }
  .finder-result-main { padding: 14px 12px; gap: 10px; }
  .finder-result-copy > strong { font-size: 16px; }
  .finder-result-copy > span { font-size: 10px; }
  .finder-result-arrow svg { width: 16px; }
  .demo-account-list > button { gap: 9px; padding: 13px 10px; }
  .demo-account-list strong { font-size: 12px; }
  .demo-account-list small { font-size: 8px; }
}
