/* ═══════════════════════════════════════
   🌪️ CHAOS MODE
   ═══════════════════════════════════════ */
body.chaos-mode {
    background: #000;
}

body.chaos-mode .logo,
body.chaos-mode .stat-value {
    animation: rainbow-glow 2s infinite;
}

@keyframes rainbow-glow {
    0% { color: #ff0000; text-shadow: 0 0 20px #ff0000; }
    25% { color: #00ff00; text-shadow: 0 0 20px #00ff00; }
    50% { color: #0000ff; text-shadow: 0 0 20px #0000ff; }
    75% { color: #ff00ff; text-shadow: 0 0 20px #ff00ff; }
    100% { color: #ff0000; text-shadow: 0 0 20px #ff0000; }
}

body.chaos-mode .claim-btn {
    animation: pulse-chaos 0.5s infinite;
}

@keyframes pulse-chaos {
    0%, 100% { box-shadow: 0 0 20px #ff00ff; }
    50% { box-shadow: 0 0 40px #00ffff; }
}

/* ═══════════════════════════════════════
   🌿 CALM MODE
   ═══════════════════════════════════════ */
body.calm-mode {
    background: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 100%);
}

body.calm-mode * {
    transition: all 0.5s ease;
}

body.calm-mode .logo {
    color: #7ec8e3;
    text-shadow: 0 0 30px rgba(126, 200, 227, 0.5);
}

body.calm-mode .stat-card,
body.calm-mode .sponsor-banner,
body.calm-mode .claim-section,
body.calm-mode .prediction-game,
body.calm-mode .sponsor-info {
    background: rgba(30, 30, 60, 0.6);
    border-color: rgba(126, 200, 227, 0.3);
    backdrop-filter: blur(10px);
}

body.calm-mode .claim-btn {
    background: linear-gradient(135deg, #7ec8e3, #5a9fd4);
    box-shadow: 0 0 30px rgba(126, 200, 227, 0.3);
}

body.calm-mode .stat-value {
    color: #7ec8e3;
}

/* ═══════════════════════════════════════
   ⬛ MINIMAL MODE - 4AM Developer Mode
   ═══════════════════════════════════════ */
body.minimal-mode {
    background: #000 !important;
}

body.minimal-mode * {
    animation: none !important;
    transition: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

body.minimal-mode .logo,
body.minimal-mode .claim-title,
body.minimal-mode .game-title,
body.minimal-mode h3 {
    color: #8B0000 !important;
}

body.minimal-mode .subtitle,
body.minimal-mode .tagline,
body.minimal-mode p,
body.minimal-mode .stat-label,
body.minimal-mode .mode-desc {
    color: #4a0000 !important;
}

body.minimal-mode .stat-value,
body.minimal-mode .sponsor-text,
body.minimal-mode #coins-remaining,
body.minimal-mode .streak-value {
    color: #8B0000 !important;
}

body.minimal-mode .stat-card,
body.minimal-mode .sponsor-banner,
body.minimal-mode .claim-section,
body.minimal-mode .prediction-game,
body.minimal-mode .sponsor-info,
body.minimal-mode #coin-captcha-container .captcha-game-area {
    background: #0a0000 !important;
    border: 1px solid #300000 !important;
}

body.minimal-mode .claim-btn {
    background: #300000 !important;
    color: #8B0000 !important;
    border: 1px solid #500000 !important;
}

body.minimal-mode .wallet-input,
body.minimal-mode .captcha-input {
    background: #000 !important;
    border: 1px solid #300000 !important;
    color: #8B0000 !important;
}

body.minimal-mode .color-orb {
    opacity: 0.5;
}

body.minimal-mode .marquee-text {
    color: #8B0000 !important;
    animation: marquee 20s linear infinite !important;
}

/* ═══════════════════════════════════════
   🎄 CHRISTMAS MODE
   ═══════════════════════════════════════ */
body.christmas-mode {
    background: linear-gradient(135deg, #1a0a0a 0%, #0a1a0a 100%);
}

body.christmas-mode .logo {
    color: #ff0000;
    text-shadow: 0 0 20px #ff0000, 0 0 40px #00ff00;
}

body.christmas-mode .stat-card,
body.christmas-mode .sponsor-banner,
body.christmas-mode .claim-section,
body.christmas-mode .prediction-game,
body.christmas-mode .sponsor-info {
    background: linear-gradient(135deg, rgba(50, 0, 0, 0.8), rgba(0, 50, 0, 0.8));
    border: 2px solid;
    border-image: linear-gradient(135deg, #ff0000, #00ff00) 1;
}

body.christmas-mode .claim-btn {
    background: linear-gradient(135deg, #ff0000, #00ff00);
    color: #fff;
}

body.christmas-mode .stat-value {
    color: #00ff00;
    text-shadow: 0 0 10px #00ff00;
}

@keyframes tree-glow {
    0%, 100% { filter: drop-shadow(0 0 20px #00ff00) drop-shadow(0 0 40px #ff0000); }
    50% { filter: drop-shadow(0 0 40px #ff0000) drop-shadow(0 0 60px #00ff00); }
}

/* ═══════════════════════════════════════
   ⬛ MINIMAL MODE - FULL 4AM DARKNESS
   Everything is dark red/maroon
   ═══════════════════════════════════════ */

body.minimal-mode .sponsor-banner,
body.minimal-mode .current-sponsor {
    background: #0a0000 !important;
    border-color: #300000 !important;
}

body.minimal-mode .marquee-text,
body.minimal-mode .sponsor-title {
    color: #6B0000 !important;
}

/* Coin captcha - dark red theme */
body.minimal-mode #coin-captcha-container .captcha-game-area {
    background: linear-gradient(135deg, #0a0000, #100000) !important;
    border-color: #400000 !important;
}

body.minimal-mode .captcha-header h3,
body.minimal-mode #coin-captcha-container h3 {
    color: #8B0000 !important;
    text-shadow: none !important;
}

body.minimal-mode .captcha-header p,
body.minimal-mode #coin-captcha-container p {
    color: #5a0000 !important;
}

body.minimal-mode #coins-remaining {
    color: #8B0000 !important;
}

body.minimal-mode .coin-progress {
    background: #200000 !important;
}

body.minimal-mode .coin-progress-bar {
    background: #6B0000 !important;
}

body.minimal-mode .coin-game-field {
    background: linear-gradient(180deg, #050000, #0a0000) !important;
}

body.minimal-mode .start-game-btn {
    background: #300000 !important;
    color: #8B0000 !important;
    border: 1px solid #500000 !important;
    box-shadow: none !important;
}

/* Color prediction game - 4 SHADES OF RED! */
body.minimal-mode .prediction-game {
    background: #0a0000 !important;
    border-color: #300000 !important;
}

body.minimal-mode .game-title,
body.minimal-mode .prediction-game h3 {
    color: #8B0000 !important;
}

body.minimal-mode .prediction-game p,
body.minimal-mode .game-subtitle {
    color: #5a0000 !important;
}

body.minimal-mode .streak-box {
    background: #100000 !important;
    border-color: #400000 !important;
}

body.minimal-mode .streak-value {
    color: #8B0000 !important;
}

body.minimal-mode .streak-label,
body.minimal-mode .bonus-text {
    color: #5a0000 !important;
}

/* The 4 color buttons become 4 shades of dark red */
body.minimal-mode .color-btn,
body.minimal-mode .color-orb {
    box-shadow: none !important;
    opacity: 1 !important;
}

body.minimal-mode .color-btn:nth-child(1),
body.minimal-mode .color-orb:nth-child(1) {
    background: #3d0000 !important;
    border: 2px solid #500000 !important;
}

body.minimal-mode .color-btn:nth-child(2),
body.minimal-mode .color-orb:nth-child(2) {
    background: #590000 !important;
    border: 2px solid #700000 !important;
}

body.minimal-mode .color-btn:nth-child(3),
body.minimal-mode .color-orb:nth-child(3) {
    background: #750000 !important;
    border: 2px solid #900000 !important;
}

body.minimal-mode .color-btn:nth-child(4),
body.minimal-mode .color-orb:nth-child(4) {
    background: #8B0000 !important;
    border: 2px solid #a00000 !important;
}

/* Sponsor section */
body.minimal-mode .sponsor-info {
    background: #0a0000 !important;
    border-color: #300000 !important;
}

body.minimal-mode .sponsor-info h3,
body.minimal-mode .sponsor-title {
    color: #8B0000 !important;
}

body.minimal-mode .sponsor-info p {
    color: #5a0000 !important;
}

body.minimal-mode .sponsor-address {
    color: #6B0000 !important;
    background: #0a0000 !important;
    border-color: #300000 !important;
}

body.minimal-mode .tooltip-btn {
    border-color: #500000 !important;
    color: #6B0000 !important;
}

body.minimal-mode .tooltip-btn:hover {
    background: #300000 !important;
    color: #8B0000 !important;
    box-shadow: none !important;
}

/* Footer */
body.minimal-mode footer,
body.minimal-mode .footer {
    color: #3d0000 !important;
}

body.minimal-mode footer a,
body.minimal-mode .footer a {
    color: #590000 !important;
}

/* Falling coins in captcha - make them dark red too */
body.minimal-mode .falling-coin {
    filter: grayscale(100%) sepia(100%) hue-rotate(-30deg) saturate(300%) brightness(0.4) !important;
}

/* Current sponsor marquee */
body.minimal-mode .marquee-container {
    background: transparent !important;
}

/* Any remaining gold/yellow colors */
body.minimal-mode [style*="FFD700"],
body.minimal-mode [style*="gold"] {
    color: #8B0000 !important;
}

/* Emojis - dim them */
body.minimal-mode .stat-icon,
body.minimal-mode .emoji {
    filter: grayscale(80%) brightness(0.5) !important;
}

/* Minimal mode - success/unlocked message */
body.minimal-mode .success-message,
body.minimal-mode #coin-game-field .success-message {
    color: #6B0000 !important;
    text-shadow: none !important;
}

body.minimal-mode .captcha-complete,
body.minimal-mode .captcha-game-area.captcha-complete {
    border-color: #500000 !important;
}

/* Minimal mode - prediction game fixes */
body.minimal-mode .rolling-text,
body.minimal-mode .prediction-game .rolling {
    color: #6B0000 !important;
}

body.minimal-mode .bonus-text,
body.minimal-mode .prediction-game .bonus,
body.minimal-mode .streak-box .bonus {
    color: #500000 !important;
}

body.minimal-mode .streak-box {
    border-color: #400000 !important;
}

body.minimal-mode .prediction-game p,
body.minimal-mode .game-result {
    color: #6B0000 !important;
}

/* Minimal mode - FORCE all yellow/green to red */
body.minimal-mode .streak-box {
    border: 2px solid #400000 !important;
    background: #100000 !important;
}

body.minimal-mode .bonus-text,
body.minimal-mode .streak-box span:last-child,
body.minimal-mode [style*="green"],
body.minimal-mode [style*="lime"],
body.minimal-mode [style*="#0f0"],
body.minimal-mode [style*="rgb(0, 255"] {
    color: #500000 !important;
}

body.minimal-mode .streak-value,
body.minimal-mode .streak-box span:first-child,
body.minimal-mode [style*="yellow"],
body.minimal-mode [style*="gold"],
body.minimal-mode [style*="FFD700"],
body.minimal-mode [style*="FFFF00"] {
    color: #8B0000 !important;
}

body.minimal-mode #result,
body.minimal-mode .game-result,
body.minimal-mode .result-text {
    color: #6B0000 !important;
}

/* FINAL FIX - streak-display border and bonus text */
body.minimal-mode .streak-display {
    border: 2px solid #400000 !important;
    background: #100000 !important;
}

body.minimal-mode .streak-bonus {
    color: #500000 !important;
}

body.minimal-mode .streak-value {
    color: #8B0000 !important;
}

body.minimal-mode .streak-label {
    color: #6B0000 !important;
}

/* FINAL FIX - streak-display border and bonus text */
body.minimal-mode .streak-display {
    border: 2px solid #400000 !important;
    background: #100000 !important;
}

body.minimal-mode .streak-bonus {
    color: #500000 !important;
}

body.minimal-mode .streak-value {
    color: #8B0000 !important;
}

body.minimal-mode .streak-label {
    color: #6B0000 !important;
}

/* Minimal mode - sponsor donated text */
body.minimal-mode .sponsor-amount,
body.minimal-mode .sponsor-banner span,
body.minimal-mode .current-sponsor span,
body.minimal-mode .marquee-text,
body.minimal-mode .sponsor-message {
    color: #6B0000 !important;
}

/* Minimal mode - current sponsor title */
body.minimal-mode .sponsor-title,
body.minimal-mode .current-sponsor h3,
body.minimal-mode .sponsor-section h3,
body.minimal-mode h3:contains('SPONSOR') {
    color: #6B0000 !important;
}

/* Minimal mode - sponsor header fix */
body.minimal-mode .sponsor-header {
    color: #6B0000 !important;
}
body.minimal-mode .sponsor-banner .sponsor-header { color: #6B0000 !important; text-shadow: none !important; }

/* NUCLEAR OPTION - Force ALL colors to red in minimal mode */
body.minimal-mode * {
    color: #6B0000 !important;
    border-color: #400000 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

body.minimal-mode .stat-value,
body.minimal-mode .stat-number {
    color: #8B0000 !important;
}

body.minimal-mode .stat-label {
    color: #500000 !important;
}

/* Minimal mode - dim/hide emojis */
body.minimal-mode .stat-icon,
body.minimal-mode .captcha-header span,
body.minimal-mode img.emoji {
    filter: grayscale(100%) brightness(0.3) !important;
    opacity: 0.4 !important;
}

/* Minimal mode - dim coin emojis in captcha */
body.minimal-mode .captcha-header h3,
body.minimal-mode .captcha-game-area h3 {
    filter: grayscale(100%) brightness(0.5) !important;
}

/* Hide emojis in minimal mode captcha header */
body.minimal-mode .captcha-header h3 {
    font-size: 0 !important;
}
body.minimal-mode .captcha-header h3::after {
    content: 'Catch the Coins' !important;
    font-size: 24px !important;
    color: #6B0000 !important;
}

/* Minimal mode - tooltip copy button */
body.minimal-mode .copy-btn,
body.minimal-mode .tooltip-content button,
body.minimal-mode #copy-command-btn {
    background: #300000 !important;
    color: #8B0000 !important;
    border: 1px solid #500000 !important;
}

/* Minimal mode - calculator */
body.minimal-mode #calculator-card {
    background: linear-gradient(135deg, #0a0000, #150000) !important;
    border-color: #400000 !important;
}
body.minimal-mode #price-slider {
    background: linear-gradient(90deg, #200000, #6B0000) !important;
}
body.minimal-mode #claims-slider {
    background: linear-gradient(90deg, #200000, #500000) !important;
}
body.minimal-mode #price-display,
body.minimal-mode #daily-usd,
body.minimal-mode #monthly-usd {
    color: #8B0000 !important;
}
body.minimal-mode #claims-display {
    color: #6B0000 !important;
}
body.minimal-mode #yearly-usd {
    color: #8B0000 !important;
    text-shadow: 0 0 20px #500000 !important;
}

/* Christmas mode - starry night sky */
body.christmas-mode {
    background: linear-gradient(180deg, #0a0a2e 0%, #1a1a4e 50%, #0d0d2a 100%) !important;
}

body.christmas-mode::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, white, transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 90px 40px, white, transparent),
        radial-gradient(2px 2px at 160px 120px, rgba(255,255,255,0.9), transparent),
        radial-gradient(1px 1px at 230px 80px, white, transparent),
        radial-gradient(2px 2px at 300px 150px, rgba(255,255,255,0.7), transparent),
        radial-gradient(1px 1px at 350px 200px, white, transparent),
        radial-gradient(2px 2px at 420px 50px, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 500px 180px, white, transparent),
        radial-gradient(2px 2px at 580px 90px, rgba(255,255,255,0.9), transparent);
    background-size: 600px 300px;
    pointer-events: none;
    z-index: -1;
}

/* Christmas mode - DARK starry night sky */
body.christmas-mode {
    background: linear-gradient(180deg, #050520 0%, #0a0a35 50%, #020215 100%) !important;
}

body.christmas-mode .card {
    background: rgba(10, 20, 50, 0.8) !important;
}

/* Disco ball glitter effect for START button */
body.chaos-mode #start-game-btn {
    background: linear-gradient(45deg, #FFD700, #FFA500, #FF6347, #FFD700, #FFA500) !important;
    background-size: 400% 400% !important;
    animation: disco-glitter 0.5s ease infinite, disco-sparkle 0.1s linear infinite !important;
    box-shadow: 
        0 0 10px #FFD700,
        0 0 20px #FF6347,
        0 0 30px #FFA500,
        inset 0 0 20px rgba(255,255,255,0.5) !important;
    border: 2px solid #fff !important;
    text-shadow: 0 0 10px #fff !important;
}

@keyframes disco-glitter {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes disco-sparkle {
    0% { filter: brightness(1) hue-rotate(0deg); }
    25% { filter: brightness(1.3) hue-rotate(30deg); }
    50% { filter: brightness(1) hue-rotate(60deg); }
    75% { filter: brightness(1.3) hue-rotate(90deg); }
    100% { filter: brightness(1) hue-rotate(0deg); }
}

body.chaos-mode #start-game-btn:hover {
    transform: scale(1.1) !important;
    box-shadow: 
        0 0 20px #FFD700,
        0 0 40px #FF6347,
        0 0 60px #FFA500 !important;
}

/* Calm blue glow effect for START button */
body.calm-mode #start-game-btn {
    background: linear-gradient(135deg, #1a3a5c, #2d5a87, #1a3a5c) !important;
    background-size: 200% 200% !important;
    animation: calm-glow 3s ease-in-out infinite !important;
    box-shadow: 
        0 0 15px rgba(100, 180, 255, 0.5),
        0 0 30px rgba(100, 180, 255, 0.3),
        inset 0 0 20px rgba(100, 180, 255, 0.2) !important;
    border: 2px solid rgba(100, 180, 255, 0.5) !important;
    color: #a0d4ff !important;
    text-shadow: 0 0 10px rgba(100, 180, 255, 0.8) !important;
}

@keyframes calm-glow {
    0% { background-position: 0% 50%; box-shadow: 0 0 15px rgba(100, 180, 255, 0.5), 0 0 30px rgba(100, 180, 255, 0.3); }
    50% { background-position: 100% 50%; box-shadow: 0 0 25px rgba(100, 180, 255, 0.7), 0 0 50px rgba(100, 180, 255, 0.4); }
    100% { background-position: 0% 50%; box-shadow: 0 0 15px rgba(100, 180, 255, 0.5), 0 0 30px rgba(100, 180, 255, 0.3); }
}

body.calm-mode #start-game-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 
        0 0 30px rgba(100, 180, 255, 0.7),
        0 0 60px rgba(100, 180, 255, 0.5) !important;
}

/* Christmas ornament metallic shimmer for START button */
body.christmas-mode #start-game-btn {
    background: linear-gradient(135deg, 
        #c41e3a 0%, 
        #ff6b6b 10%,
        #228b22 25%, 
        #32cd32 35%,
        #ffd700 50%, 
        #ffec8b 60%,
        #1e90ff 75%, 
        #87ceeb 85%,
        #c41e3a 100%) !important;
    background-size: 400% 400% !important;
    animation: xmas-shimmer 3s ease infinite !important;
    box-shadow: 
        0 0 15px rgba(255, 215, 0, 0.6),
        0 0 30px rgba(196, 30, 58, 0.4),
        inset 0 2px 10px rgba(255, 255, 255, 0.8),
        inset 0 -2px 10px rgba(0, 0, 0, 0.3) !important;
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    color: #fff !important;
    text-shadow: 
        0 0 5px #fff,
        0 0 10px #ffd700,
        1px 1px 2px rgba(0,0,0,0.5) !important;
}

@keyframes xmas-shimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

body.christmas-mode #start-game-btn:hover {
    transform: scale(1.08) rotate(2deg) !important;
    box-shadow: 
        0 0 25px rgba(255, 215, 0, 0.8),
        0 0 50px rgba(196, 30, 58, 0.6),
        inset 0 2px 15px rgba(255, 255, 255, 0.9) !important;
}

/* Footer links for minimal mode */
body.minimal-mode .footer-links a {
    color: #6B0000 !important;
}
body.minimal-mode .footer-links p {
    color: #400000 !important;
}

/* Stake section for minimal mode - dark red */
body.minimal-mode #stake-section {
    background: linear-gradient(135deg, #0a0000, #150000) !important;
    border-color: #400000 !important;
}
body.minimal-mode #stake-section h3 {
    color: #6B0000 !important;
}
body.minimal-mode #stake-section p {
    color: #400000 !important;
}
body.minimal-mode #connect-wallet-btn,
body.minimal-mode #stake-btn {
    background: #300000 !important;
    color: #8B0000 !important;
}

/* Stake section for calm mode - metallic blue */
body.calm-mode #stake-section {
    background: linear-gradient(135deg, #0a1628, #1a3050) !important;
    border-color: #4a80b0 !important;
    box-shadow: 0 0 20px rgba(100, 150, 200, 0.3) !important;
}
body.calm-mode #stake-section h3 {
    color: #7ab8e0 !important;
    text-shadow: 0 0 10px rgba(100, 150, 200, 0.5) !important;
}
body.calm-mode #connect-wallet-btn {
    background: linear-gradient(135deg, #3a6a9a, #5a8aba, #3a6a9a) !important;
    color: #e0f0ff !important;
    border: 1px solid #7ab8e0 !important;
    box-shadow: inset 0 2px 10px rgba(255,255,255,0.2), 0 0 15px rgba(100, 150, 200, 0.4) !important;
}
body.calm-mode #stake-btn {
    background: linear-gradient(135deg, #2a5080, #4a80b0, #2a5080) !important;
    color: #e0f0ff !important;
    border: 1px solid #7ab8e0 !important;
    box-shadow: inset 0 2px 10px rgba(255,255,255,0.2), 0 0 15px rgba(100, 150, 200, 0.4) !important;
}

/* Minimal mode - wallet picker styling */
body.minimal-mode #wallet-picker > div {
    background: #0a0000 !important;
    border-color: #400000 !important;
}
body.minimal-mode #wallet-picker h3 {
    color: #6B0000 !important;
}
body.minimal-mode #wallet-picker button {
    background: linear-gradient(135deg, #1a0000, #2a0505) !important;
    border-color: #400000 !important;
    color: #8B0000 !important;
}
body.minimal-mode #wallet-picker a {
    background: #200000 !important;
    border: 2px solid #400000 !important;
    color: #8B0000 !important;
}
body.minimal-mode #wallet-picker p {
    color: #500000 !important;
}

