/* YY9 front-end finishing overrides */
.game-card.has-logo,
.g-card.has-logo{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:13px!important;
}
.game-card.has-logo .gc-logo,
.g-card.has-logo .g-logo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center!important;
  display:block!important;
  z-index:0!important;
  border-radius:13px!important;
  transform:none!important;
}
.game-card.has-logo .gc-icon,
.game-card.has-logo .gc-name,
.game-card.has-logo .gc-badge,
.g-card.has-logo .g-name,
.g-card.has-logo .g-tag,
.g-card.has-logo::before{display:none!important}

/* 游戏厅卡片：不放大图片，保留金框；只裁金框外的黑/白直边与四个杂角。 */
.hall-card,.hall-card.card75{
  overflow:hidden!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  transform:none;
  border-radius:18px!important;
  -webkit-clip-path:inset(0 round 18px)!important;
  clip-path:inset(0 round 18px)!important;
}
.hall-card img{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center!important;
  border-radius:0!important;
  transform:none!important;
}
/* 这三张原图外缘黑边宽度不同，分别沿各自金框精准内裁。 */
.hall-card:has(img[alt="捕鱼厅"]){
  -webkit-clip-path:inset(2.23% .42% 1.93% .42% round 10% / 9%)!important;
  clip-path:inset(2.23% .42% 1.93% .42% round 10% / 9%)!important;
}
.hall-card:has(img[alt="真人厅"]){
  -webkit-clip-path:inset(1.64% .63% 1.79% 1.04% round 10% / 9%)!important;
  clip-path:inset(1.64% .63% 1.79% 1.04% round 10% / 9%)!important;
}
.hall-card:has(img[alt="棋牌厅"]){
  -webkit-clip-path:inset(2.23% .63% 2.23% 1.04% round 10% / 9%)!important;
  clip-path:inset(2.23% .63% 2.23% 1.04% round 10% / 9%)!important;
}

/* 各游戏房间的游戏卡片继续按自身金边裁切。 */
.slot-card-3d.has-logo{
  overflow:hidden!important;
  border-radius:16px!important;
  -webkit-clip-path:inset(0 round 16px)!important;
  clip-path:inset(0 round 16px)!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.slot-card-3d.has-logo .slot-cover{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center!important;
  border-radius:16px!important;
  transform:none!important;
}
.feat-card{
  overflow:hidden!important;
  border-radius:20px!important;
  -webkit-clip-path:inset(0 round 20px)!important;
  clip-path:inset(0 round 20px)!important;
}
.feat-card .cover-img{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center!important;
  border-radius:20px!important;
  transform:none!important;
}

/* 开场：YY9 标题 + 进度条 + 加载文字锁成一整组。位置由 .splash-ui 的 bottom 单独控制。 */
#splash{padding-bottom:0!important}
#splash .splash-ui{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:10vh!important;
  width:100%!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  transform:scale(1.18)!important;
  transform-origin:center bottom!important;
}
#splash .splash-title{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0 0 10px!important;
  text-align:center!important;
}
#splash .prog-wrap{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  width:70%!important;
  max-width:280px!important;
  margin:0 0 8px!important;
  transform:none!important;
}
#splash .prog-txt{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  text-align:center!important;
}

