@charset "utf-8";
/* ============================================================
   SITE THEME 29 · 雾凇直播 · WUSONG
   前台 + 会员中心 + 后台 + 后台登录统一主题
   ============================================================ */

:root{
  --bg:#EFF6FA;
  --bg-1:#F8FBFD;
  --bg-2:#FFFFFF;
  --bg-3:#F4F9FC;
  --line:#D1D8DE;
  --line-2:#BBC3CA;
  --text:#172033;
  --text-2:#535C6B;
  --muted:#878F9A;
  --brand:#475569;
  --brand-2:#38BDF8;
  --brand-soft:#E5E7EA;
  --brand-strong:#475569;
  --ok:#2F9E62;
  --warn:#C98A1E;
  --danger:#D9534F;
  --on-brand:#FFFFFF;
  --glow:0 0 0 3px rgba(71,85,105,0.18);
  --shadow:0 18px 44px rgba(23,32,51,0.12);
  --shadow-sm:0 6px 20px rgba(23,32,51,0.07);
  --r-s:10px;
  --r:14px;
  --r-l:22px;
  --wrap:1180px;
  --font-display:"Palatino Linotype","STSong","Songti SC",serif;
  --font-body:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --bg-rgb:239,246,250;
  --surf-rgb:255,255,255;
  --brand-rgb:71,85,105;
  --brand2-rgb:56,189,248;
  --text-rgb:23,32,51;
}

/* ---------- 页面基底 ---------- */
body:not(.ac-body){
  font-family:var(--font-body);
  background:radial-gradient(900px 420px at 8% -6%, rgba(71,85,105,0.08), transparent 65%), radial-gradient(680px 360px at 98% 0%, rgba(56,189,248,0.1), transparent 60%), linear-gradient(180deg,#F8FBFD,#EFF6FA);
  color:var(--text-2);
}
body:not(.ac-body)::before{
  content:"";position:fixed;inset:0 0 auto 0;height:520px;
  pointer-events:none;z-index:0;
}
body:not(.ac-body) ::selection{background:var(--brand);color:var(--on-brand);}
body:not(.ac-body) ::-webkit-scrollbar-track{background:var(--bg-1);}
body:not(.ac-body) ::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg-1);border-radius:99px;}
body:not(.ac-body) h1,
body:not(.ac-body) h2,
body:not(.ac-body) h3,
body:not(.ac-body) .lv-logo b,
body:not(.ac-body) .lv-foot-brand,
body:not(.ac-body) .lv-crumb h1,
body:not(.ac-body) .lv-hero-txt h1,
body:not(.ac-body) .sg-auth-brand h2,
body:not(.ac-body) .sg-auth-panel h1{
  font-family:var(--font-display);
  color:var(--text);
}
body:not(.ac-body) .lv-muted,
body:not(.ac-body) .lv-foot p,
body:not(.ac-body) .lv-foot li,
body:not(.ac-body) .lv-foot a,
body:not(.ac-body) .lv-foot-copy,
body:not(.ac-body) .lv-foot-copy a{color:var(--muted);}

/* ---------- 多结构导航默认隐藏 ---------- */
.lv-utility,.lv-band,.lv-rail,.lv-dock,.lv-fan,.lv-overlay-menu,.lv-overlay-trigger{display:none;}
.lv-hero-visual{display:none;position:absolute;right:5%;bottom:9%;z-index:4;}
.lv-hero-thumbs,.lv-hero-statcard,.lv-hero-scroll{display:none;}

/* ---------- 顶栏 ---------- */
.lv-topbar{
  background:rgba(255,255,255,.88);
  border-bottom:1px solid var(--line);
  box-shadow:0 6px 20px rgba(23,32,51,0.07);
}
.lv-logo{color:var(--text);}
.lv-logo:hover{color:var(--text);}
.lv-logo-mark{
  background:linear-gradient(140deg,var(--brand-2),var(--brand) 62%);
  color:var(--on-brand);
  border-radius:12px;
  box-shadow:0 8px 20px rgba(71,85,105,0.28);
}
.lv-logo b{color:var(--text);-webkit-text-fill-color:currentColor;background:none;}
.lv-nav a{color:var(--text-2);border-radius:14px;}
.lv-nav a:hover{background:var(--bg-3);color:var(--text);}
.lv-nav a.on{
  color:var(--on-brand)!important;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 8px 20px rgba(71,85,105,0.22);
}
.lv-nav-more-t{color:var(--text-2);}
.lv-nav-drop{background:var(--bg-2);border-color:var(--line);box-shadow:var(--shadow);}
.lv-nav-drop a{color:var(--text-2);}
.lv-nav-drop a:hover{background:var(--bg-3);color:var(--text);}
.lv-search-mini input{background:var(--bg-1);border-color:var(--line);color:var(--text);border-radius:10px;}
.lv-search-mini input::placeholder{color:var(--muted);}
.lv-search-mini input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(71,85,105,0.16);}
.lv-search-mini button{color:var(--muted);}
.lv-search-mini button:hover{color:var(--brand);background:var(--bg-3);}
.lv-burger{background:var(--bg-2);border-color:var(--line);}
.lv-burger i,.lv-burger i::before,.lv-burger i::after{background:var(--text);}
.lv-drawer{background:var(--bg-1);border-left:1px solid var(--line);}
.lv-drawer a{color:var(--text-2);}
.lv-drawer a:hover,.lv-drawer a.on{background:var(--bg-3);color:var(--text);}
.lv-drawer-hd{color:var(--brand);}
.lv-drawer-sub{color:var(--muted)!important;}
.lv-mask{background:rgba(var(--text-rgb),.42);}
.lv-tabbar{background:rgba(255,255,255,.88);border-top:1px solid var(--line);}
.lv-tabbar a{color:var(--muted);}
.lv-tabbar a.on{color:var(--brand);}

