/* =====================================================================
   MuSNUFF — tema próprio  (violeta + ouro, editorial, logo MS)
   Carregado depois de style.css
   ===================================================================== */
:root {
  --ms-bg: #03030c;
  --ms-panel: #080716;
  --ms-panel-2: #0b0b21;
  --ms-line: rgba(255, 255, 255, 0.08);
  --ms-line-gold: rgba(226, 184, 76, 0.28);
  --ms-gold: #e2b84c;
  --ms-gold-2: #f4d98a;
  --ms-gold-3: #9c7420;
  --ms-violet: #4c3df0;
  --ms-violet-2: #8c84ff;
  --ms-violet-3: #221d95;
  --ms-text: #e7e8f7;
  --ms-muted: #9091b0;
  --ms-display: "Cinzel", "Trajan Pro", Georgia, serif;
  --ms-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ms-cut: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));

  --bs-primary: #4c3df0;
  --bs-primary-rgb: 76, 61, 240;
  --bs-link-color: #e2b84c;
  --bs-link-hover-color: #f4d98a;
  --bs-info: #e2b84c;
  --bs-info-rgb: 226, 184, 76;
}

/* ---------- Base ---------- */
html { background: var(--ms-bg); }
body {
  font-family: var(--ms-body);
  color: var(--ms-text);
  background:
    radial-gradient(ellipse 70% 45% at 78% -5%, rgba(76, 61, 240, 0.28), transparent 70%),
    radial-gradient(ellipse 50% 40% at 0% 40%, rgba(226, 184, 76, 0.05), transparent 70%),
    var(--ms-bg);
  background-attachment: fixed;
}
body::before, body::after { display: none; }
#ms-embers { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
header, main, footer { position: relative; z-index: 1; }
header { z-index: 40; }
main { padding: 0 0 40px; }
::selection { background: var(--ms-violet); color: #fff; }
::-webkit-scrollbar-thumb:hover { background-color: var(--ms-violet); }
.text-primary { color: var(--ms-violet-2) !important; }
.bg-primary { background-color: var(--ms-violet) !important; }
.border-primary { border-color: var(--ms-violet) !important; }
.text-info { color: var(--ms-gold) !important; }
.spinner-border.text-primary { color: var(--ms-violet) !important; }

h1, h2, h3, .page-title h1 { font-family: var(--ms-display); }

/* ---------- Header ---------- */
.ms-header {
  background: linear-gradient(180deg, rgba(3, 3, 12, 0.96), rgba(3, 3, 12, 0.82));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--ms-line);
}
.ms-header .nav { padding: 12px 0; }
.ms-brand { display: inline-flex; align-items: center; gap: 12px; }
.ms-brand img { height: 46px; width: auto; filter: drop-shadow(0 0 14px rgba(76, 61, 240, 0.55)); }
.ms-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.ms-brand-text b { font-family: var(--ms-display); font-size: 17px; letter-spacing: 0.22em; color: #fff; }
.ms-brand-text small { font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ms-violet-2); }
.ms-header .nav-links { gap: 26px; }
.ms-header .nav-links a, .ms-header .dropdown-toggle {
  font-family: var(--ms-display); font-weight: 600; font-size: 12.5px; letter-spacing: 0.16em; color: #c4c6e2;
}
.ms-header .nav-links a:hover, .ms-header .dropdown-toggle:hover { color: var(--ms-gold-2); }
.ms-header .nav-links a::after { background: linear-gradient(90deg, var(--ms-gold), var(--ms-violet)); }
.ms-header .dropdown-menu {
  background: rgba(8, 7, 22, 0.98); border: 1px solid var(--ms-line-gold); border-radius: 0;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
}