/* Calm mode - wallet picker styling */
body.calm-mode #wallet-picker > div {
    background: linear-gradient(135deg, #0a1628, #1a3050) !important;
    border-color: #4a80b0 !important;
}
body.calm-mode #wallet-picker h3 {
    color: #7ab8e0 !important;
    text-shadow: 0 0 10px rgba(100, 150, 200, 0.5) !important;
}
body.calm-mode #wallet-picker button {
    background: linear-gradient(135deg, #1a3050, #2a4a70) !important;
    border-color: #4a80b0 !important;
    color: #a0d4ff !important;
    box-shadow: 0 0 10px rgba(100, 150, 200, 0.3) !important;
}
body.calm-mode #wallet-picker a {
    background: linear-gradient(135deg, #2a4a70, #3a6a9a) !important;
    border: 2px solid #4a80b0 !important;
    color: #e0f0ff !important;
    box-shadow: inset 0 2px 10px rgba(255,255,255,0.1), 0 0 15px rgba(100, 150, 200, 0.3) !important;
}
body.calm-mode #wallet-picker p {
    color: #7ab8e0 !important;
}

/* Chaos mode - wallet picker disco ball styling */
body.chaos-mode #wallet-picker > div {
    background: linear-gradient(135deg, #1a0a2e, #2e1a4e, #1a2e4e, #2e1a2e) !important;
    background-size: 400% 400% !important;
    animation: disco-bg 2s ease infinite !important;
    border: 3px solid #ff00ff !important;
    box-shadow: 0 0 30px rgba(255,0,255,0.5), 0 0 60px rgba(0,255,255,0.3) !important;
}
body.chaos-mode #wallet-picker h3 {
    color: #fff !important;
    text-shadow: 0 0 10px #ff00ff, 0 0 20px #00ffff, 0 0 30px #ffff00 !important;
    animation: disco-text 0.5s ease infinite !important;
}
body.chaos-mode #wallet-picker button {
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff) !important;
    background-size: 300% 300% !important;
    animation: disco-glitter 0.5s ease infinite !important;
    border: 2px solid #fff !important;
    color: #000 !important;
    font-weight: bold !important;
    text-shadow: 0 0 5px #fff !important;
    box-shadow: 0 0 15px rgba(255,0,255,0.6), 0 0 25px rgba(0,255,255,0.4) !important;
}
body.chaos-mode #wallet-picker button:hover {
    transform: scale(1.05) rotate(2deg) !important;
    box-shadow: 0 0 25px rgba(255,0,255,0.9), 0 0 40px rgba(0,255,255,0.7) !important;
}
body.chaos-mode #wallet-picker a {
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff6600, #ff00ff) !important;
    background-size: 400% 400% !important;
    animation: disco-glitter 0.3s ease infinite !important;
    border: 2px solid #fff !important;
    color: #000 !important;
    font-weight: bold !important;
    text-shadow: 0 0 5px #fff !important;
    box-shadow: 0 0 15px rgba(255,0,255,0.6), inset 0 0 20px rgba(255,255,255,0.3) !important;
}
body.chaos-mode #wallet-picker a:hover {
    transform: scale(1.08) !important;
    filter: brightness(1.3) !important;
}
body.chaos-mode #wallet-picker p {
    color: #fff !important;
    text-shadow: 0 0 10px #00ffff !important;
}

