/* Weekend boost: inside the site container, game art behind, floating Porings. */
.weekend-section{position:relative;padding:150px 0 86px}
.weekend-card{position:relative;max-width:880px;margin:34px auto 0;padding:30px 30px 26px;border-radius:16px;overflow:hidden;background:#0f0822;border:1px solid #ffffff14}
.weekend-card::before{content:'';position:absolute;inset:0;background:url('/assets/img/ui/background.61304cbb.webp') center/cover no-repeat;opacity:.42}
.weekend-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0f0822d9,#0f0822f2 55%,#0f0822);pointer-events:none}
.weekend-card>*{position:relative;z-index:1}
.weekend-loot{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:16px;margin:2px 0 20px}
.weekend-loot img{width:36px;height:36px;image-rendering:pixelated;animation:weekend-bob 4.8s ease-in-out infinite;filter:drop-shadow(0 6px 10px #05020d99)}
.weekend-loot img:nth-child(2n){animation-delay:.7s}
.weekend-loot img:nth-child(3n){animation-delay:1.3s}
.weekend-glow{position:absolute;left:50%;top:-70px;width:420px;height:190px;margin-left:-210px;background:radial-gradient(closest-side,#f9c10b2e,transparent);pointer-events:none;z-index:0}
.weekend-porings{position:absolute;inset:0;pointer-events:none;z-index:2}
.weekend-porings img{position:absolute;image-rendering:pixelated;filter:drop-shadow(0 8px 12px #05020d9e);animation:weekend-float 6.4s ease-in-out infinite}
.weekend-porings img:nth-child(1){left:-46px;bottom:-38px;width:222px}
@keyframes weekend-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes weekend-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.weekend-swap{display:grid;gap:9px;max-width:620px;margin:0 auto 18px;padding:0;list-style:none}
.weekend-swap li{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:11px;background:#ffffff0f;border:1px solid #ffffff17}
.weekend-swap span{flex:1;color:#d6cbe8;font:600 13.5px/1.3 Onest,Arial,sans-serif}
.weekend-swap b{color:#9a8fb5;font:700 15px/1 Onest,Arial,sans-serif;text-decoration:line-through}
.weekend-swap i{color:#6f6483;font-size:15px}
.weekend-swap strong{color:#f9c10b;font:700 19px/1 Onest,Arial,sans-serif}
.weekend-card .text-link{display:block;max-width:620px;margin:0 auto}
@media (max-width:760px){.weekend-section{padding:90px 0 60px}.weekend-card{padding:22px 18px}.weekend-loot{gap:11px}.weekend-loot img{width:30px;height:30px}.weekend-swap li{padding:11px 12px}.weekend-porings img:nth-child(2){display:none}}

.weekend-stage{position:relative;max-width:880px;margin:34px auto 0}
.weekend-stage .weekend-card{margin:0}
.weekend-eyebrow{display:block;margin:0 0 16px;color:#f9c10b;font:800 12px/1 Onest,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.weekend-porings{position:absolute;left:-84px;bottom:-76px;z-index:3;pointer-events:none}
.weekend-porings img{display:block;width:264px;image-rendering:pixelated;animation:weekend-float 6.4s ease-in-out infinite}
@media (max-width:980px){.weekend-porings{left:-40px;bottom:-52px}.weekend-porings img{width:170px}}