/* 顶部导航栏黑色板块：60%。 */
body::before{box-shadow:none!important}
.header,.header::before{
  background:rgba(0,0,0,.60)!important;
}
.header{
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.header::after{
  display:none!important;
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-12px;
  height:12px;
  background:linear-gradient(to bottom,rgba(0,0,0,.38),rgba(0,0,0,0));
  pointer-events:none;
}

/* 主大厅公告：顶部导航栏下方，固定 80% 屏宽；文字只在公告条内部由右向左滚动。 */
.announce{
  position:absolute!important;
  top:81px!important;
  left:10%!important;
  right:auto!important;
  width:80%!important;
  height:22px!important;
  z-index:2147481000!important;
  background:transparent!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.announce-in{
  position:absolute!important;
  left:100%!important;
  top:0!important;
  width:max-content!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  animation:yy9HallMarquee 12s linear infinite!important;
  z-index:2!important;
}
.announce-txt{position:relative!important;z-index:3!important;color:#ffd700!important;padding-right:50px!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}
@keyframes yy9HallMarquee{from{left:100%;transform:translateX(0)}to{left:0;transform:translateX(-100%)}}
.announce-underbar{
  position:absolute!important;
  top:81px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:80%!important;
  height:22px!important;
  z-index:2147480999!important;
  background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.20) 10%,rgba(0,0,0,.30) 22%,rgba(0,0,0,.50) 40%,rgba(0,0,0,.50) 60%,rgba(0,0,0,.30) 78%,rgba(0,0,0,.20) 90%,rgba(0,0,0,0) 100%)!important;
  border-radius:0!important;
  pointer-events:none!important;
}

/* 今日中奖 + 转盘 + 排行榜：50% 黑色板块。 */
.widgets{
  top:109px!important;
  background:rgba(0,0,0,.50)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.widgets::before{
  display:none!important;
}
.main{padding-top:231px!important}

/* VIP：红字、正常白描边；更扁、更靠右，约左侧 1/3 压在头像框上。 */
#pav .vip-badge,#pav2 .vip-badge,#pav3 .vip-badge,
.player-av .vip-badge,.player-avatar .vip-badge,.nav-avatar .vip-badge,
.chip-avatar .chip-vip-badge,.panel-avatar .chip-vip-badge{
  top:-1px!important;right:0!important;left:auto!important;bottom:auto!important;
  display:inline-block!important;width:max-content!important;min-width:0!important;
  padding:0 1px 1px!important;margin:0!important;line-height:1!important;letter-spacing:-.2px!important;
  transform:translate(65%,-14%) scaleX(.72)!important;transform-origin:left top!important;
  color:#ff2b2b!important;-webkit-text-stroke:.9px #fff!important;paint-order:stroke fill!important;
  text-shadow:none!important;z-index:20!important;background:transparent!important;border:none!important;
  overflow:visible!important;opacity:1!important;visibility:visible!important;isolation:isolate;
}
#pav .vip-badge::before,#pav2 .vip-badge::before,#pav3 .vip-badge::before,
.player-av .vip-badge::before,.player-avatar .vip-badge::before,.nav-avatar .vip-badge::before,
.chip-avatar .chip-vip-badge::before,.panel-avatar .chip-vip-badge::before{
  content:'';position:absolute;z-index:-1;left:0;right:0;bottom:-1px;height:54%;
  background:rgba(0,0,0,.42);border-radius:0 0 999px 999px / 0 0 100% 100%;box-shadow:none;pointer-events:none;
}

.yy9-copy-stack + .yy9-copy-stack{display:none!important}

/* 全站悬浮菜单/客服永远置顶；抽屉层低于两个悬浮按钮。 */
#gc-drawer-overlay{z-index:2147483644!important}
#gc-drawer{z-index:2147483645!important}
#gc-btn-menu,#gc-cs-btn{z-index:2147483647!important}


/* YY9统一卡片凹槽：70%透明、保留20%阴影、不裁切卡片 */
.hall-card,.hall-card.card75,
.game-card,.g-card,
.feat-card,.slot-card-3d{
  overflow:visible!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
  background:rgba(0,0,0,.30)!important;
  border:1px solid rgba(255,215,0,.30)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20)!important;
}
.hall-card img,
.game-card .gc-logo,.g-card .g-logo,
.feat-card .cover-img,.slot-card-3d .slot-cover{
  -webkit-clip-path:none!important;
  clip-path:none!important;
  border-radius:0!important;
  box-shadow:0 4px 10px rgba(0,0,0,.20)!important;
}
