/* Worlds-inspired colour skin only. Keep every existing box, grid, type size,
   breakpoint and interaction in events-layout.css / event-schedule.css intact.
   The body scope prevents this palette from reaching BP or other sections. */
body.events-mode {
  --worlds-bg:#080a0d;
  --worlds-panel:#10141a;
  --worlds-raised:#171d25;
  --worlds-line:#303a47;
  --worlds-line-strong:#55677d;
  --worlds-ink:#f3f5f7;
  --worlds-muted:#b0bac7;
  --worlds-subtle:#8d9aab;
  --worlds-ice:#a8d8ff;
  --worlds-blue:#5aabff;
  --worlds-gold:#e4c68c;
  --worlds-danger:#ffabb4;
  background:radial-gradient(ellipse at 80% 0,#477fc014,transparent 48%),var(--worlds-bg);
}

body.events-mode .topbar {
  background:#0c1016ef;
  border-color:var(--worlds-line);
}
body.events-mode .topbar .brand-button strong { color:var(--worlds-muted); }
body.events-mode .account-chip { border-color:var(--worlds-line); }
body.events-mode #events-page { color:var(--worlds-ink); }
body.events-mode #events-page .event-sidebar {
  border-color:var(--worlds-line);
  background:linear-gradient(160deg,#171e28,#0d1015 48%,#090b0e);
}
body.events-mode #events-page .lobby-brand { color:var(--worlds-ink); }
body.events-mode #events-page .lobby-brand>span {
  color:var(--worlds-ink);
  border-color:#b5c4d8;
  background:linear-gradient(145deg,#91b7df22,#e8f1ff06);
  box-shadow:inset 0 0 18px #b8d6ff0a;
}
body.events-mode #events-page .lobby-brand small,
body.events-mode #events-page .sidebar-title,
body.events-mode #events-page .lobby-rail-footer>span,
body.events-mode #events-page .event-list-item small { color:var(--worlds-subtle); }
body.events-mode #events-page .sidebar-title button,
body.events-mode #events-page .lobby-rail-footer .back-btn { color:var(--worlds-muted); }
body.events-mode #events-page .lobby-rail-footer .back-btn,
body.events-mode #events-page #lobby-directory { border-color:var(--worlds-line); }
body.events-mode #events-page #lobby-directory { scrollbar-color:#607489 #10141a; }
body.events-mode #events-page .event-list-item {
  color:var(--worlds-muted);
  border-color:#29333f;
  background:#151a2280;
}
body.events-mode #events-page .event-list-item.active {
  color:var(--worlds-ink);
  border-color:#7f9fc273;
  background:linear-gradient(105deg,#728eaf25,#ffffff03);
  box-shadow:inset 2px 0 var(--worlds-ice);
}
body.events-mode #events-page .event-list-item span { color:var(--worlds-ice); }
body.events-mode #events-page .event-list-item:hover { border-color:var(--worlds-line-strong); }
body.events-mode #events-page .main-home-back {
  color:var(--worlds-ink) !important;
  border-color:var(--worlds-line-strong);
  background:linear-gradient(120deg,#b5d4f21c,#12171f);
  box-shadow:inset 0 1px 0 #e3efff12,0 5px 18px #0002;
}
body.events-mode #events-page .main-home-back:hover {
  background:#232e3b;
  border-color:var(--worlds-ice);
  box-shadow:0 0 18px #8bc3ff15;
}
body.events-mode #events-page :is(button,summary,input,select,textarea):focus-visible {
  outline-color:var(--worlds-ice);
}
body.events-mode #events-page .primary-btn {
  background:linear-gradient(110deg,#f4f6f9,#cdd8e5);
  color:#111721;
  border-color:#e2edf8;
  box-shadow:inset 0 1px 0 #fff8;
}
body.events-mode #events-page .primary-btn:hover { background:#fff; }
body.events-mode #events-page .ghost-btn {
  background:#131a2399;
  color:#d2dce7;
  border-color:#465971;
}
body.events-mode #events-page .ghost-btn:hover { background:#263344; border-color:#88abc9; }
body.events-mode #events-page .lobby-heading,
body.events-mode #events-page .lobby-team-heading { color:var(--worlds-muted); }
body.events-mode #events-page .lobby-heading>span:last-child { color:var(--worlds-subtle); }

