@charset "utf-8";
/* ============================================================
   SITE THEME 11 · 银河直播 · YINHE
   前台 + 会员中心 + 后台 + 后台登录统一主题
   ============================================================ */

:root{
  --bg:#0E0B1F;
  --bg-1:#1A172A;
  --bg-2:#181428;
  --bg-3:#2D2B3C;
  --line:rgba(255,255,255,.14);
  --line-2:rgba(255,255,255,.24);
  --text:#ECE9FF;
  --text-2:#A5A2B7;
  --muted:#6B687D;
  --brand:#7C3AED;
  --brand-2:#22D3EE;
  --brand-soft:rgba(124,58,237,0.18);
  --brand-strong:#7C3AED;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#F87171;
  --on-brand:#FFFFFF;
  --glow:0 0 0 3px rgba(124,58,237,0.18);
  --shadow:0 22px 52px rgba(0,0,0,.55);
  --shadow-sm:0 3px 14px rgba(0,0,0,.35);
  --r-s:16px;
  --r:24px;
  --r-l:36px;
  --wrap:1180px;
  --font-display:"Arial Black","Impact","Microsoft YaHei",sans-serif;
  --font-body:"Microsoft YaHei",Arial,sans-serif;
  --bg-rgb:14,11,31;
  --surf-rgb:24,20,40;
  --brand-rgb:124,58,237;
  --brand2-rgb:34,211,238;
  --text-rgb:236,233,255;
}

/* ---------- 页面基底 ---------- */
body:not(.ac-body){
  font-family:var(--font-body);
  background:radial-gradient(900px 420px at 8% -6%, rgba(124,58,237,0.11), transparent 65%), radial-gradient(680px 360px at 98% 0%, rgba(34,211,238,0.09), transparent 60%), linear-gradient(180deg,#1A172A,#0E0B1F);
  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(26,23,42,.84);
  border-bottom:1px solid var(--line);
  box-shadow:0 3px 14px rgba(0,0,0,.35);
}
.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:18px;
  box-shadow:0 8px 20px rgba(124,58,237,0.28);
}
.lv-logo b{color:var(--text);-webkit-text-fill-color:currentColor;background:none;}
.lv-nav a{color:var(--text-2);border-radius:16px;}
.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(124,58,237,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:16px;}
.lv-search-mini input::placeholder{color:var(--muted);}
.lv-search-mini input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(124,58,237,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(26,23,42,.84);border-top:1px solid var(--line);}
.lv-tabbar a{color:var(--muted);}
.lv-tabbar a.on{color:var(--brand);}

