/* Red homepage theme, matching the header and prize-board treatment in as/首页.html. */
:root{--color-primary:#bf2935;--color-primary-rgb:191,41,53;--color-primary-light:#d94b56;--color-primary-lighter:#fbe7e9;--color-nav-active:#bf2935;--color-btn-primary:#bf2935;--color-table-header:#bf2935;--color-link:#a51f2a;--van-primary-color:#bf2935}
#app .v5-header{height:50px;background:#bf2935!important;border-bottom:0!important;box-shadow:0 2px 8px rgba(125,15,25,.2)}
#app .v5-header .festival-decor,#app .v5-header .festival-anim,#app .v5-header .logo-img,#app .v5-header .right{display:none!important}
#app .v5-header .header-content{justify-content:center;padding:0 16px}#app .v5-header .left{gap:0}
#app .v5-header .brand-name,#app .v5-header .brand-name .highlight{color:#fff!important;font-size:18px;font-weight:700;letter-spacing:0;text-shadow:none}
#app .v5-header .brand-name{min-width:72px;text-align:center;font-size:0!important}
#app .v5-header .brand-name:after{content:var(--site-name,"烽火娱乐");color:#fff;font-size:18px;font-weight:700}
#app .home-v5,#app .home-v5 .main-scroll{background:#fff7f7!important}#app .v5-banner{padding:12px 12px 8px!important;background:#bf2935!important}#app .v5-banner .banner-swipe{border-radius:6px;box-shadow:0 4px 12px rgba(91,12,21,.22)}#app .v5-banner .van-swipe__indicator--active{background:#bf2935}
#app .v5-notice{margin:0 12px;padding:0 10px;height:36px;background:#fff;border:1px solid #f2d5d8;border-radius:4px}#app .v5-notice .vol-icon,#app .v5-notice .mail-icon{filter:sepia(1) saturate(6) hue-rotate(320deg)}
#app .v5-quick{margin:8px 12px 0;padding:10px 12px;background:#fff;border:1px solid #f2d5d8;border-radius:6px}#app .v5-quick .btn.login{color:#bf2935;border-color:#bf2935;background:#fff}#app .v5-quick .btn.reg,#app .v5-quick .level-badge{background:#bf2935;box-shadow:0 2px 6px rgba(191,41,53,.25)}#app .v5-quick .copy-icon{color:#bf2935}#app .v5-quick .q-item span{color:#7f3b41}
/* Compact red shortcut icons, aligned with the icon-and-label treatment in as/首页.html. */
#app .v5-quick .quick-icons{gap:10px!important;align-items:flex-start!important}
#app .v5-quick .q-item{position:relative;width:42px;min-width:42px;gap:5px!important;cursor:pointer}
#app .v5-quick .q-item:before{position:absolute;top:-2px;left:1px;width:40px;height:40px;content:"";background:#fff1f2;border:1px solid #f0cdd1;border-radius:50%;box-sizing:border-box;transition:background .18s,border-color .18s}
#app .v5-quick .q-icon{position:relative;z-index:1;width:24px!important;height:24px!important;margin-top:6px;object-fit:contain;filter:brightness(0) saturate(100%) invert(20%) sepia(78%) saturate(2260%) hue-rotate(325deg) brightness(84%) contrast(91%)!important}
#app .v5-quick .q-item span{position:relative;z-index:1;min-height:16px;line-height:16px;font-size:11px!important;font-weight:600!important;white-space:nowrap;color:#7f3b41!important}
#app .v5-quick .q-item:active:before{background:#bf2935;border-color:#bf2935}
#app .v5-quick .q-item:active .q-icon{filter:brightness(0) invert(1)}
#app .v5-quick .q-item:active span{color:#bf2935!important}
#app .lottery-hall{margin:10px 12px 0;background:#fff;border:1px solid #f2d5d8;border-radius:6px}#app .lottery-hall .cat-item.active{color:#bf2935;background:#fff0f1}#app .lottery-hall .cat-item.active:before,#app .lottery-hall .card-badge{background:#bf2935}
#app .football-home-card{cursor:pointer}
#app .football-home-cover{position:relative!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9f1d32,#e34859)!important;color:#fff}
#app .football-home-cover span{font-size:30px;font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(80,0,10,.25)}
#app .football-home-cover i{position:absolute;right:4px;top:4px;padding:2px 4px;background:#fff;color:#a6192e;border-radius:3px;font-size:8px;font-style:normal;font-weight:700}
#app .football-home-card .card-title{color:#a6192e;font-weight:600}
.winner-board{margin:14px 12px 20px;overflow:hidden;background:#fff;border:1px solid #ebc2c6;border-radius:6px;box-shadow:0 4px 14px rgba(133,19,30,.09)}
.winner-heading{display:flex;align-items:center;gap:9px;min-height:50px;padding:0 14px;color:#fff;background:#bf2935}.winner-mark{display:grid;width:26px;height:26px;place-items:center;color:#bf2935;font-size:14px;font-weight:700;background:#fff3d7;border-radius:50%}.winner-heading strong,.winner-heading small{display:block}.winner-heading strong{font-size:16px}.winner-heading small{margin-top:2px;color:rgba(255,255,255,.78);font-size:11px}
.winner-table{padding:0 12px}.winner-row{display:grid;grid-template-columns:1fr 1.1fr .9fr;align-items:center;min-height:38px;color:#5d4b4d;font-size:12px;border-bottom:1px solid #f8e6e7}.winner-row span:nth-child(2){text-align:center}.winner-row strong{color:#c82431;text-align:right;font-size:12px}.winner-row-head{min-height:36px;color:#9c6b70;font-size:12px;background:#fff8f8}.winner-row-head span:last-child{text-align:right}.winner-scroll{height:152px;overflow:hidden}.winner-scroll>div{animation:winner-scroll 18s linear infinite}.winner-scroll:hover>div{animation-play-state:paused}.winner-row:last-child{border-bottom:0}@keyframes winner-scroll{0%,16%{transform:translateY(0)}84%,100%{transform:translateY(-152px)}}
.v5-footer .tab-item.active{color:#bf2935}.to-top{color:#bf2935;border:1px solid #f0d5d7}@media(max-width:360px){.winner-row,.winner-row strong{font-size:11px}}
