/* Bảng đua top / lộ trình gọn, vẫn giữ toàn bộ lịch và nút xem chi tiết. */
.server-notice-dialog>.server-notice-heading { padding:18px 56px 16px 22px; }
.server-notice-heading h2 { font-size:22px; margin:5px 0; }
.server-notice-heading p { margin:0; font-size:12px; }
.server-notice-dialog .hub-tabs { padding:8px; gap:6px; }
.server-notice-dialog .hub-tabs button { min-height:38px; padding:9px 12px; }
.server-notice-dialog .hub-panel { padding:18px 20px; }
.server-notice-dialog .hub-heading { margin-bottom:16px; align-items:center; gap:10px; }
.server-notice-dialog .hub-heading h2 { font-size:21px; margin:5px 0 0; }
.server-notice-dialog .hub-heading>div>span { font-size:9px; }
.server-notice-dialog .hub-note { font-size:10px; }

/* Hai nhóm sự kiện rõ ràng, mở từng nhóm để tránh trộn Alpha Test với Open Beta. */
.server-notice-dialog .race-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 13px; }
.server-notice-dialog .race-tab { display:flex; align-items:center; gap:11px; min-width:0; padding:12px 14px; border:1px solid #3d526b; border-radius:10px; text-align:left; color:#c4d0df; background:linear-gradient(130deg,#1d3048,#162438); cursor:pointer; transition:border-color .2s,background .2s,box-shadow .2s; }
.server-notice-dialog .race-tab:hover { border-color:#a88a5e; background:#243950; }
.server-notice-dialog .race-tab[aria-selected=true] { color:#f5e3c4; border-color:#d6af70; background:linear-gradient(125deg,#32445a,#263b54 70%,#594b37); box-shadow:inset 0 1px #f7d59e42,0 4px 18px #03091630; }
.race-tab-number { display:grid; place-items:center; flex:0 0 31px; height:31px; border:1px solid #69809b; border-radius:8px; color:#d5ac71; font-size:12px; font-weight:750; }
.race-tab-copy { display:flex; flex-direction:column; min-width:0; gap:3px; }
.race-tab-copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; line-height:1.3; }
.race-tab-copy small { color:#9daec2; font-size:10px; }
.race-tab-count { margin-left:auto; flex-shrink:0; padding:3px 7px; border-radius:20px; background:#6e86a233; color:#d7e5f5; font:700 10px/1.3 Inter,Arial,sans-serif; }
.race-panel[hidden] { display:none!important; }
.server-notice-dialog #race-panel-alpha .event-grid { grid-template-columns:minmax(0,1fr); }
.server-notice-dialog #race-panel-alpha .event-card { max-width:520px; width:100%; }

.server-notice-dialog .event-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.server-notice-dialog .event-card { padding:14px; border-radius:12px; background:linear-gradient(140deg,#20324a,#152337); }
.server-notice-dialog .event-card-top { gap:5px; }
.server-notice-dialog .event-index { font-size:9px; letter-spacing:.07em; }
.server-notice-dialog .event-card .schedule-status { font-size:9px; padding:3px 7px; white-space:nowrap; }
.server-notice-dialog .event-card h3 { min-height:0; font-size:15px; line-height:1.45; margin:10px 0 12px; }
.server-notice-dialog .event-dates { margin:0 0 9px; padding:0 0 7px; }
.server-notice-dialog .event-dates>div { margin-bottom:4px; font-size:11px; gap:4px; line-height:1.6; }
.server-notice-dialog .event-dates time { font-variant-numeric:tabular-nums; }
.server-notice-dialog .event-card .countdown-label { font-size:10px; margin:0 0 5px; }
.server-notice-dialog .event-card .countdown { gap:4px; }
.server-notice-dialog .event-card .countdown>span { flex-direction:row; align-items:baseline; justify-content:center; gap:3px; padding:6px 2px; border-radius:6px; border-color:#3b4b60; }
.server-notice-dialog .event-card .countdown b { font-size:19px; line-height:1.2; }
.server-notice-dialog .event-card .countdown small { font-size:8px; margin:0; }
.server-notice-dialog .event-reward { display:none; }
.server-notice-dialog .view-rewards { margin-top:11px; padding:7px 10px; min-height:34px; font-size:11px; border-radius:7px; }
.server-notice-dialog .view-rewards .button-arrow { width:auto; height:auto; border:0; font-size:16px; }
.server-notice-dialog .event-note { margin-top:12px; font-size:11px; line-height:1.6; }

.server-notice-dialog .roadmap-intro { padding:9px 12px; margin:0 0 12px; align-items:center; gap:10px; border-left-width:2px; border-radius:7px; }
.server-notice-dialog .roadmap-kicker,.server-notice-dialog .roadmap-intro h3 { display:none; }
.server-notice-dialog .roadmap-intro p { font-size:11px; line-height:1.6; }
.server-notice-dialog .roadmap-schedule-note { font-size:8px; padding:4px 6px; }
.server-notice-dialog .roadmap-list { display:grid; grid-template-columns:1fr; gap:8px; }
.server-notice-dialog .roadmap-item { display:grid; grid-template-columns:138px minmax(0,1fr) 124px; align-items:center; gap:16px; padding:11px 14px; border-radius:9px; }
.server-notice-dialog .roadmap-date { flex-direction:column; align-items:flex-start; gap:5px; padding-left:13px; border-left:2px solid #536881; }
.server-notice-dialog .roadmap-item[data-state=next] .roadmap-date { border-left-color:#efc57e; }
.server-notice-dialog .roadmap-item[data-state=reached] .roadmap-date { border-left-color:#8bc9aa; }
.server-notice-dialog .roadmap-step { font-size:9px; }
.server-notice-dialog .roadmap-state { font-size:9px; padding:2px 6px; line-height:1.5; }
.server-notice-dialog .roadmap-description h3 { font-size:14px; line-height:1.4; margin:0 0 4px; }
.server-notice-dialog .roadmap-description time { font-size:11px; font-variant-numeric:tabular-nums; color:#b9cbe1; }
.server-notice-dialog .view-roadmap { width:auto; padding:7px 10px; min-height:34px; gap:10px; font-size:11px; border-radius:7px; }
.server-notice-dialog .view-roadmap>span:last-child { font-size:16px; }
.server-notice-dialog .roadmap-description h3 { color:#f5e6cc; font-weight:700; }
.server-notice-dialog .roadmap-description time { color:#d4e2f4; }
.roadmap-detail-highlights { display:grid; gap:9px; margin:0 0 16px; }
.roadmap-detail-highlights p { margin:0; padding:11px 14px; border:1px solid #736245; border-left:3px solid #e9bc75; border-radius:7px; color:#f8ead1; background:linear-gradient(100deg,#273a51,#192c42); font-size:14px; font-weight:650; line-height:1.65; box-shadow:inset 0 1px #f6dba31c; }
.roadmap-detail-highlights p::before { content:'✦'; color:#f0c984; margin-right:9px; }
.roadmap-detail-body h3 { color:#f2d49d; font-weight:700; }
.roadmap-detail-body li { color:#d2e0f2; }
.server-notice-dialog .roadmap-footnote { padding-top:10px; margin:12px 0 0; font-size:10px; line-height:1.6; }
.server-notice-dialog .roadmap-events-button { padding:7px 11px; min-height:32px; font-size:11px; margin-top:10px; width:auto; }
.server-notice-dialog button:focus-visible,.footer-social a:focus-visible { outline:2px solid #82c9ff; outline-offset:3px; }

/* Hai kênh liên hệ ở chân trang; link lấy từ assets/congdong/index.html. */
.catalog>footer { display:flex; justify-content:space-between; align-items:center; gap:14px; }
.footer-social { display:flex; align-items:center; gap:10px; }
.footer-social a { display:inline-flex; align-items:center; gap:7px; color:#bdd0e7; font-size:11px; text-decoration:none; border:1px solid #34475f; border-radius:24px; padding:5px 11px 5px 5px; background:#16253a; transition:background .2s,border-color .2s; }
.footer-social a:hover { color:#fff; background:#213c59; border-color:#5589b6; }
.footer-social svg { display:block; width:28px; height:28px; flex-shrink:0; }
@media(max-width:900px) {
  .server-notice-dialog .event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .server-notice-dialog .race-tabs { gap:7px; }
  .server-notice-dialog .race-tab { gap:5px; padding:9px 7px; }
  .race-tab-number { flex-basis:24px; height:24px; font-size:10px; }
  .race-tab-copy strong { font-size:11px; }
  .race-prefix { display:none; }
  .race-tab-copy small { display:none; }
  .race-tab-count { padding:2px 5px; font-size:9px; }
  .server-notice-dialog>.server-notice-heading { padding:15px 45px 13px 14px; }
  .server-notice-heading h2 { font-size:18px; }
  .server-notice-dialog .hub-panel { padding:14px 12px; }
  .server-notice-dialog .hub-heading { align-items:flex-start; margin-bottom:12px; }
  .server-notice-dialog .hub-heading h2 { font-size:19px; }
  .server-notice-dialog .hub-tabs button { min-height:40px; padding:7px 4px; line-height:1.4; }
  .server-notice-dialog .event-grid { grid-template-columns:1fr; gap:10px; }
  .server-notice-dialog .event-card { padding:12px; }
  .server-notice-dialog .event-card h3 { margin:7px 0 9px; font-size:16px; }
  .server-notice-dialog .event-card .countdown>span { gap:5px; }
  .server-notice-dialog .event-card .countdown small { font-size:9px; }
  .server-notice-dialog .roadmap-intro { flex-wrap:wrap; }
  .server-notice-dialog .roadmap-item { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:11px; }
  .server-notice-dialog .roadmap-date { grid-column:1/-1; flex-direction:row; align-items:center; justify-content:space-between; }
  .server-notice-dialog .roadmap-description h3 { font-size:13px; }
  .roadmap-detail-highlights p { font-size:13px; padding:9px 11px; }
  .server-notice-dialog .view-roadmap { padding:7px; font-size:10px; gap:5px; }
  .catalog>footer { flex-direction:row; flex-wrap:wrap; gap:12px; padding-block:18px; }
}