/* ---------- 按钮 / 表单 / 标签 ---------- */
.lv-btn{border-radius:10px;font-weight:700;}
.lv-btn-primary{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:var(--on-brand);border-color:transparent;
  box-shadow:0 10px 24px rgba(71,85,105,0.26);
}
.lv-btn-primary:hover{
  background:linear-gradient(135deg,var(--brand-2),var(--brand));
  color:var(--on-brand);box-shadow:0 14px 30px rgba(71,85,105,0.34);
}
.lv-btn-ghost{background:var(--bg-2);border-color:var(--line);color:var(--text-2);}
.lv-btn-ghost:hover{background:var(--bg-3);color:var(--text);border-color:var(--brand);}
.lv-btn:not(.lv-btn-primary):not(.lv-btn-ghost){background:var(--bg-3);color:var(--text);}
.lv-btn:not(.lv-btn-primary):not(.lv-btn-ghost):hover{background:var(--line);}
.lv-field > label{color:var(--text-2);}
.lv-input,.lv-select,.lv-textarea{
  background:var(--bg-1);border-color:var(--line);color:var(--text);
  border-radius:10px;
}
.lv-input::placeholder,.lv-textarea::placeholder{color:var(--muted);}
.lv-input:focus,.lv-select:focus,.lv-textarea:focus{
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(71,85,105,0.16);background:var(--bg-2);
}
.lv-select option{background:var(--bg-2);color:var(--text);}
.lv-check{color:var(--text-2);}
.lv-tag{background:var(--bg-3);border-color:var(--line);color:var(--text-2);border-radius:999px;}
.lv-tag-brand{background:var(--brand-soft);border-color:rgba(71,85,105,0.3);color:var(--brand);}
.lv-tag-ok{background:#DDF1E5;border-color:#BEE6D0;color:#237A4B;}
.lv-tag-warn{background:#FBEBCB;border-color:#F0D9A8;color:#94660F;}
.lv-tag-info{background:#DFF4F1;border-color:#BDE8E2;color:#0F766E;}

/* ---------- 卡片 / 主播卡 / 列表 ---------- */
.lv-card,.lv-anchor,.lv-stage-side,.lv-art,.lv-stat,.lv-table-wrap,.lv-sched-item{
  background:var(--bg-2);border-color:var(--line);
}
.lv-card,.lv-anchor,.lv-stage-side,.lv-art,.lv-stat,.lv-sched-item{border-radius:var(--r);}
.lv-card,.lv-anchor,.lv-art{box-shadow:0 6px 20px rgba(23,32,51,0.07);}
.lv-anchor{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.lv-anchor:hover{transform:translateY(-6px);border-color:rgba(71,85,105,0.38);box-shadow:var(--shadow);}
.lv-anchor-img{background:var(--bg-3);}
.lv-anchor-img img{transition:transform .7s cubic-bezier(.2,.7,.3,1);}
.lv-anchor:hover .lv-anchor-img img{transform:scale(1.07);}
.lv-anchor-body h3{color:var(--text);}
.lv-anchor-meta{color:var(--muted);}
.lv-anchor-foot{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border-top-color:var(--line);}
.lv-live{background:var(--brand);color:var(--on-brand);box-shadow:0 4px 14px rgba(71,85,105,0.38);}
.lv-live-off{background:var(--bg-3);color:var(--muted);box-shadow:none;}
.lv-card-h{border-bottom-color:var(--line);}
.lv-card-h h3{color:var(--text);}
.lv-stage-side h3{border-bottom-color:var(--line);color:var(--text);}
.lv-stage-list a{border-bottom-color:var(--line);color:var(--text-2);}
.lv-stage-list a:hover,.lv-stage-list a.on{background:var(--bg-3);}
.lv-stage-list b{color:var(--text);}
.lv-sched-item:hover{border-color:var(--brand);}
.lv-follow{border-color:rgba(71,85,105,0.4);background:var(--brand-soft);color:var(--brand);border-radius:10px;}
.lv-follow:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);}
.lv-follow.on{background:transparent;border-color:var(--line);color:var(--muted);}
.lv-follow.on:hover{background:var(--brand-soft);border-color:rgba(71,85,105,0.4);color:var(--brand);}

/* ---------- 会员中心 ---------- */
.lv-user-wrap{grid-template-columns:258px minmax(0,1fr);gap:22px;}
.lv-side{
  background:var(--bg-2);border-color:var(--line);border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.lv-side-hd{
  background:linear-gradient(150deg,var(--brand-soft),var(--bg-1) 58%,var(--bg-2));
  border-bottom-color:var(--line);
}
.lv-side-hd .av{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);border-radius:14px;}
.lv-side-hd b{color:var(--text);}
.lv-side-hd span{color:var(--muted);}
.lv-side nav a{color:var(--text-2);border-radius:14px;}
.lv-side nav a:hover{background:var(--bg-3);color:var(--text);}
.lv-side nav a.on{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:var(--on-brand);box-shadow:0 8px 18px rgba(71,85,105,0.24);
}
.lv-side-out{border-top-color:var(--line);}
.lv-art{box-shadow:var(--shadow-sm);}
.lv-art-h{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border-bottom-color:var(--line);}
.lv-art-h h1{color:var(--text);}
.lv-stat{background:var(--bg-2);box-shadow:none;}
.lv-stat::before{background:linear-gradient(180deg,var(--brand),var(--brand-2));}
.lv-stat b{color:var(--text);}
.lv-stat span,.lv-stat small{color:var(--muted);}
.lv-contact dt{color:var(--muted);}
.lv-contact dd{color:var(--text-2);}
.lv-note{background:#F3FBF9;border-color:#BDE8E2;color:#0F766E;border-radius:var(--r);}
.lv-note-warn{background:#FBEBCB;border-color:#F0D9A8;color:#94660F;}
.lv-note-err{background:#FCEBE9;border-color:#F3C9C4;color:#B8423E;}

/* ---------- 资讯图片 ---------- */
.page-news .lv-news-img{width:100%;overflow:hidden;background:var(--bg-3);}
.page-news .lv-news-img img{display:block;width:100%;height:100%;object-fit:cover;}

/* ---------- 首页 ---------- */
.lv-hero{border-bottom-color:var(--line);}
.lv-hero-txt h1{
  background:none!important;-webkit-text-fill-color:currentColor!important;
  color:var(--text);font-weight:700;
  text-shadow:0 2px 26px rgba(var(--bg-rgb),.45);
}
.lv-hero-txt p{color:var(--text-2);}
.lv-hero-dots button{border-color:rgba(71,85,105,0.45);background:var(--bg-2);}
.lv-hero-dots button.on{background:var(--brand);border-color:var(--brand);}
.lv-crumb{background:linear-gradient(180deg,var(--brand-soft),transparent);border-bottom-color:var(--line);}
.lv-crumb h1{color:var(--text);}
.lv-crumb ol,.lv-crumb ol a{color:var(--muted);}
.lv-head h2{color:var(--text);}
.lv-head h2::after{background:linear-gradient(90deg,var(--brand),var(--brand-2));}
.lv-head .lv-more{color:var(--muted);}
.lv-head .lv-more:hover{color:var(--brand);}

/* ---------- 表格 / 分页 / 空状态 ---------- */
.lv-table th,.lv-table td{border-bottom-color:var(--line);}
.lv-table thead th{background:var(--bg-3);color:var(--text-2);}
.lv-table tbody tr:hover{background:var(--bg-1);}
.lv-pager a,.lv-pager span{border-color:var(--line);background:var(--bg-2);color:var(--text-2);}
.lv-pager a:hover{border-color:var(--brand);color:var(--text);background:var(--bg-3);}
.lv-pager .on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);}
.pagination li a,.pagination li span{border-color:var(--line);background:var(--bg-2);color:var(--text-2);}
.pagination li a:hover{border-color:var(--brand);color:var(--text);background:var(--bg-3);}
.pagination li.active span,.pagination li.active a{background:var(--brand);border-color:var(--brand);color:var(--on-brand);}
.lv-empty{color:var(--muted);}
.lv-empty svg{stroke:var(--line-2);}
.lv-empty b{color:var(--text-2);}

/* ---------- 页脚 / 正文 ---------- */
.lv-foot{background:linear-gradient(180deg,var(--bg-1),var(--bg-3));border-top-color:var(--line);}
.lv-foot h4{color:var(--text);}
.lv-foot a:hover{color:var(--brand);}
.lv-foot-brand{color:var(--text);}
.lv-foot-copy{border-top-color:var(--line);}
.lv-rich{color:var(--text-2);}
.lv-rich h1,.lv-rich h2,.lv-rich h3{color:var(--text);}
.lv-rich th,.lv-rich td{border-color:var(--line);}
.lv-player{background:#07070A;}
.lv-player video{background:#000;}

/* ---------- 登录 / 注册 ---------- */
.sg-auth-page{background:radial-gradient(900px 420px at 8% -6%, rgba(71,85,105,0.08), transparent 65%), radial-gradient(680px 360px at 98% 0%, rgba(56,189,248,0.1), transparent 60%), linear-gradient(180deg,#F8FBFD,#EFF6FA);color:var(--text-2);}
.sg-auth-shell{background:var(--bg-2);border-color:var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);}
.sg-auth-brand{
  background:linear-gradient(150deg,var(--bg-1),var(--bg-3));
}
.sg-auth-brand h2{color:var(--text);}
.sg-auth-brand h2 em{color:var(--brand);}
.sg-auth-brand p{color:var(--text-2);}
.sg-auth-brand .sg-brand{color:var(--text);}
.sg-auth-brand .sg-brand b{color:var(--text);}
.sg-auth-brand .sg-brand small{color:var(--muted);}
.sg-auth-brand .sg-mark{background:linear-gradient(140deg,var(--brand-2),var(--brand));color:var(--on-brand);border-radius:12px;box-shadow:0 10px 24px rgba(71,85,105,0.3);}
.sg-auth-points li{color:var(--text-2);}
.sg-auth-points i{background:var(--bg-2);color:var(--brand);box-shadow:var(--shadow-sm);}
.sg-auth-panel{background:var(--bg-2);}
.sg-auth-panel h1{color:var(--text);}
.sg-auth-panel .sg-sub,.sg-auth-foot,.sg-auth-back{color:var(--muted)!important;}
.sg-auth-foot a{color:var(--brand);}
.sg-auth-back:hover{color:var(--brand)!important;}
.lv-auth{background:radial-gradient(900px 420px at 8% -6%, rgba(71,85,105,0.08), transparent 65%), radial-gradient(680px 360px at 98% 0%, rgba(56,189,248,0.1), transparent 60%), linear-gradient(180deg,#F8FBFD,#EFF6FA);}
.lv-auth-box{background:var(--bg-2);border-color:var(--line);box-shadow:var(--shadow);}
.lv-auth-sub,.lv-auth-foot,.lv-auth-back{color:var(--muted);}
.lv-auth-foot a{color:var(--brand);}

/* ---------- 后台 ---------- */
body.ac-body{
  background:radial-gradient(900px 380px at 0% -10%, rgba(71,85,105,0.07), transparent 65%), linear-gradient(180deg,#F8FBFD,#EFF6FA);
  color:var(--text-2);
  font-family:var(--font-body);
}
body.ac-body a{color:var(--brand);}
body.ac-body a:hover,body.ac-body a:focus{color:var(--brand-2);}
body.ac-body ::selection{background:var(--brand-soft);color:var(--text);}
.ac-sidebar{
  background:#FFFFFF;
  border-right:1px solid #D1D8DE;
  box-shadow:8px 0 30px 0 6px 20px rgba(23,32,51,0.07);
}
.ac-brand{color:#172033!important;}
.ac-brand-mark{
  background:linear-gradient(140deg,var(--brand-2),var(--brand));
  color:var(--on-brand);border-radius:12px;
  box-shadow:0 10px 22px rgba(71,85,105,0.3);
}
.ac-brand-text b{color:#172033;}
.ac-brand-text small{color:#878F9A;}
.ac-navlabel{color:#878F9A;}
.ac-navhead{color:#172033;}
.ac-navhead > i:first-child{color:var(--brand);}
.ac-navhead:hover{background:#F4F9FC;color:#172033;}
.ac-navgroup.is-open > .ac-navhead{color:#172033;}
.ac-sub a{color:#878F9A;}
.ac-sub a i{color:#878F9A;}
.ac-sub a:hover{background:#F4F9FC;color:#172033;}
.ac-sub a.is-active{background:#E5E7EA;color:#475569;}
.ac-sub a.is-active i{color:var(--brand);}
.ac-sidefoot a{color:#878F9A;}
.ac-sidefoot a:hover{color:#172033;}
.ac-version{color:#878F9A;}
.ac-topbar{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);}
.ac-burger,.ac-iconbtn{background:var(--bg-2);border-color:var(--line);color:var(--text-2);}
.ac-iconbtn:hover{background:var(--bg-3);color:var(--text);}
.ac-crumb,.ac-crumb a{color:var(--muted);}
.ac-crumb-now{color:var(--text);}
.ac-admin-meta b{color:var(--text);}
.ac-admin-meta small{color:var(--muted);}
.ac-avatar{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);}
.ac-logout{color:var(--muted);}
.ac-logout:hover{color:var(--brand);}
.ac-content .content-header > h1{color:var(--text);}
.ac-content .content-header > h1 small{color:var(--muted);}
.ac-content .content-header .breadcrumb a{color:var(--muted);}
.ac-content .box{
  background:var(--bg-2);border-color:var(--line);border-radius:var(--r);
  box-shadow:var(--shadow-sm);
}
.ac-content .box-header{color:var(--text);border-bottom-color:var(--line);}
.ac-content .box-header .box-title{color:var(--text);}
.ac-content .box-body{color:var(--text-2);}
.ac-content .box-footer{background:var(--bg-1);border-top-color:var(--line);}
.ac-content .table > thead > tr > th{background:var(--bg-3);color:var(--text-2);border-bottom-color:var(--line);}
.ac-content .table > tbody > tr > td{border-top-color:var(--line);color:var(--text-2);}
.ac-content .table > tbody > tr:hover > td{background:var(--bg-1);}
.ac-content .table-striped > tbody > tr:nth-of-type(odd){background:var(--bg-1);}
.ac-content .form-control{background:var(--bg-1);border-color:var(--line);color:var(--text);border-radius:10px;}
.ac-content .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(71,85,105,0.16);}
.ac-content .btn{border-radius:10px;}
.ac-content .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:var(--on-brand);}
.ac-content .btn-primary:hover,.ac-content .btn-primary:focus{background:linear-gradient(135deg,var(--brand-2),var(--brand));border-color:transparent;color:var(--on-brand);}
.ac-content .btn-info{background:var(--brand-2);border-color:var(--brand-2);color:var(--on-brand);}
.ac-content .btn-success{background:var(--ok);border-color:var(--ok);color:#fff;}
.ac-content .btn-warning{background:var(--warn);border-color:var(--warn);color:#fff;}
.ac-content .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;}
.ac-content .btn-default{background:var(--bg-2);border-color:var(--line);color:var(--text-2);}
.ac-content .pagination > .active > a,.ac-content .pagination > .active > span{background:var(--brand);border-color:var(--brand);color:var(--on-brand);}
.ac-content .nav-tabs > li.active > a{background:var(--bg-2);border-color:var(--line);border-bottom-color:var(--bg-2);color:var(--brand);}
.ac-content .callout{border-radius:var(--r);}
.ac-content .dropdown-menu{background:var(--bg-2);border-color:var(--line);box-shadow:var(--shadow);}
.ac-content .dropdown-menu > li > a{color:var(--text-2);}
.ac-content .dropdown-menu > li > a:hover{background:var(--bg-3);color:var(--text);}
.ac-kpi,.ac-panel{background:var(--bg-2);border-color:var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);}
.ac-kpi-num,.ac-hero h2,.ac-panel-head h3{color:var(--text);}
.ac-kpi-label,.ac-kpi-sub{color:var(--muted);}
.ac-kpi-ic{background:var(--brand-soft);color:var(--brand);}
.ac-hero{background:linear-gradient(135deg,var(--brand-soft),var(--bg-2));border-color:var(--line);}
.ac-hero p{color:var(--text-2);}
.ac-panel-head{border-bottom-color:var(--line);}
.ac-todorow{border-bottom-color:var(--line);}
.ac-todorow .t b{color:var(--text);}
.ac-todorow .n{background:var(--brand-soft);color:var(--brand);}
.ac-list a{color:var(--text-2);border-bottom-color:var(--line);}
.ac-list a:hover{color:var(--brand);}

/* ---------- 后台登录 ---------- */
.lg-page{
  background:radial-gradient(900px 380px at 0% -10%, rgba(71,85,105,0.07), transparent 65%), linear-gradient(180deg,#F8FBFD,#EFF6FA);
  color:var(--text-2);
  font-family:var(--font-body);
}
.lg-shell{background:var(--bg-2);border-color:var(--line);border-radius:var(--r-l);box-shadow:var(--shadow);}
.lg-side{background:linear-gradient(150deg,var(--bg-1),var(--bg-3));}
.lg-side::after{border-color:rgba(71,85,105,0.35);box-shadow:0 0 0 28px rgba(71,85,105,0.07),0 0 0 56px rgba(71,85,105,0.04);}
.lg-brand{color:var(--text);}
.lg-brand b{color:var(--text);}
.lg-brand small{color:var(--muted);}
.lg-mark{background:linear-gradient(140deg,var(--brand-2),var(--brand));color:var(--on-brand);border-radius:12px;box-shadow:0 10px 24px rgba(71,85,105,0.3);}
.lg-side h1{color:var(--text);}
.lg-side h1 em{color:var(--brand);}
.lg-side p{color:var(--text-2);}
.lg-points li{color:var(--text-2);}
.lg-points i{background:var(--bg-2);color:var(--brand);box-shadow:var(--shadow-sm);}
.lg-side-foot{color:var(--muted);}
.lg-panel{background:var(--bg-2);}
.lg-panel h2{color:var(--text);}
.lg-sub{color:var(--muted);}
.lg-err{color:var(--danger);}
.lg-item .fa{color:var(--muted);}
.lg-item input{background:var(--bg-1);border-color:var(--line);color:var(--text);border-radius:10px;}
.lg-item input::placeholder{color:var(--muted);}
.lg-item input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(71,85,105,0.16);background:var(--bg-2);}
.lg-code img{border-color:var(--line);background:var(--bg-2);border-radius:10px;}
.lg-btn{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:0 12px 26px rgba(71,85,105,0.28);border-radius:10px;}
.lg-btn:hover{box-shadow:0 16px 32px rgba(71,85,105,0.38);}
.lg-foot{color:var(--muted);}
.lg-foot a{color:var(--brand);}

/* ---------- 动效 ---------- */
@keyframes thRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes thFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes thGlow{0%,100%{box-shadow:0 0 0 0 rgba(71,85,105,0.26)}50%{box-shadow:0 0 0 10px rgba(71,85,105,0)}}
@keyframes thAurora{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(2%,-2%,0) scale(1.06)}}
@keyframes thShine{0%{left:-120%}100%{left:130%}}
.lv-hero-txt > *{animation:thRise .8s both;}
.lv-hero-txt > *:nth-child(2){animation-delay:.08s;}
.lv-hero-txt > *:nth-child(3){animation-delay:.16s;}
.lv-hero-txt > *:nth-child(4){animation-delay:.24s;}
.lv-btn-primary{position:relative;overflow:hidden;}
.lv-btn-primary::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-120%;width:45%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);}
.lv-btn-primary:hover::after{animation:thShine .8s ease;}
.lv-grid-4 > *{animation:thRise .7s both;}
.lv-grid-4 > *:nth-child(2){animation-delay:.06s;}
.lv-grid-4 > *:nth-child(3){animation-delay:.12s;}
.lv-grid-4 > *:nth-child(4){animation-delay:.18s;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
}

/* ---------- 小屏 ---------- */
@media (max-width:760px){
  .lv-user-wrap{grid-template-columns:1fr;}
  .lv-side{position:static;}
  .lv-side nav{display:flex;overflow-x:auto;gap:4px;padding:8px;}
  .lv-side nav a{flex:0 0 auto;white-space:nowrap;padding:9px 12px;font-size:13px;}
  .lv-side nav a svg{display:none;}
  .lv-side-out{padding:8px 10px;}
  .lv-hero-txt h1{font-size:30px;}
  .lv-foot-grid{grid-template-columns:1fr;gap:24px;}
  .sg-auth-page{padding:18px 14px;}
  .sg-auth-shell{grid-template-columns:1fr!important;max-width:460px!important;}
  .sg-auth-brand{padding:28px 26px 24px!important;}
  .sg-auth-brand h2{font-size:25px!important;margin:18px 0 8px!important;}
  .sg-auth-points{display:none!important;}
  .sg-auth-panel{padding:28px 24px!important;}
}


.lv-topbar{display:block;background:transparent;border:0;box-shadow:none;}
.lv-topbar .lv-nav,.lv-topbar .lv-acts{display:none!important;}
.lv-topbar-in{height:72px;}
.lv-fan{display:block;position:fixed;right:26px;bottom:26px;z-index:330;width:58px;height:58px;}
.lv-fan-toggle{width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;gap:4px;padding:16px;}
.lv-fan-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;}
.lv-fan-items{position:absolute;inset:0;pointer-events:none;}
.lv-fan-items a{position:absolute;left:50%;top:50%;width:92px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--text-2);font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-sm);}
.lv-fan.open .lv-fan-items{pointer-events:auto;}
.lv-fan.open .lv-fan-items a{opacity:1;pointer-events:auto;}
.lv-fan.open .lv-fan-items a:nth-child(1){transform:translate(calc(-50% - 120px),calc(-50%));}
.lv-fan.open .lv-fan-items a:nth-child(2){transform:translate(calc(-50% - 118px),calc(-50% - 23px));}
.lv-fan.open .lv-fan-items a:nth-child(3){transform:translate(calc(-50% - 111px),calc(-50% - 45px));}
.lv-fan.open .lv-fan-items a:nth-child(4){transform:translate(calc(-50% - 100px),calc(-50% - 66px));}
.lv-fan.open .lv-fan-items a:nth-child(5){transform:translate(calc(-50% - 85px),calc(-50% - 85px));}
.lv-fan.open .lv-fan-items a:nth-child(6){transform:translate(calc(-50% - 66px),calc(-50% - 100px));}
.lv-fan.open .lv-fan-items a:nth-child(7){transform:translate(calc(-50% - 45px),calc(-50% - 111px));}
.lv-fan.open .lv-fan-items a:nth-child(8){transform:translate(calc(-50% - 23px),calc(-50% - 118px));}
.lv-fan.open .lv-fan-items a:nth-child(9){transform:translate(calc(-50%),calc(-50% - 120px));}

.lv-nav a{text-transform:uppercase;letter-spacing:.12em;font-size:12px;}
.lv-logo b{letter-spacing:.14em;}
.lv-btn{border-radius:0;}

.lv-hero{min-height:600px;display:flex;align-items:center;padding:0;}
.lv-hero-in{width:100%;padding:92px 0;}
.lv-hero-txt{max-width:560px;}
.lv-hero-veil{background:linear-gradient(90deg,rgba(var(--bg-rgb),.98) 0 34%,rgba(var(--bg-rgb),.82) 50%,rgba(var(--bg-rgb),0));}
.lv-hero-visual{right:5%;bottom:8%;}

.lv-hero-visual{display:flex!important;position:absolute;z-index:4;flex-direction:column;gap:10px;max-width:460px;}
.lv-hero-statcard{display:none!important;}
.lv-hero-thumbs{display:flex!important;gap:10px;}
.lv-hero-thumb{position:relative;display:block;width:140px;height:178px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg-3);}
.lv-hero-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.lv-hero-thumb:hover img{transform:scale(1.06);}
.lv-hero-thumb span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lv-hero-scroll{display:none!important;}

.home-page .lv-wrap{display:flex;flex-direction:column;gap:32px;}
.home-page .lv-sec{margin:0;}
.home-page .lv-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.home-page .lv-anchor{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;}
.home-page .lv-anchor-lk{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;grid-column:1 / 3;}
.home-page .lv-anchor-img{height:150px;}
.home-page .lv-anchor-body{padding:16px 18px;}
.home-page .lv-anchor-foot{border:0;background:none;padding:0 18px 0 0;}
.home-page .lv-stage{display:block;}
.home-page .lv-stage-side{display:none;}

.home-page .sec-news{order:1}.home-page .sec-live{order:2}.home-page .sec-replay{order:3}.home-page .sec-rules{order:4}

.sg-login .sg-auth-shell{grid-template-columns:1fr;max-width:660px;}
.sg-login .sg-auth-brand{padding:32px 38px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;}
.sg-login .sg-auth-brand h2{font-size:22px;margin:0;}
.sg-login .sg-auth-brand p,.sg-login .sg-auth-points,.sg-login .sg-auth-brand::after{display:none;}
.sg-login .sg-auth-panel{padding:38px;}

.sg-reg .sg-auth-shell{grid-template-columns:1fr;max-width:520px;}
.sg-reg .sg-auth-brand{display:none;}
.sg-reg .sg-auth-panel{padding:44px 40px;}

.lv-user-wrap{grid-template-columns:280px minmax(0,1fr);align-items:start;}
.lv-side{position:sticky;top:calc(var(--topbar-h) + 16px);margin-top:-34px;z-index:3;box-shadow:var(--shadow);}
.lv-side-hd{padding:22px 18px;}
.lv-art{min-height:460px;}

.lv-anchor{position:relative;overflow:hidden;}
.lv-anchor-body{margin:-58px 0 0;padding:64px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.78));position:relative;z-index:3;}
.lv-anchor-body h3{color:#fff;}
.lv-anchor-meta{color:rgba(255,255,255,.72);}

body:not(.ac-body)::before{height:560px;background:repeating-linear-gradient(115deg,transparent 0 24px,var(--line) 24px 25px),radial-gradient(640px 260px at 76% -8%,rgba(71,85,105,0.12),transparent);mask-image:linear-gradient(180deg,#000,transparent 80%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);}

.ac-sidebar{background:var(--bg-2);border-right:4px solid var(--brand);}

.lg-shell{grid-template-columns:1fr;max-width:700px;}
.lg-side{display:flex;flex-direction:row;align-items:center;gap:20px;padding:28px 36px;}
.lg-side h1{font-size:22px;margin:0;}
.lg-side p,.lg-points,.lg-side-foot,.lg-side::after{display:none;}
.lg-panel{padding:36px;}

.page-list .lv-grid.lv-auto,.page-replay .lv-grid.lv-auto{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:12px;}
.page-list .lv-anchor,.page-replay .lv-anchor{grid-column:span 2;}
.page-list .lv-anchor:nth-child(1),.page-replay .lv-anchor:nth-child(1){grid-column:span 3;grid-row:span 2;}
.page-list .lv-anchor:nth-child(2),.page-replay .lv-anchor:nth-child(2){grid-column:span 3;}
.page-list .lv-anchor-img,.page-replay .lv-anchor-img{height:100%;}

.page-list .lv-anchor,.page-replay .lv-anchor{border-radius:0;}
.page-list .lv-anchor-img,.page-replay .lv-anchor-img{border-radius:0;}
.page-list .lv-anchor-body h3,.page-replay .lv-anchor-body h3{font-size:16px;}

.page-news .lv-news{columns:2;column-gap:18px;}
.page-news .lv-news-item{display:block;break-inside:avoid;margin-bottom:18px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.page-news .lv-news-img{height:190px;}
.page-news .lv-news-body{padding:16px;}

.page-news .lv-news-item{border-radius:0;}
.page-news .lv-news-body h3{font-family:var(--font-display);font-size:20px;}

.page-contact .lv-grid.lv-grid-2{display:flex;flex-direction:column-reverse;max-width:980px;margin:0 auto;gap:22px;}
.page-contact .lv-grid.lv-grid-2>section:last-child{background:var(--brand-soft);border-color:transparent;}

.page-contact .lv-grid.lv-grid-2{display:flex!important;flex-direction:column!important;max-width:760px!important;margin:0 auto!important;gap:18px!important;border:0!important;overflow:visible!important;}
.page-contact .lv-grid.lv-grid-2>section{transform:none!important;border-radius:var(--r)!important;}
.page-contact .lv-grid.lv-grid-2>section:last-child{order:1;}
.page-contact .lv-grid.lv-grid-2>section:first-child{order:2;background:var(--bg-3);}

.page-doc .lv-doc-layout{max-width:900px;margin:0 auto;}
.page-doc .lv-doc-aside{display:none;}

.page-doc .lv-doc-layout{display:block!important;max-width:100%!important;margin:0!important;}
.page-doc .lv-doc-aside{display:none!important;}
.page-doc .lv-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.page-doc .lv-rich{max-width:820px;margin:0 auto;background:var(--bg-2);padding:44px 48px;border:1px solid var(--line);border-radius:var(--r);}
.page-doc .lv-rich blockquote{border-left:4px solid var(--brand);padding-left:16px;color:var(--text-2);}

.lv-crumb{padding:18px 0;background:var(--text);border:0;color:#fff;}
.lv-crumb h1,.lv-crumb ol,.lv-crumb ol a{color:#fff;}

.lv-crumb{border-radius:0 0 var(--r-l) var(--r-l);}

.page-replayde .lv-wrap{max-width:100%;}
.page-replayde .lv-player{border-radius:0;}
.page-replayde .lv-card{border-radius:0;}
.page-replayde .lv-stage{grid-template-columns:minmax(0,1fr) 380px;gap:0;}

.page-replayde .lv-player{border-radius:0;box-shadow:none;}
.page-replayde .lv-card{border-radius:0;box-shadow:none;border-width:2px;}

@media (max-width:760px){
  body:not(.ac-body){padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:70px!important;}
  .lv-rail,.lv-dock,.lv-fan,.lv-overlay-trigger,.lv-overlay-menu,.lv-band,.lv-utility{display:none!important;}
  .lv-topbar{display:block!important;position:sticky!important;top:var(--lv-sb,0px)!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;border-radius:0!important;background:var(--bg-2)!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;}
  .lv-topbar-in{height:60px!important;padding:0 14px!important;}
  .lv-topbar .lv-nav{display:none!important;}
  .lv-topbar .lv-acts{display:flex!important;margin-left:auto!important;}
  .lv-tabbar{display:block!important;}
}

@media (max-width:900px){
  .lv-hero{min-height:480px!important;}
  .lv-hero-txt h1{font-size:38px!important;}
  .lv-hero-bg{inset:0!important;left:0!important;right:0!important;width:auto!important;border:0!important;border-radius:0!important;}
  .lv-hero-veil{inset:0!important;border-radius:0!important;clip-path:none!important;background:linear-gradient(180deg,rgba(var(--bg-rgb),.92),rgba(var(--bg-rgb),.76) 52%,rgba(var(--bg-rgb),.90))!important;}
  .lv-hero-in{padding:64px 20px!important;min-height:0!important;}
  .lv-hero-txt{max-width:none!important;}
  .lv-hero-txt .lv-flex{justify-content:flex-start!important;}
  .lv-hero-slide{background-size:cover!important;background-position:center!important;}
}
@media (max-width:760px){
  .lv-hero{display:block!important;}
  .lv-hero-in{width:100%!important;max-width:100vw!important;box-sizing:border-box!important;}
  .lv-hero-txt{width:100%!important;box-sizing:border-box!important;}
  .lv-hero-txt h1{font-size:30px!important;line-height:1.2!important;overflow-wrap:anywhere!important;}
  .lv-hero-txt p{overflow-wrap:anywhere!important;}
  .lv-topbar-in{box-sizing:border-box!important;padding:8px 14px!important;height:auto!important;min-height:60px;gap:8px!important;}
  .lv-acts{gap:6px!important;}
  .lv-search-mini{display:none!important;}
  .lv-acts .lv-btn{padding:6px 12px!important;font-size:12.5px!important;white-space:nowrap!important;}
  .sg-auth-page{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;padding:16px!important;overflow-x:hidden!important;}
  .sg-auth-shell{width:100%!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box!important;margin:0 auto!important;flex:0 1 auto!important;}
  .sg-auth-panel{width:100%!important;box-sizing:border-box!important;}
  .lv-user-wrap{display:grid!important;grid-template-columns:1fr!important;}
  .lv-side{display:block!important;position:static!important;margin-top:0!important;padding:14px!important;}
  .lv-side-hd{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0 0 12px!important;background:none!important;border:0!important;}
  .lv-side-hd .av{margin:0!important;width:44px!important;height:44px!important;}
  .lv-side nav{display:flex!important;overflow-x:auto!important;gap:4px!important;padding:0!important;}
  .lv-side nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:9px 12px!important;}
  .lv-side-out{border:0!important;padding:10px 0 0!important;}
  .sg-auth-shell{display:block!important;grid-template-columns:1fr!important;max-width:460px!important;}
  .sg-auth-brand{display:none!important;}
  .sg-auth-panel{padding:30px 24px!important;}
  .sg-auth-brand h2{writing-mode:horizontal-tb!important;}
  .lg-shell{grid-template-columns:1fr!important;max-width:460px!important;}
  .lg-side{display:none!important;}
  .lg-panel{padding:32px 26px!important;}
}