/* Seasonal themes. Each one only repaints: layout, sizes and behaviour stay
   exactly as in the everyday look. */

/* Ramadan: deep blue night, emerald panels, lantern gold */
[data-theme="ramadan"] { --night: #030d24; --indigo: #0a2450; --violet: #0f7a66; --violet-deep: #06453d; --pink: #b8860b; --stroke: #04142e; }
[data-theme="ramadan"], [data-theme="ramadan"] body { background-color: #0a2450; }
[data-theme="ramadan"] body { background-image:
    radial-gradient(2px 2px at 20px 30px, rgba(255, 240, 180, .9), transparent 60%),
    radial-gradient(1.5px 1.5px at 110px 90px, rgba(255, 255, 255, .6), transparent 60%),
    radial-gradient(2px 2px at 170px 20px, rgba(255, 220, 120, .8), transparent 60%),
    radial-gradient(1.5px 1.5px at 60px 150px, rgba(255, 255, 255, .5), transparent 60%),
    radial-gradient(520px 360px at 100% 0, rgba(255, 207, 58, .22), transparent 65%),
    radial-gradient(460px 360px at 0 380px, rgba(20, 180, 150, .2), transparent 65%),
    linear-gradient(180deg, var(--night) 0, var(--indigo) 520px, #0a2450 100%); }
[data-theme="ramadan"] .top { background: linear-gradient(180deg, rgba(3, 13, 36, .96), rgba(3, 13, 36, .7)); }
[data-theme="ramadan"] .frame, [data-theme="ramadan"] .card { background: linear-gradient(180deg, #19a88d, var(--violet) 40%, var(--violet-deep)); box-shadow: inset 0 0 0 3px var(--gold), inset 0 0 0 5px #8a5a00, 0 7px 0 #021a2e, 0 18px 24px rgba(0, 0, 0, .4); }
[data-theme="ramadan"] .game-card:nth-child(4n+2), [data-theme="ramadan"] .bundle:nth-child(even) { background: linear-gradient(180deg, #3f7fe0, #1f4fb0 40%, #0f2c70); }
[data-theme="ramadan"] .game-card:nth-child(4n+3) { background: linear-gradient(180deg, #a06be0, #6a35b8 40%, #3d1a78); }
[data-theme="ramadan"] .badge-art, [data-theme="ramadan"] .square { background-color: #0f7a66; background-image: radial-gradient(circle at 50% 30%, #2fc4a6, #0f7a66 70%); }
[data-theme="ramadan"] .square { background-image: url(/art/bundle-1.png), radial-gradient(circle at 50% 30%, #2fc4a6, #0f7a66 75%); }
[data-theme="ramadan"] .square.open { background-image: radial-gradient(circle at 50% 35%, var(--gold-hi), var(--gold)); }
[data-theme="ramadan"] .ribbon { background: linear-gradient(180deg, #ffe37a, #e0a400 60%, #b8860b); --stroke: #6b4a00; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .5), 0 0 0 3px #6b4a00, 0 5px 0 3px #8a6200; }
[data-theme="ramadan"] .hero, [data-theme="ramadan"] .stage { box-shadow: inset 0 0 0 3px var(--gold), inset 0 0 0 6px #8a5a00, 0 8px 0 #021a2e, 0 22px 30px rgba(0, 0, 0, .45); }
[data-theme="ramadan"] .pieces { background: rgba(3, 13, 36, .5); }
[data-theme="ramadan"] .overlay, [data-theme="ramadan"] .ad-screen { background: rgba(3, 13, 36, .9); }
[data-theme="ramadan"] .brand::after { content: " ☪"; font-size: .8em; }
[data-theme="ramadan"] .hero::after { content: "رمضان كريم"; position: absolute; top: 15%; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 1px 18px 3px; border-radius: 999px;
  font-weight: 900; font-size: 1rem; color: #4a2c00; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 3px 0 var(--gold-deep); }

/* Eid: bright teal and rose, same gold */
[data-theme="eid"] { --night: #052a33; --indigo: #0b5a66; --violet: #e0457f; --violet-deep: #8f1f4f; --stroke: #06323a; }
[data-theme="eid"], [data-theme="eid"] body { background-color: #0b5a66; }
[data-theme="eid"] body { background-image:
    radial-gradient(2px 2px at 20px 30px, rgba(255, 255, 255, .8), transparent 60%),
    radial-gradient(2px 2px at 170px 20px, rgba(255, 240, 160, .7), transparent 60%),
    radial-gradient(520px 360px at 100% 0, rgba(255, 120, 170, .3), transparent 65%),
    linear-gradient(180deg, var(--night) 0, var(--indigo) 520px, #0b5a66 100%);
  background-size: 200px 200px, 200px 200px, auto, auto; }
[data-theme="eid"] .top { background: linear-gradient(180deg, rgba(5, 42, 51, .96), rgba(5, 42, 51, .7)); }
[data-theme="eid"] .frame, [data-theme="eid"] .card { background: linear-gradient(180deg, #ff86b0, var(--violet) 40%, var(--violet-deep)); }
[data-theme="eid"] .ribbon { background: linear-gradient(180deg, #5fe0d0, #19a89a 60%, #0b6f66); --stroke: #06423c; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .5), 0 0 0 3px #06423c, 0 5px 0 3px #0b5a52; }
[data-theme="eid"] .hero::after { content: "عيد سعيد"; position: absolute; top: 15%; left: 50%; transform: translateX(-50%); white-space: nowrap; padding: 1px 18px 3px; border-radius: 999px;
  font-weight: 900; font-size: 1rem; color: #4a2c00; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 3px 0 var(--gold-deep); }

/* Store app, first version: no purchases, no coin wagers (see theme.js). */
.in-app #bundles, .in-app #badge-bundles, .in-app #prize-wager, .in-app #stake-row, .in-app .site-only { display: none !important; }
