:root {
    --bg-main: #0b0b12;
    --bg-surface: rgba(18, 16, 19, 0.94);
    --bg-surface-soft: rgba(30, 22, 19, 0.84);
    --bg-card: rgba(24, 18, 18, 0.96);
    --line: rgba(255, 198, 82, 0.14);
    --line-strong: rgba(255, 198, 82, 0.34);
    --text: #fffaf1;
    --muted: #d0c0aa;
    --accent: #ffd14d;
    --accent-strong: #fff0a8;
    --accent-mint: #ffb34a;
    --accent-cyan: #ff9130;
    --accent-amber: #ffe17e;
    --accent-rose: #ff8b43;
    --accent-violet: #ffca68;
    --danger: #ff4d63;
    --shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
    --radius-xl: 34px;
    --radius-lg: 26px;
    --radius-md: 20px;
    --max-width: 1280px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--text);
    font-family: "Space Grotesk", "Noto Sans", "Segoe UI Variable Text", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255, 209, 77, 0.04), transparent 22%),
        radial-gradient(circle at top right, rgba(255, 145, 48, 0.05), transparent 24%),
        linear-gradient(180deg, #060507 0%, #040304 100%);
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
}

.page-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.page-shell > header,
.page-shell > main,
.page-shell > footer {
    position: relative;
    z-index: 1;
}

.animated-backdrop {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.backdrop-media-layer {
    position: absolute;
    inset: -4%;
    overflow: hidden;
    opacity: 0.92;
}

.backdrop-media {
    position: absolute;
    inset: -4%;
    width: 104%;
    height: 104%;
    object-fit: cover;
    object-position: center 30%;
    filter: blur(7px) saturate(1.08) brightness(0.56) contrast(1.08);
    transform: translateZ(0) scale(1.01);
    backface-visibility: hidden;
    will-change: transform, filter;
    animation: backdrop-media-drift 18s ease-in-out infinite alternate;
}

.backdrop-media-still {
    position: absolute;
    inset: -2%;
    width: 102%;
    height: 102%;
    object-fit: cover;
    object-position: center 30%;
    opacity: 0.26;
    filter: blur(2px) saturate(1.08) brightness(0.72) contrast(1.06);
    transform: translateZ(0) scale(1.005);
}

.backdrop-media-wash {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5, 4, 6, 0.34), rgba(5, 4, 6, 0.18) 24%, rgba(5, 4, 6, 0.56) 100%),
        radial-gradient(circle at 50% 42%, rgba(255, 222, 118, 0.2), transparent 18%),
        radial-gradient(circle at 50% 48%, rgba(255, 161, 42, 0.16), transparent 28%),
        radial-gradient(circle at center, rgba(5, 4, 6, 0) 22%, rgba(5, 4, 6, 0.24) 60%, rgba(5, 4, 6, 0.68) 100%);
}

.backdrop-aura {
    position: absolute;
    inset: -6%;
    background:
        radial-gradient(circle at 51% 35%, rgba(255, 238, 164, 0.24), transparent 12%),
        radial-gradient(circle at 50% 43%, rgba(255, 204, 89, 0.28), transparent 18%),
        radial-gradient(circle at 49% 54%, rgba(255, 146, 48, 0.18), transparent 28%);
    filter: blur(24px);
    opacity: 0.72;
    animation: zenitsu-aura-pulse 5.8s ease-in-out infinite;
}

.animated-backdrop::before,
.animated-backdrop::after {
    content: "";
    position: absolute;
    inset: -18%;
    filter: blur(60px);
    opacity: 0.44;
    will-change: transform;
}

.animated-backdrop::before {
    background:
        radial-gradient(circle at 25% 35%, rgba(255, 209, 77, 0.3), transparent 24%),
        radial-gradient(circle at 62% 26%, rgba(255, 145, 48, 0.18), transparent 18%);
    animation: backdrop-drift 18s ease-in-out infinite alternate;
}

.animated-backdrop::after {
    background:
        radial-gradient(circle at 72% 60%, rgba(255, 179, 74, 0.16), transparent 26%),
        radial-gradient(circle at 18% 72%, rgba(255, 139, 67, 0.16), transparent 18%);
    animation: backdrop-drift-alt 24s ease-in-out infinite alternate;
}

.sound-toggle {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 4;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(255, 202, 104, 0.28);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(23, 18, 16, 0.92), rgba(13, 10, 10, 0.96)),
        rgba(16, 13, 13, 0.9);
    color: var(--accent-strong);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow:
        0 16px 36px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(14px);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        background 180ms ease;
}

.sound-toggle:hover {
    transform: translateY(-1px);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 28px rgba(255, 191, 73, 0.14);
}

.sound-toggle[data-sound-state="off"] {
    color: rgba(255, 244, 220, 0.74);
    border-color: rgba(255, 255, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(18, 15, 15, 0.94), rgba(11, 9, 10, 0.98)),
        rgba(16, 13, 13, 0.9);
}

.backdrop-grid,
.backdrop-noise,
.backdrop-flash-layer,
.backdrop-lightning-layer {
    position: absolute;
    inset: 0;
}

.backdrop-grid {
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 110px 110px;
    mask-image: radial-gradient(circle at center, black 52%, transparent 100%);
    opacity: 0.18;
    animation: grid-float 22s linear infinite alternate;
}

.backdrop-glow {
    position: absolute;
    width: 38vw;
    height: 38vw;
    min-width: 360px;
    min-height: 360px;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.08;
}

.backdrop-glow-left {
    left: -12vw;
    top: 12vh;
    background: rgba(255, 209, 77, 0.94);
}

.backdrop-glow-right {
    right: -12vw;
    top: 30vh;
    background: rgba(255, 145, 48, 0.9);
}

.backdrop-noise {
    opacity: 0.16;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px),
        radial-gradient(circle at 70% 40%, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px),
        radial-gradient(circle at 35% 78%, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px);
    background-size: 260px 260px;
    animation: noise-float 34s linear infinite;
}

.backdrop-flash-layer {
    background:
        linear-gradient(112deg, transparent 0 38%, rgba(255, 233, 154, 0) 44%, rgba(255, 233, 154, 0.48) 47%, rgba(255, 168, 52, 0) 52%, transparent 58%),
        linear-gradient(-118deg, transparent 0 40%, rgba(255, 213, 95, 0) 46%, rgba(255, 213, 95, 0.42) 49%, rgba(255, 152, 46, 0) 54%, transparent 60%),
        radial-gradient(circle at 50% 38%, rgba(255, 229, 136, 0.18), transparent 18%);
    filter: blur(6px);
    opacity: 0.18;
    animation: screen-flash 6.5s ease-in-out infinite;
}

.backdrop-lightning-layer {
    inset: -4%;
    overflow: hidden;
    --backdrop-lightning-image: none;
}

.backdrop-lightning {
    position: absolute;
    top: 0;
    left: 0;
    width: min(58vw, 960px);
    aspect-ratio: 1 / 1;
    background-image: var(--backdrop-lightning-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    filter:
        saturate(1.18)
        brightness(var(--brightness, 1.18))
        blur(var(--blur, 10px))
        drop-shadow(0 0 40px rgba(255, 236, 160, 0.48))
        drop-shadow(0 0 110px rgba(255, 174, 58, 0.34));
    transform:
        rotate(var(--rotation, 0deg))
        scale(var(--scale-x, 1), var(--scale-y, 1));
    transform-origin: center;
    animation: lightning-flicker var(--duration, 8s) linear infinite;
    animation-delay: var(--delay, 0s);
    will-change: opacity, transform, filter;
}

.backdrop-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.backdrop-particle {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(255, 252, 229, 0.95), rgba(255, 209, 77, 0.08));
    box-shadow:
        0 0 18px rgba(255, 209, 77, 0.34),
        0 0 34px rgba(255, 145, 48, 0.18);
    opacity: 0.42;
    animation: particle-float 18s linear infinite;
}

.particle-1 { top: 14%; left: 10%; animation-duration: 19s; }
.particle-2 { top: 28%; left: 82%; animation-duration: 23s; animation-delay: -4s; }
.particle-3 { top: 46%; left: 18%; animation-duration: 17s; animation-delay: -7s; }
.particle-4 { top: 62%; left: 76%; animation-duration: 25s; animation-delay: -9s; }
.particle-5 { top: 74%; left: 32%; animation-duration: 20s; animation-delay: -3s; }
.particle-6 { top: 20%; left: 56%; animation-duration: 16s; animation-delay: -11s; }
.particle-7 { top: 84%; left: 66%; animation-duration: 24s; animation-delay: -5s; }
.particle-8 { top: 38%; left: 92%; animation-duration: 21s; animation-delay: -13s; }

.backdrop-bolts {
    position: absolute;
    inset: -10%;
    overflow: hidden;
}

.backdrop-bolt {
    position: absolute;
    width: 62vw;
    min-width: 320px;
    height: 34px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, transparent, rgba(255, 251, 214, 0.34), rgba(255, 223, 106, 0.72), rgba(255, 160, 44, 0.9), rgba(255, 241, 168, 0.36), transparent);
    box-shadow:
        0 0 24px rgba(255, 209, 77, 0.42),
        0 0 58px rgba(255, 145, 48, 0.28),
        0 0 120px rgba(255, 145, 48, 0.18);
    filter: blur(10px);
    opacity: 0;
    transform-origin: center;
    animation: bolt-surge 8.4s ease-in-out infinite;
}

.bolt-1 { top: 14%; left: -8%; transform: rotate(-16deg); animation-delay: -2s; }
.bolt-2 { top: 28%; left: 48%; transform: rotate(18deg); animation-delay: -8s; }
.bolt-3 { top: 40%; left: 12%; transform: rotate(-28deg); animation-delay: -5s; }
.bolt-4 { top: 56%; left: 56%; transform: rotate(25deg); animation-delay: -11s; }
.bolt-5 { top: 72%; left: -4%; transform: rotate(-12deg); animation-delay: -15s; }
.bolt-6 { top: 82%; left: 42%; transform: rotate(14deg); animation-delay: -6s; }

.section,
.footer {
    width: min(calc(100% - 32px), var(--max-width));
    margin-inline: auto;
}

.section {
    padding-block: 26px;
}

.hero-shell {
    padding-top: 36px;
}

.nav-strip-shell {
    margin-top: 0;
    margin-bottom: 18px;
}

.nav-strip-shell-top {
    position: sticky;
    top: 10px;
    z-index: 3;
    padding-top: 18px;
}

.hero-panel,
.nav-panel,
.dashboard-panel,
.wide-panel {
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(180deg, rgba(27, 19, 19, 0.96), rgba(14, 11, 13, 0.94)),
        var(--bg-surface);
    box-shadow: var(--shadow);
    backdrop-filter: blur(16px);
}

.hero-panel::before,
.dashboard-panel::before,
.wide-panel::before,
.nav-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 209, 77, 0.22), rgba(255, 255, 255, 0.02), rgba(255, 145, 48, 0.2));
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.hero-panel {
    padding: 36px 36px 42px;
    text-align: center;
}

.hero-panel-compact {
    padding-top: 28px;
    padding-bottom: 34px;
}

.hero-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hero-topline-single {
    justify-content: flex-start;
}

.status-banner,
.hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    background: rgba(255, 255, 255, 0.04);
}

.status-banner {
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.hero-chip {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.status-banner[data-kick-state="offline"] {
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(244, 251, 255, 0.82);
}

.status-banner[data-kick-state="loading"] {
    color: rgba(244, 251, 255, 0.88);
}

.live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 18px rgba(255, 209, 77, 0.78);
}

.status-banner[data-kick-state="offline"] .live-dot,
.status-banner[data-kick-state="loading"] .live-dot {
    background: #c2d1dc;
    box-shadow: 0 0 18px rgba(194, 209, 220, 0.28);
}

.hero-portrait-ring {
    width: min(100%, 188px);
    margin: 28px auto 24px;
    padding: 7px;
    border-radius: 999px;
    background:
        linear-gradient(135deg, rgba(255, 241, 168, 0.22), rgba(255, 209, 77, 0.34), rgba(255, 145, 48, 0.26)),
        rgba(255, 255, 255, 0.02);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05),
        0 20px 60px rgba(0, 0, 0, 0.3);
}

.profile-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center 38%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.hero-copy {
    max-width: 760px;
    margin-inline: auto;
}

.hero-copy-compact {
    max-width: none;
}

.eyebrow,
.panel-label,
.group-label,
.settings-label {
    margin: 0;
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.hero-name,
.section-heading h2,
.spec-group h3,
.dashboard-panel h3,
.video-copy h3 {
    font-family: "Oxanium", "Noto Sans", sans-serif;
}

.hero-name {
    margin: 0;
    font-size: clamp(3.4rem, 10vw, 6.4rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(120deg, #fffdf5 0%, #fff4bc 16%, #ffd14d 36%, #ffb34a 56%, #ff8b43 76%, #fff8d4 100%);
    background-size: 260% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 22px rgba(255, 179, 74, 0.2));
    animation: title-sheen 4.4s linear infinite;
}

.hero-text,
.section-heading p,
.partner-copy p,
.contact-item span,
.videos-empty,
.footer p,
.video-copy p {
    color: var(--muted);
    line-height: 1.7;
}

.hero-text {
    max-width: 56ch;
    margin: 16px auto 0;
    font-size: 1.02rem;
}

.quick-stats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.quick-stat {
    padding: 18px 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(7, 18, 28, 0.75);
}

.quick-stat span,
.quick-stat small {
    display: block;
    color: var(--muted);
}

.quick-stat span {
    margin-bottom: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.quick-stat strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.45rem;
}

.hero-actions,
.contact-actions,
.settings-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.primary-button,
.secondary-button,
.carousel-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.primary-button:hover,
.secondary-button:hover,
.carousel-button:hover {
    transform: translateY(-2px);
}

.primary-button {
    color: #05120b;
    background: linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan));
    box-shadow: 0 16px 36px rgba(255, 179, 74, 0.24);
}

.secondary-button,
.carousel-button {
    border-color: var(--line-strong);
    background: rgba(255, 255, 255, 0.04);
}

.nav-panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    backdrop-filter: blur(16px);
}

.nav-panel a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition:
        color 0.22s ease,
        transform 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease;
}

.nav-panel a:hover {
    color: var(--text);
    transform: translateY(-1px);
    background: rgba(255, 179, 74, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 179, 74, 0.16);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.98fr) minmax(0, 0.9fr);
    gap: 24px;
}

.dashboard-panel,
.wide-panel {
    padding: 28px;
}

.panel-heading {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.panel-line {
    width: 26px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(102, 217, 255, 0.14), var(--accent-cyan));
}

.social-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.social-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 108px;
    padding: 18px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.social-card-discord .social-icon {
    color: #f2f5ff;
    border-color: rgba(128, 144, 255, 0.22);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(117, 138, 255, 0.18), rgba(255, 255, 255, 0.02));
}

.social-card-kick .social-icon {
    color: #efffe3;
    border-color: rgba(110, 255, 110, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(102, 255, 112, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-tiktok .social-icon {
    color: #ffe7f1;
    border-color: rgba(255, 122, 180, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 89, 163, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-instagram .social-icon {
    color: #fff0d3;
    border-color: rgba(255, 183, 82, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 160, 67, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-steam .social-icon {
    color: #e6f2ff;
    border-color: rgba(102, 186, 255, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(64, 137, 255, 0.16), rgba(255, 255, 255, 0.02));
}

.social-card-donate .social-icon {
    color: #fff1d2;
    border-color: rgba(255, 201, 92, 0.22);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(255, 194, 73, 0.18), rgba(255, 255, 255, 0.02));
}

.social-card:hover,
.partner-offer:hover,
.settings-card:hover,
.video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 179, 74, 0.3);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.social-icon,
.settings-icon,
.spec-group-icon {
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 179, 74, 0.12), rgba(255, 255, 255, 0.02));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 14px 34px rgba(0, 0, 0, 0.22);
}

.social-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: var(--text);
}

.social-copy h3,
.partner-copy h3,
.contact-item a,
.contact-item strong {
    margin: 0;
}

.social-copy h3 {
    margin-bottom: 6px;
    font-size: 1.08rem;
}

.media-note {
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
}

.partner-offer {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 22px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.partner-logo-lockup {
    width: min(100%, 210px);
}

.partner-logo-image {
    border-radius: 18px;
}

.partner-age-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    color: #fff4f5;
    font-size: 0.78rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff334d, #a4172d);
    box-shadow: 0 10px 24px rgba(255, 77, 99, 0.26);
}

.partner-copy {
    display: grid;
    gap: 10px;
}

.partner-copy h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
}

.partner-perk-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.partner-perk-text {
    color: var(--accent-cyan);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.partner-code {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(102, 217, 255, 0.16);
    color: var(--accent-cyan);
    background: rgba(102, 217, 255, 0.08);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.partner-code-highlight {
    border-color: rgba(255, 197, 107, 0.24);
    color: #ffe8b1;
    background: rgba(255, 164, 53, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 214, 138, 0.08);
}

.partner-warning-copy {
    color: #ffe5a2 !important;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.contact-list {
    display: grid;
    gap: 14px;
}

.contact-item {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 179, 74, 0.08);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.03);
}

.contact-item a,
.contact-item strong {
    font-size: 1.12rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    word-break: break-word;
}

.contact-actions {
    margin-top: 20px;
}

.section-heading {
    margin-bottom: 24px;
    max-width: 700px;
}

.section-heading h2 {
    margin: 8px 0 0;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.section-heading-split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.spec-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.spec-group {
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.spec-group-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.spec-group-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    color: var(--accent);
}

.spec-group h3 {
    margin: 6px 0 0;
    font-size: 1.32rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.spec-list {
    display: grid;
    gap: 12px;
}

.spec-item {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.spec-item span {
    color: var(--muted);
}

.spec-item strong {
    text-align: right;
}

.settings-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: minmax(220px, auto);
    gap: 18px;
}

.settings-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 220px;
    height: 100%;
    padding: 24px;
    align-items: flex-start;
    justify-content: space-between;
    border: 1px solid rgba(255, 179, 74, 0.14);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.settings-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    color: var(--accent);
}

.settings-card strong {
    max-width: 100%;
    font-size: clamp(1.28rem, 1.8vw, 1.72rem);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.settings-code-value {
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

.settings-stack-value {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
}

.settings-tone-crosshair .settings-icon {
    color: var(--accent-mint);
}

.settings-tone-sens .settings-icon {
    color: var(--accent-cyan);
}

.settings-tone-dpi .settings-icon {
    color: var(--accent-amber);
}

.settings-tone-rate .settings-icon {
    color: var(--accent-rose);
}

.settings-tone-resolution .settings-icon {
    color: #ffc76e;
}

.settings-tone-format .settings-icon {
    color: #ffe7a4;
}

.settings-tone-viewmodel .settings-icon {
    color: #8fe6ff;
}

.settings-tone-graphics .settings-icon {
    color: #ffb66d;
}

.settings-tone-sens {
    border-color: rgba(255, 145, 48, 0.18);
}

.settings-tone-dpi {
    border-color: rgba(255, 211, 107, 0.18);
}

.settings-tone-rate {
    border-color: rgba(255, 109, 136, 0.18);
}

.settings-tone-resolution {
    border-color: rgba(255, 199, 110, 0.18);
}

.settings-tone-format {
    border-color: rgba(255, 231, 164, 0.18);
}

.settings-tone-viewmodel {
    border-color: rgba(143, 230, 255, 0.18);
}

.settings-tone-graphics {
    border-color: rgba(255, 182, 109, 0.18);
}

.settings-actions {
    justify-content: center;
    margin-top: 24px;
}

.copy-crosshair-button {
    min-width: min(100%, 340px);
}

.server-panel {
    overflow: hidden;
}

.server-panel-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: stretch;
}

.server-copy-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(120, 187, 255, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.server-card-header {
    display: grid;
    gap: 10px;
}

.server-copy-card h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.server-copy-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.server-chip {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(124, 243, 207, 0.18);
    color: var(--accent-strong);
    background: rgba(124, 243, 207, 0.08);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.server-chip-soft {
    border-color: rgba(255, 179, 74, 0.16);
    color: var(--accent-amber);
    background: rgba(255, 179, 74, 0.08);
}

.server-code-block {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background: rgba(255, 255, 255, 0.03);
    overflow-x: auto;
}

.server-code-block code {
    color: var(--text);
    font-family: "Consolas", "Courier New", monospace;
    font-size: 0.95rem;
    line-height: 1.7;
    white-space: pre-wrap;
    word-break: break-word;
}

.server-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.server-link-stack {
    display: grid;
    gap: 12px;
}

.server-link-card {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.1);
    background: rgba(255, 255, 255, 0.03);
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.server-link-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 179, 74, 0.24);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.server-link-card span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.server-link-card strong {
    font-size: 1rem;
    line-height: 1.45;
}

.server-widget-shell {
    display: grid;
    place-items: center;
    padding: 12px;
    border-radius: 24px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.server-widget-frame {
    width: min(100%, 250px);
    max-width: 250px;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #09131d;
}

.server-ip-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.server-tools-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
}

.server-tool-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.server-tool-card-compact {
    padding: 20px;
    min-height: 100%;
}

.server-tool-card h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.server-tool-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.server-command-list {
    display: grid;
    gap: 10px;
}

.server-command-item {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.server-command-item code {
    color: var(--accent-strong);
    font-family: "Consolas", "Courier New", monospace;
    font-size: 1rem;
    font-weight: 700;
}

.server-command-item span {
    color: var(--muted);
    line-height: 1.5;
}

.server-role-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 139, 67, 0.16);
    color: #ffe0d1;
    background: rgba(255, 139, 67, 0.1);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.server-role-badge svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.server-admin-meta {
    color: var(--muted);
    font-size: 0.84rem;
    letter-spacing: 0.04em;
}

.live-embed-panel {
    overflow: hidden;
    padding-top: 28px;
}

.live-status-pill {
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.live-panel-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.live-panel-banner {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--accent-strong);
}

.live-embed-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.8fr);
    gap: 22px;
    align-items: stretch;
}

.live-embed-player-shell,
.live-embed-sidebar {
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(24, 18, 18, 0.94), rgba(12, 10, 11, 0.94)),
        var(--bg-card);
}

.live-embed-player-shell {
    min-height: 460px;
    overflow: hidden;
}

.live-embed-player-shell-expanded {
    min-height: 620px;
}

.live-embed-frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 620px;
    border: 0;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.35s ease;
}

.live-embed-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 16px;
    padding: 32px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 30%, rgba(255, 209, 77, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(12, 10, 11, 0.72), rgba(12, 10, 11, 0.78));
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.live-embed-overlay h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    text-transform: uppercase;
}

.live-embed-overlay p {
    max-width: 48ch;
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.live-offline-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    color: var(--accent-amber);
    background: rgba(255, 209, 77, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.live-embed-sidebar {
    display: grid;
    align-content: start;
    gap: 16px;
    padding: 24px;
}

.live-embed-sidebar h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
}

.live-embed-sidebar p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.giveaway-panel {
    overflow: hidden;
}

.giveaway-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
    gap: 22px;
    align-items: stretch;
}

.giveaway-main-card,
.giveaway-side-card {
    border-radius: 28px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(9, 18, 28, 0.95)),
        var(--bg-card);
}

.giveaway-main-card {
    display: grid;
    gap: 22px;
    padding: 26px;
}

.giveaway-main-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.giveaway-pool-summary {
    display: grid;
    justify-items: end;
    gap: 10px;
    min-width: 220px;
}

.giveaway-deadline {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    background:
        linear-gradient(135deg, rgba(255, 186, 92, 0.11), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(14, 24, 36, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.giveaway-deadline-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 227, 153, 0.24), transparent 56%),
        rgba(255, 179, 74, 0.07);
    color: #ffd466;
    box-shadow: 0 0 26px rgba(255, 179, 74, 0.08);
}

.giveaway-deadline-icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.giveaway-deadline-copy {
    display: grid;
    gap: 4px;
}

.giveaway-deadline-label {
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.giveaway-deadline-countdown {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.54rem, 3vw, 2.18rem);
    font-weight: 800;
    letter-spacing: 0.05em;
    color: var(--text-main);
}

.giveaway-deadline-date {
    color: var(--muted);
    font-size: 0.96rem;
    font-weight: 600;
}

.giveaway-deadline[data-state="ended"] .giveaway-deadline-countdown {
    color: #ffb27a;
}

.giveaway-pool-summary strong {
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.giveaway-pool-summary span {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.9rem;
    font-weight: 800;
    color: #fff0ba;
}

.giveaway-main-topline h3,
.giveaway-side-card h3 {
    margin: 12px 0 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.52rem;
    text-transform: uppercase;
}

.giveaway-main-topline p,
.giveaway-side-card p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.7;
}

.giveaway-main-copy {
    max-width: 58ch;
    font-size: 0.93rem;
    line-height: 1.58;
}

.giveaway-prizes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.giveaway-prize {
    position: relative;
    display: grid;
    align-content: end;
    gap: 6px;
    min-height: 300px;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(9, 12, 20, 0.96));
    overflow: hidden;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
    cursor: pointer;
}

.giveaway-prize-visual {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-height: 178px;
    margin-bottom: 10px;
    isolation: isolate;
}

.giveaway-prize-visual img,
.giveaway-prize-asset {
    position: relative;
    z-index: 1;
    width: min(100%, 238px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.28));
    transition: transform 0.22s ease, filter 0.22s ease;
}

.giveaway-prize::before {
    content: "";
    position: absolute;
    inset: 28px 34px auto;
    height: 120px;
    border-radius: 26px;
    filter: blur(36px);
    opacity: 0.64;
}

.giveaway-prize:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(255, 208, 106, 0.32);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.34);
}

.giveaway-prize:focus-visible {
    outline: 2px solid rgba(255, 206, 92, 0.82);
    outline-offset: 3px;
    transform: translateY(-4px) scale(1.02);
}

.giveaway-prize:hover .giveaway-prize-visual img {
    transform: scale(1.045);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.28))
        drop-shadow(0 0 18px rgba(255, 255, 255, 0.14));
}

.prize-knife .giveaway-prize-asset {
    width: min(100%, 228px);
    transform: rotate(-5deg);
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 8px rgba(255, 196, 80, 0.52))
        drop-shadow(0 0 18px rgba(255, 177, 43, 0.34))
        drop-shadow(0 0 34px rgba(255, 177, 43, 0.18));
}

.prize-awp .giveaway-prize-asset {
    width: min(100%, 244px);
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 8px rgba(248, 110, 255, 0.54))
        drop-shadow(0 0 18px rgba(233, 93, 255, 0.34))
        drop-shadow(0 0 34px rgba(233, 93, 255, 0.18));
}

.prize-ak .giveaway-prize-asset {
    width: min(100%, 242px);
    filter:
        drop-shadow(0 10px 22px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 8px rgba(98, 185, 255, 0.54))
        drop-shadow(0 0 18px rgba(80, 162, 255, 0.34))
        drop-shadow(0 0 34px rgba(80, 162, 255, 0.18));
}

.prize-knife:hover .giveaway-prize-asset {
    transform: rotate(-5deg) scale(1.05);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.3))
        drop-shadow(0 0 10px rgba(255, 211, 115, 0.62))
        drop-shadow(0 0 22px rgba(255, 177, 43, 0.42))
        drop-shadow(0 0 40px rgba(255, 177, 43, 0.22));
}

.prize-awp:hover .giveaway-prize-asset {
    transform: scale(1.05);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.3))
        drop-shadow(0 0 10px rgba(255, 182, 255, 0.62))
        drop-shadow(0 0 22px rgba(233, 93, 255, 0.42))
        drop-shadow(0 0 40px rgba(233, 93, 255, 0.22));
}

.prize-ak:hover .giveaway-prize-asset {
    transform: scale(1.05);
    filter:
        drop-shadow(0 10px 24px rgba(0, 0, 0, 0.3))
        drop-shadow(0 0 10px rgba(181, 223, 255, 0.62))
        drop-shadow(0 0 22px rgba(80, 162, 255, 0.42))
        drop-shadow(0 0 40px rgba(80, 162, 255, 0.22));
}

.prize-knife::before {
    background: radial-gradient(circle, rgba(255, 177, 43, 0.6), transparent 70%);
}

.prize-awp::before {
    background: radial-gradient(circle, rgba(231, 79, 255, 0.52), transparent 70%);
}

.prize-ak::before {
    background: radial-gradient(circle, rgba(68, 156, 255, 0.48), transparent 70%);
}

.giveaway-prize-weapon {
    position: relative;
    z-index: 1;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.giveaway-prize strong {
    position: relative;
    z-index: 1;
    font-size: 1.5rem;
    line-height: 1.1;
}

.giveaway-prize small {
    position: relative;
    z-index: 1;
    color: var(--muted);
    font-size: 0.92rem;
}

.giveaway-prize-count {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    margin-top: 8px;
    padding: 0 14px;
    border-radius: 999px;
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 209, 77, 0.18);
    background: rgba(255, 209, 77, 0.08);
}

.giveaway-prize-price-block {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px;
    margin-top: 8px;
}

.giveaway-prize-price-label {
    color: var(--muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.giveaway-prize-price {
    color: #d8fff1;
    font-size: 1.14rem;
    font-weight: 800;
    line-height: 1.2;
}

.giveaway-prize-total {
    color: var(--muted);
    font-size: 0.82rem;
}

.giveaway-prize-count-gold {
    color: #ffe8ae;
    border-color: rgba(255, 190, 65, 0.34);
    background: rgba(255, 177, 43, 0.14);
    box-shadow: 0 0 22px rgba(255, 177, 43, 0.12);
}

.giveaway-prize-count-pink {
    color: #ffd5ff;
    border-color: rgba(233, 93, 255, 0.34);
    background: rgba(233, 93, 255, 0.14);
    box-shadow: 0 0 22px rgba(233, 93, 255, 0.12);
}

.giveaway-prize-count-blue {
    color: #d7ebff;
    border-color: rgba(80, 162, 255, 0.34);
    background: rgba(80, 162, 255, 0.14);
    box-shadow: 0 0 22px rgba(80, 162, 255, 0.12);
}

.daily-opening-shell {
    display: grid;
    gap: 16px;
    margin-top: 28px;
    padding: 20px;
    border-radius: 30px;
    border: 1px solid rgba(255, 194, 95, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(10, 14, 24, 0.97)),
        radial-gradient(circle at top right, rgba(255, 200, 96, 0.12), transparent 26%),
        radial-gradient(circle at bottom left, rgba(63, 194, 255, 0.08), transparent 24%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 26px 56px rgba(0, 0, 0, 0.26);
}

.daily-opening-shell[data-daily-expanded="true"] {
    border-color: rgba(255, 212, 122, 0.3);
}

.daily-opening-shell[data-daily-state="spinning"],
.daily-opening-shell[data-daily-state="admin"] {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 0 42px rgba(255, 196, 92, 0.12),
        0 26px 60px rgba(0, 0, 0, 0.28);
}

.daily-opening-topbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.daily-opening-topbar-copy {
    display: grid;
    gap: 6px;
}

.daily-opening-topbar-copy h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.56rem, 2.4vw, 2.24rem);
    text-transform: uppercase;
}

.daily-opening-topbar-copy p {
    margin: 0;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.daily-opening-toggle {
    flex: 0 0 auto;
}

.daily-opening-panel[hidden] {
    display: none;
}

.daily-opening-panel {
    display: grid;
    gap: 18px;
}

.daily-opening-access {
    display: grid;
    gap: 14px;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 197, 94, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(8, 12, 22, 0.96)),
        radial-gradient(circle at top right, rgba(255, 198, 92, 0.12), transparent 30%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 18px 36px rgba(0, 0, 0, 0.18);
}

.daily-opening-access-copy {
    display: grid;
    gap: 8px;
}

.daily-opening-access-copy h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.4rem, 2.2vw, 1.95rem);
    text-transform: uppercase;
}

.daily-opening-access-copy p {
    margin: 0;
    max-width: 56ch;
    color: var(--muted);
    line-height: 1.7;
}

.daily-opening-access-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.daily-opening-access-row > * {
    min-width: 0;
}

.daily-opening-nick-input {
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(5, 8, 14, 0.88);
    color: var(--text);
    font-size: 1rem;
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.daily-opening-nick-input::placeholder {
    color: rgba(255, 244, 219, 0.34);
}

.daily-opening-nick-input:focus {
    border-color: rgba(255, 201, 103, 0.34);
    box-shadow: 0 0 0 3px rgba(255, 201, 103, 0.08);
    background: rgba(7, 10, 17, 0.96);
}

.daily-opening-nick-button {
    min-height: 52px;
    white-space: nowrap;
}

.daily-opening-nick-status {
    color: rgba(255, 244, 219, 0.62);
    line-height: 1.55;
}

.daily-opening-content[hidden] {
    display: none;
}

.daily-opening-summary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.daily-opening-summary-grid > * {
    min-width: 0;
    align-self: start;
}

.daily-opening-hero-copy {
    border-radius: 24px;
    border: 1px solid rgba(255, 189, 87, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(8, 12, 22, 0.96)),
        rgba(11, 17, 29, 0.92);
}

.daily-opening-hero-copy {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 20px;
}

.daily-opening-kicker {
    color: var(--accent-strong);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-opening-hero-copy h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.5rem, 2.3vw, 2.1rem);
    text-transform: uppercase;
}

.daily-opening-hero-copy p {
    margin: 0;
    max-width: 52ch;
    color: var(--muted);
    line-height: 1.7;
}

.daily-opening-player-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 200, 96, 0.18);
    background: rgba(255, 200, 96, 0.08);
    color: #fff2c1;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.daily-opening-player-pill strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.96rem;
}

.daily-opening-disclaimer {
    padding: 14px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 125, 94, 0.3);
    background:
        linear-gradient(135deg, rgba(255, 120, 76, 0.16), rgba(255, 196, 111, 0.08)),
        rgba(30, 14, 13, 0.88);
    color: #fff1d9;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.55;
}

.daily-opening-top-drop {
    display: grid;
    grid-template-columns: minmax(120px, 156px) minmax(0, 1fr);
    align-items: start;
    gap: 8px 14px;
    width: 100%;
    max-width: none;
    align-self: start;
    justify-self: stretch;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 196, 98, 0.2);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(10, 14, 24, 0.96)),
        radial-gradient(circle at top center, rgba(255, 201, 105, 0.12), transparent 42%);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

.daily-opening-top-drop-label {
    grid-column: 1 / -1;
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-opening-top-drop .daily-spin-art {
    grid-row: 2 / span 3;
    min-height: 120px;
}

.daily-opening-top-drop strong {
    align-self: end;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.18rem;
    line-height: 1.1;
}

.daily-opening-top-drop p,
.daily-opening-top-drop small {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}

.daily-opening-top-drop p {
    align-self: start;
}

.daily-opening-top-drop small {
    align-self: start;
}

.daily-opening-top-user {
    color: #fff2c1;
    font-weight: 700;
}

.daily-opening-community-feed {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 6px;
    max-height: none;
}

.daily-opening-community-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 11px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
}

.daily-opening-community-row span {
    color: rgba(255, 244, 219, 0.72);
    font-size: 0.82rem;
    font-weight: 700;
}

.daily-opening-community-row strong {
    font-size: 0.9rem;
    line-height: 1.2;
    text-align: right;
}

.daily-opening-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) auto;
    gap: 14px;
    align-items: stretch;
}

.daily-opening-action-row > * {
    min-width: 0;
}

.daily-opening-status-card {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(11, 17, 29, 0.96)),
        rgba(11, 17, 29, 0.9);
}

.daily-opening-status-label {
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-opening-status-value {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.3rem, 2.3vw, 1.72rem);
    font-weight: 800;
    color: #e4ffd5;
    line-height: 1.1;
}

.daily-opening-shell[data-daily-state="locked"] .daily-opening-status-value {
    color: #ffd0a7;
}

