*{box-sizing:border-box;margin:0;padding:0}
body{background:#000;color:#e7e9ea;font:14px/1.4 -apple-system,"PingFang SC","Noto Sans CJK SC",sans-serif;max-width:390px;margin:0 auto;min-height:100vh}
a{color:inherit;text-decoration:none}
.g{color:#39ff14}.m{color:#71767b;font-size:12px}
header{position:sticky;top:0;z-index:5;height:56px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;border-bottom:1px solid #2f3336;background:#000}
header b.logo{font-size:16px;white-space:nowrap}
.upd{font-size:10px;color:#39ff14;border:1px solid #39ff14;border-radius:10px;padding:1px 5px;white-space:nowrap}
.btn{background:#39ff14;color:#000;font-weight:700;border-radius:16px;padding:5px 11px;font-size:13px;border:0;cursor:pointer;white-space:nowrap;display:inline-block}
.btn.ghost{background:none;color:#e7e9ea;border:1px solid #536471}
.topic{display:block;margin:12px 16px;height:64px;border-radius:12px;background:linear-gradient(90deg,#0b2a07,#000);border:1px solid #39ff14;padding:10px 14px;overflow:hidden}
.topic b{font-size:15px}
.tabs{position:sticky;top:56px;z-index:4;background:#000;display:flex;height:44px;border-bottom:1px solid #2f3336}
.tabs button{flex:1;background:none;border:0;color:#71767b;font:600 14px/44px inherit;cursor:pointer}
.tabs .on{color:#fff;box-shadow:inset 0 -3px #39ff14}
.card{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid #2f3336;min-height:96px;cursor:pointer}
.card:hover{background:#080808}
.rk{width:24px;font-weight:800;font-size:16px;color:#71767b;flex:none}.rk.t{color:#39ff14}
.av{width:40px;height:40px;border-radius:50%;background:#333;flex:none;object-fit:cover}
.body{flex:1;min-width:0}.nm{display:flex;justify-content:space-between;align-items:center;gap:6px}
.nm>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.txt{margin:4px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.st{display:flex;gap:14px;color:#71767b;font-size:12px}.st b{color:#e7e9ea}
.fl{font-size:12px;border:1px solid #536471;border-radius:14px;padding:2px 10px;color:#fff;flex:none}
.gain{font-size:12px;color:#39ff14;font-weight:700}
.more{display:block;width:100%;background:none;border:0;color:#71767b;font-size:12px;text-align:center;padding:10px;cursor:pointer}
h3{padding:16px 16px 8px;font-size:17px}
.best{display:flex;gap:10px;overflow-x:auto;padding:0 16px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}
.best::-webkit-scrollbar{display:none}
.bc{flex:none;width:120px;height:140px;border:1px solid #2f3336;border-radius:12px;text-align:center;padding:12px 6px;scroll-snap-align:start}
.bc .av{display:block;margin:0 auto 6px;width:48px;height:48px}
.bc b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sw{display:flex;gap:8px;padding:0 16px 8px}
.sw button{background:none;border:1px solid #2f3336;color:#71767b;border-radius:14px;padding:2px 12px;font-size:12px;cursor:pointer}
.sw .on{border-color:#39ff14;color:#39ff14}
.empty{padding:30px 16px;text-align:center;color:#71767b}
footer{padding:24px 16px;text-align:center}
footer a{text-decoration:underline}
.act{background:none;border:0;color:#71767b;font-size:12px;cursor:pointer}.act.on{color:#39ff14}
.doc{padding:16px}.doc h1{font-size:20px;margin-bottom:12px}.doc h2{font-size:15px;margin:16px 0 6px;color:#39ff14}.doc p,.doc li{color:#c4c7ca;font-size:13px;margin-bottom:6px}.doc ul{padding-left:18px}
header .btn{padding:5px 9px;font-size:12px}
.wall{position:relative;margin:0 6px;border-radius:14px;background:#000;border:1px solid #2f3336;overflow:hidden}
.bub{position:absolute;border-radius:50%;border:2px solid #fff;overflow:hidden;background:#d8d8da;box-shadow:0 1px 3px #0004;display:block}
.bub img{width:100%;height:100%;object-fit:cover;display:block}
.bub i{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#000c;color:#fff;font:700 10px/16px sans-serif;font-style:normal;text-align:center}
.wtag{position:absolute;bottom:8px;padding:3px 8px;border-radius:6px;background:#222c;color:#fff;font-size:11px;line-height:1.3}
.wtag.l{left:8px}.wtag.r{right:8px}
.cta{margin:10px 6px 0;border-radius:12px;border:1px solid #39ff14;padding:14px;text-align:center}
.pin{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 12px;border-radius:12px;border:1px solid #2f3336;background:#0b0b0b}
.pin>span:nth-child(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pin b{font-size:14px}.pin[hidden]{display:none}
.emb:empty{display:none}.emb{margin:6px 0}
.card{min-height:72px}.st{gap:10px;flex-wrap:nowrap;white-space:nowrap;margin-top:4px}
.card.top{background:#39ff14;color:#000;border-bottom-color:#000}
.card.top:hover{background:#4dff2e}
.card.top .rk,.card.top .m,.card.top .st,.card.top .st b,.card.top .act{color:#000}
.card.top .fl{color:#000;border-color:#000;font-weight:700}
.pq{display:block;margin:10px 6px 0;padding:14px;border-radius:12px;border:2px solid #39ff14;background:#06140a}
.pq>b{font-size:16px;margin-right:8px}.pqr{display:flex;gap:8px;margin-top:10px}
.pqr input{flex:1;min-width:0;background:#000;border:1px solid #39ff14;border-radius:18px;color:#fff;font-size:15px;padding:8px 14px;outline:none}
.pqr .btn{padding:8px 16px;font-size:14px}
.pres{margin-top:12px;border-radius:12px;background:#000;border:1px solid #2f3336;padding:12px}
.pres h4{font-size:15px;margin-bottom:8px}.pres h4 span{color:#39ff14}
.pu{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #1d1f23}
.pu .rk{color:#39ff14}.pu .av{width:44px;height:44px;border:2px solid #39ff14}
.pu .n{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pu .c{color:#39ff14;font-weight:800;font-size:16px;text-align:right}.pu .c small{display:block;font-size:10px;color:#71767b;font-weight:400}
.pnote{margin-top:8px;font-size:11px;color:#71767b}.pshare{margin-top:8px;font-size:12px}
.pshare{display:flex;gap:8px}.pshare .btn{flex:1;padding:8px 0;font-size:14px}
#toast{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);background:#39ff14;color:#000;font-weight:700;padding:8px 18px;border-radius:18px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:20}#toast.on{opacity:1}
.pm{position:fixed;inset:0;background:#000d;z-index:15;display:flex;align-items:center;justify-content:center;padding:16px}
.pmb{width:100%;max-width:360px;background:#0b0b0b;border:1px solid #39ff14;border-radius:14px;padding:12px}
.pmb img{width:100%;display:block;border-radius:8px}.pmh{font-size:12px;color:#39ff14;text-align:center;margin:8px 0}
.pmr{display:flex;flex-wrap:wrap;gap:8px}.pmr .btn{min-width:40%}.pmr .btn{flex:1;text-align:center;padding:8px 0}
.pq.top{margin:10px 6px 4px}
.bub.self{border:3px solid #39ff14;box-shadow:0 0 14px #39ff1466}
.bub .ini{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#39ff14;background:#1d1f23;font-weight:800}
#pqOut .pres{margin:10px 6px 0}

.pqb{display:flex;flex-direction:column;gap:14px;margin-top:14px}.pqb .btn{width:100%;padding:12px;font-size:15px}
@keyframes bfloat{0%,100%{translate:0 0}25%{translate:1.5px -2.5px}50%{translate:-1.5px -1px}75%{translate:-1px 2px}}
.bub{will-change:transform}
.bub:nth-child(3n){animation-duration:5.6s;animation-delay:-1.3s}.bub:nth-child(3n+1){animation-duration:4.2s;animation-delay:-2.7s}.bub:nth-child(5n){animation-direction:reverse}.bub:nth-child(7n){animation-delay:-3.9s}
@media (prefers-reduced-motion:reduce){.bub{animation:none}}
.bub.fill{border:0;box-shadow:none;background:#1a3d12;pointer-events:none}.bub.fill:nth-child(2n){background:#2a2d31}.bub.fill.o{background:none;border:1px solid #fff5}
.wall{max-width:420px;margin-left:auto;margin-right:auto}

/* 互评账本 */
#ledgerOut{margin-top:16px}
.lg-hd{display:block;background:#0b140b;border:1px solid #39ff14;border-radius:16px;padding:14px}
.lg-hd img,.lg-hd .ini{width:52px;height:52px;border-radius:50%;border:3px solid #39ff14;object-fit:cover;flex:none}
.lg-hd b{font-size:16px}
.lg-sum{display:flex;gap:8px;margin:12px 0}.lg-sum button{flex:1;background:#111;border:1px solid #111;border-radius:12px;padding:10px 4px;text-align:center;color:#ddd;font:inherit;font-size:13px}
.lg-sum button.on{border-color:#39ff14}.lg-sum b{display:block;font-size:22px}
.lg-g{color:#39ff14}.lg-y{color:#ffcc33}.lg-b{color:#6ec6ff}
.lg-sec{background:#0d0d0d;border:1px solid #222;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.lg-sec h4{margin:2px 0 6px;font-size:15px}.lg-sec h4 small{color:#8b9095;font-weight:400;font-size:12px;margin-left:6px}
.lg-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #1c1c1c}.lg-row:first-of-type{border-top:0}
.lg-row img,.lg-row .ini{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none;background:#1d1f23}
.lg-n{flex:1;min-width:0;color:inherit;text-decoration:none}.lg-n b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-n span{color:#8b9095;font-size:12px}
.lg-c{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;white-space:nowrap}
.lg-btn{font:inherit;font-size:12px;border-radius:999px;padding:6px 10px;border:1px solid #39ff14;background:none;color:#39ff14;white-space:nowrap;text-decoration:none}
.lg-btn.fill{background:#39ff14;color:#000;border:0;font-weight:700}
.lg-tag{font-size:12px;padding:3px 8px;border-radius:999px;background:#14320c;color:#39ff14;white-space:nowrap}
.lg-empty{color:#8b9095;font-size:13px;padding:6px 0}
.lg-card{display:block;width:100%;margin-top:4px}
.lg-l{text-decoration:underline;text-underline-offset:3px;padding:2px 0}
.lg-top{display:flex;align-items:center;gap:12px}
.lg-kpi{display:flex;margin-top:12px;padding-top:12px;border-top:1px solid #1f3a17}
.lg-kpi div{flex:1;text-align:center;border-left:1px solid #1f3a17}.lg-kpi div:first-child{border-left:0}
.lg-kpi b{display:block;font-size:20px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.lg-kpi span{font-size:12px;color:#8b9095}

.ov{background:#11161c;border:1px solid #1f2a33;border-radius:14px;padding:14px 16px;margin:0 0 12px}
.ov-t{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.ov-t span{font-size:12px;color:#7d8a96}
.ov-k i{font-style:normal;font-size:11px;margin-left:4px}.ov-k i.up{color:#39ff14}.ov-k i.dn{color:#ff5a5a}
.ov-top{display:block;margin-top:10px;font-size:13px;color:#39ff14;text-decoration:none}
.lg-hd .ov{margin:12px 0 0;background:rgba(0,0,0,.25)}
.howto{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;max-width:560px;margin:12px auto 0;padding:12px 14px;border:1px solid #39ff14;border-radius:12px;background:#0d1a0a;font-size:14px;font-weight:600}.howto .btn{white-space:nowrap}
.card.top .gain{color:#000}
.rk-hd{padding:22px 16px 6px}.rk-hd h3{margin:0 0 4px}
.rk-hd h3{padding:0!important;font-size:20px}
#rkSub{color:#39ff14}

.dinfo{margin-left:6px;font-size:12px;font-weight:600;color:#39ff14;background:none;border:1px solid #39ff14;border-radius:999px;padding:1px 8px;cursor:pointer;vertical-align:middle}
.dmodal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:99;align-items:flex-end;justify-content:center}
.dbox{width:100%;max-width:520px;background:#0b0b0b;border:1px solid #39ff14;border-radius:16px 16px 0 0;padding:16px 18px 24px}
.dh{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:8px}.dh button{background:none;border:0;color:#e7e9ea;font-size:18px;cursor:pointer}
.dbox ul{margin:0;padding-left:18px;line-height:1.8;font-size:14px}
@media(min-width:768px){.dmodal{align-items:center}.dbox{border-radius:16px}
.btn:hover,.dinfo:hover{filter:brightness(1.15);cursor:pointer}.card:hover{border-color:#39ff14}}

/* 菜单 + 双飞翼 */
.topnav{display:none}.menuBtn{background:none;border:1px solid #39ff14;color:#39ff14;border-radius:8px;width:34px;height:30px;font-size:16px;cursor:pointer;flex:none}
.menuDd{display:none;position:absolute;right:8px;top:52px;width:230px;background:#0b0b0b;border:1px solid #39ff14;border-radius:12px;overflow:hidden;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.6)}
.menuDd.open{display:block}.menuDd button{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid #222;color:#e7e9ea;padding:12px 14px;font-size:14px}
.menuDd button:first-child{border-top:0}.menuDd button.on{background:#163d0c;color:#39ff14;font-weight:700}.menuDd button.on:before{content:"✓ "}
.lhint{display:none}.colR .rbox{display:none}.lgEmpty{padding:24px 12px;text-align:center}
@media(min-width:1024px){body{max-width:1280px;padding:0 24px}
 header{padding:0 4px}.topnav{display:flex;gap:28px;margin:0 auto}.topnav button{background:none;border:0;border-bottom:2px solid transparent;color:#e7e9ea;font-size:15px;padding:6px 0;cursor:pointer}
 .topnav button.on{color:#39ff14;border-color:#39ff14}.topnav button:hover{color:#39ff14}.menuBtn,.menuDd{display:none!important}
 .layout{display:flex;gap:20px;align-items:flex-start;padding-top:16px}
 .colL{width:260px;flex:none;position:sticky;top:72px}.colL .pq{margin:0}.lhint{display:block;padding:8px 4px;font-size:12px}
 .colC{flex:1;min-width:0}.colR{width:260px;flex:none;position:sticky;top:72px;display:flex;flex-direction:column;gap:14px}
 .colR .rbox{display:block;border:1px solid #39ff14;border-radius:12px;padding:14px;background:#0b0b0b}.colR .rbox ul{padding-left:18px;margin:6px 0 0;line-height:1.7;font-size:13px}
 .colR .howto{margin:0;max-width:none;flex-direction:column;align-items:flex-start}.dinfo{display:none}}
@media(max-width:1023px){header .upd{display:none}}

.champ{margin:10px 6px 12px;padding:14px;border:1px solid #ffd23f;border-radius:14px;background:linear-gradient(135deg,#2a2405,#0b0b0b)}
.chT{color:#ffd23f;font-weight:800;font-size:15px;margin-bottom:10px}.chR{display:flex;gap:12px;align-items:center}.chR .av{width:56px;height:56px;border-radius:50%;border:2px solid #ffd23f}
.chS{color:#ffd23f;font-weight:800;margin-top:2px}.chB{display:flex;gap:8px;margin-top:12px}.chB .btn{flex:1;text-align:center}
.chMe{display:block;text-align:center;margin-top:8px}.chRank{display:block;text-align:center;color:#39ff14;margin-top:10px;font-weight:700}
.inc{margin:10px 6px;padding:20px 16px;border:1px solid #ffd23f;border-radius:14px;background:linear-gradient(135deg,#2a2405,#0b0b0b);text-align:center}
.inc h3{margin:0 0 14px}.incL{display:block;color:#c8c8c8;font-size:14px;margin-bottom:8px}
.incIn{width:100%;box-sizing:border-box;padding:12px;font-size:20px;text-align:center;border-radius:10px;border:1px solid #ffd23f88;background:#000;color:#fff;margin-bottom:8px}
.incBig{font-size:18px;margin-top:10px}.incBig b{display:block;font-size:56px;color:#ffd23f;line-height:1.15}
.incRg{color:#c8c8c8;font-size:14px}.incFun{margin:12px auto;display:inline-block;padding:6px 16px;border-radius:20px;background:#ffd23f;color:#000;font-weight:700}
.incBtn{display:block;width:100%;padding:12px 0;font-size:17px;margin-top:8px}.incFt{font-size:12px;color:#888;margin:12px 0 0}
@media(max-width:1023px){body[data-page=income] .colL,body[data-page=income] .howto{display:none}}
@media(min-width:1024px){.colC .page>:first-child,.colC .page>:first-child>:first-child,#ledgerOut{margin-top:0}}
/* 互动宇宙照片墙 */
.wall.uni{max-width:560px;height:auto!important;background:#05040d;border-color:#2b2350;box-shadow:0 0 28px #6d28d933}
.wall.uni canvas{display:block;width:100%;height:auto}
.uTip{position:absolute;pointer-events:none;display:none;transform:translate(-50%,calc(-100% - 10px));background:#0d0b1dee;border:1px solid #8b5cf6;border-radius:10px;padding:5px 10px;font-size:12px;line-height:1.4;white-space:nowrap;color:#e7e9ea;box-shadow:0 0 14px #8b5cf688;z-index:6}
.uTip b{color:#22d3ee}.uTip small{display:block;color:#a1a1aa;font-size:11px}
