.mundial-promo-modal-backdrop{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:rgba(2,8,23,.72);backdrop-filter:blur(10px);animation:mundialPromoFadeIn .28s ease-out both}.mundial-promo-modal{position:relative;width:min(100%,440px);overflow:hidden;border-radius:22px;border:1px solid rgba(252,209,22,.28);background:radial-gradient(ellipse 120% 80% at 0 0,rgba(252,209,22,.16),transparent 55%),radial-gradient(ellipse 90% 70% at 100% 0,rgba(200,16,46,.14),transparent 50%),linear-gradient(165deg,#0f1a33,#0a1224 48%,#060d1c);box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04),0 0 48px rgba(252,209,22,.08);animation:mundialPromoPopIn .36s cubic-bezier(.2,1,.3,1) both}.mundial-promo-modal-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);cursor:pointer;transition:background .15s ease,color .15s ease}.mundial-promo-modal-close:hover{background:rgba(255,255,255,.12);color:#fff}.mundial-promo-modal-inner{padding:22px 20px 20px}@media (min-width:640px){.mundial-promo-modal-inner{padding:26px 24px 22px}}.mundial-promo-ribbon{position:fixed;z-index:115;animation:mundialPromoSlideUp .4s cubic-bezier(.2,1,.3,1) both}.mundial-promo-ribbon--mobile{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.mundial-promo-ribbon--desktop{right:20px;bottom:24px;width:min(100%,380px)}.mundial-promo-ribbon-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(252,209,22,.22);background:linear-gradient(135deg,rgba(15,26,51,.96),rgba(8,14,30,.98));box-shadow:0 16px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px)}.mundial-promo-prize-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:8px 10px;border-radius:14px;background:linear-gradient(135deg,#fcd116,#f5a820);color:#0c162c;box-shadow:0 8px 24px rgba(252,209,22,.28);flex-shrink:0}.mundial-promo-pulse-dot{animation:mundialPromoPulse 1.2s ease-in-out infinite}@keyframes mundialPromoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mundialPromoPopIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mundialPromoSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mundialPromoPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (min-width:861px){.mundial-promo-ribbon--mobile{display:none}}@media (max-width:860px){.mundial-promo-ribbon--desktop{display:none}}.ngp-backdrop{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:rgba(2,8,23,.72);backdrop-filter:blur(10px);animation:ngpFadeIn .28s ease-out both}.ngp-modal{position:relative;width:min(100%,460px);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:22px;border:1px solid rgba(253,224,71,.28);background:radial-gradient(ellipse 120% 80% at 0 0,rgba(253,224,71,.16),transparent 55%),radial-gradient(ellipse 90% 70% at 100% 0,rgba(59,130,246,.12),transparent 50%),linear-gradient(165deg,#0f1a33,#0a1224 48%,#060d1c);box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04),0 0 48px rgba(253,224,71,.08);animation:ngpPopIn .36s cubic-bezier(.2,1,.3,1) both;padding:28px 24px 22px}.ngp-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);cursor:pointer;transition:background .15s,color .15s}.ngp-close:hover{background:rgba(255,255,255,.09);color:#fff}.ngp-badge{display:inline-flex;align-items:center;gap:6px;margin:0 auto 14px;padding:5px 12px;border-radius:999px;border:1px solid rgba(253,224,71,.3);background:rgba(253,224,71,.1);color:#fde047;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;width:fit-content}.ngp-title{text-align:center;font-size:26px;font-weight:900;line-height:1.2;color:#fff;margin:0 0 10px}.ngp-accent{background:linear-gradient(90deg,#fde047,#f5a820);-webkit-background-clip:text;background-clip:text;color:transparent}.ngp-sub{text-align:center;font-size:14px;line-height:1.5;color:rgba(255,255,255,.6);margin:0 auto 18px;max-width:38ch}.ngp-sub strong{color:#fff}.ngp-groups{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.ngp-group-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);text-decoration:none;transition:border-color .15s,background .15s}.ngp-group-card:hover{border-color:rgba(253,224,71,.35);background:rgba(253,224,71,.06)}.ngp-group-thumb{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.06)}.ngp-group-info{flex:1;min-width:0}.ngp-group-name{font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ngp-group-members{display:flex;align-items:center;gap:4px;font-size:11px;color:rgba(255,255,255,.45);margin-top:2px}.ngp-group-arrow{flex-shrink:0;color:rgba(255,255,255,.3)}.ngp-actions{display:flex;flex-direction:column;gap:10px}.ngp-cta{display:block;text-align:center;border-radius:14px;padding:14px;font-size:14px;font-weight:800;color:#0c162c;background:linear-gradient(90deg,#fde047,#f5a820);box-shadow:0 10px 30px rgba(253,224,71,.25);text-decoration:none;transition:transform .15s}.ngp-cta:active{transform:scale(.98)}.ngp-later{border:none;background:transparent;color:rgba(255,255,255,.4);font-size:12.5px;font-weight:600;padding:4px;cursor:pointer}.ngp-later:hover{color:rgba(255,255,255,.7)}@keyframes ngpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ngpPopIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}