.daily-opening-shell[data-daily-state="admin"] .daily-opening-status-value,
.daily-opening-shell[data-daily-state="spinning"] .daily-opening-status-value {
    color: #ffeaa7;
}

.daily-opening-status-meta {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.daily-opening-admin-shell {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 14px 14px 12px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(8, 12, 22, 0.94)),
        rgba(11, 16, 26, 0.92);
    opacity: 0.82;
    transition: opacity 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.daily-opening-admin-shell:focus-within {
    opacity: 1;
    border-color: rgba(255, 197, 94, 0.22);
    box-shadow: 0 0 24px rgba(255, 197, 94, 0.08);
}

.daily-opening-admin-label {
    color: rgba(255, 244, 219, 0.72);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.daily-opening-admin-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.daily-opening-admin-input {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(4, 7, 13, 0.82);
    color: var(--text);
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.daily-opening-admin-input::placeholder {
    color: rgba(255, 244, 219, 0.34);
}

.daily-opening-admin-input:focus {
    border-color: rgba(255, 197, 94, 0.3);
    box-shadow: 0 0 0 3px rgba(255, 197, 94, 0.08);
    background: rgba(6, 10, 18, 0.94);
}

.daily-opening-admin-button {
    min-width: 56px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 197, 94, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(32, 25, 20, 0.96), rgba(16, 12, 10, 0.98)),
        rgba(18, 14, 12, 0.94);
    color: #ffeab3;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.daily-opening-admin-button:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 205, 114, 0.32);
    box-shadow: 0 0 18px rgba(255, 205, 114, 0.08);
}

.daily-opening-admin-status {
    color: rgba(255, 244, 219, 0.56);
    font-size: 0.78rem;
    line-height: 1.5;
}

.daily-opening-spin-button {
    min-width: 220px;
    justify-self: end;
}

.daily-opening-spin-button:disabled {
    cursor: not-allowed;
    opacity: 0.72;
    transform: none;
    box-shadow: none;
}

.daily-spin-stage {
    position: relative;
    border-radius: 26px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    background:
        radial-gradient(circle at center, rgba(255, 216, 131, 0.08), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(8, 12, 21, 0.96));
    overflow: hidden;
}

.daily-spin-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 9, 16, 0.94), transparent 18%, transparent 82%, rgba(7, 9, 16, 0.94)),
        linear-gradient(180deg, rgba(255, 208, 110, 0.06), transparent 34%);
    pointer-events: none;
    z-index: 1;
}

.daily-spin-pointer {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 20px solid #ffd56b;
    transform: translate(-50%, -10%);
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.4));
}

.daily-spin-viewport {
    padding: 22px 16px 16px;
    overflow: hidden;
}

.daily-spin-track {
    display: flex;
    align-items: stretch;
    gap: 16px;
    width: max-content;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.daily-spin-card {
    position: relative;
    flex: 0 0 172px;
    display: grid;
    align-content: start;
    gap: 6px;
    min-height: 210px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(10, 14, 24, 0.98)),
        rgba(13, 17, 29, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 16px 26px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}

.daily-spin-card::after,
.daily-opening-prize-card::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    opacity: 0.9;
}

.daily-spin-art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 112px;
    padding: 10px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.1), transparent 58%),
        linear-gradient(180deg, rgba(18, 22, 34, 0.98), rgba(8, 11, 18, 0.98));
    overflow: hidden;
    isolation: isolate;
}

.daily-spin-art::before {
    content: "";
    position: absolute;
    inset: 18% 18% auto;
    height: 48%;
    border-radius: 50%;
    filter: blur(30px);
    opacity: 0.68;
    z-index: 0;
}

.daily-spin-art img {
    position: relative;
    z-index: 1;
    width: min(100%, 132px);
    max-height: 98px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.42));
}

.daily-spin-art-mystery {
    min-height: 128px;
}

.daily-spin-art-mystery span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    border: 1px solid rgba(255, 236, 177, 0.42);
    background: rgba(12, 10, 6, 0.42);
    color: #fff2b8;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 3rem;
    font-weight: 800;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        0 0 28px rgba(255, 210, 98, 0.18);
}

.daily-spin-card span {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-spin-card strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.02rem;
    line-height: 1.08;
}

.daily-spin-card small {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.daily-spin-card em {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    font-style: normal;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.06);
}

.daily-opening-result {
    display: grid;
    gap: 6px;
    padding: 16px 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(8, 12, 20, 0.96)),
        rgba(9, 13, 23, 0.94);
}

.daily-opening-result-label {
    color: var(--accent-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-opening-result strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.34rem, 2.2vw, 1.76rem);
    line-height: 1.1;
}

.daily-opening-result small {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.6;
}

.daily-opening-prize-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.daily-opening-prize-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 8px;
    width: 100%;
    min-width: 0;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(10, 14, 24, 0.96)),
        rgba(12, 17, 29, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 16px 28px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.daily-opening-prize-card .daily-spin-art {
    min-height: 128px;
}

.daily-opening-prize-rarity {
    color: var(--accent-strong);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-opening-prize-card strong {
    font-size: 0.98rem;
    line-height: 1.16;
}

.daily-opening-prize-card small {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.45;
}

.daily-spin-card[data-daily-rarity="blue"],
.daily-opening-prize-card[data-daily-rarity="blue"],
.daily-opening-result[data-daily-rarity="blue"] {
    border-color: rgba(80, 162, 255, 0.28);
    box-shadow: 0 0 22px rgba(80, 162, 255, 0.08);
}

.daily-spin-card[data-daily-rarity="blue"]::after,
.daily-opening-prize-card[data-daily-rarity="blue"]::after {
    background: linear-gradient(180deg, rgba(128, 198, 255, 0.94), rgba(80, 162, 255, 0.2));
}

.daily-spin-card[data-daily-rarity="purple"],
.daily-opening-prize-card[data-daily-rarity="purple"],
.daily-opening-result[data-daily-rarity="purple"] {
    border-color: rgba(169, 117, 255, 0.3);
    box-shadow: 0 0 22px rgba(169, 117, 255, 0.08);
}

.daily-spin-card[data-daily-rarity="purple"]::after,
.daily-opening-prize-card[data-daily-rarity="purple"]::after {
    background: linear-gradient(180deg, rgba(210, 173, 255, 0.94), rgba(169, 117, 255, 0.22));
}

.daily-spin-card[data-daily-rarity="pink"],
.daily-opening-prize-card[data-daily-rarity="pink"],
.daily-opening-result[data-daily-rarity="pink"] {
    border-color: rgba(233, 93, 255, 0.28);
    box-shadow: 0 0 22px rgba(233, 93, 255, 0.08);
}

.daily-spin-card[data-daily-rarity="pink"]::after,
.daily-opening-prize-card[data-daily-rarity="pink"]::after {
    background: linear-gradient(180deg, rgba(255, 182, 255, 0.94), rgba(233, 93, 255, 0.22));
}

.daily-spin-card[data-daily-rarity="red"],
.daily-opening-prize-card[data-daily-rarity="red"],
.daily-opening-result[data-daily-rarity="red"] {
    border-color: rgba(255, 109, 109, 0.3);
    box-shadow: 0 0 24px rgba(255, 109, 109, 0.08);
}

.daily-spin-card[data-daily-rarity="red"]::after,
.daily-opening-prize-card[data-daily-rarity="red"]::after {
    background: linear-gradient(180deg, rgba(255, 170, 170, 0.94), rgba(255, 109, 109, 0.22));
}

.daily-spin-card[data-daily-rarity="gold"],
.daily-opening-prize-card[data-daily-rarity="gold"],
.daily-opening-result[data-daily-rarity="gold"] {
    border-color: rgba(255, 196, 80, 0.32);
    box-shadow: 0 0 28px rgba(255, 196, 80, 0.11);
}

.daily-spin-card[data-daily-rarity="gold"]::after,
.daily-opening-prize-card[data-daily-rarity="gold"]::after {
    background: linear-gradient(180deg, rgba(255, 232, 160, 0.98), rgba(255, 196, 80, 0.24));
}

.daily-spin-card[data-daily-rarity="special"],
.daily-opening-prize-card[data-daily-rarity="special"],
.daily-opening-result[data-daily-rarity="special"] {
    border-color: rgba(255, 147, 72, 0.32);
    box-shadow: 0 0 28px rgba(255, 147, 72, 0.11);
}

.daily-spin-card[data-daily-rarity="special"]::after,
.daily-opening-prize-card[data-daily-rarity="special"]::after {
    background: linear-gradient(180deg, rgba(255, 244, 193, 0.98), rgba(255, 147, 72, 0.24));
}

.daily-spin-art[data-art-rarity="blue"]::before {
    background: radial-gradient(circle, rgba(80, 162, 255, 0.54), transparent 70%);
}

.daily-spin-art[data-art-rarity="purple"]::before {
    background: radial-gradient(circle, rgba(169, 117, 255, 0.56), transparent 70%);
}

.daily-spin-art[data-art-rarity="pink"]::before {
    background: radial-gradient(circle, rgba(233, 93, 255, 0.58), transparent 70%);
}

.daily-spin-art[data-art-rarity="red"]::before {
    background: radial-gradient(circle, rgba(255, 109, 109, 0.54), transparent 70%);
}

.daily-spin-art[data-art-rarity="gold"]::before {
    background: radial-gradient(circle, rgba(255, 198, 82, 0.66), transparent 72%);
}

.daily-spin-card[data-daily-rarity="blue"] em,
.daily-opening-prize-card[data-daily-rarity="blue"] .daily-opening-prize-rarity {
    color: #d7ebff;
}

.daily-spin-card[data-daily-rarity="purple"] em,
.daily-opening-prize-card[data-daily-rarity="purple"] .daily-opening-prize-rarity {
    color: #eadbff;
}

.daily-spin-card[data-daily-rarity="pink"] em,
.daily-opening-prize-card[data-daily-rarity="pink"] .daily-opening-prize-rarity {
    color: #ffd8ff;
}

.daily-spin-card[data-daily-rarity="red"] em,
.daily-opening-prize-card[data-daily-rarity="red"] .daily-opening-prize-rarity {
    color: #ffd2d2;
}

.daily-spin-card[data-daily-rarity="gold"] em,
.daily-opening-prize-card[data-daily-rarity="gold"] .daily-opening-prize-rarity,
.daily-opening-prize-card[data-daily-rarity="special"] .daily-opening-prize-rarity {
    color: #ffe8af;
}

.daily-spin-card[data-daily-rarity="special"] em {
    color: #ffe0c3;
}

.modal-open {
    overflow: hidden;
}

.giveaway-inspect-modal[hidden] {
    display: none;
}

.giveaway-inspect-modal {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: grid;
    place-items: center;
    padding: 24px;
}

.giveaway-inspect-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 210, 92, 0.18), transparent 26%),
        rgba(4, 6, 12, 0.8);
    backdrop-filter: blur(12px);
}

.giveaway-inspect-panel {
    position: relative;
    z-index: 1;
    width: min(100%, 1060px);
    display: grid;
    grid-template-columns: minmax(320px, 1.04fr) minmax(0, 0.96fr);
    gap: 28px;
    padding: 28px;
    border-radius: 32px;
    border: 1px solid rgba(255, 199, 86, 0.16);
    background:
        linear-gradient(180deg, rgba(15, 14, 20, 0.98), rgba(9, 12, 20, 0.98)),
        var(--bg-surface);
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.52),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.giveaway-inspect-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(255, 208, 106, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.giveaway-inspect-close span {
    font-size: 1.4rem;
    line-height: 1;
    transform: rotate(45deg);
}

.giveaway-inspect-close:hover {
    transform: scale(1.04);
    border-color: rgba(255, 208, 106, 0.34);
    background: rgba(255, 208, 106, 0.08);
}

.giveaway-inspect-visual-shell {
    position: relative;
    min-height: 430px;
    display: grid;
    align-content: end;
    padding: 26px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(14, 18, 28, 0.96), rgba(8, 11, 19, 0.98));
    overflow: hidden;
}

.giveaway-inspect-visual-shell::before {
    content: "";
    position: absolute;
    inset: 12% 10% auto;
    height: 180px;
    border-radius: 999px;
    filter: blur(48px);
    opacity: 0.78;
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="gold"]::before {
    background: radial-gradient(circle, rgba(255, 190, 65, 0.72), transparent 72%);
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="pink"]::before {
    background: radial-gradient(circle, rgba(233, 93, 255, 0.64), transparent 72%);
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="blue"]::before {
    background: radial-gradient(circle, rgba(80, 162, 255, 0.62), transparent 72%);
}

.giveaway-inspect-visual {
    position: relative;
    z-index: 1;
    min-height: 320px;
    display: grid;
    place-items: center;
    justify-items: center;
    align-items: center;
    padding: 12px;
}

.giveaway-inspect-visual img {
    width: min(100%, 540px);
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transform-origin: center center;
    transform: translate3d(0, 0, 0);
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="gold"] .giveaway-inspect-visual img {
    filter:
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 12px rgba(255, 212, 121, 0.64))
        drop-shadow(0 0 26px rgba(255, 177, 43, 0.42))
        drop-shadow(0 0 48px rgba(255, 177, 43, 0.22));
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="pink"] .giveaway-inspect-visual img {
    filter:
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 12px rgba(255, 201, 255, 0.64))
        drop-shadow(0 0 26px rgba(233, 93, 255, 0.42))
        drop-shadow(0 0 48px rgba(233, 93, 255, 0.22));
}

.giveaway-inspect-visual-shell[data-inspect-rarity-shell="blue"] .giveaway-inspect-visual img {
    filter:
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 12px rgba(191, 226, 255, 0.64))
        drop-shadow(0 0 26px rgba(80, 162, 255, 0.42))
        drop-shadow(0 0 48px rgba(80, 162, 255, 0.22));
}

.giveaway-inspect-visual-shell[data-inspect-layout="bayonet"] .giveaway-inspect-visual img {
    width: min(100%, 470px);
    transform: rotate(-6deg) translate3d(0, 6px, 0);
}

.giveaway-inspect-visual-shell[data-inspect-layout="awp"] .giveaway-inspect-visual img {
    width: min(100%, 540px);
    transform: translate3d(0, 2px, 0);
}

.giveaway-inspect-visual-shell[data-inspect-layout="ak"] .giveaway-inspect-visual img {
    width: min(100%, 520px);
    transform: translate3d(0, 0, 0);
}

.giveaway-inspect-copy {
    display: grid;
    align-content: center;
    gap: 16px;
}

.giveaway-inspect-kicker {
    margin: 0;
    color: var(--accent-strong);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.giveaway-inspect-copy h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    line-height: 0.96;
    text-transform: uppercase;
}

.giveaway-inspect-subtitle {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    color: var(--muted);
    font-size: 1rem;
    font-weight: 700;
}

.giveaway-inspect-separator {
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 208, 106, 0.48);
}

.giveaway-inspect-stats {
    display: grid;
    gap: 14px;
    margin-top: 6px;
}

.giveaway-inspect-stat {
    display: grid;
    gap: 4px;
    justify-items: center;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(255, 208, 106, 0.12);
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
}

.giveaway-inspect-stat span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.giveaway-inspect-stat strong {
    font-size: 1.24rem;
    line-height: 1.2;
}

.giveaway-inspect-note {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.giveaway-inspect-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

.giveaway-side-stack {
    display: grid;
    gap: 18px;
}

.giveaway-side-card {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px;
}

.giveaway-channel-card {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255, 179, 74, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.giveaway-channel-card span {
    color: var(--accent-strong);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.giveaway-channel-card strong {
    font-size: 1rem;
    word-break: break-word;
}

.giveaway-side-card .secondary-button {
    max-width: 100%;
    white-space: normal;
    text-align: center;
    line-height: 1.3;
}

.live-embed-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

[data-live-embed-shell][data-live-state="live"] .live-embed-frame {
    opacity: 1;
    pointer-events: auto;
}

[data-live-embed-shell][data-live-state="live"] .live-embed-overlay {
    opacity: 0;
    pointer-events: none;
}

[data-live-embed-shell][data-live-state="offline"] .live-embed-overlay,
[data-live-embed-shell][data-live-state="player-ready"] .live-embed-overlay,
[data-live-embed-shell][data-live-state="loading"] .live-embed-overlay {
    align-content: end;
    justify-items: start;
    padding: 22px;
    text-align: left;
    background: linear-gradient(180deg, transparent 48%, rgba(6, 8, 12, 0.86));
}

[data-live-embed-shell][data-live-state="player-ready"] .live-embed-overlay h3,
[data-live-embed-shell][data-live-state="offline"] .live-embed-overlay h3,
[data-live-embed-shell][data-live-state="loading"] .live-embed-overlay h3 {
    font-size: clamp(1.05rem, 2vw, 1.45rem);
}

[data-live-embed-shell][data-live-state="player-ready"] .live-embed-overlay p,
[data-live-embed-shell][data-live-state="offline"] .live-embed-overlay p,
[data-live-embed-shell][data-live-state="loading"] .live-embed-overlay p {
    max-width: 58ch;
    font-size: 0.92rem;
    line-height: 1.55;
}

[data-live-embed-shell][data-live-state="offline"] .live-dot,
[data-live-embed-shell][data-live-state="loading"] .live-dot {
    background: var(--accent-cyan);
    box-shadow: 0 0 18px rgba(255, 145, 48, 0.6);
}

.videos-carousel {
    overflow: hidden;
}

.carousel-controls {
    display: flex;
    gap: 10px;
}

.carousel-button {
    width: 50px;
    padding: 0;
}

.carousel-button:disabled {
    opacity: 0.4;
    cursor: default;
    transform: none;
}

.videos-track-shell {
    overflow: visible;
}

.videos-track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    overflow: visible;
    padding-bottom: 8px;
}

.video-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid rgba(255, 179, 74, 0.14);
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.98), rgba(8, 16, 25, 0.98)),
        var(--bg-card);
    scroll-snap-align: start;
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.video-thumbnail-link {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
}

.video-thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    color: #fff6ef;
    background: linear-gradient(135deg, #ff7a41, #ff334d);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(255, 77, 99, 0.26);
}

.video-card[data-video-new="false"] .video-badge {
    display: none;
}

.video-card[data-video-new="true"] {
    border-color: rgba(255, 122, 65, 0.28);
}

.video-copy {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.video-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.video-meta-separator {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.24);
}

.video-copy h3 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.35;
}

.video-copy p {
    margin: 0;
}

.video-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    color: var(--accent-strong);
    background: rgba(255, 179, 74, 0.08);
    font-size: 0.9rem;
    font-weight: 700;
    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.video-link:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 179, 74, 0.28);
}

.videos-empty {
    margin: 18px 0 0;
}

.icon-fill {
    stroke: none;
    fill: currentColor;
}

.social-icon svg,
.settings-icon svg,
.spec-group-icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.footer {
    padding: 16px 0 44px;
    text-align: center;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.mobile-performance-mode .backdrop-media {
    display: none;
}

.mobile-performance-mode .backdrop-media-layer {
    opacity: 1;
}

.mobile-performance-mode .backdrop-media-still {
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0.42;
    filter: saturate(1.02) brightness(0.58) contrast(1.02);
    transform: none;
}

.mobile-performance-mode .backdrop-aura,
.mobile-performance-mode .backdrop-grid,
.mobile-performance-mode .backdrop-noise,
.mobile-performance-mode .backdrop-flash-layer,
.mobile-performance-mode .backdrop-lightning-layer,
.mobile-performance-mode .backdrop-particles,
.mobile-performance-mode .backdrop-bolts,
.mobile-performance-mode .animated-backdrop::before,
.mobile-performance-mode .animated-backdrop::after {
    display: none;
}

.mobile-performance-mode .hero-panel,
.mobile-performance-mode .nav-panel,
.mobile-performance-mode .dashboard-panel,
.mobile-performance-mode .wide-panel,
.mobile-performance-mode .nav-panel a,
.mobile-performance-mode .sound-toggle {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.mobile-performance-mode .hero-panel,
.mobile-performance-mode .nav-panel,
.mobile-performance-mode .dashboard-panel,
.mobile-performance-mode .wide-panel,
.mobile-performance-mode .social-card,
.mobile-performance-mode .partner-offer,
.mobile-performance-mode .settings-card,
.mobile-performance-mode .server-link-card,
.mobile-performance-mode .giveaway-prize,
.mobile-performance-mode .video-card,
.mobile-performance-mode .live-embed-player-shell-expanded {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.mobile-performance-mode .reveal {
    opacity: 1;
    transform: none;
    transition: none;
}

.mobile-performance-mode .hero-name,
.mobile-performance-mode .primary-button,
.mobile-performance-mode .secondary-button,
.mobile-performance-mode .carousel-button,
.mobile-performance-mode .social-card,
.mobile-performance-mode .partner-offer,
.mobile-performance-mode .settings-card,
.mobile-performance-mode .video-card,
.mobile-performance-mode .giveaway-prize {
    animation: none !important;
    transition: none !important;
}

.mobile-performance-mode .section {
    content-visibility: visible;
    contain: layout paint;
    contain-intrinsic-size: auto;
}

.mobile-performance-mode .giveaway-inspect-backdrop {
    backdrop-filter: none;
}

@keyframes title-sheen {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 260% 50%;
    }
}

@keyframes backdrop-drift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    100% {
        transform: translate3d(4%, -3%, 0) scale(1.08);
    }
}

@keyframes backdrop-drift-alt {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    100% {
        transform: translate3d(-4%, 2%, 0) scale(1.1);
    }
}

@keyframes noise-float {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-40px, -30px, 0);
    }
}

@keyframes grid-float {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-24px, -18px, 0);
    }
}

@keyframes particle-float {
    0% {
        transform: translate3d(0, 0, 0) scale(0.9);
        opacity: 0.24;
    }

    40% {
        opacity: 0.5;
    }

    100% {
        transform: translate3d(-18px, -140px, 0) scale(1.18);
        opacity: 0;
    }
}

@keyframes bolt-surge {
    0% {
        opacity: 0;
        transform: translate3d(-20px, 0, 0) scaleX(0.84);
    }

    8% {
        opacity: 0.08;
    }

    11% {
        opacity: 0.46;
    }

    14% {
        opacity: 0.82;
    }

    17% {
        opacity: 0.24;
    }

    20% {
        opacity: 0.64;
    }

    24% {
        opacity: 0.1;
    }

    38% {
        opacity: 0;
    }

    100% {
        opacity: 0;
        transform: translate3d(42px, -16px, 0) scaleX(1.18);
    }
}

@keyframes screen-flash {
    0% {
        opacity: 0.08;
    }

    8% {
        opacity: 0.1;
    }

    11% {
        opacity: 0.28;
    }

    13% {
        opacity: 0.56;
    }

    15% {
        opacity: 0.16;
    }

    42% {
        opacity: 0.12;
    }

    44% {
        opacity: 0.46;
    }

    46% {
        opacity: 0.18;
    }

    100% {
        opacity: 0.08;
    }
}

@keyframes zenitsu-aura-pulse {
    0%,
    100% {
        opacity: 0.48;
        transform: scale(0.98);
    }

    50% {
        opacity: 0.84;
        transform: scale(1.04);
    }
}

@keyframes backdrop-media-drift {
    0% {
        transform: scale(1.08) translate3d(-1.5%, -1%, 0);
    }

    100% {
        transform: scale(1.15) translate3d(1.5%, 1.5%, 0);
    }
}

@keyframes lightning-flicker {
    0%,
    100% {
        opacity: 0;
    }

    6% {
        opacity: 0;
    }

    10% {
        opacity: calc(var(--flash-peak, 0.42) * 0.24);
    }

    13% {
        opacity: var(--flash-peak, 0.42);
    }

    16% {
        opacity: calc(var(--flash-peak, 0.42) * 0.52);
    }

    19% {
        opacity: calc(var(--flash-peak, 0.42) * 0.88);
    }

    22% {
        opacity: calc(var(--flash-peak, 0.42) * 0.18);
    }

    30% {
        opacity: 0;
    }

    34% {
        opacity: calc(var(--flash-peak, 0.42) * 0.18);
    }

    37% {
        opacity: calc(var(--flash-peak, 0.42) * 0.56);
    }

    40% {
        opacity: 0;
    }
}

@media (max-width: 1120px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-panel:last-child {
        grid-column: span 2;
    }

    .settings-grid,
    .giveaway-grid,
    .live-embed-layout,
    .server-panel-layout,
    .server-tools-grid,
    .server-ip-tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .video-card {
        min-width: 0;
    }

    .videos-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .daily-opening-prize-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .hero-panel,
    .dashboard-panel,
    .wide-panel {
        padding: 24px;
    }

    .live-embed-panel {
        padding-top: 86px;
    }

    .hero-topline,
    .section-heading-split,
    .live-panel-topbar,
    .giveaway-main-topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .quick-stats,
    .spec-columns,
    .dashboard-grid,
    .social-grid,
    .settings-grid,
    .giveaway-grid,
    .giveaway-prizes,
    .live-embed-layout,
    .server-panel-layout,
    .server-tools-grid,
    .server-ip-tools-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-panel:last-child {
        grid-column: auto;
    }

    .live-embed-player-shell-expanded,
    .live-embed-frame {
        min-height: 480px;
    }

    .videos-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .giveaway-inspect-panel {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .giveaway-inspect-visual-shell {
        min-height: 320px;
    }

    .daily-opening-summary-grid,
    .daily-opening-action-row,
    .daily-opening-prize-list {
        grid-template-columns: 1fr;
    }

    .daily-opening-access-row {
        grid-template-columns: 1fr;
    }

    .daily-opening-top-drop {
        grid-template-columns: 1fr;
        justify-self: stretch;
    }

    .daily-opening-top-drop .daily-spin-art {
        grid-row: auto;
        width: min(100%, 176px);
    }

    .daily-opening-community-feed {
        grid-template-columns: 1fr;
    }

    .daily-opening-prize-card {
        justify-self: stretch;
    }

    .daily-opening-spin-button {
        width: 100%;
        min-width: 0;
        justify-self: stretch;
    }
}

@media (max-width: 640px) {
    .section,
    .footer {
        width: min(calc(100% - 20px), var(--max-width));
    }

    .hero-shell {
        padding-top: 20px;
    }

    .hero-panel {
        padding: 20px 18px 24px;
    }

    .live-embed-panel {
        padding-top: 20px;
    }

    .hero-name {
        font-size: clamp(2.7rem, 16vw, 4.3rem);
    }

    .nav-panel {
        padding: 10px;
        border-radius: 24px;
    }

    .nav-panel a {
        width: calc(50% - 4px);
        min-height: 42px;
        padding: 0 12px;
        font-size: 0.82rem;
    }

    .dashboard-panel,
    .wide-panel {
        padding: 20px;
    }

    .social-card {
        min-height: 96px;
        padding: 16px;
    }

    .spec-item {
        flex-direction: column;
    }

    .spec-item strong {
        text-align: left;
    }

    .video-card {
        min-width: 100%;
    }

    .videos-track {
        grid-template-columns: 1fr;
    }

    .live-embed-player-shell-expanded,
    .live-embed-frame {
        min-height: 360px;
    }

    .hero-actions,
    .contact-actions,
    .settings-actions {
        flex-direction: column;
    }

    .giveaway-inspect-modal {
        padding: 14px;
    }

    .giveaway-inspect-panel {
        padding: 18px;
        border-radius: 24px;
    }

    .giveaway-inspect-visual-shell {
        min-height: 260px;
        padding: 18px;
    }

    .giveaway-inspect-visual {
        min-height: 220px;
    }

    .giveaway-inspect-actions {
        flex-direction: column;
    }

    .daily-opening-shell {
        padding: 16px;
        border-radius: 22px;
    }

    .daily-opening-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .daily-opening-hero-copy,
    .daily-opening-top-drop,
    .daily-opening-access,
    .daily-opening-status-card,
    .daily-opening-admin-shell,
    .daily-opening-result {
        padding: 16px;
    }

    .daily-opening-prize-list {
        grid-template-columns: 1fr;
    }

    .daily-opening-admin-row,
    .daily-opening-access-row {
        grid-template-columns: 1fr;
    }

    .daily-spin-viewport {
        padding: 18px 12px 14px;
    }

    .daily-spin-card {
        flex-basis: 154px;
        min-height: 198px;
        padding: 14px;
    }

    .daily-spin-art {
        min-height: 112px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .backdrop-media-layer {
        opacity: 0.96;
    }

    .backdrop-media {
        filter: blur(5px) saturate(1.02) brightness(0.54) contrast(1.06);
        transform: scale(1.01);
    }

    .backdrop-media-still {
        opacity: 0.22;
        filter: blur(1px) saturate(1.04) brightness(0.7) contrast(1.04);
    }

    .backdrop-aura {
        opacity: 0.56;
    }

    .animated-backdrop::before,
    .animated-backdrop::after,
    .backdrop-media,
    .backdrop-noise,
    .backdrop-flash-layer,
    .backdrop-bolt,
    .backdrop-lightning,
    .hero-name,
    .reveal,
    .primary-button,
    .secondary-button,
    .carousel-button,
    .social-card,
    .partner-offer,
    .settings-card,
    .video-card {
        animation: none !important;
        transition: none !important;
    }

    .backdrop-flash-layer {
        opacity: 0.22;
        filter: blur(4px);
    }

    .backdrop-bolt {
        opacity: 0.18;
    }

    .backdrop-lightning {
        opacity: 0.22;
    }

    .reveal {
        opacity: 1;
        transform: none;
    }

    .sound-toggle {
        transition: none !important;
    }
}


/* Premium cooperation modal */
.cooperation-trigger {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 209, 77, 0.46);
    color: var(--accent-strong);
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.12), transparent 34%),
        linear-gradient(135deg, rgba(255, 209, 77, 0.12), rgba(255, 145, 48, 0.08));
    box-shadow: 0 0 30px rgba(255, 179, 74, 0.12);
}

.cooperation-trigger::after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -60%;
    width: 42%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    animation: cooperation-button-sheen 3.2s ease-in-out infinite;
}

.cooperation-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 22px;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 209, 77, 0.14), transparent 28%),
        rgba(3, 3, 5, 0.76);
    backdrop-filter: blur(18px) saturate(1.1);
}

.cooperation-modal[hidden] {
    display: none;
}

.cooperation-orb {
    position: absolute;
    width: min(42vw, 520px);
    aspect-ratio: 1;
    border-radius: 999px;
    filter: blur(70px);
    opacity: 0.18;
    pointer-events: none;
}

.cooperation-orb-left {
    left: -8vw;
    bottom: 8vh;
    background: var(--accent);
}

.cooperation-orb-right {
    right: -10vw;
    top: 10vh;
    background: var(--accent-cyan);
}

.cooperation-panel {
    position: relative;
    width: min(100%, 760px);
    max-height: min(92vh, 920px);
    overflow: auto;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(255, 209, 77, 0.24);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(28, 19, 18, 0.98), rgba(9, 10, 14, 0.98)),
        var(--bg-surface);
    box-shadow:
        0 34px 100px rgba(0, 0, 0, 0.68),
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 70px rgba(255, 179, 74, 0.08);
    animation: cooperation-panel-in 0.24s ease both;
}

.cooperation-close {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--accent-strong);
}

.cooperation-close span {
    display: block;
    font-size: 2rem;
    line-height: 1;
    transform: rotate(45deg);
}

.cooperation-header {
    max-width: 620px;
    margin-bottom: 22px;
}

.cooperation-kicker,
.cooperation-field span,
.cooperation-file-field > span {
    color: var(--accent-strong);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.cooperation-header h2 {
    margin: 8px 0 10px;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2.2rem, 7vw, 4.3rem);
    line-height: 0.95;
    text-transform: uppercase;
    background: linear-gradient(120deg, #fffdf5, #ffd14d, #ff9130, #fff8d4);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: title-sheen 4s linear infinite;
}

.cooperation-header p,
.cooperation-submit-row p,
.cooperation-file-field small {
    color: var(--muted);
    line-height: 1.65;
}

.cooperation-discord-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding: 16px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    border-radius: 24px;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 209, 77, 0.1), transparent 34%),
        rgba(8, 18, 28, 0.72);
}

.cooperation-discord-card span,
.cooperation-discord-card strong {
    display: block;
}

.cooperation-discord-card span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cooperation-discord-card strong {
    margin-top: 4px;
    font-size: 1.35rem;
    letter-spacing: 0.08em;
}

.cooperation-copy-discord {
    white-space: nowrap;
}

.cooperation-form {
    display: grid;
    gap: 16px;
}

.cooperation-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cooperation-field {
    display: grid;
    gap: 8px;
}

.cooperation-field input,
.cooperation-field select,
.cooperation-field textarea {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 179, 74, 0.15);
    border-radius: 18px;
    outline: none;
    color: var(--text);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.92), rgba(9, 18, 28, 0.92)),
        rgba(255, 255, 255, 0.03);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.cooperation-field textarea {
    min-height: 148px;
    resize: vertical;
}

.cooperation-field input:focus,
.cooperation-field select:focus,
.cooperation-field textarea:focus {
    border-color: rgba(255, 209, 77, 0.58);
    box-shadow: 0 0 0 4px rgba(255, 209, 77, 0.1);
}

.cooperation-file-field {
    display: grid;
    gap: 8px;
    padding: 16px;
    border: 1px dashed rgba(255, 209, 77, 0.26);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
}

.cooperation-file-field input::file-selector-button {
    margin-right: 12px;
    border: 0;
    border-radius: 999px;
    padding: 10px 14px;
    color: #05120b;
    background: linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan));
    font-weight: 800;
    cursor: pointer;
}

.cooperation-submit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 4px;
}

.cooperation-submit-row p {
    margin: 0;
    max-width: 390px;
    font-size: 0.92rem;
}

.cooperation-submit {
    min-width: 190px;
    font-weight: 800;
}

.cooperation-honey {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

body.modal-open {
    overflow: hidden;
}

@keyframes cooperation-panel-in {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes cooperation-button-sheen {
    0%, 42% { left: -70%; }
    68%, 100% { left: 130%; }
}

@media (max-width: 700px) {
    .cooperation-form-grid,
    .cooperation-submit-row,
    .cooperation-discord-card {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .cooperation-copy-discord,
    .cooperation-submit {
        width: 100%;
    }
}

/* Fix: dark styled select dropdown + premium scrollbars */
.cooperation-field select {
    appearance: none;
    -webkit-appearance: none;
    color: var(--text);
    cursor: pointer;
    background:
        linear-gradient(45deg, transparent 50%, var(--accent-strong) 50%),
        linear-gradient(135deg, var(--accent-strong) 50%, transparent 50%),
        linear-gradient(180deg, rgba(12, 24, 36, 0.96), rgba(9, 18, 28, 0.96));
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 15px) 50%,
        0 0;
    background-size:
        7px 7px,
        7px 7px,
        100% 100%;
    background-repeat: no-repeat;
    padding-right: 48px;
}

.cooperation-field select option,
.cooperation-field select optgroup {
    color: #fffaf1;
    background: #0b151f;
    font-weight: 700;
}

.cooperation-field select option:checked,
.cooperation-field select option:hover {
    color: #081018;
    background: #ffd14d;
}

.cooperation-field select:invalid,
.cooperation-field select option[value=""] {
    color: rgba(255, 250, 241, 0.72);
}

.cooperation-panel {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 209, 77, 0.72) rgba(9, 18, 28, 0.82);
}

.cooperation-panel::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 12px;
}

.cooperation-panel::-webkit-scrollbar-track,
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: linear-gradient(180deg, #080d13, #130f10);
    border-radius: 999px;
}

.cooperation-panel::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    border: 3px solid #080d13;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff0a8, #ffd14d, #ff9130);
    box-shadow: 0 0 18px rgba(255, 179, 74, 0.28);
}

.cooperation-panel::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #fff8d4, #ffd14d, #ffb34a);
}

/* Hero button cleanup: Discord/Kick/Donate dark, Wspolpraca highlighted */
.hero-actions .primary-button,
.hero-actions .secondary-button:not(.cooperation-trigger) {
    color: var(--text) !important;
    border-color: var(--line-strong) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.06), transparent 34%),
        rgba(255, 255, 255, 0.04) !important;
    box-shadow: none !important;
}