/* Covers (including the bundled stage), their existing overlays, and team
   emblems retain their original colours. Theme only the surrounding UI. */
body.events-mode #events-page .event-detail-head {
  border-color:#6f839b;
  background:#111820;
  box-shadow:inset 0 1px 0 #e7f1ff0d;
}
body.events-mode #events-page #event-kind-label { color:var(--worlds-ice); }
body.events-mode #events-page #event-name { color:#fff; text-shadow:0 2px 24px #0008; }
body.events-mode #events-page #lobby-event-summary { color:#c3cdda; }
body.events-mode #events-page #lobby-change-cover {
  color:var(--worlds-ink); background:#0c121cd9; border-color:#a3bbd44d;
}
body.events-mode #events-page .lobby-settings>summary {
  color:#d9e3ee; border-color:#597089; background:#0b111de0;
}
body.events-mode #events-page .lobby-settings>div {
  border-color:var(--worlds-line-strong); background:var(--worlds-panel);
}
body.events-mode #events-page #lobby-message { color:var(--worlds-ice); }
body.events-mode #events-page #lobby-message.error { color:var(--worlds-danger); }
body.events-mode #events-page :is(.lobby-content-tabs,#lobby-status-tabs) { border-color:var(--worlds-line); }
body.events-mode #events-page :is(.lobby-content-tabs>button,#lobby-status-tabs button) { color:var(--worlds-muted); }
body.events-mode #events-page .lobby-content-tabs>button[aria-selected=true],
body.events-mode #events-page #lobby-status-tabs button[aria-pressed=true] {
  color:var(--worlds-ink); border-color:var(--worlds-ice);
}
body.events-mode #events-page .lobby-team-heading button:not(.ghost-btn) { color:#c3d1e0; }
body.events-mode #events-page #open-team-create {
  border-color:#6a95c277; background:#568fcb12; color:var(--worlds-ice);
}
body.events-mode #events-page .team-pill { background:#151b2380; border-color:#343e4a; }
body.events-mode #events-page .team-pill strong { color:#d3dce7; }
body.events-mode #events-page .team-pill[aria-pressed=true] { border-color:#a8d8ff; background:#6cafff20; }
body.events-mode #events-page .team-pill[aria-pressed=true] strong { color:#fff; }
body.events-mode #events-page .series-head h3 { color:var(--worlds-ink); }
body.events-mode #events-page #lobby-room-count { border-color:#7286a14d; color:#b6c5d8; }
body.events-mode #events-page #series-room-search {
  background:#0d1219; color:var(--worlds-ink); border-color:#394859;
}
body.events-mode #events-page #series-room-search::placeholder { color:var(--worlds-subtle); }
body.events-mode #events-page .lobby-group-title { color:#c1cede; }
body.events-mode #events-page .lobby-group-title:after { background:linear-gradient(90deg,#42566d,transparent); }
body.events-mode #events-page .lobby-room {
  border-color:#323e4b;
  background:linear-gradient(100deg,#1b25318c,#11161ee6 62%,#1d2a392e);
}
body.events-mode #events-page .lobby-room:before { background:#96b2d169; }
body.events-mode #events-page .lobby-room.running {
  border-color:#88b4e67d;
  background:linear-gradient(100deg,#22466b58,#14202ee8 55%,#386b9d29);
  box-shadow:inset 0 1px 0 #b0d5ff0b;
}
body.events-mode #events-page .lobby-room.running:before { background:var(--worlds-ice); box-shadow:0 0 14px #83baff55; }
body.events-mode #events-page .lobby-match-meta>small { color:var(--worlds-ice); }
body.events-mode #events-page .lobby-match-meta h3 { color:var(--worlds-ink); }
body.events-mode #events-page .lobby-match-meta p { color:var(--worlds-muted); }
body.events-mode #events-page .lobby-match-meta p span { color:var(--worlds-subtle); }
body.events-mode #events-page .lobby-team-name,
body.events-mode #events-page .lobby-team-identity:last-child .lobby-team-name,
body.events-mode #events-page .lobby-versus>strong { color:var(--worlds-ink); }
body.events-mode #events-page .lobby-versus em { color:#f0dba9; border-color:#bda36780; background:#b39b5814; }
body.events-mode #events-page .lobby-score b,
body.events-mode #events-page .running .lobby-score b { color:#f6f8fc; }
body.events-mode #events-page .lobby-score i { color:#7d95b2; }
body.events-mode #events-page .lobby-score small { color:var(--worlds-muted); }
body.events-mode #events-page .lobby-room-actions { border-color:#7d9ab744; }
body.events-mode #events-page .lobby-room-actions>div:first-child { color:var(--worlds-ice); }
body.events-mode #events-page .lobby-room-actions small { color:var(--worlds-muted); }
body.events-mode #events-page .lobby-enter {
  background:#1a2736; border-color:#587393; color:#deebfa;
}
body.events-mode #events-page .running .lobby-enter {
  background:linear-gradient(110deg,#edf4fc,#b9d5f3); border-color:#e1efff; color:#111d2c;
}
body.events-mode #events-page .lobby-enter:hover { border-color:#c5e2ff; box-shadow:0 0 14px #75b9ff12; }
body.events-mode #events-page .lobby-room-menu summary {
  background:#17202c; border-color:#455c78; color:#d1e0f1;
}
body.events-mode #events-page .lobby-room-menu>div {
  background:#101721; border-color:#59738f;
}
body.events-mode #events-page .lobby-room-menu button {
  background:#1d2939; border-color:#4d6179; color:#e4ecf6;
}
body.events-mode #events-page .lobby-room-menu button:hover { background:#2c3d52; }
body.events-mode #events-page .lobby-room.finished { background:linear-gradient(100deg,#171c245c,#11151b80); border-color:#29313d; }
body.events-mode #events-page .finished .lobby-match-meta h3,
body.events-mode #events-page .finished .lobby-versus>strong { color:#bec9d6; }
body.events-mode #events-page .lobby-bottom { color:var(--worlds-subtle); }
body.events-mode #events-page .lobby-bottom button { color:var(--worlds-ice); }
body.events-mode #events-page .lobby-roster { background:linear-gradient(145deg,#436c9420,#11171f 48%); border-color:#3b495b; }
body.events-mode #events-page .lobby-roster header { border-color:#3a4d62; }
body.events-mode #events-page .lobby-roster h3 { color:var(--worlds-ink); }
body.events-mode #events-page .lobby-roster header small,
body.events-mode #events-page .lobby-roster p small { color:var(--worlds-subtle); }
body.events-mode #events-page .lobby-roster p strong { color:#d7e0eb; }
body.events-mode #events-page .team-emblem:not(:has(>img)) { border-color:#8495b84d; background:radial-gradient(circle at 40% 20%,#2b3b50,#151d28); }
body.events-mode #events-page .team-emblem-fallback { color:#dce8f5; }
body.events-mode #events-page .empty-state { background:#15202c55; border-color:#3f546e; }
body.events-mode #events-page .empty-state h3 { color:#d4e3f5; }
body.events-mode #events-page .empty-state p { color:var(--worlds-muted); }
body.events-mode #events-page #lobby-directory>summary { color:var(--worlds-muted); }
body.events-mode #events-page #lobby-directory>summary b { color:var(--worlds-ice); }

