.event-preview-ribbon {
    align-items: center;
    background: #ffc44d;
    color: #17120a;
    display: flex;
    flex-wrap: wrap;
    font-size: .84rem;
    font-weight: 800;
    gap: 8px 14px;
    justify-content: center;
    padding: 8px 16px;
    position: relative;
    z-index: 900;
}
.event-navigation--live > li > a { white-space: nowrap; }
.event-navigation--live > li:first-child > a { color: #ff8f98; font-weight: 900; }
.event-navigation--live .looking-for-play-nav-link,
.event-mode-preparty .looking-for-play-nav-link {
    background: rgba(230, 57, 70, .13);
    border: 1px solid rgba(230, 57, 70, .7);
    border-radius: 999px;
    color: #fff;
    font-weight: 850;
}
.event-navigation--live .discord-live-nav-link { color: #b7bdff; font-weight: 800; }
.event-preview-ribbon a { color: #17120a; text-underline-offset: 3px; }
.event-live-home { margin: 0 auto; max-width: 1200px; padding: clamp(18px, 4vw, 42px) 20px 60px; }
.event-live-hero {
    background:
        radial-gradient(circle at 88% 5%, rgba(230, 57, 70, .25), transparent 35%),
        linear-gradient(145deg, #191919, #0d0d0d);
    border: 1px solid #343434;
    border-top: 4px solid var(--primary);
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
    overflow: hidden;
    padding: clamp(24px, 5vw, 52px);
}
.event-live-hero__content { max-width: 760px; }
.event-live-eyebrow {
    align-items: center;
    color: #ff8c95;
    display: flex;
    font-size: .78rem;
    font-weight: 900;
    gap: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.event-live-eyebrow span {
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(230, 57, 70, .15);
    height: 9px;
    width: 9px;
}
.event-live-hero h1 { color: #fff; font-size: clamp(2.35rem, 8vw, 5.6rem); letter-spacing: -.045em; line-height: .95; margin: 18px 0 16px; max-width: 820px; }
.event-live-date { color: #fff; font-size: clamp(1.05rem, 3vw, 1.3rem); font-weight: 800; margin: 0; }
.event-live-intro { color: #b8b8b8; font-size: 1.05rem; line-height: 1.5; margin: 12px 0 0; }
.event-live-actions {
    align-items: stretch;
    background: transparent;
    border: 0;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: auto;
    justify-content: initial;
    margin-top: 34px;
    padding: 0;
    position: static;
    top: auto;
    width: auto;
    z-index: auto;
}
.event-live-action {
    align-items: center;
    background: #222;
    border: 1px solid #3d3d3d;
    border-radius: 12px;
    color: #f4f4f4;
    display: flex;
    gap: 12px;
    min-height: 76px;
    padding: 14px 16px;
    text-decoration: none;
    transition: border-color .18s ease, transform .18s ease, background .18s ease;
}
.event-live-action:hover, .event-live-action:focus-visible { background: #2a2a2a; border-color: var(--primary); color: #fff; outline: none; transform: translateY(-2px); }
.event-live-action > i { color: var(--primary); font-size: 1.35rem; width: 24px; }
.event-live-action span { display: flex; flex-direction: column; gap: 3px; }
.event-live-action strong { font-size: .98rem; }
.event-live-action small { color: #aaa; font-size: .75rem; }
.event-live-action--play { border-color: rgba(230, 57, 70, .7); box-shadow: inset 0 0 0 1px rgba(230, 57, 70, .14); }
.event-live-action--rules { border-color: rgba(240, 184, 75, .58); box-shadow: inset 0 0 0 1px rgba(240, 184, 75, .1); }
.event-live-action--rules > i { color: #f0b84b; }
.event-live-action--auction { border-color: rgba(240, 180, 41, .68); box-shadow: inset 0 0 0 1px rgba(240, 180, 41, .13); }
.event-live-action--auction > i { color: #f0b429; }
.event-live-action--discord > i { color: #8d98ff; }
.event-live-tickets { color: #9f9f9f; font-size: .88rem; margin: 20px 0 0; }
.event-live-tickets a { color: #ddd; text-underline-offset: 3px; }
.event-live-waiver { font-size: .8rem; margin: 16px 0 0; }
.event-live-waiver a { color: #aaa; text-decoration: none; }
.event-live-waiver a:hover, .event-live-waiver a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.event-day-agenda { margin-top: clamp(22px, 5vw, 42px); }
.event-day-agenda__header { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 14px; }
.event-day-agenda__header h2 { color: #fff; font-size: clamp(1.8rem, 5vw, 2.7rem); margin: 3px 0 0; }
.event-day-agenda__header > a { color: #fff; font-weight: 800; text-decoration: none; }
.event-day-agenda__header > a:hover { color: var(--primary); }
.event-day-agenda__kicker { color: var(--primary); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.event-day-agenda__hint { color: #999; font-size: .82rem; margin: 0 0 10px; }
.event-day-agenda__scroll {
    background: #121212;
    border: 1px solid #343434;
    border-radius: 14px;
    max-height: min(58vh, 620px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 10px clamp(10px, 3vw, 22px);
    scrollbar-gutter: stable;
}
.event-day-agenda__list { list-style: none; margin: 0; padding: 0; }
.event-agenda-item { display: grid; gap: 12px; grid-template-columns: 72px minmax(0, 1fr); opacity: .58; position: relative; }
.event-agenda-item::before { background: #3c3c3c; content: ''; left: 70px; position: absolute; top: 0; bottom: 0; width: 2px; }
.event-agenda-item > time { align-items: baseline; color: #aaa; display: flex; flex-direction: column; padding: 22px 13px 0 0; text-align: right; }
.event-agenda-item > time strong { color: #ddd; font-size: 1rem; }
.event-agenda-item > time span { font-size: .64rem; font-weight: 800; letter-spacing: .06em; }
.event-agenda-card { background: #1c1c1c; border: 1px solid #353535; border-radius: 10px; color: #f4f4f4; display: flex; flex-direction: column; gap: 5px; margin: 8px 0 8px 12px; padding: 15px 17px; position: relative; text-decoration: none; }
.event-agenda-card::before { background: #666; border: 3px solid #121212; border-radius: 50%; content: ''; height: 12px; left: -22px; position: absolute; top: 22px; width: 12px; }
.event-agenda-card:hover, .event-agenda-card:focus-visible { border-color: var(--primary); outline: none; }
.event-agenda-card > strong { font-size: 1.05rem; line-height: 1.3; }
.event-agenda-room, .event-agenda-duration { color: #aaa; font-size: .8rem; }
.event-agenda-status { align-self: flex-start; background: var(--primary); border-radius: 999px; color: #fff; font-size: .66rem; font-weight: 900; letter-spacing: .08em; padding: 3px 7px; text-transform: uppercase; }
.event-agenda-status[hidden] { display: none; }
.event-agenda-item--now, .event-agenda-item--next { opacity: 1; }
.event-agenda-item--now .event-agenda-card { background: linear-gradient(145deg, rgba(230, 57, 70, .2), #1d1d1d); border-color: var(--primary); }
.event-agenda-item--now .event-agenda-card::before { background: var(--primary); box-shadow: 0 0 0 5px rgba(230, 57, 70, .14); }
.event-agenda-item--next .event-agenda-status { background: #f2b84b; color: #1b1406; }
.event-agenda-item--upcoming:not(.event-agenda-item--next) { opacity: .86; }
.event-day-agenda__empty { background: #171717; border: 1px solid #333; border-radius: 14px; padding: 44px 20px; text-align: center; }
.event-day-agenda__empty i { color: var(--primary); font-size: 2rem; }
.event-day-agenda__empty h3 { margin: 14px 0 8px; }
.event-day-agenda__empty p { color: #999; margin: 0; }
.preparty-spotlight { background: linear-gradient(135deg, rgba(88, 101, 242, .16), rgba(230, 57, 70, .12)); border: 1px solid #5865f2; border-radius: 14px; margin: 24px auto 34px; max-width: 780px; padding: clamp(20px, 4vw, 30px); text-align: left; }
.preparty-spotlight__eyebrow { color: #aeb5ff; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.preparty-spotlight h2 { color: #fff; font-size: clamp(1.55rem, 5vw, 2.2rem); margin: 7px 0 8px; }
.preparty-spotlight p { color: #c9c9c9; line-height: 1.5; margin: 0; }
.preparty-spotlight__event { border-left: 3px solid var(--primary); margin-top: 18px; padding-left: 14px; }
.preparty-spotlight__event strong { color: #fff; display: block; font-size: 1.05rem; }
.preparty-spotlight__event span { color: #aaa; display: block; font-size: .84rem; margin-top: 4px; }
.preparty-spotlight__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.preparty-spotlight__actions a { border: 1px solid #686868; border-radius: 999px; color: #fff; font-size: .86rem; font-weight: 800; padding: 9px 15px; text-decoration: none; }
.preparty-spotlight__actions a:first-child { background: #5865f2; border-color: #5865f2; }
.preparty-spotlight__actions a.preparty-spotlight__waiver { border-color: transparent; color: #aaa; font-size: .78rem; font-weight: 700; }

html[data-theme="light"] .event-live-hero { background: radial-gradient(circle at 88% 5%, rgba(230, 57, 70, .13), transparent 35%), linear-gradient(145deg, #fff, #f4f6f8); border-color: #cbd2d9; }
html[data-theme="light"] .event-live-hero h1, html[data-theme="light"] .event-live-date, html[data-theme="light"] .event-day-agenda__header h2, html[data-theme="light"] .event-day-agenda__header > a { color: #171a1f; }
html[data-theme="light"] .event-live-action { background: #fff; border-color: #cbd2d9; color: #20262d; }
html[data-theme="light"] .event-live-action:hover { background: #f4f6f8; }
html[data-theme="light"] .event-live-action small, html[data-theme="light"] .event-live-tickets { color: #5d6974; }
html[data-theme="light"] .event-live-waiver a { color: #5d6974; }
html[data-theme="light"] .event-day-agenda__scroll { background: #f2f4f6; border-color: #cbd2d9; }
html[data-theme="light"] .event-agenda-item::before { background: #c3cad1; }
html[data-theme="light"] .event-agenda-card { background: #fff; border-color: #cbd2d9; color: #20262d; }
html[data-theme="light"] .event-agenda-card::before { border-color: #f2f4f6; }
html[data-theme="light"] .event-agenda-item--now .event-agenda-card { background: linear-gradient(145deg, #fff0f2, #fff); }
html[data-theme="light"] .preparty-spotlight { background: linear-gradient(135deg, #f0f1ff, #fff0f2); }
html[data-theme="light"] .preparty-spotlight h2, html[data-theme="light"] .preparty-spotlight__event strong { color: #20262d; }
html[data-theme="light"] .preparty-spotlight p, html[data-theme="light"] .preparty-spotlight__event span { color: #596570; }
html[data-theme="light"] .preparty-spotlight__actions a { color: #20262d; }
html[data-theme="light"] .preparty-spotlight__actions a:first-child { color: #fff; }
html[data-theme="light"] .preparty-spotlight__actions a.preparty-spotlight__waiver { color: #5d6974; }

@media (max-width: 900px) {
    .event-live-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .event-live-home { padding: 12px 10px 36px; }
    .event-live-hero { border-radius: 13px; padding: 24px 16px; }
    .event-live-hero h1 { font-size: clamp(2.45rem, 15vw, 3.7rem); }
    .event-live-actions { gap: 8px; margin-top: 24px; }
    .event-live-action { align-items: flex-start; flex-direction: column; gap: 8px; min-height: 104px; padding: 14px; }
    .event-live-action > i { font-size: 1.25rem; }
    .event-day-agenda { margin-top: 28px; }
    .event-day-agenda__header { align-items: flex-start; }
    .event-day-agenda__header > a { font-size: .82rem; padding-top: 8px; white-space: nowrap; }
    .event-day-agenda__scroll { max-height: 62vh; padding-inline: 6px; }
    .event-agenda-item { gap: 5px; grid-template-columns: 58px minmax(0, 1fr); }
    .event-agenda-item::before { left: 57px; }
    .event-agenda-item > time { padding-right: 7px; }
    .event-agenda-item > time strong { font-size: .86rem; }
    .event-agenda-card { margin-left: 10px; padding: 13px; }
    .event-agenda-card::before { left: -18px; }
}

@media (max-width: 1200px) {
    .event-navigation--live .looking-for-play-nav-link,
    .event-mode-preparty .looking-for-play-nav-link {
        border-radius: 8px;
        margin: 7px 4px;
        padding: 11px 13px;
        width: fit-content;
    }
}
