/* Shared surfaces: soft lavender, rounded commerce, and an explicit night mode. */
:root{--market-bg:#fcfbff;--market-paper:#fff;--market-ink:#252236;--market-muted:#777287;--market-line:#e9e4f2;--market-violet:#7758b3;--accent:#bba0ef;--accent-soft:#f1eafa;--accent-ink:#49346e;--surface-soft:#f6f3fb;--image-paper:#f8f7fa;--float-shadow:0 12px 36px #34264d0a;--purple:var(--market-violet);--primary:var(--market-violet);--purple-light:var(--accent);--text:var(--market-ink);--text-main:var(--market-ink);--text-muted:var(--market-muted);--border:var(--market-line);--page-bg:var(--market-bg);--soft-bg:var(--surface-soft);--white:var(--market-paper);--navy:var(--accent-ink);color-scheme:light}
html[data-theme=dark]{--market-bg:#17151e;--market-paper:#211e2b;--market-ink:#f2eef9;--market-muted:#b7aec8;--market-line:#3a3447;--market-violet:#cab2f8;--accent:#bba0ef;--accent-soft:#352b48;--accent-ink:#e5d5ff;--surface-soft:#282331;--image-paper:#f3f1f7;--float-shadow:0 16px 40px #0003;color-scheme:dark}
html{background:var(--market-bg);scroll-padding-top:90px}
body,body.commerce{background:var(--market-bg);color:var(--market-ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
button,input,textarea,select{font-family:inherit}
.recommendation-context{font-size:13px;line-height:1.8;color:var(--market-muted);margin:0 0 20px}
.recommendation-context button,.recommendation-dismiss,.recommendation-actions button{border:1px solid var(--market-line);border-radius:999px;background:var(--market-paper);color:var(--market-violet);padding:6px 12px;font:inherit;cursor:pointer}
.recommendation-context button{margin-left:8px}
.product-card[data-recommendation] .catalog-card-link{height:auto}
.recommendation-actions{padding:0 15px 15px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.recommendation-reason{font-size:11px;color:var(--market-muted);line-height:1.6;margin:0}
.recommendation-dismiss{font-size:11px}
.purchase-facts{padding:22px 0 0}.purchase-facts h2{font-size:16px;margin:0 0 8px}.purchase-facts>p{font-size:12px;color:var(--market-muted);line-height:1.7;margin-bottom:14px}
.purchase-facts dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 18px;font-size:12px;line-height:1.8}.purchase-facts dt{color:var(--market-muted)}.purchase-facts dd{margin:0;color:var(--market-ink);overflow-wrap:anywhere}
.finder-quota{padding:14px 18px;border:1px solid var(--market-line);border-radius:18px;background:var(--surface-soft);font-size:12px;color:var(--market-muted);line-height:1.8;margin:20px 0}
.finder-facts{font-size:12px;line-height:1.8;color:var(--market-muted);padding:0 15px 15px}.finder-facts p{margin:5px 0}.finder-pending{border:1px solid var(--market-line);border-radius:22px;padding:20px;margin:24px 0;background:var(--market-paper)}.finder-pending h3{font-size:16px}.finder-pending li{margin:12px 0;line-height:1.8}
.finder-recovery{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.finder-recovery p{font-size:12px;line-height:1.8;color:var(--market-muted);width:100%}
a{color:var(--market-violet)}
input,textarea{color:var(--market-ink)}
.commerce .navbar{background:var(--market-paper);border-color:var(--market-line);gap:14px}
.commerce .navbar .nav-center{flex:1;min-width:0}
.commerce .nav-center a{color:var(--market-muted);border-radius:999px}
.commerce .nav-center a:hover{background:var(--accent-soft);color:var(--accent-ink)}
.commerce .nav-btn-register,.commerce .market-search button,.commerce .catalog-filters button,.commerce .btn-hero-primary,.commerce .finder-form .buy-btn{background:var(--accent);color:#302440;border-radius:999px;box-shadow:none;font-weight:650}
.site-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}
.site-language{font-size:11px;color:var(--market-muted);letter-spacing:.03em}
.theme-toggle{width:40px;height:40px;border:1px solid var(--market-line);border-radius:50%;background:var(--market-paper);color:var(--market-ink);cursor:pointer;display:grid;place-items:center;flex-shrink:0}
.theme-toggle svg{width:19px;height:19px}
.theme-toggle:hover{background:var(--accent-soft)}
html[data-theme=dark] img[src*="fufooo-wordmark-dark-background.svg"]{mix-blend-mode:screen}
html[data-theme=dark] .auth-left .brand{mix-blend-mode:screen}
.floating-tools{position:fixed;top:22px;right:24px;z-index:150}
.commerce .desktop-user-pill,.commerce .mobile-menu{background:var(--market-paper);color:var(--market-ink);border-color:var(--market-line)}
.commerce .mobile-menu .mobile-link{color:var(--market-ink)}
.commerce .nav-hamburger span{background:var(--market-ink)}
.market-main{max-width:1220px}
.market-heading{margin-bottom:24px}
.market-heading h1{font-size:30px;font-weight:700}
.market-search{border-color:var(--market-line);background:var(--market-paper);box-shadow:var(--float-shadow);min-height:62px}
.market-search input{color:var(--market-ink)}
.market-categories a{background:var(--surface-soft);color:var(--market-muted);padding:9px 17px}
.search-home .navbar{background:var(--market-bg)}
.search-home .search-intro{margin-bottom:52px}
.commerce .product-card{border-radius:24px;background:var(--market-paper);border-color:var(--market-line);box-shadow:0 4px 16px #34264d03;transition:border-color .2s,box-shadow .2s}
.commerce .product-card:hover{border-color:var(--accent);box-shadow:var(--float-shadow)}
.commerce .catalog-picture{border-radius:20px 20px 12px 12px;background:var(--image-paper);padding:12px}
.commerce .product-content{padding:15px}
.commerce .product-content h3{font-size:14px;font-weight:600;color:var(--market-ink)}
.commerce .product-content .buy-btn{color:var(--market-violet)}
.market-hot .hub-item{border-radius:22px;background:var(--market-paper);padding:20px;border-color:var(--market-line)}
.market-hot .hub-cover{width:54px;height:54px;padding:3px;background:#fff;border-radius:14px}
.market-hot .hub-info strong{color:var(--market-ink)}
.catalog-skeleton{background:var(--surface-soft)!important;border-radius:24px!important}
.commerce .catalog-price,.commerce .catalog-price-hint{color:var(--market-ink)}
.commerce .catalog-filters{padding:22px;border-radius:26px;background:var(--market-paper);border-color:var(--market-line)}
.commerce .catalog-filters input{border-radius:16px;border-color:var(--market-line);background:var(--surface-soft);color:var(--market-ink)}
.catalog-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}
.scope-chip{width:auto!important;border:1px solid var(--market-line)!important;background:var(--market-paper)!important;color:var(--market-muted)!important;border-radius:999px!important;padding:8px 18px!important;height:40px!important;min-height:40px}
.scope-chip[aria-pressed=true]{background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}
.catalog-scope .scope-native{display:none!important}
.catalog-refinements{display:flex;flex-wrap:wrap;gap:14px;width:100%;padding-top:16px;border-top:1px solid var(--market-line)}
.catalog-refinements>label{flex:1;min-width:160px!important}
.catalog-refinements-note{font-size:12px;color:var(--market-muted);width:100%;margin:0}
.select-control{position:relative;margin-top:6px;min-width:0}
.select-control .enhanced-native{display:none!important}
.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:46px!important;padding:11px 14px!important;border:1px solid var(--market-line)!important;background:var(--surface-soft)!important;border-radius:15px!important;color:var(--market-ink)!important;cursor:pointer;font-size:14px!important;text-align:left;box-shadow:none!important}
.select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-trigger svg{width:16px;height:16px;flex-shrink:0}
.select-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:100%;max-width:min(340px,86vw);z-index:250;padding:8px;border:1px solid var(--market-line);border-radius:18px;background:var(--market-paper);box-shadow:0 16px 50px #22162e26}
.select-menu input{width:100%;min-width:190px;padding:10px!important;margin-bottom:7px;border:1px solid var(--market-line);border-radius:12px!important;background:var(--surface-soft)}
.select-options{max-height:260px;overflow:auto;overscroll-behavior:contain}
.select-option{width:100%;height:auto!important;min-height:38px;padding:9px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--market-ink)!important;font:inherit!important;text-align:left;cursor:pointer;white-space:normal}
.select-option:hover,.select-option:focus-visible,.select-option[aria-selected=true]{background:var(--accent-soft)!important;color:var(--accent-ink)!important}
.select-menu small{display:block;padding:7px 10px;color:var(--market-muted);font-size:11px}
.home-browse-more{display:flex;justify-content:center;margin:28px 0 0}
.home-browse-more a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 26px;border:1px solid var(--market-line);border-radius:999px;text-decoration:none;background:var(--market-paper);color:var(--accent-ink);font-size:14px}
.market-footer{background:var(--surface-soft)!important;border-color:var(--market-line);padding:34px 24px!important}
.market-footer nav a,.market-footer nav button.cookie-settings{color:var(--market-muted)!important}
.commerce .privacy-notice,.commerce .privacy-dialog{background:var(--market-paper);color:var(--market-ink);border-radius:26px;border-color:var(--market-line)}
.privacy-actions button{background:var(--surface-soft);color:var(--market-ink);border-color:var(--market-line);border-radius:14px}
.privacy-option{border-color:var(--market-line)}
/* Product: generous image stage and a clear purchase decision, then useful details. */
.product-page{max-width:1220px;padding:102px 28px 64px;margin:auto}
.product-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--market-muted);margin:8px 0 20px}
.product-breadcrumb a{color:var(--market-muted);text-decoration:none}
.commerce .detail-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:44px;align-items:start;background:none;border:0}
.detail-media-stage{position:sticky;top:96px;min-width:0}
.detail-gallery{display:flex;flex-direction:column;gap:14px}
.commerce .detail-image{display:block;width:100%;height:auto;max-height:570px;aspect-ratio:1;object-fit:contain;background:var(--image-paper);border-radius:32px;padding:22px}
.detail-thumbnails{display:flex;gap:10px;overflow:auto;padding:2px 0 6px;scrollbar-width:thin}
.detail-thumbnails button{flex:0 0 74px;width:74px;height:74px;padding:5px;background:var(--image-paper);border:2px solid transparent;border-radius:17px;cursor:pointer;overflow:hidden}
.detail-thumbnails button[aria-pressed=true],.detail-thumbnails button.active{border-color:var(--accent)}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:11px}
.detail-information{min-width:0;padding:10px 0}
.detail-eyebrow{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--market-muted)}
.detail-eyebrow .catalog-kind{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:5px 12px}
.detail-information h1{font-size:30px;font-weight:700;line-height:1.45;letter-spacing:-.02em;margin:0 0 14px}
.detail-information #detailDescription{font-size:14px;color:var(--market-muted);line-height:1.8;max-height:120px;overflow:auto;white-space:pre-line;margin-bottom:22px}
.detail-purchase-panel{background:var(--market-paper);border:1px solid var(--market-line);border-radius:28px;padding:24px;box-shadow:var(--float-shadow)}
.detail-price-label{font-size:12px;color:var(--market-muted);margin:0}
.detail-purchase-panel #detailPrice{font-size:30px;font-weight:700;line-height:1.45;color:var(--accent-ink);margin:6px 0;letter-spacing:-.025em}
.detail-price-note{color:var(--market-muted);font-size:12px;line-height:1.7;margin:0 0 20px}
.detail-purchase-panel label{font-size:13px;color:var(--market-ink);font-weight:600}
.detail-purchase-panel #detailAvailability{font-size:12px;line-height:1.7;margin:14px 0 18px;min-height:42px}
.detail-purchase-panel #purchaseContact{display:flex;align-items:center;justify-content:center;padding:15px 18px;border:0;border-radius:999px;background:var(--accent);color:#302440;font-size:15px;font-weight:700;text-decoration:none;box-shadow:none}
.detail-order-note{font-size:11px;color:var(--market-muted);text-align:center;margin-top:10px}
.detail-help-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:18px}
.detail-help-links a{color:var(--market-muted)}
.product-aftercare{margin:44px 0 0;padding:24px;border:1px solid var(--market-line);border-radius:26px;background:var(--market-paper)}
.product-aftercare h2{font-size:18px;margin-bottom:12px}
.product-aftercare details{border-top:1px solid var(--market-line);padding:14px 0;font-size:14px}
.product-aftercare summary{cursor:pointer;font-weight:600}
.product-aftercare details p{margin-top:10px;color:var(--market-muted);line-height:1.8}
.product-reviews{border-color:var(--market-line);color:var(--market-muted);margin:20px 0 0}
.product-reviews h2{color:var(--market-ink)}
/* Finder: a calm workspace with visible steps instead of a long wall of fields. */
.commerce .finder-page{max-width:1000px}
.finder-header{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center;margin:24px 0 30px}
.commerce .finder-header .section-header{margin:0}
.finder-header .section-tag{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px}
.commerce .finder-page .section-title{font-size:36px;line-height:1.4;color:var(--market-ink)}
.finder-intro-art{height:180px;display:grid;place-items:center;position:relative}
.finder-orb{height:132px;width:132px;border-radius:44px;background:radial-gradient(circle at 28% 20%,#fff9 0,transparent 42%),linear-gradient(135deg,#dbc9fc,#bcade9 55%,#d0e5ef);box-shadow:inset 0 -6px 20px #8666bc19,0 24px 50px #ad8cda22;transform:rotate(-12deg);display:grid;place-items:center}
.finder-orb svg{width:56px;height:56px;color:#614983;transform:rotate(12deg)}
.finder-journey{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--market-muted);margin-bottom:18px}
.finder-journey span{display:flex;align-items:center;gap:7px}
.finder-journey b{width:24px;height:24px;border:1px solid var(--market-line);border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--accent-ink);background:var(--market-paper)}
.commerce .finder-form{border-radius:30px;padding:30px;background:var(--market-paper);box-shadow:var(--float-shadow)}
.commerce .finder-form label{color:var(--market-ink);font-weight:600;font-size:14px}
.commerce .finder-form textarea,.commerce .finder-form input{border-radius:16px;border-color:var(--market-line);background:var(--surface-soft);color:var(--market-ink);font-weight:400;padding:14px}
.commerce .finder-form textarea{min-height:130px;line-height:1.7}
.commerce .finder-form .buy-btn{padding:14px 24px;min-height:50px}
.finder-privacy a{color:var(--market-muted)}
.finder-examples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}
.finder-examples button{background:var(--surface-soft);color:var(--market-muted);border:1px solid var(--market-line);border-radius:999px;padding:7px 13px;cursor:pointer;font-size:12px}
.finder-question-note{color:var(--market-muted);font-size:13px;margin:8px 0 20px}
.profile-form .timeout-bar,.profile-form .form-tip{grid-column:1/-1}
.finder-progress{padding:26px;border-radius:26px;background:var(--surface-soft);border-color:var(--market-line);margin:20px 0}
.finder-progress li{font-size:14px;line-height:1.9}
.finder-progress li:last-child{color:var(--market-violet)}
.finder-progress[aria-busy=true] h2:after{content:"";display:inline-block;width:13px;height:13px;margin-left:12px;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;animation:finder-turn .8s linear infinite}
@keyframes finder-turn{to{transform:rotate(360deg)}}
.finder-result-heading{margin:30px 0 20px}
.commerce #finderProducts{grid-template-columns:repeat(3,minmax(0,1fr))}
.finder-page .catalog-end{gap:12px;flex-wrap:wrap}
.catalog-retry{background:var(--market-paper)!important;color:var(--market-ink)!important;border:1px solid var(--market-line)!important;border-radius:999px!important;box-shadow:none!important}
/* Account, help and policy pages share the same surfaces without changing their flows. */
.complete-card,.dash-card,.profile-card,.edit-modal,.login-prompt,.contact-page{background:var(--market-paper);border-color:var(--market-line);color:var(--market-ink);border-radius:28px;box-shadow:var(--float-shadow)}
.complete-card{max-width:1000px}
.profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.profile-form .form-group{margin:0}
.profile-form .form-actions,.profile-form .under16-box,.profile-form .guardian-box{grid-column:1/-1}
.complete-header h1,.complete-header p,.status-box strong,.status-box p,.info-value,.profile-name,.dash-card-title{color:var(--market-ink)}
.readonly-box,.sex-options,.status-box,.dash-card-icon,.profile-email-badge,.profile-id-badge{background:var(--surface-soft);border-color:var(--market-line);color:var(--market-ink)}
.profile-hero{background:radial-gradient(circle at 12% 30%,var(--accent-soft),transparent 65%),var(--market-bg)}
.redirect-btn,.profile-edit-btn,.save-btn,.submit-btn{background:var(--accent);color:#302440;border-radius:999px}
.complete-page{background:var(--market-bg)}
.complete-header .brand-mark{background:var(--surface-soft)}
.legal-header,.legal-hero,.legal-card{background:var(--market-paper);border-color:var(--market-line)}
.legal-header .legal-back-btn,.legal-toc{background:var(--surface-soft);color:var(--market-ink);border-color:var(--market-line)}
.legal-copy,.legal-content,.legal-card,.legal-hero h1{color:var(--market-ink)}
.legal-copy h1{font-size:32px}.legal-copy a{color:var(--market-violet)}
/* Existing account-only chat is refreshed through its stable IDs. */
.chat-page{--bg:var(--market-bg);--soft:var(--surface-soft);background:var(--market-bg);color:var(--market-ink)}
.chat-page .glass-panel,.chat-page #sidebar,.chat-page #mobileHeader{background:var(--market-paper);border-color:var(--market-line);border-radius:24px}
.chat-page #sidebar{border-radius:24px 0 0 24px}
.chat-page [class*=text-gray-9],.chat-page [class*=text-gray-8],.chat-page [class*=text-gray-7]{color:var(--market-ink)}
.chat-page [class*=text-gray-6],.chat-page [class*=text-gray-5]{color:var(--market-muted)}
.chat-page [class*=bg-white],.chat-page [class*=bg-gray-50]{background-color:var(--market-paper)}
.chat-page .bubble-ai,.chat-page .bg-ai{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;border:1px solid var(--market-line)}
.chat-page .bubble-user{background:var(--surface-soft);border-color:var(--market-line);border-radius:22px}
.chat-page .nav-active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--market-line)}
.chat-page .floating-tools{top:22px;right:30px}
/* Genuine cross-document slide transitions, with a CSS entry fallback. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:fufooo-leave .22s ease both}
::view-transition-new(root){animation:fufooo-enter .28s cubic-bezier(.22,1,.36,1) both}
@keyframes fufooo-leave{to{opacity:0;transform:translateX(-18px)}}
@keyframes fufooo-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
body>main{animation:fufooo-enter .28s ease both}
@supports selector(:active-view-transition){html:active-view-transition body>main{animation:none}}
@media(max-width:1050px){.commerce .detail-layout{gap:28px}.detail-information h1{font-size:26px}.commerce #finderProducts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-language{display:none}.site-tools{gap:0}.theme-toggle{width:34px;height:34px}.commerce .navbar{gap:8px}.search-home .nav-center a:nth-child(n+2){display:none}.market-heading h1{font-size:25px}.commerce .product-card{border-radius:20px}.commerce .product-content{padding:12px}.commerce .catalog-picture{padding:8px;border-radius:18px 18px 12px 12px}.market-hot .hub-item{padding:13px;border-radius:19px;gap:10px}.market-hot .hub-cover{width:42px;height:42px}.commerce .catalog-filters{padding:16px;border-radius:22px}.catalog-refinements{gap:12px}.catalog-refinements>label{min-width:calc(50% - 6px)!important}.catalog-scope{gap:6px}.scope-chip{padding:8px 14px!important;font-size:12px!important}.product-page{padding:88px 16px 34px}.commerce .detail-layout{grid-template-columns:1fr;gap:20px}.detail-media-stage{position:relative;top:auto}.commerce .detail-image{border-radius:26px;max-height:420px;padding:16px}.detail-information h1{font-size:24px}.detail-purchase-panel{padding:20px;border-radius:24px}.detail-purchase-panel #detailPrice{font-size:28px}.product-aftercare{padding:20px;margin-top:24px}.detail-thumbnails button{width:62px;height:62px;flex-basis:62px;border-radius:14px}.finder-header{grid-template-columns:1fr;margin:22px 0}.finder-intro-art{display:none}.commerce .finder-page .section-title{font-size:29px}.commerce .finder-form{padding:22px;border-radius:24px}.finder-journey{gap:12px;font-size:11px}.profile-form{grid-template-columns:1fr 1fr;gap:16px}.profile-form>.form-group:first-child{grid-column:1/-1}.complete-card{padding:24px}.floating-tools{right:16px;top:18px}.chat-page #sidebar{border-radius:0 24px 24px 0}.chat-page .floating-tools{right:12px;top:68px}.market-footer nav{gap:14px}.home-browse-more{margin-top:24px}}
@media(max-width:390px){.profile-form{grid-template-columns:1fr}.market-hot .hub-info strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),body>main{animation:none!important}.auth-globe{animation:none!important}*{scroll-behavior:auto!important}}
