/* ==========================================================================
   我爱苏超 · 为十三太保加油
   ========================================================================== */
:root{
  --grass:#0E7A42;
  --grass-2:#12A05A;
  --grass-dark:#083D23;
  --ink:#12211A;
  --ink-2:#3B4A42;
  --muted:#75857D;
  --line:#E2EAE4;
  --bg:#F3F7F4;
  --card:#FFFFFF;
  --gold:#F0B429;
  --gold-dark:#C28800;
  --red:#E23B3B;
  --blue:#1F6FB2;
  --shadow:0 6px 24px rgba(10,60,35,.08);
  --shadow-lg:0 18px 50px rgba(8,50,30,.16);
  --r:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 18px}

/* ---------------- 顶部导航 ---------------- */
.hd{
  position:sticky;top:0;z-index:80;
  background:rgba(8,61,35,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hd .wrap{display:flex;align-items:center;gap:18px;height:60px}
.brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;letter-spacing:.5px;font-size:17px;flex:0 0 auto}
.brand .ball{
  width:26px;height:26px;border-radius:50%;
  background:radial-gradient(circle at 32% 30%,#fff 0 34%,#0b1a12 34% 40%,#fff 40% 100%);
  border:2px solid #fff;box-shadow:0 0 0 2px var(--grass-2) inset;
}
.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav a{
  color:rgba(255,255,255,.82);font-size:13.5px;padding:7px 11px;border-radius:9px;
  transition:background .18s,color .18s;white-space:nowrap;
}
.nav a:hover{background:rgba(255,255,255,.13);color:#fff}
.hd-user{display:flex;align-items:center;gap:8px}
.btn-mini{
  font-size:13px;padding:7px 14px;border-radius:999px;font-weight:700;
  background:var(--gold);color:#3a2a00;
}
.btn-mini.ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}

/* ---------------- Hero ---------------- */
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(1000px 420px at 12% -10%,rgba(18,160,90,.55),transparent 60%),
    radial-gradient(900px 420px at 92% 0%,rgba(240,180,41,.30),transparent 62%),
    linear-gradient(160deg,#083D23 0%,#0A5029 48%,#062F1C 100%);
  padding:52px 0 46px;
}
.hero::after{ /* 球场线条 */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;
  background-image:
    linear-gradient(to right,rgba(255,255,255,.9) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.9) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%);
}
.hero .wrap{position:relative;z-index:2}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  padding:6px 13px;border-radius:999px;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);
  letter-spacing:1px;margin-bottom:16px;
}
.hero h1{
  margin:0 0 10px;font-size:clamp(30px,5.4vw,54px);line-height:1.14;letter-spacing:1px;font-weight:900;
  text-shadow:0 4px 26px rgba(0,0,0,.32);
}
.hero h1 em{
  font-style:normal;color:var(--gold);
  background:linear-gradient(180deg,#FFE08A,#F0B429);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero p.sub{margin:0 0 24px;font-size:clamp(14px,1.9vw,17px);color:rgba(255,255,255,.86);max-width:720px}
.hero-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.kpi{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);
  border-radius:13px;padding:11px 16px;min-width:132px;
}
.kpi b{display:block;font-size:19px;color:var(--gold);letter-spacing:.5px}
.kpi span{font-size:12.5px;color:rgba(255,255,255,.72)}
.countdown{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.16);
  border-radius:14px;padding:12px 16px;max-width:640px;
}
.countdown .cd-t{font-size:12.5px;color:rgba(255,255,255,.75);letter-spacing:.5px}
.countdown .cd-n{display:flex;gap:8px}
.countdown .cd-n i{
  font-style:normal;background:#fff;color:var(--grass-dark);font-weight:900;
  border-radius:8px;padding:3px 9px;font-size:16px;min-width:38px;text-align:center;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.btn{
  display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;
  padding:12px 24px;border-radius:999px;transition:transform .16s,box-shadow .16s,opacity .16s;
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(180deg,#FFD766,#F0B429);color:#3A2A00;box-shadow:0 10px 26px rgba(240,180,41,.32)}
.btn-white{background:#fff;color:var(--grass-dark)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28)}

/* ---------------- 通用区块 ---------------- */
section.blk{padding:46px 0 8px}
.sec-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.sec-head .num{
  font-size:12px;font-weight:800;letter-spacing:2px;color:#fff;background:var(--grass);
  border-radius:7px;padding:4px 9px;
}
.sec-head h2{margin:0;font-size:clamp(19px,2.7vw,25px);letter-spacing:.5px}
.sec-head .desc{margin-left:auto;font-size:12.5px;color:var(--muted)}
.rule{height:3px;width:64px;background:linear-gradient(90deg,var(--grass),var(--gold));border-radius:3px;margin:12px 0 20px}
.tip{font-size:12.5px;color:var(--muted);margin:10px 0 0;line-height:1.7}
.tip b{color:var(--grass-dark)}

/* ---------------- 排行榜条 ---------------- */
.boardbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.chip{
  font-size:13px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);
  color:var(--ink-2);font-weight:600;transition:all .16s;
}
.chip.on{background:var(--grass);border-color:var(--grass);color:#fff;box-shadow:0 6px 16px rgba(14,122,66,.24)}
.chip:hover{border-color:var(--grass)}

/* ---------------- 冠军预测（八强） ---------------- */
.grid8{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.pcard{
  position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:16px;box-shadow:var(--shadow);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;
}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.pcard.mine{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,180,41,.18),var(--shadow)}
.pcard .rkc{
  position:absolute;top:0;right:0;font-size:12px;font-weight:800;color:#fff;
  padding:4px 12px;border-bottom-left-radius:12px;background:var(--grass);
}
.pcard.mine .rkc{background:var(--gold);color:#3A2A00}
.p-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.crest{
  width:50px;height:50px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;
  color:#fff;font-weight:900;font-size:17px;letter-spacing:0;box-shadow:inset 0 -3px 0 rgba(0,0,0,.16);
}
.p-name{font-size:17px;font-weight:800;line-height:1.25}
.p-tag{font-size:11.5px;color:var(--muted)}
.p-meta{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2);margin-bottom:12px}
.p-meta b{color:var(--grass-dark);font-size:14px}
.p-bar{height:8px;border-radius:99px;background:#EDF3EE;overflow:hidden;margin-bottom:11px}
.p-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--grass-2),var(--gold));transition:width .5s}
.p-foot{display:flex;align-items:center;gap:10px}
.like{
  display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;
  background:#F3F8F4;border:1px solid var(--line);color:var(--grass-dark);
  border-radius:999px;padding:8px 16px;transition:all .16s;
}
.like:hover{background:var(--grass);color:#fff;border-color:var(--grass)}
.like.voted{background:linear-gradient(180deg,#FFD766,#F0B429);border-color:var(--gold-dark);color:#3A2A00}
.p-like-n{margin-left:auto;font-size:12.5px;color:var(--muted)}
.p-like-n b{font-size:17px;color:var(--red)}

/* ---------------- 助力榜（13 队 鲜花/炸弹） ---------------- */
.cheer-list{display:grid;gap:11px}
.crow{
  display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 15px;box-shadow:var(--shadow);
}
.crow .cname{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.crow .cname .rank-tag{font-size:11px;font-weight:800;color:#fff;background:var(--grass);border-radius:6px;padding:1px 7px}
.crow .cname .rank-tag.top{background:linear-gradient(180deg,#FFD766,#F0B429);color:#3A2A00}
.crow .cmeta{font-size:12px;color:var(--muted);margin-top:2px}
.crow .cstat{display:flex;gap:16px;font-size:12.5px;color:var(--ink-2);margin-top:7px}
.crow .cstat b{font-size:15px}
.cstat .fl b{color:#E2436B}
.cstat .bm b{color:#5C6BC0}
.cacts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.act{
  display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;
  border-radius:999px;padding:8px 14px;border:1px solid var(--line);background:#fff;transition:all .16s;
}
.act.fl{color:#E2436B;border-color:#F8D5E0;background:#FFF6F9}
.act.fl:hover{background:#E2436B;color:#fff;border-color:#E2436B}
.act.bm{color:#5C6BC0;border-color:#DDE2F7;background:#F7F8FE}
.act.bm:hover{background:#5C6BC0;color:#fff;border-color:#5C6BC0}
.act .p{font-size:11px;opacity:.75;font-weight:600}

/* ---------------- 新闻 Tabs ---------------- */
.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:2px solid var(--line);margin-bottom:18px}
.tab{
  font-size:14px;font-weight:700;padding:10px 16px;color:var(--muted);
  border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .16s;
}
.tab.on{color:var(--grass-dark);border-bottom-color:var(--grass)}
.tab:hover{color:var(--grass)}
.tabpane{display:none}
.tabpane.on{display:block}
.news{display:grid;gap:12px}
.nitem{
  background:var(--card);border:1px solid var(--line);border-left:4px solid var(--grass);
  border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);
}
.nitem .nh{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px}
.nitem .nd{font-size:12px;color:var(--muted)}
.nitem .ntag{font-size:11.5px;font-weight:700;color:var(--grass-dark);background:#E9F5EE;border-radius:6px;padding:2px 8px}
.nitem h4{margin:0 0 4px;font-size:15.5px}
.nitem p{margin:0;font-size:13.5px;color:var(--ink-2)}

table.tbl{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:13.5px}
table.tbl th{background:#EAF3ED;color:var(--grass-dark);font-weight:800;font-size:12.5px;padding:10px 8px;text-align:center;white-space:nowrap}
table.tbl td{padding:9px 8px;text-align:center;border-top:1px solid var(--line);color:var(--ink-2)}
table.tbl td.l{text-align:left;font-weight:700;color:var(--ink)}
table.tbl tr.eighth td{background:#F7FBF8}
table.tbl tr.eighth td.l::before{content:"★";color:var(--gold);margin-right:6px}
table.tbl tr.pt td{color:var(--grass-dark);font-weight:800}
.tbl-note{font-size:12px;color:var(--muted);margin:9px 0 0}
.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------------- 评论 ---------------- */
.cmt-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);margin-bottom:18px}
.cmt-box textarea{
  width:100%;min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:11px;
  padding:11px 13px;font-family:inherit;font-size:14px;color:var(--ink);outline:none;background:#FBFDFB;
}
.cmt-box textarea:focus{border-color:var(--grass);background:#fff}
.cmt-box .cbf{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.cmt-box .cbf .tip{margin:0;font-size:12.5px}
.cmt-box .cbf .modtip{font-size:12.5px;color:var(--grass-dark);background:#EAF6EF;border:1px solid #CDE8D8;border-radius:999px;padding:4px 11px}
.btn-sm{font-size:13.5px;font-weight:800;padding:9px 20px;border-radius:999px;background:var(--grass);color:#fff}
.btn-sm:hover{background:var(--grass-dark)}
.btn-sm.gold{background:linear-gradient(180deg,#FFD766,#F0B429);color:#3A2A00}
.btn-sm.line{background:#fff;border:1px solid var(--line);color:var(--ink-2)}
.cmts{display:grid;gap:12px}
.cmt{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:var(--shadow)}
.cmt .ch{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}
.avat{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--grass-2),var(--grass));
}
.cmt .cn{font-weight:800;font-size:14px}
.cmt .ct{font-size:11.5px;color:var(--muted)}
.cmt .cbadge{font-size:11px;font-weight:700;color:var(--gold-dark);background:#FFF7E3;border-radius:6px;padding:2px 8px;margin-left:auto}
.cmt .ctext{font-size:14.5px;margin:2px 0 10px;word-break:break-word}
.cmt .cf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:10px}
/* 本人待审 / 未通过的留言（仅本人可见） */
.cmt.cmt-mod{background:#FFFDF6;border-style:dashed}
.cmt .cbadge.warn{color:#9A6A00;background:#FFF3D6}
.cmt .cbadge.off{color:#9A3B3B;background:#FDECEC}
.cmt .modtip{font-size:12.5px;color:var(--muted)}
.mini{
  display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink-2);
  border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;transition:all .16s;
}
.mini:hover{border-color:var(--grass);color:var(--grass-dark)}
.mini.up.on{background:var(--grass);color:#fff;border-color:var(--grass)}
.mini.down.on{background:#7A8B82;color:#fff;border-color:#7A8B82}
.mini.fl{color:#E2436B;border-color:#F8D5E0;background:#FFF6F9}
.mini.fl:hover{background:#E2436B;color:#fff}
.mini.bm{color:#5C6BC0;border-color:#DDE2F7;background:#F7F8FE}
.mini.bm:hover{background:#5C6BC0;color:#fff}

/* 我的收益面板 */
.mypanel{
  background:linear-gradient(150deg,#0B4C2A,#0E7A42);color:#fff;border-radius:var(--r);
  padding:18px 20px;box-shadow:var(--shadow-lg);margin-bottom:18px;
}
.mypanel .mt{font-size:12.5px;color:rgba(255,255,255,.72);letter-spacing:1px}
.mypanel .mv{font-size:32px;font-weight:900;color:var(--gold);line-height:1.2}
.mypanel .mv small{font-size:14px;font-weight:600;color:rgba(255,255,255,.7);margin-left:6px}
.mypanel .mrow{display:flex;gap:26px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.82)}
.mypanel .mrow b{color:#fff}
.mypanel .mact{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}

/* ---------------- 球迷会 ---------------- */
.fanclub{
  display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px;box-shadow:var(--shadow);
}
.qrbox{
  width:206px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--shadow);text-align:center;
}
.qrbox img{width:180px;height:180px;object-fit:contain;border-radius:8px}
.qrbox .qt{font-size:12.5px;color:var(--muted);margin-top:7px;font-weight:700;color:var(--grass-dark)}
.fanclub h3{margin:0 0 8px;font-size:19px}
.fanclub p{margin:0 0 8px;font-size:13.8px;color:var(--ink-2)}
.fanclub ul{margin:8px 0 0;padding-left:19px;font-size:13.5px;color:var(--ink-2)}
.fanclub li{margin-bottom:5px}

/* ---------------- 互链 / 页脚 ---------------- */
.flinks{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.flinks a{
  display:inline-block;padding:7px 15px;border-radius:999px;font-size:13px;
  border:1px solid var(--line);background:#fff;color:var(--ink-2);transition:all .16s;
}
.flinks a:hover{border-color:var(--grass);color:var(--grass-dark);background:#F1F8F3;transform:translateY(-1px)}
.flinks a.hot{border-color:var(--gold);background:#FFF9EA;font-weight:700;color:var(--gold-dark)}
.flinks a.hot::before{content:"★ ";color:var(--gold)}
footer{margin-top:52px;background:#083D23;color:rgba(255,255,255,.72);padding:34px 0 26px;font-size:13px}
footer .ft-top{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
footer .fbrand{font-size:19px;font-weight:900;color:#fff;letter-spacing:1px}
footer .fbrand span{display:block;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.6);margin-top:5px;letter-spacing:0}
footer .flt{display:flex;gap:14px;flex-wrap:wrap}
footer .flt a{color:rgba(255,255,255,.75);font-size:13px}
footer .flt a:hover{color:var(--gold)}
footer .fbot{
  margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);
  display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;font-size:12.3px;
}
footer .fbot a{color:rgba(255,255,255,.6)}

/* ---------------- 弹窗 ---------------- */
.mask{
  position:fixed;inset:0;z-index:200;background:rgba(6,20,12,.62);
  display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px);
}
.mask.on{display:flex}
.modal{
  background:#fff;border-radius:20px;width:100%;max-width:430px;padding:24px 24px 20px;
  box-shadow:0 30px 80px rgba(0,0,0,.4);position:relative;max-height:90vh;overflow-y:auto;
  animation:pop .26s cubic-bezier(.2,1.2,.4,1);
}
@keyframes pop{from{transform:translateY(18px) scale(.96);opacity:0}to{transform:none;opacity:1}}
.modal .cls{position:absolute;top:12px;right:14px;font-size:24px;line-height:1;color:#B9C4BE;font-weight:400}
.modal .cls:hover{color:var(--ink)}
.modal h3{margin:0 0 6px;font-size:19px}
.modal .msub{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.65}
.modal label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin:12px 0 6px}
.modal input[type=text],.modal input[type=tel],.modal input[type=number],.modal input[type=password]{
  width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-size:14.5px;
  font-family:inherit;outline:none;background:#FBFDFB;
}
.modal input:focus{border-color:var(--grass);background:#fff}
.merr{color:var(--red);font-size:12.5px;min-height:18px;margin-top:7px}
.modal .foot{font-size:12px;color:var(--muted);margin:13px 0 0;line-height:1.65}

.giftgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:6px 0 4px}
.gopt{
  border:2px solid var(--line);border-radius:14px;padding:13px;text-align:center;transition:all .16s;background:#fff;
}
.gopt:hover{border-color:var(--grass)}
.gopt.on{border-color:var(--gold);background:#FFFBF0;box-shadow:0 0 0 3px rgba(240,180,41,.16)}
.gopt .gi{font-size:26px;line-height:1}
.gopt .gn{font-weight:800;font-size:14px;margin-top:5px}
.gopt .gp{font-size:12px;color:var(--muted)}
.qty{display:flex;align-items:center;gap:9px;margin-top:12px;flex-wrap:nowrap}
.qty button{
  width:38px;height:38px;flex:0 0 auto;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:19px;font-weight:800;color:var(--ink-2);
}
.qty button:hover{border-color:var(--grass);color:var(--grass-dark)}
.modal .qty input{
  width:78px;flex:0 0 auto;text-align:center;border:1px solid var(--line);border-radius:10px;padding:9px 6px;font-size:16px;font-weight:800;
  font-family:inherit;outline:none;background:#fff;
}
.modal .qty input:focus{border-color:var(--grass)}
.qty .amt{margin-left:auto;font-size:13px;color:var(--ink-2)}
.qty .amt b{font-size:23px;color:var(--red)}
.progress{height:6px;background:#EDF3EE;border-radius:99px;overflow:hidden;margin:12px 0 0}
.progress i{display:block;height:100%;width:35%;border-radius:99px;background:linear-gradient(90deg,var(--grass-2),var(--gold));animation:load 1.1s ease-in-out infinite alternate}
@keyframes load{from{margin-left:0}to{margin-left:65%}}
.pay-qr{display:grid;place-items:center;padding:14px 0 6px}
.pay-qr .qrimg{width:200px;height:200px;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}
.pay-amt{text-align:center;font-size:14px;color:var(--ink-2);margin:6px 0 0}
.pay-amt b{font-size:26px;color:var(--red)}
.pay-st{text-align:center;font-size:13px;color:var(--muted);margin-top:10px}
.wxin{background:#F6FAF7;border:1px dashed #CFE3D6;border-radius:12px;padding:10px 12px;font-size:12.5px;color:var(--ink-2);margin-top:12px}
.opt-row{display:grid;gap:9px;margin-top:8px}
.opt-row .rowitem{display:flex;gap:10px;font-size:13px;color:var(--ink-2)}
.opt-row .rowitem b{color:var(--grass-dark);min-width:74px;display:inline-block}

/* 庆祝层 */
.win{
  position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 42%,rgba(20,90,52,.94),rgba(4,22,13,.96));padding:20px;
}
.win.on{display:flex}
.win .card{
  background:#fff;border-radius:22px;padding:28px 26px 22px;text-align:center;max-width:380px;width:100%;
  box-shadow:0 30px 80px rgba(0,0,0,.5);animation:pop .32s cubic-bezier(.2,1.2,.4,1);
}
.win .em{font-size:52px;line-height:1;animation:bounce 1s infinite alternate}
@keyframes bounce{from{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-10px) rotate(4deg)}}
.win h3{margin:10px 0 6px;font-size:21px;color:var(--grass-dark)}
.win p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.7}
.win .btn-sm{margin-top:16px}

/* Toast */
#toast{
  position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(16px);
  background:rgba(12,30,20,.94);color:#fff;font-size:13.5px;font-weight:600;
  padding:11px 20px;border-radius:999px;z-index:400;opacity:0;pointer-events:none;
  transition:opacity .22s,transform .22s;max-width:88vw;text-align:center;
}
#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* 用户条 */
.ubar{
  display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:5px 14px 5px 6px;font-size:13px;
}
.ubar .avat{width:26px;height:26px;font-size:12px}
.ubar b{font-weight:800}
.ubar .x{color:var(--muted);font-size:12.5px}

@media(max-width:760px){
  .nav{gap:0;width:100%;order:3;height:auto;padding-bottom:8px;flex-wrap:nowrap;overflow-x:auto}
  .hd .wrap{height:auto;padding-top:9px;flex-wrap:wrap;row-gap:2px}
  .hd .wrap{gap:10px}
  .crow{grid-template-columns:44px 1fr;row-gap:10px}
  .cacts{grid-column:1/-1;justify-content:flex-start}
  .fanclub{grid-template-columns:1fr;justify-items:center;text-align:center}
  .fanclub ul{text-align:left}
  .mypanel .mv{font-size:27px}
}