/* Carry the same colour system into the existing schedule, without changing
   connector geometry, round positioning or the gold/bronze award semantics. */
body.events-mode #lobby-schedule { color:var(--worlds-ink); }
body.events-mode #lobby-schedule .es-tabs { background:#131923; border-color:#3a4b61; }
body.events-mode #lobby-schedule .es-tabs button { color:var(--worlds-muted); }
body.events-mode #lobby-schedule .es-tabs button[aria-pressed=true] { background:#709bc12e; color:var(--worlds-ink); box-shadow:inset 0 0 0 1px #8eaccb88; }
body.events-mode #lobby-schedule .es-heading h3 { color:var(--worlds-ink); }
body.events-mode #lobby-schedule :is(.es-heading>span,.es-meta,.es-legend,.es-footer) { color:var(--worlds-muted); }
body.events-mode #lobby-schedule .es-scroll { border-color:#344458; scrollbar-color:#637a93 #10141a; background:radial-gradient(ellipse at 50% 0,#2c50701c,transparent 65%),#0c1118; }
body.events-mode #lobby-schedule .es-connectors path { stroke:#8ba7c35c; }
body.events-mode #lobby-schedule .es-group { background:#161e28; border-color:#4c617a; }
body.events-mode #lobby-schedule .es-group>header { background:linear-gradient(100deg,#52739833,transparent); border-color:#556b8670; }
body.events-mode #lobby-schedule .es-group header strong { color:#eff5ff; }
body.events-mode #lobby-schedule .es-group header em { color:var(--worlds-muted); }
body.events-mode #lobby-schedule .es-group header span { color:#c3d4e8; border-color:#5e7592; }
body.events-mode #lobby-schedule .es-group.bo3 { border-color:#8b794e; }
body.events-mode #lobby-schedule .es-group.bo3 header span { color:var(--worlds-gold); border-color:#9b844f; }
body.events-mode #lobby-schedule .es-fixture { border-color:#7994b233; }
body.events-mode #lobby-schedule .es-fixture:hover { background:#7aa9dc18; }
body.events-mode #lobby-schedule :is(.es-fixture>small,.es-unpaired>small,.es-waiting,.es-round>span,.es-legend>small) { color:var(--worlds-subtle); }
body.events-mode #lobby-schedule .es-team { color:#c0cddd; }
body.events-mode #lobby-schedule .es-team.winner { color:#f3f6fb; }
body.events-mode #lobby-schedule .es-score { color:#ecdaa9; }
body.events-mode #lobby-schedule .es-unpaired span { background:#24344b66; border-color:#4c678660; color:#c9d8ea; }
body.events-mode #lobby-schedule .es-group footer { color:var(--worlds-muted); border-color:#50678060; }
body.events-mode #lobby-schedule .es-round { color:#d0ddeb; }
body.events-mode #lobby-schedule .single .es-round { color:#c3d3e5; border-color:#506b8966; }
body.events-mode #lobby-schedule .single .es-round.lower { color:#b6becd; border-color:#737e9566; }
body.events-mode #lobby-schedule .single .es-round[style="--col:2"] { color:var(--worlds-gold); border-color:#a0895044; }
body.events-mode #lobby-schedule .es-knockout { background:linear-gradient(125deg,#1d2c3e,#141b25 80%); border-color:#4a6584; }
body.events-mode #lobby-schedule .es-knockout.lower { background:linear-gradient(125deg,#252c39,#141923 80%); border-color:#606b83; }
body.events-mode #lobby-schedule .es-knockout.pending { background:#141a23; border-color:#374457; }
body.events-mode #lobby-schedule .es-knockout.final { background:radial-gradient(ellipse at top,#ac874921,transparent 85%),#191c21; border-color:#ad9258; }
body.events-mode #lobby-schedule .es-knockout.bronze { background:radial-gradient(ellipse at top,#ac71551c,transparent 85%),#1b1b21; border-color:#8c6452; }
body.events-mode #lobby-schedule .es-knockout header { background:#29476c22; color:var(--worlds-muted); }
body.events-mode #lobby-schedule .es-knockout header b { color:var(--worlds-ice); }
body.events-mode #lobby-schedule .es-knockout header em { color:#c5d1de; border-color:#687f9b66; }
body.events-mode #lobby-schedule .es-knockout.lower header { background:#68789216; }
body.events-mode #lobby-schedule .es-knockout.lower header b { color:#cedbec; }
body.events-mode #lobby-schedule .es-knockout.final header :is(b,span) { color:var(--worlds-gold); }
body.events-mode #lobby-schedule .es-knockout.bronze header :is(b,span) { color:#dbab90; }
body.events-mode #lobby-schedule .es-team-line { border-color:#627b9833; }
body.events-mode #lobby-schedule .es-team-line span { color:#cbd7e5; }
body.events-mode #lobby-schedule .es-team-line strong { color:#94a6bc; }
body.events-mode #lobby-schedule .es-team-line.winner { background:#b9d5f10a; }
body.events-mode #lobby-schedule .es-team-line.winner :is(span,strong),
body.events-mode #lobby-schedule .lower .es-team-line.winner :is(span,strong) { color:#edf5ff; }
body.events-mode #lobby-schedule .final .es-team-line.winner :is(span,strong) { color:#f0d79d; }
body.events-mode #lobby-schedule .bronze .es-team-line.winner :is(span,strong) { color:#e4bba4; }
body.events-mode #lobby-schedule .es-knockout footer { color:var(--worlds-subtle); border-color:#627b9822; }
body.events-mode #lobby-schedule .es-knockout.running footer { color:var(--worlds-gold); }
body.events-mode #lobby-schedule .single .es-connectors path { stroke:#91bbdf99; }
body.events-mode #lobby-schedule .single .es-connectors .lower { stroke:#929db799; }
body.events-mode #lobby-schedule .single .es-connectors .gold { stroke:#c0a464bb; }
body.events-mode #lobby-schedule .single .es-connectors .bronze { stroke:#bf8b6dbb; }
body.events-mode #lobby-schedule .single .es-connectors .trophy-link { stroke:#c0a46466; }
body.events-mode #lobby-schedule .es-empty { color:var(--worlds-muted); border-color:var(--worlds-line-strong); }