@keyframes disco-bg {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes disco-text {
    0% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(180deg); }
    100% { filter: hue-rotate(360deg); }
}

/* ═══════════════════════════════════════
   Footer Links - Mode-specific colors
   ═══════════════════════════════════════ */
.footer-link {
    text-decoration: none;
    margin: 0 15px;
    font-size: 18px;
    color: #FFD700;
}
body.calm-mode .footer-link {
    color: #7ec8e3 !important;
}
body.minimal-mode .footer-link {
    color: #8B0000 !important;
}
body.christmas-mode .footer-link {
    color: #00ff00 !important;
    text-shadow: 0 0 10px #ff0000;
}

/* ═══════════════════════════════════════
   Calm Mode - Calculator & Prediction Game
   ═══════════════════════════════════════ */
body.calm-mode #calculator-card {
    background: linear-gradient(135deg, #0a1628, #1a3050) !important;
    border-color: #7ec8e3 !important;
    box-shadow: 0 0 30px rgba(126, 200, 227, 0.3) !important;
}
body.calm-mode #price-display,
body.calm-mode #daily-usd,
body.calm-mode #monthly-usd {
    color: #7ec8e3 !important;
}
body.calm-mode #yearly-usd {
    color: #a0d4ff !important;
    text-shadow: 0 0 20px rgba(126, 200, 227, 0.8) !important;
}
body.calm-mode #claims-display {
    color: #5a9fd4 !important;
}
body.calm-mode #price-slider {
    background: linear-gradient(90deg, #1a3050, #7ec8e3) !important;
}
body.calm-mode #claims-slider {
    background: linear-gradient(90deg, #1a3050, #5a9fd4) !important;
}
body.calm-mode #calc-results {
    background: #0a1628 !important;
}
body.calm-mode #calc-results > div > div {
    background: #152535 !important;
}