.hero-actions .primary-button:hover,
.hero-actions .secondary-button:not(.cooperation-trigger):hover {
    color: var(--accent-strong) !important;
    border-color: rgba(255, 209, 77, 0.52) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 209, 77, 0.09), rgba(255, 145, 48, 0.055)) !important;
    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.26),
        0 0 24px rgba(255, 179, 74, 0.12) !important;
}

.hero-actions .cooperation-trigger {
    color: #05120b !important;
    border-color: rgba(255, 209, 77, 0.64) !important;
    background:
        radial-gradient(circle at 25% 18%, rgba(255, 255, 255, 0.34), transparent 30%),
        linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan)) !important;
    box-shadow:
        0 16px 36px rgba(255, 179, 74, 0.26),
        0 0 34px rgba(255, 209, 77, 0.16) !important;
    font-weight: 800;
}

.hero-actions .cooperation-trigger:hover {
    transform: translateY(-3px) scale(1.025);
    box-shadow:
        0 22px 48px rgba(255, 179, 74, 0.34),
        0 0 46px rgba(255, 209, 77, 0.26) !important;
    filter: saturate(1.08) brightness(1.04);
}

/* =========================
   VEDIIDFC FULL PREMIUM V2
   ========================= */
:root {
    --v2-glass: rgba(12, 15, 20, 0.72);
    --v2-gold-glow: rgba(255, 209, 77, 0.34);
}

.hero-panel {
    overflow: hidden;
}

.hero-panel::after {
    content: "";
    position: absolute;
    inset: 10% -10% auto;
    height: 220px;
    background: radial-gradient(circle at center, rgba(255, 209, 77, 0.18), transparent 60%);
    filter: blur(26px);
    pointer-events: none;
    z-index: -1;
    animation: v2-hero-breathe 5.5s ease-in-out infinite;
}

.hero-kicker-v2 {
    margin: 0 0 10px;
    color: var(--accent-strong);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(0.78rem, 1.8vw, 1rem);
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.hero-subtitle-v2 {
    max-width: 720px;
    margin: 12px auto 0;
    color: rgba(255, 250, 241, 0.78);
    font-size: clamp(0.98rem, 1.8vw, 1.16rem);
    line-height: 1.7;
}

.hero-portrait-ring {
    position: relative;
    transition: transform 260ms ease, filter 260ms ease;
}

.hero-portrait-ring::before,
.hero-portrait-ring::after {
    content: "";
    position: absolute;
    inset: -16px;
    border-radius: inherit;
    background: conic-gradient(from 0deg, transparent, rgba(255, 209, 77, 0.7), rgba(255, 145, 48, 0.42), transparent 72%);
    filter: blur(18px);
    opacity: 0.34;
    z-index: -1;
    animation: v2-spin 7s linear infinite;
}

.hero-portrait-ring::after {
    inset: -28px;
    opacity: 0.18;
    animation-duration: 12s;
    animation-direction: reverse;
}

.hero-portrait-ring:hover {
    transform: translateY(-4px) scale(1.025);
    filter: saturate(1.08);
}

.hero-trust-row-v2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 24px auto 0;
}

.hero-trust-row-v2 span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    border-radius: 999px;
    color: rgba(255, 250, 241, 0.82);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quick-stat {
    position: relative;
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.quick-stat::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0 34%, rgba(255,255,255,.12) 45%, transparent 58%);
    transform: translateX(-120%);
    transition: transform 560ms ease;
}

.quick-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 209, 77, 0.32);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26), 0 0 22px rgba(255, 179, 74, 0.1);
}

.quick-stat:hover::after {
    transform: translateX(120%);
}

.v2-proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 0.72fr));
    gap: 16px;
}

.v2-proof-card {
    min-height: 180px;
    padding: 24px;
    border: 1px solid rgba(255, 179, 74, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 209, 77, 0.13), transparent 38%),
        linear-gradient(180deg, rgba(12, 24, 36, 0.93), rgba(9, 18, 28, 0.93));
    box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28);
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.v2-proof-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 209, 77, 0.34);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), 0 0 34px rgba(255, 179, 74, 0.12);
}

.v2-proof-card span {
    display: block;
    color: var(--accent-strong);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.v2-proof-card strong {
    display: block;
    margin-top: 12px;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.75rem);
    line-height: 1.05;
    text-transform: uppercase;
}

.v2-proof-card p {
    margin: 12px 0 0;
    color: var(--muted);
    line-height: 1.65;
}

.v2-proof-card-main strong {
    max-width: 760px;
}

.live-embed-panel,
.giveaway-panel {
    overflow: hidden;
}

.live-embed-panel::after,
.giveaway-panel::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 280px;
    height: 280px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 209, 77, 0.18), transparent 62%);
    filter: blur(14px);
    pointer-events: none;
}

.giveaway-badges-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
}

.v2-hot-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    color: #120b03;
    background: linear-gradient(135deg, #fff8d4, #ffd14d, #ff9130);
    font-size: 0.8rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    box-shadow: 0 0 26px rgba(255, 179, 74, 0.24);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.giveaway-prize {
    transform-style: preserve-3d;
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.giveaway-prize:hover {
    transform: translateY(-8px) rotateX(2deg) rotateY(-2deg);
    border-color: rgba(255, 209, 77, 0.38);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.38), 0 0 38px rgba(255, 179, 74, 0.15);
    filter: saturate(1.08);
}

.giveaway-prize-asset {
    transition: transform 300ms ease, filter 300ms ease;
}

.giveaway-prize:hover .giveaway-prize-asset {
    transform: scale(1.08) rotate(-2deg);
    filter: drop-shadow(0 18px 30px rgba(0,0,0,.42)) saturate(1.12);
}

.contact-item,
.social-card,
.partner-offer,
.settings-card,
.server-link-card {
    position: relative;
    overflow: hidden;
}

.contact-item::after,
.social-card::after,
.partner-offer::after,
.settings-card::after,
.server-link-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0 40%, rgba(255,255,255,.08) 50%, transparent 62%);
    transform: translateX(-130%);
    transition: transform 650ms ease;
    pointer-events: none;
}

.contact-item:hover::after,
.social-card:hover::after,
.partner-offer:hover::after,
.settings-card:hover::after,
.server-link-card:hover::after {
    transform: translateX(130%);
}

.cooperation-panel {
    border-color: rgba(255, 209, 77, 0.34) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 209, 77, 0.16), transparent 34%),
        radial-gradient(circle at 95% 18%, rgba(255, 145, 48, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(17, 18, 22, 0.98), rgba(8, 11, 15, 0.98)) !important;
}

.cooperation-header::after {
    content: "Odpowiadam zwykle w 24h / reklamy / partnerstwa / eventy";
    display: inline-flex;
    margin-top: 14px;
    padding: 9px 13px;
    border-radius: 999px;
    color: #120b03;
    background: linear-gradient(135deg, #fff8d4, #ffd14d, #ff9130);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mobile-sticky-cta-v2 {
    display: none;
}

@keyframes v2-spin {
    to { transform: rotate(360deg); }
}

@keyframes v2-hero-breathe {
    0%, 100% { opacity: 0.62; transform: scale(1); }
    50% { opacity: 0.95; transform: scale(1.08); }
}

@keyframes v2-hot-pulse {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 22px rgba(255, 179, 74, 0.18); }
    50% { transform: translateY(-1px); box-shadow: 0 0 36px rgba(255, 179, 74, 0.34); }
}

@media (max-width: 980px) {
    .discord-embed-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .v2-proof-card-main {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .discord-embed-fields {
        grid-template-columns: 1fr;
    }

    .discord-message-header {
        grid-template-columns: 1fr;
    }

    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions .primary-button,
    .hero-actions .secondary-button,
    .hero-actions .cooperation-trigger {
        width: 100%;
        min-height: 54px;
    }

    .hero-trust-row-v2 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-trust-row-v2 span {
        justify-content: center;
        text-align: center;
        font-size: 0.72rem;
    }

    .v2-proof-grid {
        grid-template-columns: 1fr;
    }

    .mobile-sticky-cta-v2 {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: 12px;
        z-index: 20;
        display: grid;
        grid-template-columns: 1fr 1fr 1.25fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(255, 209, 77, 0.18);
        border-radius: 22px;
        background: rgba(8, 10, 13, 0.78);
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.44), 0 0 30px rgba(255, 179, 74, 0.12);
        backdrop-filter: blur(18px);
    }

    .mobile-sticky-cta-v2 a,
    .mobile-sticky-cta-v2 button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        border-radius: 16px;
        border: 1px solid rgba(255, 209, 77, 0.18);
        color: var(--text);
        background: rgba(255, 255, 255, 0.05);
        font-size: 0.76rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .mobile-sticky-cta-v2 button {
        color: #120b03;
        border: 0;
        background: linear-gradient(135deg, #fff8d4, #ffd14d, #ff9130);
    }

    body {
        padding-bottom: 78px;
    }
}

/* Discord live giveaway feed */
.discord-message-card {
    position: relative;
    overflow: hidden;
}

.discord-message-card::after {
    content: "";
    position: absolute;
    inset: auto -18% -32% 18%;
    height: 140px;
    background: radial-gradient(circle, rgba(255, 209, 77, 0.12), transparent 62%);
    pointer-events: none;
}

.discord-message-panel {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    min-height: 240px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    background:
        linear-gradient(135deg, rgba(255, 209, 77, 0.05), transparent 42%),
        rgba(17, 19, 24, 0.88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.discord-message-header {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.discord-message-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
}

.discord-message-header-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.discord-message-author-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.discord-message-author {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.discord-message-badge {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 7px;
    border-radius: 999px;
    background: #5865f2;
    color: #ffffff;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.discord-channel-name,
.discord-message-author-row time {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.discord-channel-name {
    color: #b5bac1;
}

.discord-message-author-row time {
    color: #949ba4;
}

.discord-message-content {
    margin: 0 !important;
    color: #dbdee1 !important;
    font-size: 0.95rem;
    line-height: 1.6 !important;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.discord-embed-card {
    display: grid;
    grid-template-columns: 4px minmax(0, 1fr);
    overflow: hidden;
    border-radius: 16px;
    background: rgba(46, 48, 54, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.discord-embed-bar {
    background: #ff4fa1;
}

.discord-embed-body {
    display: grid;
    gap: 12px;
    padding: 14px 14px 16px;
}

.discord-embed-title {
    color: #ffffff;
    font-size: 1.02rem;
    font-weight: 900;
    line-height: 1.35;
    white-space: pre-line;
}

.discord-embed-description,
.discord-embed-footer {
    margin: 0;
    color: #dbdee1;
    font-size: 0.93rem;
    line-height: 1.6;
    white-space: pre-line;
}

.discord-embed-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 12px;
}

.discord-embed-field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.discord-embed-field-inline {
    align-content: start;
}

.discord-embed-field-name {
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.4;
}

.discord-embed-field-value {
    color: #dbdee1;
    font-size: 0.88rem;
    line-height: 1.55;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.discord-embed-image {
    width: 100%;
    max-height: 320px;
    border-radius: 12px;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.04);
}

.discord-message-link {
    width: fit-content;
    color: #05120b;
    border-radius: 999px;
    padding: 9px 13px;
    background: linear-gradient(135deg, #fff6c8, var(--accent), var(--accent-cyan));
    font-size: 0.82rem;
    font-weight: 900;
}

.discord-message-panel[data-discord-message-state="loading"] .discord-message-content,
.discord-message-panel[data-discord-message-state="error"] .discord-message-content {
    color: var(--muted) !important;
}

.discord-message-panel[data-discord-message-state="error"] {
    border-color: rgba(255, 139, 67, 0.25);
}

.discord-message-panel[data-discord-message-state="error"] .discord-embed-card {
    opacity: 0.72;
}


/* FIX 25.04 - Giveaway layout + Discord feed cleanup */
.discord-message-card > .secondary-button {
    display: none !important;
}

.discord-embed-image {
    display: none !important;
}

.discord-message-panel {
    min-height: 0 !important;
    max-height: 640px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 209, 77, 0.45) rgba(255, 255, 255, 0.05);
}

.discord-message-panel::-webkit-scrollbar {
    width: 8px;
}

.discord-message-panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 999px;
}

.discord-message-panel::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #fff0a8, #ffb34a);
    border-radius: 999px;
}

@media (max-width: 1280px) {
    .giveaway-grid {
        grid-template-columns: 1fr !important;
    }

    .giveaway-side-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .giveaway-prizes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .giveaway-side-stack,
    .giveaway-prizes {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 1281px) {
    .giveaway-prizes {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* =========================
   FINAL FULL PREMIUM PATCH
   ========================= */
html {
    scroll-padding-top: 110px;
}

body {
    scrollbar-color: rgba(255, 209, 77, 0.45) rgba(8, 8, 10, 0.9);
}

body::-webkit-scrollbar {
    width: 12px;
}

body::-webkit-scrollbar-track {
    background: rgba(8, 8, 10, 0.92);
}

body::-webkit-scrollbar-thumb {
    border: 3px solid rgba(8, 8, 10, 0.92);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff0a8, #ffd14d, #ff9130);
}

.hero-copy-compact .hero-name {
    margin-top: 14px;
}

.hero-copy-compact {
    margin-top: 8px;
}

.quick-stat strong {
    font-variant-numeric: tabular-nums;
}

.quick-stat[data-v2-updated="true"] {
    animation: v2-stat-pop 480ms ease both;
}

.hero-actions .primary-button,
.hero-actions .secondary-button {
    font-weight: 800;
}

.live-status-pill,
.status-banner {
    position: relative;
    overflow: hidden;
}

.live-status-pill::after,
.status-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,.12) 48%, transparent 62%);
    transform: translateX(-130%);
    animation: v2-pill-sheen 3.8s ease-in-out infinite;
}

.live-embed-player-shell {
    box-shadow: inset 0 0 0 1px rgba(255, 209, 77, 0.06), 0 0 40px rgba(255, 179, 74, 0.08);
}

.giveaway-deadline {
    position: relative;
    overflow: hidden;
}

.giveaway-deadline::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 14% 50%, rgba(255, 209, 77, 0.18), transparent 34%);
    pointer-events: none;
}

.giveaway-deadline-countdown {
    text-shadow: 0 0 20px rgba(255, 209, 77, 0.26);
}

.discord-message-card > .secondary-button {
    display: none !important;
}

.discord-embed-image {
    display: none !important;
}

.cooperation-form input,
.cooperation-form select,
.cooperation-form textarea {
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.cooperation-form input:focus,
.cooperation-form select:focus,
.cooperation-form textarea:focus {
    border-color: rgba(255, 209, 77, 0.72) !important;
    box-shadow: 0 0 0 4px rgba(255, 209, 77, 0.12), 0 0 28px rgba(255, 179, 74, 0.1);
}

.cooperation-panel::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(255, 209, 77, 0.22), transparent 36%, rgba(255, 145, 48, 0.16));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px;
}

@keyframes v2-stat-pop {
    0% { transform: scale(1); }
    45% { transform: scale(1.08); color: var(--accent-strong); }
    100% { transform: scale(1); }
}

@keyframes v2-pill-sheen {
    0%, 55% { transform: translateX(-130%); }
    100% { transform: translateX(130%); }
}

@media (max-width: 720px) {
    .section {
        width: min(calc(100% - 20px), var(--max-width));
        padding-block: 16px;
    }

    .hero-panel {
        padding-inline: 18px;
    }

    .hero-name {
        font-size: clamp(3.1rem, 17vw, 5rem);
    }

    .quick-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .quick-stat {
        padding: 15px 12px;
    }

    .giveaway-main-topline {
        gap: 18px;
    }

    .giveaway-pool-summary {
        width: 100%;
    }

    .discord-message-panel {
        padding: 16px;
    }
}

/* FIX: Discord giveaway panels under the main giveaway panel */
.giveaway-grid {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
}

.giveaway-main-card {
    width: 100% !important;
}

.giveaway-side-stack {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.discord-message-card {
    min-width: 0 !important;
}

.discord-message-panel {
    min-width: 0 !important;
}

@media (max-width: 900px) {
    .giveaway-side-stack {
        grid-template-columns: 1fr !important;
    }
}

/* Footer credit - premium */
.footer-credit {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    color: rgba(255, 240, 168, 0.82);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(255, 209, 77, 0.14);
}

/* Views counter - today + total */
.quick-stat-views {
    border-color: rgba(255, 209, 77, 0.28);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 209, 77, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
        rgba(7, 18, 28, 0.78);
}

.quick-stat-views strong {
    color: var(--accent-strong);
    text-shadow: 0 0 18px rgba(255, 209, 77, 0.16);
}

@media (max-width: 1180px) {
    .quick-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* HOT DROP Easter Egg */
.giveaway-hot-drop {
    appearance: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.giveaway-hot-drop:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 0 34px rgba(255, 190, 68, 0.62);
}

.easter-egg-modal[hidden] {
    display: none;
}

.easter-egg-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: grid;
    place-items: center;
    padding: 24px;
}

.easter-egg-backdrop {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(circle at 50% 20%, rgba(255, 72, 171, 0.22), transparent 34%), rgba(0, 0, 0, 0.84);
    backdrop-filter: blur(12px);
}

.easter-egg-box {
    position: relative;
    z-index: 1;
    width: min(980px, 94vw);
    max-height: 90vh;
    overflow: hidden;
    border-radius: 30px;
    background: #06070a;
    border: 1px solid rgba(255, 213, 105, 0.5);
    box-shadow: 0 0 80px rgba(255, 72, 171, 0.36), 0 0 130px rgba(31, 206, 255, 0.24), inset 0 0 0 1px rgba(255,255,255,0.05);
    animation: hotDropPop 0.36s cubic-bezier(.2,.8,.2,1) both;
}

.easter-egg-image {
    display: block;
    width: 100%;
    max-height: 90vh;
    object-fit: contain;
    background: #06070a;
}

.easter-egg-caption {
    position: absolute;
    left: 24px;
    bottom: 22px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.68);
    color: #fff0a6;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 213, 105, 0.38);
    box-shadow: 0 0 30px rgba(255, 177, 53, 0.28);
}

.easter-egg-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.easter-egg-close:hover {
    transform: scale(1.08) rotate(6deg);
    background: rgba(255, 70, 160, 0.55);
}

@keyframes hotDropPop {
    from {
        opacity: 0;
        transform: scale(0.86) rotate(-1.4deg) translateY(18px);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0) translateY(0);
    }
}

@media (max-width: 640px) {
    .easter-egg-modal { padding: 12px; }
    .easter-egg-box { border-radius: 20px; width: 96vw; }
    .easter-egg-caption { left: 14px; bottom: 14px; font-size: 11px; }
    .easter-egg-close { top: 10px; right: 10px; width: 40px; height: 40px; }
}

/* FIX: visit counters aligned with Kick status in hero top bar */
.hero-topline-single {
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.hero-visit-counters {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto;
}

.visit-pill {
    min-width: 92px;
    min-height: 44px;
    padding: 7px 12px 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.24);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 209, 77, 0.12), transparent 48%),
        rgba(255, 255, 255, 0.045);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    text-align: center;
}

.visit-pill span,
.visit-pill small {
    display: block;
    color: var(--muted);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.56rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.05;
    text-transform: uppercase;
}

.visit-pill strong {
    display: block;
    margin: 2px 0;
    color: var(--accent-strong);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1;
    text-shadow: 0 0 16px rgba(255, 209, 77, 0.18);
}

.quick-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* FACEIT panel */
.faceit-panel {
    padding: 30px;
    overflow: hidden;
}

.faceit-card {
    display: grid;
    grid-template-columns: minmax(260px, 0.9fr) minmax(360px, 1.25fr) minmax(170px, auto);
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 20px;
    border-radius: 26px;
    border: 1px solid rgba(255, 179, 74, 0.18);
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 209, 77, 0.13), transparent 34%),
        linear-gradient(180deg, rgba(12, 24, 36, 0.92), rgba(9, 18, 28, 0.92));
}

.faceit-player {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
}

.faceit-avatar {
    width: 74px;
    height: 74px;
    border-radius: 24px;
    object-fit: cover;
    border: 1px solid rgba(255, 209, 77, 0.42);
    box-shadow: 0 0 32px rgba(255, 179, 74, 0.14);
}

.faceit-player h3 {
    margin: 10px 0 4px;
    font-size: clamp(1.4rem, 3vw, 2.2rem);
}

.faceit-player p {
    margin: 0;
    color: var(--muted);
}

.faceit-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.faceit-stats article {
    padding: 16px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 209, 77, 0.14);
    background: rgba(0, 0, 0, 0.2);
    text-align: center;
}

.faceit-stats span {
    display: block;
    color: var(--muted);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.faceit-stats strong {
    display: block;
    margin-top: 8px;
    color: var(--accent-strong);
    font-size: 1.55rem;
}

.faceit-profile-button {
    white-space: nowrap;
}

.faceit-actions {
    display: grid;
    justify-items: end;
    gap: 10px;
}

.faceit-meta {
    color: var(--muted);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-align: right;
    text-transform: uppercase;
}

.faceit-card[data-faceit-state="error"] {
    border-color: rgba(255, 109, 136, 0.28);
    box-shadow: inset 0 0 0 1px rgba(255, 109, 136, 0.08);
}

.faceit-card[data-faceit-state="preview"] {
    border-color: rgba(102, 217, 255, 0.22);
}

/* stronger HOT DROP modal */
.easter-egg-modal:not([hidden]) .easter-egg-box::before {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 213, 105, 0.32), rgba(255, 72, 171, 0.18), rgba(31, 206, 255, 0.18));
    opacity: 0.38;
}

@media (max-width: 980px) {
    .hero-topline-single,
    .hero-visit-counters {
        align-items: center !important;
    }

    .hero-topline-single {
        flex-direction: column;
    }

    .hero-visit-counters {
        margin-left: 0;
    }

    .quick-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .faceit-card {
        grid-template-columns: 1fr;
    }

    .faceit-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .faceit-actions {
        justify-items: start;
    }

    .faceit-meta {
        text-align: left;
    }
}

/* FINAL FIX: mniejsze liczniki wizyt rowno z lewym statusem live */
.hero-topline-single {
    position: absolute !important;
    top: 26px !important;
    left: 26px !important;
    right: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    z-index: 5 !important;
    pointer-events: none;
}
.hero-topline-single .status-banner,
.hero-topline-single .hero-visit-counters {
    pointer-events: auto;
}
.hero-visit-counters {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    transform: none !important;
}
.visit-pill {
    min-width: 92px !important;
    height: 36px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    display: grid !important;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    column-gap: 6px;
    align-items: center;
    justify-items: start;
}
.visit-pill span {
    grid-column: 1 / -1;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
}
.visit-pill strong {
    font-size: 15px !important;
    line-height: 1 !important;
}
.visit-pill small {
    font-size: 8px !important;
    line-height: 1 !important;
}

/* FINAL FIX: mniej migania i plynniejsze animacje */
.backdrop-flash-layer,
.backdrop-bolt,
.backdrop-lightning {
    animation-duration: 18s !important;
}
.backdrop-flash-layer {
    opacity: .055 !important;
    filter: blur(10px) !important;
}
.backdrop-bolt {
    opacity: 0 !important;
    filter: blur(18px) !important;
}
.backdrop-noise {
    opacity: .10 !important;
    animation: none !important;
}
.profile-image,
.hero-panel,
.live-embed-shell,
.wide-panel {
    backface-visibility: hidden;
    transform: translateZ(0);
}
@media (prefers-reduced-motion: reduce) {
    .backdrop-flash-layer,
    .backdrop-bolt,
    .backdrop-lightning,
    .backdrop-particle,
    .profile-image,
    .reveal {
        animation: none !important;
        transition: none !important;
    }
}
@media (max-width: 760px) {
    .hero-topline-single {
        position: static !important;
        margin-bottom: 18px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .hero-visit-counters {
        flex-wrap: wrap !important;
    }

    .faceit-stats {
        grid-template-columns: 1fr;
    }
}

/* DESKTOP FIX 2026-04-28: liczniki wizyt po prawej, na rowni ze statusem live. Mobile zostawiony bez zmian. */
@media (min-width: 981px) {
    .hero-panel.hero-panel-compact {
        min-height: auto !important;
        padding-top: 76px !important;
    }

    .hero-topline-single {
        position: absolute !important;
        top: 26px !important;
        left: 26px !important;
        right: 26px !important;
        width: auto !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin: 0 !important;
        z-index: 8 !important;
        pointer-events: none !important;
    }

    .hero-topline-single .status-banner {
        flex: 0 0 auto !important;
        height: 44px !important;
        min-height: 44px !important;
        pointer-events: auto !important;
    }

    .hero-topline-single .hero-visit-counters {
        position: static !important;
        flex: 0 0 auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    .hero-topline-single .visit-pill {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 6px 12px !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        grid-template-rows: 14px 18px !important;
        align-items: center !important;
        justify-items: start !important;
        column-gap: 8px !important;
        border-radius: 15px !important;
        border: 1px solid rgba(255, 209, 77, 0.28) !important;
        background:
            radial-gradient(circle at 84% 18%, rgba(255, 209, 77, 0.16), transparent 40%),
            linear-gradient(180deg, rgba(12, 24, 35, 0.94), rgba(7, 15, 24, 0.94)) !important;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.025) !important;
        text-align: left !important;
    }

    .hero-topline-single .visit-pill span {
        grid-column: 1 / -1 !important;
        font-size: 8px !important;
        line-height: 1 !important;
        letter-spacing: 0.18em !important;
        white-space: nowrap !important;
    }

    .hero-topline-single .visit-pill strong {
        grid-column: 1 !important;
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        color: var(--accent-strong) !important;
    }

    .hero-topline-single .visit-pill small {
        grid-column: 2 !important;
        align-self: end !important;
        padding-bottom: 1px !important;
        font-size: 8px !important;
        line-height: 1 !important;
        letter-spacing: 0.04em !important;
        text-transform: lowercase !important;
        white-space: nowrap !important;
    }
}

/* DESKTOP FIX 2026-04-28: FACEIT panel stabilny na PC, bez zmian dla telefonu. */
@media (min-width: 981px) {
    #faceit {
        display: block !important;
        visibility: visible !important;
    }

    .faceit-panel {
        display: block !important;
        padding: 30px !important;
        overflow: hidden !important;
    }

    .faceit-card {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(230px, 0.8fr) minmax(420px, 1.4fr) minmax(150px, auto) !important;
        align-items: center !important;
        gap: 16px !important;
        box-sizing: border-box !important;
    }

    .faceit-player {
        min-width: 0 !important;
    }

    .faceit-player > div {
        min-width: 0 !important;
    }

    .faceit-player h3,
    .faceit-player p {
        overflow-wrap: anywhere !important;
    }

    .faceit-stats {
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(76px, 1fr)) !important;
        gap: 10px !important;
    }

    .faceit-stats article {
        min-width: 0 !important;
        padding: 14px 10px !important;
    }

    .faceit-stats span {
        font-size: 0.58rem !important;
        letter-spacing: 0.11em !important;
    }

    .faceit-stats strong {
        font-size: clamp(1.15rem, 1.6vw, 1.5rem) !important;
    }

    .faceit-actions {
        min-width: 0 !important;
        justify-items: end !important;
    }

    .faceit-profile-button {
        padding-inline: 14px !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 981px) and (max-width: 1180px) {
    .faceit-card {
        grid-template-columns: 1fr !important;
        justify-items: stretch !important;
    }

    .faceit-actions {
        justify-items: start !important;
    }

    .faceit-stats {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

/* HOSTING PC FIX: final overrides, only desktop/tablet wide. Mobile pozostaje bez zmian. */
@media (min-width: 981px) {
  .hero-panel.hero-panel-compact { position: relative !important; overflow: hidden !important; padding-top: 88px !important; }
  .hero-topline.hero-topline-single {
    position: absolute !important;
    top: 26px !important; left: 26px !important; right: 26px !important;
    width: auto !important; height: 44px !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    z-index: 20 !important; pointer-events: none !important;
  }
  .hero-topline-single .status-banner { height: 44px !important; min-height: 44px !important; pointer-events: auto !important; }
  .hero-topline-single .hero-visit-counters {
    position: static !important; display: flex !important; flex-direction: row !important;
    align-items: center !important; justify-content: flex-end !important; gap: 10px !important;
    margin: 0 !important; padding: 0 !important; width: auto !important; max-width: 250px !important;
    pointer-events: auto !important;
  }
  .hero-topline-single .visit-pill {
    box-sizing: border-box !important; flex: 0 0 112px !important; width: 112px !important; height: 44px !important;
    min-width: 112px !important; min-height: 44px !important; padding: 6px 12px !important;
    display: grid !important; grid-template-columns: 1fr auto !important; grid-template-rows: 14px 18px !important;
    column-gap: 8px !important; align-items: center !important; justify-items: start !important;
    border-radius: 15px !important; text-align: left !important;
  }
  .hero-topline-single .visit-pill span { grid-column: 1 / -1 !important; margin: 0 !important; font-size: 8px !important; line-height: 1 !important; }
  .hero-topline-single .visit-pill strong { grid-column: 1 !important; margin: 0 !important; font-size: 18px !important; line-height: 1 !important; }
  .hero-topline-single .visit-pill small { grid-column: 2 !important; align-self: end !important; margin: 0 !important; padding-bottom: 1px !important; font-size: 8px !important; line-height: 1 !important; white-space: nowrap !important; }

  #faceit .faceit-card { display: grid !important; grid-template-columns: minmax(240px, .75fr) minmax(420px, 1.55fr) minmax(155px, auto) !important; align-items: center !important; gap: 16px !important; }
  #faceit .faceit-player { display: flex !important; align-items: center !important; gap: 16px !important; min-width: 0 !important; }
  #faceit img.faceit-avatar { width: 76px !important; height: 76px !important; max-width: 76px !important; max-height: 76px !important; aspect-ratio: 1 / 1 !important; object-fit: cover !important; border-radius: 22px !important; flex: 0 0 76px !important; }
  #faceit .faceit-stats { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; min-width: 0 !important; }
  #faceit .faceit-stats article { min-width: 0 !important; padding: 14px 10px !important; }
  #faceit .faceit-actions { justify-items: end !important; min-width: 0 !important; }
}

@media (min-width: 981px) and (max-width: 1180px) {
  #faceit .faceit-card { grid-template-columns: 1fr !important; }
  #faceit .faceit-actions { justify-items: start !important; }
}

/* HOT DROP Easter Egg - hosting/cache safe stronger reveal */
.easter-egg-modal {
    isolation: isolate;
}

.easter-egg-modal:not([hidden]) .easter-egg-backdrop {
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 206, 73, 0.26), transparent 28%),
        radial-gradient(circle at 50% 55%, rgba(255, 45, 156, 0.26), transparent 36%),
        rgba(0, 0, 0, 0.88);
}

.easter-egg-modal:not([hidden]) .easter-egg-box {
    border: 2px solid rgba(255, 222, 104, 0.86);
    box-shadow:
        0 0 28px rgba(255, 222, 104, 0.70),
        0 0 78px rgba(255, 82, 180, 0.55),
        0 0 140px rgba(31, 206, 255, 0.32),
        inset 0 0 34px rgba(255, 222, 104, 0.12);
}

.easter-egg-modal:not([hidden]) .easter-egg-box::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: 24px;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 40px rgba(255, 222, 104, 0.18);
}

.easter-egg-image {
    filter: drop-shadow(0 0 26px rgba(255, 222, 104, 0.28));
}

/* DAILY CASE COMPACT FIX v3 */
.daily-opening-shell,
.daily-opening-shell * { box-sizing: border-box; }
.daily-opening-shell {
    width: 100%; max-width: 100%; min-width: 0; overflow: hidden;
    margin: 18px 0 0; padding: clamp(12px, 2vw, 16px); border-radius: 22px;
}
.daily-opening-topbar,.daily-opening-panel,.daily-opening-content,.daily-opening-summary-grid,.daily-opening-action-row,.daily-spin-stage,.daily-opening-prize-list { width: 100%; max-width: 100%; min-width: 0; }
.daily-opening-topbar-copy p,.daily-opening-hero-copy p,.daily-opening-access { display: none !important; }
.daily-opening-topbar { align-items: center; gap: 12px; }
.daily-opening-topbar-copy h3,.daily-opening-hero-copy h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
.daily-opening-panel { gap: 12px; }
.daily-opening-summary-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.daily-opening-hero-copy,.daily-opening-top-drop,.daily-opening-status-card,.daily-opening-admin-shell,.daily-opening-result,.daily-opening-prize-card { padding: 14px; border-radius: 18px; }
.daily-opening-hero-copy { gap: 10px; }
.daily-opening-disclaimer { padding: 12px 14px; border-radius: 16px; font-size: 0.86rem; }
.daily-opening-top-drop { grid-template-columns: 96px minmax(0, 1fr); gap: 8px 12px; }
.daily-opening-top-drop .daily-spin-art { min-height: 92px; }
.daily-opening-community-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.daily-opening-action-row { grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) minmax(170px, auto); gap: 10px; }
.daily-opening-spin-button { min-width: 0; width: 100%; justify-self: stretch; padding-inline: 14px; }
.daily-spin-viewport { width: 100%; max-width: 100%; padding: 18px 12px 12px; }
.daily-spin-track { max-width: none; gap: 10px; }
.daily-spin-card { flex-basis: 132px; min-height: 174px; padding: 10px; border-radius: 18px; }
.daily-spin-art { min-height: 86px; padding: 8px; border-radius: 16px; }
.daily-spin-art img { width: min(100%, 104px); max-height: 76px; }
.daily-spin-art-mystery { min-height: 92px; }
.daily-spin-art-mystery span { width: 66px; height: 66px; font-size: 2.25rem; }
.daily-opening-prize-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.daily-opening-prize-card .daily-spin-art { min-height: 88px; }
.daily-opening-prize-card strong,.daily-spin-card strong { font-size: 0.9rem; }
.daily-opening-prize-card small,.daily-spin-card small { font-size: 0.72rem; }
@media (max-width: 1120px) {
    .daily-opening-action-row { grid-template-columns: minmax(0, 1fr); }
    .daily-opening-prize-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .daily-opening-shell { padding: 12px; border-radius: 18px; }
    .daily-opening-topbar { display: grid; grid-template-columns: 1fr; }
    .daily-opening-toggle { width: 100%; }
    .daily-opening-top-drop,.daily-opening-community-feed,.daily-opening-prize-list { grid-template-columns: 1fr; }
    .daily-spin-card { flex-basis: 118px; }
}

/* Daily Case polish v4 - cleaner spacing, smaller action button, updated top list */
.daily-opening-shell,
.daily-opening-panel,
.daily-opening-content,
.daily-opening-summary-grid,
.daily-opening-action-row,
.daily-spin-stage,
.daily-opening-result,
.daily-opening-prize-list {
    max-width: 100%;
    box-sizing: border-box;
}

.daily-opening-shell {
    gap: 14px;
    padding: clamp(14px, 2vw, 18px);
    overflow: hidden;
}

.daily-opening-panel,
.daily-opening-content {
    display: grid;
    gap: 14px;
}

.daily-opening-summary-grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1.15fr);
    gap: 14px;
}

.daily-opening-hero-copy,
.daily-opening-top-drop,
.daily-opening-status-card,
.daily-opening-admin-shell,
.daily-opening-result {
    border-radius: 20px;
}

.daily-opening-hero-copy {
    padding: 16px;
    gap: 10px;
}

.daily-opening-hero-copy h3 {
    font-size: clamp(1.35rem, 2vw, 1.72rem);
}

.daily-opening-disclaimer {
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 0.84rem;
}

.daily-opening-top-drop {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 8px 12px;
    padding: 14px;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 214, 107, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(10, 14, 24, 0.97));
}

.daily-opening-top-drop-label {
    grid-column: 1 / -1;
    font-size: 0.72rem;
}