/* ---------- 按钮 / 表单 / 标签 ---------- */
.lv-btn{border-radius:16px;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(124,58,237,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(124,58,237,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:16px;
}
.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(124,58,237,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(124,58,237,0.3);color:var(--brand);}
.lv-tag-ok{background:rgba(52,211,153,0.14);border-color:rgba(52,211,153,0.3);color:#6EE7B7;}
.lv-tag-warn{background:rgba(251,191,36,0.14);border-color:rgba(251,191,36,0.3);color:#FCD34D;}
.lv-tag-info{background:rgba(34,211,238,0.14);border-color:rgba(34,211,238,0.3);color:#67E8F9;}

/* ---------- 卡片 / 主播卡 / 列表 ---------- */
.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 3px 14px rgba(0,0,0,.35);}
.lv-anchor{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.lv-anchor:hover{transform:translateY(-6px);border-color:rgba(124,58,237,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(124,58,237,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(124,58,237,0.4);background:var(--brand-soft);color:var(--brand);border-radius:16px;}
.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(124,58,237,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:24px;}
.lv-side-hd b{color:var(--text);}
.lv-side-hd span{color:var(--muted);}
.lv-side nav a{color:var(--text-2);border-radius:16px;}
.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(124,58,237,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:rgba(34,211,238,0.1);border-color:rgba(34,211,238,0.3);color:#67E8F9;border-radius:var(--r);}
.lv-note-warn{background:rgba(251,191,36,0.14);border-color:rgba(251,191,36,0.3);color:#FCD34D;}
.lv-note-err{background:rgba(248,113,113,0.14);border-color:rgba(248,113,113,0.3);color:#FCA5A5;}

/* ---------- 资讯图片 ---------- */
.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(124,58,237,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(124,58,237,0.11), transparent 65%), radial-gradient(680px 360px at 98% 0%, rgba(34,211,238,0.09), transparent 60%), linear-gradient(180deg,#1A172A,#0E0B1F);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:18px;box-shadow:0 10px 24px rgba(124,58,237,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(124,58,237,0.11), transparent 65%), radial-gradient(680px 360px at 98% 0%, rgba(34,211,238,0.09), transparent 60%), linear-gradient(180deg,#1A172A,#0E0B1F);}
.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(124,58,237,0.07), transparent 65%), linear-gradient(180deg,#1A172A,#0E0B1F);
  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:#0F1117;
  border-right:1px solid rgba(255,255,255,.10);
  box-shadow:8px 0 30px 0 3px 14px rgba(0,0,0,.35);
}
.ac-brand{color:#F5F5F8!important;}
.ac-brand-mark{
  background:linear-gradient(140deg,var(--brand-2),var(--brand));
  color:var(--on-brand);border-radius:18px;
  box-shadow:0 10px 22px rgba(124,58,237,0.3);
}
.ac-brand-text b{color:#F5F5F8;}
.ac-brand-text small{color:rgba(255,255,255,.62);}
.ac-navlabel{color:rgba(255,255,255,.62);}
.ac-navhead{color:#F5F5F8;}
.ac-navhead > i:first-child{color:var(--brand);}
.ac-navhead:hover{background:rgba(255,255,255,.06);color:#F5F5F8;}
.ac-navgroup.is-open > .ac-navhead{color:#F5F5F8;}
.ac-sub a{color:rgba(255,255,255,.62);}
.ac-sub a i{color:rgba(255,255,255,.62);}
.ac-sub a:hover{background:rgba(255,255,255,.06);color:#F5F5F8;}
.ac-sub a.is-active{background:rgba(124,58,237,.22);color:#FFFFFF;}
.ac-sub a.is-active i{color:var(--brand);}
.ac-sidefoot a{color:rgba(255,255,255,.62);}
.ac-sidefoot a:hover{color:#F5F5F8;}
.ac-version{color:rgba(255,255,255,.62);}
.ac-topbar{background:rgba(26,23,42,.84);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:16px;}
.ac-content .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(124,58,237,0.16);}
.ac-content .btn{border-radius:16px;}
.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(124,58,237,0.07), transparent 65%), linear-gradient(180deg,#1A172A,#0E0B1F);
  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(124,58,237,0.35);box-shadow:0 0 0 28px rgba(124,58,237,0.07),0 0 0 56px rgba(124,58,237,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:18px;box-shadow:0 10px 24px rgba(124,58,237,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:16px;}
.lg-item input::placeholder{color:var(--muted);}
.lg-item input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(124,58,237,0.16);background:var(--bg-2);}
.lg-code img{border-color:var(--line);background:var(--bg-2);border-radius:16px;}
.lg-btn{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);box-shadow:0 12px 26px rgba(124,58,237,0.28);border-radius:16px;}
.lg-btn:hover{box-shadow:0 16px 32px rgba(124,58,237,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(124,58,237,0.26)}50%{box-shadow:0 0 0 10px rgba(124,58,237,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;}
.lv-topbar-in{height:76px;}
.lv-nav a{padding:9px 14px;border-radius:999px;}
.lv-nav a.on{box-shadow:0 8px 20px rgba(0,0,0,.14);}

.lv-nav a{font-size:13px;letter-spacing:.04em;}
.lv-nav a.on{transform:translateY(-1px);}
.lv-logo b{letter-spacing:.08em;}

.lv-hero{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--bg);}
.lv-hero-bg{inset:42px 0 42px 50%;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow);}
.lv-hero-veil{left:0;right:50%;background:linear-gradient(90deg,rgba(var(--bg-rgb),.98) 0 55%,rgba(var(--bg-rgb),0));}
.lv-hero-in{grid-column:1;max-width:none;padding:90px 4vw 90px 6vw;}
.lv-hero-txt{max-width:520px;}

.lv-hero-visual{display:flex!important;position:absolute;z-index:4;flex-direction:column;gap:10px;max-width:250px;}
.lv-hero-thumbs{display:none!important;}
.lv-hero-statcard{display:flex!important;flex-direction:column;gap:12px;padding:16px 18px;background:rgba(var(--surf-rgb),.88);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);}
.lv-hero-statcard div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;}
.lv-hero-statcard b{font-family:var(--font-display);font-size:25px;color:var(--text);}
.lv-hero-statcard span{font-size:11px;color:var(--muted);letter-spacing:.08em;}
.lv-hero-scroll{display:none!important;}

.home-page .lv-wrap{display:flex;flex-direction:column;gap:34px;}
.home-page .lv-sec{margin:0;}
.home-page .lv-grid-4,.home-page .lv-grid-3{display:block;columns:3;column-gap:16px;}
.home-page .lv-grid-4>*,.home-page .lv-grid-3>*{display:block;break-inside:avoid;margin:0 0 16px;}
.home-page .lv-anchor-img{height:200px;}
.home-page .lv-stage{grid-template-columns:1.4fr .6fr;}

.home-page .sec-replay{order:1}.home-page .sec-live{order:2}.home-page .sec-news{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{background:repeating-linear-gradient(135deg,rgba(124,58,237,0.06) 0 2px,transparent 2px 16px),radial-gradient(720px 300px at 12% -8%,rgba(34,211,238,0.12),transparent 70%);}

.ac-sidebar{background:#0F1117;border-right-color:rgba(255,255,255,.10);}
.ac-navhead > i:first-child{color:var(--brand);}

.lg-shell{grid-template-columns:1.05fr .95fr;max-width:940px;}

.page-list .lv-grid.lv-auto,.page-replay .lv-grid.lv-auto{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}

.page-list .lv-anchor-img,.page-replay .lv-anchor-img{aspect-ratio:4/3;height:auto;}
.page-list .lv-anchor-body h3,.page-replay .lv-anchor-body h3{letter-spacing:.02em;}

.page-news .lv-news{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg-2);}
.page-news .lv-news-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:18px;border-bottom:1px solid var(--line);}
.page-news .lv-news-item:last-child{border-bottom:0;}
.page-news .lv-news-img{height:150px;border-radius:var(--r-s);overflow:hidden;}

.page-news .lv-news-img{aspect-ratio:16/10;height:auto;}
.page-news .lv-news-body p{font-size:13px;}

.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-card-h{padding:16px 20px;}
.page-contact .lv-contact,.page-contact .lv-form{padding:0 20px 20px;}

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

.page-doc .lv-card{padding:8px 0;}
.page-doc .lv-rich{padding:0 30px 30px;}

.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{padding-top:44px;padding-bottom:44px;}
.lv-crumb ol{display:none;}

.page-replayde .lv-stage{grid-template-columns:minmax(0,1fr) 330px;gap:22px;}

.page-replayde .lv-card{background:var(--bg-1);}
.page-replayde .lv-stage-side{padding:20px;}

@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;}
}