:root{--bg: #faf8f7;--bg2: #ffffff;--card: #ffffff;--fg: #1c1b1d;--muted: #9a9092;--accent: #d7263d;--accent-deep: #b3261e;--accent-soft: #fbe9eb;--tile: #f8e3e6;--accent2: #8e7cff;--danger: #d7263d;--line: #ece6e2;--shadow: 0 1px 3px rgba(80, 25, 30, .06);--r-card: 14px;--r-dialog: 16px;--r-sheet: 18px;--r-btn: 10px;--r-chip: 8px;--tab-h: 66px;--top-h: 52px}.bside{--bg: #0b0b0d;--bg2: #16161a;--card: #1f1f25;--fg: #f3f1f2;--muted: #a89fae;--accent: #ff3b4e;--accent-deep: #d7263d;--accent-soft: #2a161c;--tile: #241a22;--accent2: #8e7cff;--danger: #ff6b6b;--line: #26242c;--shadow: none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;overscroll-behavior-y:none;transition:background .2s ease}button{font-family:inherit;cursor:pointer}a{color:var(--fg);text-decoration:none}input,textarea{font-family:inherit}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--bg)}.topbar{min-height:var(--top-h);display:flex;align-items:center;gap:10px;padding:6px 16px 4px;background:var(--bg);padding-top:calc(env(safe-area-inset-top) + 6px)}.page-title{font-size:21px;font-weight:800;letter-spacing:.5px}.topbar-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.content{flex:1;overflow-y:auto;padding:12px 14px;-webkit-overflow-scrolling:touch}.tabbar{height:calc(var(--tab-h) + env(safe-area-inset-bottom));display:flex;background:var(--bg2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:0}.nav-indi{width:24px;height:3px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .18s cubic-bezier(.33,1,.68,1);margin-bottom:4px}.tab.active .nav-indi{opacity:1}.nav-ico-wrap{position:relative;display:flex}.nav-ico{display:flex;transition:transform .18s cubic-bezier(.33,1,.68,1)}.tab.active .nav-ico{transform:scale(1.12)}.tab svg{width:33px;height:33px;transition:color .18s ease}.tab.active{color:var(--accent)}.tab:not(.active){color:var(--muted)}.nav-badge{position:absolute;top:-5px;right:-9px;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg2)}.seg3{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:3px;margin:2px 0 12px}.seg3 button{flex:1;background:transparent;border:none;color:var(--muted);border-radius:18px;padding:8px 4px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.seg3 button.on{background:var(--accent);color:#fff}.pill-switch{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:3px}.pill-switch button{background:transparent;border:none;color:var(--muted);border-radius:16px;padding:7px 18px;font-weight:600;font-size:13px}.pill-switch button.on{background:var(--accent);color:#fff}.pill-center{display:flex;justify-content:center;margin-bottom:12px}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-row .input{flex:1;margin:0;border-radius:12px}.btn-so{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:0 16px;font-weight:700;font-size:13px;white-space:nowrap}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;background:var(--bg2);border:1px solid var(--line);color:var(--muted);border-radius:18px;padding:6px 14px;font-size:12px;white-space:nowrap}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);font-weight:700}.banner-card{border-radius:var(--r-card);padding:14px 16px;margin-bottom:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);display:flex;align-items:center;gap:10px}.banner-card.bside-purple{background:#1e1633;border-color:#3d2f66}.banner-card .bt{font-weight:700}.banner-card .bs{font-size:12px;color:var(--muted);margin-top:2px}.section-head{display:flex;align-items:center;gap:8px;margin:16px 0 10px;font-weight:800;font-size:15px}.section-head:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--accent)}.section-head .act{margin-left:auto;font-size:12px;color:var(--muted);font-weight:400}.cw-card{position:relative;display:flex;gap:12px;background:var(--card);border-radius:var(--r-card);padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}.cw-card img{width:86px;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--tile);flex:0 0 auto}.cw-card .ct{color:var(--accent);font-weight:700;font-size:14px;line-height:1.4}.cw-card .cs{font-size:12px;color:var(--muted);margin-top:4px}.cw-card .x{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted);font-size:16px;line-height:1;padding:4px}.cw-card .progress-bar{margin-top:10px}.poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 560px){.poster-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 820px){.poster-grid{grid-template-columns:repeat(4,1fr)}}.poster{position:relative;display:block}.poster img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:var(--r-card);background:var(--tile)}.poster .corner{position:absolute;top:8px;left:8px;font-size:11px;color:#fff;border-radius:7px;padding:2px 8px;font-weight:600}.poster .corner.rec{background:var(--accent)}.poster .corner.hot{background:#e07b28}.poster .corner.new{background:#4a8fd7}.poster .t{font-size:13px;padding:7px 2px 0;color:var(--accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-fallback{width:100%;aspect-ratio:16/10;border-radius:var(--r-card)}.progress-bar{height:3px;background:var(--line);border-radius:2px}.progress-bar>i{display:block;height:100%;background:var(--accent);border-radius:2px}.ad-card{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;margin-bottom:12px}.ad-card img{width:100%;display:block;background:var(--tile)}.ad-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,var(--tile),var(--tile) 12px,color-mix(in srgb,var(--tile) 70%,var(--bg2)) 12px,color-mix(in srgb,var(--tile) 70%,var(--bg2)) 24px);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:2px}.ad-tag{position:absolute;right:8px;bottom:8px;background:#0000008c;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:6px;line-height:1.4}.card{background:var(--card);border-radius:var(--r-card);padding:14px;margin-bottom:12px;box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:10px}.muted{color:var(--muted)}.btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-btn);padding:11px 14px;font-weight:700;font-size:14px}.btn.ghost{background:var(--bg2);color:var(--fg);border:1px solid var(--line)}.btn.block{width:100%}.btn:disabled{opacity:.5}.input{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--fg);border-radius:var(--r-btn);padding:11px;margin:6px 0;font-size:14px}.input:focus{outline:none;border-color:var(--accent)}.list-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg2);border-bottom:1px solid var(--line)}.list-group{border-radius:var(--r-card);overflow:hidden;margin-bottom:14px;box-shadow:var(--shadow)}.list-group .list-row:last-child{border-bottom:none}.list-row .ic{width:26px;height:26px;color:var(--accent);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.list-row .ic svg{width:22px;height:22px}.list-row .tt{font-size:15px;font-weight:600}.list-row .ss{font-size:12px;color:var(--muted);margin-top:2px}.list-row .val{margin-left:auto;color:var(--muted);font-size:13px}.list-row .chev{margin-left:auto;color:var(--muted)}.list-row .val+.chev{margin-left:6px}.me-card{display:flex;align-items:center;gap:14px;background:var(--bg2);border-radius:var(--r-card);padding:16px 14px;margin-bottom:14px;box-shadow:var(--shadow)}.me-card .avatar{width:52px;height:52px;font-size:20px;background:var(--accent)}.me-card .sub{font-size:12px;color:var(--muted);margin-top:3px}.me-card .chev{margin-left:auto;color:var(--muted)}.tile{width:56px;height:56px;border-radius:16px;background:var(--tile);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:22px}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 6px}.tile-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tile-item .tn{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-item .td{font-size:10px;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-banner{display:flex;gap:10px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--r-card);padding:12px 14px;font-size:13px;line-height:1.55;margin-bottom:12px}.info-banner b{display:block;margin-bottom:2px}.info-banner .ic{flex:0 0 auto;margin-top:1px}.fab{position:fixed;right:18px;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 18px);width:52px;height:52px;border-radius:16px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #d7263d59;z-index:5;border:none}.fab svg{width:22px;height:22px}.badge{font-size:11px;background:var(--accent);border-radius:7px;padding:2px 7px;margin-left:4px;color:#fff}.center-msg{text-align:center;color:var(--muted);padding:40px 12px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-4px}@keyframes spin{to{transform:rotate(360deg)}}.feed-item{background:var(--card);border-radius:var(--r-card);padding:13px 14px;margin-bottom:10px;box-shadow:var(--shadow)}.feed-item .head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex:0 0 auto}.feed-item .acts{display:flex;gap:22px;margin-top:9px;color:var(--muted);font-size:13px}.feed-item .acts span{display:inline-flex;align-items:center;gap:5px}.feed-item .evap{margin-left:auto;font-size:11px}.my-comments-row{cursor:pointer}.my-comments-row .badge{margin-left:8px}.post-imgs{display:grid;gap:4px;margin-top:10px}.post-imgs.one{grid-template-columns:1fr;max-width:70%}.post-imgs.two{grid-template-columns:repeat(2,1fr)}.post-imgs.three{grid-template-columns:repeat(3,1fr)}.post-imgs img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:var(--tile)}.compose-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.compose-thumbs .thumb{position:relative;width:64px;height:64px}.compose-thumbs .thumb img{width:64px;height:64px;object-fit:cover;border-radius:8px}.compose-thumbs .thumb .x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:12px;line-height:20px}.comments{max-height:52vh;overflow-y:auto;margin:-4px -2px 8px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width: 560px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{background:var(--card);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);cursor:pointer}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--tile)}.product-card .pt{padding:8px 10px 0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .pp{padding:2px 10px 10px;color:var(--accent);font-weight:800;font-size:14px}.recharge-addr{background:var(--tile);border-radius:12px;padding:12px;margin-top:10px}.recharge-addr .ra-label{font-size:12px;color:var(--muted);margin-bottom:6px}.recharge-addr .ra-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;word-break:break-all;color:var(--fg);cursor:pointer;-webkit-user-select:all;user-select:all}.comment-item{display:flex;gap:9px;padding:10px 2px;border-bottom:1px solid var(--line)}.comment-item:last-child{border-bottom:none}.comment-compose{position:sticky;bottom:0;background:var(--bg2);padding-top:6px;border-top:1px solid var(--line)}.video-wrap{background:#000;position:relative}.video-wrap video{width:100%;display:block;max-height:56vh;background:#000}.player-meta{padding:12px}.p2p-tag{font-size:11px;color:var(--accent2);margin-left:8px}.install-guide{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.ig-card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-dialog);padding:16px;max-width:320px}.ig-card p{color:var(--muted);font-size:13px;line-height:1.5}.ig-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 10px}.ig-steps{margin:0 0 4px;padding-left:20px;color:var(--fg);font-size:13.5px;line-height:1.7}.ig-steps li{margin-bottom:6px}.ig-steps b{color:var(--accent)}.ig-share{display:inline-block;width:16px;height:16px;vertical-align:-3px;color:var(--accent)}.ig-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ig-actions button{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.ig-actions .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-msg{max-width:75%;padding:9px 12px;border-radius:14px;margin:4px 0;font-size:14px;word-break:break-word}.chat-msg.me{background:var(--accent);color:#fff;margin-left:auto;border-bottom-right-radius:4px}.chat-msg.them{background:var(--bg2);border-bottom-left-radius:4px;box-shadow:var(--shadow)}.upgrade{background:linear-gradient(135deg,#d7263d,#8e7cff);color:#fff;border-radius:var(--r-card);padding:14px;margin-bottom:12px}.btn.rec{background:var(--danger);color:#fff}.btn.ghost.on,.btn.on{background:var(--accent2);color:#fff;border-color:var(--accent2)}.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:3px;align-self:center}.seg button{background:transparent;border:none;color:var(--muted);border-radius:18px;padding:8px 24px;font-weight:600}.seg button.on{background:var(--accent);color:#fff}.itabs{display:flex;background:var(--bg2);border:1px solid var(--line);border-radius:22px;padding:3px;margin:8px 0 12px;position:relative}.itab{flex:1;position:relative;background:transparent;border:none;color:var(--muted);border-radius:18px;padding:8px 0;font-weight:600;font-size:13px}.itab.active{background:var(--accent);color:#fff}.tab-dot{position:absolute;top:-6px;right:8px;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:10px;background:var(--danger);color:#fff;border-radius:9px;text-align:center}.err-banner{display:flex;align-items:flex-start;gap:8px;background:var(--accent-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 40%,var(--bg2)) 37%,var(--line) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.action-bar{position:sticky;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--line)}.action-bar .btn{flex:1}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;background:var(--bg2);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));max-height:86vh;overflow-y:auto}.sheet h3{margin:0 0 12px;font-size:17px;font-weight:800}.sheet .close{float:right;background:transparent;border:none;color:var(--muted);font-size:22px;line-height:1}.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.tag.red{background:var(--accent-soft);color:var(--accent)}.tag.amber{background:#fff3e0;color:#b26a00}.tag.green{background:#e7f6ec;color:#1f8a4c}.tag.grey{background:var(--line);color:var(--muted)}.bside .tag.amber{background:#3a2a12;color:#ffc266}.bside .tag.green{background:#16301f;color:#5fd98a}.toast{position:fixed;left:50%;top:18%;transform:translate(-50%);background:#000000d1;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:80;max-width:80vw;text-align:center}.shorts-scroll{height:calc(100vh - var(--top-h) - var(--tab-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.shorts-clip{position:relative;height:calc(100vh - var(--top-h) - var(--tab-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom));scroll-snap-align:start;background:#000;display:flex;align-items:center;justify-content:center}.shorts-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.shorts-side{position:absolute;right:8px;bottom:80px;display:flex;flex-direction:column;gap:8px;z-index:2}.shorts-side button{background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:6px 8px;font-size:12px}.shorts-side button.on{background:var(--accent);border-color:var(--accent)}.shorts-title{position:absolute;left:12px;right:80px;bottom:24px;font-size:14px;color:#fff;text-shadow:0 1px 4px #000;z-index:2}.shorts-badge{position:absolute;left:12px;top:12px;z-index:3;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:3px 8px;font-size:12px}.shorts-foot{text-align:center;padding:12px;font-size:12px}
