
*{box-sizing:border-box;margin:0;padding:0}
body{font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#000;background:#fafafa}
a{color:inherit;text-decoration:none;cursor:pointer}
.app{max-width:470px;margin:0 auto;background:#fff;min-height:100vh;padding-bottom:64px;border-left:1px solid #efefef;border-right:1px solid #efefef}
.top{position:sticky;top:0;z-index:5;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #efefef}
.logo{font:600 24px Georgia,serif;letter-spacing:-.5px}
.ti{font-size:16px;font-weight:600}
.ic{display:flex;gap:18px;font-size:22px;align-items:center}
.kl{font-size:12px;font-weight:600;background:#f2f2f2;border-radius:12px;padding:4px 9px}
.nav{position:fixed;bottom:0;left:0;right:0;max-width:470px;margin:0 auto;background:#fff;border-top:1px solid #dbdbdb;display:flex;justify-content:space-around;padding:10px 0 14px;font-size:22px;z-index:6}
.nav a{opacity:.45;text-align:center;width:60px}.nav a.on{opacity:1}
.nav small{display:block;font-size:10px;margin-top:1px}
.srch{display:flex;gap:8px;padding:10px 14px 0}.srch input{flex:1;border:0;background:#f2f2f2;border-radius:10px;padding:10px 12px;font:14px inherit;font-family:inherit}
.chips{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;white-space:nowrap}.chips span{font-size:13px;font-weight:600;padding:6px 11px;border-radius:8px;color:#555;cursor:pointer}.chips span.on{background:#e8f1ff;color:#0a66d8}
.sort{display:flex;gap:18px;padding:4px 14px 8px;font-weight:700;font-size:14px;color:#9a9a9a;overflow-x:auto;white-space:nowrap}.sort span.on{color:#000}
.mk{margin:0 14px 10px;border:1px solid #ececec;border-radius:12px;padding:12px;background:#fff;cursor:pointer}
.mk .hd{display:flex;gap:10px;align-items:center}.mk .th{width:38px;height:38px;border-radius:8px;object-fit:cover;flex:none}
.mk .tt{flex:1;font-weight:700;font-size:14px;line-height:1.25}
.gg{width:58px;text-align:center;flex:none;font-size:15px;font-weight:700;position:relative}.gg svg{display:block;margin:0 auto}.gg small{display:block;font-size:10px;color:#8e8e8e;font-weight:500;margin-top:-4px}
.gg b{position:absolute;left:0;right:0;top:17px;font-size:13px}
.ob{display:flex;gap:8px;margin-top:10px}.ob a{flex:1;text-align:center;border-radius:8px;padding:9px;font-weight:700;font-size:14px}
.ob .y{background:#e4f5ec;color:#16884f}.ob .n{background:#fde7e8;color:#d4373d}.ob small{font-weight:500;font-size:11px;margin-left:4px;opacity:.85}
.orow{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:14px}.orow .nm{flex:1}.orow b{width:40px;text-align:right}
.orow a{font-size:12px;font-weight:700;border-radius:6px;padding:5px 9px}.orow .y{background:#e4f5ec;color:#16884f}.orow .n{background:#fde7e8;color:#d4373d}
.mf{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;color:#8e8e8e}.live{color:#d4373d;font-weight:700}.live::before{content:"● "}
.view{display:none}.view.on{display:block}
.av{width:32px;height:32px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none;color:#fff}
.a1{background:#e1306c}.a2{background:#405de6}.a3{background:#f77737}.a4{background:#2a9d8f}.a5{background:#8a3ab9}.a0{background:#111}
.ring{padding:2px;border-radius:50%;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.ring .av{border:2px solid #fff;width:60px;height:60px;font-size:20px}
.stories{display:flex;gap:14px;padding:12px 14px;overflow-x:auto;border-bottom:1px solid #efefef}
.st{text-align:center;font-size:11px;width:66px;flex:none}.st span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seg{display:flex;border-bottom:1px solid #efefef}.seg a{flex:1;text-align:center;padding:11px;font-weight:600;color:#8e8e8e;font-size:13px}.seg a.on{color:#000;border-bottom:1px solid #000}
.post{border-bottom:1px solid #efefef;padding-bottom:12px}
.ph{display:flex;align-items:center;gap:10px;padding:10px 14px}.ph b{font-size:13px}.ph .s{color:#8e8e8e;font-size:12px}
.ph .fl{margin-left:auto}
.pimg{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#eee}
.act{display:flex;gap:16px;padding:10px 14px 4px;font-size:22px}
.cap{padding:0 14px;font-size:13px;line-height:1.4}.cap b{margin-right:4px}
.mut{color:#8e8e8e;font-size:12px}
.tag{display:inline-block;font-size:11px;font-weight:600;border-radius:4px;padding:2px 6px;background:#efefef;margin:6px 14px 0}
.tag.nm{background:#e7f6ec;color:#127a3a}.tag.q{background:#eef1ff;color:#3a4bd6}
.vc{display:block;margin:8px 14px 0;font-weight:600;color:#0095f6;font-size:13px}
.btn{display:inline-block;border:0;border-radius:8px;padding:7px 14px;font:600 13px inherit;font-family:inherit;background:#0095f6;color:#fff;cursor:pointer}
.btn.g{background:#efefef;color:#000}.btn.w{width:100%;padding:11px;font-size:14px}
.fl.fing{background:#efefef;color:#000}
.cc{margin:12px 14px;border:1px solid #efefef;border-radius:14px;overflow:hidden;background:#fff}
.cc .pimg{aspect-ratio:16/10}
.cc .in{padding:12px}
.cl{font-size:17px;font-weight:700;margin:6px 0 2px}
.bar{height:6px;border-radius:3px;background:#fde2e4;overflow:hidden;margin:8px 0 4px}.bar i{display:block;height:100%;background:#22a06b}
.bl{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.bl .b{color:#22a06b}.bl .d{color:#e5484d}
.bd{display:flex;gap:8px;margin-top:10px}.bd button{flex:1;border:0;border-radius:10px;padding:10px;font:700 14px inherit;font-family:inherit;cursor:pointer}
.bd .b1{background:#22a06b;color:#fff}.bd .b2{background:#e5484d;color:#fff}.bd button small{display:block;font-weight:400;font-size:11px;opacity:.9}
.days{display:flex;gap:5px;margin:10px 0 4px}.days b{flex:1;height:30px;border-radius:7px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8e8e8e}
.days b.ok{background:#22a06b;color:#fff}.days b.now{border:2px solid #000;color:#000;background:#fff}
.pad{padding:14px}
.h2{font-size:15px;font-weight:700;margin:18px 14px 8px}
.stats{display:flex;text-align:center;padding:6px 0}.stats div{flex:1;font-size:12px;color:#444}.stats b{display:block;font-size:17px;color:#000}
.pills{display:flex;flex-wrap:wrap;gap:6px}.pills span{border:1px solid #dbdbdb;border-radius:18px;padding:7px 13px;font-size:13px;cursor:pointer}.pills span.on{background:#000;color:#fff;border-color:#000}
label.f{display:block;font-size:12px;font-weight:600;color:#8e8e8e;margin:16px 0 6px}
input.t,textarea.t{width:100%;border:1px solid #dbdbdb;border-radius:10px;padding:11px;font:14px inherit;font-family:inherit;background:#fafafa}
.row{display:flex;align-items:center;gap:12px;padding:10px 14px}.row .tx{flex:1;min-width:0}.row .tx b{display:block;font-size:14px}.row .tx span{font-size:12px;color:#8e8e8e}
.big .av{width:56px;height:56px;font-size:20px;border-radius:14px}
.tl{padding:0 14px}.tl .d{display:flex;gap:10px;margin-bottom:14px}.tl .dot{width:28px;height:28px;border-radius:50%;background:#22a06b;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.tl .dot.up{background:#fff;border:2px dashed #c7c7c7;color:#8e8e8e}.tl img{width:100%;border-radius:10px;margin-top:6px;aspect-ratio:4/3;object-fit:cover}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.hm{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;padding:0 14px}.hm i{display:block;aspect-ratio:1/1;border-radius:2px;background:#ebedf0}
.hm i.l1{background:#9be9a8}.hm i.l2{background:#40c463}.hm i.l3{background:#216e39}
.cmt{display:flex;gap:10px;padding:8px 14px;font-size:13px}.cmt .av{width:28px;height:28px;font-size:11px}
.compose{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #efefef}.compose input{flex:1;border:0;outline:0;font:14px inherit;font-family:inherit}
.compose a{color:#0095f6;font-weight:600}
.cam{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #c7c7c7;border-radius:12px;padding:16px;font-weight:600;cursor:pointer;margin-top:10px}
.cam input{display:none}
.hero{position:relative}.hero .pimg{aspect-ratio:16/9}
.hero .ov{position:absolute;left:0;right:0;bottom:0;padding:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.hero .ov b{font-size:20px;display:block}
.season{margin:12px 14px;border-radius:14px;background:#111;color:#fff;padding:14px}.season .mut{color:#aaa}
.season .bar{background:#5a2a2c}
.done{display:none;text-align:center;padding:30px 14px}
.sh{background:#fff;border-top:1px solid #efefef}
.bub{max-width:75%;padding:8px 12px;border-radius:18px;margin:4px 14px;font-size:13px;background:#efefef;width:fit-content}.bub.me{background:#3797f0;color:#fff;margin-left:auto}
.foot{text-align:center;color:#c7c7c7;font-size:11px;padding:20px}