/* ---------- Botões globais (páginas internas) ---------- */
.btn { font-family: var(--ms-display); font-weight: 700; letter-spacing: 0.14em; border-radius: 0; clip-path: var(--ms-cut); }
.btn-primary {
  background: linear-gradient(180deg, #6d63ff, #4c3df0 50%, #2721b6); border: 0; color: #fff;
  box-shadow: none;
}
.btn-primary:hover { color: #fff; filter: brightness(1.15); }
.btn-ghost, .btn-login-modal { border: 1px solid var(--ms-line-gold); background: rgba(8, 7, 22, 0.7); color: var(--ms-gold-2); border-radius: 0; }
.btn-ghost:hover, .btn-login-modal:hover { border-color: var(--ms-gold); background: rgba(226, 184, 76, 0.1); color: #fff4d1; }
.btn-ghost.active { background: linear-gradient(180deg, #6d63ff, #4c3df0 50%, #2721b6) !important; border-color: var(--ms-gold); color: #fff; }
.btn-warning, .btn-gold { background: linear-gradient(180deg, var(--ms-gold-2), var(--ms-gold) 50%, var(--ms-gold-3)); color: #231600; box-shadow: none; }

/* ---------- Cards / formulários (páginas internas) ---------- */
.card {
  background: linear-gradient(180deg, rgba(11, 11, 33, 0.95), rgba(5, 5, 18, 0.95));
  border: 1px solid var(--ms-line); border-radius: 2px; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
}
.card .card-header { border-bottom: 1px solid var(--ms-line); }
.form-control, .form-select, input[type="text"], input[type="password"], input[type="email"] {
  background-color: rgba(4, 4, 15, 0.9); border: 1px solid var(--ms-line); border-radius: 0; color: #fff;
}
.form-control:focus, .form-select:focus { border-color: var(--ms-gold); box-shadow: 0 0 0 .2rem rgba(76, 61, 240, 0.3); background: #060614; color: #fff; }
.table > :not(caption) > * > * { border-bottom-color: var(--ms-line); }
.table-hover > tbody > tr:hover > * { background-color: rgba(76, 61, 240, 0.12); color: #fff; }
.section-header .section-title, .page-title h1 { color: #fff; }
.section-header .section-kicker { color: var(--ms-gold); }
.feature-card, .features-grid .feature-card { border-radius: 2px; border-color: var(--ms-line); background: var(--ms-panel); }

/* ---------- Blocos de seção da home ---------- */
.ms-section { padding: 70px 0 0; }
.ms-section-tight { padding-top: 50px; }
.ms-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  padding-bottom: 14px; margin-bottom: 26px; border-bottom: 1px solid var(--ms-line);
}
.ms-eyebrow {
  display: inline-flex; align-items: center; gap: 12px; font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--ms-violet-2); font-weight: 600; margin-bottom: 8px;
}
.ms-eyebrow::after { content: ""; width: 40px; height: 1px; background: var(--ms-gold); }
.ms-head h2 { font-family: var(--ms-display); font-size: clamp(26px, 3.6vw, 38px); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #fff; margin: 0; }
.ms-aside { font-family: var(--ms-display); font-style: italic; font-size: 26px; color: rgba(255, 255, 255, 0.18); letter-spacing: 0.08em; }
.ms-link { font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ms-gold); font-weight: 600; white-space: nowrap; }
.ms-link:hover { color: var(--ms-gold-2); }

/* ---------- Botões da home (chanfrados) ---------- */
.ms-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 17px 30px;
  font-family: var(--ms-display); font-weight: 700; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  clip-path: var(--ms-cut); transition: filter .2s, transform .2s; cursor: pointer; border: 0;
}
.ms-btn:hover { filter: brightness(1.12); transform: translateY(-2px); }
.ms-btn-gold { background: linear-gradient(135deg, var(--ms-gold-2), var(--ms-gold) 45%, var(--ms-gold-3)); color: #231600; }
.ms-btn-ghost { background: rgba(255, 255, 255, 0.04); color: #fff; box-shadow: inset 0 0 0 1px var(--ms-line-gold); }
.ms-btn-ghost:hover { background: rgba(226, 184, 76, 0.1); color: #fff; }

/* ---------- Hero ---------- */
.ms-hero { position: relative; padding: 64px 0 70px; overflow: hidden; }
.ms-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(115deg, transparent 38%, rgba(76, 61, 240, 0.1) 50%, transparent 62%),
    repeating-linear-gradient(115deg, transparent 0 80px, rgba(255, 255, 255, 0.012) 80px 81px);
}
.ms-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 30px; align-items: center; position: relative; }
.ms-kicker {
  display: inline-flex; align-items: center; gap: 14px; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--ms-gold); font-weight: 600; margin-bottom: 22px;
}
.ms-kicker span { width: 48px; height: 1px; background: var(--ms-gold); }
.ms-hero-title { font-family: var(--ms-display); font-weight: 800; text-transform: uppercase; line-height: 1.02; margin: 0 0 22px; font-size: clamp(40px, 6.4vw, 78px); letter-spacing: 0.02em; }
.ms-hero-title span { display: block; color: #fff; text-shadow: 0 6px 40px rgba(0, 0, 0, 0.7); }
.ms-hero-title em {
  display: block; font-style: normal;
  background: linear-gradient(180deg, #a9a4ff 0%, #4c3df0 55%, #2721b6 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 24px rgba(76, 61, 240, 0.5));
}
.ms-hero-text { color: #b3b4d3; font-size: 17px; line-height: 1.7; max-width: 520px; margin-bottom: 32px; }
.ms-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.ms-live { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 13px; color: var(--ms-muted); }
.ms-live b { color: #fff; font-weight: 600; }
.ms-live i { width: 1px; height: 14px; background: var(--ms-line); }
.ms-live strong { color: var(--ms-gold-2); font-family: var(--ms-display); margin-left: 4px; }
.ms-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.ms-dot.on { background: #34d399; box-shadow: 0 0 12px #34d399; animation: ms-pulse 2s infinite; }
.ms-dot.off { background: #ef4444; box-shadow: 0 0 12px #ef4444; }
@keyframes ms-pulse { 50% { opacity: .45; } }

.ms-hero-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 460px; }
.ms-hero-logo { position: relative; z-index: 3; width: min(430px, 82%); filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 40px rgba(76, 61, 240, 0.5)); animation: ms-float 7s ease-in-out infinite; }
@keyframes ms-float { 50% { transform: translateY(-14px); } }
.ms-ring { position: absolute; border-radius: 50%; border: 1px solid var(--ms-line-gold); }
.ms-ring-1 { width: 520px; height: 520px; border-style: dashed; opacity: .55; animation: ms-spin 70s linear infinite; }
.ms-ring-2 { width: 400px; height: 400px; border-color: rgba(76, 61, 240, 0.5); box-shadow: 0 0 80px rgba(76, 61, 240, 0.25), inset 0 0 80px rgba(76, 61, 240, 0.2); animation: ms-spin 50s linear infinite reverse; }
.ms-ring::after { content: ""; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; background: var(--ms-gold); transform: rotate(45deg); box-shadow: 0 0 14px var(--ms-gold); }
@keyframes ms-spin { to { transform: rotate(360deg); } }
.ms-beam { position: absolute; inset: 0 8%; z-index: 1; background: radial-gradient(ellipse 50% 60% at 50% 50%, rgba(76, 61, 240, 0.42), transparent 68%); }

/* ---------- Atalhos (tiles) ---------- */
.ms-tiles { margin-top: -6px; }
.ms-tiles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--ms-line); background: rgba(8, 7, 22, 0.8); }
.ms-tile { position: relative; display: block; padding: 26px 28px; border-right: 1px solid var(--ms-line); transition: background .25s; }
.ms-tile:last-child { border-right: 0; }
.ms-tile small { display: block; font-size: 10.5px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ms-muted); margin-bottom: 8px; }
.ms-tile b { font-family: var(--ms-display); font-size: 17px; letter-spacing: 0.04em; color: #fff; }
.ms-tile i { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--ms-violet-2); font-size: 18px; transition: transform .25s, color .25s; }
.ms-tile:hover { background: rgba(76, 61, 240, 0.1); }
.ms-tile:hover i { transform: translate(4px, -50%); color: var(--ms-gold); }
.ms-tile-primary { background: linear-gradient(135deg, #141556, #221d95 60%, #2f28d9); }
.ms-tile-primary small { color: #c6c7ff; }
.ms-tile-primary i { color: var(--ms-gold-2); }
.ms-tile-primary:hover { background: linear-gradient(135deg, #191a6a, #2721b6 60%, #3d3aed); }

/* ---------- Números ---------- */
.ms-stats { margin-top: 44px; }
.ms-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); }
.ms-stats-grid > div { padding: 26px 0 26px 26px; border-left: 1px solid var(--ms-line); }
.ms-stats-grid > div:first-child { border-left: 0; padding-left: 0; }
.ms-stats-grid small { display: block; font-size: 10px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ms-violet-2); margin-bottom: 6px; }
.ms-stats-grid b { font-family: var(--ms-display); font-size: clamp(30px, 4vw, 46px); font-weight: 700; color: var(--ms-gold-2); line-height: 1.05; margin-right: 10px; }
.ms-stats-grid span { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ms-muted); }

/* ---------- Castle Siege ---------- */
.ms-siege { padding-top: 80px; }
.ms-siege-card {
  position: relative; display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden;
  background:
    radial-gradient(ellipse 60% 140% at 0% 50%, rgba(76, 61, 240, 0.32), transparent 70%),
    linear-gradient(180deg, #0a0a20, #05040f);
  border: 1px solid var(--ms-line-gold);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}
.ms-siege-card::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--ms-gold), var(--ms-violet));
}
.ms-siege-owner, .ms-siege-next { padding: 44px 46px; position: relative; }
.ms-siege-owner { border-right: 1px solid var(--ms-line); }
.ms-siege-tag { font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ms-gold); font-weight: 600; margin-bottom: 26px; }
.ms-siege-tag i { margin-right: 8px; }
.ms-siege-owner-row { display: flex; align-items: center; gap: 30px; }
.ms-siege-crest {
  flex: 0 0 132px; width: 132px; height: 132px; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle, rgba(76, 61, 240, 0.35), rgba(0, 0, 0, 0.6) 75%);
  border: 2px solid var(--ms-gold); transform: rotate(45deg); margin: 14px;
  box-shadow: 0 0 0 7px rgba(226, 184, 76, 0.1), 0 0 50px rgba(226, 184, 76, 0.25), inset 0 0 28px rgba(0, 0, 0, 0.7);
}
.ms-siege-crest-art { display: block; width: 92px; height: 92px; transform: rotate(-45deg); overflow: hidden; line-height: 0; }
.ms-siege-crest-art > * { display: block; width: 100% !important; height: 100% !important; max-width: 100%; image-rendering: pixelated; }
.ms-siege-crest.empty { color: rgba(226, 184, 76, 0.4); font-size: 44px; }
.ms-siege-crest.empty i { transform: rotate(-45deg); }
.ms-siege-info h3 {
  font-family: var(--ms-display); font-size: clamp(30px, 4vw, 50px); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 12px;
  background: linear-gradient(180deg, #fff, var(--ms-gold-2) 60%, var(--ms-gold)); -webkit-background-clip: text; background-clip: text; color: transparent;
  overflow-wrap: anywhere;
}
.ms-siege-info h3.muted { background: none; color: var(--ms-muted); }
.ms-siege-info p { margin: 0 0 6px; color: #b3b4d3; font-size: 14px; }
.ms-siege-info p i { color: var(--ms-violet-2); width: 22px; }
.ms-siege-info p b { color: #fff; font-weight: 600; }

.ms-siege-when { font-family: var(--ms-display); font-size: clamp(24px, 3vw, 34px); font-weight: 700; color: #fff; margin-bottom: 20px; }
.ms-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 22px; max-width: 380px; }
.ms-countdown > div { padding: 14px 6px 10px; text-align: center; background: rgba(0, 0, 0, 0.4); border: 1px solid var(--ms-line); border-top: 2px solid var(--ms-violet); }
.ms-countdown b { display: block; font-family: var(--ms-display); font-size: 30px; color: var(--ms-gold-2); line-height: 1; font-variant-numeric: tabular-nums; }
.ms-countdown small { display: block; margin-top: 6px; font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ms-muted); }
.ms-siege-hint { color: var(--ms-muted); font-size: 13.5px; line-height: 1.6; max-width: 360px; margin: 0; }

/* ---------- Destaque + eventos ---------- */
.ms-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; }
.ms-duo-main.hero { padding: 0; }
.ms-duo-main .hero-side, .ms-duo-main .hero-card { height: 100%; }
.ms-duo-main .hero-card { border-radius: 2px; border: 1px solid var(--ms-line-gold); }
.ms-duo-side { display: flex; flex-direction: column; gap: 26px; }
.ms-duo-side > * { flex: 1; }
.ms-duo-side .card { height: 100%; }

/* ---------- Notícias ---------- */
.ms-news { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.ms-news .card { border-radius: 2px; }
.ms-news img { max-width: 100%; }
.ms-news-list .card, .ms-news-banner .card { border-color: var(--ms-line); }

/* ---------- Top players (abas) ---------- */
.ms-board { border: 1px solid var(--ms-line); background: rgba(8, 7, 22, 0.7); }
.ms-board-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-bottom: 1px solid var(--ms-line); overflow-x: auto; }
.ms-board-tabs button {
  background: transparent; border: 0; border-right: 1px solid var(--ms-line); padding: 16px 10px; color: var(--ms-muted);
  font-family: var(--ms-display); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; transition: all .2s; white-space: nowrap;
}
.ms-board-tabs button:last-child { border-right: 0; }
.ms-board-tabs button:hover { color: #fff; background: rgba(76, 61, 240, 0.08); }
.ms-board-tabs button.active { color: var(--ms-gold-2); background: linear-gradient(180deg, rgba(76, 61, 240, 0.28), rgba(76, 61, 240, 0.06)); box-shadow: inset 0 -2px 0 var(--ms-gold); }
.ms-board-panel { display: none; padding: 6px 24px 10px; }
.ms-board-panel.active { display: block; }
.ms-board-switch { display: flex; gap: 8px; justify-content: flex-end; padding: 14px 0 4px; }
.ms-board-switch button { background: transparent; border: 1px solid var(--ms-line); color: var(--ms-muted); font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; padding: 6px 14px; cursor: pointer; }
.ms-board-switch button.active { color: #231600; background: var(--ms-gold); border-color: var(--ms-gold); font-weight: 700; }
.ms-board-list { list-style: none; margin: 0; padding: 0; }
.ms-board-list.is-hidden { display: none; }
.ms-board-list li { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--ms-line); }
.ms-board-list li:last-child { border-bottom: 0; }
.ms-board-list li.empty { display: block; color: var(--ms-muted); text-align: center; padding: 30px 0; }
.ms-board-list .pos { font-family: var(--ms-display); font-style: italic; font-size: 26px; color: var(--ms-muted); }
.ms-board-list .rank-1 .pos { color: var(--ms-gold); font-size: 32px; }
.ms-board-list .rank-2 .pos { color: #cfd3dc; }
.ms-board-list .rank-3 .pos { color: #c88a56; }
.ms-board-list .who { font-weight: 600; letter-spacing: 0.04em; color: #fff; text-transform: uppercase; font-size: 15px; }
.ms-board-list .who a:hover { color: var(--ms-gold-2); }
.ms-board-list .who small { margin-left: 12px; font-size: 11px; color: var(--ms-muted); letter-spacing: 0.1em; font-weight: 500; }
.ms-board-list .val { font-family: var(--ms-display); font-size: 22px; font-weight: 700; color: var(--ms-violet-2); font-variant-numeric: tabular-nums; }
.ms-board-list .rank-1 .val { color: var(--ms-gold-2); }
.ms-board-more { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; margin: 8px 24px 24px; border: 1px solid var(--ms-line-gold); font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #fff; font-weight: 600; }
.ms-board-more i { color: var(--ms-gold); transition: transform .25s; }
.ms-board-more:hover { background: rgba(226, 184, 76, 0.08); }
.ms-board-more:hover i { transform: translateX(6px); }

/* ---------- Por que MuSNUFF ---------- */
.ms-why { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ms-line); border-left: 1px solid var(--ms-line); }
.ms-why article { padding: 32px 30px 36px; border-right: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); transition: background .25s; position: relative; }
.ms-why article:hover { background: rgba(76, 61, 240, 0.08); }
.ms-why article span { font-family: var(--ms-display); font-style: italic; font-size: 38px; color: rgba(226, 184, 76, 0.55); display: block; margin-bottom: 14px; }
.ms-why article h3 { font-size: 17px; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; margin: 0 0 10px; }
.ms-why article p { margin: 0; color: var(--ms-muted); font-size: 14px; line-height: 1.7; }

/* ---------- Info ---------- */
.ms-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); border: 1px solid var(--ms-line); background: rgba(8, 7, 22, 0.7); }
.ms-info > div { padding: 22px 26px; border-right: 1px solid var(--ms-line); }
.ms-info > div:last-child { border-right: 0; }
.ms-info small { display: block; font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ms-violet-2); margin-bottom: 6px; }
.ms-info b { font-family: var(--ms-display); font-size: 18px; color: #fff; }
.ms-info em { font-style: normal; font-size: 12px; color: var(--ms-muted); margin-left: 8px; font-family: var(--ms-body); }
.ms-info-wide { grid-column: span 2; }

/* ---------- Footer ---------- */
.ms-footer { margin-top: 90px; background: linear-gradient(180deg, #04040f, #020208); border-top: 1px solid var(--ms-line-gold); padding: 56px 0 24px; box-shadow: none; }
.ms-footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.ms-footer-brand img { height: 110px; width: auto; margin-bottom: 14px; filter: drop-shadow(0 0 18px rgba(76, 61, 240, 0.4)); }
.ms-footer-brand p { color: var(--ms-muted); font-size: 13.5px; line-height: 1.7; max-width: 380px; }
.ms-footer .footer-col h4 { font-family: var(--ms-display); color: var(--ms-gold); font-size: 12px; letter-spacing: 0.24em; }
.ms-footer .footer-links a { color: #b3b4d3; }
.ms-footer .footer-links a:hover { color: var(--ms-gold-2); }
.ms-footer .footer-links a::before { color: var(--ms-violet-2); }
.ms-footer .footer-social-links a { border-radius: 0; border-color: var(--ms-line-gold); background: transparent; clip-path: var(--ms-cut); }
.ms-footer .footer-social-links a:hover { background: var(--ms-gold); color: #231600; }
.ms-footer .footer-copyright { border-top: 1px solid var(--ms-line); margin-top: 40px; color: var(--ms-muted); line-height: 1.8; }
.ms-footer .footer-copyright a { color: var(--ms-gold); }

/* ---------- Responsivo ---------- */
@media (max-width: 980px) {
  .ms-hero-grid { grid-template-columns: 1fr; }
  .ms-hero-stage { order: -1; min-height: 340px; }
  .ms-ring-1 { width: 340px; height: 340px; } .ms-ring-2 { width: 270px; height: 270px; }
  .ms-hero-logo { width: min(250px, 60%); }
  .ms-tiles-grid { grid-template-columns: repeat(2, 1fr); }
  .ms-tile:nth-child(2) { border-right: 0; }
  .ms-tile:nth-child(-n+2) { border-bottom: 1px solid var(--ms-line); }
  .ms-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ms-stats-grid > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .ms-siege-card { grid-template-columns: 1fr; }
  .ms-siege-owner { border-right: 0; border-bottom: 1px solid var(--ms-line); }
  .ms-duo, .ms-news { grid-template-columns: 1fr; }
  .ms-why { grid-template-columns: repeat(2, 1fr); }
  .ms-footer-top { grid-template-columns: 1fr 1fr; }
  .ms-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .ms-section { padding-top: 54px; }
  .ms-hero { padding-top: 34px; }
  .ms-cta .ms-btn { width: 100%; }
  .ms-tile { padding: 20px 18px; } .ms-tile i { right: 14px; }
  .ms-siege-owner, .ms-siege-next { padding: 30px 24px; }
  .ms-siege-owner-row { flex-direction: column; align-items: flex-start; gap: 18px; }
  .ms-why { grid-template-columns: 1fr; }
  .ms-board-list li { grid-template-columns: 40px 1fr auto; }
  .ms-board-panel { padding: 4px 14px 8px; }
  .ms-head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ms-aside { display: none; }
  .ms-info-wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .ms-hero-logo, .ms-ring, .ms-dot.on { animation: none; }
  #ms-embers { display: none; }
}

/* ---------- Card "Destaque da semana" e "Próximo evento" no novo visual ---------- */
.ms-duo-main .hero-card {
  border-radius: 2px;
  background:
    radial-gradient(circle at 0 0, rgba(226, 184, 76, 0.18), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(76, 61, 240, 0.4), transparent 60%),
    linear-gradient(180deg, #0b0b24, #060510);
  border: 1px solid var(--ms-line-gold);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55);
}
.ms-duo-main .hero-card .hero-card-badge { border-radius: 0; border-color: var(--ms-gold); color: var(--ms-gold-2); font-family: var(--ms-display); background: rgba(3, 3, 12, 0.8); }
.ms-duo-main .hero-card .hero-character-name { font-family: var(--ms-display); color: #fff; }
.ms-duo-main .hero-card .hero-character-class { color: var(--ms-violet-2); }
.ms-duo-main .hero-card .hero-character-power { color: var(--ms-gold) !important; }
.ms-duo-main .hero-card .hero-character-stat { border-radius: 0; border-color: var(--ms-line-gold); background: rgba(3, 3, 12, 0.6); }

.ms-duo-side .next-event-card {
  border: 1px solid var(--ms-line-gold) !important; border-radius: 2px;
  background: radial-gradient(ellipse 80% 90% at 50% 0%, rgba(76, 61, 240, 0.28), transparent 70%), linear-gradient(180deg, #0b0b21, #05040f);
  text-align: center; padding: 34px 26px; display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.ms-duo-side .next-event-card .next-event-text { font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ms-violet-2); }
.ms-duo-side .next-event-card h3 { font-family: var(--ms-display); color: var(--ms-gold-2); letter-spacing: 0.1em; text-transform: uppercase; }
.ms-duo-side .next-event-card .timer { font-family: var(--ms-display); color: #fff; font-size: 44px; font-variant-numeric: tabular-nums; }

/* ---------- Arka War ---------- */
.ms-arka { padding: 26px 0 0; }
.ms-arka-card {
  position: relative; display: flex; align-items: center; gap: 26px; padding: 22px 30px; overflow: hidden;
  background: radial-gradient(ellipse 50% 160% at 0% 50%, rgba(226, 184, 76, 0.16), transparent 70%), linear-gradient(180deg, #0a0a20, #06050f);
  border: 1px solid var(--ms-line-gold); border-left: 4px solid var(--ms-gold);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.5);
}
.ms-arka-icon {
  flex: 0 0 76px; width: 76px; height: 76px; margin: 8px 12px 8px 8px; display: flex; align-items: center; justify-content: center;
  font-size: 26px; color: var(--ms-gold-2); border: 2px solid var(--ms-gold); transform: rotate(45deg);
  background: radial-gradient(circle, rgba(76, 61, 240, 0.35), rgba(0, 0, 0, 0.6) 75%);
  box-shadow: 0 0 28px rgba(226, 184, 76, 0.25);
}
.ms-arka-icon i { transform: rotate(-45deg); }
.ms-arka-text { flex: 1; min-width: 0; }
.ms-arka-tag { font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ms-gold); font-weight: 600; margin-bottom: 6px; }
.ms-arka-text h3 { margin: 0 0 4px; font-family: var(--ms-display); font-size: clamp(22px, 3vw, 32px); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; overflow-wrap: anywhere; }
.ms-arka-text p { margin: 0; color: #b3b4d3; font-size: 14px; }
.ms-arka-text p i { color: var(--ms-violet-2); margin-right: 6px; }
.ms-arka-badge { font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ms-gold-2); border: 1px solid var(--ms-line-gold); padding: 8px 14px; white-space: nowrap; }
@media (max-width: 640px) { .ms-arka-card { flex-wrap: wrap; padding: 20px; gap: 18px; } .ms-arka-badge { order: 3; } }

.ms-arka-crest { display: block; width: 48px; height: 48px; transform: rotate(-45deg); overflow: hidden; line-height: 0; }
.ms-arka-crest > * { display: block; width: 100% !important; height: 100% !important; max-width: 100%; image-rendering: pixelated; }

/* ---------- Próximos eventos (timers) ---------- */
.ms-times {
  position: relative; padding: 22px 24px; flex: 1;
  background: radial-gradient(ellipse 80% 60% at 100% 0%, rgba(76, 61, 240, 0.22), transparent 70%), linear-gradient(180deg, #0a0a20, #05040f);
  border: 1px solid var(--ms-line-gold); border-top: 2px solid var(--ms-gold);
}
.ms-times-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-family: var(--ms-display); font-size: 17px; font-weight: 700; color: #fff; letter-spacing: 0.06em; text-transform: uppercase; }
.ms-times-head i { color: var(--ms-gold); margin-right: 8px; }
.ms-times-head small { font-family: inherit; font-size: 10px; letter-spacing: 0.18em; color: var(--ms-muted); font-weight: 500; }
.ms-times-group { margin: 14px 0 6px; font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ms-gold); font-weight: 600; }
.ms-times-list { list-style: none; margin: 0; padding: 0; }
.ms-times-list li { display: grid; grid-template-columns: 30px 1fr auto 92px; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--ms-line); font-size: 14px; }
.ms-times-list li:last-child { border-bottom: 0; }
.ms-times-list .ic { color: var(--ms-violet-2); text-align: center; }
.ms-times-list .nm { color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.ms-times-list .hm { color: var(--ms-muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ms-times .eta, .ms-arka-next .eta { font-family: var(--ms-display); font-weight: 700; color: var(--ms-gold-2); text-align: right; font-variant-numeric: tabular-nums; }
.ms-times .eta.soon, .ms-arka-next .eta.soon { color: #ff7a59; }
.ms-arka-next { margin-top: 6px !important; }
.ms-arka-next i { color: var(--ms-gold); }
.ms-arka-next b { color: #fff; font-weight: 600; }
@media (max-width: 640px) { .ms-times-list li { grid-template-columns: 26px 1fr 78px; } .ms-times-list .hm { display: none; } .ms-times { padding: 18px; } }

/* Timers estilo Castle Siege */
.ms-times-feature { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ms-line); }
.ms-times-feat-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ms-times-feat-top .tag { font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ms-gold); font-weight: 600; }
.ms-times-feat-top .when { color: var(--ms-muted); font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ms-times-feature h4 { margin: 8px 0 12px; font-family: var(--ms-display); font-size: clamp(20px, 2.6vw, 28px); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; }
.ms-times-feature h4 i { color: var(--ms-violet-2); margin-right: 8px; font-size: 0.8em; }
.ms-times-feature .ms-countdown { max-width: none; margin-bottom: 8px; gap: 8px; }
.ms-times-feature .ms-countdown > div { padding: 10px 4px 8px; }
.ms-times-feature .ms-countdown b { font-size: 24px; }
.ms-times-feature .ms-countdown.soon b { color: #ff7a59; }
.ms-times-feature .ms-times-list li { padding: 7px 0; font-size: 13px; }

/* ms-arka mobile */
@media (max-width: 640px) {
  .ms-arka-card { flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 24px 18px; }
  .ms-arka-icon { flex: 0 0 auto; width: 64px; height: 64px; margin: 12px; }
  .ms-arka-crest { width: 40px; height: 40px; }
  .ms-arka-text { flex: none; width: 100%; }
  .ms-arka-tag { letter-spacing: 0.22em; }
  .ms-arka-text h3 { font-size: 26px; }
  .ms-arka-badge { order: 0; }
}

/* Desafiantes do Castle Siege */
.ms-challengers { margin-top: 18px; }
.ms-challengers summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; font-size: 12.5px; }
.ms-challengers summary::-webkit-details-marker { display: none; }
.ms-challengers summary::marker { content: ""; }
.ms-challengers[open] summary { background: rgba(226, 184, 76, 0.12); }
.ms-challengers ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.ms-challengers li { display: flex; align-items: center; gap: 12px; padding: 8px 12px; background: rgba(0, 0, 0, 0.35); border: 1px solid var(--ms-line); border-left: 2px solid var(--ms-gold); }
.ms-challengers .cr-logo { flex: 0 0 28px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; overflow: hidden; line-height: 0; color: var(--ms-gold); }
.ms-challengers .cr-logo > * { width: 100% !important; height: 100% !important; image-rendering: pixelated; }
.ms-challengers .cr-name { font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.04em; overflow-wrap: anywhere; }
.ms-challengers .cr-master { margin-left: auto; color: var(--ms-muted); font-size: 12px; }
.ms-challengers-empty { margin: 12px 0 0; color: var(--ms-muted); font-size: 13px; }

/* Destaque v2 */
.ms-duo-main .hero-card { display: flex; flex-direction: column; padding: 22px 26px 30px; }
.ms-duo-main .hero-card-art { flex: 1; min-height: 0; padding: 8px 0 0; align-items: center; }
.ms-duo-main .hero-character { width: 100%; max-width: none; aspect-ratio: auto; border: 0; border-radius: 0; box-shadow: none; background: none; flex-direction: column; align-items: center; justify-content: center; }
.ms-duo-main .hero-character > img { width: 170px !important; height: 170px !important; margin: 4px 0 20px !important; padding: 5px !important; border: 2px solid var(--ms-gold) !important; background: #060510; box-shadow: 0 0 0 9px rgba(226, 184, 76, 0.08), 0 0 56px rgba(226, 184, 76, 0.3); }
.ms-duo-main .hero-character-inner { background: none; border-radius: 0; padding: 0; width: 100%; max-width: 460px; }
.ms-duo-main .hero-card .hero-character-inner .hero-character-class { font-size: 12px; letter-spacing: 0.3em; }
.ms-duo-main .hero-card .hero-character-inner .hero-character-name { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: 0.05em; text-transform: uppercase; margin: 6px 0 12px; }
.ms-duo-main .hero-card .hero-character-inner .hero-character-power { display: inline-block; padding: 6px 16px; border: 1px solid var(--ms-line-gold); font-size: 11px; letter-spacing: 0.24em; margin-bottom: 22px; background: rgba(226, 184, 76, 0.06); }
.ms-duo-main .hero-card .hero-character-stats { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 0; }
.ms-duo-main .hero-card .hero-character-stat { flex-direction: column-reverse; justify-content: center; gap: 6px; padding: 18px 10px; border: 1px solid var(--ms-line); border-top: 2px solid var(--ms-violet); border-radius: 0; background: rgba(3, 3, 12, 0.55); }
.ms-duo-main .hero-card .hero-character-stat .value { font-family: var(--ms-display); font-size: 28px; line-height: 1; font-weight: 700; color: var(--ms-gold-2); }
.ms-duo-main .hero-card .hero-character-stat .label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ms-muted); }
@media (max-width: 640px) { .ms-duo-main .hero-character > img { width: 140px !important; height: 140px !important; } .ms-duo-main .hero-card .hero-character-stat .value { font-size: 24px; } }

/* Destaque v2b */
.ms-duo-main .hero-card .hero-character-stats .hero-character-stat { flex-direction: column-reverse; justify-content: center; align-items: center; gap: 6px; padding: 18px 10px; border: 1px solid var(--ms-line); border-top: 2px solid var(--ms-violet); border-radius: 0; background: rgba(3, 3, 12, 0.55); font-size: 10px; }
.ms-duo-main .hero-card .hero-character-stats .hero-character-stat .value { font-family: var(--ms-display); font-size: 28px; line-height: 1; font-weight: 700; color: var(--ms-gold-2); }
.ms-duo-main .hero-card .hero-character-stats .hero-character-stat .label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ms-muted); }

/* ---------- Halloween ---------- */
.ms-halloween { --hw: #ff8a2b; --hw-2: #ffc15a; }
.ms-halloween .ms-eyebrow { color: var(--hw); }
.ms-hw-grid { display: grid; grid-template-columns: minmax(0, 430px) 1fr; gap: 44px; align-items: center; }
.ms-hw-poster {
  display: block; position: relative; border: 1px solid rgba(255, 138, 43, 0.55); padding: 6px;
  background: linear-gradient(180deg, #1a0d08, #060510);
  box-shadow: 0 0 0 6px rgba(255, 138, 43, 0.07), 0 24px 70px rgba(255, 90, 0, 0.22), 0 30px 80px rgba(0, 0, 0, 0.6);
}
.ms-hw-poster img { display: block; width: 100%; height: auto; }
.ms-hw-info { min-width: 0; }
.ms-hw-tag { font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--hw); font-weight: 600; margin-bottom: 12px; }
.ms-hw-tag i { margin-right: 8px; }
.ms-hw-info h3 { margin: 0 0 18px; font-family: var(--ms-display); font-size: clamp(26px, 3.4vw, 42px); font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.1; color: #fff; text-shadow: 0 0 30px rgba(255, 138, 43, 0.35); }
.ms-hw-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 8px; color: #cfcde8; font-size: 15px; }
.ms-hw-list i { color: var(--hw); width: 24px; }
.ms-hw-next { display: flex; align-items: baseline; justify-content: space-between; max-width: 460px; margin-bottom: 8px; }
.ms-hw-next span { font-size: 10.5px; letter-spacing: 0.3em; text-transform: uppercase; color: var(--hw); font-weight: 600; }
.ms-hw-next b { color: var(--ms-muted); font-weight: 500; font-size: 13px; font-variant-numeric: tabular-nums; }
.ms-halloween .ms-countdown { max-width: 460px; }
.ms-halloween .ms-countdown > div { border-top-color: var(--hw); }
.ms-halloween .ms-countdown b { color: var(--hw-2); }
.ms-hw-times { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 26px; }
.ms-hw-times span { padding: 7px 14px; border: 1px solid rgba(255, 138, 43, 0.5); background: rgba(255, 138, 43, 0.08); color: var(--hw-2); font-family: var(--ms-display); font-weight: 700; letter-spacing: 0.06em; font-size: 15px; font-variant-numeric: tabular-nums; }
.ms-hw-cta { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 860px) {
  .ms-hw-grid { grid-template-columns: 1fr; gap: 28px; }
  .ms-hw-poster { max-width: 440px; margin: 0 auto; }
}

/* ---------- Notícias empilhadas (estilo lista) ---------- */
.ms-news { grid-template-columns: 1fr; }
.ms-stack { border-top: 1px solid var(--ms-line); }
.ms-stack-item {
  display: flex; align-items: center; gap: 26px; padding: 20px 8px;
  border-bottom: 1px solid var(--ms-line); color: var(--ms-text); text-decoration: none;
  transition: background .25s ease;
}
.ms-stack-item:hover { background: linear-gradient(90deg, rgba(76,61,240,.12), transparent 70%); color: var(--ms-text); }
.ms-stack-thumb {
  position: relative; flex: 0 0 190px; height: 104px; overflow: hidden;
  background: linear-gradient(135deg, var(--ms-violet-3), var(--ms-panel));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}
.ms-stack-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ms-stack-item:hover .ms-stack-thumb img { transform: scale(1.06); }
.ms-stack-thumb em {
  position: absolute; top: 0; left: 0; padding: 4px 8px; font-style: normal; font-size: 11px;
  font-weight: 700; letter-spacing: .08em; color: var(--ms-gold); background: rgba(3,3,12,.85);
}
.ms-stack-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.ms-stack-body time { font-size: 11px; font-weight: 700; letter-spacing: .22em; color: var(--ms-gold); }
.ms-stack-body strong {
  font-family: var(--ms-display); font-size: 1.35rem; line-height: 1.2; color: #fff; font-weight: 700;
}
.ms-stack-body small { font-size: .88rem; color: var(--ms-muted); }
.ms-stack-arrow { flex: 0 0 auto; color: var(--ms-muted); font-size: 1.1rem; transition: color .2s, transform .2s; }
.ms-stack-item:hover .ms-stack-arrow { color: var(--ms-gold); transform: translate(3px, -3px); }

@media (max-width: 640px) {
  .ms-stack-item { gap: 14px; padding: 16px 0; }
  .ms-stack-thumb { flex-basis: 110px; height: 76px; }
  .ms-stack-body strong { font-size: 1.05rem; }
  .ms-stack-body small { display: none; }
}

/* esconde o banner quando não há slides */
/* (regra do banner vazio movida para o final) */

/* numeração contínua entre slides e posts + banner só aparece se tiver itens */
.ms-news { counter-reset: msn; }
.ms-stack-item { counter-increment: msn; }
.ms-stack-thumb em { font-size: 0; }
.ms-stack-thumb em::before { content: counter(msn, decimal-leading-zero); font-size: 11px; }
.ms-news-banner:not(:has(.ms-stack-item)) { display: none; }

/* Halloween fim de semana */
.ms-halloween .ms-hw-weekend{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border:1px solid rgba(255,138,43,.45);background:linear-gradient(90deg,rgba(255,138,43,.16),rgba(255,138,43,.04));clip-path:var(--ms-cut)}
.ms-halloween .ms-hw-weekend>i{font-size:26px;color:var(--hw)}
.ms-halloween .ms-hw-weekend b{display:block;font-family:var(--ms-display);letter-spacing:.06em;text-transform:uppercase;color:var(--hw-2);font-size:15px}
.ms-halloween .ms-hw-weekend span{display:block;margin-top:2px;font-size:13px;color:var(--ms-muted)}
.ms-halloween .ms-hw-weekend.on{border-color:var(--hw);box-shadow:0 0 28px rgba(255,138,43,.25)}
.ms-halloween .ms-hw-weekend.on>i{animation:msHwPulse 1.6s ease-in-out infinite}
@keyframes msHwPulse{50%{transform:scale(1.18)}}
.ms-halloween .ms-hw-list li small{color:var(--ms-muted)}
.ms-halloween .ms-hw-list li.ms-hw-hot{color:var(--hw-2)}
.ms-halloween .ms-hw-slot{margin-top:14px}
.ms-halloween .ms-hw-slot-h{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.ms-halloween .ms-hw-slot-h b{font-family:var(--ms-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--ms-muted)}
.ms-halloween .ms-hw-slot-h em{font-style:normal;font-size:12px;color:var(--ms-muted)}
.ms-halloween .ms-hw-slot-we .ms-hw-slot-h b{color:var(--hw-2)}
.ms-halloween .ms-hw-slot-we .ms-hw-slot-h em{color:var(--hw)}
.ms-halloween .ms-hw-slot-we .ms-hw-times span{border-color:rgba(255,138,43,.55);color:var(--hw-2)}
