/* 33pg28 Hermes浅橙 — aggressive bridge over MSH/Vant DOM */
:root{
  --skin__kb_bg:#F4D8D1;--skin__primary:#F37022;--skin__icon_1:#F37022;
  --skin__btmnav_active:#F37022;--skin__btmnav_def:#F0AE9E;--skin__web_btmnav_db:#FFFFFF;
  --skin__alt_lead:#8F3E00;--skin__lead:#8F3E00;--skin__neutral_1:#BB7959;
  --skin__neutral_2:#F0AE9E;--skin__neutral_3:#FFD1C5;--skin__leftnav_def:#F0AE9E;
  --skin__leftnav_active:#FFFFFF;--skin__home_bg:#FFF5F2;--skin__home_db:#FCFDFF;
  --skin__web_topbg_1:#FF7929;--skin__web_topbg_3:#E86314;--skin__bg_1:#FFF5F2;
  --skin__bg_2:#FCFDFF;--skin__btn_color_1:#F37022;--skin__btn_color_2:#F37022;
  --skin__filter_active:#F37022;--skin__filter_bg:#F4D8D1;--skin__border:#F4D8D1;
  --skin__table_bg:#F4D8D1;--skin__bs_zc_bg:#FFF5F2;--skin__text_primary:#FFFFFF;
  --skin__accent_1:#09CF31;--skin__accent_2:#F8544B;--skin__accent_3:#FFAA09;
  --pg-orange:#F37022;--pg-orange-deep:#E86314;--pg-bg:#FFF5F2;--pg-card:#FFFFFF;
  --pg-muted:#F0AE9E;--pg-lead:#8F3E00;--pg-line:#FFE4DA;
}

/* Kill dark/purple skins */
html,body,#app,.app,.app-ti_green,.app-ti_blue,.app-ti_red,.app-ti_purple,
.home,.mine-page,.welfare,.activity,.discover,.gameList,.gamePage,
.van-popup,.van-dialog,.page,.main,.content{
  background:var(--pg-bg)!important;background-color:var(--pg-bg)!important;color:var(--pg-lead)!important;
}
[style*="background:#1"],[style*="background: #1"],[style*="background:#0"],[style*="background:#2"]{
  background:var(--pg-bg)!important;
}