.daily-opening-top-drop .daily-spin-art {
    grid-row: 2 / span 3;
    min-height: 86px;
    border-radius: 18px;
}

.daily-opening-top-drop .daily-spin-art-mystery span {
    width: 58px;
    height: 58px;
    font-size: 2.1rem;
}

.daily-opening-top-drop strong {
    font-size: 1.02rem;
}

.daily-opening-top-drop p,
.daily-opening-top-drop small {
    font-size: 0.84rem;
    line-height: 1.45;
}

.daily-opening-community-feed {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 8px;
}

.daily-opening-community-row {
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
}

.daily-opening-community-row span,
.daily-opening-community-row strong {
    font-size: 0.78rem;
}

.daily-opening-action-row {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 230px) auto;
    gap: 12px;
    align-items: stretch;
}

.daily-opening-status-card,
.daily-opening-admin-shell {
    padding: 13px 14px;
}

.daily-opening-status-value {
    font-size: clamp(1.08rem, 1.7vw, 1.34rem);
}

.daily-opening-status-meta,
.daily-opening-admin-status {
    font-size: 0.78rem;
    line-height: 1.45;
}

.daily-opening-admin-input,
.daily-opening-admin-button {
    min-height: 36px;
    border-radius: 12px;
}

.daily-opening-spin-button {
    min-width: 0 !important;
    width: auto;
    min-height: 46px;
    align-self: stretch;
    justify-self: stretch;
    padding: 0 18px !important;
    border-radius: 16px !important;
    font-size: 0.92rem !important;
    white-space: nowrap;
    box-shadow: 0 10px 22px rgba(255, 184, 70, 0.16) !important;
}

.daily-spin-stage {
    border-radius: 20px;
}

.daily-spin-viewport {
    padding: 20px 12px 12px;
}

.daily-spin-track {
    gap: 10px;
}

.daily-spin-card {
    flex-basis: 126px;
    min-height: 176px;
    padding: 10px;
    gap: 5px;
    border-radius: 16px;
}

.daily-spin-art {
    min-height: 82px;
    padding: 7px;
    border-radius: 14px;
}

.daily-spin-art img {
    width: min(100%, 98px);
    max-height: 74px;
}

.daily-spin-art-mystery {
    min-height: 92px;
}

.daily-spin-art-mystery span {
    width: 62px;
    height: 62px;
    font-size: 2.2rem;
}

.daily-spin-card span {
    font-size: 0.62rem;
    letter-spacing: 0.12em;
}

.daily-spin-card strong {
    font-size: 0.86rem;
}

.daily-spin-card small {
    font-size: 0.7rem;
}

.daily-spin-card em {
    min-height: 25px;
    padding: 0 9px;
    font-size: 0.68rem;
}

.daily-opening-result {
    padding: 13px 14px;
}

.daily-opening-result strong {
    font-size: clamp(1.12rem, 1.8vw, 1.42rem);
}

.daily-opening-prize-list {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}

.daily-opening-prize-card {
    padding: 11px;
    border-radius: 16px;
}

.daily-opening-prize-card .daily-spin-art {
    min-height: 78px;
}

@media (max-width: 980px) {
    .daily-opening-summary-grid,
    .daily-opening-action-row {
        grid-template-columns: 1fr;
    }

    .daily-opening-spin-button {
        width: 100%;
        justify-self: stretch;
    }
}

@media (max-width: 560px) {
    .daily-opening-shell {
        padding: 12px;
        border-radius: 22px;
    }

    .daily-opening-topbar {
        align-items: stretch;
        flex-direction: column;
    }

    .daily-opening-top-drop {
        grid-template-columns: 70px minmax(0, 1fr);
    }

    .daily-opening-top-drop .daily-spin-art {
        min-height: 70px;
    }

    .daily-spin-card {
        flex-basis: 112px;
    }
}

/* DAILY CASE STANDALONE REBUILD 2026-04-30 */
.daily-case-shell {
    width: min(100%, 1280px);
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(20px, 2.6vw, 28px);
    border-radius: 28px;
    border: 1px solid rgba(245, 193, 93, 0.18);
    background:
        radial-gradient(circle at top left, rgba(255, 203, 102, 0.12), transparent 24%),
        radial-gradient(circle at top right, rgba(54, 104, 181, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(11, 18, 31, 0.98), rgba(8, 12, 22, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 28px 60px rgba(2, 5, 11, 0.42),
        0 0 0 1px rgba(255, 211, 122, 0.04);
}

.daily-case-shell * {
    box-sizing: border-box;
}

.daily-case-header,
.daily-case-main-grid,
.daily-case-spin-layout,
.daily-case-status-top,
.daily-case-top-header,
.daily-case-top-hero,
.daily-case-history-item,
.daily-case-result-body,
.daily-case-admin-controls,
.daily-case-top-user-row {
    display: flex;
}

.daily-case-header,
.daily-case-main-grid {
    align-items: stretch;
}

.daily-case-header {
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.daily-case-heading {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.daily-case-icon {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    border: 1px solid rgba(245, 193, 93, 0.26);
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 229, 152, 0.38), transparent 38%),
        linear-gradient(180deg, rgba(42, 31, 12, 0.96), rgba(18, 14, 8, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 28px rgba(245, 193, 93, 0.22);
}

.daily-case-icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: #ffd978;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 10px rgba(255, 217, 120, 0.3));
}

.daily-case-heading-copy {
    display: grid;
    gap: 4px;
}

.daily-case-kicker,
.daily-case-panel-label,
.daily-case-reward-rarity,
.daily-case-result-rarity,
.daily-case-countdown-label {
    margin: 0;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.daily-case-kicker,
.daily-case-panel-label,
.daily-case-countdown-label {
    color: #f5c15d;
}

.daily-case-heading-copy h2 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2rem, 3.1vw, 2.75rem);
    line-height: 1;
    text-transform: uppercase;
}

.daily-case-heading-copy p:last-child {
    margin: 0;
    color: rgba(235, 224, 206, 0.78);
    font-size: 1rem;
    line-height: 1.5;
}

.daily-case-badge {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    max-width: 480px;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 215, 137, 0.14);
    background: rgba(10, 15, 25, 0.72);
    color: rgba(244, 237, 224, 0.82);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.45;
}

.daily-case-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #f5c15d;
    box-shadow: 0 0 12px rgba(245, 193, 93, 0.6);
}

.daily-case-rewards-panel,
.daily-case-status-card,
.daily-case-admin-card,
.daily-case-top-card,
.daily-case-spin-shell {
    position: relative;
    border-radius: 20px;
    border: 1px solid rgba(255, 214, 120, 0.12);
    background:
        linear-gradient(180deg, rgba(14, 21, 36, 0.98), rgba(10, 15, 25, 0.98)),
        rgba(10, 15, 25, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 18px 36px rgba(0, 0, 0, 0.2);
}

.daily-case-rewards-panel {
    padding: 18px 18px 14px;
    margin-bottom: 18px;
}

.daily-case-panel-label-row {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.daily-case-rewards-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.daily-case-reward-card {
    position: relative;
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 8px;
    min-width: 0;
    padding: 16px 14px 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(8, 12, 20, 0.96)),
        rgba(10, 14, 23, 0.92);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
    overflow: hidden;
}

.daily-case-reward-card:hover {
    transform: translateY(-2px) scale(1.05);
}

.daily-case-reward-card strong,
.daily-case-reward-card small {
    margin: 0;
    text-align: center;
}

.daily-case-reward-card strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem;
    line-height: 1.15;
}

.daily-case-reward-card small {
    color: #f6e4b8;
    font-size: 1rem;
    font-weight: 800;
}

.daily-case-reward-art,
.daily-case-top-art .daily-spin-art,
.daily-case-result-art .daily-spin-art,
.daily-case-shell .daily-spin-art {
    position: relative;
    display: grid;
    place-items: center;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 58%),
        linear-gradient(180deg, rgba(21, 28, 43, 0.96), rgba(8, 12, 19, 0.98));
    overflow: hidden;
    isolation: isolate;
}

.daily-case-reward-art {
    width: 100%;
    min-height: 116px;
    padding: 10px;
}

.daily-case-reward-art::before,
.daily-case-top-art .daily-spin-art::before,
.daily-case-result-art .daily-spin-art::before,
.daily-case-shell .daily-spin-art::before {
    content: "";
    position: absolute;
    inset: 20% 16% auto;
    height: 48%;
    border-radius: 999px;
    filter: blur(22px);
    opacity: 0.62;
    z-index: 0;
}

.daily-case-reward-art img,
.daily-case-top-art img,
.daily-case-result-art img,
.daily-case-shell .daily-spin-art img {
    position: relative;
    z-index: 1;
    width: min(100%, 120px);
    max-height: 88px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.42));
}

.daily-case-reward-art-mystery span,
.daily-case-top-art .daily-spin-art-mystery span,
.daily-case-result-art .daily-spin-art-mystery span,
.daily-case-shell .daily-spin-art-mystery span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    border: 1px solid rgba(255, 228, 168, 0.4);
    background: rgba(31, 20, 6, 0.42);
    color: #ffea95;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 0 22px rgba(255, 214, 107, 0.22);
}

.daily-case-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    gap: 18px;
    margin-bottom: 18px;
}

.daily-case-left-column {
    display: grid;
    gap: 14px;
    min-width: 0;
}

.daily-case-status-card {
    padding: 18px;
}

.daily-case-status-top {
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.daily-case-status-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.daily-case-status-title {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.42rem, 2.1vw, 1.9rem);
    line-height: 1.08;
    color: #63dd8f;
}

.daily-case-status-copy p,
.daily-case-admin-copy p,
.daily-case-top-copy p,
.daily-case-top-copy small,
.daily-case-admin-status,
.daily-case-result-copy p,
.daily-case-result-copy small {
    margin: 0;
    color: rgba(231, 220, 200, 0.76);
    line-height: 1.55;
}

.daily-case-open-button {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 22px;
    border: 0;
    border-radius: 16px;
    background:
        linear-gradient(135deg, #f3bf58, #ffdd7b 46%, #e5a336);
    color: #2d1d02;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.38),
        0 12px 26px rgba(255, 184, 70, 0.24);
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.daily-case-open-button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 14px 30px rgba(255, 193, 93, 0.34);
    filter: saturate(1.06);
}

.daily-case-open-button:disabled {
    cursor: not-allowed;
    opacity: 0.72;
    box-shadow: none;
}

.daily-case-open-icon {
    font-size: 1.1rem;
}

.daily-case-countdown-row {
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(255, 193, 93, 0.16);
    background: rgba(9, 14, 24, 0.8);
}

.daily-case-countdown-row strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem;
    color: #fff2c7;
}

.daily-case-progress {
    position: relative;
    height: 8px;
    margin-top: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.daily-case-progress span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f3bf58, #ffdd7b);
    box-shadow: 0 0 16px rgba(255, 193, 93, 0.26);
    transform-origin: left center;
}

.daily-case-admin-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
}

.daily-case-admin-copy {
    display: grid;
    gap: 6px;
}

.daily-case-admin-controls {
    align-items: center;
    gap: 10px;
}

.daily-case-admin-input,
.daily-case-admin-button {
    min-height: 46px;
    border-radius: 14px;
}

.daily-case-admin-input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(6, 10, 17, 0.9);
    color: var(--text);
    outline: none;
}

.daily-case-admin-input::placeholder {
    color: rgba(255, 244, 219, 0.34);
}

.daily-case-admin-input:focus {
    border-color: rgba(255, 204, 102, 0.28);
    box-shadow: 0 0 0 3px rgba(255, 204, 102, 0.08);
}

.daily-case-admin-button {
    flex: 0 0 auto;
    padding: 0 16px;
    border: 1px solid rgba(255, 204, 102, 0.18);
    background:
        linear-gradient(180deg, rgba(27, 21, 12, 0.96), rgba(12, 10, 7, 0.98));
    color: #ffdc87;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.daily-case-admin-button:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 215, 137, 0.34);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.daily-case-admin-status {
    grid-column: 1 / -1;
    font-size: 0.84rem;
}

.daily-case-top-card {
    padding: 18px;
}

.daily-case-top-header {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.daily-case-live-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #5fdd88;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.daily-case-live-pill span {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #32d96a;
    box-shadow: 0 0 10px rgba(50, 217, 106, 0.58);
}

.daily-case-top-hero {
    gap: 16px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 200, 96, 0.12);
    background: rgba(9, 14, 24, 0.62);
}

.daily-case-top-art,
.daily-case-result-art {
    flex: 0 0 auto;
}

.daily-case-top-art .daily-spin-art {
    width: 140px;
    min-height: 118px;
    padding: 14px;
}

.daily-case-top-copy {
    display: grid;
    align-content: start;
    gap: 6px;
    min-width: 0;
}

.daily-case-top-copy > strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.52rem;
    line-height: 1.08;
}

.daily-case-top-user-row {
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

.daily-case-top-user-row > div {
    display: grid;
    gap: 3px;
}

.daily-case-top-user-row span {
    color: rgba(231, 220, 200, 0.68);
    font-size: 0.84rem;
}

.daily-case-top-user-row strong {
    font-size: 0.98rem;
}

.daily-case-top-avatar {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 206, 111, 0.26), rgba(255, 142, 56, 0.18));
    border: 1px solid rgba(255, 212, 122, 0.2);
    color: #ffe5a1;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
}

.daily-case-history-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.daily-case-history-item {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.03);
}

.daily-case-history-item span,
.daily-case-history-item strong {
    font-size: 0.9rem;
    line-height: 1.3;
}

.daily-case-history-item span {
    color: rgba(231, 220, 200, 0.8);
    font-weight: 700;
}

.daily-case-history-item strong {
    text-align: right;
}

.daily-case-spin-shell {
    display: grid;
    grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
    gap: 18px;
    align-items: center;
    padding: 18px;
}

.daily-case-result-card {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding-right: 4px;
}

.daily-case-result-body {
    align-items: center;
    gap: 16px;
}

.daily-case-result-art .daily-spin-art {
    width: 122px;
    min-height: 96px;
    padding: 12px;
}

.daily-case-result-copy {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.daily-case-result-copy > strong {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.38rem;
    line-height: 1.08;
}

.daily-case-result-rarity {
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.daily-case-spin-layout {
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.daily-case-spin-arrow {
    flex: 0 0 38px;
    width: 38px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid rgba(255, 204, 102, 0.16);
    background: rgba(7, 11, 19, 0.88);
    color: #ffde8a;
    font-size: 1.8rem;
    line-height: 1;
}

.daily-case-shell .daily-spin-stage {
    flex: 1 1 auto;
    min-width: 0;
    border-radius: 18px;
    border: 1px solid rgba(255, 196, 98, 0.12);
    background:
        radial-gradient(circle at center, rgba(72, 108, 192, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(11, 16, 27, 0.98), rgba(8, 12, 20, 0.98));
}

.daily-case-shell .daily-spin-stage::before {
    background:
        linear-gradient(90deg, rgba(7, 9, 16, 0.96), transparent 16%, transparent 84%, rgba(7, 9, 16, 0.96)),
        linear-gradient(180deg, rgba(255, 208, 110, 0.05), transparent 34%);
}

.daily-case-shell .daily-spin-pointer {
    top: 50%;
    border-top: none;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 15px solid #ffd56b;
    transform: translate(-50%, -156%);
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.36));
}

.daily-case-shell .daily-spin-pointer::after {
    content: "";
    position: absolute;
    left: -11px;
    top: 258px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 15px solid #ffd56b;
}

.daily-case-shell .daily-spin-viewport {
    padding: 18px 12px;
}

.daily-case-shell .daily-spin-track {
    gap: 12px;
}

.daily-case-shell .daily-spin-card {
    flex: 0 0 144px;
    min-height: 166px;
    padding: 10px;
    gap: 5px;
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(7, 11, 19, 0.98)),
        rgba(9, 13, 22, 0.96);
}

.daily-case-shell .daily-spin-art {
    min-height: 82px;
    padding: 8px;
}

.daily-case-shell .daily-spin-art img {
    width: min(100%, 98px);
    max-height: 68px;
}

.daily-case-shell .daily-spin-art-mystery {
    min-height: 82px;
}

.daily-case-shell .daily-spin-art-mystery span {
    width: 58px;
    height: 58px;
    font-size: 2.3rem;
}

.daily-case-shell .daily-spin-card span {
    color: rgba(227, 215, 191, 0.68);
    font-size: 0.66rem;
}

.daily-case-shell .daily-spin-card strong {
    font-size: 0.95rem;
}

.daily-case-shell .daily-spin-card small {
    color: rgba(227, 215, 191, 0.72);
    font-size: 0.74rem;
    line-height: 1.4;
}

.daily-case-shell .daily-spin-card em {
    min-height: 26px;
    padding: 0 10px;
    font-size: 0.72rem;
}

.daily-case-footer-note {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
    color: rgba(231, 220, 200, 0.62);
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.5;
}

.daily-case-footer-icon {
    color: #f5c15d;
}

.daily-case-reward-card[data-daily-rarity="common"],
.daily-case-shell .daily-spin-card[data-daily-rarity="common"] {
    border-color: rgba(196, 202, 214, 0.18);
}

.daily-case-reward-card[data-daily-rarity="common"]:hover,
.daily-case-shell .daily-spin-card[data-daily-rarity="common"],
.daily-case-shell [data-daily-rarity="common"] .daily-case-result-rarity {
    box-shadow: 0 0 20px rgba(196, 202, 214, 0.08);
}

.daily-case-reward-card[data-daily-rarity="uncommon"],
.daily-case-shell .daily-spin-card[data-daily-rarity="uncommon"],
.daily-case-shell [data-daily-rarity="uncommon"] .daily-case-result-rarity {
    border-color: rgba(91, 217, 135, 0.24);
    box-shadow: 0 0 22px rgba(91, 217, 135, 0.08);
}

.daily-case-reward-card[data-daily-rarity="rare"],
.daily-case-shell .daily-spin-card[data-daily-rarity="rare"],
.daily-case-shell [data-daily-rarity="rare"] .daily-case-result-rarity {
    border-color: rgba(73, 135, 255, 0.28);
    box-shadow: 0 0 22px rgba(73, 135, 255, 0.1);
}

.daily-case-reward-card[data-daily-rarity="epic"],
.daily-case-shell .daily-spin-card[data-daily-rarity="epic"],
.daily-case-shell [data-daily-rarity="epic"] .daily-case-result-rarity {
    border-color: rgba(165, 101, 255, 0.28);
    box-shadow: 0 0 22px rgba(165, 101, 255, 0.1);
}

.daily-case-reward-card[data-daily-rarity="legendary"],
.daily-case-shell .daily-spin-card[data-daily-rarity="legendary"],
.daily-case-shell [data-daily-rarity="legendary"] .daily-case-result-rarity {
    border-color: rgba(255, 158, 51, 0.3);
    box-shadow: 0 0 22px rgba(255, 158, 51, 0.1);
}

.daily-case-reward-card[data-daily-rarity="mystery"],
.daily-case-shell .daily-spin-card[data-daily-rarity="mystery"],
.daily-case-shell [data-daily-rarity="mystery"] .daily-case-result-rarity {
    border-color: rgba(255, 212, 122, 0.38);
    box-shadow:
        0 0 26px rgba(255, 212, 122, 0.16),
        inset 0 0 0 1px rgba(255, 222, 151, 0.1);
}

.daily-case-reward-card[data-daily-rarity="common"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="common"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="common"] span {
    color: #c5cbd8;
}

.daily-case-reward-card[data-daily-rarity="uncommon"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="uncommon"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="uncommon"] span {
    color: #68e08f;
}

.daily-case-reward-card[data-daily-rarity="rare"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="rare"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="rare"] span {
    color: #5fa2ff;
}

.daily-case-reward-card[data-daily-rarity="epic"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="epic"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="epic"] span {
    color: #b67aff;
}

.daily-case-reward-card[data-daily-rarity="legendary"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="legendary"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="legendary"] span {
    color: #ffad4c;
}

.daily-case-reward-card[data-daily-rarity="mystery"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="mystery"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="mystery"] span {
    color: #ffd56b;
}

.daily-case-shell [data-art-rarity="common"]::before {
    background: rgba(197, 203, 216, 0.18);
}

.daily-case-shell [data-art-rarity="uncommon"]::before {
    background: rgba(104, 224, 143, 0.2);
}

.daily-case-shell [data-art-rarity="rare"]::before {
    background: rgba(95, 162, 255, 0.22);
}

.daily-case-shell [data-art-rarity="epic"]::before {
    background: rgba(182, 122, 255, 0.22);
}

.daily-case-shell [data-art-rarity="legendary"]::before {
    background: rgba(255, 173, 76, 0.2);
}

.daily-case-shell [data-art-rarity="mystery"]::before,
.daily-case-shell [data-art-rarity="gold"]::before {
    background: rgba(255, 213, 107, 0.24);
}

@media (max-width: 1180px) {
    .daily-case-rewards-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .daily-case-spin-shell {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .daily-case-header,
    .daily-case-status-top,
    .daily-case-main-grid,
    .daily-case-admin-card {
        display: grid;
    }

    .daily-case-main-grid,
    .daily-case-admin-card {
        grid-template-columns: 1fr;
    }

    .daily-case-header {
        justify-content: stretch;
    }

    .daily-case-badge {
        max-width: none;
    }

    .daily-case-status-top {
        grid-template-columns: 1fr;
    }

    .daily-case-open-button {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .daily-case-shell {
        padding: 16px;
        border-radius: 22px;
    }

    .daily-case-header {
        gap: 16px;
        margin-bottom: 18px;
    }

    .daily-case-heading {
        align-items: flex-start;
    }

    .daily-case-icon {
        width: 62px;
        height: 62px;
        flex-basis: 62px;
    }

    .daily-case-rewards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .daily-case-top-hero,
    .daily-case-result-body,
    .daily-case-spin-layout {
        flex-direction: column;
    }

    .daily-case-top-art .daily-spin-art,
    .daily-case-result-art .daily-spin-art {
        width: min(100%, 180px);
    }

    .daily-case-history-item {
        align-items: flex-start;
        flex-direction: column;
    }

    .daily-case-history-item strong {
        text-align: left;
    }

    .daily-case-spin-arrow {
        display: none;
    }
}

@media (max-width: 520px) {
    .daily-case-rewards-grid {
        grid-template-columns: 1fr;
    }

    .daily-case-countdown-row {
        align-items: flex-start;
        flex-direction: column;
        padding-block: 12px;
    }

    .daily-case-admin-controls {
        flex-direction: column;
    }

    .daily-case-admin-button,
    .daily-case-admin-input {
        width: 100%;
    }
}

/* DAILY CASE premium polish v5 */
@keyframes dailyCaseGoldSweep {
    0% {
        transform: translate3d(-155%, 0, 0) rotate(18deg);
        opacity: 0;
    }

    18%,
    72% {
        opacity: 0.78;
    }

    100% {
        transform: translate3d(150%, 0, 0) rotate(18deg);
        opacity: 0;
    }
}

@keyframes dailyCaseMysteryPulse {
    0%,
    100% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.16),
            0 0 34px rgba(255, 210, 104, 0.28),
            0 18px 36px rgba(0, 0, 0, 0.28);
    }

    50% {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.24),
            0 0 54px rgba(255, 214, 118, 0.42),
            0 18px 36px rgba(0, 0, 0, 0.34);
    }
}

@keyframes dailyCaseSpinGlyph {
    to {
        transform: rotate(360deg);
    }
}

.daily-case-shell {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(22px, 2.8vw, 30px);
    border-color: rgba(255, 207, 109, 0.22);
    background:
        radial-gradient(circle at -8% -12%, rgba(255, 206, 104, 0.22), transparent 28%),
        radial-gradient(circle at 110% 0%, rgba(69, 108, 181, 0.18), transparent 30%),
        radial-gradient(circle at 86% 74%, rgba(255, 170, 84, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(10, 17, 31, 0.985), rgba(7, 11, 20, 0.985));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 42px 88px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 211, 122, 0.05);
}

.daily-case-shell::before,
.daily-case-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
    filter: blur(56px);
    opacity: 0.56;
}

.daily-case-shell::before {
    inset: -120px auto auto -70px;
    width: 280px;
    height: 240px;
    background: radial-gradient(circle, rgba(255, 205, 105, 0.34), transparent 72%);
}

.daily-case-shell::after {
    inset: auto -90px 70px auto;
    width: 300px;
    height: 260px;
    background: radial-gradient(circle, rgba(73, 124, 215, 0.22), transparent 72%);
}

.daily-case-shell > * {
    position: relative;
    z-index: 1;
}

.daily-case-header {
    gap: 26px;
    margin-bottom: 26px;
}

.daily-case-heading {
    gap: 20px;
}