/* Calm Mode - Color Prediction Orbs (4 shades of blue) */
body.calm-mode .color-orb:nth-child(1),
body.calm-mode .color-orb.red {
    background: radial-gradient(circle at 30% 30%, #b8e0ff, #6ab0e2) !important;
}
body.calm-mode .color-orb:nth-child(2),
body.calm-mode .color-orb.blue {
    background: radial-gradient(circle at 30% 30%, #7ec8e3, #4a90c2) !important;
}
body.calm-mode .color-orb:nth-child(3),
body.calm-mode .color-orb.green {
    background: radial-gradient(circle at 30% 30%, #4a90c2, #2a6090) !important;
}
body.calm-mode .color-orb:nth-child(4),
body.calm-mode .color-orb.yellow {
    background: radial-gradient(circle at 30% 30%, #2a5a82, #1a3a5c) !important;
}
body.calm-mode .prediction-game h3,
body.calm-mode .game-title {
    color: #7ec8e3 !important;
}
body.calm-mode .streak-display,
body.calm-mode .streak-box {
    border-color: #7ec8e3 !important;
    background: #0a1628 !important;
}
body.calm-mode .streak-value {
    color: #7ec8e3 !important;
}
body.calm-mode .streak-bonus,
body.calm-mode .bonus-text {
    color: #5a9fd4 !important;
}

/* Calm Mode - Prediction Game Result Text */
body.calm-mode #prediction-result {
    color: #7ec8e3 !important;
}

/* APEX Healing Button - Base */
#healing-btn {
    transition: all 0.3s ease;
}
#healing-btn:hover {
    transform: scale(1.1);
}

/* Calm mode - Blue healing */
body.calm-mode #healing-btn {
    background: linear-gradient(135deg, #3a6a9a, #5a8aba) !important;
    box-shadow: 0 0 20px rgba(100, 150, 200, 0.6) !important;
}
body.calm-mode #healing-content {
    background: linear-gradient(135deg, #0a1628, #1a3050) !important;
    border-color: #4a80b0 !important;
}
body.calm-mode #healing-content h1,
body.calm-mode #healing-content h2 {
    color: #7ab8e0 !important;
}
body.calm-mode #healing-content p,
body.calm-mode #healing-content li {
    color: #a0d4ff !important;
}
body.calm-mode #healing-content div {
    background: #0a1628 !important;
}