/* Existing lobby dialogs share the skin, but destructive actions stay red. */
body.events-mode :is(#event-dialog,#team-dialog,#series-dialog,#series-time-dialog,#bp-seat-dialog,#pregame-dialog),
body.events-mode #lobby-schedule dialog {
  color:var(--worlds-ink); border-color:var(--worlds-line-strong);
  background:linear-gradient(145deg,#1b2634,#0f151e);
}
body.events-mode #lobby-schedule dialog::backdrop { background:#05090ed9; }
body.events-mode #lobby-schedule dialog>header { border-color:#627b9866; }
body.events-mode #lobby-schedule dialog>header button { color:var(--worlds-muted); }
body.events-mode #lobby-schedule .es-pool span { color:#ccdaea; border-color:#6b8cad66; }
body.events-mode #lobby-schedule .es-form label { color:#bbcde1; }
body.events-mode #lobby-schedule .es-form :is(input,select) { color:var(--worlds-ink); background:#101721; border-color:#506986; }
body.events-mode #lobby-schedule .es-group-matches .es-fixture { background:#20304766; border-color:#4e6582; }
body.events-mode #lobby-schedule .es-form h4 { color:var(--worlds-ice); }
body.events-mode #lobby-schedule .es-seed-row i { color:var(--worlds-subtle); }
body.events-mode #events-page .danger-btn,
body.events-mode #events-page .lobby-room-menu .danger-btn {
  color:var(--worlds-danger); border-color:#9f59646b; background:#8e38431c;
}
body.events-mode #events-page .danger-btn:hover { background:#9f374533; border-color:#e78c97; }