.daily-case-icon {
    position: relative;
    flex-basis: 78px;
    width: 78px;
    height: 78px;
    border-radius: 22px;
    border-color: rgba(255, 214, 120, 0.34);
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 245, 190, 0.44), transparent 30%),
        linear-gradient(180deg, rgba(58, 41, 14, 0.98), rgba(17, 12, 7, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 42px rgba(255, 200, 88, 0.24),
        0 20px 32px rgba(0, 0, 0, 0.28);
}

.daily-case-icon::before,
.daily-case-icon::after {
    content: "";
    position: absolute;
    inset: 8px;
    border-radius: 18px;
    pointer-events: none;
}

.daily-case-icon::before {
    border: 1px solid rgba(255, 228, 161, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.daily-case-icon::after {
    inset: -8px;
    border-radius: 26px;
    background: radial-gradient(circle, rgba(255, 205, 105, 0.18), transparent 68%);
    filter: blur(16px);
    opacity: 0.82;
}

.daily-case-icon svg {
    width: 48px;
    height: 48px;
    filter:
        drop-shadow(0 5px 12px rgba(0, 0, 0, 0.32))
        drop-shadow(0 0 14px rgba(255, 218, 123, 0.26));
}

.daily-case-kicker,
.daily-case-panel-label,
.daily-case-countdown-label {
    color: #ffc95f;
    text-shadow: 0 0 14px rgba(255, 201, 95, 0.16);
}

.daily-case-heading-copy h2 {
    color: #fff9ef;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.36);
}

.daily-case-heading-copy p:last-child {
    color: rgba(243, 235, 223, 0.84);
}

.daily-case-badge {
    border-color: rgba(255, 207, 109, 0.2);
    background:
        linear-gradient(180deg, rgba(13, 19, 33, 0.94), rgba(8, 12, 20, 0.94));
    color: rgba(251, 245, 230, 0.9);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 28px rgba(0, 0, 0, 0.18);
}

.daily-case-rewards-panel,
.daily-case-status-card,
.daily-case-admin-card,
.daily-case-top-card,
.daily-case-spin-shell {
    border-color: rgba(255, 210, 118, 0.14);
    background:
        linear-gradient(180deg, rgba(14, 21, 37, 0.98), rgba(9, 13, 24, 0.98)),
        rgba(10, 15, 25, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 22px 40px rgba(0, 0, 0, 0.24);
}

.daily-case-rewards-panel {
    padding: 20px 20px 18px;
}

.daily-case-rewards-grid {
    gap: 16px;
}

.daily-case-reward-card,
.daily-case-shell .daily-spin-card,
.daily-case-top-card,
.daily-case-history-item {
    --daily-rarity-rgb: 255, 255, 255;
    --daily-rarity-text: #eef2f8;
}

.daily-case-reward-card {
    gap: 10px;
    padding: 16px 14px 16px;
    border-color: rgba(255, 255, 255, 0.1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(9, 13, 22, 0.98)),
        rgba(9, 14, 23, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 18px 34px rgba(0, 0, 0, 0.24),
        0 0 28px rgba(var(--daily-rarity-rgb), 0.08);
}

.daily-case-reward-card::after,
.daily-case-shell .daily-spin-card::after {
    content: "";
    position: absolute;
    inset: auto -18% 22% -18%;
    height: 58%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(var(--daily-rarity-rgb), 0.2), transparent 70%);
    filter: blur(24px);
    opacity: 0.72;
    pointer-events: none;
}

.daily-case-reward-card:hover {
    transform: translateY(-3px) scale(1.045);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 22px 40px rgba(0, 0, 0, 0.28),
        0 0 44px rgba(var(--daily-rarity-rgb), 0.18);
}

.daily-case-reward-card strong {
    color: #fffaf1;
    font-size: 1.03rem;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.daily-case-reward-card small {
    color: #fff0bf;
    font-size: 1.04rem;
}

.daily-case-reward-art,
.daily-case-top-art .daily-spin-art,
.daily-case-result-art .daily-spin-art,
.daily-case-shell .daily-spin-art {
    border-color: rgba(255, 255, 255, 0.09);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.1), transparent 52%),
        linear-gradient(180deg, rgba(20, 27, 43, 0.98), rgba(8, 11, 18, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 -24px 34px rgba(0, 0, 0, 0.18);
}

.daily-case-reward-art {
    min-height: 118px;
    padding: 12px;
}

.daily-case-reward-art img,
.daily-case-top-art img,
.daily-case-result-art img,
.daily-case-shell .daily-spin-art img {
    width: min(100%, 126px);
    max-height: 90px;
    filter:
        drop-shadow(0 12px 22px rgba(0, 0, 0, 0.48))
        drop-shadow(0 0 22px rgba(var(--daily-rarity-rgb), 0.12));
}

.daily-case-reward-art-mystery,
.daily-case-shell .daily-spin-art-mystery {
    border-color: rgba(255, 221, 136, 0.38);
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 243, 187, 0.28), transparent 34%),
        linear-gradient(180deg, rgba(64, 45, 13, 0.98), rgba(22, 15, 7, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 30px rgba(255, 210, 104, 0.2);
    animation: dailyCaseMysteryPulse 4.4s ease-in-out infinite;
}

.daily-case-reward-art-mystery::after,
.daily-case-top-art .daily-spin-art-mystery::after,
.daily-case-result-art .daily-spin-art-mystery::after,
.daily-case-shell .daily-spin-art-mystery::after {
    content: "";
    position: absolute;
    inset: -16% 32%;
    background: linear-gradient(115deg, transparent 18%, rgba(255, 246, 203, 0.9) 50%, transparent 82%);
    pointer-events: none;
    animation: dailyCaseGoldSweep 3.8s linear infinite;
}

.daily-case-reward-art-mystery span,
.daily-case-top-art .daily-spin-art-mystery span,
.daily-case-result-art .daily-spin-art-mystery span,
.daily-case-shell .daily-spin-art-mystery span {
    width: 76px;
    height: 92px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 50% 16%, rgba(255, 245, 191, 0.24), transparent 34%),
        linear-gradient(180deg, rgba(102, 69, 16, 0.98), rgba(35, 24, 7, 0.98));
    color: #ffe88f;
    transform: rotate(-6deg);
    text-shadow: 0 0 20px rgba(255, 230, 142, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 0 24px rgba(255, 218, 114, 0.22),
        0 16px 24px rgba(0, 0, 0, 0.28);
}

.daily-case-top-card {
    position: relative;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 22px 40px rgba(0, 0, 0, 0.28),
        0 0 44px rgba(var(--daily-rarity-rgb), 0.08);
}

.daily-case-top-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        radial-gradient(circle at 88% 10%, rgba(var(--daily-rarity-rgb), 0.18), transparent 32%),
        radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.03), transparent 26%);
    pointer-events: none;
}

.daily-case-top-hero {
    gap: 18px;
    padding: 16px;
    border-color: rgba(255, 223, 144, 0.16);
    background:
        linear-gradient(180deg, rgba(12, 18, 31, 0.88), rgba(9, 14, 23, 0.82));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 16px 34px rgba(0, 0, 0, 0.14);
}

.daily-case-top-art .daily-spin-art {
    width: 146px;
    min-height: 126px;
    padding: 14px;
}

.daily-case-top-art .daily-spin-art-mystery span {
    width: 98px;
    height: 118px;
    font-size: 3.3rem;
}

.daily-case-top-copy {
    gap: 7px;
}

.daily-case-top-copy > strong {
    font-size: 1.78rem;
    color: #fffaf0;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.26);
}

.daily-case-top-copy p {
    color: #f3cd76;
    font-weight: 700;
}

.daily-case-top-card[data-daily-rarity="mystery"] .daily-case-top-copy > strong {
    color: #ffe381;
    text-shadow: 0 0 18px rgba(255, 225, 129, 0.22);
}

.daily-case-top-card[data-daily-rarity="mystery"] .daily-case-top-hero {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 0 0 1px rgba(255, 219, 133, 0.16),
        0 0 40px rgba(255, 210, 104, 0.16);
}

.daily-case-top-user-row {
    margin-top: 6px;
}

.daily-case-top-avatar {
    width: 40px;
    height: 40px;
    border-color: rgba(255, 219, 133, 0.3);
    background: linear-gradient(135deg, rgba(255, 216, 121, 0.28), rgba(140, 83, 21, 0.24));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 18px rgba(255, 210, 104, 0.14);
}

.daily-case-history-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    margin-bottom: 10px;
}

.daily-case-history-header span,
.daily-case-history-header small {
    margin: 0;
    color: rgba(231, 220, 200, 0.7);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.daily-case-history-list {
    gap: 10px;
}

.daily-case-history-item {
    padding: 11px 13px;
    border-color: rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(11, 15, 25, 0.92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.02),
        0 0 28px rgba(var(--daily-rarity-rgb), 0.04);
}

.daily-case-history-user {
    display: grid;
    gap: 3px;
}

.daily-case-history-user small {
    color: rgba(231, 220, 200, 0.52);
    font-size: 0.76rem;
    font-weight: 700;
}

.daily-case-status-card,
.daily-case-admin-card {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 18px 38px rgba(0, 0, 0, 0.22);
}

.daily-case-status-title {
    color: #63ee97;
    text-shadow: 0 0 18px rgba(99, 238, 151, 0.12);
}

.daily-case-open-button {
    min-height: 52px;
    padding: 0 24px;
    border-radius: 15px;
    background: linear-gradient(135deg, #f1ba4b, #ffde7d 44%, #f1aa38);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 14px 28px rgba(255, 182, 63, 0.22),
        0 0 26px rgba(255, 205, 105, 0.12);
}

.daily-case-open-button:hover:not(:disabled) {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.46),
        0 18px 34px rgba(255, 182, 63, 0.3),
        0 0 32px rgba(255, 210, 111, 0.2);
}

.daily-case-open-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.daily-case-open-icon svg,
.daily-case-spin-arrow svg,
.daily-case-footer-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.daily-case-open-icon.is-spinning svg {
    animation: dailyCaseSpinGlyph 1s linear infinite;
}

.daily-case-countdown-row {
    border-color: rgba(255, 196, 98, 0.18);
    background: rgba(7, 11, 20, 0.86);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.daily-case-countdown-row strong {
    color: #fff7db;
}

.daily-case-progress {
    background: rgba(255, 255, 255, 0.05);
}

.daily-case-progress span {
    box-shadow: 0 0 20px rgba(255, 193, 93, 0.34);
}

.daily-case-admin-card {
    padding: 18px;
}

.daily-case-admin-input {
    border-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(8, 12, 21, 0.98), rgba(6, 10, 16, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.daily-case-admin-button {
    border-color: rgba(255, 204, 102, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.daily-case-spin-shell {
    padding: 20px;
    background:
        radial-gradient(circle at 82% 20%, rgba(78, 120, 225, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(11, 17, 30, 0.98), rgba(8, 12, 21, 0.98));
}

.daily-case-result-copy > strong {
    color: #fff9f0;
    font-size: 1.48rem;
}

.daily-case-spin-arrow {
    width: 40px;
    height: 58px;
    border-color: rgba(255, 208, 112, 0.18);
    background:
        linear-gradient(180deg, rgba(8, 12, 20, 0.98), rgba(11, 16, 28, 0.98));
    color: #ffdb85;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 12px 24px rgba(0, 0, 0, 0.18);
}

.daily-case-spin-arrow svg {
    width: 16px;
    height: 16px;
    stroke-width: 2.25;
}

.daily-case-shell .daily-spin-stage {
    position: relative;
    overflow: hidden;
    border-color: rgba(255, 201, 100, 0.16);
    background:
        radial-gradient(circle at center, rgba(61, 106, 199, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(10, 15, 27, 0.98), rgba(8, 11, 19, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px rgba(255, 216, 127, 0.04),
        0 22px 40px rgba(0, 0, 0, 0.24);
}

.daily-case-shell .daily-spin-stage::before {
    background:
        linear-gradient(90deg, rgba(7, 9, 16, 0.98), transparent 14%, transparent 86%, rgba(7, 9, 16, 0.98)),
        linear-gradient(180deg, rgba(255, 208, 110, 0.06), transparent 34%);
}

.daily-case-shell .daily-spin-stage::after {
    content: "";
    position: absolute;
    inset: 12px auto 12px 50%;
    width: 3px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 221, 125, 0.14), rgba(255, 221, 125, 0.98), rgba(255, 221, 125, 0.14));
    box-shadow: 0 0 18px rgba(255, 213, 107, 0.28);
    pointer-events: none;
}

.daily-case-shell .daily-spin-pointer {
    inset: 14px auto 14px 50%;
    width: 1px;
    height: auto;
    background: transparent;
    transform: translateX(-50%);
    filter: none;
}

.daily-case-shell .daily-spin-pointer::before,
.daily-case-shell .daily-spin-pointer::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    filter: drop-shadow(0 2px 12px rgba(255, 214, 108, 0.24));
}

.daily-case-shell .daily-spin-pointer::before {
    top: -10px;
    border-bottom: 15px solid #ffd56b;
}

.daily-case-shell .daily-spin-pointer::after {
    top: auto;
    bottom: -10px;
    border-top: 15px solid #ffd56b;
}

.daily-case-shell .daily-spin-viewport {
    padding: 18px 14px;
}

.daily-case-shell .daily-spin-track {
    gap: 14px;
}

.daily-case-shell .daily-spin-card {
    position: relative;
    flex-basis: 138px;
    min-height: 172px;
    padding: 10px 10px 12px;
    gap: 6px;
    border-color: rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(7, 11, 19, 0.98)),
        rgba(9, 13, 22, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 16px 30px rgba(0, 0, 0, 0.2),
        0 0 22px rgba(var(--daily-rarity-rgb), 0.07);
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.daily-case-shell .daily-spin-card.is-winner {
    transform: translateY(-4px) scale(1.02);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 0 0 1px rgba(var(--daily-rarity-rgb), 0.26),
        0 0 34px rgba(var(--daily-rarity-rgb), 0.24),
        0 18px 34px rgba(0, 0, 0, 0.28);
}

.daily-case-shell .daily-spin-art {
    min-height: 84px;
    padding: 8px;
}

.daily-case-shell .daily-spin-card span {
    color: rgba(240, 230, 208, 0.74);
}

.daily-case-shell .daily-spin-card strong {
    color: #fff9ee;
    line-height: 1.12;
}

.daily-case-shell .daily-spin-card small {
    color: rgba(234, 224, 204, 0.72);
}

.daily-case-shell .daily-spin-card em {
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.04);
    color: #fff0bd;
}

.daily-case-footer-note {
    color: rgba(233, 223, 203, 0.66);
}

.daily-case-footer-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f5c15d;
}

.daily-case-reward-card[data-daily-rarity="common"],
.daily-case-shell .daily-spin-card[data-daily-rarity="common"],
.daily-case-top-card[data-daily-rarity="common"],
.daily-case-history-item[data-daily-rarity="common"] {
    --daily-rarity-rgb: 197, 203, 216;
    --daily-rarity-text: #cfd5e0;
    border-color: rgba(196, 202, 214, 0.2);
}

.daily-case-reward-card[data-daily-rarity="uncommon"],
.daily-case-shell .daily-spin-card[data-daily-rarity="uncommon"],
.daily-case-top-card[data-daily-rarity="uncommon"],
.daily-case-history-item[data-daily-rarity="uncommon"] {
    --daily-rarity-rgb: 91, 217, 135;
    --daily-rarity-text: #68e08f;
    border-color: rgba(91, 217, 135, 0.24);
}

.daily-case-reward-card[data-daily-rarity="rare"],
.daily-case-shell .daily-spin-card[data-daily-rarity="rare"],
.daily-case-top-card[data-daily-rarity="rare"],
.daily-case-history-item[data-daily-rarity="rare"] {
    --daily-rarity-rgb: 73, 135, 255;
    --daily-rarity-text: #64a4ff;
    border-color: rgba(73, 135, 255, 0.26);
}

.daily-case-reward-card[data-daily-rarity="epic"],
.daily-case-shell .daily-spin-card[data-daily-rarity="epic"],
.daily-case-top-card[data-daily-rarity="epic"],
.daily-case-history-item[data-daily-rarity="epic"] {
    --daily-rarity-rgb: 176, 104, 255;
    --daily-rarity-text: #c083ff;
    border-color: rgba(176, 104, 255, 0.26);
}

.daily-case-reward-card[data-daily-rarity="legendary"],
.daily-case-shell .daily-spin-card[data-daily-rarity="legendary"],
.daily-case-top-card[data-daily-rarity="legendary"],
.daily-case-history-item[data-daily-rarity="legendary"] {
    --daily-rarity-rgb: 255, 171, 76;
    --daily-rarity-text: #ffb763;
    border-color: rgba(255, 171, 76, 0.28);
}

.daily-case-reward-card[data-daily-rarity="mystery"],
.daily-case-shell .daily-spin-card[data-daily-rarity="mystery"],
.daily-case-top-card[data-daily-rarity="mystery"],
.daily-case-history-item[data-daily-rarity="mystery"] {
    --daily-rarity-rgb: 255, 213, 107;
    --daily-rarity-text: #ffd86f;
    border-color: rgba(255, 213, 107, 0.32);
}

.daily-case-reward-card[data-daily-rarity="mystery"] {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 24px 42px rgba(0, 0, 0, 0.28),
        0 0 54px rgba(255, 210, 104, 0.22);
}

.daily-case-reward-card[data-daily-rarity="common"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="common"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="common"] span {
    color: #cfd5e0;
}

.daily-case-reward-card[data-daily-rarity="uncommon"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="uncommon"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="uncommon"] span {
    color: #68e08f;
}

.daily-case-reward-card[data-daily-rarity="rare"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="rare"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="rare"] span {
    color: #64a4ff;
}

.daily-case-reward-card[data-daily-rarity="epic"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="epic"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="epic"] span {
    color: #c083ff;
}

.daily-case-reward-card[data-daily-rarity="legendary"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="legendary"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="legendary"] span {
    color: #ffb763;
}

.daily-case-reward-card[data-daily-rarity="mystery"] .daily-case-reward-rarity,
.daily-case-shell [data-daily-rarity="mystery"] .daily-case-result-rarity,
.daily-case-shell .daily-spin-card[data-daily-rarity="mystery"] span {
    color: #ffd86f;
}

@media (max-width: 980px) {
    .daily-case-history-header {
        margin-top: 14px;
    }

    .daily-case-top-art .daily-spin-art {
        width: 100%;
        max-width: 200px;
    }
}

@media (max-width: 720px) {
    .daily-case-shell {
        padding: 18px;
    }

    .daily-case-icon {
        flex-basis: 68px;
        width: 68px;
        height: 68px;
    }

    .daily-case-icon svg {
        width: 42px;
        height: 42px;
    }

    .daily-case-badge {
        padding: 10px 14px;
    }

    .daily-case-history-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .daily-case-shell .daily-spin-pointer::after {
        bottom: -8px;
    }

    .daily-case-shell .daily-spin-card {
        flex-basis: 132px;
    }
}

/* DAILY CASE compact F1 real assets v6 */
body.daily-case-confirm-open {
    overflow: hidden;
}

.daily-case-shell {
    max-width: 1280px;
    margin: 0 auto;
    padding: clamp(18px, 2vw, 26px);
}

.daily-case-rewards-panel {
    padding: 16px;
    margin-bottom: 16px;
}

.daily-case-rewards-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.daily-case-reward-card {
    gap: 8px;
    padding: 12px 12px 14px;
    min-height: 0;
}

.daily-case-reward-card strong {
    font-size: 0.92rem;
}

.daily-case-reward-card small {
    font-size: 0.96rem;
}

.daily-case-reward-art {
    min-height: 90px;
    padding: 10px 12px;
    overflow: hidden;
}

.daily-case-main-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
    align-items: start;
    gap: 14px;
    margin-bottom: 14px;
}

.daily-case-status-card,
.daily-case-top-card,
.daily-case-spin-shell {
    padding: 16px 18px;
    min-height: 0;
}

.daily-case-status-card,
.daily-case-top-card {
    align-self: start;
}

.daily-case-status-card {
    display: grid;
    gap: 12px;
}

.daily-case-status-compact-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.daily-case-status-copy,
.daily-case-spin-copy,
.daily-case-top-copy,
.daily-case-result-copy {
    min-width: 0;
}

.daily-case-status-copy p,
.daily-case-spin-copy p {
    margin: 0;
    color: rgba(240, 232, 219, 0.76);
}

.daily-case-status-chip {
    flex: 0 0 auto;
    min-width: 150px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 205, 104, 0.16);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(11, 16, 28, 0.98), rgba(7, 11, 18, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.daily-case-status-chip-label {
    display: block;
    margin-bottom: 4px;
    color: rgba(230, 217, 195, 0.7);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.daily-case-countdown-row {
    padding: 11px 14px;
}

.daily-case-progress {
    height: 6px;
}

.daily-case-admin-inline {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(250px, 0.78fr);
    align-items: center;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.daily-case-admin-copy p {
    margin: 4px 0 0;
    color: rgba(233, 223, 205, 0.7);
}

.daily-case-admin-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.daily-case-admin-input {
    height: 44px;
    min-width: 0;
}

.daily-case-admin-button {
    height: 44px;
    white-space: nowrap;
}

.daily-case-admin-status {
    min-height: 0;
    margin-top: 0;
}

.daily-case-top-header {
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.daily-case-top-hero {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 14px;
}

.daily-case-top-art .daily-spin-art {
    width: 100%;
    min-height: 110px;
}

.daily-case-top-copy > strong {
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    line-height: 1.05;
}

.daily-case-top-copy small {
    display: block;
}

.daily-case-history-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin-top: 12px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 210, 118, 0.14);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(10, 15, 25, 0.98), rgba(7, 10, 18, 0.98));
    color: #fff5dc;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.daily-case-history-toggle:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 214, 126, 0.24);
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.18);
}

.daily-case-history-toggle span {
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.86rem;
    font-weight: 700;
    text-align: left;
}

.daily-case-history-toggle small {
    color: rgba(235, 222, 197, 0.62);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.daily-case-history-wrap {
    margin-top: 10px;
}

.daily-case-history-wrap[hidden] {
    display: none !important;
}

.daily-case-history-list {
    gap: 8px;
}

.daily-case-history-item {
    align-items: center;
    padding: 10px 12px;
}

.daily-case-spin-shell {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 14px;
    padding: 18px;
}

.daily-case-spin-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.daily-case-spin-copy {
    max-width: 36rem;
}

.daily-case-spin-copy strong {
    display: block;
    color: #fff8ee;
    font-size: 1.18rem;
    line-height: 1.08;
}

.daily-case-spin-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.daily-case-spin-flair {
    min-width: 124px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 206, 110, 0.14);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(11, 16, 28, 0.98), rgba(7, 11, 18, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.daily-case-spin-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.daily-case-spin-arrow {
    display: none;
}

.daily-case-shell .daily-spin-stage {
    min-height: 196px;
}

.daily-case-shell .daily-spin-viewport {
    padding: 16px 12px;
}

.daily-case-shell .daily-spin-track {
    gap: 12px;
}

.daily-case-shell .daily-spin-card {
    flex-basis: 148px;
    min-height: 154px;
    padding: 10px;
    gap: 6px;
}

.daily-case-shell .daily-spin-art {
    min-height: 78px;
    padding: 8px 10px;
    overflow: hidden;
}

.daily-case-shell .daily-spin-card strong {
    font-size: 0.9rem;
}

.daily-case-shell .daily-spin-card small {
    font-size: 0.74rem;
}

.daily-case-shell .daily-spin-card em {
    font-size: 0.78rem;
    padding: 4px 8px;
}

.daily-case-result-card-compact {
    padding: 12px 14px;
}

.daily-case-result-card-compact .daily-case-panel-label {
    display: inline-block;
    margin-bottom: 8px;
}

.daily-case-result-body {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.daily-case-result-art {
    min-height: 72px;
}

.daily-case-result-art .daily-spin-art {
    min-height: 72px;
    padding: 8px 10px;
}

.daily-case-result-copy > strong {
    font-size: 1.08rem;
}

.daily-case-result-copy p,
.daily-case-result-copy small {
    margin: 0;
}

.daily-case-result-copy p {
    font-size: 0.92rem;
}

.daily-case-shell [data-team-theme="mercedes"] {
    --daily-team-glow: rgba(34, 208, 190, 0.22);
    --daily-team-stripe: rgba(34, 208, 190, 0.24);
}

.daily-case-shell [data-team-theme="ferrari"] {
    --daily-team-glow: rgba(235, 30, 45, 0.22);
    --daily-team-stripe: rgba(255, 213, 91, 0.18);
}

.daily-case-shell [data-team-theme="mclaren"] {
    --daily-team-glow: rgba(255, 143, 31, 0.24);
    --daily-team-stripe: rgba(57, 216, 233, 0.18);
}

.daily-case-shell [data-team-theme="aston"] {
    --daily-team-glow: rgba(0, 107, 82, 0.24);
    --daily-team-stripe: rgba(156, 244, 203, 0.16);
}

.daily-case-shell [data-team-theme="alpine"] {
    --daily-team-glow: rgba(23, 121, 255, 0.24);
    --daily-team-stripe: rgba(255, 99, 181, 0.16);
}

.daily-case-shell [data-team-theme="redbull"] {
    --daily-team-glow: rgba(23, 74, 200, 0.24);
    --daily-team-stripe: rgba(236, 48, 68, 0.16);
}

.daily-case-shell .daily-spin-art[data-team-theme] {
    background:
        radial-gradient(circle at 14% 14%, rgba(255, 255, 255, 0.12), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 58%),
        linear-gradient(180deg, rgba(14, 20, 34, 0.98), rgba(8, 11, 18, 0.98));
}

.daily-case-shell .daily-spin-art[data-team-theme]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 82% 18%, var(--daily-team-glow), transparent 42%),
        linear-gradient(128deg, var(--daily-team-stripe), transparent 58%);
    opacity: 0.95;
    pointer-events: none;
}

.daily-spin-art-image {
    position: relative;
    z-index: 2;
    width: min(100%, 210px);
    max-height: 78px;
    object-fit: contain;
    filter:
        drop-shadow(0 12px 22px rgba(0, 0, 0, 0.46))
        drop-shadow(0 0 18px rgba(255, 255, 255, 0.08));
}

.daily-case-reward-art .daily-spin-art-image {
    width: min(100%, 154px);
    max-height: 62px;
}

.daily-case-top-art .daily-spin-art-image {
    width: min(100%, 230px);
    max-height: 86px;
}

.daily-case-result-art .daily-spin-art-image {
    width: min(100%, 126px);
    max-height: 56px;
}

.daily-spin-team-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(6, 10, 16, 0.78);
    backdrop-filter: blur(10px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 10px 18px rgba(0, 0, 0, 0.2);
}

.daily-spin-team-badge img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.daily-case-top-art .daily-spin-team-badge {
    width: 40px;
    height: 40px;
}

.daily-case-top-art .daily-spin-team-badge img {
    width: 26px;
    height: 26px;
}

.daily-case-shell .daily-spin-art-mystery .daily-spin-team-badge,
.daily-case-shell .daily-spin-art-mystery .daily-spin-art-chip,
.daily-case-shell .daily-spin-art-mystery .daily-spin-bonus-badge {
    transform: none;
}

.daily-case-shell .daily-spin-art-mystery .daily-spin-team-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    right: auto;
    bottom: auto;
    display: inline-flex;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    padding: 0;
}

.daily-case-shell .daily-spin-art-mystery .daily-spin-art-chip {
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto;
    bottom: auto;
    display: grid;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    padding: 0;
}

.daily-case-shell .daily-spin-art-mystery .daily-spin-bonus-badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: auto;
    top: auto;
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    padding: 2px;
}

.daily-case-top-art .daily-spin-art-mystery .daily-spin-team-badge {
    width: 40px;
    height: 40px;
}

.daily-case-top-art .daily-spin-art-mystery .daily-spin-bonus-badge {
    width: 46px;
    height: 46px;
}

.daily-spin-art-chip {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    border: 1px solid rgba(255, 226, 147, 0.42);
    background: linear-gradient(180deg, rgba(95, 67, 18, 0.96), rgba(34, 24, 8, 0.96));
    color: #ffe28d;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem;
    font-weight: 800;
    text-shadow: 0 0 16px rgba(255, 226, 147, 0.22);
    box-shadow: 0 0 18px rgba(255, 214, 111, 0.2);
}

.daily-spin-bonus-badge {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    width: 38px;
    height: 38px;
    padding: 2px;
    border-radius: 999px;
    border: 2px solid rgba(255, 216, 118, 0.72);
    background: radial-gradient(circle at 30% 24%, rgba(255, 243, 196, 0.26), rgba(60, 39, 10, 0.96));
    box-shadow:
        0 0 18px rgba(255, 211, 108, 0.24),
        0 12px 20px rgba(0, 0, 0, 0.22);
    overflow: hidden;
}

.daily-spin-bonus-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 999px;
}

.daily-case-top-art .daily-spin-bonus-badge {
    width: 46px;
    height: 46px;
}

.daily-case-confirm-modal[hidden] {
    display: none !important;
}

.daily-case-confirm-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 24px;
}

.daily-case-confirm-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 8, 15, 0.74);
    backdrop-filter: blur(10px);
}

.daily-case-confirm-panel {
    position: relative;
    width: min(92vw, 440px);
    display: grid;
    gap: 14px;
    padding: 20px;
    border-radius: 18px;
    border: 1px solid rgba(255, 210, 118, 0.2);
    background:
        radial-gradient(circle at 84% 8%, rgba(255, 206, 104, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(13, 20, 35, 0.99), rgba(8, 12, 20, 0.99));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 34px 90px rgba(0, 0, 0, 0.42);
}

.daily-case-confirm-panel h3,
.daily-case-confirm-panel p {
    margin: 0;
}

.daily-case-confirm-panel h3 {
    color: #fff7ea;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.46rem;
}

.daily-case-confirm-panel p {
    color: rgba(236, 227, 209, 0.76);
}

.daily-case-confirm-check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #f4ead0;
    font-weight: 600;
}

.daily-case-confirm-check input {
    width: 18px;
    height: 18px;
    accent-color: #f5c15d;
}

.daily-case-confirm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.daily-case-confirm-button {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 14px;
    border: 1px solid rgba(255, 208, 112, 0.22);
    background: linear-gradient(135deg, #f1ba4b, #ffde7d 44%, #f1aa38);
    color: #251708;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.42),
        0 14px 28px rgba(255, 182, 63, 0.22);
}

.daily-case-confirm-button-muted {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f3ecdc;
    box-shadow: none;
}

@media (max-width: 1180px) {
    .daily-case-rewards-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .daily-case-main-grid {
        grid-template-columns: 1fr;
    }

    .daily-case-admin-inline,
    .daily-case-spin-head {
        grid-template-columns: 1fr;
    }

    .daily-case-spin-actions {
        justify-content: space-between;
    }
}

@media (max-width: 640px) {
    .daily-case-rewards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .daily-case-status-compact-head,
    .daily-case-top-hero,
    .daily-case-result-body,
    .daily-case-confirm-actions {
        grid-template-columns: 1fr;
    }

    .daily-case-status-compact-head,
    .daily-case-spin-actions,
    .daily-case-confirm-actions {
        display: grid;
    }

    .daily-case-top-hero,
    .daily-case-result-body {
        gap: 10px;
    }

    .daily-case-status-chip {
        min-width: 0;
    }

    .daily-case-spin-flair {
        min-width: 0;
    }

    .daily-case-shell .daily-spin-card {
        flex-basis: 138px;
    }

    .daily-case-confirm-button {
        width: 100%;
    }
}

/* DAILY CASE shared lock + compact results v7 */
.daily-case-main-grid {
    gap: 12px;
    margin-bottom: 12px;
}

.daily-case-status-card,
.daily-case-top-card,
.daily-case-spin-shell {
    padding: 14px 16px;
}

.daily-case-status-card {
    gap: 10px;
}

.daily-case-status-compact-head {
    gap: 12px;
}

.daily-case-status-title {
    font-size: clamp(1.24rem, 1.9vw, 1.65rem);
}

.daily-case-countdown-row {
    min-height: 0;
    padding: 10px 12px;
}

.daily-case-countdown-row strong {
    font-size: 0.94rem;
}

.daily-case-admin-inline {
    grid-template-columns: minmax(0, 1fr) minmax(228px, 0.82fr);
    gap: 10px;
    padding-top: 10px;
}

.daily-case-admin-copy p,
.daily-case-admin-status {
    font-size: 0.82rem;
    line-height: 1.45;
}

.daily-case-top-hero {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
}

.daily-case-top-art .daily-spin-art {
    min-height: 96px;
    padding: 12px;
}

.daily-case-top-copy > strong {
    font-size: clamp(1.18rem, 1.8vw, 1.5rem);
}

.daily-case-top-copy small {
    font-size: 0.8rem;
    line-height: 1.4;
}

.daily-case-history-toggle {
    margin-top: 10px;
    padding: 10px 12px;
}

.daily-case-history-wrap {
    margin-top: 8px;
}

.daily-case-history-list {
    gap: 7px;
}

.daily-case-history-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 9px 11px;
}

.daily-case-history-user {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.daily-case-history-user small {
    color: rgba(234, 223, 202, 0.6);
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.25;
}

.daily-case-history-item strong {
    font-size: 0.84rem;
}

.daily-case-spin-shell {
    gap: 12px;
}

.daily-case-spin-head {
    gap: 10px;
}

.daily-case-spin-copy strong {
    font-size: 1.08rem;
}

.daily-case-shell .daily-spin-stage {
    min-height: 210px;
}

.daily-case-shell .daily-spin-viewport {
    padding: 14px 12px;
}

.daily-case-shell .daily-spin-track {
    gap: 10px;
}

.daily-case-shell .daily-spin-card {
    flex-basis: 142px;
    min-height: 148px;
    padding: 9px;
}

.daily-case-shell .daily-spin-art {
    min-height: 74px;
}

.daily-case-result-card-compact {
    width: min(100%, 520px);
    padding: 10px 12px;
    border-radius: 16px;
    justify-self: start;
}

.daily-case-result-body {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 10px;
}

.daily-case-result-art .daily-spin-art {
    width: 78px;
    min-height: 60px;
    padding: 7px 8px;
}

.daily-case-result-art .daily-spin-art-image {
    width: min(100%, 92px);
    max-height: 46px;
}

.daily-case-result-copy {
    gap: 4px;
}

.daily-case-result-copy > strong {
    font-size: 0.98rem;
}

.daily-case-result-rarity {
    padding: 4px 7px;
    font-size: 0.66rem;
    letter-spacing: 0.12em;
}

.daily-case-result-copy p {
    font-size: 0.86rem;
    line-height: 1.4;
}

.daily-case-result-copy small {
    font-size: 0.78rem;
    line-height: 1.35;
}

@media (max-width: 980px) {
    .daily-case-admin-inline {
        grid-template-columns: 1fr;
    }

    .daily-case-result-card-compact {
        width: 100%;
        max-width: none;
    }
}

/* DAILY CASE nickname gate v8 */
.daily-case-content[hidden],
.daily-case-access-gate[hidden] {
    display: none !important;
}

.daily-case-access-gate {
    display: grid;
    gap: 14px;
    width: min(100%, 620px);
    margin: 0 auto;
    padding: clamp(22px, 3vw, 30px);
    border-radius: 22px;
    border: 1px solid rgba(255, 208, 112, 0.18);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 208, 112, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(12, 18, 31, 0.98), rgba(8, 12, 21, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 26px 60px rgba(0, 0, 0, 0.26);
}

.daily-case-access-gate h3,
.daily-case-access-gate p {
    margin: 0;
}

.daily-case-access-gate h3 {
    color: #fff6e2;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.05;
    text-transform: uppercase;
}

.daily-case-access-gate p {
    color: rgba(235, 225, 208, 0.78);
    line-height: 1.6;
}

.daily-case-access-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
}

.daily-case-access-field {
    display: grid;
    gap: 8px;
}

.daily-case-access-field span {
    color: #f5c15d;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.daily-case-access-field input {
    min-height: 52px;
    width: 100%;
    padding: 0 16px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(5, 9, 16, 0.88);
    color: #fff7ea;
    font-size: 1rem;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.daily-case-access-field input::placeholder {
    color: rgba(245, 234, 209, 0.34);
}

.daily-case-access-field input:focus {
    border-color: rgba(255, 207, 109, 0.32);
    box-shadow: 0 0 0 3px rgba(255, 207, 109, 0.08);
}

.daily-case-access-button {
    min-width: 194px;
}

.daily-case-access-status {
    color: rgba(233, 223, 205, 0.72);
    font-size: 0.84rem;
    line-height: 1.45;
}

.daily-case-access-status[data-state="error"] {
    color: #ff9f81;
}

.daily-case-access-status[data-state="ready"] {
    color: #78de98;
}

.daily-case-player-row {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 2px;
    color: rgba(241, 232, 215, 0.84);
    font-size: 0.9rem;
    line-height: 1.4;
}

.daily-case-player-row strong {
    color: #fff4d6;
}

.daily-case-player-change {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 205, 104, 0.18);
    background: rgba(8, 13, 22, 0.8);
    color: #f5c15d;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.daily-case-player-change:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 214, 126, 0.3);
    box-shadow: 0 12px 22px rgba(0, 0, 0, 0.16);
}

@media (max-width: 720px) {
    .daily-case-access-form {
        grid-template-columns: 1fr;
    }

    .daily-case-access-button {
        width: 100%;
        min-width: 0;
    }
}

#giveaways {
    width: 100%;
}

#giveaways .giveaways-panel {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: clamp(22px, 3vw, 34px);
    box-sizing: border-box;
}

#giveaways .giveaway-side-stack {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
    align-items: start;
}

#giveaways .giveaway-side-card {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

#giveaways .discord-message-panel {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

#giveaways .discord-embed-card {
    max-width: 100%;
    box-sizing: border-box;
}

#giveaways .discord-embed-fields {
    width: 100%;
    min-width: 0;
}

#giveaways .discord-embed-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 980px) {
    #giveaways .giveaway-side-stack {
        grid-template-columns: 1fr;
    }
}

/* PRZEDLUZANY LIVE PANEL 2026-05-20 */
.extended-live-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    border-color: rgba(255, 209, 77, 0.24);
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 209, 77, 0.18), transparent 30%),
        radial-gradient(circle at 88% 12%, rgba(255, 145, 48, 0.14), transparent 28%),
        radial-gradient(circle at 60% 100%, rgba(102, 217, 255, 0.08), transparent 32%),
        linear-gradient(180deg, rgba(24, 18, 18, 0.97), rgba(9, 11, 18, 0.96));
    box-shadow:
        0 30px 72px rgba(0, 0, 0, 0.42),
        0 0 58px rgba(255, 179, 74, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.extended-live-panel::after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -18%;
    width: 34%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: extended-live-sheen 6.5s ease-in-out infinite;
    pointer-events: none;
}

.extended-live-hero,
.extended-live-grid,
.extended-live-reveal-row {
    position: relative;
    z-index: 1;
}

.extended-live-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
    gap: 22px;
    align-items: stretch;
    margin-bottom: 24px;
}

.extended-live-copy h2 {
    margin: 8px 0 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2.5rem, 6vw, 5.2rem);
    line-height: 0.92;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    background: linear-gradient(120deg, #fffdf5 0%, #fff1a8 24%, #ffd14d 46%, #ff9130 68%, #fff8d4 100%);
    background-size: 240% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 22px rgba(255, 179, 74, 0.18));
    animation: title-sheen 4.8s linear infinite;
}

.extended-live-date {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 42px;
    margin: 16px 0 0;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.26);
    color: rgba(255, 250, 241, 0.86);
    background: rgba(255, 209, 77, 0.08);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.extended-live-date strong {
    margin-left: 8px;
    color: var(--accent-strong);
}

.extended-live-description {
    max-width: 68ch;
    margin: 16px 0 0;
    color: rgba(255, 250, 241, 0.78);
    font-size: 1.02rem;
    line-height: 1.72;
}

.extended-live-countdown-card {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 190px;
    padding: 20px;
    border-radius: 26px;
    border: 1px solid rgba(255, 209, 77, 0.24);
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 236, 164, 0.2), transparent 34%),
        linear-gradient(180deg, rgba(32, 24, 15, 0.96), rgba(10, 12, 18, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 18px 38px rgba(0, 0, 0, 0.28),
        0 0 34px rgba(255, 179, 74, 0.12);
    text-align: center;
    overflow: hidden;
}

.extended-live-countdown-card::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 229, 147, 0.14);
    pointer-events: none;
}

.extended-live-countdown-card span,
.extended-live-countdown-card small {
    position: relative;
    z-index: 1;
    color: rgba(255, 250, 241, 0.72);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.extended-live-countdown-card strong {
    position: relative;
    z-index: 1;
    margin: 8px 0;
    color: #fff2ad;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2.8rem, 7vw, 4.8rem);
    line-height: 0.92;
    text-shadow: 0 0 28px rgba(255, 209, 77, 0.32);
}

.extended-live-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.extended-live-card {
    position: relative;
    min-width: 0;
    min-height: 188px;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.13);
    background:
        linear-gradient(180deg, rgba(12, 24, 36, 0.94), rgba(8, 15, 25, 0.95)),
        rgba(255, 255, 255, 0.03);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    overflow: hidden;
    transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.extended-live-card::after {
    content: "";
    position: absolute;
    inset: auto -18% -30% 20%;
    height: 110px;
    background: radial-gradient(circle, rgba(255, 209, 77, 0.12), transparent 64%);
    pointer-events: none;
}

.extended-live-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 209, 77, 0.32);
    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.28),
        0 0 26px rgba(255, 179, 74, 0.1);
}

.extended-live-card-featured {
    border-color: rgba(255, 209, 77, 0.24);
    background:
        radial-gradient(circle at 15% 0%, rgba(255, 209, 77, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(18, 25, 37, 0.96), rgba(9, 16, 27, 0.96));
}

.extended-live-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    background:
        radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.14), transparent 34%),
        rgba(255, 209, 77, 0.08);
    font-size: 1.5rem;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);
}

.extended-live-card h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.15rem;
    line-height: 1.12;
    text-transform: uppercase;
}

.extended-live-card p {
    margin: 8px 0 0;
    color: rgba(255, 250, 241, 0.7);
    line-height: 1.58;
}

.extended-live-reveal-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.86fr);
    gap: 14px;
    align-items: center;
    margin-top: 18px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(255, 209, 77, 0.16);
    background:
        linear-gradient(90deg, rgba(255, 209, 77, 0.08), transparent 52%),
        rgba(7, 12, 20, 0.72);
}

.extended-live-reveal-copy {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.extended-live-pulse {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #ffd14d;
    box-shadow: 0 0 0 0 rgba(255, 209, 77, 0.5);
    animation: extended-live-pulse 1.8s ease-out infinite;
}

.extended-live-reveal-copy strong {
    display: block;
    color: #fff7dc;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.12rem;
    text-transform: uppercase;
}

.extended-live-reveal-copy p {
    margin: 4px 0 0;
    color: rgba(255, 250, 241, 0.68);
    line-height: 1.55;
}

.extended-live-locked-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.extended-live-locked-list span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 250, 241, 0.76);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@keyframes extended-live-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 209, 77, 0.5);
    }

    100% {
        box-shadow: 0 0 0 16px rgba(255, 209, 77, 0);
    }
}

@keyframes extended-live-sheen {
    0%, 58% {
        transform: translateX(-120%) rotate(18deg);
    }

    100% {
        transform: translateX(420%) rotate(18deg);
    }
}

@media (max-width: 1120px) {
    .extended-live-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .extended-live-hero,
    .extended-live-reveal-row {
        grid-template-columns: 1fr;
    }

    .extended-live-locked-list {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .extended-live-panel {
        padding: 20px;
        border-radius: 24px;
    }

    .extended-live-grid {
        grid-template-columns: 1fr;
    }

    .extended-live-card {
        min-height: 0;
    }

    .extended-live-reveal-copy {
        align-items: flex-start;
    }

    .extended-live-locked-list {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* PRZEDLUZANY LIVE REWARDS UPDATE 2026-05-30 */
.extended-live-panel {
    isolation: isolate;
}

.extended-live-status-card {
    gap: 8px;
}

.extended-live-status-badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.26);
    background: rgba(255, 209, 77, 0.08);
    color: rgba(255, 250, 241, 0.82);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.extended-live-status-badge i {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ffd14d;
    box-shadow: 0 0 0 0 rgba(255, 209, 77, 0.54);
    animation: extended-live-pulse 1.8s ease-out infinite;
}

.extended-live-countdown-card[data-extended-live-state="live"] {
    border-color: rgba(93, 255, 155, 0.45);
    background:
        radial-gradient(circle at 50% 22%, rgba(93, 255, 155, 0.2), transparent 34%),
        radial-gradient(circle at 50% 88%, rgba(255, 209, 77, 0.13), transparent 38%),
        linear-gradient(180deg, rgba(12, 35, 24, 0.97), rgba(8, 12, 18, 0.97));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 42px rgba(0, 0, 0, 0.34),
        0 0 44px rgba(93, 255, 155, 0.16);
}

.extended-live-countdown-card[data-extended-live-state="live"] .extended-live-status-badge {
    border-color: rgba(93, 255, 155, 0.48);
    background: rgba(93, 255, 155, 0.12);
    color: #ecfff3;
}

.extended-live-countdown-card[data-extended-live-state="live"] .extended-live-status-badge i {
    background: #5dff9b;
    box-shadow: 0 0 0 0 rgba(93, 255, 155, 0.58);
    animation: extended-live-live-pulse 1.2s ease-out infinite;
}

.extended-live-countdown-card[data-extended-live-state="live"] strong {
    max-width: 10ch;
    color: #f1fff6;
    font-size: clamp(1.95rem, 4vw, 3.25rem);
    line-height: 0.98;
    text-shadow: 0 0 30px rgba(93, 255, 155, 0.3);
}

@keyframes extended-live-live-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(93, 255, 155, 0.58);
    }

    100% {
        box-shadow: 0 0 0 18px rgba(93, 255, 155, 0);
    }
}

.extended-live-info-block,
.extended-live-ticket-section,
.extended-live-rewards-section {
    position: relative;
    z-index: 1;
}

.extended-live-info-block {
    display: grid;
    grid-template-columns: minmax(190px, 0.32fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin: 0 0 22px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 209, 77, 0.18);
    background:
        linear-gradient(90deg, rgba(255, 209, 77, 0.1), rgba(255, 145, 48, 0.04) 52%, rgba(7, 12, 20, 0.74)),
        rgba(7, 12, 20, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.extended-live-info-marker {
    display: grid;
    place-items: center;
    min-height: 70px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 209, 77, 0.24);
    background:
        radial-gradient(circle at 50% 22%, rgba(255, 236, 164, 0.16), transparent 42%),
        rgba(255, 209, 77, 0.08);
    color: #fff3bd;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.extended-live-info-block p,
.extended-live-info-block strong {
    margin: 0;
    line-height: 1.6;
}

.extended-live-info-block p {
    color: rgba(255, 250, 241, 0.78);
}

.extended-live-info-block strong {
    display: block;
    margin-top: 8px;
    color: #fff4c6;
    font-weight: 900;
}

.extended-live-section-head {
    display: grid;
    gap: 8px;
    margin: 28px 0 16px;
}

.extended-live-section-head h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.75rem, 3.4vw, 3rem);
    line-height: 1;
    text-transform: uppercase;
}

