@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";#app{background-color:var(--hl-bg-color);min-height:100vh}:root{--ifu-gold-700:#a67c52;--ifu-gold-600:#b8945a;--ifu-gold-500:#c8a977;--ifu-gold-300:#e2cda9;--ifu-gold-100:#f6ebdd;--ifu-bg:#fbf7f1;--ifu-bg-soft:#f4eee6;--ifu-card:#fff;--ifu-card-muted:#ffffffc2;--ifu-text-strong:#3a2e23;--ifu-text:#655647;--ifu-text-muted:#9a8a78;--ifu-border:#e9ddcc;--ifu-border-strong:#dbc7ad;--ifu-success:#7e9a78;--ifu-warning:#c28b4e;--ifu-danger:#a85d52;--ifu-info:#8c9aa8;--ifu-radius-xs:12px;--ifu-radius-sm:16px;--ifu-radius-md:22px;--ifu-radius-lg:30px;--ifu-radius-pill:999px;--ifu-shadow-soft:0 10px 26px #533b2114;--ifu-shadow-card:0 22px 56px #533b211a;--ifu-shadow-float:0 26px 60px #533b2124;--ifu-page-max:1180px;--ifu-page-padding:16px;--hl-primary-color:var(--ifu-gold-700);--hl-primary-light:var(--ifu-gold-100);--hl-accent-color:var(--ifu-gold-500);--hl-accent-light:#fbf3e6;--hl-gold-start:var(--ifu-gold-600);--hl-gold-end:var(--ifu-gold-300);--hl-wallet-start:#b6845f;--hl-wallet-end:#d8b489;--hl-bg-color:var(--ifu-bg);--hl-bg-soft:var(--ifu-bg-soft);--hl-card-bg:var(--ifu-card);--hl-text-primary:var(--ifu-text-strong);--hl-text-secondary:var(--ifu-text);--hl-text-placeholder:var(--ifu-text-muted);--hl-border-color:var(--ifu-border);--hl-radius-sm:var(--ifu-radius-xs);--hl-radius-md:var(--ifu-radius-sm);--hl-radius-lg:var(--ifu-radius-md);--hl-shadow-soft:var(--ifu-shadow-soft);--hl-shadow-card:var(--ifu-shadow-card)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--ifu-bg);font-size:16px}body{color:var(--ifu-text-strong);background:radial-gradient(circle at top left, #c8a97733, transparent 34%), radial-gradient(circle at top right, #a67c5224, transparent 28%), linear-gradient(180deg, #fffdf9 0%, var(--ifu-bg) 28%, #f9f3ea 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(120deg,#ffffff61,#0000 42%),radial-gradient(circle at 20% 20%,#ffffff75,#0000 12%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}#app{background:0 0;min-height:100vh}.page{min-height:100vh;padding-bottom:env(safe-area-inset-bottom);background:0 0;position:relative}.page--with-tabbar{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.card{border-radius:var(--ifu-radius-md);box-shadow:var(--ifu-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffffff2,#fffbf6eb);border:1px solid #e9ddccdb;margin:14px 16px;padding:18px;position:relative}.card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff47,#0000 32%);position:absolute;inset:0}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,.serif-heading{letter-spacing:.02em;font-family:Noto Serif SC,Songti SC,STSong,serif}.brand-chip{border-radius:var(--ifu-radius-pill);min-height:34px;color:var(--ifu-text);background:#fffcf7d1;border:1px solid #e2cda9c7;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:inline-flex}.brand-chip--active{background:linear-gradient(135deg, var(--ifu-gold-100), #c8a97747);color:var(--ifu-text-strong);border-color:#a67c5270}.brand-chip--ghost{background:#ffffff94}.brand-label{color:var(--ifu-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}:root:root{--van-primary-color:var(--ifu-gold-700);--van-button-primary-background:linear-gradient(135deg, var(--ifu-gold-700), var(--ifu-gold-500));--van-button-primary-border-color:transparent;--van-button-default-height:44px;--van-button-round-radius:999px;--van-tab-active-text-color:var(--ifu-text-strong);--van-tabs-bottom-bar-color:var(--ifu-gold-600);--van-tabbar-background:#fbf7f1f0;--van-tabbar-item-active-color:var(--ifu-gold-700);--van-tabbar-item-text-color:var(--ifu-text-muted);--van-nav-bar-background:transparent;--van-nav-bar-title-text-color:var(--ifu-text-strong);--van-nav-bar-icon-color:var(--ifu-text-strong);--van-text-color:var(--ifu-text-strong);--van-text-color-2:var(--ifu-text);--van-text-color-3:var(--ifu-text-muted);--van-background-2:transparent;--van-border-color:var(--ifu-border);--van-cell-background:#ffffffc7;--van-cell-group-background:transparent;--van-field-input-text-color:var(--ifu-text-strong);--van-tag-primary-background:#c8a9772e}.van-tabbar{box-shadow:var(--ifu-shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e9ddccf5;margin:0 12px 12px;overflow:hidden;border-radius:24px!important;width:auto!important}.van-tabbar:after{display:none}.van-tabbar-item{min-height:58px}.van-nav-bar{padding-top:max(env(safe-area-inset-top), 12px)}.van-nav-bar:after{display:none}.van-nav-bar__content{padding:0 12px}.van-button--primary{box-shadow:0 14px 28px #a67c522e}.van-button--default,.van-button--plain{color:var(--ifu-text-strong);background:#ffffffd1;border-color:#dbc7adc7}.van-popup{background:linear-gradient(#fffefc,#f8f3ec)}.van-field{border:1px solid #e9ddccd6}.utility-page{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.utility-page--form{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.utility-hero{color:#fff8ef;background:radial-gradient(circle at 100% 0,#fffaf433,#0000 28%),linear-gradient(145deg,#7c5e41,#b98e5c 66%,#dfc7a3);overflow:hidden}.utility-hero:after{background:linear-gradient(135deg,#ffffff24,#0000 36%)}.utility-hero .brand-label{color:#fff8efbd}.utility-hero h1{color:#fffdf9;margin-top:12px;font-size:28px;line-height:1.2}.utility-hero p{color:#fff8efd1;margin-top:12px;line-height:1.72}.utility-hero__top{justify-content:space-between;align-items:start;gap:16px;display:flex}.utility-hero__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.utility-hero__chips .brand-chip--active{color:#fff8ef;background:#fff8ef2e;border-color:#fff8ef47}.utility-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.utility-hero__stat{background:#fff8ef1f;border:1px solid #fff8ef24;border-radius:18px;padding:14px}.utility-hero__stat span,.utility-hero__stat small{color:#fff8efb8;display:block}.utility-hero__stat strong{color:#fffdf9;margin:8px 0 6px;font-size:22px;display:block}#app .page .section-title{color:var(--ifu-text-strong);justify-content:space-between;align-items:center;gap:12px;margin:18px 16px 10px;padding:0;font-size:13px;font-weight:600;display:flex}#app .page .section-title__count{color:var(--ifu-text-muted);font-size:12px;font-weight:400}#app .page .van-cell-group--inset,#app .page .profile-edit-section__group,#app .page .cs-contact-card,#app .page .invite-code-card,#app .page .rules-card,#app .page .stats-row,#app .page .qrcode-card,#app .page .balance-card,#app .page .team-overview,#app .page .apply-card,#app .page .info-card,#app .page .record-item,#app .page .record-row,#app .page .member-row,#app .page .resource-card,#app .page .match-card,#app .page .product-card,#app .page .matchmaker-card{box-shadow:var(--ifu-shadow-soft);background:linear-gradient(#fffffff0,#fffbf6eb);border:1px solid #e9ddcce0}#app .page .form-wrap,#app .page .cert-content,#app .page .cs-content{padding-top:8px}#app .page .wallet-filter,#app .page .match-filter,#app .page .cs-bottom-bar,#app .page .chat-input-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-top:1px solid #e9ddccc2;border-bottom:1px solid #e9ddccc2}#app .page .submit-wrap,#app .page .action-section{padding:16px}#app .page .qrcode-card,#app .page .apply-card,#app .page .balance-card,#app .page .invite-banner,#app .page .team-overview{border-radius:28px}#app .page .invite-banner{box-shadow:var(--ifu-shadow-card);border:1px solid #e9ddcc29;margin:14px 16px}#app .page .chat-page{background:0 0}#app .page .chat-messages{padding-bottom:20px}#app .page .chat-bubble__content{box-shadow:var(--ifu-shadow-soft);border:1px solid #e9ddccd1}#app .page .chat-bubble--self .chat-bubble__content{background:linear-gradient(135deg, var(--ifu-gold-700), var(--ifu-gold-500));border-color:#a67c5233}
