.season-hero{position:relative;isolation:isolate;overflow:hidden;padding:90px 0;background:#092b23;color:#fff}
.season-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#051a15f2,#051a15ad,#051a1559)}
.season-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.season-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:64px}
.season-eyebrow{display:inline-block;color:#d9e9c8;font-size:13px;font-weight:800;margin-bottom:14px}
.season-hero h1{color:#fff;font-size:clamp(34px,5vw,66px);line-height:1.35;margin:0 0 18px}
.season-hero p{max-width:650px;color:#e0e9e4;line-height:1.95;margin-bottom:28px}
.season-hero .btn.primary,.season-dialog .btn.primary{background:var(--season-accent);color:#fff}
.season-hero-note{padding:36px;border:1px solid #ffffff38;border-radius:24px;background:#ffffff12;backdrop-filter:blur(8px);display:grid;gap:12px}
.season-hero-note>i{font-size:32px;color:#e6ca83}.season-hero-note strong{font-size:26px}.season-hero-note small{color:#d3dfd7}
.season-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.season-section-heading h2{margin:6px 0;font-size:30px}.season-section-heading>span{color:#64756a}
.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.season-card{display:block;overflow:hidden;background:#fff;border:1px solid #e4ebe5;border-radius:22px;box-shadow:0 8px 26px #0c2a190d;transition:transform .25s,box-shadow .25s;color:#15291d}
.season-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #0c2a191a}
.season-card-media{display:block;position:relative;height:240px;overflow:hidden}.season-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.season-card:hover img{transform:scale(1.04)}
.season-card-media>span{position:absolute;top:16px;inset-inline-start:16px;padding:7px 13px;border-radius:9px;background:#fff;color:#173d2b;font-size:12px;font-weight:800}
.season-card-body{padding:24px}.season-card-body h2{font-size:23px;margin:14px 0 10px}.season-card-body p{color:#69766d;line-height:1.9;margin:0 0 22px}
.season-card-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:#718075;font-size:12px}
.season-card-footer{border-top:1px solid #e8eee9;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px}.season-card-footer a{font-weight:800;color:#15803d}
.season-empty{grid-column:1/-1;padding:50px;text-align:center;background:#f1f6f1;border-radius:22px}
.season-launcher{position:fixed;right:22px;bottom:24px;z-index:85;display:flex;gap:10px;align-items:center;background:var(--season-accent);color:#fff;border:0;border-radius:100px;padding:13px 20px;font:700 13px/1.5 Cairo,sans-serif;box-shadow:0 6px 22px #0002;cursor:pointer}
html[dir="ltr"] .season-launcher{right:auto;left:22px}
.season-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:0;border-radius:26px;color:#173526;background:#fff;box-shadow:0 30px 100px #0005;overflow:auto}
.season-dialog[open]{display:grid;grid-template-columns:1fr 1.05fr}.season-dialog::backdrop{background:#05130ca6;backdrop-filter:blur(5px)}
.season-dialog-image{min-height:380px}.season-dialog-image img{width:100%;height:100%;object-fit:cover}
.season-dialog-copy{padding:48px 32px 32px;align-self:center}.season-dialog-copy .season-eyebrow{color:var(--season-accent)}.season-dialog-copy h2{font-size:32px;line-height:1.5;margin:0 0 14px}.season-dialog-copy p{font-size:14px;line-height:1.9;color:#69766d;margin-bottom:24px}
.season-dialog-close{position:absolute;top:12px;inset-inline-end:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#173526;box-shadow:0 2px 12px #0002;cursor:pointer;z-index:1}
.season-later{display:block;margin:18px auto 0;background:none;border:0;color:#69766d;font-family:inherit;cursor:pointer}body:has(.season-dialog[open]){overflow:hidden}
@media(max-width:900px){.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-hero-layout{grid-template-columns:1fr;gap:24px}.season-hero-note{display:none}}
@media(max-width:600px){.season-grid{grid-template-columns:1fr}.season-hero{padding:58px 0}.season-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.season-dialog[open]{grid-template-columns:1fr}.season-dialog-image{height:180px;min-height:0}.season-dialog-copy{padding:24px}.season-dialog-copy h2{font-size:26px}.season-launcher{right:14px;bottom:18px;max-width:calc(100vw - 90px);padding:12px 15px}.season-launcher span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.season-card,.season-card-media img{transition:none}}
/* Shared seasonal identities and decorations. */
.season-themed{position:relative;isolation:isolate;overflow:hidden}
.season-decoration{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.season-decoration>span{display:none;position:absolute}
.season-themed[data-season-theme="union"]{background:#082b25;color:#fff}
.season-themed[data-season-theme="flag"]{background:#f6f8f4;color:#143b2c}
.season-themed[data-season-theme="ramadan"]{background:radial-gradient(ellipse at top right,#343050,#111b30);color:#fff4d7}
.season-themed[data-season-theme="eid"]{background:linear-gradient(125deg,#f7ecda,#fffaf0);color:#624c2e}
.season-themed[data-season-theme="spring"]{background:linear-gradient(125deg,#e8f4e9,#fcefe9);color:#285e4d}
.season-themed[data-season-theme="classic"]{background:#123b32;color:#fff}
.season-themed[data-season-theme="union"] .season-flag,.season-themed[data-season-theme="flag"] .season-flag{display:block}
.season-flag{width:170px;height:85px;right:7%;top:14%;background:linear-gradient(to bottom,#00843d 0 33.333%,#fff 33.333% 66.666%,#111 66.666%);transform:rotate(-12deg);box-shadow:0 10px 24px #0002;border-radius:2px}
.season-flag>span{position:absolute;left:0;top:0;width:25%;height:100%;background:#e32636}
.season-flag-small{width:90px;height:45px;right:auto;left:8%;top:auto;bottom:12%;transform:rotate(13deg)}
.season-themed[data-season-theme="flag"]::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#e32636 0 25%,#00843d 25% 50%,#fff 50% 75%,#111 75%);z-index:2}
.season-themed[data-season-theme="ramadan"] .season-moon{display:block;left:7%;top:0;font:150px/1.2 Georgia,serif;color:#e7c781}
.season-themed[data-season-theme="ramadan"] .season-stars{display:block;right:8%;top:13%;color:#e7c781;font-size:30px;letter-spacing:14px}
.season-themed[data-season-theme="spring"] .season-flower{display:block;color:#dd9eac;font-size:130px;left:3%;top:-28px;opacity:.6}
.season-themed[data-season-theme="spring"] .season-flower-small{font-size:80px;left:auto;right:8%;top:auto;bottom:-18px;color:#82b59a}
.season-themed[data-season-theme="eid"] .season-arch{display:block;left:5%;top:18px;width:130px;height:200px;border:2px solid #c7a56580;border-radius:90px 90px 0 0;box-shadow:0 0 0 14px #c7a56518,0 0 0 28px #c7a56512}
.season-hero.season-themed .shell{position:relative;z-index:1}
.season-hero.season-themed .season-decoration{z-index:1;opacity:.5}
.season-hero[data-season-theme="flag"] .season-hero-image,.season-hero[data-season-theme="ramadan"] .season-hero-image,.season-hero[data-season-theme="eid"] .season-hero-image,.season-hero[data-season-theme="spring"] .season-hero-image{opacity:.1}
.season-hero[data-season-theme="flag"]::after,.season-hero[data-season-theme="ramadan"]::after,.season-hero[data-season-theme="eid"]::after,.season-hero[data-season-theme="spring"]::after{background:none}
.season-hero[data-season-theme="flag"] h1,.season-hero[data-season-theme="eid"] h1,.season-hero[data-season-theme="spring"] h1{color:inherit}
.season-hero[data-season-theme="flag"] p,.season-hero[data-season-theme="eid"] p,.season-hero[data-season-theme="spring"] p,.season-hero[data-season-theme="flag"] .season-eyebrow,.season-hero[data-season-theme="eid"] .season-eyebrow,.season-hero[data-season-theme="spring"] .season-eyebrow{color:inherit;opacity:.85}
.season-hero[data-season-theme="flag"] .season-hero-note,.season-hero[data-season-theme="eid"] .season-hero-note,.season-hero[data-season-theme="spring"] .season-hero-note{border-color:#17352622;background:#ffffff88}
.season-hero[data-season-theme="flag"] .season-hero-note small,.season-hero[data-season-theme="eid"] .season-hero-note small,.season-hero[data-season-theme="spring"] .season-hero-note small{color:inherit}
.season-dialog.season-themed .season-dialog-copy,.season-dialog.season-themed .season-dialog-image{position:relative;z-index:1}
.season-dialog.season-themed .season-decoration{z-index:2;opacity:.32}
.season-dialog.season-themed .season-dialog-close{z-index:3}
.season-dialog[data-season-theme="union"] .season-dialog-copy p,.season-dialog[data-season-theme="ramadan"] .season-dialog-copy p,.season-dialog[data-season-theme="classic"] .season-dialog-copy p{color:#dde8df}
.season-dialog[data-season-theme="union"] .season-eyebrow,.season-dialog[data-season-theme="ramadan"] .season-eyebrow,.season-dialog[data-season-theme="classic"] .season-eyebrow{color:#e7c781}
.season-dialog[data-season-theme="union"] .season-later,.season-dialog[data-season-theme="ramadan"] .season-later,.season-dialog[data-season-theme="classic"] .season-later{color:#dde8df}
.season-dialog .season-flag{width:90px;height:45px;top:10px;right:35%}
.season-dialog .season-moon{font-size:80px;left:2%;top:0}
html[dir="ltr"] .season-card-footer .fa-arrow-left,html[dir="ltr"] .season-dialog-copy .fa-arrow-left { transform:rotate(180deg); }
/* Seasonal atmosphere: compositor-only movement and click-through decoration. */
.season-effects{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:80;contain:strict}
.season-particle{position:absolute;top:-70px;left:var(--particle-x);width:var(--particle-size);opacity:0;animation:season-drift var(--particle-duration) linear var(--particle-delay) infinite;will-change:transform}
.season-particle-art{display:block;animation:season-sway 4.8s ease-in-out infinite alternate;transform-origin:50% 0}
.season-particle svg{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 3px #0001)}
.season-effects[data-effect="flags"] .season-particle{width:calc(var(--particle-size) * 1.25)}
.season-effects.is-paused .season-particle,.season-effects.is-paused .season-particle-art{animation-play-state:paused}
@keyframes season-drift{0%{transform:translate3d(0,0,0) rotate(-8deg);opacity:0}8%{opacity:var(--effect-opacity,.65)}88%{opacity:var(--effect-opacity,.65)}100%{transform:translate3d(var(--particle-drift),var(--season-fall-distance, calc(100dvh + 100px)),0) rotate(var(--particle-turn));opacity:0}}
@keyframes season-sway{from{transform:rotate(-10deg)}to{transform:rotate(10deg)}}
@media(max-width:600px){.season-particle{width:calc(var(--particle-size) * .8)}}
@media(prefers-reduced-motion:reduce){.season-effects{display:none}.season-particle,.season-particle-art{animation:none}}
/* Ten additional identities; decorations scale with their preview container. */
.season-themed[data-season-theme="desert"]{background:linear-gradient(140deg,#fff0d9,#ecc394);color:#693c29}
.season-themed[data-season-theme="pearl"]{background:linear-gradient(120deg,#f7f7e9,#d6eeeb);color:#245f60}
.season-themed[data-season-theme="skyline"]{background:linear-gradient(140deg,#10243c,#163c61);color:#e3f1ff}
.season-themed[data-season-theme="starlight"]{background:radial-gradient(ellipse at top left,#453064,#19192e);color:#f3eaff}
.season-themed[data-season-theme="oasis"]{background:linear-gradient(130deg,#e8efda,#bfd1a7);color:#274932}
.season-themed[data-season-theme="ocean"]{background:linear-gradient(140deg,#063d56,#12697d);color:#e7fbff}
.season-themed[data-season-theme="sakura"]{background:linear-gradient(125deg,#fff5f5,#f4d8e4);color:#713b56}
.season-themed[data-season-theme="winter"]{background:linear-gradient(135deg,#f1f8ff,#c8deec);color:#304e69}
.season-themed[data-season-theme="gold"]{background:linear-gradient(125deg,#242924,#111813);color:#ecddb2}
.season-themed[data-season-theme="carnival"]{background:linear-gradient(125deg,#fff3dc,#fce2ed);color:#7f335a}
[data-season-theme="desert"] .season-sun{display:block;width:24%;aspect-ratio:1;border-radius:50%;background:linear-gradient(#ca733f,#e4a161);left:8%;top:9%}
[data-season-theme="desert"] .season-dunes{display:block;bottom:-20%;left:-10%;width:120%;height:55%;border-radius:50% 60% 0 0;background:#bf7d4540;box-shadow:35px -16px 0 #cb8a4430;transform:rotate(-8deg)}
[data-season-theme="pearl"] .season-pearls{display:block;width:24%;aspect-ratio:1;left:6%;top:10%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#ede5d5 55%,#a4c1bb);box-shadow:35px 40px 0 -12px #f9f7e8,-14px 60px 0 -20px #fff}
[data-season-theme="pearl"] .season-shell{display:block;right:5%;bottom:0;color:#629d982b;font-size:clamp(35px,8vw,120px);transform:rotate(-20deg)}
[data-season-theme="skyline"] .season-skyline{display:block;inset:20% 0 0;background:repeating-linear-gradient(0deg,transparent 0 9px,#89c6ec25 9px 11px),linear-gradient(90deg,#4d91b038,#79b7d740);clip-path:polygon(0 100%,0 55%,9% 55%,9% 30%,15% 30%,15% 65%,25% 65%,25% 40%,36% 40%,36% 100%,60% 100%,60% 53%,70% 53%,70% 23%,75% 23%,77% 0,79% 23%,84% 23%,84% 65%,91% 65%,91% 45%,100% 45%,100% 100%)}
[data-season-theme="starlight"] .season-orbit{display:block;width:65%;height:140%;left:-25%;top:-20%;border:1px solid #bca1e44d;border-radius:50%;box-shadow:0 0 0 20px #bca1e412,0 0 0 40px #bca1e40d;transform:rotate(30deg)}
[data-season-theme="starlight"] .season-constellation{display:block;right:9%;top:8%;font-size:clamp(16px,4vw,48px);line-height:1.8;letter-spacing:12px;color:#dccbff70}
[data-season-theme="oasis"] .season-palm{display:block;left:-4%;top:-12%;font-size:clamp(65px,13vw,170px);color:#376b4240;transform:rotate(42deg)}
[data-season-theme="oasis"] .season-palm-second{left:auto;right:-5%;top:auto;bottom:-22%;transform:rotate(-135deg);color:#70955150}
[data-season-theme="ocean"] .season-waves{display:block;bottom:-30%;left:-15%;width:140%;height:65%;border-radius:45% 60% 0 0;background:#54b0c235;box-shadow:0 -14px 0 #62d1d31a,0 -28px 0 #8edfe510;transform:rotate(-8deg)}
[data-season-theme="ocean"] .season-compass{display:block;font-size:clamp(50px,10vw,130px);left:5%;top:4%;color:#89d5dd35;transform:rotate(18deg)}
[data-season-theme="sakura"] .season-branch{display:block;left:6%;top:-5%;height:100%;width:2px;background:#9c5c6a55;transform:rotate(-35deg)}
[data-season-theme="sakura"] .season-blossoms{display:block;left:1%;top:0;font-size:clamp(30px,6vw,80px);color:#d37c9b60;line-height:1.1;transform:rotate(-20deg)}
[data-season-theme="winter"] .season-mountains{display:block;inset:30% 0 0;background:linear-gradient(140deg,#fff9,#6c9fbe40);clip-path:polygon(0 100%,0 65%,18% 15%,37% 100%,55% 100%,78% 0,100% 72%,100% 100%)}
[data-season-theme="winter"] .season-snow{display:block;left:5%;top:10%;font-size:clamp(25px,5vw,65px);color:#fff9;letter-spacing:18px}
[data-season-theme="gold"] .season-diamond{display:block;left:4%;top:20%;width:26%;aspect-ratio:1;border:1px solid #d6b36870;transform:rotate(45deg);box-shadow:0 0 0 12px #d6b3680d,inset 0 0 0 9px #d6b36808}
[data-season-theme="gold"] .season-gold-line{display:block;inset:9%;border:1px solid #d6b36830;border-radius:5px}
[data-season-theme="carnival"] .season-confetti{display:block;inset:0;background-image:radial-gradient(ellipse at center,#eb8c7166 0 2px,transparent 3px),radial-gradient(ellipse at center,#658bb477 0 2px,transparent 3px);background-size:29px 39px,43px 31px;background-position:5px 0,20px 14px;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 65%,#000)}
[data-season-theme="carnival"] .season-rings{display:block;width:23%;aspect-ratio:1;left:-5%;bottom:-10%;border:12px solid #d46b9930;border-radius:50%;box-shadow:0 0 0 12px #e8af5e25}
.season-hero:is([data-season-theme="desert"],[data-season-theme="pearl"],[data-season-theme="skyline"],[data-season-theme="starlight"],[data-season-theme="oasis"],[data-season-theme="ocean"],[data-season-theme="sakura"],[data-season-theme="winter"],[data-season-theme="gold"],[data-season-theme="carnival"])::after{background:none}
.season-hero:is([data-season-theme="desert"],[data-season-theme="pearl"],[data-season-theme="skyline"],[data-season-theme="starlight"],[data-season-theme="oasis"],[data-season-theme="ocean"],[data-season-theme="sakura"],[data-season-theme="winter"],[data-season-theme="gold"],[data-season-theme="carnival"]) .season-hero-image{opacity:.08}
.season-hero:is([data-season-theme="desert"],[data-season-theme="pearl"],[data-season-theme="skyline"],[data-season-theme="starlight"],[data-season-theme="oasis"],[data-season-theme="ocean"],[data-season-theme="sakura"],[data-season-theme="winter"],[data-season-theme="gold"],[data-season-theme="carnival"]) :is(h1,p,.season-eyebrow,.season-hero-note small){color:inherit}
.season-hero:is([data-season-theme="desert"],[data-season-theme="pearl"],[data-season-theme="oasis"],[data-season-theme="sakura"],[data-season-theme="winter"],[data-season-theme="carnival"]) .season-hero-note{background:#ffffff66;border-color:#17352618}
.season-dialog:is([data-season-theme="skyline"],[data-season-theme="starlight"],[data-season-theme="ocean"],[data-season-theme="gold"]) :is(.season-dialog-copy p,.season-later){color:inherit;opacity:.85}
.season-dialog:is([data-season-theme="skyline"],[data-season-theme="starlight"],[data-season-theme="ocean"],[data-season-theme="gold"]) .season-eyebrow{color:#e7c781}
.campaign-theme-art .season-decoration{opacity:.85}.campaign-theme-art .season-decoration :is(.season-shell,.season-palm,.season-compass,.season-blossoms,.season-snow){font-size:55px}.campaign-theme-art .season-constellation{font-size:14px;letter-spacing:4px}
/* Each effect keeps the same low particle count and reduced-motion support. */
.season-effects[data-effect="petals"] .season-particle-art{animation-duration:3.6s}
.season-effects[data-effect="confetti"] .season-particle{width:18px;animation-duration:var(--particle-duration)}
.season-effects[data-effect="snow"] .season-particle{width:22px;animation-duration:var(--particle-duration)}
.season-effects:is([data-effect="bubbles"],[data-effect="hearts"],[data-effect="balloons"]) .season-particle{animation-name:season-rise}
.season-effects[data-effect="bubbles"] .season-particle-art{animation-duration:7s}
.season-effects[data-effect="balloons"] .season-particle{width:34px}
.season-effects[data-effect="butterflies"] .season-butterfly-wings{transform-origin:24px 30px;animation:season-flutter 1.8s ease-in-out infinite}
.season-effects[data-effect="sparkles"] .season-particle-art{animation:season-twinkle 4s ease-in-out infinite}
@keyframes season-rise{0%{transform:translate3d(0,var(--season-fall-distance, calc(100dvh + 100px)),0) rotate(-8deg);opacity:0}10%{opacity:var(--effect-opacity,.55)}88%{opacity:var(--effect-opacity,.55)}100%{transform:translate3d(var(--particle-drift),0,0) rotate(var(--particle-turn));opacity:0}}
@keyframes season-flutter{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.55)}}
@keyframes season-twinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
.season-effects.is-paused .season-butterfly-wings{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.season-butterfly-wings{animation:none!important}}
@media(max-width:600px){
.season-effects[data-density="subtle"] .season-particle:nth-child(n+4),
.season-effects[data-density="light"] .season-particle:nth-child(n+6),
.season-effects[data-density="normal"] .season-particle:nth-child(n+9),
.season-effects[data-density="rich"] .season-particle:nth-child(n+13),
.season-effects[data-density="full"] .season-particle:nth-child(n+17){display:none}
}@media(max-width:600px){.season-effects[data-density="custom"] .season-particle:nth-child(n+33){display:none}}