.extended-live-section-head p {
    max-width: 78ch;
    margin: 0;
    color: rgba(255, 250, 241, 0.72);
    line-height: 1.6;
}

.extended-live-ticket-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.extended-live-ticket-card {
    position: relative;
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 179, 74, 0.16);
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 209, 77, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(12, 24, 36, 0.95), rgba(8, 15, 25, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    overflow: hidden;
}

.extended-live-ticket-label {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    border: 1px solid rgba(255, 209, 77, 0.2);
    background: rgba(255, 209, 77, 0.09);
    color: #ffd14d;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.1rem;
    font-weight: 950;
}

.extended-live-ticket-card h4 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.08rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.extended-live-ticket-card ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.extended-live-ticket-card li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 38px;
    padding: 8px 10px;
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.045);
}

.extended-live-ticket-card li span {
    min-width: 0;
    color: rgba(255, 250, 241, 0.76);
    line-height: 1.3;
}

.extended-live-ticket-card li strong {
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255, 209, 77, 0.1);
    color: #fff1a8;
    font-size: 0.75rem;
    font-weight: 950;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.extended-live-rules-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
}

.extended-live-rules-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.14);
    background: rgba(255, 209, 77, 0.06);
    color: rgba(255, 250, 241, 0.76);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.35;
}

.extended-rewards-root {
    display: grid;
    gap: 18px;
}

.extended-reward-group {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 209, 77, 0.14);
    background:
        radial-gradient(circle at 94% 0%, rgba(255, 145, 48, 0.1), transparent 30%),
        linear-gradient(180deg, rgba(12, 20, 32, 0.95), rgba(7, 12, 20, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 38px rgba(0, 0, 0, 0.18);
}

.extended-reward-group-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.extended-reward-group-kicker {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.16);
    background: rgba(255, 209, 77, 0.07);
    color: #ffd14d;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.extended-reward-group h4 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(1.22rem, 2.2vw, 1.75rem);
    line-height: 1.05;
    text-transform: uppercase;
}

.extended-reward-group p {
    max-width: 88ch;
    margin: 8px 0 0;
    color: rgba(255, 250, 241, 0.7);
    line-height: 1.55;
}

.extended-reward-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
}

.extended-reward-card {
    position: relative;
    min-width: 0;
    display: grid;
    gap: 11px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(8, 12, 20, 0.94)),
        rgba(10, 14, 23, 0.94);
    color: inherit;
    text-align: left;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
    cursor: pointer;
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.extended-reward-card::after {
    content: "";
    position: absolute;
    inset: auto 8% -22% 18%;
    height: 95px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 209, 77, 0.13), transparent 66%);
    pointer-events: none;
}

.extended-reward-card:hover,
.extended-reward-card:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(255, 209, 77, 0.34);
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.28),
        0 0 28px rgba(255, 179, 74, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
    outline: none;
}

.extended-reward-click-hint {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    padding: 5px 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.14);
    background: rgba(5, 8, 14, 0.72);
    color: rgba(255, 250, 241, 0.64);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.extended-reward-art {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 132px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.08), transparent 60%),
        linear-gradient(180deg, rgba(21, 28, 43, 0.96), rgba(8, 12, 19, 0.98));
    overflow: hidden;
}

.extended-reward-art img {
    position: relative;
    z-index: 1;
    width: min(100%, 310px);
    max-height: 146px;
    object-fit: contain;
    filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.36));
}

.extended-reward-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px;
}

.extended-reward-copy span {
    color: #ffd14d;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.extended-reward-copy strong {
    color: #fff7dc;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.05rem;
    line-height: 1.16;
}

.extended-reward-copy small {
    color: rgba(255, 250, 241, 0.72);
    font-size: 0.92rem;
    font-weight: 850;
}

.extended-reward-badges {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.extended-reward-badge {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 250, 241, 0.8);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.extended-reward-wear {
    border-color: rgba(255, 209, 77, 0.22);
    color: #fff2ad;
}

.extended-reward-quantity {
    border-color: rgba(102, 217, 255, 0.2);
    color: #d9f5ff;
}

.extended-reward-highlight {
    border-color: rgba(255, 209, 77, 0.28);
    background: rgba(255, 209, 77, 0.11);
    color: #ffd14d;
}

.extended-reward-modal[hidden] {
    display: none;
}

.extended-reward-modal {
    position: fixed;
    inset: 0;
    z-index: 9998;
    display: grid;
    place-items: center;
    padding: 20px;
}

.extended-reward-modal-backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 12%, rgba(255, 209, 77, 0.18), transparent 28%),
        rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(10px);
}

.extended-reward-modal-panel {
    position: relative;
    width: min(100%, 940px);
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
    padding: clamp(18px, 3vw, 28px);
    border-radius: 28px;
    border: 1px solid rgba(255, 209, 77, 0.24);
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 209, 77, 0.16), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(255, 145, 48, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(17, 22, 32, 0.98), rgba(7, 11, 18, 0.98));
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.62),
        0 0 70px rgba(255, 179, 74, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.extended-reward-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 250, 241, 0.86);
    font-weight: 950;
    cursor: pointer;
}

.extended-reward-modal-art {
    display: grid;
    place-items: center;
    min-height: 330px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 209, 77, 0.16), transparent 42%),
        linear-gradient(180deg, rgba(21, 28, 43, 0.96), rgba(8, 12, 19, 0.98));
    overflow: hidden;
}

.extended-reward-modal-art img {
    width: min(100%, 520px);
    max-height: 310px;
    object-fit: contain;
    filter: drop-shadow(0 28px 28px rgba(0, 0, 0, 0.44));
}

.extended-reward-modal-copy {
    display: grid;
    align-content: center;
    gap: 14px;
    min-width: 0;
    padding-right: 34px;
}

.extended-reward-modal-kicker,
.extended-reward-modal-type,
.extended-reward-modal-extra {
    margin: 0;
}

.extended-reward-modal-kicker {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 209, 77, 0.2);
    background: rgba(255, 209, 77, 0.08);
    color: #ffd14d;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.extended-reward-modal-copy h3 {
    margin: 0;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 0.95;
    text-transform: uppercase;
}

.extended-reward-modal-type {
    color: rgba(255, 250, 241, 0.72);
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.extended-reward-modal-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.extended-reward-modal-stats article {
    min-width: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.045);
}

.extended-reward-modal-stats span {
    display: block;
    color: rgba(255, 250, 241, 0.58);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.extended-reward-modal-stats strong {
    display: block;
    margin-top: 7px;
    color: #fff2ad;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1.08rem;
    line-height: 1.1;
}

.extended-reward-modal-extra {
    color: rgba(255, 250, 241, 0.76);
    line-height: 1.55;
}

.extended-reward-modal-button {
    width: fit-content;
    margin-top: 4px;
}

@media (max-width: 1120px) {
    .extended-live-ticket-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .extended-live-info-block,
    .extended-reward-modal-panel {
        grid-template-columns: 1fr;
    }

    .extended-reward-modal-copy {
        padding-right: 0;
    }

    .extended-reward-modal-art {
        min-height: 240px;
    }
}

@media (max-width: 640px) {
    .extended-live-info-block {
        padding: 14px;
    }

    .extended-live-ticket-grid {
        grid-template-columns: 1fr;
    }

    .extended-live-ticket-card li {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .extended-live-ticket-card li strong {
        width: fit-content;
    }

    .extended-reward-group {
        padding: 14px;
        border-radius: 20px;
    }

    .extended-reward-cards {
        grid-template-columns: 1fr;
    }

    .extended-reward-modal {
        padding: 12px;
    }

    .extended-reward-modal-panel {
        max-height: calc(100vh - 24px);
        overflow-y: auto;
        border-radius: 22px;
    }

    .extended-reward-modal-stats {
        grid-template-columns: 1fr;
    }

    .extended-reward-click-hint {
        display: none;
    }
}


/* === Przedłużany live v2 refresh === */
.extended-live-panel {
    overflow: hidden;
}

.extended-live-hero {
    align-items: stretch;
    gap: clamp(20px, 3vw, 34px);
}

.extended-live-copy {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.extended-live-copy h2 {
    margin-bottom: 0;
}

.extended-live-date,
.extended-live-info-block,
.extended-live-info-marker {
    display: none !important;
}

.extended-live-description {
    max-width: 760px;
    margin: 0;
}

.extended-live-summary-card {
    display: grid;
    gap: 8px;
    max-width: 780px;
    padding: 18px 22px;
    border-radius: 22px;
    border: 1px solid rgba(245, 194, 66, 0.22);
    background:
        linear-gradient(135deg, rgba(14, 18, 34, 0.86), rgba(4, 10, 26, 0.94)),
        radial-gradient(circle at top left, rgba(245, 194, 66, 0.12), transparent 58%);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

.extended-live-summary-card strong {
    color: var(--text-primary);
    font-size: clamp(1rem, 1.8vw, 1.14rem);
    line-height: 1.35;
}

.extended-live-summary-card p {
    margin: 0;
    color: rgba(232, 232, 240, 0.78);
    line-height: 1.6;
}

.extended-live-countdown-card {
    min-width: min(280px, 100%);
    width: min(280px, 100%);
    align-self: center;
}

.extended-live-countdown-card[data-extended-live-state="live"] {
    box-shadow: 0 18px 44px rgba(242, 93, 93, 0.22), inset 0 1px 0 rgba(255,255,255,0.08);
}

.extended-live-countdown-card[data-extended-live-state="live"] strong {
    letter-spacing: 0.04em;
    font-size: clamp(2.2rem, 4.2vw, 3rem);
}

.extended-live-ticket-section,
.extended-live-rewards-section {
    margin-top: 26px;
}

.extended-live-section-head {
    gap: 10px;
    margin-bottom: 18px;
}

.extended-live-section-head p {
    max-width: 760px;
}

.extended-live-ticket-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.extended-live-ticket-card {
    padding: 18px;
    border-radius: 24px;
    min-height: unset;
}

.extended-live-ticket-card ul {
    gap: 10px;
}

.extended-live-ticket-card li {
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
}

.extended-live-rules-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.extended-live-rules-strip span {
    display: flex;
    align-items: center;
    min-height: 100%;
    line-height: 1.45;
    padding: 12px 16px;
    border-radius: 999px;
}

.extended-rewards-root {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.extended-reward-group {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 26px;
    border: 1px solid rgba(245, 194, 66, 0.18);
    background:
        linear-gradient(135deg, rgba(4, 10, 27, 0.96), rgba(8, 16, 37, 0.88)),
        radial-gradient(circle at top right, rgba(245, 194, 66, 0.12), transparent 45%);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
}

.extended-reward-group[data-reward-accent="gold"] { border-color: rgba(245,194,66,0.28); }
.extended-reward-group[data-reward-accent="amber"] { border-color: rgba(255,163,84,0.26); }
.extended-reward-group[data-reward-accent="teal"] { border-color: rgba(94,241,207,0.22); }
.extended-reward-group[data-reward-accent="violet"] { border-color: rgba(150,121,255,0.24); }
.extended-reward-group[data-reward-accent="orange"] { border-color: rgba(255,127,80,0.25); }
.extended-reward-group[data-reward-accent="pink"] { border-color: rgba(255,112,187,0.24); }
.extended-reward-group[data-reward-accent="blue"] { border-color: rgba(96,170,255,0.25); }

.extended-reward-group-top {
    margin: 0;
}

.extended-reward-group-header {
    display: grid;
    gap: 8px;
}

.extended-reward-group-kicker {
    justify-self: start;
    margin-bottom: 0;
}

.extended-reward-group h4 {
    margin: 0;
    font-size: clamp(1.3rem, 2.1vw, 1.9rem);
    line-height: 1.05;
}

.extended-reward-group p {
    margin: 0;
    max-width: 62ch;
}

.extended-reward-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.extended-reward-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    grid-template-areas:
        "art copy"
        "art badges"
        "art meta";
    gap: 10px 14px;
    align-items: center;
    min-height: unset;
    padding: 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(10, 18, 36, 0.96), rgba(11, 20, 41, 0.88));
}

.extended-reward-card::after,
.extended-reward-click-hint {
    display: none;
}

.extended-reward-card:hover,
.extended-reward-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(245, 194, 66, 0.34);
}

.extended-reward-art {
    grid-area: art;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 108px;
    padding: 12px;
    border-radius: 18px;
    background: radial-gradient(circle at center, rgba(245, 194, 66, 0.12), rgba(6, 13, 32, 0.84) 70%);
    overflow: hidden;
}

.extended-reward-art.is-placeholder,
.extended-reward-modal-art.is-placeholder {
    background:
        linear-gradient(135deg, rgba(16, 20, 38, 0.96), rgba(9, 14, 28, 0.92)),
        radial-gradient(circle at top left, rgba(245, 194, 66, 0.12), transparent 55%);
}

.extended-reward-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 16px 20px rgba(0, 0, 0, 0.4));
}

.extended-reward-copy {
    grid-area: copy;
    gap: 6px;
}

.extended-reward-copy span {
    font-size: 0.76rem;
    letter-spacing: 0.16em;
}

.extended-reward-copy strong {
    font-size: 1.18rem;
    line-height: 1.15;
}

.extended-reward-copy small {
    color: var(--text-primary);
    font-size: 0.98rem;
}

.extended-reward-copy p {
    margin: 0;
    color: rgba(225, 228, 239, 0.72);
    font-size: 0.88rem;
    line-height: 1.5;
}

.extended-reward-badges {
    grid-area: badges;
    gap: 8px;
    justify-content: flex-start;
}

.extended-reward-badge {
    font-size: 0.78rem;
    padding: 7px 12px;
}

.extended-reward-meta {
    grid-area: meta;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.extended-reward-open-label {
    color: rgba(245, 194, 66, 0.78);
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.extended-reward-modal-panel {
    width: min(920px, calc(100vw - 30px));
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: clamp(20px, 3vw, 30px);
    padding: clamp(22px, 3vw, 30px);
}

.extended-reward-modal-close {
    font-size: 1.6rem;
    line-height: 1;
}

.extended-reward-modal-art {
    min-height: 280px;
    border-radius: 22px;
    background: radial-gradient(circle at center, rgba(245, 194, 66, 0.16), rgba(6, 12, 31, 0.94) 74%);
}

.extended-reward-modal-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 28px rgba(0, 0, 0, 0.36));
}

.extended-reward-modal-copy {
    gap: 16px;
}

.extended-reward-modal-kicker,
.extended-reward-modal-type,
.extended-reward-modal-description,
.extended-reward-modal-extra {
    margin: 0;
}

.extended-reward-modal-description {
    color: rgba(225, 228, 239, 0.7);
    line-height: 1.55;
}

.extended-reward-modal-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1240px) {
    .extended-live-ticket-grid,
    .extended-rewards-root,
    .extended-live-rules-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .extended-live-hero {
        grid-template-columns: 1fr;
    }

    .extended-live-countdown-card {
        width: 100%;
        max-width: 360px;
        justify-self: start;
    }

    .extended-reward-group {
        padding: 16px;
    }

    .extended-reward-modal-panel {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .extended-live-summary-card {
        padding: 16px 18px;
    }

    .extended-live-ticket-grid,
    .extended-rewards-root,
    .extended-live-rules-strip {
        grid-template-columns: 1fr;
    }

    .extended-reward-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "art"
            "copy"
            "badges"
            "meta";
        justify-items: stretch;
    }

    .extended-reward-art {
        width: 100%;
        height: 140px;
    }

    .extended-reward-meta {
        justify-content: flex-start;
    }
}


/* Extended live refresh 2026-05-30 */
.extended-live-panel {
    padding: clamp(1.3rem, 2vw, 2rem);
}

.extended-live-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 1.25rem;
    align-items: stretch;
}

.extended-live-copy h2 {
    margin-bottom: 0.8rem;
    line-height: 0.92;
}

.extended-live-description {
    max-width: 740px;
    margin-bottom: 1rem;
    font-size: 1.18rem;
}

.extended-live-key-note {
    display: inline-flex;
    flex-direction: column;
    gap: 0.35rem;
    max-width: 760px;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 194, 72, 0.2);
    background: linear-gradient(135deg, rgba(10, 21, 39, 0.9), rgba(5, 10, 18, 0.92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.extended-live-key-note p {
    margin: 0;
    color: rgba(245, 247, 252, 0.84);
}

.extended-live-key-note-label,
.extended-live-info-kicker,
.extended-reward-group-anchor {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 800;
    color: rgba(255, 204, 87, 0.94);
}

.extended-live-info-block,
.extended-live-ticket-section,
.extended-live-rewards-section {
    padding: 1rem;
    border-radius: 1.25rem;
}

.extended-live-info-block {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    background: linear-gradient(135deg, rgba(10, 21, 39, 0.9), rgba(4, 10, 18, 0.94));
}

.extended-live-info-item {
    min-width: 0;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 194, 72, 0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}

.extended-live-info-item p {
    margin: 0.45rem 0 0;
    color: rgba(245, 247, 252, 0.84);
}

.extended-live-section-head {
    margin-bottom: 1rem;
}

.extended-live-section-head h3 {
    margin-bottom: 0.35rem;
    line-height: 0.94;
}

.extended-live-section-head p {
    max-width: 780px;
}

.extended-live-ticket-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.extended-live-ticket-card {
    padding: 1rem;
    min-width: 0;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(7, 19, 34, 0.94), rgba(4, 12, 22, 0.98));
}

.extended-live-ticket-card h4 {
    margin-bottom: 0.8rem;
    font-size: 1.05rem;
}

.extended-live-ticket-card ul {
    gap: 0.45rem;
}

.extended-live-ticket-card li {
    min-height: 0;
    padding: 0.6rem 0.7rem;
    gap: 0.55rem;
    border-radius: 0.85rem;
}

.extended-live-ticket-card li span {
    font-size: 0.96rem;
}

.extended-live-ticket-card li strong {
    font-size: 0.78rem;
    white-space: nowrap;
}

.extended-live-rules-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.extended-live-rules-strip span {
    padding: 0.7rem 0.95rem;
    font-size: 0.9rem;
}

.extended-rewards-root {
    gap: 0.9rem;
}

.extended-reward-group {
    padding: 1rem;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, rgba(5, 15, 30, 0.96), rgba(7, 13, 24, 0.98));
    border: 1px solid rgba(255, 184, 62, 0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.extended-reward-group-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.extended-reward-group-copy {
    min-width: 0;
}

.extended-reward-group-kicker {
    display: inline-flex;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    margin-bottom: 0.65rem;
    border: 1px solid rgba(255, 194, 72, 0.22);
    background: rgba(255, 194, 72, 0.06);
}

.extended-reward-group h4 {
    margin-bottom: 0.25rem;
    font-size: 1.8rem;
    line-height: 0.98;
}

.extended-reward-group p {
    margin: 0;
    color: rgba(245, 247, 252, 0.78);
}

.extended-reward-group-anchor {
    display: inline-flex;
    align-items: center;
    padding-top: 0.35rem;
    white-space: nowrap;
    color: rgba(255, 221, 132, 0.68);
}

.extended-reward-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.8rem;
}

.extended-reward-card {
    position: relative;
    padding: 0.85rem;
    min-height: 0;
    border-radius: 1.05rem;
    background: linear-gradient(180deg, rgba(11, 22, 38, 0.95), rgba(6, 14, 24, 0.98));
    border: 1px solid rgba(255, 184, 62, 0.12);
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    overflow: hidden;
}

.extended-reward-card::after {
    opacity: 0.6;
}

.extended-reward-click-hint {
    top: 0.7rem;
    right: 0.7rem;
    padding: 0.28rem 0.52rem;
    border-radius: 999px;
    font-size: 0.62rem;
    letter-spacing: 0.14em;
}

.extended-reward-art {
    height: 108px;
    padding: 0.45rem;
    border-radius: 0.95rem;
    background: radial-gradient(circle at center, rgba(255, 196, 72, 0.1), rgba(255, 196, 72, 0.02) 50%, rgba(255, 255, 255, 0.02));
}

.extended-reward-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.35));
}

.extended-reward-copy {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.extended-reward-copy strong {
    font-size: 1.12rem;
    line-height: 1.08;
}

.extended-reward-secondary {
    display: flex;
    justify-content: space-between;
    gap: 0.7rem;
    flex-wrap: wrap;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 213, 109, 0.92);
}

.extended-reward-badges {
    margin-top: auto;
    gap: 0.45rem;
}

.extended-reward-badge {
    padding: 0.42rem 0.62rem;
    font-size: 0.72rem;
}

.extended-reward-modal-art {
    background: radial-gradient(circle at center, rgba(255, 196, 72, 0.08), rgba(255, 255, 255, 0.02));
}

.extended-reward-modal-art img {
    object-fit: contain;
}

@media (max-width: 1100px) {
    .extended-live-ticket-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .extended-live-hero {
        grid-template-columns: 1fr;
    }

    .extended-live-info-block {
        grid-template-columns: 1fr;
    }

    .extended-reward-group-top {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .extended-live-ticket-grid {
        grid-template-columns: 1fr;
    }

    .extended-reward-cards {
        grid-template-columns: 1fr;
    }

    .extended-live-panel,
    .extended-live-info-block,
    .extended-live-ticket-section,
    .extended-live-rewards-section,
    .extended-reward-group {
        padding: 0.9rem;
    }
}


/* Extended live polish v3 */
.extended-live-ticket-section,
.extended-live-rewards-section {
    background: linear-gradient(180deg, rgba(7, 16, 29, 0.88), rgba(4, 10, 18, 0.94));
    border: 1px solid rgba(255, 186, 74, 0.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.extended-live-ticket-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
}

.extended-live-ticket-card {
    position: relative;
    padding: 1.1rem 1.1rem 1rem !important;
    border: 1px solid rgba(255, 194, 72, 0.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.035);
}

.extended-live-ticket-card h4 {
    margin-bottom: 0.95rem !important;
    padding-right: 3.1rem;
    font-size: 1.18rem !important;
    letter-spacing: 0.02em;
}

.extended-live-ticket-label {
    width: 2.65rem;
    height: 2.65rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    margin: 0;
    font-size: 1rem;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

.extended-live-ticket-card ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem !important;
}

.extended-live-ticket-card li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0.9rem !important;
    border: 1px solid rgba(255,255,255,0.03);
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.02));
}

.extended-live-ticket-card li span {
    max-width: 70%;
    line-height: 1.2;
}

.extended-live-ticket-card li strong {
    padding: 0.36rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 194, 72, 0.24);
    background: rgba(255, 194, 72, 0.08);
    color: rgba(255, 228, 147, 0.98);
}

.extended-rewards-root {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.1rem !important;
}

.extended-reward-group {
    width: 100%;
    padding: 1.2rem !important;
    border-radius: 1.35rem !important;
}

.extended-reward-group-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    margin-bottom: 1rem !important;
}

.extended-reward-group h4 {
    font-size: clamp(1.6rem, 2vw, 2.2rem) !important;
    line-height: 0.95 !important;
}

.extended-reward-group p {
    max-width: 900px;
    margin-top: 0.25rem;
    font-size: 1rem;
    line-height: 1.42;
}

.extended-reward-cards {
    display: grid !important;
    gap: 1rem !important;
    align-items: stretch;
}

.extended-reward-cards[data-count="1"] {
    grid-template-columns: minmax(320px, 500px) !important;
}

.extended-reward-cards[data-count="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.extended-reward-cards[data-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.extended-reward-cards[data-count="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.extended-reward-card {
    padding: 1rem !important;
    min-height: 390px;
    border-radius: 1.15rem !important;
    justify-content: flex-start;
}

.extended-reward-card:hover {
    transform: translateY(-3px);
}

.extended-reward-click-hint {
    z-index: 2;
}

.extended-reward-art {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 170px !important;
    padding: 0.9rem !important;
    border: 1px solid rgba(255,255,255,0.04);
    background: radial-gradient(circle at center, rgba(255, 196, 72, 0.10), rgba(73, 126, 255, 0.04) 40%, rgba(255,255,255,0.02) 70%), linear-gradient(180deg, rgba(8, 19, 35, 0.92), rgba(5, 12, 22, 0.98));
}

.extended-reward-art img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 14px 26px rgba(0,0,0,0.38)) saturate(1.04) contrast(1.03);
}

.extended-reward-copy {
    gap: 0.5rem !important;
}

.extended-reward-copy strong {
    font-size: 1.3rem !important;
    line-height: 1.04 !important;
}

.extended-reward-secondary {
    justify-content: flex-start !important;
    column-gap: 0.9rem;
    row-gap: 0.35rem;
    font-size: 0.86rem !important;
}

.extended-reward-badges {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 0.2rem;
}

.extended-reward-group-anchor {
    align-self: start;
    padding-top: 0.55rem;
}

.extended-reward-modal {
    padding: 2rem;
}

.extended-reward-modal-panel {
    width: min(1280px, 96vw) !important;
    max-width: 1280px !important;
    grid-template-columns: minmax(460px, 1.15fr) minmax(360px, 0.9fr) !important;
    gap: 1.5rem !important;
    padding: 1.6rem !important;
}

.extended-reward-modal-art {
    min-height: 640px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem !important;
}

.extended-reward-modal-art img {
    width: 100% !important;
    height: 100% !important;
    max-height: 620px;
    object-fit: contain !important;
}

.extended-reward-modal-copy {
    justify-content: center;
    gap: 1rem !important;
}

.extended-reward-modal-copy h3 {
    font-size: clamp(2.7rem, 4vw, 4.8rem) !important;
    line-height: 0.95 !important;
}

.extended-reward-modal-description {
    font-size: 1.05rem !important;
    line-height: 1.45 !important;
    color: rgba(245,247,252,0.76);
}

.extended-reward-modal-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
}

.extended-reward-modal-stats article {
    min-height: 96px;
}

.extended-reward-modal-extra {
    font-size: 1rem;
    line-height: 1.45;
}

@media (max-width: 1240px) {
    .extended-reward-cards[data-count="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .extended-live-ticket-grid {
        grid-template-columns: 1fr !important;
    }

    .extended-reward-cards[data-count="2"],
    .extended-reward-cards[data-count="3"],
    .extended-reward-cards[data-count="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .extended-reward-modal-panel {
        grid-template-columns: 1fr !important;
    }

    .extended-reward-modal-art {
        min-height: 480px !important;
    }
}

@media (max-width: 720px) {
    .extended-reward-group-top {
        grid-template-columns: 1fr !important;
    }

    .extended-reward-cards[data-count="1"],
    .extended-reward-cards[data-count="2"],
    .extended-reward-cards[data-count="3"],
    .extended-reward-cards[data-count="4"] {
        grid-template-columns: 1fr !important;
    }

    .extended-reward-card {
        min-height: 0;
    }

    .extended-reward-modal {
        padding: 0.7rem;
    }

    .extended-reward-modal-panel {
        width: min(96vw, 96vw) !important;
        padding: 1rem !important;
    }

    .extended-reward-modal-art {
        min-height: 340px !important;
    }
}


/* =====================================================
   PRZEDŁUŻANY LIVE — v4 PREMIUM REBUILD 2026-05-30
   ===================================================== */

/* --- Kafelek status (before/after live) --- */
.extended-live-status-card {
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    min-height: 210px !important;
    width: 100% !important;
    padding: 24px 20px !important;
    text-align: center !important;
    gap: 10px !important;
}

.extended-live-status-badge {
    margin-bottom: 6px !important;
}

.extended-live-countdown-card[data-extended-live-state="waiting"] strong[data-extended-live-main] {
    font-size: clamp(3rem, 8vw, 5.2rem) !important;
    color: #fff3bd !important;
    font-family: "Oxanium", sans-serif !important;
    line-height: 0.9 !important;
    margin: 6px 0 !important;
    display: block !important;
}

.extended-live-countdown-card[data-extended-live-state="live"] strong[data-extended-live-main] {
    font-family: "Oxanium", sans-serif !important;
    font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    color: #e6fff2 !important;
    text-shadow: 0 0 22px rgba(93, 255, 155, 0.4), 0 0 44px rgba(93, 255, 155, 0.2) !important;
}

small[data-extended-live-sub] {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: rgba(255, 250, 241, 0.72) !important;
}

.extended-live-countdown-card[data-extended-live-state="live"] small[data-extended-live-sub] {
    color: rgba(180, 255, 210, 0.82) !important;
}

/* LIVE glow */
.extended-live-countdown-card[data-extended-live-state="live"] {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 60px rgba(93, 255, 155, 0.22),
        0 18px 42px rgba(0, 0, 0, 0.38) !important;
    animation: live-card-glow 2.4s ease-in-out infinite alternate !important;
}

@keyframes live-card-glow {
    from { box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 44px rgba(93,255,155,0.18), 0 18px 42px rgba(0,0,0,0.36); }
    to   { box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 72px rgba(93,255,155,0.32), 0 18px 42px rgba(0,0,0,0.36); }
}

/* -----------------------------------------------
   TICKET SECTION — 4 columns, equal height cards
   ----------------------------------------------- */
.extended-live-ticket-section {
    padding: 1.5rem !important;
    border-radius: 1.5rem !important;
    background:
        linear-gradient(135deg, rgba(8, 18, 32, 0.96), rgba(4, 10, 20, 0.98)) !important;
    border: 1px solid rgba(255, 190, 72, 0.16) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 18px 38px rgba(0,0,0,0.2) !important;
    margin-top: 1.5rem !important;
}

.extended-live-ticket-section .extended-live-section-head {
    margin-bottom: 1.25rem !important;
}

.extended-live-ticket-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    align-items: start !important;
}

.extended-live-ticket-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 1.25rem !important;
    border-radius: 1.25rem !important;
    border: 1px solid rgba(255, 194, 72, 0.18) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 209, 77, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(12, 24, 40, 0.97), rgba(6, 14, 26, 0.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04) !important;
    transition: border-color 200ms ease, box-shadow 200ms ease !important;
    overflow: visible !important;
}

.extended-live-ticket-card:hover {
    border-color: rgba(255, 209, 77, 0.32) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 12px 32px rgba(0,0,0,0.22) !important;
}

/* Remove the absolute-position label from v3, use inline flex */
.extended-live-ticket-card .extended-live-ticket-label {
    position: static !important;
    align-self: flex-start !important;
    margin-bottom: 0.8rem !important;
    width: 2.4rem !important;
    height: 2.4rem !important;
    border-radius: 0.8rem !important;
    font-size: 0.95rem !important;
}

.extended-live-ticket-card h4 {
    margin: 0 0 0.95rem !important;
    padding-right: 0 !important;
    font-family: "Oxanium", sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    color: #fffae0 !important;
}

.extended-live-ticket-card ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.extended-live-ticket-card li {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
    min-height: 0 !important;
    padding: 0.55rem 0.75rem !important;
    border-radius: 0.75rem !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    grid-template-columns: unset !important;
}

.extended-live-ticket-card li span {
    font-size: 0.88rem !important;
    color: rgba(255, 250, 241, 0.78) !important;
    line-height: 1.3 !important;
    min-width: 0 !important;
    flex: 1 !important;
}

.extended-live-ticket-card li strong {
    flex-shrink: 0 !important;
    padding: 0.3rem 0.65rem !important;
    border-radius: 999px !important;
    background: rgba(255, 209, 77, 0.12) !important;
    border: 1px solid rgba(255, 209, 77, 0.22) !important;
    color: #ffe787 !important;
    font-size: 0.75rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    width: auto !important;
}

/* -----------------------------------------------
   REWARDS SECTION
   ----------------------------------------------- */
.extended-live-rewards-section {
    padding: 1.5rem !important;
    border-radius: 1.5rem !important;
    background:
        linear-gradient(135deg, rgba(7, 15, 28, 0.97), rgba(4, 9, 18, 0.99)) !important;
    border: 1px solid rgba(255, 190, 72, 0.14) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 22px 48px rgba(0,0,0,0.22) !important;
    margin-top: 1.5rem !important;
}

/* Rules strip */
.extended-live-rules-strip {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.65rem !important;
    margin-bottom: 1.4rem !important;
}

.extended-live-rules-strip span {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.6rem 1rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 209, 77, 0.16) !important;
    background: rgba(255, 209, 77, 0.06) !important;
    color: rgba(255, 250, 241, 0.78) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    min-height: 0 !important;
}

/* Rewards root — single column, each group full width */
.extended-rewards-root {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

/* -----------------------------------------------
   REWARD GROUP — big clear panel with header
   ----------------------------------------------- */
.extended-reward-group {
    display: grid !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 1.4rem !important;
    border: 1px solid rgba(255, 190, 72, 0.18) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(255, 145, 48, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(10, 20, 36, 0.97), rgba(5, 12, 22, 0.99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 18px 38px rgba(0,0,0,0.18) !important;
    overflow: hidden !important;
}

/* Colour accents per group */
.extended-reward-group[data-reward-group="top-tipply"] {
    border-color: rgba(255, 215, 72, 0.3) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(255, 200, 60, 0.14), transparent 32%),
        linear-gradient(180deg, rgba(14, 22, 36, 0.97), rgba(5, 12, 22, 0.99)) !important;
}

.extended-reward-group[data-reward-group="tickety-platne-darmowe"] {
    border-color: rgba(100, 200, 255, 0.22) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(80, 170, 255, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(8, 18, 36, 0.97), rgba(4, 10, 22, 0.99)) !important;
}

.extended-reward-group[data-reward-group="tickety-darmowe-only"] {
    border-color: rgba(140, 255, 180, 0.2) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(93, 255, 155, 0.09), transparent 32%),
        linear-gradient(180deg, rgba(8, 22, 18, 0.97), rgba(4, 12, 10, 0.99)) !important;
}

.extended-reward-group[data-reward-group="top-gift-sub-kick"] {
    border-color: rgba(200, 130, 255, 0.22) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(180, 110, 255, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(14, 10, 30, 0.97), rgba(6, 4, 18, 0.99)) !important;
}

.extended-reward-group[data-reward-group="top-gift-coin-tiktok"] {
    border-color: rgba(255, 100, 160, 0.22) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(255, 80, 150, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(22, 10, 18, 0.97), rgba(12, 4, 10, 0.99)) !important;
}

.extended-reward-group[data-reward-group="top-watchers-tiktok"] {
    border-color: rgba(255, 160, 60, 0.22) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(255, 140, 40, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(24, 16, 8, 0.97), rgba(12, 8, 4, 0.99)) !important;
}

.extended-reward-group[data-reward-group="top-watchers-kick"] {
    border-color: rgba(80, 230, 100, 0.22) !important;
    background:
        radial-gradient(circle at 96% 6%, rgba(60, 200, 80, 0.1), transparent 32%),
        linear-gradient(180deg, rgba(8, 24, 12, 0.97), rgba(4, 12, 6, 0.99)) !important;
}

/* Group header bar */
.extended-reward-group-top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    padding: 1.1rem 1.25rem 1rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    margin-bottom: 0 !important;
    flex-wrap: wrap !important;
}

.extended-reward-group-copy {
    flex: 1 !important;
    min-width: 0 !important;
}

