.gea-front{--gea-card:rgba(23,7,50,.92);--gea-border:rgba(255,255,255,.12);--gea-text:#fff;--gea-muted:rgba(255,255,255,.72);--gea-accent:#f5e915;--gea-green:#26df80;direction:rtl;text-align:right;font-family:"Yekan Bakh Fa","Yekan Bakh",Tahoma,Arial,sans-serif;color:var(--gea-text);display:grid;gap:16px}.gea-front *{box-sizing:border-box}.gea-front-card,.gea-event-box{position:relative;background:var(--gea-card);border:1px solid var(--gea-border);border-radius:22px;padding:20px;display:flex;gap:18px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.18)}.gea-front-card-body{flex:1;min-width:0}.gea-front h2,.gea-front h3,.gea-front h4{color:#fff;margin:0 0 10px}.gea-front p{color:var(--gea-muted);margin:7px 0;line-height:1.9}.gea-front small{display:block;color:var(--gea-muted);margin-top:7px}.gea-reward-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gea-reward-badges span,.gea-meta-row span{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:13px}
.gea-action-button {
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg,#ffc312,#f3a500);
    color: #211436;
    padding: 5px 11px;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap; 
    font-size: 12px;
    color: #000 !important;
}.gea-action-button:disabled{opacity:.48;cursor:not-allowed}.gea-done-label{display:inline-flex;padding:9px 14px;border-radius:12px;background:rgba(38,223,128,.16);color:var(--gea-green);font-weight:700}.gea-front-card.is-done{opacity:.75}.gea-card-image{width:150px;height:120px;object-fit:cover;border-radius:17px}.gea-prize-title{display:block;color:var(--gea-accent);margin:5px 0}.gea-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.gea-buy-row{display:flex;gap:8px;align-items:center;margin-top:14px}.gea-quantity{border:0; width:70px!important;min-height:42px;border-radius:12px!important;text-align:center}.gea-front-message,.gea-empty{padding:18px;border-radius:16px;background:rgba(23,7,50,.86);color:#fff;text-align:center}.gea-live-message{margin-top:12px;padding:9px 12px;border-radius:10px;background:rgba(38,223,128,.16);color:var(--gea-green)}.gea-live-message.is-error{background:rgba(239,68,68,.18);color:#fecaca}.gea-winner-box{padding:12px;border-radius:13px;background:rgba(245,233,21,.14);color:var(--gea-accent);font-weight:800;margin:12px 0}.gea-event-box{display:block;max-width:960px;margin:0 auto}.gea-event-image{width:100%;max-height:280px;object-fit:cover;border-radius:18px;margin-bottom:20px}.gea-event-progress{height:11px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;margin:18px 0 8px}.gea-event-progress span{display:block;height:100%;background:var(--gea-green)}.gea-checklist{display:grid;gap:10px;margin:20px 0}.gea-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:15px;background:rgba(255,255,255,.06)}.gea-check.is-done{background:rgba(38,223,128,.1)}.gea-check-icon{font-size:22px;line-height:1;color:var(--gea-accent)}.gea-check.is-done .gea-check-icon{color:var(--gea-green)}.gea-check p{font-size:13px;margin:3px 0}.gea-event-reward{border-top:1px solid var(--gea-border);padding-top:18px;margin-top:18px}.gea-leaderboard{border-top:1px solid var(--gea-border);margin-top:18px;padding-top:14px}.gea-leaderboard ol{margin:0;padding:0;list-style-position:inside}.gea-leaderboard li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:700px){.gea-front-card{align-items:stretch;flex-direction:column}.gea-card-image{width:100%;height:180px}.gea-action-button{width:100%}.gea-buy-row{align-items:stretch}.gea-buy-row .gea-action-button{width:auto;flex:1}}
.gea-rewards-extras{display:grid;gap:28px}

.gea-raffles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px;align-items:start}
.gea-raffles .gea-raffle-compact{max-width:380px;width:100%;margin-inline:auto}
.gea-raffles .gea-raffle-compact .gea-card-image{/*height:180px;*/object-fit:contain}
.gea-raffles .gea-raffle-large{grid-column:1/-1;width:100%}
.gea-raffles .gea-odds{font-size:12px;line-height:1.9}
.gea-raffles .gea-raffle-compact{flex-direction:column;align-items:stretch;padding:16px}
.gea-raffles .gea-raffle-compact .gea-card-image{width:100%}
.gea-raffles .gea-raffle-compact h3{font-size:18px}
.gea-raffles .gea-raffle-compact .gea-meta-row span{font-size:12px}
.gea-raffles .gea-raffle-card h3{font-size:15px;line-height:1.45}
.gea-raffles .gea-raffle-card .gea-meta-row .gea-raffle-cost{font-size:10px;padding:4px 8px}
.gfs-events-section .gea-events,.gfs-events-section .gea-competitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px;margin-block:14px}
.gfs-events-section .gea-events .gea-front-card,.gfs-events-section .gea-competitions .gea-front-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:none;margin:0;min-height:270px;padding:16px;border-radius:20px;background:rgba(23,7,50,.92)}
.gfs-events-section .gea-events .gea-front-card-body,.gfs-events-section .gea-competitions .gea-front-card-body{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%}
.gfs-events-section .gea-events .gea-action-button,.gfs-events-section .gea-competitions .gea-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:100%;margin-top:auto;border-radius:12px;text-decoration:none;font-size:13px}
.gfs-events-section .gea-events .gea-front-card-body>details{margin-top:auto}.gfs-events-section .gea-events .gea-front-card-body>details>summary{display:flex;align-items:center;justify-content:center;min-height:38px;background:linear-gradient(135deg,#ffc312,#f3a500);border-radius:12px;color:#211436;cursor:pointer;list-style:none;font-weight:800;font-size:13px}.gfs-events-section .gea-events .gea-front-card-body>details>summary::-webkit-details-marker{display:none}
.gfs-events-section .gea-events .gea-done-label,.gfs-events-section .gea-competitions .gea-done-label{margin-top:auto}
.gea-event-dialog{max-width:min(95vw,850px);max-height:85vh;overflow:auto;padding:44px 16px 16px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:#210b45;color:#fff}
.gea-event-dialog::backdrop{background:rgba(0,0,0,.7)}
.gea-event-dialog__close{position:absolute;top:8px;left:10px;cursor:pointer;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:8px;font-size:26px;line-height:1;padding:5px 12px}
@media(max-width:767px){
 .gfs-events-section .gea-events,.gfs-events-section .gea-competitions{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:11%;gap:10px!important;padding-inline:11%;scrollbar-width:none;overscroll-behavior-inline:contain}
 .gfs-events-section .gea-events::-webkit-scrollbar,.gfs-events-section .gea-competitions::-webkit-scrollbar{display:none}
 .gfs-events-section .gea-events>.gea-front-card,.gfs-events-section .gea-competitions>.gea-front-card{flex:0 0 78%;width:78%;max-width:78%;min-height:270px;scroll-snap-align:center}
 .gfs-events-section .gea-events .gea-card-image{width:100%;/* height:125px; */ object-fit:contain}
}

/* Event cards keep their actions aligned when a heading occupies two lines. */
.gfs-events-section .gea-events .gea-front-card{/* height:380px; */min-height:0}
.gfs-events-section .gea-events .gea-card-image{/* height:160px */}
.gfs-events-section .gea-events .gea-front-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45;}
.gfs-events-section .gea-events .gea-front-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.65; font-size:13px}
.gfs-events-section .gea-events .gea-action-button{font-family:inherit!important;font-size:12px!important;font-weight:800!important;background:linear-gradient(135deg,#ffc312,#f3a500)!important;color:#211436!important}
.gfs-events-section .gea-events .gea-action-button:disabled{opacity:1!important;cursor:not-allowed}
@media(min-width:768px){
 .gfs-events-section .gea-events .gea-action-button{width:auto;min-width:114px;min-height:34px;padding:5px 16px;align-self:flex-start;border-radius:10px}
}
@media(max-width:767px){
 .gfs-events-section .gea-events .gea-front-card{height:340px;min-height:0}
 .gfs-events-section .gea-events .gea-card-image{height:125px}
 .gfs-events-section .gfs-event-splide .splide__track{overflow:hidden!important}
 .gfs-events-section .gfs-event-splide .gea-events.splide__list{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;gap:0!important;padding:0!important;width:100%!important;margin:0!important}
 .gfs-events-section .gfs-event-splide .gea-events>.gea-front-card.splide__slide{flex:0 0 60%!important;width:60%!important;max-width:60%!important;scroll-snap-align:none}
}

.gea-events .gea-event-actions{display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto}
.gea-events .gea-event-actions>.gea-action-button{width:auto;margin-top:0;align-self:auto;flex:0 1 auto}
.gea-events .gea-event-status--closed{display:inline-flex;flex:0 0 auto;width:fit-content;padding:3px 10px;margin:0;border:1px solid #d4c5a7;border-radius:999px;background:#f4efe5;color:#655334;font-size:12px;line-height:1.6;font-weight:700}

/* Public raffle results: contained gold animation and wrapping mobile cards. */
.gea-public-winners{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 0 28px;padding:clamp(18px,3vw,30px);border:1px solid #d4a74c;border-radius:26px;background:#171026;color:#fff6dd;font-family:"Yekan Bakh Fa","Yekan Bakh",Tahoma,Arial,sans-serif;text-align:right;box-shadow:0 12px 38px #11061c30,0 0 24px #e7b44525}
.gea-public-winners::before{content:"";position:absolute;z-index:-2;inset:-150%;background:conic-gradient(from 0deg,transparent 0deg,#8e5d1b 60deg,#ffdf85 95deg,#fff9d9 110deg,#dba74b 125deg,transparent 160deg,transparent 240deg,#f3cf77 290deg,transparent 330deg);animation:gea-winners-gold 9s linear infinite;pointer-events:none}
.gea-public-winners::after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:23px;background:radial-gradient(ellipse at 90% 0%,#5a382f70,transparent 65%),linear-gradient(135deg,#22112f,#130d21);pointer-events:none}
.gea-public-winners *{box-sizing:border-box;min-width:0}
.gea-public-winners-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.gea-public-winners-emblem{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;font-size:32px;border:1px solid #f0ca7166;border-radius:20px;background:linear-gradient(145deg,#f3cc6829,#edbb4510);box-shadow:inset 0 1px 0 #ffe49d33}
.gea-public-winners-kicker{color:#e5bd6b;font-size:12px;letter-spacing:.03em}
.gea-public-winners h2{margin:4px 0 5px;color:#ffe8a9;font-size:clamp(22px,4vw,30px);line-height:1.5}
.gea-public-winners-head p{margin:0;color:#c8bdd4;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.gea-public-winners-spark{margin-inline-start:auto;color:#ffdc82;font-size:34px;text-shadow:0 0 20px #f9c55099;animation:gea-winners-twinkle 3s ease-in-out infinite}
.gea-public-winners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gea-public-winner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e9bd5b36;border-radius:18px;background:linear-gradient(120deg,#ffffff08,#efbf4c0b);max-width:100%}
.gea-public-winner-medal{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#ffe29a;font-size:25px;border-radius:13px;background:#e7b64d15}
.gea-public-winner-copy{flex:1;overflow-wrap:anywhere;word-break:normal}
.gea-public-winners .gea-public-winner h3{margin:0 0 5px;color:#fff8e9;font-size:16px;line-height:1.8}
.gea-public-winner p{margin:0;color:#c9bfd5;font-size:13px;line-height:1.9}
.gea-public-winner strong{color:#f9d37d;font-weight:700}
.gea-public-winner small{display:block;margin-top:4px;color:#a99bb9;font-size:11px;line-height:1.8}
@keyframes gea-winners-gold{to{transform:rotate(360deg)}}
@keyframes gea-winners-twinkle{50%{opacity:.5;transform:scale(.85)}}
@media(max-width:640px){.gea-public-winners{padding:18px 14px;border-radius:22px}.gea-public-winners::after{border-radius:19px}.gea-public-winners-grid{grid-template-columns:minmax(0,1fr)}.gea-public-winners-head{gap:10px}.gea-public-winners-emblem{flex-basis:46px;width:46px;height:46px;font-size:25px;border-radius:15px}.gea-public-winners-spark{display:none}.gea-public-winner{padding:10px;gap:9px;flex-wrap:nowrap}.gea-public-winner-copy{flex:1 1 0}.gea-public-winners .gea-public-winner h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.gea-public-winners::before,.gea-public-winners-spark{animation:none}}

