/* 主题只在这里定义两个变量,下面所有着色都走变量。 后端存的是 theme key 不是色值,就是为了这套配色能随时在前端改。 */ .pf{--pf-a:#F5A947;--pf-b:#FFE6BA;--pf-ink:#8A5A18} .th-warm{--pf-a:#F5A947;--pf-b:#FFE6BA;--pf-ink:#8A5A18} .th-mint{--pf-a:#3FB98A;--pf-b:#D7F3E7;--pf-ink:#1F6B4E} .th-sky{--pf-a:#4A9BE0;--pf-b:#D8ECFB;--pf-ink:#245F94} .th-violet{--pf-a:#9B7BE0;--pf-b:#E8DFFA;--pf-ink:#5B3F9B} .th-ink{--pf-a:#5A5550;--pf-b:#E4DED7;--pf-ink:#2D2925} .pf{ background:#fff;border-radius:var(--r-lg);overflow:hidden; box-shadow:var(--sd-1);margin-bottom:var(--sp-5); } .pf-bg{height:220rpx;background:linear-gradient(135deg,var(--pf-a),var(--pf-b));position:relative} .pf-bg-img{width:100%;height:100%;display:block} .pf-body{padding:0 var(--sp-5) var(--sp-5);text-align:center} /* 头像压在头图上,负 margin 提上去一半 */ .pf-av{ width:144rpx;height:144rpx;margin:-72rpx auto var(--sp-3); border-radius:50%;background:var(--pf-b);color:var(--pf-ink); display:flex;align-items:center;justify-content:center; font-size:var(--fs-xl);font-weight:var(--fw-b); border:6rpx solid #fff;overflow:hidden;box-shadow:var(--sd-1); } .pf-av-img{width:100%;height:100%;display:block} .pf-name{font-size:var(--fs-lg);font-weight:var(--fw-b);color:var(--text)} .pf-bio{ font-size:var(--fs-sm);color:var(--muted);margin-top:6rpx; line-height:1.5;word-break:break-all; } .pf-stats{display:flex;margin:var(--sp-4) 0} .pf-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:4rpx} .pf-n{font-size:var(--fs-lg);font-weight:var(--fw-b);color:var(--text)} .pf-l{font-size:var(--fs-cap);color:var(--muted)} .pf-keep{ display:flex;background:var(--pf-b);border-radius:var(--r-md); padding:var(--sp-3) 0;margin-bottom:var(--sp-4); } .pf-keep-i{flex:1;display:flex;flex-direction:column;align-items:center;gap:2rpx} .pf-kn{font-size:var(--fs-md);font-weight:var(--fw-b);color:var(--pf-ink)} .pf-kl{font-size:var(--fs-cap);color:var(--pf-ink);opacity:.75} .pf-wall{white-space:nowrap;margin-bottom:var(--sp-4)} .pf-pet{ display:inline-block;width:150rpx;vertical-align:top; margin-right:var(--sp-3);white-space:normal; } .pf-pet:last-child{margin-right:0} .pf-pet-av{ width:112rpx;height:112rpx;margin:0 auto 8rpx;border-radius:var(--r-md); background:var(--surface-2);display:flex;align-items:center;justify-content:center; font-size:52rpx;overflow:hidden; } .pf-pet-img{width:100%;height:100%;display:block} .pf-pet-n{font-size:var(--fs-cap);font-weight:var(--fw-b);color:var(--text);text-align:center} .pf-pet-s{font-size:var(--fs-cap);color:var(--muted);text-align:center}