.extended-reward-group-kicker {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 0.5rem !important;
    padding: 0.28rem 0.65rem !important;
    border-radius: 999px !important;
    font-size: 0.68rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.extended-reward-group h4 {
    margin: 0 0 0.3rem !important;
    font-family: "Oxanium", sans-serif !important;
    font-size: clamp(1.1rem, 2vw, 1.65rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    color: #fffae8 !important;
}

.extended-reward-group p {
    margin: 0 !important;
    color: rgba(255, 250, 241, 0.7) !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    max-width: 80ch !important;
}

.extended-reward-group-anchor {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    padding: 0.45rem 0.9rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 209, 77, 0.2) !important;
    background: rgba(255, 209, 77, 0.06) !important;
    color: rgba(255, 221, 132, 0.8) !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* -----------------------------------------------
   REWARD CARDS GRID — inside group
   ----------------------------------------------- */
.extended-reward-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 0.85rem !important;
    padding: 1rem 1.25rem 1.25rem !important;
    grid-auto-rows: 1fr !important;
}

/* === force equal height all cards === */
.extended-reward-cards[data-count="1"] {
    grid-template-columns: minmax(0, 360px) !important;
}
.extended-reward-cards[data-count="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.extended-reward-cards[data-count="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.extended-reward-cards[data-count="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* -----------------------------------------------
   INDIVIDUAL REWARD CARD
   ----------------------------------------------- */
.extended-reward-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background:
        linear-gradient(180deg, rgba(14, 26, 44, 0.97), rgba(7, 14, 26, 0.99)) !important;
    color: inherit !important;
    text-align: left !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
    align-self: stretch !important;
}

/* Highlight glow for TOP / special badges */
.extended-reward-card[data-reward-highlight="top-1"],
.extended-reward-card[data-reward-highlight="top-2"],
.extended-reward-card[data-reward-highlight="top-3"],
.extended-reward-card[data-reward-highlight="top"] {
    border-color: rgba(255, 213, 72, 0.28) !important;
}

.extended-reward-card[data-reward-highlight="stattrak"] {
    border-color: rgba(255, 140, 60, 0.28) !important;
}

.extended-reward-card[data-reward-highlight="souvenir"] {
    border-color: rgba(255, 200, 60, 0.28) !important;
}

.extended-reward-card[data-reward-highlight="craft"] {
    border-color: rgba(120, 100, 255, 0.28) !important;
}

.extended-reward-card[data-reward-highlight="bonus"] {
    border-color: rgba(93, 255, 155, 0.24) !important;
}

.extended-reward-card:hover,
.extended-reward-card:focus-visible {
    transform: translateY(-5px) !important;
    border-color: rgba(255, 209, 77, 0.42) !important;
    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.32),
        0 0 28px rgba(255, 179, 74, 0.14) !important;
    outline: none !important;
}

/* Preview hint badge */
.extended-reward-click-hint {
    display: flex !important;
    position: absolute !important;
    top: 0.65rem !important;
    right: 0.65rem !important;
    z-index: 3 !important;
    padding: 0.28rem 0.58rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 209, 77, 0.18) !important;
    background: rgba(5, 8, 16, 0.78) !important;
    color: rgba(255, 250, 241, 0.7) !important;
    font-size: 0.6rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(4px) !important;
    pointer-events: none !important;
}

/* ART zone — large, not cropped */
.extended-reward-art {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 160px !important;
    height: auto !important;
    flex: 0 0 auto !important;
    padding: 1rem !important;
    border-radius: 0 !important;
    border-radius: 0.9rem 0.9rem 0 0 !important;
    border: none !important;
    background:
        radial-gradient(circle at 50% 30%, rgba(255, 209, 77, 0.12), rgba(8, 14, 26, 0.84) 68%),
        linear-gradient(180deg, rgba(16, 26, 44, 0.96), rgba(8, 16, 28, 0.98)) !important;
    overflow: hidden !important;
}

.extended-reward-art::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse at bottom center, rgba(255, 209, 77, 0.08), transparent 60%) !important;
    pointer-events: none !important;
}

.extended-reward-art img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 200px !important;
    height: 140px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 20px rgba(255, 209, 77, 0.15)) !important;
    transition: filter 200ms ease, transform 200ms ease !important;
}

.extended-reward-card:hover .extended-reward-art img {
    filter: drop-shadow(0 16px 28px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 30px rgba(255, 209, 77, 0.22)) !important;
    transform: scale(1.04) translateY(-3px) !important;
}

/* Is-placeholder state */
.extended-reward-art.is-placeholder,
.extended-reward-modal-art.is-placeholder {
    background:
        linear-gradient(135deg, rgba(16, 24, 40, 0.97), rgba(8, 14, 28, 0.99)),
        radial-gradient(circle at top left, rgba(255, 209, 77, 0.1), transparent 60%) !important;
}

/* Copy below art */
.extended-reward-copy {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
    padding: 0.75rem 0.85rem 0.65rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.extended-reward-copy span {
    color: #ffd14d !important;
    font-size: 0.68rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    display: block !important;
}

.extended-reward-copy strong {
    color: #fff7dc !important;
    font-family: "Oxanium", sans-serif !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    display: block !important;
}

.extended-reward-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
    flex-wrap: wrap !important;
    font-size: 0.78rem !important;
    color: rgba(255, 213, 109, 0.85) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

/* Badges row */
.extended-reward-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.38rem !important;
    padding: 0 0.85rem 0.85rem !important;
}

.extended-reward-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 26px !important;
    padding: 0.22rem 0.62rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: rgba(255, 250, 241, 0.82) !important;
    font-size: 0.66rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.extended-reward-wear {
    border-color: rgba(255, 209, 77, 0.24) !important;
    background: rgba(255, 209, 77, 0.07) !important;
    color: #ffe07a !important;
}

.extended-reward-quantity {
    border-color: rgba(102, 217, 255, 0.22) !important;
    background: rgba(102, 217, 255, 0.06) !important;
    color: #c8eeff !important;
}

/* Highlight badge colours */
.extended-reward-highlight {
    font-weight: 950 !important;
}

.extended-reward-card[data-reward-highlight="top-1"] .extended-reward-highlight,
.extended-reward-card[data-reward-highlight="top-2"] .extended-reward-highlight,
.extended-reward-card[data-reward-highlight="top-3"] .extended-reward-highlight,
.extended-reward-card[data-reward-highlight="top"] .extended-reward-highlight {
    border-color: rgba(255, 213, 72, 0.36) !important;
    background: rgba(255, 213, 72, 0.12) !important;
    color: #ffd449 !important;
}

.extended-reward-card[data-reward-highlight="stattrak"] .extended-reward-highlight {
    border-color: rgba(255, 120, 40, 0.36) !important;
    background: rgba(255, 120, 40, 0.1) !important;
    color: #ff9350 !important;
}

.extended-reward-card[data-reward-highlight="souvenir"] .extended-reward-highlight {
    border-color: rgba(255, 205, 50, 0.36) !important;
    background: rgba(255, 205, 50, 0.1) !important;
    color: #ffd84a !important;
}

.extended-reward-card[data-reward-highlight="craft"] .extended-reward-highlight {
    border-color: rgba(140, 110, 255, 0.36) !important;
    background: rgba(130, 100, 255, 0.1) !important;
    color: #c4b0ff !important;
}

.extended-reward-card[data-reward-highlight="bonus"] .extended-reward-highlight {
    border-color: rgba(93, 255, 155, 0.32) !important;
    background: rgba(93, 255, 155, 0.08) !important;
    color: #7dffb8 !important;
}

/* -----------------------------------------------
   MODAL — large, premium preview
   ----------------------------------------------- */
.extended-reward-modal[hidden] {
    display: none !important;
}

.extended-reward-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 20px !important;
}

.extended-reward-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 50% 10%, rgba(255, 209, 77, 0.15), transparent 30%),
        rgba(0, 0, 0, 0.86) !important;
    backdrop-filter: blur(12px) !important;
}

.extended-reward-modal-panel {
    position: relative !important;
    z-index: 1 !important;
    width: min(100%, 1160px) !important;
    max-height: calc(100vh - 40px) !important;
    display: grid !important;
    grid-template-columns: minmax(300px, 480px) minmax(0, 1fr) !important;
    gap: clamp(20px, 3vw, 32px) !important;
    align-items: stretch !important;
    padding: clamp(20px, 3vw, 32px) !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255, 209, 77, 0.24) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 209, 77, 0.16), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(255, 145, 48, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(14, 20, 36, 0.99), rgba(6, 10, 18, 0.99)) !important;
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.72),
        0 0 80px rgba(255, 179, 74, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    overflow: hidden !important;
}

.extended-reward-modal-close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 4 !important;
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: rgba(255, 250, 241, 0.88) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background 180ms ease, border-color 180ms ease !important;
}

.extended-reward-modal-close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

.extended-reward-modal-art {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: min(62vh, 560px) !important;
    padding: 2rem !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background:
        radial-gradient(circle at 50% 30%, rgba(255, 209, 77, 0.16), rgba(8, 14, 28, 0.9) 68%),
        linear-gradient(180deg, rgba(18, 28, 48, 0.97), rgba(8, 14, 24, 0.99)) !important;
    overflow: hidden !important;
}

.extended-reward-modal-art img {
    width: 100% !important;
    max-width: 440px !important;
    height: auto !important;
    max-height: 55vh !important;
    object-fit: contain !important;
    filter: drop-shadow(0 28px 36px rgba(0, 0, 0, 0.52)) drop-shadow(0 0 40px rgba(255, 209, 77, 0.18)) !important;
}

.extended-reward-modal-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1rem !important;
    min-width: 0 !important;
    padding-right: 2rem !important;
}

.extended-reward-modal-kicker {
    display: inline-flex !important;
    width: fit-content !important;
    padding: 0.32rem 0.72rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 209, 77, 0.22) !important;
    background: rgba(255, 209, 77, 0.08) !important;
    color: #ffd14d !important;
    font-size: 0.7rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.extended-reward-modal-copy h3 {
    margin: 0 !important;
    font-family: "Oxanium", sans-serif !important;
    font-size: clamp(1.9rem, 4vw, 3.6rem) !important;
    line-height: 0.94 !important;
    text-transform: uppercase !important;
    color: #fffae8 !important;
}

.extended-reward-modal-type {
    color: rgba(255, 250, 241, 0.68) !important;
    font-weight: 800 !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.extended-reward-modal-description {
    color: rgba(255, 250, 241, 0.76) !important;
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
    margin: 0 !important;
}

.extended-reward-modal-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
}