/* Minimal mode - Red healing */
body.minimal-mode #healing-btn {
    background: #400000 !important;
    box-shadow: 0 0 15px rgba(100, 0, 0, 0.6) !important;
    color: #6B0000 !important;
}
body.minimal-mode #healing-content {
    background: #0a0000 !important;
    border-color: #400000 !important;
}
body.minimal-mode #healing-content h1,
body.minimal-mode #healing-content h2,
body.minimal-mode #healing-content strong {
    color: #6B0000 !important;
}
body.minimal-mode #healing-content p,
body.minimal-mode #healing-content li {
    color: #4a0000 !important;
}
body.minimal-mode #healing-content div {
    background: #150000 !important;
}

/* Christmas mode - Festive healing */
body.christmas-mode #healing-btn {
    background: linear-gradient(135deg, #c41e3a, #228b22) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.6) !important;
    animation: xmas-pulse 1s ease infinite !important;
}
body.christmas-mode #healing-content {
    background: linear-gradient(135deg, #1a0a0a, #0a1a0a) !important;
    border: 3px solid #ffd700 !important;
}
body.christmas-mode #healing-content h1 {
    color: #ffd700 !important;
    text-shadow: 0 0 10px #ff0000, 0 0 20px #00ff00 !important;
}
body.christmas-mode #healing-content h2 {
    color: #ff6b6b !important;
}
body.christmas-mode #healing-content strong {
    color: #32cd32 !important;
}
body.christmas-mode #healing-content div {
    background: linear-gradient(135deg, #2a0a0a, #0a2a0a) !important;
    border: 2px solid #ffd700 !important;
}

