/* LiveLine announcement: cover-integrated glass details band, theme-aware. */
.dx-event-announcement{--dx-event-gold:#eab51e;display:block;width:100%;margin:14px 0 18px;overflow:hidden;border:1px solid rgba(214,164,35,.34);border-radius:18px;background:#141414;color:#f3f3f3;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.dx-event-announcement__header{min-height:66px;display:flex;align-items:center;gap:11px;padding:10px 14px;background:linear-gradient(110deg,#1a1a1a,#111214)}
.dx-event-announcement__avatar{width:42px;height:42px;flex:0 0 42px;object-fit:cover;border:1px solid rgba(235,181,30,.8);border-radius:50%;box-shadow:0 0 0 2px rgba(235,181,30,.1)}
.dx-event-announcement__avatar--fallback{display:grid;place-items:center;background:#202126;color:var(--dx-event-gold)}
.dx-event-announcement__heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.dx-event-announcement__title-link{color:#f1f1f1;text-decoration:none;font:700 1rem/1.2 'Rajdhani',sans-serif;overflow-wrap:anywhere}
.dx-event-announcement__title-link:hover{color:var(--dx-event-gold)}
.dx-event-announcement__organizer{color:#999;font-size:.72rem}
.dx-event-announcement__status{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(0,190,130,.24);border-radius:20px;background:rgba(0,160,110,.1);color:#00d49a;font:700 .62rem/1 'Rajdhani',sans-serif;letter-spacing:.08em}
.dx-event-announcement__hero-stage{position:relative;isolation:isolate;min-height:clamp(250px,42vw,390px);overflow:hidden;background:#17191c}
.dx-event-announcement__hero{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#090a0b}
.dx-event-announcement__cover{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dx-event-announcement__details{position:absolute;z-index:2;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;padding:12px 14px 14px;background:rgba(15,16,18,.18);-webkit-backdrop-filter:blur(13px) saturate(1.12);backdrop-filter:blur(13px) saturate(1.12);border-top:1px solid rgba(255,255,255,.16)}
.dx-event-announcement__details:before{position:absolute;z-index:-2;inset:-24px;content:"";background-image:var(--dx-event-cover-bg);background-position:center 72%;background-size:cover;filter:blur(17px);opacity:.52;transform:scale(1.12)}
.dx-event-announcement__details:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(12,13,15,.42),rgba(12,13,15,.30))}
.dx-event-announcement__detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.dx-event-announcement__category{color:var(--dx-event-gold);font:700 .68rem/1 'Rajdhani',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.dx-event-announcement__detail-top time{color:#e0e0e0;font-size:.68rem;white-space:nowrap}
.dx-event-announcement__detail-main{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dx-event-announcement__detail-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.dx-event-announcement__detail-copy strong{font:700 1.03rem/1.2 'Rajdhani',sans-serif;color:#fff}
.dx-event-announcement__detail-copy>span{display:flex;align-items:center;gap:5px;color:#dedede;font-size:.75rem}
.dx-event-announcement__detail-copy svg{width:14px;height:14px;color:#ff684f;flex:0 0 auto}
.dx-event-announcement__open{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:11px 14px;border-radius:11px;background:var(--dx-event-gold);color:#17130a;text-decoration:none;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.2)}
.dx-event-announcement__open:hover{background:#ffd04a;color:#111}
.dx-event-announcement__open svg{width:14px;height:14px}
.dx-event-announcement__bottom{padding:12px 14px 10px;background:linear-gradient(180deg,#191919,#141414)}
.dx-event-announcement__attendance{display:flex;align-items:center;gap:10px;min-height:50px}
.dx-event-announcement__attendance-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;object-fit:cover;border:1px solid var(--dx-event-gold);border-radius:13px;color:var(--dx-event-gold)}
.dx-event-announcement__attendance-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.dx-event-announcement__attendance-info strong{color:#c9c9c9;font-size:.72rem}
.dx-event-announcement__attendance-info small{color:#aaa;font-size:.65rem}
.dx-event-announcement__progress{display:block;width:100%;height:7px;overflow:hidden;border-radius:10px;background:#414141}
.dx-event-announcement__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d99c12,#f3c329);transition:width .2s ease}
.dx-event-announcement__count{flex:0 0 auto;color:var(--dx-event-gold);font:700 1rem/1 'Rajdhani',sans-serif;white-space:nowrap}
.dx-event-announcement__share-row{display:flex;justify-content:center;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.dx-event-announcement .share-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:7px 12px;border:0;background:transparent;color:var(--dx-event-gold);font:700 .82rem/1 'Rajdhani',sans-serif;letter-spacing:.04em;cursor:pointer}
.dx-event-announcement .share-btn svg{width:17px;height:17px}
.dx-event-announcement .share-btn:hover{color:#ffda62}
.dx-event-announcement--embedded{margin:0;border-radius:14px;box-shadow:none}
.dx-event-announcement--embedded .dx-event-announcement__hero-stage{min-height:clamp(210px,34vw,330px)}
.dx-event-announcement--embedded .dx-event-announcement__bottom{padding-bottom:12px}
/* Light / beige theme: retain the dark glass image overlay, soften only the attendance rail. */
body.light-mode .dx-event-announcement,body.theme-light .dx-event-announcement{border-color:rgba(119,83,28,.36);background:#e8dece;color:#34291f}
body.light-mode .dx-event-announcement__header,body.theme-light .dx-event-announcement__header{background:linear-gradient(110deg,#f0e5d4,#e3d5c1)}
body.light-mode .dx-event-announcement__title-link,body.theme-light .dx-event-announcement__title-link{color:#30251b}
body.light-mode .dx-event-announcement__organizer,body.theme-light .dx-event-announcement__organizer{color:#766756}
body.light-mode .dx-event-announcement__details,body.theme-light .dx-event-announcement__details{background:rgba(48,36,24,.16);border-top-color:rgba(255,255,255,.28)}
body.light-mode .dx-event-announcement__details:after,body.theme-light .dx-event-announcement__details:after{background:linear-gradient(90deg,rgba(42,31,21,.38),rgba(42,31,21,.24))}
body.light-mode .dx-event-announcement__details:before,body.theme-light .dx-event-announcement__details:before{opacity:.46}
body.light-mode .dx-event-announcement__bottom,body.theme-light .dx-event-announcement__bottom{background:linear-gradient(180deg,#eee5d8,#e3d6c4)}
body.light-mode .dx-event-announcement__attendance-info strong,body.theme-light .dx-event-announcement__attendance-info strong{color:#493b2d}
body.light-mode .dx-event-announcement__attendance-info small,body.theme-light .dx-event-announcement__attendance-info small{color:#766756}
body.light-mode .dx-event-announcement__progress,body.theme-light .dx-event-announcement__progress{background:#c8bba9}
body.light-mode .dx-event-announcement__share-row,body.theme-light .dx-event-announcement__share-row{border-top-color:rgba(90,69,45,.2)}
body.light-mode .dx-event-announcement .share-btn,body.theme-light .dx-event-announcement .share-btn{color:#95661c}
@media(max-width:600px){.dx-event-announcement{border-radius:14px}.dx-event-announcement__header{min-height:60px;padding:9px 11px}.dx-event-announcement__avatar{width:38px;height:38px;flex-basis:38px}.dx-event-announcement__hero-stage{min-height:260px}.dx-event-announcement__details{padding:10px 11px 12px}.dx-event-announcement__detail-main{gap:9px}.dx-event-announcement__detail-copy strong{font-size:.96rem}.dx-event-announcement__open{padding:9px 10px;font-size:.66rem}.dx-event-announcement__bottom{padding:10px 11px}.dx-event-announcement__attendance-avatar{width:38px;height:38px;flex-basis:38px}.dx-event-announcement__count{font-size:.9rem}.dx-event-announcement__status{padding:6px 8px;font-size:.56rem}}
@media(max-width:390px){
  .dx-event-announcement__hero-stage{min-height:285px}
  .dx-event-announcement__detail-main{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:8px}
  .dx-event-announcement__detail-copy{flex:1 1 auto;min-width:0;max-width:calc(100% - 142px)}
  .dx-event-announcement__detail-copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dx-event-announcement__detail-copy>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dx-event-announcement__open{align-self:center;flex:0 0 auto;padding:9px 9px;font-size:.64rem;gap:5px}
}

/* PWA bottom navigation: explicit controller SVG sizing and compact six-item fit. */
@media(max-width:768px){
  .mobile-bottom-nav .mobile-bottom-gaming-icon{display:block;width:18px;height:18px;flex:0 0 18px;margin:0 auto 2px;color:currentColor}
  .mobile-bottom-nav .nav-item[data-target="gaming"]{min-width:0}
}

/* Gaming uses an inline SVG controller; Feather does not provide the gamepad-2 alias. */
.desktop-nav .nav-trigger .dx-gaming-nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;stroke:currentColor;opacity:.92}
.mobile-explorer-menu-grid .mobile-gaming-menu-link>svg{display:block;width:19px;height:19px;flex:0 0 19px;stroke:currentColor}
