body.activeplayer-twitch-category { background: #0e0e10 !important; }
.activeplayer-twitch-category .jeg_header_wrapper { position: relative !important; z-index: 1000 !important; }
.activeplayer-twitch-category .jeg_header_sticky,
.activeplayer-twitch-category .jeg_navbar_mobile_wrapper { z-index: 1000 !important; }
.activeplayer-twitch-category .jeg_header_wrapper .jeg_megamenu .sub-menu,
.activeplayer-twitch-category .jeg_header_wrapper .jeg_menu li > ul,
.activeplayer-twitch-category .jeg_header_sticky .jeg_megamenu .sub-menu,
.activeplayer-twitch-category .jeg_header_sticky .jeg_menu li > ul { z-index: 1001 !important; }

.twitch-archive {
    --tw-purple: #9146ff;
    --tw-purple-dark: #5c16c5;
    --tw-pink: #e91989;
    --tw-ink: #0e0e10;
    --tw-panel: #18181b;
    --tw-panel-2: #1f1f23;
    --tw-line: #303038;
    min-height: 100vh;
    overflow: hidden;
    background: #0e0e10;
    color: #dedee3;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.twitch-archive-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.twitch-archive-hero { position: relative; isolation: isolate; overflow: hidden; padding: 34px 0 76px; border-bottom: 1px solid #33254a; background: radial-gradient(circle at 82% 18%, rgba(233,25,137,.22), transparent 28%), linear-gradient(120deg, #15111f, #251345 52%, #5c16c5); }
.twitch-archive-hero::before { position: absolute; z-index: -1; top: -250px; right: -80px; width: 650px; height: 650px; border: 95px solid rgba(255,255,255,.045); border-radius: 50%; content: ""; }
.twitch-archive-hero__pixels { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 10%, #000 70%); }
.twitch-archive-breadcrumb { display: flex; gap: 9px; margin-bottom: 54px; color: #aca1bd; font-size: 12px; }
.twitch-archive-breadcrumb a { color: #e9e4ef !important; text-decoration: none !important; }
.twitch-archive-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: end; gap: 70px; }
.twitch-archive-eyebrow { margin: 0 0 9px !important; color: #bf94ff !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .17em !important; text-transform: uppercase; }
.twitch-archive-eyebrow i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 2px; background: #eb2f96; box-shadow: 0 0 14px rgba(235,47,150,.8); }
.twitch-archive-hero h1 { max-width: 870px; margin: 0 !important; color: #fff !important; font-size: clamp(42px, 6.3vw, 76px) !important; font-weight: 950 !important; letter-spacing: -.05em !important; line-height: .96 !important; }
.twitch-archive-hero__intro { max-width: 790px; margin: 24px 0 0 !important; color: #d0c8dd !important; font-size: clamp(16px, 2vw, 19px) !important; line-height: 1.7 !important; }
.twitch-archive-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.twitch-archive-hero__actions a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; background: rgba(14,14,16,.3); color: #fff !important; font-size: 12px; font-weight: 850; text-decoration: none !important; }
.twitch-archive-hero__actions a:first-child { border-color: var(--tw-purple); background: var(--tw-purple); box-shadow: 0 8px 24px rgba(145,70,255,.32); }
.twitch-archive-hero__actions a:hover { transform: translateY(-2px); }
.twitch-archive-monitor { overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(14,14,16,.82); box-shadow: 18px 18px 0 rgba(14,14,16,.34); }
.twitch-archive-monitor__top { display: flex; align-items: center; gap: 9px; padding: 12px 14px; border-bottom: 1px solid #3b3148; background: #21172f; color: #cfc4da; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.twitch-archive-monitor__top i { width: 8px; height: 8px; border-radius: 50%; background: #eb2f96; }
.twitch-archive-monitor__top b { margin-left: auto; color: #675d71; font-size: 7px; letter-spacing: 4px; }
.twitch-archive-monitor dl { display: grid; gap: 1px; margin: 0; background: #332a3c; }
.twitch-archive-monitor dl div { padding: 17px 19px; background: #151218; }
.twitch-archive-monitor dt { color: #8f8499; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.twitch-archive-monitor dd { margin: 5px 0 0; color: #fff; font-size: 20px; font-weight: 900; }
.twitch-archive-monitor dl div:first-child dd { color: #bf94ff; font-size: 31px; }

.twitch-archive-nav { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid #2c2c31; background: rgba(14,14,16,.97); backdrop-filter: blur(14px); }
.admin-bar .twitch-archive-nav { top: 32px; }
.twitch-archive-nav .twitch-archive-shell { display: flex; justify-content: center; min-height: 56px; overflow-x: auto; }
.twitch-archive-nav a { position: relative; padding: 20px 20px 15px; color: #adadb8 !important; font-size: 12px; font-weight: 800; text-decoration: none !important; white-space: nowrap; }
.twitch-archive-nav a::after { position: absolute; right: 20px; bottom: 0; left: 20px; height: 3px; background: transparent; content: ""; }
.twitch-archive-nav a:hover { color: #fff !important; }
.twitch-archive-nav a:hover::after { background: var(--tw-purple); }

.twitch-archive-body { padding-block: 62px 82px; }
.twitch-archive-section + .twitch-archive-section { margin-top: 76px; }
.twitch-archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 23px; }
.twitch-archive-heading h2,
.twitch-archive-guide h2,
.twitch-archive-faq h2 { margin: 0 !important; color: #fff !important; font-size: clamp(28px, 4vw, 42px) !important; font-weight: 900 !important; letter-spacing: -.04em !important; line-height: 1.08 !important; }
.twitch-archive-heading > p { max-width: 430px; margin: 0 !important; color: #9f9faa !important; font-size: 14px !important; line-height: 1.65 !important; }
.twitch-featured-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 18px; }
.twitch-featured-grid .twitch-card:first-child { grid-row: span 2; }

.twitch-card { min-width: 0; overflow: hidden; border: 1px solid var(--tw-line); border-radius: 9px; background: var(--tw-panel); box-shadow: 0 14px 38px rgba(0,0,0,.22); transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.twitch-card:hover { border-color: #7145ae; box-shadow: 0 18px 48px rgba(72,25,142,.24); transform: translateY(-3px); }
.twitch-card__media { position: relative; display: block; height: 174px; overflow: hidden; background: linear-gradient(135deg, #24123f, #9146ff); text-decoration: none !important; }
.twitch-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(14,14,16,.76)); content: ""; }
.twitch-card__media img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .3s ease; }
.twitch-card:hover .twitch-card__media img { transform: scale(1.04); }
.twitch-card__placeholder { display: grid; height: 100%; place-items: center; color: rgba(255,255,255,.75); font-size: 50px; font-weight: 950; }
.twitch-card__live { position: absolute; z-index: 2; top: 11px; left: 11px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 4px; background: rgba(14,14,16,.9); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.twitch-card__live i { width: 7px; height: 7px; border-radius: 50%; background: #eb2f96; box-shadow: 0 0 0 3px rgba(235,47,150,.18); }
.twitch-card__play { position: absolute; z-index: 2; right: 13px; bottom: 11px; display: grid; width: 33px; height: 33px; place-items: center; border-radius: 5px; background: var(--tw-purple); color: #fff; font-size: 11px; }
.twitch-card__body { padding: 20px; }
.twitch-card__meta { margin: 0 0 8px !important; color: #bf94ff !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase; }
.twitch-card h2 { margin: 0 !important; font-size: 20px !important; font-weight: 850 !important; line-height: 1.2 !important; }
.twitch-card h2 a { color: #f4f4f5 !important; text-decoration: none !important; }
.twitch-card h2 a:hover { color: #bf94ff !important; }
.twitch-card__excerpt { margin: 10px 0 13px !important; color: #a8a8b3 !important; font-size: 13px !important; line-height: 1.6 !important; }
.twitch-card__signals { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 15px; }
.twitch-card__signals span { padding: 5px 7px; border: 1px solid #34343b; border-radius: 4px; background: #222227; color: #aeadb7; font-size: 9px; font-weight: 750; text-transform: uppercase; }
.twitch-card__action { color: #bf94ff !important; font-size: 12px; font-weight: 850; text-decoration: none !important; }
.twitch-card__action span { display: inline-block; margin-left: 4px; transition: transform .15s ease; }
.twitch-card__action:hover span { transform: translateX(3px); }
.twitch-card--featured .twitch-card__media { height: 333px; }
.twitch-card--featured .twitch-card__body { padding: 25px; }
.twitch-card--featured h2 { font-size: clamp(25px, 3vw, 34px) !important; }
.twitch-featured-grid .twitch-card:not(:first-child) { display: grid; grid-template-columns: 190px 1fr; }
.twitch-featured-grid .twitch-card:not(:first-child) .twitch-card__media { height: 100%; min-height: 225px; }
.twitch-featured-grid .twitch-card:not(:first-child) .twitch-card__signals { display: none; }

.twitch-archive-heading--tools { align-items: center; }
.twitch-archive-filter { display: grid; gap: 6px; width: min(320px, 100%); color: #92929d; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.twitch-archive-filter input { width: 100%; height: 44px; padding: 9px 13px; border: 1px solid #3a3a42; border-radius: 6px; background: #18181b; color: #fff; font-size: 14px; text-transform: none; outline: none; }
.twitch-archive-filter input:focus { border-color: var(--tw-purple); box-shadow: 0 0 0 3px rgba(145,70,255,.18); }
.twitch-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.twitch-card[hidden] { display: none !important; }
.twitch-archive-no-results { padding: 28px; border: 1px dashed #45454d; border-radius: 8px; background: #18181b; color: #aaaab4; text-align: center; }
.twitch-archive-pagination { margin-top: 32px; }
.twitch-archive-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.twitch-archive-pagination a,
.twitch-archive-pagination span { display: grid; min-width: 40px; height: 40px; padding: 0 11px; place-items: center; border: 1px solid #36363d; border-radius: 5px; background: #18181b; color: #b8b8c2 !important; font-size: 12px; font-weight: 850; text-decoration: none !important; }
.twitch-archive-pagination .current,
.twitch-archive-pagination a:hover { border-color: var(--tw-purple); background: var(--tw-purple); color: #fff !important; }

.twitch-archive-guide { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr); gap: 58px; margin-top: 80px; padding: 43px; border: 1px solid #3a2d50; border-radius: 10px; background: linear-gradient(135deg, #18131f, #21152f); }
.twitch-archive-guide > div > p:not(.twitch-archive-eyebrow) { margin: 17px 0 0 !important; color: #bbb3c5 !important; font-size: 15px !important; line-height: 1.8 !important; }
.twitch-archive-guide aside { padding-left: 34px; border-left: 1px solid #41354d; }
.twitch-archive-guide__label { margin: 0 0 12px !important; color: #fff !important; font-size: 16px !important; font-weight: 850; }
.twitch-archive-guide aside a { display: block; padding: 14px 0; border-top: 1px solid #41354d; color: #fff !important; text-decoration: none !important; }
.twitch-archive-guide aside strong,
.twitch-archive-guide aside span { display: block; }
.twitch-archive-guide aside strong { font-size: 13px; }
.twitch-archive-guide aside span { margin-top: 4px; color: #998da5; font-size: 11px; }
.twitch-archive-faq { max-width: 950px; margin: 78px auto 0; }
.twitch-archive-faq > h2 { margin-bottom: 22px !important; }
.twitch-archive-faq details { border-top: 1px solid #323238; }
.twitch-archive-faq details:last-child { border-bottom: 1px solid #323238; }
.twitch-archive-faq summary { padding: 19px 35px 19px 0; color: #eeeef0; font-size: 15px; font-weight: 850; cursor: pointer; }
.twitch-archive-faq details p { margin: 0 !important; padding: 0 0 20px; color: #a5a5af !important; font-size: 14px !important; line-height: 1.75 !important; }

@media (max-width: 960px) {
    .twitch-archive-hero__grid { grid-template-columns: 1fr; gap: 38px; }
    .twitch-featured-grid { grid-template-columns: 1fr; }
    .twitch-featured-grid .twitch-card:first-child { grid-row: auto; }
    .twitch-card-grid { grid-template-columns: repeat(2, 1fr); }
    .twitch-archive-guide { grid-template-columns: 1fr; gap: 30px; }
    .twitch-archive-guide aside { padding: 24px 0 0; border-top: 1px solid #41354d; border-left: 0; }
}
@media (max-width: 680px) {
    .twitch-archive-shell { width: min(100% - 28px, 1240px); }
    .twitch-archive-hero { padding: 25px 0 50px; }
    .twitch-archive-breadcrumb { margin-bottom: 35px; }
    .twitch-archive-hero h1 { font-size: 42px !important; }
    .twitch-archive-nav .twitch-archive-shell { justify-content: flex-start; }
    .twitch-archive-nav a { padding-right: 12px; padding-left: 12px; }
    .twitch-archive-body { padding-block: 43px 60px; }
    .twitch-archive-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
    .twitch-featured-grid .twitch-card:not(:first-child) { grid-template-columns: 1fr; }
    .twitch-featured-grid .twitch-card:not(:first-child) .twitch-card__media { height: 190px; min-height: 0; }
    .twitch-card--featured .twitch-card__media { height: 235px; }
    .twitch-card-grid { grid-template-columns: 1fr; }
    .twitch-archive-guide { margin-top: 56px; padding: 27px 20px; }
    .twitch-archive-faq { margin-top: 56px; }
}
@media (max-width: 782px) { .admin-bar .twitch-archive-nav { top: 46px; } }
@media (prefers-reduced-motion: reduce) { .twitch-card, .twitch-card__media img, .twitch-archive-hero__actions a { transition: none; } }