/* Top bars — orange gradient like ref */
.van-nav-bar,.header__top-wrap,[class*="header__top"],.van-nav-bar__content,.banneLink,.head,.top-header,
.home .head,.home-header,.nav-bar{
  background:linear-gradient(180deg,var(--skin__web_topbg_1),var(--skin__web_topbg_3))!important;
  color:#fff!important;border:none!important;box-shadow:none!important;
}
.van-nav-bar .van-nav-bar__title,.van-nav-bar .van-icon,.van-nav-bar__text,.head-text,.head .title{color:#fff!important}

/* Buttons */
.sumbtns,.sumbtns.sbac,.van-button--info,.van-button--primary,.confirm .sumbtns,#login,.home-register,
.van-button--danger,.login-btn,.reg-btn{
  background:linear-gradient(180deg,#FF8A3D,#F37022)!important;border-color:var(--pg-orange)!important;color:#fff!important;
  border-radius:12px!important;box-shadow:0 6px 16px rgba(243,112,34,.28)!important;border-width:0!important;
}
.home-register,div.home-register{background-image:none!important}

/* ========== LOGIN (align to 33pg28) ========== */
.loginwindow,.login-logo-wrapper,.lginner,.LoginSquare,.registerDiv{background:transparent!important}
.loginwindow.transitionBody,body .loginwindow,[class*="loginwindow"]{
  min-height:100vh;max-height:100vh;overflow-y:auto!important;
  background:#fff!important;background-image:none!important;
  display:block!important;align-items:stretch!important;
}
.loginwindow .login-logo-wrapper{display:none!important;height:0!important;padding:0!important;margin:0!important}
.loginwindow .lginner,[class*="lginner"]{
  float:none!important;width:auto!important;min-height:0!important;margin:8px 14px 24px!important;
  padding:0!important;background:#fff!important;border:none!important;border-radius:16px!important;
  box-shadow:0 8px 28px rgba(143,62,0,.08)!important;
}
.loginwindow .LoginSquare{
  margin:0!important;padding:14px 14px 18px!important;
  background:#fff!important;border-radius:16px!important;
}
.loginwindow .LoginSquare .inputline{
  background:#fff!important;border:1px solid #FFD1C5!important;border-radius:12px!important;
  overflow:hidden!important;height:48px!important;margin-top:10px!important;position:relative!important;
}
.loginwindow .LoginSquare .inputline input{
  color:var(--pg-lead)!important;font-size:15px!important;height:48px!important;line-height:48px!important;
  width:calc(100% - 48px)!important;position:relative!important;left:auto!important;top:auto!important;
  padding-left:14px!important;background:transparent!important;
}
.loginwindow .LoginSquare .inputline .eye{
  position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%);
  margin:0!important;z-index:5!important;width:22px!important;height:22px!important;
}
.loginwindow .LoginSquare .inputline > div[style],
.loginwindow .LoginSquare .inputline > div:not(.eye){
  background:transparent!important;width:auto!important;height:auto!important;
}
.loginwindow .LoginSquare .confirm{margin-top:8px!important}
.loginwindow .LoginSquare .confirm .sumbtns,
.loginwindow .home-register,.loginwindow .sumbtns,.loginwindow #login{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;height:48px!important;line-height:48px!important;
  margin:12px 0 0!important;font-size:17px!important;font-weight:700!important;border-radius:12px!important;
  opacity:1!important;background:linear-gradient(180deg,#FF8A3D,#F37022)!important;color:#fff!important;
  float:none!important;
}
.loginwindow .LoginSquare .oplines{padding-top:10px!important;color:var(--pg-lead)!important}
.loginwindow .LoginSquare .oplines .van-checkbox__icon--checked .van-icon{background-color:#09CF31!important;border-color:#09CF31!important}
.loginwindow .LoginSquare .botline div{color:var(--pg-orange)!important}
.login-site-title,.reg-page-title{color:var(--pg-orange)!important;font-weight:800!important}

/* Cards / lists light */
.van-cell,.van-cell-group,.actionList,.actionicon,.consg,.pahsn,
.game-item,.gameCard,.platform-item,[class*="gameCard"],[class*="platform"]{
  background:var(--pg-card)!important;color:var(--pg-lead)!important;border-color:var(--pg-line)!important;
}

/* Bottom nav — white like ref */
.van-tabbar,.van-tabbar--fixed,.van-hairline--top-bottom.van-tabbar{
  background:#fff!important;background-color:#fff!important;
  box-shadow:0 -4px 18px rgba(143,62,0,.08)!important;
  border-top:1px solid #FFE4DA!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-radius:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;bottom:0!important;
  height:58px!important;padding-bottom:env(safe-area-inset-bottom)!important;
}
.van-tabbar-item{color:var(--pg-muted)!important;font-size:11px!important;font-weight:600!important}
.van-tabbar-item--active{color:var(--pg-orange)!important}
.van-tabbar-item img{width:24px!important;height:24px!important;filter:none!important;opacity:1!important}

.van-tabs__line{background-color:var(--pg-orange)!important}
.van-tab--active{color:var(--pg-orange)!important}
.van-tabs__nav{background:var(--pg-bg)!important}
.van-swipe,.van-swipe-item img{border-radius:12px!important}
.van-dialog{border-radius:16px!important}
.van-dialog__confirm{color:var(--pg-orange)!important}
.van-dialog__header,.van-dialog__message{color:var(--pg-lead)!important}

/* Home mid actions / login register chips */
.home .login-register a,.home .lr-btn,.home [class*="loginBtn"],.home [class*="regBtn"]{
  border-color:var(--pg-orange)!important;color:var(--pg-orange)!important;background:#fff!important;border-radius:999px!important;
}
.right_item_span{color:var(--pg-lead)!important;font-weight:700!important}

/* Side category / game rails */
.sidebar,.left-menu,.game-type,[class*="sideBar"],[class*="cate"]{
  background:var(--pg-card)!important;color:var(--pg-lead)!important;
}
.sidebar .active,[class*="cate"].active{color:#fff!important;background:var(--pg-orange)!important}

#c28Fab{display:none!important}

/* Soften purple icon tiles on home */
.home img,[class*="icon"] img{filter:none!important}
.home .van-grid-item__content,.home .actionicon{
  background:transparent!important;box-shadow:none!important;
}

/* Home force-light overrides for concise dark cards */
.home,.home *{color:inherit}
.home,[class*="home-page"],.gameList,.gameType,.typeList,.platformList{
  background:var(--pg-bg)!important;background-color:var(--pg-bg)!important;
}
.home .van-nav-bar,.home .head{background:linear-gradient(180deg,#FF7929,#E86314)!important}
.home .notice,.home .marquee,[class*="notice"]{
  background:#FFF0EA!important;color:var(--pg-lead)!important;border-radius:8px!important;
}
.home .loginBtn,.home .regBtn,.home .lrbox a,.home .nologin a{
  border:1px solid var(--pg-orange)!important;color:var(--pg-orange)!important;
  background:#fff!important;border-radius:999px!important;
}
.home .actionicon,.home .right_item,[class*="quickEntry"]{
  background:transparent!important;color:var(--pg-lead)!important;
}
.home .gameCard,.home .platform-item,[class*="game-card"],[class*="concise"]{
  background:#fff!important;border:1px solid var(--pg-line)!important;border-radius:14px!important;
  box-shadow:0 4px 14px rgba(143,62,0,.06)!important;
}

/* ========== HOME hall (33pg28 align) ========== */
.hallPage,.hallinner,.maincontent,.index_box,.app-ti_green,.app-ti_blue,.app-ti_purple,.app-ti_red{
  background:var(--pg-bg)!important;background-color:var(--pg-bg)!important;
}
.hall-head{
  background:#fff!important;border-bottom:1px solid var(--pg-line)!important;
  box-shadow:none!important;color:var(--pg-lead)!important;
}
.hall-head .accounts-head-text{display:none!important}
.hall-head .download-link{display:none!important}
.noticecontent,.van-notice-bar{
  background:#FFF0EA!important;color:var(--pg-lead)!important;border-radius:8px!important;
}
.centerArea{
  display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;
  background:transparent!important;box-shadow:none!important;border:none!important;
  padding:0!important;margin:0!important;
}
.centerArea .loginbtn,.centerArea .right_content{display:none!important}
.gamenavs{padding:6px 8px!important}
.gamenavs [class*=gamenav]{
  background:linear-gradient(180deg,#FF9A55,#F37022)!important;
  box-shadow:0 4px 10px rgba(243,112,34,.2)!important;border-radius:12px!important;
}
.gamebox .longbtn{
  background:#fff!important;border:1px solid var(--pg-line)!important;border-radius:14px!important;
  box-shadow:0 4px 14px rgba(143,62,0,.06)!important;overflow:hidden!important;
}
.gamebox .longbtn-name{color:var(--pg-lead)!important;font-weight:700!important}
.gamebox .longbtn-category{color:var(--pg-muted)!important}
.gamebox .longbtn [style*="background"],.gamebox .longbtn .enter-btn,
.gamebox .longbtn button,.gamebox [class*=enter]{
  background:var(--pg-orange)!important;border-color:var(--pg-orange)!important;color:#fff!important;
}
/* kill leftover purple CTAs on hall cards */
.hallPage [class*=enter],.hallPage .van-button--info,.hallPage .van-button--primary,
.longbtn .van-button,.gamebox .van-button,.hallPage a[style*="background"],
.hallPage div[style*="rgb(1"],.hallPage span[style*="rgb(1"]{
  background:var(--pg-orange)!important;border-color:var(--pg-orange)!important;color:#fff!important;
}
.gamenavs{display:none!important}
.hallPage .outerbox .van-swipe,.hallPage .outerbox .van-swipe-item img{
  border-radius:12px!important;overflow:hidden!important;
}

/* Login flatter like ref (no heavy card) */
.loginwindow,.loginwindow.transitionBody{background:#fff!important}
.loginwindow .lginner,.loginwindow .LoginSquare{
  box-shadow:none!important;background:#fff!important;border-radius:0!important;margin-left:14px!important;margin-right:14px!important;
}
.loginwindow .LoginSquare .confirm .sumbtns,
.loginwindow .home-register,.loginwindow .sumbtns,.loginwindow #login{
  background:#F37022!important;box-shadow:none!important;border-radius:10px!important;
}
.loginwindow .oplines .ltbox{color:var(--pg-lead)!important}
.loginwindow .botline,.loginwindow .botline div,.loginwindow .botline a{color:var(--pg-orange)!important}
