/* Site-scoped palette: inherited component layouts keep their original fallbacks.
   Status/safety colors retain their semantic green, amber and red meanings. */
.xunai {
    --theme-brand: #b63d40;
    --theme-brand-strong: #922d30;
    --theme-brand-line: #d7aaa2;
    --theme-brand-soft: #f2e2db;
    --theme-brand-faint: #fbf4ee;
    --theme-ink: #302b2b;
    --theme-muted: #76685f;
    --theme-line: #e7ddd2;
    --theme-surface-muted: #f5efe7;
    --theme-shadow: #49322718;
    --theme-shadow-rgb: 73 50 39;
    --theme-focus-ring: #b63d4024;
    --brand: var(--theme-brand);
    --brand-dark: var(--theme-brand-strong);
    --lavender: var(--theme-brand-soft);
    --theme-surface: #fffdf9;
    --surface: var(--theme-surface);
    --line: var(--theme-line);
    --shadow: 0 18px 48px var(--theme-shadow);
    --field-bg: #fffdf9;
    --field-border: #d6c5b8;
    --field-hover: #b99081;
    --field-focus: var(--theme-brand);
    --field-ring: var(--theme-focus-ring);
    --field-disabled: var(--theme-surface-muted);
    accent-color: var(--theme-brand);
}
.xunai{--primary:#b63d40;--primary-hover:#922d30;--accent:#b63d40;--ink:#302b2b;--muted:#766d68;--border:#e9e1d8;--paper:#faf7f2;background:#faf7f2;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}.xunai .site-header{background:rgba(250,247,242,.97);border-color:#e9e1d8}.xunai .header-inner{max-width:1248px;padding:0 40px;height:88px}.xunai .brand{color:#a83238;gap:9px;white-space:nowrap}.xunai .brand-symbol{background:transparent;color:#b63d40;border-radius:0;transform:none;width:32px;height:32px}.xunai .brand-symbol svg{width:30px;height:30px;stroke-width:1.5}.xunai-wordmark{font-family:"Songti SC","Noto Serif CJK SC",serif;font-size:28px;letter-spacing:3px;font-weight:700}.xunai-wordmark-latin{font-size:10px;letter-spacing:2px;color:#8c6564;align-self:end;margin-bottom:3px;font-weight:600}.xunai .primary-nav{gap:25px}.xunai .primary-nav a{font-size:14px;color:#665d59}.xunai .primary-nav a[aria-current]{color:#a83238}.xunai .button,.xunai .btn-primary{background:#b63d40;color:#fffaf5;border-color:#b63d40;border-radius:8px;box-shadow:none}.xunai .button:hover,.xunai .btn-primary:hover{background:#922d30;border-color:#922d30}.xunai .button-quiet,.xunai .btn-outline-primary{background:transparent;color:#a83238;border-color:#dcb6b2}.xunai .button-small{padding:12px 19px;font-size:14px}.xunai .count-pill{background:#b63d40;color:#fff}.xunai a:focus-visible,.xunai button:focus-visible{outline:3px solid #b63d40;outline-offset:4px}.xunai .home-content{max-width:1248px;padding:0 40px;margin:auto}.xa-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#a54b4c;display:flex;align-items:center;gap:10px}.xa-eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b63d40}.xa-hero{display:grid;grid-template-columns:1fr .91fr;gap:76px;align-items:center;padding:52px 0 55px}.xa-hero-copy{padding-bottom:28px}.xa-hero h1{font-family:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",Georgia,serif;font-size:clamp(38px,4.1vw,56px);font-weight:600;letter-spacing:1px;line-height:1.45;margin:22px 0}.xa-hero h1 em{color:#ae3f43;font-style:normal}.xa-lead{font-size:16px;line-height:2;color:#776b65;max-width:430px;margin:0 0 28px}.xa-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.xa-hero-actions .button{padding:17px 26px;gap:18px}.xa-text-link{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:600;color:#755653}.xa-text-link svg{width:17px;height:17px}.xa-fine{display:flex;align-items:center;gap:7px;color:#8c8078;font-size:12px;margin-top:20px;line-height:1.7}.xa-fine svg{width:15px;height:15px}.xa-hero-tags{display:flex;gap:9px;margin-top:42px;flex-wrap:wrap}.xa-hero-tags span{border:1px solid #e5dcd1;border-radius:4px;padding:7px 11px;font-size:11px;color:#88786d}.xa-hero-art{position:relative;margin:0 0 12px}.xa-hero-art>img{display:block;width:100%;height:510px;object-fit:cover;object-position:center 43%;border-radius:140px 12px 12px 12px}.xa-photo-caption{position:absolute;bottom:24px;left:-26px;background:#fffcf4;padding:17px 24px 17px 17px;display:flex;align-items:center;gap:14px;border-radius:9px;box-shadow:0 9px 30px #3d221615;transform:rotate(-2deg)}.xa-photo-caption>span{display:flex;color:#b63d40;width:37px;height:37px;background:#f6e9e2;border-radius:50%;align-items:center;justify-content:center}.xa-photo-caption p{margin:0;color:#887568;font-size:12px;line-height:1.9}.xa-photo-caption strong{color:#594238;font-weight:500;font-size:15px}.xa-hero-art figcaption{position:absolute;right:0;bottom:-26px;color:#7f7065;font-size:10px}.xa-returning{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f1eae1;border:1px solid #e8ddd0;border-radius:8px;padding:19px 25px;margin:0 0 58px}.xa-returning>div{display:flex;align-items:center;gap:16px}.xa-returning-icon{color:#a34f4e;flex-shrink:0}.xa-returning p{margin:0;font-size:12px;line-height:1.8;color:#77675d}.xa-returning p strong{font-weight:600;color:#604f45;font-size:14px;display:block}.xa-returning p span{display:block}.xa-returning>a{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:13px;color:#a23e42;font-weight:600}.xa-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-bottom:1px solid #e9e0d6;padding:0 6px 50px}.xa-values article{position:relative;padding-left:49px}.xa-values article>span{position:absolute;left:0;top:2px;color:#a65b59}.xa-values h2{font-size:16px;font-weight:600;margin:0 0 9px}.xa-values p{font-size:13px;line-height:1.9;color:#77675d;margin:0;max-width:250px}.xa-interests{padding:70px 0}.xa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.xa-section-heading h2,.xa-how h2{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-size:32px;line-height:1.6;font-weight:600;letter-spacing:1px;margin:12px 0 0}.xa-section-heading>p{max-width:300px;font-size:13px;line-height:1.9;color:#77675d;margin:0 0 6px}.xa-interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.xa-interest{display:block;position:relative;border:1px solid #e4ded2;border-radius:8px;padding:26px 24px 32px;min-height:210px;background:#f0ede4;transition:transform .2s,border-color .2s;color:#443b35}.xa-interest:hover{transform:translateY(-4px);border-color:#bd8078}.xa-interest-travel{background:#e9eee8}.xa-interest-food{background:#f3e8df}.xa-interest-gaming{background:#efe7de}.xa-interest-icon{display:flex;width:42px;height:42px;border:1px solid #baaa9455;border-radius:50%;align-items:center;justify-content:center;color:#8d7560;margin-bottom:24px}.xa-interest-icon svg{width:21px;height:21px}.xa-interest h3{font-size:18px;margin:0 0 8px;letter-spacing:1px;font-weight:500}.xa-interest p{font-size:12px;color:#77675d;line-height:1.8;margin:0;max-width:160px}.xa-interest-arrow{position:absolute;right:17px;bottom:18px;color:#87746b}.xa-interest-arrow svg{width:18px;height:18px}.xa-interest-note{font-size:11px;color:#7f7065;margin:17px 0 0}.xa-how{padding:50px 50px 48px;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#fffdf8;border-radius:12px;border:1px solid #eae1d6}.xa-how-intro>p:not(.xa-eyebrow){font-size:13px;line-height:2;color:#8b7b6e;margin:17px 0 23px;max-width:300px}.xa-how ol{list-style:none;padding:0;margin:5px 0 0}.xa-how li{display:flex;gap:23px;padding:21px 0;border-bottom:1px solid #eee6dd}.xa-how li:last-child{border:0}.xa-how li>span{font:italic 28px Georgia,serif;color:#b28e7e;line-height:1.2}.xa-how h3{font-size:16px;font-weight:500;margin:0 0 7px}.xa-how li p{font-size:12px;line-height:1.9;color:#77675d;margin:0}.xa-closing{text-align:center;padding:80px 20px}.xa-closing .xa-eyebrow{justify-content:center}.xa-closing h2{font-family:"Songti SC","Noto Serif CJK SC",Georgia,serif;font-size:35px;line-height:1.6;font-weight:600;letter-spacing:1px;margin:16px 0}.xa-closing>p:not(.xa-eyebrow){color:#8c7e72;font-size:14px;margin:0 0 25px}.xa-closing .button{padding:16px 28px}.xunai .site-footer{border-top:1px solid #e7ddd2;background:#f5f0e8;max-width:none;padding:34px max(40px,calc((100vw - 1168px)/2));gap:30px}.xunai .site-footer .brand{font-family:"Songti SC",serif;font-size:22px;letter-spacing:2px}.xunai .site-footer p,.xunai .site-footer small,.xunai .site-footer nav{color:#7f7065;font-size:11px}.xunai .auth-layout{background:#fffcf6;border-color:#e5dbcf;border-radius:12px;box-shadow:none}.xunai .auth-story{background:#f1e9de}.xunai .auth-story h1{font-family:"Songti SC",serif;line-height:1.6;color:#6b3c37;font-size:34px}.xunai .auth-story p{color:#8b7566;line-height:1.9}.xa-auth-photo{margin-top:30px;position:relative;max-width:300px}.xa-auth-photo img{width:100%;height:230px;object-fit:cover;object-position:center 37%;border-radius:80px 8px 8px 8px}.xa-auth-photo small{display:block;font-size:10px;color:#9a8674;text-align:right;margin-top:7px}.xa-migration-note{background:#f5eee5;border-left:3px solid #b67c63;padding:17px 19px;margin-bottom:23px;border-radius:0 6px 6px 0}.xa-migration-note strong{font-size:14px;color:#6e4f3d}.xa-migration-note p{font-size:12px;line-height:1.9;color:#8c7968;margin:7px 0}.xa-migration-note a{color:#a23e42;font-size:12px;font-weight:600}.xunai .member-mobile-nav a[aria-current]{color:#a83238}.xunai .member-mobile-nav{background:#fffcf7;border-color:#e9e0d6}.xunai .profile-card,.xunai .card{border-color:#e8ded2}.xunai .discovery-hero,.xunai .settings-hero{background:#f3ece3}.xunai .auth-form .btn-primary{width:100%}.xunai .app-dialog{border-color:#e4d7ca}.xunai input:focus,.xunai select:focus,.xunai textarea:focus{border-color:#b97973;box-shadow:0 0 0 3px #b63d4015}
@media(min-width:1500px){.xa-hero{gap:95px}.xa-hero-art>img{height:550px}}@media(max-width:1050px){.xunai .header-inner{padding:0 26px}.xunai .primary-nav{gap:16px}.xunai .home-content{padding:0 28px}.xa-hero{gap:42px}.xa-hero-art>img{height:460px}.xa-hero h1{font-size:45px}.xa-interest{padding:22px 18px}.xa-how{gap:40px;padding:40px 32px}.xa-values{gap:25px}}@media(max-width:760px){.xunai .header-inner{height:72px;padding:0 20px}.xunai .primary-nav{background:#faf7f2}.xunai .brand-symbol{width:25px}.xunai-wordmark{font-size:25px}.xunai-wordmark-latin{font-size:8px;letter-spacing:1px}.xunai .home-content{padding:0 22px}.xa-hero{grid-template-columns:1fr;gap:28px;padding:34px 0 44px}.xa-hero-copy{padding:0}.xa-hero h1{font-size:42px;line-height:1.4;margin:18px 0}.xa-lead{font-size:14px;line-height:1.9;max-width:none;margin-bottom:23px}.xa-hero-tags{margin-top:25px}.xa-hero-art{margin:0 0 12px 14px}.xa-hero-art>img{height:390px;object-position:center 40%;border-radius:100px 8px 8px 8px}.xa-photo-caption{left:-14px;bottom:20px;padding:13px 18px 13px 13px}.xa-photo-caption p{font-size:11px}.xa-photo-caption strong{font-size:14px}.xa-hero-art figcaption{font-size:9px;bottom:-23px}.xa-returning{align-items:flex-start;flex-direction:column;padding:18px;gap:12px;margin-bottom:37px}.xa-returning>div{gap:13px}.xa-returning>a{margin-left:37px;font-size:12px}.xa-values{grid-template-columns:1fr;gap:26px;padding:0 4px 34px}.xa-values article{padding-left:44px}.xa-values p{max-width:none;font-size:12px}.xa-values h2{font-size:15px;margin-bottom:5px}.xa-interests{padding:39px 0}.xa-section-heading{display:block;margin-bottom:22px}.xa-section-heading h2,.xa-how h2{font-size:27px}.xa-section-heading>p{margin-top:12px;max-width:none;font-size:12px}.xa-interest-grid{grid-template-columns:repeat(2,1fr);gap:11px}.xa-interest{padding:20px 16px 30px;min-height:186px}.xa-interest h3{font-size:16px}.xa-interest p{font-size:11px}.xa-interest-icon{margin-bottom:19px;width:35px;height:35px}.xa-how{grid-template-columns:1fr;gap:16px;padding:27px 22px}.xa-how-intro>p:not(.xa-eyebrow){max-width:none}.xa-how ol{margin:0}.xa-how li{padding:20px 0;gap:18px}.xa-how li>span{font-size:25px}.xa-how h3{font-size:15px}.xa-closing{padding:46px 0}.xa-closing h2{font-size:28px}.xa-closing>p:not(.xa-eyebrow){font-size:12px;line-height:1.9}.xunai .site-footer{padding:30px 23px}.xunai .site-footer nav{gap:17px}.xa-auth .auth-story{display:block;padding:28px}.xa-auth-photo{display:none}.xa-auth .auth-story h1{font-size:27px}.xa-auth .auth-form{padding:23px}.xa-migration-note{padding:13px 15px}}@media(prefers-reduced-motion:reduce){.xa-interest{transition:none}.xa-interest:hover{transform:none}}

.xunai .language-panel a:hover,.xunai .language-panel a[aria-current]{background:#f4e4de;color:#a83238}.xunai:lang(zh-CN) .xa-hero h1,.xunai:lang(zh-TW) .xa-hero h1{letter-spacing:0}@media(max-width:760px){.xunai:lang(zh-CN) .xa-hero h1,.xunai:lang(zh-TW) .xa-hero h1{font-size:33px}}

/* Complete the shared member/form states with the Xunai palette. */
.xunai :is(.button-quiet,.btn-secondary,[class*="btn-outline"]) {
    background: var(--surface);
    border-color: var(--theme-brand-line);
    color: var(--brand);
}
.xunai :is(.button-quiet,.btn-secondary,[class*="btn-outline"]):hover {
    background: var(--theme-brand-soft);
    border-color: var(--brand);
    color: var(--brand-dark);
}
.xunai :is(.account-panel,.language-panel,.dropdown-menu,.modal-content,.card,.member-card,.inbox,.conversation,.settings-sidebar) {
    background-color: var(--surface);
    border-color: var(--line);
}
.xunai .member-mobile-nav a[aria-current] {
    background: var(--theme-brand-soft);
    color: var(--brand-dark);
}
.xunai .text-link {border-color: var(--theme-brand-line)}
.xunai :is(input,select,textarea,button,summary):focus-visible {
    outline-color: var(--brand);
}
.xunai:lang(zh-CN) :is(h1,h2,h3),.xunai:lang(zh-TW) :is(h1,h2,h3) {
    letter-spacing: 0;
    line-height: 1.5;
}
.xunai .auth-layout {gap: 0;align-items: stretch;border: 1px solid var(--line)}
.xunai .auth-story {padding: 36px;position: static;border-radius: 12px 0 0 12px}
.xunai .auth-form {padding: 36px}
.xunai .auth-story .quiet-note {margin-top: 24px}
@media(max-width:760px) {
    .xunai .auth-layout {grid-template-columns: minmax(0,1fr)}
    .xunai .auth-story {padding: 25px;border-radius: 12px 12px 0 0}
    .xunai .auth-form {padding: 25px 20px}
    .xunai .auth-story h1 {font-size: 27px}
}
.xunai .guide-compass svg path {fill: var(--brand)}
.xunai .notice-info,.xunai .alert-info {
    --feedback-bg: #f5eee5;
    --feedback-ink: #715442;
    --feedback-line: #dbcbb9;
    --feedback-accent: #ad7b5e;
}
.xunai .request-state {background: var(--theme-brand-soft);color: var(--brand-dark)}
