body[data-theme="original"] {
    --accent-color: #00ff66;
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 255, 102, 0.16), transparent 26%),
        radial-gradient(circle at 82% 74%, rgba(114, 255, 162, 0.1), transparent 30%),
        linear-gradient(135deg, #06130c, #0b2516 54%, #07140d);
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v28l8-8 5 10 5-3-5-10h12L3 2Z' fill='%2300ff66' stroke='%2307120d' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto;
}

body[data-theme="original"] .custom-cursor-dot {
    background: #00ff66;
    box-shadow: 0 0 0 1px rgba(225, 255, 236, 0.9), 0 0 8px #00ff66, 0 0 20px rgba(0, 255, 102, 0.72);
    animation: cursor-core-pulse 1.8s ease-in-out infinite;
}

body[data-theme="original"] .custom-cursor-dot::before {
    background: radial-gradient(circle, rgba(0, 255, 102, 0.48), rgba(0, 255, 102, 0.12) 42%, transparent 72%);
    animation: cursor-halo-breathe 1.8s ease-in-out infinite;
}

body[data-theme="original"] .custom-cursor-outline {
    width: 20px;
    height: 20px;
    border-color: rgba(125, 255, 170, 0.42);
    box-shadow: 0 0 12px rgba(0, 255, 102, 0.28), inset 0 0 5px rgba(213, 255, 227, 0.16);
}

body[data-theme="season5"] {
    --accent-color: #ff007f;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 111, 180, 0.3), transparent 22%),
        radial-gradient(circle at 78% 16%, rgba(255, 223, 241, 0.15), transparent 20%),
        linear-gradient(135deg, #170711, #3a1030 52%, #1a0817);
    background-size: 140% 140%, 130% 130%, 100% 100%;
    animation: season-five-candy-shift 16s ease-in-out infinite alternate;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v28l8-8 5 10 5-3-5-10h12L3 2Z' fill='%23ff4fa3' stroke='%23120913' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 3 2, auto;
}

body[data-theme="season5"] .custom-cursor-dot {
    background: rgba(255, 147, 204, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 0 0 1px rgba(255, 0, 127, 0.72), 0 0 10px rgba(255, 0, 127, 0.55);
    animation: cursor-core-pulse 2.2s ease-in-out infinite;
}

body[data-theme="season5"] .custom-cursor-dot::before {
    background: radial-gradient(circle, rgba(255, 196, 226, 0.28), rgba(255, 0, 127, 0.1) 42%, transparent 74%);
    animation: cursor-halo-breathe 2.2s ease-in-out infinite;
}

body[data-theme="season5"] .custom-cursor-outline {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 185, 220, 0.58);
    box-shadow: 0 0 16px rgba(255, 0, 127, 0.28), inset 0 0 8px rgba(255, 255, 255, 0.12);
}

body[data-theme="season5"] .custom-cursor-outline::after {
    opacity: 0.52;
    background: linear-gradient(90deg, transparent 38%, #ffffff 44% 56%, transparent 62%), linear-gradient(transparent 38%, #ff9fce 44% 56%, transparent 62%);
}

body[data-theme="season5"] .season-background-layer {
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 91, 169, 0.28), transparent 18%),
        radial-gradient(circle at 80% 40%, rgba(255, 194, 225, 0.2), transparent 22%),
        linear-gradient(120deg, transparent 35%, rgba(255, 255, 255, 0.04), transparent 65%);
}

.cursor-particle {
    position: fixed;
    width: 7px;
    height: 7px;
    pointer-events: none;
    z-index: 2147483646;
    background: var(--particle-color);
    clip-path: polygon(50% 0, 61% 38%, 100% 50%, 61% 62%, 50% 100%, 39% 62%, 0 50%, 39% 38%);
    filter: drop-shadow(0 0 4px var(--particle-color));
    animation: cursor-particle-trail 680ms ease-out forwards;
}

body[data-theme="season6"] {
    --accent-color: #ff6600;
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3 2v28l8-8 5 10 5-3-5-10h12L3 2Z' fill='%23ff6600' stroke='%230f0f0f' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M19 8h5M21 11h3' stroke='%23ffd08a' stroke-width='1.5'/%3E%3C/svg%3E") 3 2, auto;
    background-color: #17100c;
    background-image: repeating-linear-gradient(135deg, rgba(255, 102, 0, 0.3) 0 14px, rgba(13, 9, 7, 0.76) 14px 46px, rgba(255, 159, 54, 0.12) 46px 60px, rgba(13, 9, 7, 0.76) 60px 104px);
    background-blend-mode: screen;
    background-size: 148px 148px;
    animation: season-six-stripes-shift 18s linear infinite;
}

body[data-theme="season6"] .custom-cursor-dot {
    background: #ff6600;
    border: 1px solid #ffd08a;
    box-shadow: 0 0 0 1px rgba(15, 15, 15, 0.9), 0 0 12px rgba(255, 102, 0, 0.8);
    animation: cursor-core-pulse 1.4s ease-in-out infinite;
}

body[data-theme="season6"] .custom-cursor-outline {
    border-color: rgba(255, 169, 74, 0.64);
    box-shadow: 0 0 15px rgba(255, 102, 0, 0.48), inset 0 0 7px rgba(255, 208, 138, 0.18);
}

body[data-theme="season6"] #app-layout {
    background: transparent;
}

body[data-theme="season6"] .season-background-layer {
    background: repeating-linear-gradient(135deg, rgba(255, 102, 0, 0.09) 0 10px, transparent 10px 42px), radial-gradient(circle at 70% 28%, rgba(255, 102, 0, 0.12), transparent 24%);
}

@keyframes season-five-candy-shift {
    from { background-position: 0% 30%, 100% 80%, 0 0; }
    to { background-position: 100% 60%, 0% 25%, 0 0; }
}

@keyframes season-six-stripes-shift {
    from { background-position: 0 0; }
    to { background-position: 148px 148px; }
}

@media (prefers-reduced-motion: reduce) {
    body[data-theme="season6"] {
        animation: none;
    }

    .cursor-particle {
        display: none;
    }
}
