        .twitch-schedule-day {
            border: 1px solid rgba(148, 163, 184, 0.25);
            background: rgba(15, 23, 42, 0.45);
            border-radius: 0.9rem;
            padding: 0.65rem;
        }

        .twitch-schedule-list {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }

        .twitch-schedule-controls {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
        }

        .twitch-schedule-item {
            margin-bottom: 0.4rem;
        }

        .twitch-schedule-item:last-child {
            margin-bottom: 0;
        }

        .twitch-schedule-list > .twitch-schedule-entry:not(:last-child) {
            margin-bottom: 0.4rem;
        }

        .twitch-schedule-events {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
        }

        .twitch-schedule-events > .twitch-schedule-entry:not(:last-child) {
            margin-bottom: 0.4rem;
        }

        .twitch-schedule-entry {
            position: relative;
            overflow: visible;
            padding-right: 7.8rem;
            z-index: 0;
        }

        .twitch-schedule-entry:hover,
        .twitch-schedule-entry:focus-within {
            z-index: 20;
        }

        .twitch-schedule-tags {
            margin-top: 0.35rem;
            display: flex;
            flex-wrap: wrap;
            gap: 0.3rem;
        }

        .twitch-schedule-tag {
            border: 1px solid rgba(125, 211, 252, 0.4);
            border-radius: 9999px;
            background: rgba(14, 116, 144, 0.22);
            padding: 0.12rem 0.5rem;
            font-size: 0.64rem;
            color: #e0f2fe;
        }

        .twitch-schedule-vod {
            margin-top: 0.4rem;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            color: #fca5a5;
            font-size: 0.78rem;
            text-decoration: none;
        }

        .twitch-schedule-vod:hover {
            color: #fecaca;
        }

        .twitch-schedule-canceled-badge {
            margin-top: 0.35rem;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border: 1px solid rgba(252, 165, 165, 0.55);
            border-radius: 9999px;
            background: rgba(127, 29, 29, 0.45);
            padding: 0.14rem 0.56rem;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.03em;
            text-transform: uppercase;
            color: #fecaca;
        }

        .twitch-schedule-entry--cancelled {
            border-color: rgba(248, 113, 113, 0.55);
            background: linear-gradient(135deg, rgba(69, 10, 10, 0.82), rgba(15, 23, 42, 0.82));
        }

        .twitch-schedule-entry--cancelled .twitch-schedule-tag {
            border-color: rgba(254, 202, 202, 0.34);
            background: rgba(127, 29, 29, 0.42);
            color: #fee2e2;
        }

        @keyframes twitch-special-border-shift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        @keyframes twitch-special-pulse {
            0% { box-shadow: 0 0 0 0 rgba(125, 211, 252, 0.15), 0 16px 30px rgba(14, 165, 233, 0.25); }
            50% { box-shadow: 0 0 0 8px rgba(125, 211, 252, 0), 0 20px 36px rgba(14, 165, 233, 0.35); }
            100% { box-shadow: 0 0 0 0 rgba(125, 211, 252, 0), 0 16px 30px rgba(14, 165, 233, 0.25); }
        }

        @keyframes twitch-special-neon {
            0% { filter: hue-rotate(0deg) saturate(1); }
            100% { filter: hue-rotate(40deg) saturate(1.25); }
        }

        @keyframes twitch-special-scanline {
            0% { background-position: 0 0; }
            100% { background-position: 0 18px; }
        }

        @keyframes twitch-special-ember {
            0% { filter: saturate(1) brightness(1); }
            50% { filter: saturate(1.25) brightness(1.08); }
            100% { filter: saturate(1) brightness(1); }
        }

        @keyframes twitch-special-fire-flow {
            0% {
                background-position:
                    0 0,
                    0 100%,
                    0 0,
                    100% 0,
                    50% 50%;
            }
            100% {
                background-position:
                    -256px 0,
                    256px 100%,
                    0 -256px,
                    100% 256px,
                    50% 50%;
            }
        }

        @keyframes twitch-special-fire-flicker {
            0% {
                filter: brightness(0.95) saturate(1.1);
                box-shadow: 0 0 10px rgba(251, 146, 60, 0.35), 0 0 24px rgba(239, 68, 68, 0.22);
            }
            33% {
                filter: brightness(1.12) saturate(1.35);
                box-shadow: 0 0 16px rgba(251, 191, 36, 0.45), 0 0 32px rgba(249, 115, 22, 0.28);
            }
            67% {
                filter: brightness(1.02) saturate(1.2);
                box-shadow: 0 0 12px rgba(248, 113, 113, 0.38), 0 0 26px rgba(239, 68, 68, 0.24);
            }
            100% {
                filter: brightness(0.95) saturate(1.1);
                box-shadow: 0 0 10px rgba(251, 146, 60, 0.35), 0 0 24px rgba(239, 68, 68, 0.22);
            }
        }

        @keyframes twitch-special-sword-glint {
            0% {
                background-position: -180% 50%, 0% 50%, 0 0, 50% 50%;
                filter: brightness(0.94) saturate(0.82);
            }
            42% {
                background-position: 170% 50%, 45% 50%, 20px 0, 52% 48%;
                filter: brightness(1.12) saturate(0.96);
            }
            100% {
                background-position: 170% 50%, 100% 50%, 40px 0, 50% 50%;
                filter: brightness(0.95) saturate(0.84);
            }
        }

        .twitch-schedule-entry--special {
            --twitch-special-image: url('../Twitch-Offline-Screen.jpg');
            border-color: transparent;
            background: transparent;
            isolation: isolate;
            animation: twitch-special-pulse 3.6s ease-in-out infinite;
        }

        .twitch-schedule-entry--special.twitch-schedule-entry--cancelled {
            animation: none;
        }

        .twitch-schedule-entry--special::before,
        .twitch-schedule-entry--special::after {
            content: '';
            position: absolute;
            pointer-events: none;
            border-radius: inherit;
        }

        .twitch-schedule-entry--special::before {
            inset: -1px;
            z-index: 0;
            background: linear-gradient(
                120deg,
                rgba(125, 211, 252, 0.95),
                rgba(251, 146, 60, 0.95),
                rgba(56, 189, 248, 0.95),
                rgba(125, 211, 252, 0.95)
            );
            background-size: 240% 240%;
        }

        .twitch-schedule-entry--special::after {
            inset: 1px;
            z-index: 1;
            border-radius: calc(0.75rem - 1px);
            background-image:
                linear-gradient(130deg, rgba(2, 6, 23, 0.84), rgba(15, 23, 42, 0.8)),
                var(--twitch-special-image);
            background-size: cover;
            background-position: center;
        }

        .twitch-schedule-entry--special.twitch-schedule-entry--cancelled::before {
            animation: none;
            opacity: 0.45;
        }

        .twitch-schedule-entry--special.twitch-schedule-entry--cancelled::after {
            filter: grayscale(0.9) saturate(0.48) brightness(0.72);
        }

        .twitch-schedule-entry--special > * {
            position: relative;
            z-index: 2;
        }

        .twitch-border-effect-none::before {
            animation: none;
        }

        .twitch-border-effect-aurora::before {
            animation: twitch-special-border-shift 3.8s linear infinite;
        }

        .twitch-border-effect-pulse::before {
            animation: twitch-special-border-shift 4.4s ease-in-out infinite;
        }

        .twitch-border-effect-neon::before {
            animation: twitch-special-border-shift 3.2s linear infinite, twitch-special-neon 1.8s linear infinite alternate;
        }

        .twitch-border-effect-scanline::before {
            background-image:
                repeating-linear-gradient(
                    0deg,
                    rgba(125, 211, 252, 0.85) 0px,
                    rgba(125, 211, 252, 0.85) 2px,
                    rgba(56, 189, 248, 0.75) 2px,
                    rgba(56, 189, 248, 0.75) 4px
                );
            animation: twitch-special-scanline 0.9s linear infinite;
        }

        .twitch-border-effect-prism::before {
            background-image: linear-gradient(
                135deg,
                rgba(244, 114, 182, 0.95),
                rgba(251, 146, 60, 0.95),
                rgba(250, 204, 21, 0.95),
                rgba(74, 222, 128, 0.95),
                rgba(56, 189, 248, 0.95),
                rgba(192, 132, 252, 0.95),
                rgba(244, 114, 182, 0.95)
            );
            background-size: 280% 280%;
            animation: twitch-special-border-shift 2.8s linear infinite;
        }

        .twitch-border-effect-ember::before {
            background-image: linear-gradient(
                135deg,
                rgba(248, 113, 113, 0.95),
                rgba(251, 146, 60, 0.95),
                rgba(251, 191, 36, 0.92),
                rgba(248, 113, 113, 0.95)
            );
            background-size: 240% 240%;
            animation: twitch-special-border-shift 4.6s ease-in-out infinite, twitch-special-ember 2s ease-in-out infinite;
        }

        .twitch-border-effect-burning::before {
            inset: -4px;
            background-image:
                url('../flame-strip.svg'),
                url('../flame-strip.svg'),
                url('../flame-strip.svg'),
                url('../flame-strip.svg'),
                linear-gradient(
                    125deg,
                    rgba(255, 210, 120, 0.95),
                    rgba(251, 146, 60, 0.95),
                    rgba(239, 68, 68, 0.96),
                    rgba(127, 29, 29, 0.95),
                    rgba(251, 146, 60, 0.95)
                );
            background-repeat:
                repeat-x,
                repeat-x,
                repeat-y,
                repeat-y,
                no-repeat;
            background-size:
                256px 18px,
                256px 18px,
                18px 256px,
                18px 256px,
                100% 100%;
            background-position:
                0 0,
                0 100%,
                0 0,
                100% 0,
                50% 50%;
            animation:
                twitch-special-fire-flow 2.2s linear infinite,
                twitch-special-fire-flicker 1.1s steps(3, end) infinite;
            box-shadow:
                0 0 16px rgba(251, 146, 60, 0.4),
                0 0 32px rgba(239, 68, 68, 0.28),
                0 0 46px rgba(127, 29, 29, 0.22);
        }

        .twitch-border-effect-burning::after {
            inset: 3px;
            border-radius: calc(0.75rem - 3px);
        }

        .twitch-border-effect-cyber::before {
            background-image: conic-gradient(
                from 0deg,
                rgba(34, 211, 238, 0.95),
                rgba(14, 165, 233, 0.95),
                rgba(167, 139, 250, 0.95),
                rgba(34, 211, 238, 0.95)
            );
            animation: twitch-special-border-shift 2.4s linear infinite, twitch-special-neon 1.2s linear infinite alternate;
        }

        .twitch-border-effect-fantasy::before {
            inset: -2px;
            background-image:
                linear-gradient(
                    118deg,
                    rgba(255, 255, 255, 0) 34%,
                    rgba(255, 255, 255, 0.9) 46%,
                    rgba(226, 232, 240, 0.85) 50%,
                    rgba(255, 255, 255, 0) 62%
                ),
                linear-gradient(
                    130deg,
                    rgba(226, 232, 240, 0.97),
                    rgba(148, 163, 184, 0.94),
                    rgba(203, 213, 225, 0.97),
                    rgba(100, 116, 139, 0.95),
                    rgba(226, 232, 240, 0.98)
                ),
                repeating-linear-gradient(
                    165deg,
                    rgba(255, 255, 255, 0.17) 0px,
                    rgba(255, 255, 255, 0.17) 2px,
                    rgba(100, 116, 139, 0.14) 2px,
                    rgba(100, 116, 139, 0.14) 4px
                ),
                url('../fantasy-sword-border.svg');
            background-size: 210% 210%, 260% 260%, 150% 150%, cover;
            box-shadow: 0 0 18px rgba(226, 232, 240, 0.28), 0 0 36px rgba(148, 163, 184, 0.24);
            animation:
                twitch-special-sword-glint 2.3s ease-in-out infinite,
                twitch-special-border-shift 6.2s linear infinite;
        }

        .twitch-border-effect-fantasy::after {
            inset: 2px;
            border-radius: calc(0.75rem - 2px);
        }

        .twitch-schedule-games {
            position: absolute;
            right: 0.85rem;
            top: 0.75rem;
            display: flex;
            align-items: center;
            gap: 0.45rem;
            z-index: 5;
        }

        .twitch-game-item {
            position: relative;
            width: 2rem;
            height: 2rem;
        }

        .twitch-game-bubble {
            position: relative;
            width: 2rem;
            height: 2rem;
            overflow: visible;
            border-radius: 9999px;
            border: 1px solid rgba(148, 163, 184, 0.5);
            box-shadow: 0 5px 14px rgba(15, 23, 42, 0.45);
            transform-origin: center center;
            transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
        }

        .twitch-game-bubble img {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: inherit;
            object-fit: cover;
        }

        .twitch-game-label {
            position: absolute;
            left: calc(100% + 0.3rem);
            top: 50%;
            border-radius: 9999px;
            border: 1px solid rgba(125, 211, 252, 0.45);
            background: rgba(15, 23, 42, 0.95);
            padding: 0.1rem 0.4rem;
            font-size: 0.68rem;
            color: #e2e8f0;
            white-space: nowrap;
            opacity: 0;
            transform: translateY(-50%) scale(0.96);
            pointer-events: none;
            transition: opacity 160ms ease, transform 160ms ease;
            z-index: 40;
        }

        .twitch-game-item:hover,
        .twitch-game-item:focus-within {
            z-index: 30;
        }

        .twitch-game-item:hover .twitch-game-bubble,
        .twitch-game-item:focus-within .twitch-game-bubble {
            transform: scale(4);
            border-color: rgba(186, 230, 253, 0.95);
            box-shadow: 0 14px 30px rgba(14, 165, 233, 0.45);
            z-index: 30;
        }

        .twitch-game-item:hover .twitch-game-label,
        .twitch-game-item:focus-within .twitch-game-label {
            opacity: 1;
            transform: translateY(-50%) scale(1);
        }

        @media (max-width: 640px) {
            .twitch-schedule-entry {
                padding-right: 6.4rem;
            }
        }