.extended-reward-modal-stats article {
    min-width: 0 !important;
    padding: 0.9rem 1rem !important;
    border-radius: 0.9rem !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.extended-reward-modal-stats span {
    display: block !important;
    color: rgba(255, 250, 241, 0.56) !important;
    font-size: 0.66rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
}

.extended-reward-modal-stats strong {
    display: block !important;
    margin-top: 0.45rem !important;
    color: #fff2ad !important;
    font-family: "Oxanium", sans-serif !important;
    font-size: 1.05rem !important;
    line-height: 1.1 !important;
}

.extended-reward-modal-extra {
    color: rgba(255, 250, 241, 0.76) !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

.extended-reward-modal-button {
    width: fit-content !important;
    margin-top: 0.35rem !important;
}

/* -----------------------------------------------
   RESPONSIVE
   ----------------------------------------------- */
@media (max-width: 1240px) {
    .extended-live-ticket-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .extended-reward-cards[data-count="3"],
    .extended-reward-cards[data-count="4"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1000px) {
    .extended-reward-modal-panel {
        grid-template-columns: 1fr !important;
        max-height: calc(100vh - 30px) !important;
        overflow-y: auto !important;
    }
    .extended-reward-modal-art {
        min-height: 46vh !important;
    }
    .extended-reward-modal-copy {
        padding-right: 2rem !important;
    }
    .extended-reward-cards[data-count="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    .extended-live-hero {
        grid-template-columns: 1fr !important;
    }
    .extended-live-countdown-card {
        width: 100% !important;
        max-width: 380px !important;
        justify-self: start !important;
    }
}

@media (max-width: 720px) {
    .extended-live-ticket-grid {
        grid-template-columns: 1fr !important;
    }
    .extended-reward-cards,
    .extended-reward-cards[data-count="1"],
    .extended-reward-cards[data-count="2"],
    .extended-reward-cards[data-count="3"],
    .extended-reward-cards[data-count="4"] {
        grid-template-columns: 1fr !important;
    }
    .extended-reward-art img {
        height: 110px !important;
    }
    .extended-reward-modal-art {
        min-height: 38vh !important;
    }
    .extended-reward-modal-art img {
        max-height: 36vh !important;
    }
    .extended-reward-modal-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 540px) {
    .extended-live-ticket-section,
    .extended-live-rewards-section {
        padding: 1rem !important;
    }
    .extended-reward-group-top {
        flex-direction: column !important;
    }
    .extended-reward-group-anchor {
        align-self: flex-start !important;
    }
    .extended-reward-cards {
        padding: 0.75rem !important;
    }
    .extended-reward-modal {
        padding: 8px !important;
    }
    .extended-reward-modal-panel {
        padding: 1rem !important;
        border-radius: 20px !important;
    }
    .extended-reward-modal-stats {
        grid-template-columns: 1fr 1fr !important;
    }
    .extended-reward-modal-copy {
        padding-right: 0 !important;
    }
}


/* =====================================================
   v4.1 PATCH — 3 fixes: status card, ticket icons, skin cards
   ===================================================== */

/* -----------------------------------------------
   FIX 1: Status card 04.06 — fit text to box
   ----------------------------------------------- */
.extended-live-countdown-card[data-extended-live-state="waiting"] strong[data-extended-live-main] {
    font-size: clamp(2.2rem, 10vw, 4.2rem) !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    padding: 0 4px !important;
}

.extended-live-status-card {
    min-height: 190px !important;
    padding: 18px 14px !important;
    overflow: hidden !important;
}

/* -----------------------------------------------
   FIX 2: Ticket cards — icon header
   ----------------------------------------------- */

/* Header row: icon + title side by side */
.ticket-card-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.95rem;
}

.ticket-card-header h4 {
    margin: 0 !important;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: 1rem !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.1;
    color: #fffae0;
}

/* Icon container — coloured per platform */
.extended-live-ticket-icon {
    flex-shrink: 0;
    width: 2.6rem;
    height: 2.6rem;
    display: grid;
    place-items: center;
    border-radius: 0.85rem;
    border: 1px solid rgba(255,255,255,0.12);
}

.extended-live-ticket-icon svg {
    width: 1.35rem;
    height: 1.35rem;
}

/* Support — gold star */
.ticket-card-support {
    border-color: rgba(255, 209, 77, 0.22) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 209, 77, 0.14), transparent 40%),
        linear-gradient(180deg, rgba(14, 26, 40, 0.97), rgba(6, 14, 24, 0.99)) !important;
}
.ticket-icon-support {
    background: rgba(255, 209, 77, 0.14);
    border-color: rgba(255, 209, 77, 0.28);
    color: #ffd14d;
}
.ticket-card-support .ticket-card-header h4 { color: #ffd14d; }

/* Kick — green */
.ticket-card-kick {
    border-color: rgba(83, 232, 122, 0.24) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(83, 232, 122, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(8, 24, 16, 0.97), rgba(4, 14, 10, 0.99)) !important;
}
.ticket-icon-kick {
    background: rgba(83, 232, 122, 0.14);
    border-color: rgba(83, 232, 122, 0.32);
    color: #53e87a;
}
.ticket-card-kick .ticket-card-header h4 { color: #53e87a; }
.ticket-card-kick li strong {
    background: rgba(83, 232, 122, 0.12) !important;
    border-color: rgba(83, 232, 122, 0.28) !important;
    color: #9af5b2 !important;
}

/* TikTok — cyan/pink duo */
.ticket-card-tiktok {
    border-color: rgba(255, 64, 130, 0.22) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(0, 212, 212, 0.1), transparent 40%),
        radial-gradient(circle at 86% 100%, rgba(255, 64, 130, 0.1), transparent 40%),
        linear-gradient(180deg, rgba(12, 10, 24, 0.97), rgba(6, 6, 16, 0.99)) !important;
}
.ticket-icon-tiktok {
    background: linear-gradient(135deg, rgba(0, 212, 212, 0.18), rgba(255, 64, 130, 0.18));
    border-color: rgba(255, 64, 130, 0.32);
    color: #ff4082;
}
.ticket-card-tiktok .ticket-card-header h4 { color: #ff69a0; }
.ticket-card-tiktok li strong {
    background: rgba(255, 64, 130, 0.1) !important;
    border-color: rgba(255, 64, 130, 0.26) !important;
    color: #ffaacc !important;
}

/* Free — purple/cyan */
.ticket-card-free {
    border-color: rgba(140, 110, 255, 0.24) !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(140, 110, 255, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(14, 10, 28, 0.97), rgba(7, 6, 18, 0.99)) !important;
}
.ticket-icon-free {
    background: rgba(140, 110, 255, 0.14);
    border-color: rgba(140, 110, 255, 0.32);
    color: #b49fff;
}
.ticket-card-free .ticket-card-header h4 { color: #b49fff; }
.ticket-card-free li strong {
    background: rgba(140, 110, 255, 0.1) !important;
    border-color: rgba(140, 110, 255, 0.26) !important;
    color: #cfc0ff !important;
}

/* -----------------------------------------------
   FIX 3: Skin cards — Skinport-style dark, weapon highlight
   ----------------------------------------------- */

/* The art zone — deeper bg, larger image, colored gradient glow */
.extended-reward-art {
    min-height: 148px !important;
    padding: 1rem 0.8rem 0.8rem !important;
    background:
        linear-gradient(180deg,
            rgba(8, 14, 26, 0.98) 0%,
            rgba(14, 20, 38, 0.96) 50%,
            rgba(10, 16, 30, 0.98) 100%
        ) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Coloured under-glow based on group — via CSS vars set by JS */
.extended-reward-art::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    width: 80%;
    height: 50px;
    border-radius: 50%;
    background: radial-gradient(ellipse, var(--skin-glow, rgba(255, 209, 77, 0.22)), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.extended-reward-art img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 220px !important;
    height: 120px !important;
    object-fit: contain !important;
    filter:
        drop-shadow(0 4px 14px rgba(0,0,0,0.6))
        drop-shadow(0 0 28px var(--skin-glow-img, rgba(255, 209, 77, 0.2))) !important;
    transition: transform 220ms ease, filter 220ms ease !important;
}

.extended-reward-card:hover .extended-reward-art img {
    transform: scale(1.06) translateY(-4px) !important;
    filter:
        drop-shadow(0 8px 22px rgba(0,0,0,0.65))
        drop-shadow(0 0 40px var(--skin-glow-img, rgba(255, 209, 77, 0.35))) !important;
}

/* Weapon-type accent colour per card — using data-reward-highlight */
.extended-reward-card[data-reward-highlight="top-1"] { --skin-glow: rgba(255,215,72,0.28); --skin-glow-img: rgba(255,215,72,0.3); }
.extended-reward-card[data-reward-highlight="top-2"] { --skin-glow: rgba(192,192,212,0.22); --skin-glow-img: rgba(200,200,220,0.25); }
.extended-reward-card[data-reward-highlight="top-3"] { --skin-glow: rgba(180,120,60,0.22); --skin-glow-img: rgba(190,130,70,0.25); }
.extended-reward-card[data-reward-highlight="top"] { --skin-glow: rgba(255,215,72,0.22); --skin-glow-img: rgba(255,215,72,0.28); }
.extended-reward-card[data-reward-highlight="stattrak"] { --skin-glow: rgba(255,120,40,0.28); --skin-glow-img: rgba(255,130,50,0.32); }
.extended-reward-card[data-reward-highlight="souvenir"] { --skin-glow: rgba(255,200,50,0.28); --skin-glow-img: rgba(255,200,50,0.32); }
.extended-reward-card[data-reward-highlight="craft"] { --skin-glow: rgba(140,100,255,0.28); --skin-glow-img: rgba(150,110,255,0.32); }
.extended-reward-card[data-reward-highlight="bonus"] { --skin-glow: rgba(80,240,140,0.22); --skin-glow-img: rgba(90,245,150,0.28); }

/* Default glow for cards without highlight */
.extended-reward-card { --skin-glow: rgba(255,209,77,0.15); --skin-glow-img: rgba(255,209,77,0.18); }

/* Horizontal colour bar at top of card matching the glow */
.extended-reward-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 1rem 1rem 0 0;
    background: linear-gradient(90deg, transparent, var(--skin-glow-img, rgba(255,209,77,0.5)), transparent);
    opacity: 0.7;
    pointer-events: none;
    z-index: 2;
}

.extended-reward-card[data-reward-highlight="top-1"]::before,
.extended-reward-card[data-reward-highlight="top"]::before { background: linear-gradient(90deg, transparent, rgba(255,215,72,0.7), transparent); }
.extended-reward-card[data-reward-highlight="stattrak"]::before { background: linear-gradient(90deg, transparent, rgba(255,100,30,0.7), transparent); }
.extended-reward-card[data-reward-highlight="craft"]::before { background: linear-gradient(90deg, transparent, rgba(130,90,255,0.7), transparent); }
.extended-reward-card[data-reward-highlight="bonus"]::before { background: linear-gradient(90deg, transparent, rgba(60,220,120,0.7), transparent); }
.extended-reward-card[data-reward-highlight="souvenir"]::before { background: linear-gradient(90deg, transparent, rgba(255,200,40,0.7), transparent); }

/* Copy section — sharper, Skinport-style readability */
.extended-reward-copy {
    padding: 0.7rem 0.85rem 0.5rem !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
    background: rgba(8, 14, 26, 0.4) !important;
}

.extended-reward-copy strong {
    font-family: "Oxanium", sans-serif !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    color: #fffde8 !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
    margin-bottom: 0.22rem !important;
    display: block !important;
}

.extended-reward-secondary {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-size: 0.73rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 209, 77, 0.75) !important;
    margin-top: 0.18rem !important;
    flex-wrap: wrap !important;
}

.extended-reward-secondary span:first-child {
    color: rgba(255, 250, 241, 0.5) !important;
}

/* Price as small accent pill */
.extended-reward-secondary span:last-child {
    margin-left: auto !important;
    padding: 0.18rem 0.5rem !important;
    border-radius: 999px !important;
    background: rgba(255, 209, 77, 0.1) !important;
    border: 1px solid rgba(255, 209, 77, 0.18) !important;
    color: #ffd14d !important;
    font-size: 0.68rem !important;
}

/* Badges tighter */
.extended-reward-badges {
    padding: 0 0.85rem 0.85rem !important;
    gap: 0.35rem !important;
}

.extended-reward-badge {
    min-height: 22px !important;
    padding: 0.18rem 0.55rem !important;
    font-size: 0.64rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
}

/* =====================================================
   v4.2 PATCH — reward categories, panel renders, premium TOP 3
   ===================================================== */

.extended-reward-group,
.extended-reward-group *,
.extended-reward-card,
.extended-reward-card *,
.extended-reward-modal,
.extended-reward-modal * {
    letter-spacing: 0 !important;
}

.extended-rewards-root {
    gap: 1.1rem !important;
}

.extended-reward-group-lane {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 1.1rem !important;
    align-items: stretch !important;
}

.extended-reward-group-lane .extended-reward-group {
    min-width: 0 !important;
    height: 100% !important;
}

.extended-reward-group-lane .extended-reward-group-top {
    min-height: 138px !important;
    align-items: flex-start !important;
}

.extended-reward-group-lane .extended-reward-group h4 {
    font-size: 1.12rem !important;
    line-height: 1.08 !important;
}

.extended-reward-group-lane .extended-reward-group p {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
}

.extended-reward-group-lane .extended-reward-group-anchor {
    display: none !important;
}

.extended-reward-cards,
.extended-reward-cards[data-count="1"],
.extended-reward-cards[data-count="2"],
.extended-reward-cards[data-count="3"],
.extended-reward-cards[data-count="4"] {
    align-items: stretch !important;
}

.extended-reward-cards[data-count="1"] {
    grid-template-columns: 1fr !important;
}

.extended-reward-group-anchor {
    background: rgba(255, 209, 77, 0.1) !important;
    color: #ffe28a !important;
}

.extended-reward-click-hint {
    min-height: 28px !important;
    padding: 0.34rem 0.68rem !important;
    border-color: rgba(255, 213, 96, 0.36) !important;
    background: linear-gradient(180deg, rgba(255, 218, 103, 0.22), rgba(255, 174, 66, 0.11)) !important;
    color: #fff4c8 !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28) !important;
}

.extended-reward-card {
    min-height: 332px !important;
    background:
        linear-gradient(180deg, rgba(12, 20, 34, 0.98), rgba(6, 11, 20, 0.99)) !important;
}

.extended-reward-art {
    min-height: 178px !important;
    padding: 1rem !important;
    background:
        linear-gradient(180deg, rgba(9, 15, 26, 0.99), rgba(12, 19, 31, 0.98) 55%, rgba(7, 12, 22, 0.99)) !important;
}

.extended-reward-art img {
    width: 100% !important;
    max-width: 260px !important;
    height: 152px !important;
    object-fit: contain !important;
}

.extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art img {
    max-width: 150px !important;
    height: 168px !important;
}

.extended-reward-copy {
    min-height: 86px !important;
    justify-content: flex-start !important;
}

.extended-reward-copy strong {
    font-size: 0.98rem !important;
}

.extended-reward-secondary span:last-child {
    white-space: nowrap !important;
}

.extended-reward-badges {
    min-height: 42px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] {
    border-color: rgba(255, 223, 118, 0.52) !important;
    background:
        linear-gradient(180deg, rgba(28, 21, 10, 0.98), rgba(8, 12, 20, 0.99) 42%, rgba(5, 9, 16, 1)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 223, 118, 0.08),
        0 26px 70px rgba(0, 0, 0, 0.42),
        0 0 56px rgba(255, 191, 76, 0.16) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-group-top {
    padding: 1.35rem 1.55rem 1.2rem !important;
    border-bottom-color: rgba(255, 223, 118, 0.2) !important;
    background:
        linear-gradient(90deg, rgba(255, 222, 122, 0.12), rgba(255, 255, 255, 0.025) 45%, rgba(255, 176, 65, 0.1)) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-group-kicker {
    border: 1px solid rgba(255, 224, 124, 0.35) !important;
    background: rgba(255, 211, 93, 0.14) !important;
    color: #ffe58f !important;
}

.extended-reward-group[data-reward-group="top-tipply"] h4 {
    font-size: 1.85rem !important;
    color: #fff3bc !important;
}

.extended-reward-group[data-reward-group="top-tipply"] p {
    max-width: 72ch !important;
    color: rgba(255, 245, 214, 0.82) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards[data-count="3"] {
    grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    padding: 1.25rem !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card {
    min-height: 380px !important;
    border-color: rgba(255, 220, 106, 0.34) !important;
    background:
        linear-gradient(180deg, rgba(25, 20, 12, 0.98), rgba(8, 13, 22, 0.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card[data-reward-highlight="top-1"] {
    border-color: rgba(255, 232, 133, 0.58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 42px rgba(255, 209, 77, 0.16) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art {
    min-height: 198px !important;
    background:
        linear-gradient(180deg, rgba(26, 21, 13, 0.98), rgba(9, 14, 22, 0.98)) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card[data-reward-highlight="top-1"] .extended-reward-art {
    min-height: 214px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art img {
    height: 170px !important;
    max-width: 305px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art img {
    height: 190px !important;
    max-width: 165px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-click-hint,
.extended-reward-card[data-reward-highlight="top-1"] .extended-reward-click-hint,
.extended-reward-card[data-reward-highlight="top-2"] .extended-reward-click-hint,
.extended-reward-card[data-reward-highlight="top-3"] .extended-reward-click-hint {
    border-color: rgba(255, 224, 124, 0.5) !important;
    background: linear-gradient(180deg, rgba(255, 222, 118, 0.34), rgba(255, 176, 64, 0.18)) !important;
    color: #fff6cf !important;
}

.extended-reward-modal-panel {
    border-color: rgba(255, 218, 103, 0.34) !important;
}

.extended-reward-modal-art {
    background:
        linear-gradient(180deg, rgba(13, 18, 28, 0.98), rgba(6, 10, 18, 0.99)) !important;
}

@media (max-width: 1180px) {
    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards[data-count="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 940px) {
    .extended-reward-group-lane {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards[data-count="3"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .extended-reward-group-lane {
        grid-template-columns: 1fr !important;
    }
    .extended-reward-card {
        min-height: 300px !important;
    }
    .extended-reward-art {
        min-height: 154px !important;
    }
    .extended-reward-art img {
        height: 132px !important;
    }
    .extended-reward-group[data-reward-group="top-tipply"] h4 {
        font-size: 1.38rem !important;
    }
    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art img {
        height: 148px !important;
    }
}


/* =====================================================
   v4.3 PATCH — colored panels, premium TOP 3, clean split cards
   ===================================================== */
.extended-reward-group {
    --group-accent-rgb: 245, 196, 78;
    --group-accent-soft: 255, 233, 170;
    --group-accent-deep: 90, 62, 18;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(var(--group-accent-rgb), 0.28) !important;
    background:
        linear-gradient(180deg, rgba(var(--group-accent-rgb), 0.10), rgba(6, 10, 19, 0.96) 16%, rgba(4, 8, 16, 0.99) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        inset 0 0 0 1px rgba(var(--group-accent-rgb), 0.08),
        0 20px 48px rgba(0,0,0,0.34) !important;
}

.extended-reward-group::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top right, rgba(var(--group-accent-rgb), 0.13), transparent 28%),
        radial-gradient(circle at bottom left, rgba(var(--group-accent-rgb), 0.08), transparent 30%);
}

.extended-reward-group-top {
    position: relative !important;
    z-index: 1;
    padding: 1.3rem 1.5rem 1.15rem !important;
    border-bottom: 1px solid rgba(var(--group-accent-rgb), 0.16) !important;
    background:
        linear-gradient(90deg, rgba(var(--group-accent-rgb), 0.14), rgba(255,255,255,0.018) 44%, rgba(var(--group-accent-rgb), 0.06)) !important;
}

.extended-reward-group-kicker,
.extended-reward-group-anchor {
    border-color: rgba(var(--group-accent-rgb), 0.38) !important;
    background: rgba(var(--group-accent-rgb), 0.12) !important;
    color: rgb(var(--group-accent-soft)) !important;
}

.extended-reward-group h4 {
    color: rgb(var(--group-accent-soft)) !important;
}

.extended-reward-group p {
    color: rgba(247, 249, 252, 0.76) !important;
}

.extended-reward-cards {
    position: relative !important;
    z-index: 1;
    padding: 1.15rem !important;
    gap: 1rem !important;
}

.extended-reward-card {
    --skin-glow: rgba(var(--group-accent-rgb), 0.22) !important;
    --skin-glow-img: rgba(var(--group-accent-rgb), 0.34) !important;
    padding: 0 !important;
    overflow: hidden !important;
    min-height: 360px !important;
    border: 1px solid rgba(var(--group-accent-rgb), 0.28) !important;
    background: linear-gradient(180deg, rgba(10, 16, 28, 0.99), rgba(6, 11, 20, 0.99)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 12px 32px rgba(0,0,0,0.24) !important;
}

.extended-reward-card::before { display: none !important; }
.extended-reward-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1px solid rgba(var(--group-accent-rgb), 0.08);
    border-radius: inherit;
}

.extended-reward-click-hint {
    top: 0.9rem !important;
    right: 0.9rem !important;
    border-color: rgba(var(--group-accent-rgb), 0.44) !important;
    background: linear-gradient(180deg, rgba(var(--group-accent-rgb), 0.26), rgba(var(--group-accent-rgb), 0.12)) !important;
    color: rgb(var(--group-accent-soft)) !important;
}

.extended-reward-art {
    min-height: 220px !important;
    padding: 1.15rem 1rem 1rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(var(--group-accent-rgb), 0.14) !important;
    background:
        linear-gradient(180deg, rgba(8, 13, 24, 1), rgba(7, 12, 22, 0.98)) !important;
}

.extended-reward-art::before {
    display: none !important;
}

.extended-reward-art::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 72% !important;
    height: 68% !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(var(--group-accent-rgb), 0.33) 0%, rgba(var(--group-accent-rgb), 0.18) 38%, rgba(var(--group-accent-rgb), 0.06) 58%, transparent 74%) !important;
    filter: blur(26px) !important;
    z-index: 0 !important;
}

.extended-reward-art img {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 310px !important;
    height: 180px !important;
    object-fit: contain !important;
    filter:
        drop-shadow(0 10px 20px rgba(0,0,0,0.56))
        drop-shadow(0 0 34px rgba(var(--group-accent-rgb), 0.34)) !important;
}

.extended-reward-card:hover .extended-reward-art img {
    transform: scale(1.055) translateY(-3px) !important;
    filter:
        drop-shadow(0 14px 26px rgba(0,0,0,0.62))
        drop-shadow(0 0 44px rgba(var(--group-accent-rgb), 0.45)) !important;
}

.extended-reward-meta {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 138px !important;
    background: linear-gradient(180deg, rgba(7, 12, 22, 0.82), rgba(7, 12, 22, 0.96)) !important;
}

.extended-reward-copy {
    min-height: 0 !important;
    padding: 1rem 1rem 0.7rem !important;
    background: transparent !important;
    border: 0 !important;
}

.extended-reward-copy strong {
    font-size: 1.1rem !important;
    line-height: 1.14 !important;
    color: #fdfcf6 !important;
}

.extended-reward-secondary {
    align-items: center !important;
    gap: 0.55rem !important;
    margin-top: 0.45rem !important;
}

.extended-reward-secondary span:first-child {
    color: rgba(255,255,255,0.52) !important;
}

.extended-reward-secondary span:last-child {
    margin-left: auto !important;
    background: rgba(var(--group-accent-rgb), 0.12) !important;
    border-color: rgba(var(--group-accent-rgb), 0.28) !important;
    color: rgb(var(--group-accent-soft)) !important;
    font-size: 0.7rem !important;
}

.extended-reward-badges {
    padding: 0 1rem 1rem !important;
    gap: 0.4rem !important;
}

.extended-reward-badge {
    border-color: rgba(var(--group-accent-rgb), 0.28) !important;
}

.extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art img {
    max-width: 190px !important;
    height: 210px !important;
}

/* Premium TOP 3 TIPPLY */
@keyframes rewardShimmer {
    0% { transform: translateX(-120%); }
    100% { transform: translateX(120%); }
}
@keyframes premiumFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
@keyframes premiumPulse {
    0%, 100% { box-shadow: 0 0 0 rgba(255, 207, 92, 0.0), inset 0 1px 0 rgba(255,255,255,0.08); }
    50% { box-shadow: 0 0 42px rgba(255, 207, 92, 0.12), inset 0 1px 0 rgba(255,255,255,0.08); }
}

.extended-reward-group[data-reward-group="top-tipply"] {
    border-color: rgba(255, 220, 112, 0.52) !important;
    background:
        linear-gradient(180deg, rgba(72, 49, 13, 0.62), rgba(10, 12, 19, 0.96) 24%, rgba(4, 9, 16, 1) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        inset 0 0 0 1px rgba(255,224,130,0.10),
        0 28px 72px rgba(0,0,0,0.42),
        0 0 70px rgba(255,191,76,0.12) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-group-top {
    overflow: hidden !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-group-top::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
    opacity: 0.45;
    animation: rewardShimmer 5.4s linear infinite;
    pointer-events: none;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards[data-count="3"] {
    grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 1fr)) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card {
    min-height: 392px !important;
    animation: premiumPulse 4s ease-in-out infinite;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card[data-reward-highlight="top-1"] {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 0 0 1px rgba(255, 224, 124, 0.22),
        0 24px 44px rgba(0,0,0,0.3),
        0 0 52px rgba(255, 209, 77, 0.16) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card[data-reward-highlight="top-1"] .extended-reward-art img {
    animation: premiumFloat 3.2s ease-in-out infinite;
    max-width: 340px !important;
    height: 195px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art {
    min-height: 230px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art img {
    max-width: 220px !important;
    height: 232px !important;
}

/* Modal readability */
.extended-reward-modal {
    --modal-accent-rgb: 245, 196, 78;
    --modal-accent-soft: 255, 233, 170;
}

.extended-reward-modal-panel {
    width: min(1360px, 96vw) !important;
    max-width: 1360px !important;
    grid-template-columns: minmax(500px, 1.1fr) minmax(390px, 0.9fr) !important;
    border-color: rgba(var(--modal-accent-rgb), 0.28) !important;
    box-shadow: 0 28px 72px rgba(0,0,0,0.42), 0 0 0 1px rgba(var(--modal-accent-rgb), 0.06) inset !important;
}

.extended-reward-modal-art {
    min-height: 690px !important;
    background:
        radial-gradient(circle at center, rgba(var(--modal-accent-rgb), 0.12), transparent 38%),
        linear-gradient(180deg, rgba(13, 18, 30, 0.98), rgba(6, 10, 18, 0.99)) !important;
}

.extended-reward-modal-art img {
    max-height: 660px !important;
    object-fit: contain !important;
}

.extended-reward-modal-copy {
    gap: 1rem !important;
}

.extended-reward-modal-kicker {
    color: rgb(var(--modal-accent-soft)) !important;
    border-color: rgba(var(--modal-accent-rgb), 0.35) !important;
    background: rgba(var(--modal-accent-rgb), 0.12) !important;
}

.extended-reward-modal-type {
    color: rgba(255,255,255,0.62) !important;
    font-size: 1rem !important;
}

.extended-reward-modal-description {
    color: rgba(247,249,252,0.80) !important;
    line-height: 1.6 !important;
}

.extended-reward-modal-stats article {
    border-color: rgba(var(--modal-accent-rgb), 0.18) !important;
    background: linear-gradient(180deg, rgba(var(--modal-accent-rgb), 0.08), rgba(255,255,255,0.02)) !important;
}

.extended-reward-modal-extra {
    padding: 0.9rem 1rem !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(var(--modal-accent-rgb), 0.16) !important;
    background: rgba(var(--modal-accent-rgb), 0.05) !important;
    color: rgba(248,250,252,0.82) !important;
}

.extended-reward-modal-badges .extended-reward-badge {
    font-size: 0.78rem !important;
    min-height: 30px !important;
    padding: 0.32rem 0.75rem !important;
}

/* Better ticket section visual separation */
.extended-live-ticket-card {
    border-color: rgba(255,255,255,0.08) !important;
    background: linear-gradient(180deg, rgba(10, 18, 30, 0.96), rgba(5, 11, 20, 0.98)) !important;
}

.extended-live-ticket-card li {
    border-radius: 0.95rem !important;
}

@media (max-width: 1180px) {
    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards[data-count="3"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .extended-reward-card { min-height: 344px !important; }
    .extended-reward-art { min-height: 205px !important; }
}

@media (max-width: 900px) {
    .extended-reward-modal-panel {
        grid-template-columns: 1fr !important;
    }
    .extended-reward-modal-art {
        min-height: 470px !important;
    }
}

@media (max-width: 640px) {
    .extended-reward-card { min-height: 320px !important; }
    .extended-reward-art { min-height: 186px !important; }
    .extended-reward-art img { height: 150px !important; }
    .extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art img { height: 178px !important; }
    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards[data-count="3"] {
        grid-template-columns: 1fr !important;
    }
}


/* v4.5 partner/faceit/crosshair update */
.partner-wide-section {
    padding-top: clamp(1.25rem, 2vw, 2.2rem);
}

.partner-wide-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(1.25rem, 2vw, 1.75rem) !important;
    border-color: rgba(255, 190, 82, 0.22) !important;
    background:
        radial-gradient(circle at top right, rgba(255, 179, 71, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(16, 19, 31, 0.96), rgba(7, 12, 22, 0.98)) !important;
}

.partner-wide-panel::before {
    content: "";
    position: absolute;
    inset: -40% auto auto -18%;
    width: 460px;
    height: 460px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 171, 66, 0.16), transparent 68%);
    pointer-events: none;
}

.partner-wide-heading {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.partner-wide-heading h2 {
    margin: 0.1rem 0 0.35rem;
    font-size: clamp(2rem, 4.4vw, 4rem);
    line-height: 0.9;
}

.partner-wide-heading p:not(.eyebrow) {
    margin: 0;
    color: rgba(245, 247, 252, 0.72);
}

.partner-age-badge-wide {
    position: static !important;
    flex: 0 0 auto;
    box-shadow: 0 14px 30px rgba(255, 83, 122, 0.18);
}

.partner-wide-offer {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(170px, 0.8fr) minmax(260px, 1fr) minmax(280px, 1.15fr);
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(255, 190, 82, 0.18);
    background: linear-gradient(135deg, rgba(5, 14, 26, 0.92), rgba(8, 18, 32, 0.98));
    text-decoration: none;
    color: inherit;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.partner-wide-offer:hover,
.partner-wide-offer:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(255, 206, 113, 0.36);
    box-shadow: 0 18px 42px rgba(0,0,0,0.32), 0 0 34px rgba(255, 180, 70, 0.08);
}

.partner-wide-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 78px;
    border-radius: 1rem;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.05);
}

.partner-wide-logo .partner-logo-image {
    max-width: 220px;
    width: min(100%, 220px);
    height: auto;
}

.partner-wide-main {
    min-width: 0;
}

.partner-wide-domain {
    display: block;
    margin-bottom: 0.8rem;
    font-size: clamp(1.35rem, 2.4vw, 2.1rem);
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-weight: 900;
    color: #fff8d5;
    letter-spacing: 0.04em;
}

.partner-wide-perks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.partner-wide-perk,
.partner-wide-code {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 34px;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-weight: 900;
    font-size: 0.88rem;
    color: #ffe7a1;
    border: 1px solid rgba(255, 200, 94, 0.28);
    background: rgba(255, 190, 82, 0.08);
}

.partner-wide-perk-hot {
    color: #ffb45c;
    border-color: rgba(255, 143, 66, 0.36);
    background: rgba(255, 132, 55, 0.1);
}

.partner-wide-code strong {
    color: #fff5c8;
}

.partner-wide-details {
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.05);
}

.partner-wide-details p {
    margin: 0 0 0.55rem;
    color: rgba(245, 247, 252, 0.82);
    line-height: 1.45;
}

.partner-wide-details strong {
    color: #ffe19a;
    text-transform: uppercase;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
}

.dashboard-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr) !important;
}

#faceit .faceit-card[data-faceit-state="preview"] .faceit-avatar,
#faceit .faceit-avatar[src$="faceit-badhairline-avatar.svg"] {
    background: linear-gradient(135deg, rgba(255, 122, 44, 0.24), rgba(8, 13, 24, 0.96));
    border-color: rgba(255, 137, 58, 0.32);
}

@media (max-width: 960px) {
    .partner-wide-offer {
        grid-template-columns: 1fr;
    }
    .partner-wide-logo {
        justify-content: flex-start;
    }
    .dashboard-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v4.6 compact partner + static FACEIT */
.partner-wide-section {
    padding-top: clamp(0.55rem, 1vw, 1rem) !important;
    padding-bottom: clamp(0.65rem, 1vw, 1rem) !important;
}

.partner-wide-panel-compact {
    padding: 0.95rem !important;
}

.partner-wide-panel-compact::before {
    width: 320px !important;
    height: 320px !important;
    opacity: 0.72 !important;
}

.partner-wide-panel-compact .partner-wide-heading {
    display: none !important;
}

.partner-wide-offer-compact {
    grid-template-columns: minmax(180px, 0.74fr) minmax(220px, 0.78fr) minmax(300px, 1fr) !important;
    min-height: 104px !important;
    padding: 0.85rem 1rem !important;
    gap: 0.9rem !important;
}

.partner-wide-offer-compact .partner-age-badge-wide {
    position: absolute !important;
    top: 0.85rem !important;
    right: 0.85rem !important;
    z-index: 2 !important;
}

.partner-wide-offer-compact .partner-wide-logo {
    min-height: 58px !important;
    border-radius: 0.9rem !important;
}

.partner-wide-offer-compact .partner-wide-logo .partner-logo-image {
    max-width: 180px !important;
}

.partner-wide-offer-compact .partner-wide-domain {
    margin-bottom: 0.55rem !important;
    font-size: clamp(1.25rem, 2vw, 1.9rem) !important;
}

.partner-wide-offer-compact .partner-wide-perk,
.partner-wide-offer-compact .partner-wide-code {
    min-height: 30px !important;
    padding: 0.35rem 0.65rem !important;
    font-size: 0.82rem !important;
}

.partner-wide-offer-compact .partner-wide-details {
    padding: 0.75rem 0.9rem !important;
    padding-right: 3.2rem !important;
}

.partner-wide-offer-compact .partner-wide-details p {
    margin-bottom: 0.35rem !important;
    line-height: 1.35 !important;
}

.partner-wide-offer-compact .partner-wide-details strong {
    font-size: 0.76rem !important;
}

#faceit .faceit-card[data-faceit-state="ready"] {
    border-color: rgba(255, 137, 58, 0.24) !important;
}

@media (max-width: 960px) {
    .partner-wide-offer-compact {
        grid-template-columns: 1fr !important;
    }
    .partner-wide-offer-compact .partner-wide-details {
        padding-right: 0.9rem !important;
    }
}


/* v4.7 premium partner visual polish */
.partner-wide-panel-compact {
    position: relative !important;
    overflow: hidden !important;
    border-color: rgba(255, 204, 93, 0.28) !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 208, 94, 0.13), transparent 32%),
        radial-gradient(circle at 84% 28%, rgba(255, 117, 54, 0.11), transparent 34%),
        linear-gradient(135deg, rgba(14, 15, 23, 0.96), rgba(24, 18, 20, 0.94) 48%, rgba(10, 14, 24, 0.97)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 0 0 1px rgba(255, 213, 118, 0.045),
        0 22px 70px rgba(0, 0, 0, 0.34),
        0 0 55px rgba(255, 185, 70, 0.08) !important;
}

.partner-wide-panel-compact::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(255, 230, 148, 0.10), transparent),
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 38%);
    opacity: 0.75;
}

.partner-wide-offer-compact {
    position: relative !important;
    z-index: 1 !important;
    border-color: rgba(255, 204, 93, 0.22) !important;
    background:
        linear-gradient(135deg, rgba(7, 13, 24, 0.96), rgba(12, 19, 32, 0.94) 48%, rgba(7, 12, 22, 0.98)),
        radial-gradient(circle at 18% 50%, rgba(255, 214, 104, 0.13), transparent 36%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        inset 0 0 0 1px rgba(255, 209, 92, 0.035),
        0 14px 42px rgba(0, 0, 0, 0.26) !important;
}

.partner-wide-offer-compact::before {
    content: "";
    position: absolute;
    left: 1.1rem;
    right: 1.1rem;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 218, 112, 0.65), transparent);
    opacity: 0.8;
}

.partner-wide-offer-compact::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 19% 50%, rgba(255, 204, 93, 0.13), transparent 28%);
    opacity: 0.75;
}

.partner-wide-offer-compact:hover,
.partner-wide-offer-compact:focus-visible {
    border-color: rgba(255, 221, 126, 0.38) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 18px 52px rgba(0, 0, 0, 0.32),
        0 0 38px rgba(255, 190, 74, 0.12) !important;
}

.partner-wide-offer-compact .partner-wide-logo {
    position: relative !important;
    overflow: hidden !important;
    border-color: rgba(255, 213, 109, 0.12) !important;
    background:
        radial-gradient(circle at center, rgba(255, 213, 109, 0.10), transparent 58%),
        linear-gradient(180deg, rgba(12, 20, 35, 0.96), rgba(5, 11, 21, 0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 10px 30px rgba(0, 0, 0, 0.20) !important;
}

.partner-wide-offer-compact .partner-wide-logo::after {
    content: "";
    position: absolute;
    width: 70%;
    height: 42%;
    left: 15%;
    bottom: -22%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(255, 205, 91, 0.19), transparent 70%);
    filter: blur(14px);
}

.partner-wide-offer-compact .partner-wide-main {
    align-self: center !important;
    gap: 0.28rem !important;
}

.partner-wide-label {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 0.15rem;
    padding: 0.22rem 0.56rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 213, 109, 0.22);
    background: rgba(255, 213, 109, 0.075);
    color: rgba(255, 224, 143, 0.96);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
}

.partner-wide-offer-compact .partner-wide-domain {
    margin-bottom: 0.46rem !important;
    font-size: clamp(0.94rem, 1.15vw, 1.22rem) !important;
    line-height: 1 !important;
    letter-spacing: 0.16em !important;
    color: rgba(255, 249, 226, 0.96) !important;
    text-shadow: 0 0 22px rgba(255, 205, 91, 0.22);
}

.partner-wide-offer-compact .partner-wide-perk,
.partner-wide-offer-compact .partner-wide-code {
    position: relative !important;
    border-color: rgba(255, 213, 109, 0.22) !important;
    background:
        linear-gradient(180deg, rgba(255, 213, 109, 0.13), rgba(255, 213, 109, 0.055)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.partner-wide-offer-compact .partner-wide-perk-hot {
    color: rgba(255, 196, 88, 0.98) !important;
}

.partner-wide-offer-compact .partner-wide-details {
    position: relative !important;
    border-color: rgba(255, 213, 109, 0.13) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        radial-gradient(circle at 88% 30%, rgba(255, 196, 88, 0.10), transparent 40%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.partner-wide-offer-compact .partner-wide-details p {
    color: rgba(244, 245, 249, 0.82) !important;
}

.partner-wide-offer-compact .partner-wide-details strong {
    color: rgba(255, 224, 143, 0.96) !important;
}

.partner-wide-offer-compact .partner-age-badge-wide {
    background: linear-gradient(135deg, #ff3768, #ff6a39) !important;
    box-shadow: 0 12px 30px rgba(255, 55, 104, 0.22) !important;
}


/* v4.9 partner violet-pink polish + TOP 3 TIPPLY alignment */
.partner-wide-panel-compact {
    border-color: rgba(214, 136, 255, 0.30) !important;
    background:
        radial-gradient(circle at 10% 18%, rgba(203, 120, 255, 0.16), transparent 34%),
        radial-gradient(circle at 86% 24%, rgba(255, 108, 190, 0.14), transparent 36%),
        linear-gradient(135deg, rgba(16, 11, 30, 0.97), rgba(24, 14, 36, 0.95) 50%, rgba(10, 12, 24, 0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 0 0 1px rgba(226, 170, 255, 0.05),
        0 22px 70px rgba(0, 0, 0, 0.34),
        0 0 56px rgba(206, 96, 255, 0.10) !important;
}

.partner-wide-panel-compact::after {
    background:
        linear-gradient(90deg, transparent, rgba(244, 190, 255, 0.14), transparent),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 38%) !important;
}

.partner-wide-offer-compact {
    grid-template-columns: minmax(180px, 0.78fr) minmax(220px, 0.72fr) minmax(300px, 1fr) !important;
    padding: 0.85rem 4.4rem 0.85rem 1rem !important;
    border-color: rgba(214, 136, 255, 0.22) !important;
    background:
        linear-gradient(135deg, rgba(10, 12, 32, 0.98), rgba(21, 15, 46, 0.96) 48%, rgba(9, 12, 30, 0.98)),
        radial-gradient(circle at 18% 50%, rgba(247, 118, 200, 0.14), transparent 36%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 0 0 1px rgba(226, 170, 255, 0.04),
        0 14px 42px rgba(0, 0, 0, 0.28),
        0 0 40px rgba(204, 100, 255, 0.10) !important;
}

.partner-wide-offer-compact::before {
    background: linear-gradient(90deg, transparent, rgba(240, 187, 255, 0.70), transparent) !important;
}

.partner-wide-offer-compact::after {
    background: radial-gradient(circle at 19% 50%, rgba(255, 112, 194, 0.16), transparent 30%) !important;
}

.partner-wide-offer-compact:hover,
.partner-wide-offer-compact:focus-visible {
    border-color: rgba(234, 179, 255, 0.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 52px rgba(0, 0, 0, 0.32),
        0 0 46px rgba(213, 110, 255, 0.16) !important;
}

.partner-wide-offer-compact .partner-wide-logo {
    border-color: rgba(220, 162, 255, 0.16) !important;
    background:
        radial-gradient(circle at center, rgba(238, 140, 255, 0.13), transparent 58%),
        linear-gradient(180deg, rgba(13, 17, 39, 0.96), rgba(8, 10, 28, 0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 10px 30px rgba(0, 0, 0, 0.20),
        0 0 26px rgba(214, 107, 255, 0.10) !important;
}

.partner-wide-offer-compact .partner-wide-logo::after {
    background: radial-gradient(ellipse, rgba(255, 123, 191, 0.22), transparent 70%) !important;
}

.partner-wide-label {
    margin-bottom: 0.12rem !important;
    padding: 0.16rem 0.44rem !important;
    border-color: rgba(232, 187, 255, 0.24) !important;
    background: rgba(211, 120, 255, 0.10) !important;
    color: rgba(249, 232, 255, 0.92) !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.14em !important;
}

.partner-wide-offer-compact .partner-wide-domain {
    margin-bottom: 0.44rem !important;
    color: rgba(255, 245, 255, 0.97) !important;
    text-shadow: 0 0 24px rgba(232, 146, 255, 0.22) !important;
}

.partner-wide-offer-compact .partner-wide-perk,
.partner-wide-offer-compact .partner-wide-code {
    border-color: rgba(228, 170, 255, 0.28) !important;
    background: linear-gradient(180deg, rgba(201, 118, 255, 0.16), rgba(255, 111, 191, 0.08)) !important;
    color: rgba(255, 236, 250, 0.95) !important;
}

.partner-wide-offer-compact .partner-wide-perk-hot {
    border-color: rgba(255, 168, 196, 0.30) !important;
    background: linear-gradient(180deg, rgba(255, 131, 179, 0.18), rgba(191, 101, 255, 0.10)) !important;
    color: rgba(255, 214, 160, 0.98) !important;
}

.partner-wide-offer-compact .partner-wide-code strong {
    color: rgba(255, 247, 255, 0.98) !important;
}

.partner-wide-offer-compact .partner-wide-details {
    border-color: rgba(228, 170, 255, 0.15) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
        radial-gradient(circle at 92% 26%, rgba(255, 117, 189, 0.10), transparent 40%),
        linear-gradient(135deg, rgba(12, 18, 38, 0.96), rgba(10, 14, 30, 0.92)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 0 18px rgba(211, 100, 255, 0.06) !important;
    padding-right: 1rem !important;
}

.partner-wide-offer-compact .partner-wide-details p {
    color: rgba(247, 244, 251, 0.84) !important;
}

.partner-wide-offer-compact .partner-wide-details strong {
    color: rgba(255, 224, 160, 0.96) !important;
}

.partner-wide-offer-compact .partner-age-badge-wide {
    top: 0.62rem !important;
    right: 0.75rem !important;
    z-index: 4 !important;
    background: linear-gradient(135deg, #ff5e94, #c754ff) !important;
    box-shadow: 0 14px 30px rgba(204, 84, 255, 0.26) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] {
    border-color: rgba(255, 214, 108, 0.28) !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 206, 82, 0.10), transparent 30%),
        radial-gradient(circle at 88% 14%, rgba(255, 146, 70, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(14, 19, 34, 0.98), rgba(6, 10, 22, 0.995)) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-group-top {
    padding: 1.15rem 1.35rem 1rem !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 1rem !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-group-anchor {
    align-self: start !important;
    margin-top: 0.1rem !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.1rem !important;
    padding: 1rem !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    min-height: 404px !important;
    padding: 1rem !important;
    border-radius: 1.18rem !important;
    border: 1px solid rgba(255, 214, 108, 0.18) !important;
    background: linear-gradient(180deg, rgba(10, 14, 26, 0.95), rgba(5, 9, 18, 0.99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 28px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art {
    height: 194px !important;
    margin: -1rem -1rem 0 !important;
    padding: 1.05rem 1rem 0.9rem !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 214, 108, 0.12) !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at center, rgba(255, 201, 77, 0.18), rgba(255, 153, 66, 0.05) 44%, rgba(255, 255, 255, 0.02) 74%),
        linear-gradient(180deg, rgba(11, 17, 30, 0.97), rgba(7, 12, 22, 0.995)) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art img {
    filter:
        drop-shadow(0 18px 36px rgba(255, 198, 84, 0.14))
        drop-shadow(0 14px 28px rgba(0, 0, 0, 0.42))
        saturate(1.06)
        contrast(1.04) !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    flex: 1 !important;
    padding-top: 1rem !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.55rem !important;
    min-height: 122px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-copy strong {
    font-size: clamp(1.12rem, 1.34vw, 1.42rem) !important;
    line-height: 1.08 !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.65rem !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-badges {
    margin-top: auto !important;
}

.extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art {
    padding-top: 0.55rem !important;
    padding-bottom: 0.4rem !important;
}

.extended-reward-card[data-reward-id="agent-kondon"] .extended-reward-art img {
    height: 176px !important;
    max-height: 176px !important;
    width: auto !important;
}

@media (max-width: 1180px) {
    .partner-wide-offer-compact {
        padding-right: 1rem !important;
    }

    .partner-wide-offer-compact .partner-age-badge-wide {
        top: 0.72rem !important;
        right: 0.72rem !important;
    }

    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .extended-reward-group[data-reward-group="top-tipply"] .extended-reward-cards {
        grid-template-columns: 1fr !important;
    }
}


/* v5.0 partner label top-left glow fix */
.partner-wide-offer-compact {
    padding-top: 1.28rem !important;
}

.partner-wide-label {
    position: absolute !important;
    top: 0.5rem !important;
    left: 1.18rem !important;
    margin: 0 !important;
    padding: 0.18rem 0.44rem !important;
    font-size: 0.5rem !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    z-index: 5 !important;
    pointer-events: none !important;
    border-color: rgba(247, 195, 255, 0.30) !important;
    background: linear-gradient(180deg, rgba(239, 134, 255, 0.24), rgba(119, 66, 178, 0.12)) !important;
    color: rgba(255, 242, 255, 0.96) !important;
    box-shadow:
        0 0 14px rgba(222, 120, 255, 0.26),
        0 0 28px rgba(155, 72, 255, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.partner-wide-offer-compact .partner-wide-main {
    padding-top: 0.1rem !important;
}

@media (max-width: 900px) {
    .partner-wide-offer-compact {
        padding-top: 1rem !important;
    }

    .partner-wide-label {
        top: 0.42rem !important;
        left: 0.92rem !important;
    }
}

/* v4.7m(1) TOP 3 TIPPLY full-bleed alignment fix */
.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-card {
    padding: 0 !important;
    gap: 0 !important;
    min-height: 404px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-art {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 214px !important;
    min-height: 214px !important;
    margin: 0 !important;
    padding: 1.05rem 1rem 0.95rem !important;
    border-radius: 0 !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-meta {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 190px !important;
    padding-top: 0 !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-copy {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 1rem 1rem 0.75rem !important;
    min-height: 126px !important;
}

.extended-reward-group[data-reward-group="top-tipply"] .extended-reward-badges {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 1rem 1rem !important;
}


/* HOT DROP +18 hero button */
.hero-actions .hero-hotdrop-trigger {
    position: relative;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid rgba(255, 176, 66, 0.55);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff3d1;
    font-weight: 900;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    cursor: pointer;
    overflow: hidden;
    isolation: isolate;
    background: rgba(12, 10, 8, 0.9);
    box-shadow:
        0 0 0 1px rgba(255, 176, 66, 0.12) inset,
        0 10px 26px rgba(0, 0, 0, 0.34),
        0 0 18px rgba(255, 136, 33, 0.2);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.hero-actions .hero-hotdrop-trigger::before {
    content: "";
    position: absolute;
    inset: -40%;
    z-index: -2;
    background: conic-gradient(from 0deg, #0a0a0a 0deg, #20120b 45deg, #ff7b1f 130deg, #ffb347 190deg, #151515 250deg, #0a0a0a 360deg);
    animation: hotDropSpin 4s linear infinite;
}

.hero-actions .hero-hotdrop-trigger::after {
    content: "";
    position: absolute;
    inset: 2px;
    z-index: -1;
    border-radius: inherit;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 210, 120, 0.3), transparent 38%),
        linear-gradient(135deg, rgba(0,0,0,0.96), rgba(36, 18, 8, 0.96) 45%, rgba(255, 123, 31, 0.82));
}

.hero-actions .hero-hotdrop-trigger span {
    text-shadow: 0 0 10px rgba(255, 180, 77, 0.5);
}

.hero-actions .hero-hotdrop-trigger:hover {
    transform: translateY(-3px) scale(1.06);
    border-color: rgba(255, 190, 84, 0.78);
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.34),
        0 0 22px rgba(255, 136, 33, 0.38),
        0 0 46px rgba(255, 179, 74, 0.22);
}

.hero-actions .hero-hotdrop-trigger:focus-visible {
    outline: none;
    box-shadow:
        0 0 0 3px rgba(255, 186, 89, 0.2),
        0 0 0 5px rgba(10, 10, 10, 0.8),
        0 0 24px rgba(255, 136, 33, 0.42);
}

@keyframes hotDropSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.easter-egg-image {
    background:
        radial-gradient(circle at center, rgba(255, 170, 70, 0.14), transparent 65%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}

.easter-egg-caption {
    text-transform: none;
    letter-spacing: 0.03em;
}

@media (max-width: 767px) {
    .hero-actions .hero-hotdrop-trigger {
        width: 54px;
        min-width: 54px;
        height: 54px;
        min-height: 54px;
        justify-self: center;
    }
}


/* ===============================================
   PRZELICZNIK PRZEDŁUŻANIA — liquid / aqua panel
   =============================================== */
.extended-live-time-section {
    position: relative !important;
    margin-top: 1.5rem !important;
    padding: 1.55rem !important;
    border-radius: 1.6rem !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid rgba(109, 242, 255, 0.24) !important;
    background:
        linear-gradient(135deg, rgba(5, 20, 34, 0.95), rgba(3, 16, 30, 0.98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 22px 48px rgba(0, 12, 24, 0.28),
        0 0 0 1px rgba(72, 212, 255, 0.04) !important;
}

.extended-live-time-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 16%, rgba(61, 243, 255, 0.12), transparent 32%),
        radial-gradient(circle at 84% 22%, rgba(0, 157, 255, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
    pointer-events: none;
    z-index: -2;
}

.extended-live-time-liquid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.time-liquid-wave {
    position: absolute;
    left: -10%;
    width: 120%;
    border-radius: 48% 52% 0 0 / 16% 16% 0 0;
    background: linear-gradient(180deg, rgba(89, 238, 255, 0.12), rgba(28, 137, 255, 0.24));
    filter: blur(4px);
    opacity: 0.95;
}

.time-liquid-wave.wave-a {
    height: 48%;
    bottom: -14%;
    animation: time-liquid-wave-a 8.5s ease-in-out infinite alternate;
}

.time-liquid-wave.wave-b {
    height: 38%;
    bottom: -10%;
    background: linear-gradient(180deg, rgba(89, 238, 255, 0.08), rgba(31, 116, 219, 0.22));
    animation: time-liquid-wave-b 11s ease-in-out infinite alternate;
}

.time-liquid-wave.wave-c {
    height: 30%;
    bottom: -12%;
    background: linear-gradient(180deg, rgba(123, 251, 255, 0.05), rgba(36, 99, 196, 0.18));
    animation: time-liquid-wave-c 13s ease-in-out infinite alternate;
}

.time-liquid-bubble {
    position: absolute;
    bottom: -40px;
    border-radius: 999px;
    background: radial-gradient(circle at 35% 30%, rgba(255,255,255,0.45), rgba(116, 243, 255, 0.18) 42%, rgba(116, 243, 255, 0.04) 72%, transparent 76%);
    box-shadow: 0 0 24px rgba(92, 234, 255, 0.12);
    opacity: 0.6;
    animation: time-bubble-rise linear infinite;
}

.bubble-a { left: 10%; width: 18px; height: 18px; animation-duration: 9s; animation-delay: -1s; }
.bubble-b { left: 28%; width: 12px; height: 12px; animation-duration: 7s; animation-delay: -2s; }
.bubble-c { left: 64%; width: 20px; height: 20px; animation-duration: 10s; animation-delay: -4s; }
.bubble-d { left: 84%; width: 14px; height: 14px; animation-duration: 8s; animation-delay: -3s; }

.extended-live-time-head {
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 1.25rem !important;
}

.extended-live-time-head .eyebrow,
.extended-live-time-head h3,
.extended-live-time-head p {
    position: relative !important;
    z-index: 1 !important;
}

.extended-live-time-grid {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
}

.extended-live-time-card {
    position: relative !important;
    padding: 1rem 1rem 1.05rem !important;
    border-radius: 1.15rem !important;
    overflow: hidden !important;
    border: 1px solid rgba(108, 235, 255, 0.20) !important;
    background:
        linear-gradient(180deg, rgba(6, 24, 40, 0.84), rgba(4, 16, 28, 0.90)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

.extended-live-time-card::before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 42%;
    background: linear-gradient(180deg, rgba(85, 226, 255, 0), rgba(85, 226, 255, 0.10));
    pointer-events: none;
}

.extended-live-time-card .time-card-kicker {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 0.55rem !important;
    padding: 0.28rem 0.6rem !important;
    border-radius: 999px !important;
    border: 1px solid rgba(121, 244, 255, 0.22) !important;
    background: rgba(121, 244, 255, 0.08) !important;
    color: #aff8ff !important;
    font-size: 0.73rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.extended-live-time-card strong {
    display: block !important;
    margin: 0 0 0.4rem !important;
    font-family: "Oxanium", sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    color: #f2fffe !important;
    line-height: 1.12 !important;
}

.extended-live-time-card p {
    margin: 0 !important;
    color: rgba(224, 251, 255, 0.82) !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
}

.extended-live-time-card--bonus {
    border-color: rgba(142, 255, 207, 0.28) !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(128, 255, 214, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(7, 34, 33, 0.88), rgba(4, 20, 22, 0.92)) !important;
}

.extended-live-time-card--bonus p b {
    color: #9bffcf !important;
}

@keyframes time-liquid-wave-a {
    0% { transform: translateX(0) translateY(0); border-radius: 46% 54% 0 0 / 16% 18% 0 0; }
    100% { transform: translateX(-4%) translateY(-6px); border-radius: 52% 48% 0 0 / 18% 14% 0 0; }
}

@keyframes time-liquid-wave-b {
    0% { transform: translateX(-2%) translateY(0); }
    100% { transform: translateX(3%) translateY(-8px); }
}

@keyframes time-liquid-wave-c {
    0% { transform: translateX(0) translateY(0); }
    100% { transform: translateX(-3%) translateY(-5px); }
}

@keyframes time-bubble-rise {
    0% { transform: translateY(0) scale(0.9); opacity: 0; }
    18% { opacity: 0.55; }
    100% { transform: translateY(-340px) scale(1.08); opacity: 0; }
}

@media (max-width: 1100px) {
    .extended-live-time-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .extended-live-time-section {
        padding: 1.1rem !important;
    }

    .extended-live-time-grid {
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
    }

    .extended-live-time-card strong {
        font-size: 1.08rem !important;
    }
}

/* STREAM CLEANUP + DAILY CASE REMOVAL */
.live-panel-topbar {
    align-items: center;
}

.live-status-pill strong {
    letter-spacing: 0.12em;
}

.live-embed-player-shell,
.live-embed-player-shell-expanded {
    min-height: 0;
    aspect-ratio: 16 / 9;
    background: #000;
}

.live-embed-player-shell {
    position: relative;
}

.live-embed-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.live-embed-overlay {
    display: none !important;
}

@media (max-width: 900px) {
    .live-embed-player-shell,
    .live-embed-player-shell-expanded {
        aspect-ratio: 16 / 9;
    }
}


/* Physical trophy note for TOP Tipply / Gift Sub / Coin categories */
.extended-reward-trophy-note {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin-top: 0.75rem;
    padding: 0.48rem 0.72rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 213, 88, 0.34);
    background:
        radial-gradient(circle at 12% 50%, rgba(255, 218, 92, 0.18), transparent 36%),
        linear-gradient(135deg, rgba(255, 190, 64, 0.14), rgba(7, 14, 22, 0.76));
    color: #fff1a8;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 20px rgba(255, 194, 64, 0.10);
}

.extended-reward-trophy-note::before {
    content: "";
    width: 0.55rem;
    height: 0.55rem;
    margin-right: 0.5rem;
    border-radius: 999px;
    background: #ffd75c;
    box-shadow: 0 0 14px rgba(255, 215, 92, 0.72);
}

.extended-reward-trophy-note b {
    margin-right: 0.42rem;
    color: #ffffff;
}


/* Tipply live counter inside Przedłużany panel */
.extended-live-tipply-counter {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(240px, 0.31fr) minmax(0, 1fr);
    gap: 18px;
    align-items: stretch;
    margin: 20px 0 22px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid rgba(93, 255, 155, 0.24);
    background:
        radial-gradient(circle at 78% 50%, rgba(46, 255, 161, 0.16), transparent 36%),
        linear-gradient(135deg, rgba(17, 54, 51, 0.92), rgba(5, 13, 24, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 18px 44px rgba(0, 0, 0, 0.24),
        0 0 38px rgba(93, 255, 155, 0.10);
    overflow: hidden;
}

.extended-live-tipply-counter::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent, rgba(93, 255, 155, 0.08), transparent),
        radial-gradient(circle at 18% 50%, rgba(255, 209, 77, 0.10), transparent 28%);
    pointer-events: none;
}

.extended-live-tipply-counter-copy {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 10px 10px 10px 12px;
}

.extended-live-tipply-counter-copy span {
    width: max-content;
    padding: 0.34rem 0.82rem;
    border-radius: 999px;
    border: 1px solid rgba(93, 255, 155, 0.34);
    background: rgba(93, 255, 155, 0.12);
    color: #baffd4;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    box-shadow: 0 0 16px rgba(93, 255, 155, 0.12);
}

.extended-live-tipply-counter-copy strong {
    color: #f1fff6;
    font-family: "Oxanium", "Noto Sans", sans-serif;
    font-size: clamp(2rem, 3vw, 3.4rem);
    font-weight: 950;
    line-height: 0.94;
    text-transform: uppercase;
    text-shadow: 0 0 24px rgba(93, 255, 155, 0.22);
    max-width: 10ch;
}

.extended-live-tipply-counter-copy p {
    margin: 0;
    color: rgba(241, 255, 246, 0.78);
    font-size: 1rem;
    line-height: 1.42;
    max-width: 22rem;
}

.extended-live-tipply-counter-frame {
    position: relative;
    z-index: 1;
    min-height: 220px;
    height: 220px;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(93, 255, 155, 0.22);
    background:
        radial-gradient(circle at 50% 50%, rgba(17, 255, 121, 0.12), transparent 66%),
        linear-gradient(135deg, rgba(2, 18, 19, 0.88), rgba(2, 9, 18, 0.98));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        inset 0 0 42px rgba(22, 255, 143, 0.08),
        0 0 26px rgba(22, 255, 143, 0.08);
}

.extended-live-tipply-counter-frame::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 18px;
    border: 1px solid rgba(93, 255, 155, 0.08);
    pointer-events: none;
}

.extended-live-tipply-counter-frame::after {
    content: "Aktualizuje się automatycznie po każdym donate";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 14px;
    z-index: 3;
    color: rgba(223, 255, 233, 0.70);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
    pointer-events: none;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.45);
}

.extended-live-tipply-counter-frame iframe[data-tipply-counter-iframe] {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 1920px !important;
    height: 1080px !important;
    min-width: 1920px !important;
    min-height: 1080px !important;
    max-width: none !important;
    max-height: none !important;
    transform: translate(var(--tipply-counter-x, 0px), var(--tipply-counter-y, 0px)) scale(var(--tipply-counter-scale, 0.70)) !important;
    transform-origin: top left !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
    filter: drop-shadow(0 0 18px rgba(38, 255, 129, 0.32));
}

@media (max-width: 900px) {
    .extended-live-tipply-counter {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px;
    }

    .extended-live-tipply-counter-copy strong {
        max-width: none;
        font-size: clamp(1.8rem, 7vw, 2.6rem);
    }

    .extended-live-tipply-counter-frame {
        height: 190px;
        min-height: 190px;
    }

    .extended-live-tipply-counter-frame::after {
        font-size: 0.70rem;
        bottom: 12px;
    }
}