@keyframes xmas-pulse {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 0, 0, 0.6); }
    50% { box-shadow: 0 0 30px rgba(0, 255, 0, 0.6); }
}

/* Chaos mode - INSANE healing */
body.chaos-mode #healing-btn {
    background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff0000) !important;
    background-size: 400% 400% !important;
    animation: disco-glitter 0.3s ease infinite !important;
    box-shadow: 0 0 30px rgba(255, 0, 255, 0.8), 0 0 60px rgba(0, 255, 255, 0.5) !important;
}
body.chaos-mode #healing-content {
    background: linear-gradient(135deg, #1a0a2e, #2e1a4e, #0a2e1a) !important;
    background-size: 400% 400% !important;
    animation: disco-bg 3s ease infinite !important;
    border: 3px solid #ff00ff !important;
    box-shadow: 0 0 50px rgba(255, 0, 255, 0.5), inset 0 0 30px rgba(0, 255, 255, 0.2) !important;
}
body.chaos-mode #healing-content h1 {
    animation: disco-text 0.5s ease infinite !important;
    text-shadow: 0 0 20px #ff00ff, 0 0 40px #00ffff !important;
}
body.chaos-mode #healing-content h2 {
    color: #00ffff !important;
    text-shadow: 0 0 10px #00ffff !important;
}
body.chaos-mode #healing-content strong {
    color: #ffff00 !important;
}
body.chaos-mode #healing-content li {
    color: #fff !important;
    text-shadow: 0 0 5px #ff00ff !important;
}
body.chaos-mode #healing-content div {
    background: rgba(255, 0, 255, 0.2) !important;
    border: 2px solid #00ffff !important;
    animation: chaos-border 1s ease infinite !important;
}

