/* Current Nightshift components. Kept after legacy skins deliberately: these
   controls and panels must not inherit the old editorial/Western decorations. */
.ui-arrow { display:inline-block; width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
body.apex-night-theme.editorial-theme :is(.ns-inline,.ns-secondary,.ns-bottomstrip a,.ns-rank-gap a,.nightshift-race-card a,.nightshift-account) { text-decoration:none!important; }
.ns-bottomstrip a,.ns-inline { display:inline-flex; align-items:center; gap:8px; }
body.apex-night-theme.editorial-theme .ns-rank-gap a { display:grid; place-items:center; min-width:36px; height:36px; border:1px solid #ffffff16; border-radius:8px; }
body.apex-night-theme.editorial-theme .ns-duel-notice { display:grid; grid-template-columns:74px minmax(0,1fr) auto 36px; align-items:center; gap:18px; margin:20px 0 0; padding:22px 24px; border:1px solid #3b4552; border-radius:14px; background:#222933; color:#e2e8ef; box-shadow:none; text-decoration:none!important; }
body.apex-night-theme.editorial-theme .ns-duel-notice:hover { border-color:#788391; background:#252e39; }
/* A quiet ember travelling along the frame, never over the duel's content.
   No canvas, particles or timers: only this small border is repainted. */
body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice {
  position:relative;
  isolation:isolate;
  border-color:#805043;
  box-shadow:0 0 0 1px #d8582210,0 3px 16px -8px #ed682e38;
}
body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice::before {
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid #bd694d;
  border-radius:inherit;
  pointer-events:none;
}
@supports ((mask-composite:exclude) or (-webkit-mask-composite:xor)) {
  body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice::before {
    border:0;
    padding:1px;
    background:linear-gradient(115deg,#713c3000 15%,#b95136 35%,#ef945d 46%,#f9bd7b 50%,#d6603c 55%,#713c3000 76%);
    background-size:260% 260%;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    animation:duel-ember-drift 7s ease-in-out infinite alternate;
    opacity:.8;
  }
}
body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice:hover { border-color:#a7654c; }
body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice:focus-visible {
  outline:2px solid #e8ab78;
  outline-offset:4px;
}
@keyframes duel-ember-drift {
  from { background-position:0% 30%; opacity:.6; }
  to { background-position:100% 70%; opacity:.95; }
}
@media(prefers-reduced-motion:reduce) {
  body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice::before {
    animation:none;
    background-position:45% 50%;
    opacity:.75;
  }
}
@media(forced-colors:active) {
  body.apex-night-theme.editorial-theme .ns-home .ns-duel-notice::before { display:none; }
}
.ns-duel-players { display:flex; align-items:center; }.ns-duel-players .mini-avatar { width:44px; height:44px; flex:0 0 44px; }.ns-duel-players .mini-avatar+.mini-avatar { margin-left:-12px; box-shadow:0 0 0 3px #222933; }
body.apex-night-theme.editorial-theme .ns-duel-summary { display:block; min-width:0; }
body.apex-night-theme.editorial-theme .ns-duel-summary>small { display:block; margin:0 0 6px; color:#aab5c3; font:500 10px/1.5 Inter,sans-serif; }
body.apex-night-theme.editorial-theme .ns-duel-summary>strong { display:block; font:650 16px/1.4 Inter,sans-serif; overflow-wrap:anywhere; }
.ns-duel-summary>strong>span { color:#8593a5; font-weight:400; font-size:12px; padding-inline:4px; }
.ns-duel-summary>span { display:block; margin-top:5px; color:#8f9dae; font-size:11px; }
.ns-duel-stake { display:flex; align-items:baseline; gap:7px; }.ns-duel-stake strong { font:650 22px/1.2 "SFMono-Regular",Consolas,monospace; }.ns-duel-stake small { color:#9ba8b9; font-size:10px; }
body.apex-night-theme.editorial-theme .ns-duel-arrow { display:grid; place-items:center; width:36px; height:36px; border:1px solid #ffffff20; border-radius:50%; color:#cbd5e2; font-size:0; }
body.apex-night-theme.editorial-theme .ns-home .ns-trackdrawing { mask-image:none; filter:none; }
.ns-home .ns-social { margin-top:32px; }
@media(max-width:600px) {
  body.apex-night-theme.editorial-theme .ns-duel-notice { grid-template-columns:64px minmax(0,1fr) 30px; gap:12px; padding:18px; }
  .ns-duel-players .mini-avatar { width:38px; height:38px; flex-basis:38px; }
  body.apex-night-theme.editorial-theme .ns-duel-summary>strong { font-size:14px; }
  .ns-duel-stake { grid-column:2; grid-row:2; }.ns-duel-stake strong { font-size:17px; }
  body.apex-night-theme.editorial-theme .ns-duel-arrow { grid-column:3; grid-row:1/3; width:30px; height:30px; }
}

/* Primary action: stable geometry, no inset stripe or clipped glyph arrow. */
body.apex-night-theme.editorial-theme .ns-primary {
  display:inline-flex; align-items:center; justify-content:center; gap:24px;
  min-height:48px; max-width:100%; padding:12px 18px;
  border:1px solid #ef5c51; border-radius:10px; color:#fff!important;
  background:#df3830; box-shadow:0 4px 12px #00000014;
  font:700 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;
  letter-spacing:0; text-decoration:none; clip-path:none; transform:none;
  transition:background-color .16s ease,border-color .16s ease;
}
body.apex-night-theme.editorial-theme .ns-primary:hover { background:#ec483e; border-color:#fa7d70; transform:none; }
body.apex-night-theme.editorial-theme .ns-primary::before,
body.apex-night-theme.editorial-theme .ns-primary::after { content:none; }
.ns-primary>span { min-width:0; }
.ns-primary>svg,.event-card-action>svg { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* Pit-wall radio: five transmissions on desktop, three + disclosure on mobile. */
body.apex-night-theme.editorial-theme .ns-live { background:linear-gradient(125deg,#242c36,#1d232b 65%); border-color:#3d4754; box-shadow:none; }
.paddock-radio-header { display:flex; align-items:center; gap:12px; padding:18px 20px; border-bottom:1px solid #ffffff0d; background:linear-gradient(90deg,#ee6d5c07,transparent 70%); }
.paddock-radio-headset { flex:0 0 30px; width:30px; height:32px; fill:none; stroke:#e99488; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.paddock-radio-title { min-width:0; margin:0; }
.paddock-radio-channel { display:block; color:#98a5b6; font:500 8px/1.4 "SFMono-Regular",Consolas,monospace; letter-spacing:.08em; }
.paddock-radio-title h3 { margin:5px 0 0; color:#edf0f5; font:650 19px/1.2 Inter,sans-serif; letter-spacing:-.035em; }
.paddock-radio-signal { display:flex; align-items:center; gap:14px; margin-left:auto; }
.paddock-radio-status { display:inline-flex; align-items:center; gap:6px; color:#ff655e; font:500 8px/1.5 "SFMono-Regular",Consolas,monospace; letter-spacing:.07em; }
.paddock-radio-status .ns-live-pip { flex:0 0 4px; width:4px; height:4px; margin:0; background:#ef4940; box-shadow:none; }
.paddock-radio-wave { display:block; width:44px; height:24px; flex:none; fill:none; stroke:#a7b9c5; stroke-width:1.4; stroke-linecap:round; opacity:.55; }
.paddock-radio-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; margin:0 20px; padding:0; border-top:1px solid #ffffff0d; color:#8e9aab; font:450 9px/1.5 "SFMono-Regular",Consolas,monospace; }
body.apex-night-theme.editorial-theme .ns-live .paddock-radio-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0 -8px 0 0; padding:8px; border:0; border-radius:5px; background:none; color:#d5dee8; font:550 11px/1.4 Inter,sans-serif; letter-spacing:0; text-transform:none; box-shadow:none; transform:none; }
.paddock-radio-toggle svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.paddock-radio-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
body.apex-night-theme.editorial-theme .ns-live .paddock-radio-toggle:hover { color:#fff; background:#ffffff06; }
body.apex-night-theme.editorial-theme .ns-live .paddock-radio-toggle:focus-visible { outline:2px solid #adbdce; outline-offset:-3px; }
.paddock-radio-index { padding-top:2px; text-align:right; color:#7f8b9b; font:450 8px/1.5 "SFMono-Regular",Consolas,monospace; font-variant-numeric:tabular-nums; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-list { display:block; max-width:none; padding:0 20px; }
body.apex-night-theme.editorial-theme .ns-live [hidden] { display:none!important; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-list::before,
body.apex-night-theme.editorial-theme .ns-live .activity-news-item::before,
body.apex-night-theme.editorial-theme .ns-live .activity-feed-icon::before,
body.apex-night-theme.editorial-theme .ns-live .activity-feed-icon::after { content:none; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-item {
  display:grid; grid-template-columns:24px minmax(0,1fr) 16px; gap:10px; align-items:start;
  min-height:0; margin:0; padding:12px 0; border:0; border-top:1px solid #ffffff0b;
  border-radius:0; background:none; box-shadow:none; transform:none; text-decoration:none;
}
body.apex-night-theme.editorial-theme .ns-live .activity-news-item:first-child { border-top:0; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-item:hover { background:linear-gradient(90deg,transparent,#ffffff04); transform:none; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-item:focus-visible { outline:2px solid #a5b2c2; outline-offset:4px; border-radius:4px; }
body.apex-night-theme.editorial-theme .ns-live .activity-feed-icon {
  position:static; display:grid; place-items:center; width:24px; height:24px;
  min-width:24px; min-height:24px; margin:1px 0 0; padding:0; border:1px solid #46505d;
  border-radius:6px; color:#b8c5d5; background:#ffffff03; box-shadow:none; transform:none;
}
body.apex-night-theme.editorial-theme .ns-live .activity-feed-icon svg { display:block; width:15px; height:15px; }
body.apex-night-theme.editorial-theme .ns-live :is(.is-leader,.is-winner,.is-arcade-winner) .activity-feed-icon { color:#d2c3ac; border-color:#555249; background:#ffffff03; }
body.apex-night-theme.editorial-theme .ns-live .is-movement .activity-feed-icon { color:#afd2bf; border-color:#46584f; background:#ffffff03; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-copy { display:block; min-width:0; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-label { display:inline; flex:none; margin:0; color:#b1becd!important; font:500 9px/1.5 "SFMono-Regular",Consolas,monospace!important; letter-spacing:0; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-copy>strong { display:block; margin:0 0 4px; color:#e4e8ee; font:550 12px/1.5 Inter,"Segoe UI",Arial,sans-serif; overflow-wrap:anywhere; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-copy>.paddock-radio-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 7px; margin:0; color:#94a1b3; font:400 9px/1.5 Inter,sans-serif; }
.paddock-radio-context { min-width:0; overflow-wrap:anywhere; }.paddock-radio-context::before { content:"·"; margin-right:7px; color:#68788d; }
body.apex-night-theme.editorial-theme .ns-live .activity-news-empty { padding:18px 0; font:400 12px/1.65 Inter,sans-serif; color:#aab6c6; }

@media(min-width:1001px) {
  .ns-home .ns-socialgrid { align-items:stretch; }
  .ns-home .ns-socialgrid>.ns-panel { display:flex; flex-direction:column; }
  .ns-home .ns-socialgrid .ns-rankrows { flex:1; display:flex; flex-direction:column; justify-content:space-evenly; }
  .ns-home .ns-socialgrid :is(.ns-bottomstrip,.paddock-radio-footer) { margin-top:auto; }
  body.apex-night-theme.editorial-theme .ns-live .activity-news-list { flex:1; display:grid; grid-auto-rows:auto; }
  .ns-live .radio-transmission { display:grid; align-content:center; }
  .ns-live .paddock-radio-header { padding-block:16px; }
  body.apex-night-theme.editorial-theme .ns-live .activity-news-item { padding-block:10px; }
  body.apex-night-theme.editorial-theme .ns-live .activity-news-copy>.paddock-radio-meta { flex-wrap:nowrap; }
  .ns-live .paddock-radio-context { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  body.apex-night-theme.editorial-theme .ns-live .paddock-radio-toggle { display:none; }
}

/* Equal calendar frames; contain preserves the entire uploaded artwork. */
.ns-score b>.ns-rank-total { display:inline-flex; align-items:baseline; gap:6px; margin-left:9px; letter-spacing:0; }
body.apex-night-theme.editorial-theme .ns-calendar .event-editorial-grid { align-items:stretch; gap:20px; }
body.apex-night-theme.editorial-theme .ns-calendar .gp-card { display:flex; flex-direction:column; height:100%; min-width:0; overflow:hidden; border:1px solid #39424d; border-radius:16px!important; background:#1d2229; box-shadow:none; transform:none; }
body.apex-night-theme.editorial-theme .ns-calendar .gp-card:hover { border-color:#67717f; box-shadow:0 8px 24px #00000014; transform:none; }
.gp-card-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; height:44px; flex:none; padding:12px 17px; }
.gp-round { color:#e3e7ed; font:700 11px/1.4 "SFMono-Regular",Consolas,monospace; letter-spacing:.04em; }
.gp-state { display:inline-flex; align-items:center; gap:6px; color:#a2acb9; font:550 10px/1.4 Inter,sans-serif; }
.gp-state::before { content:""; width:5px; height:5px; flex:0 0 5px; border-radius:50%; background:#788391; }
.gp-state.is-open { color:#dfb9b3; }.gp-state.is-open::before { background:#ef7569; }
.gp-state.is-saved { color:#a5cbb6; }.gp-state.is-saved::before { background:#91bea5; }
body.apex-night-theme.editorial-theme .ns-calendar .event-media { position:relative; display:block; flex:none; width:100%; height:auto; min-height:0; aspect-ratio:16/9; overflow:hidden; background:#232932; }
body.apex-night-theme.editorial-theme .ns-calendar .event-media.has-cover { aspect-ratio:16/9; }
body.apex-night-theme.editorial-theme .ns-calendar .event-media::after { content:none; }
body.apex-night-theme.editorial-theme .ns-calendar .event-media>img { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; margin:0; object-fit:cover; object-position:center; transform:none!important; filter:none; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-copy { display:flex; flex-direction:column; flex:1; gap:0; padding:19px 18px 17px; }
.gp-card-date { margin-bottom:9px; color:#98a3b1; font:550 10px/1.5 Inter,sans-serif; letter-spacing:.02em; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-copy h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; height:2.6em; flex:none; margin:0 0 22px; color:#edf0f4; font:700 19px/1.3 Inter,"Segoe UI",Arial,sans-serif; letter-spacing:-.035em; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-copy h3 a { color:inherit; text-decoration:none; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid #ffffff12; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-foot>span { color:#909ba9; font:400 10px/1.6 Inter,sans-serif; }
.event-card-foot>span>strong { color:#bcc4cf; font-weight:550; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-action { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:40px; padding:9px 12px; border:1px solid #46505c; border-radius:8px; color:#e9edf3!important; background:#282f38; box-shadow:none; font:650 11px/1.4 Inter,sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; clip-path:none; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-action:hover { background:#353e49; color:#fff; border-color:#657180; }
body.apex-night-theme.editorial-theme .ns-calendar .event-card-action::before,
body.apex-night-theme.editorial-theme .ns-calendar .event-card-action::after { content:none; }

/* Stage artwork is a photograph, not a fixed-height crop of its centre. */
body.apex-night-theme.editorial-theme .event-stage-media.has-cover { align-self:center; min-height:0; height:auto; margin:22px 24px 22px 0; overflow:hidden; border-radius:11px; background:none; aspect-ratio:auto; }
body.apex-night-theme.editorial-theme .event-stage-media.has-cover .event-stage-image { position:relative; display:block; width:100%; height:auto; max-height:none; object-fit:contain; background:none; }
body.apex-night-theme.editorial-theme .event-stage-media.has-cover :is(.event-stage-track,.event-stage-fallback) { position:absolute; inset:0; z-index:-1; }
body.apex-night-theme.editorial-theme .event-status-badge { min-height:25px; padding:5px 8px; border:1px solid #44505e; border-radius:6px; color:#c1cad7; background:#2a323d; box-shadow:none; font:650 10px/1.4 Inter,sans-serif; letter-spacing:0; text-transform:none; }
body.apex-night-theme.editorial-theme .event-status-badge:is(.is-open,.is-saved) { color:#b1d1bf; border-color:#425b4d; background:#2a3a31; }
body.apex-night-theme.editorial-theme .event-status-badge.is-scored { color:#c0d0e5; border-color:#41556d; background:#2b3746; }

/* Duel panel has its own component names; none of the Western theme's image,
   large seals, clips or mobile overrides can leak into this layout. */
.stage-duel { padding:26px; border:1px solid #39424d; border-radius:16px; color:#e8ecf2; background:#1d2229; font-family:Inter,"Segoe UI",Arial,sans-serif; }
.stage-duel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.stage-duel-kicker { display:block; margin-bottom:8px; color:#929eac; font-size:9px; font-weight:650; letter-spacing:.12em; }
.stage-duel-heading h2 { margin:0; color:#f1f3f6; font:750 28px/1.15 Inter,sans-serif; letter-spacing:-.05em; }
.stage-duel-heading p { max-width:630px; margin:9px 0 0; color:#aab4c0; font-size:12px; line-height:1.65; }
.stage-duel-limit { flex:none; display:flex; align-items:baseline; gap:6px; padding:10px 13px; border:1px solid #414b58; border-radius:9px; background:#252c35; white-space:nowrap; }
.stage-duel-limit small,.stage-duel-limit span { color:#a8b2bf; font-size:10px; }.stage-duel-limit strong { color:#eef1f5; font:700 18px/1.2 monospace; }
.stage-duel-form { display:grid; grid-template-columns:minmax(0,1fr) 135px auto; align-items:end; gap:14px; margin:0; }
.stage-duel-form-note { grid-column:1/-1; display:flex; align-items:center; gap:10px; margin-bottom:4px; }
.stage-duel-form-note>span { flex:none; display:grid; place-items:center; width:30px; height:30px; border:1px solid #424d5b; border-radius:8px; color:#aab8c9; font:700 9px/1 monospace; }
.stage-duel-form-note strong { display:block; font-size:12px; font-weight:650; }.stage-duel-form-note small { display:block; margin-top:3px; color:#94a0af; font-size:10px; line-height:1.5; }
.stage-duel-form label { display:block; min-width:0; }.stage-duel-form label>span { display:block; margin-bottom:7px; color:#a4afbd; font-size:10px; }
body.apex-night-theme.editorial-theme .stage-duel-form :is(select,input) { width:100%; min-height:44px; margin:0; padding:10px 12px; border:1px solid #444f5e; border-radius:8px; color:#eef1f6; background-color:#171c22; font-size:13px; }
.stage-duel-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 15px; border:1px solid #495463; border-radius:8px; color:#e7ecf4; background:#2a323d; box-shadow:none; font:650 12px/1.5 Inter,sans-serif; text-decoration:none; cursor:pointer; }
.stage-duel-btn:is(.is-challenge,.is-accept) { border-color:#e64e44; color:#fff; background:#d9362f; }
.stage-duel-btn:hover { filter:brightness(1.12); }.stage-duel-btn.is-quiet { background:transparent; }
.stage-duel-empty { display:flex; align-items:center; gap:12px; padding:17px 18px; border:1px solid #ffffff0c; border-radius:10px; color:#a4afbd; background:#ffffff03; }
.stage-duel-empty>span { color:#91a0b2; }.stage-duel-empty p { margin:0; font-size:12px; line-height:1.6; }.stage-duel-empty a { color:#d6dce5; }
.stage-showdown { display:grid; grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr); align-items:center; border:1px solid #3a4552; border-radius:12px; overflow:hidden; background:#191f26; }
.stage-fighter { min-width:0; display:grid; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto; gap:3px 12px; align-items:center; padding:20px; }
.stage-duel-avatar { grid-column:1; grid-row:1/3; display:grid; place-items:center; width:46px; height:46px; color:#d4dde9; background:#344152; font-size:16px; font-weight:700; }
.stage-fighter>strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:650; }.stage-fighter>small { color:#8f9cac; font-size:10px; }
.stage-stake { padding:10px 0; text-align:center; }.stage-stake small,.stage-stake span { display:block; color:#8f9cac; font-size:9px; }.stage-stake strong { display:block; margin:4px 0; color:#eef2f7; font:700 28px/1 monospace; }
.stage-duel-state { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:16px 20px; border-top:1px solid #ffffff0d; background:#ffffff03; }
.stage-state-label { display:block; margin-bottom:4px; color:#b8c2ce; font-size:10px; }.stage-duel-state strong { font-size:12px; font-weight:550; }.stage-duel-state form { margin:0; }
.stage-duel-actions { display:flex; flex-wrap:wrap; gap:8px; }.stage-duel-locked { padding:7px 10px; border:1px solid #3b5548; border-radius:7px; color:#a9c6b5; font-size:10px; background:#26372f; }
.stage-duel-roster { margin-top:22px; padding-top:18px; border-top:1px solid #ffffff10; }
.stage-duel-roster-title { margin-bottom:12px; color:#aab5c4; font-size:11px; font-weight:550; }
.stage-duel-roster-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.stage-duel-roster-card { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; padding:13px; border:1px solid #ffffff0d; border-radius:9px; background:#ffffff02; }
.stage-duel-roster-players { min-width:0; display:flex; align-items:center; gap:7px; font-size:11px; }.stage-duel-roster-players strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; }.stage-duel-roster-players>span { color:#758292; font:600 8px/1 monospace; }.stage-duel-roster-players .is-winner { color:#a3c8b3; }
.stage-duel-roster-result { flex:none; text-align:right; }.stage-duel-roster-result span,.stage-duel-roster-result strong { display:block; color:#919eaf; font-size:9px; font-weight:450; line-height:1.6; }.stage-duel-roster-result strong { color:#c3ccd7; }
.stage-duel-history { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }.stage-duel-history span { color:#8f9cac; font-size:10px; }
@media(max-width:1000px) { .stage-duel-roster-grid { grid-template-columns:1fr; } }
@media(max-width:780px) {
  body.apex-night-theme.editorial-theme .ns-live .activity-news-list { padding-inline:16px; }
  .paddock-radio-header { padding:16px; gap:10px; }.paddock-radio-footer { margin-inline:16px; }.paddock-radio-signal { gap:9px; }.paddock-radio-wave { width:32px; }.paddock-radio-title h3 { font-size:18px; }
  body.apex-night-theme.editorial-theme .event-stage-media.has-cover { margin:0 22px 22px; }
  .stage-duel { padding:20px; }.stage-duel-heading { align-items:flex-start; gap:14px; }
  .stage-duel-heading h2 { font-size:25px; }.stage-duel-form { grid-template-columns:minmax(0,1fr) 110px; }.stage-duel-form>.stage-duel-btn { grid-column:1/-1; }
}
@media(max-width:560px) {
  body.apex-night-theme.editorial-theme .ns-calendar .event-editorial-grid { grid-template-columns:1fr; gap:18px; }
  body.apex-night-theme.editorial-theme .ns-calendar .event-card-copy h3 { font-size:21px; }
  body.apex-night-theme.editorial-theme .ns-calendar .event-card-action { min-height:44px; padding-inline:15px; font-size:12px; }
  .stage-duel-heading { flex-direction:column; }.stage-duel-limit { padding:7px 10px; }.stage-duel-heading p { font-size:11px; }
  .stage-showdown { grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr); }
  .stage-fighter { grid-template-columns:minmax(0,1fr); justify-items:center; gap:7px; padding:17px 8px; text-align:center; }
  .stage-duel-avatar { grid-column:1; grid-row:auto; }.stage-fighter>strong { max-width:100%; font-size:12px; }.stage-fighter>small { font-size:9px; }
  .stage-duel-state { padding:14px; }.stage-duel-actions,.stage-duel-actions form { width:100%; }.stage-duel-actions .stage-duel-btn { width:100%; }
  body.apex-night-theme.editorial-theme .stage-duel-form :is(select,input) { font-size:16px; }
}
/* Consistent, quiet navigation on touch screens. */
body.apex-night-theme.editorial-theme .site-menu-btn { align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #ffffff18; border-radius:10px; background:transparent; box-shadow:none; clip-path:none; }
.site-menu-btn svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
@media(max-width:767.98px) {
  .nightshift-mobile-nav { padding:6px 12px calc(6px + env(safe-area-inset-bottom)); border-top-color:#ffffff12; background:#191e26; box-shadow:0 -8px 30px #00000012; }
  .nightshift-mobile-nav a { position:relative; gap:6px; min-height:52px; border-radius:10px; font-size:10px; font-weight:500; letter-spacing:.01em; }
  .nightshift-mobile-nav svg { width:21px; height:21px; stroke-width:1.5; }
  .nightshift-mobile-nav a.is-active { background:#ffffff06; }
  .nightshift-mobile-nav a.is-active svg { color:#edf0f4; }
  .nightshift-mobile-nav a.is-active::after { content:""; position:absolute; bottom:2px; width:12px; height:2px; border-radius:2px; background:#e0554c; }
}