@keyframes chaos-border {
    0%, 100% { border-color: #ff00ff; box-shadow: 0 0 20px #ff00ff; }
    33% { border-color: #00ffff; box-shadow: 0 0 20px #00ffff; }
    66% { border-color: #ffff00; box-shadow: 0 0 20px #ffff00; }
}

/* Sponsor text - PREMIUM styling */
.sponsor-message {
    font-family: 'Georgia', serif !important;
    font-size: 22px !important;
    font-weight: bold !important;
    background: linear-gradient(90deg, #FFD700, #FFA500, #FF6347, #FFD700) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: sponsor-shimmer 3s ease infinite !important;
    text-shadow: none !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5)) !important;
}

@keyframes sponsor-shimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Sponsor link styling */
.sponsor-message a {
    color: inherit !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}

/* Calm mode sponsor */
body.calm-mode .sponsor-message {
    background: linear-gradient(90deg, #7ab8e0, #a0d4ff, #4a80b0, #7ab8e0) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Minimal mode sponsor */
body.minimal-mode .sponsor-message {
    background: linear-gradient(90deg, #8B0000, #6B0000, #4a0000, #8B0000) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 0 10px rgba(139, 0, 0, 0.5)) !important;
}

/* Christmas mode sponsor */
body.christmas-mode .sponsor-message {
    background: linear-gradient(90deg, #c41e3a, #228b22, #FFD700, #c41e3a) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5)) !important;
}

/* Chaos mode sponsor - INSANE */
body.chaos-mode .sponsor-message {
    background: linear-gradient(90deg, #ff00ff, #00ffff, #ffff00, #ff0000, #00ff00, #ff00ff) !important;
    background-size: 500% 100% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: sponsor-shimmer 1s ease infinite, sponsor-pulse 0.5s ease infinite !important;
    filter: drop-shadow(0 0 15px rgba(255, 0, 255, 0.8)) !important;
}

@keyframes sponsor-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}
