.nwc-wrap{font-family:inherit;max-width:1280px;margin:0 auto 24px;line-height:1.8;color:#1f2937}.nwc-card{background:#fff;border:1px solid #f1e5ff;border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 8px 28px rgba(124,58,237,.06)}.nwc-hero{background:linear-gradient(135deg,#fff,#fff5fc,#f6f0ff);border-color:#ead7ff}.nwc-hero h2{margin:0 0 8px;font-size:24px}.nwc-alert{padding:12px 14px;border-radius:12px;margin:12px 0}.nwc-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.nwc-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.nwc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.nwc-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.nwc-form input,.nwc-predict-form select{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff;min-height:42px}.nwc-form button,.nwc-predict-form button,.nwc-logout-form button{border:0;border-radius:12px;padding:10px 16px;background:#7c3aed;color:#fff;cursor:pointer;font-weight:700;min-height:42px}.nwc-logout-form button{background:#ef4444}.nwc-form button:disabled,.nwc-predict-form button:disabled,.nwc-predict-form select:disabled,.nwc-logout-form button:disabled{opacity:.55;cursor:not-allowed}.nwc-userbox{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#faf5ff}.nwc-userbox span{background:#fff;border:1px solid #ead7ff;border-radius:999px;padding:5px 10px}.nwc-logout-form{margin-inline-start:auto}.nwc-table{width:100%;border-collapse:collapse}.nwc-table th,.nwc-table td{border-bottom:1px solid #f3e8ff;text-align:center;padding:9px}.nwc-note{font-size:13px;color:#64748b}.nwc-matches-card>h3{margin-top:0}.nwc-accordion{margin-top:18px;border:1px solid #ead7ff;border-radius:18px;background:#fff;overflow:hidden}.nwc-accordion[open]{box-shadow:0 8px 22px rgba(124,58,237,.045)}.nwc-stage-title{list-style:none;margin:0;padding:12px 16px;border-radius:0;background:#f8f2ff;color:#6d28d9;border-bottom:1px solid #ead7ff;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:900}.nwc-stage-title::-webkit-details-marker{display:none}.nwc-stage-title:before{content:'🏆';font-size:18px;margin-inline-end:6px}.nwc-stage-title:after{content:'باز/بسته';font-size:11px;background:#fff;border:1px solid #ead7ff;border-radius:999px;padding:3px 8px;color:#7c3aed;margin-inline-start:8px}.nwc-stage-count{margin-inline-start:auto;font-size:12px;background:#fff;border:1px solid #ead7ff;border-radius:999px;padding:4px 9px;color:#7c3aed}.nwc-stage-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;padding:16px}.nwc-match-card{border:1px solid #f3e8ff;border-radius:18px;padding:42px 14px 14px;background:linear-gradient(180deg,#fff,#fffaff);position:relative;box-shadow:0 8px 22px rgba(124,58,237,.045);overflow:hidden}.nwc-match-card:before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#7c3aed,#ff1fbf,#06b6d4)}.nwc-match-card.is-closed{background:#fafafa}.nwc-match-city{position:absolute;top:10px;left:12px;direction:rtl;background:#fff;border:1px solid #ead7ff;color:#6d28d9;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.nwc-match-date{display:inline-flex;align-items:center;gap:6px;background:#f8f2ff;color:#6d28d9;border-radius:999px;padding:4px 10px;font-size:12.5px;margin-bottom:12px;max-width:100%;box-sizing:border-box}.nwc-teams-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.nwc-team{border:1px solid #f1e5ff;border-radius:16px;padding:10px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;text-align:center;font-weight:800}.nwc-team-flag{font-size:24px;line-height:1}.nwc-team-fa{font-size:15px}.nwc-vs{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(124,58,237,.2)}.nwc-meta,.nwc-current,.nwc-result,.nwc-locked{font-size:13px;color:#64748b;margin-top:8px}.nwc-result{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:7px 10px}.nwc-current{color:#6d28d9;min-height:1.5em}.nwc-locked{background:#f9fafb;border-radius:10px;padding:8px;color:#6b7280}.nwc-predict-form{display:flex;gap:8px;margin-top:10px}.nwc-predict-form select{flex:1}.nwc-predict-form button{white-space:nowrap}.nwc-requires-registration{opacity:.75}.nwc-js-alert{position:relative;z-index:2}.nwc-bracket-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:22px;overflow-x:auto;padding:18px;background:linear-gradient(90deg,#fff,#fffaff)}.nwc-bracket-column{min-width:220px;position:relative;display:flex;flex-direction:column;gap:14px}.nwc-bracket-heading{text-align:center;background:#7c3aed;color:#fff;border-radius:14px;padding:8px 10px;font-weight:900;box-shadow:0 8px 18px rgba(124,58,237,.14)}.nwc-bracket-matches{display:flex;flex-direction:column;gap:18px;position:relative}.nwc-bracket-match{padding:38px 10px 12px;min-height:0}.nwc-bracket-match:after{content:'';position:absolute;top:50%;left:-12px;width:12px;border-top:2px solid #ead7ff}.nwc-bracket-column:first-child .nwc-bracket-match:after{display:none}.nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr;gap:6px}.nwc-bracket-match .nwc-vs{width:34px;height:34px;margin:0 auto;font-size:10px}.nwc-bracket-match .nwc-team{min-height:46px;padding:7px}.nwc-bracket-match .nwc-team-flag{font-size:20px}.nwc-bracket-match .nwc-team-fa{font-size:13px}.nwc-bracket-final .nwc-bracket-heading{background:#ff1fbf}@media(max-width:1100px){.nwc-bracket-board{grid-template-columns:repeat(5,240px)}}@media(max-width:900px){.nwc-stage-diagram{grid-template-columns:1fr}.nwc-form{grid-template-columns:1fr}.nwc-predict-form{flex-direction:column}.nwc-hero h2{font-size:20px}.nwc-logout-form{margin-inline-start:0;width:100%}.nwc-logout-form button{width:100%}}@media(max-width:520px){.nwc-teams-row{grid-template-columns:1fr}.nwc-vs{margin:0 auto}.nwc-team{min-height:50px}.nwc-stage-diagram{gap:12px;padding:12px}.nwc-match-city{position:static;display:inline-flex;max-width:100%;margin-bottom:8px}.nwc-match-card{padding-top:14px}.nwc-stage-title{align-items:flex-start;flex-wrap:wrap}.nwc-stage-title:after{display:none}}

/* v1.4.0: participant admin, LTR masks, improved knockout diagram */
.nwc-week-list{display:grid;gap:12px;padding:14px;background:#fff}
.nwc-week-section{border:1px solid #f1e5ff;border-radius:16px;overflow:hidden;background:#fff}
.nwc-week-section[open]{box-shadow:0 8px 20px rgba(124,58,237,.04)}
.nwc-week-title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;cursor:pointer;background:#fff7ff;color:#6d28d9;font-weight:900;border-bottom:1px solid #f3e8ff}
.nwc-week-title::-webkit-details-marker{display:none}
.nwc-week-title:after{content:'+';width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f3e8ff;color:#7c3aed;font-weight:900;margin-inline-start:6px}
.nwc-week-section[open]>.nwc-week-title:after{content:'−'}
.nwc-prediction-locked{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:800}
.nwc-bracket-stage-details{border:0;background:transparent;overflow:visible}
.nwc-bracket-stage-details>.nwc-bracket-heading{list-style:none;cursor:pointer;display:block}
.nwc-bracket-stage-details>.nwc-bracket-heading::-webkit-details-marker{display:none}
.nwc-bracket-stage-details>.nwc-bracket-heading:after{content:'+';float:left;background:rgba(255,255,255,.2);border-radius:999px;padding:0 8px;margin-right:6px}
.nwc-bracket-stage-details[open]>.nwc-bracket-heading:after{content:'−'}
.nwc-bracket-stage-details:not([open]){opacity:.82}
.nwc-bracket-stage-details:not([open])>.nwc-bracket-matches{display:none}
.nwc-match-card .nwc-prediction-locked{margin-top:10px}
@media(max-width:520px){.nwc-week-title{flex-wrap:wrap}.nwc-week-title:after{display:none}}


/* v1.4.0 fixes */
.nwc-ltr-mask{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:.3px}
.nwc-userbox .nwc-ltr-mask{background:#fff;border:1px solid #ead7ff;border-radius:999px;padding:5px 10px}
.nwc-knockout-section .nwc-stage-title span:first-child::after{content:''}
.nwc-bracket-board{align-items:start;scroll-snap-type:x proximity;background:linear-gradient(90deg,#fff,#fff7ff,#f8f2ff);border-top:1px solid #f3e8ff}
.nwc-bracket-column{scroll-snap-align:start;border:1px solid #f1e5ff;border-radius:18px;background:rgba(255,255,255,.86);padding:10px;box-shadow:0 8px 20px rgba(124,58,237,.045)}
.nwc-bracket-column[open]{box-shadow:0 12px 28px rgba(124,58,237,.09)}
.nwc-bracket-heading{position:sticky;top:0;z-index:2}
.nwc-bracket-matches{padding-top:10px}
.nwc-bracket-match{border-color:#ead7ff;background:#fff}
.nwc-bracket-match:after{border-top:2px dashed #c4b5fd;left:-23px;width:23px}
.nwc-bracket-column:first-child .nwc-bracket-match:after{display:none}
.nwc-bracket-stage-details>.nwc-bracket-heading:after{content:'+';float:left;background:rgba(255,255,255,.24);border-radius:999px;padding:0 8px;margin-right:6px}
.nwc-bracket-stage-details[open]>.nwc-bracket-heading:after{content:'−'}
@media(max-width:760px){
  .nwc-bracket-board{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px;padding:12px;background:#fff}
  .nwc-bracket-column{min-width:0;width:100%;padding:8px;border-radius:16px}
  .nwc-bracket-heading{position:relative;text-align:right;display:flex;align-items:center;justify-content:space-between}
  .nwc-bracket-stage-details>.nwc-bracket-heading:after{float:none;margin-right:auto}
  .nwc-bracket-match:after{display:none}
  .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr auto 1fr;gap:8px}
  .nwc-bracket-match .nwc-vs{margin:0;width:32px;height:32px}
  .nwc-bracket-match .nwc-team{min-height:44px;padding:7px 6px}
  .nwc-bracket-match .nwc-team-fa{font-size:12.5px}
  .nwc-bracket-matches{gap:10px}
}
@media(max-width:430px){
  .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr;gap:6px}
  .nwc-bracket-match .nwc-vs{margin:0 auto}
}

/* v1.5.0: public/admin leaderboard */
.nwc-leaderboard-card{background:linear-gradient(180deg,#fff,#fffaff);border-color:#ead7ff}
.nwc-leaderboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.nwc-leaderboard-head h3{margin:0 0 4px;font-size:20px;color:#111827}
.nwc-leaderboard-head p{margin:0;color:#64748b;font-size:13px}
.nwc-leaderboard-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;background:#f3e8ff;color:#6d28d9;font-weight:900;font-size:12px;white-space:nowrap}
.nwc-leaderboard-warning{font-size:13px;margin:10px 0 12px}
.nwc-leaderboard-table-wrap{width:100%;overflow-x:auto;border:1px solid #f3e8ff;border-radius:16px;background:#fff}
.nwc-leaderboard-table{min-width:720px;margin:0}
.nwc-leaderboard-table th{background:#f8f2ff;color:#6d28d9;font-weight:900;white-space:nowrap}
.nwc-leaderboard-table td{vertical-align:middle;white-space:nowrap}
.nwc-rank-badge{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f3e8ff;color:#6d28d9;font-weight:950}
.nwc-top-rank .nwc-rank-badge{background:linear-gradient(135deg,#7c3aed,#ff1fbf);color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.2)}
.nwc-rank-1{background:linear-gradient(90deg,rgba(255,251,235,.9),#fff)}
.nwc-rank-2{background:linear-gradient(90deg,rgba(248,250,252,.9),#fff)}
.nwc-rank-3{background:linear-gradient(90deg,rgba(255,247,237,.9),#fff)}
.nwc-leaderboard-table small{color:#64748b;font-size:11.5px}
@media(max-width:600px){.nwc-leaderboard-head{display:block}.nwc-leaderboard-badge{margin-top:8px}.nwc-leaderboard-table{min-width:620px}.nwc-rank-badge{width:30px;height:30px}}

/* v1.6.0: mobile-first entry, top-5 public leaderboard, knockout tree */
.nwc-wrap{max-width:1120px}
.nwc-entry-card{position:relative;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(255,31,191,.18),transparent 34%),radial-gradient(circle at 100% 100%,rgba(6,182,212,.16),transparent 36%),linear-gradient(135deg,#fff,#fff5fc 48%,#f6f0ff);border:1px solid #ead7ff;border-radius:24px;padding:22px;box-shadow:0 16px 45px rgba(124,58,237,.12);display:grid;grid-template-columns:1fr;gap:16px;margin-top:0}
.nwc-entry-copy h2{margin:6px 0 8px;font-size:clamp(22px,4vw,34px);line-height:1.35;color:#111827;font-weight:950}
.nwc-entry-copy p{margin:0;color:#475569;font-size:14px;max-width:760px}
.nwc-entry-kicker{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;background:#fff;border:1px solid #ead7ff;color:#7c3aed;padding:6px 12px;font-size:12px;font-weight:950;box-shadow:0 6px 16px rgba(124,58,237,.06)}
.nwc-entry-form{background:rgba(255,255,255,.82);border:1px solid rgba(234,215,255,.9);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.nwc-entry-form input{border-color:#dcc8ff;background:#fff}
.nwc-entry-form button{background:linear-gradient(135deg,#7c3aed,#ff1fbf);font-size:15px;box-shadow:0 10px 22px rgba(124,58,237,.22)}
.nwc-logged-in-card{grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,#f0fdf4,#fff,#f8f2ff)}
.nwc-logged-in-card .nwc-entry-copy p{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.nwc-logged-in-card .nwc-ltr-mask,.nwc-logged-in-card .nwc-entry-copy span:not(.nwc-entry-kicker){background:#fff;border:1px solid #d8b4fe;border-radius:999px;padding:6px 10px;font-size:13px}
.nwc-logged-in-card .nwc-logout-form button{background:#111827;border-radius:999px;padding-inline:20px}

.nwc-public-leaderboard{background:linear-gradient(135deg,#111827,#312e81 48%,#7c3aed);color:#fff;border:0;border-radius:24px;box-shadow:0 18px 48px rgba(49,46,129,.2);overflow:hidden;position:relative}
.nwc-public-leaderboard:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 0,rgba(255,31,191,.35),transparent 32%),radial-gradient(circle at 96% 100%,rgba(6,182,212,.28),transparent 38%);pointer-events:none}
.nwc-public-leaderboard>*{position:relative;z-index:1}
.nwc-public-leaderboard .nwc-leaderboard-head h3{color:#fff;font-size:clamp(21px,4vw,30px);font-weight:950;margin:8px 0 4px}
.nwc-public-leaderboard .nwc-leaderboard-head p{color:rgba(255,255,255,.82);font-size:13.5px;max-width:720px}
.nwc-public-leaderboard .nwc-entry-kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.nwc-top5-list{display:grid;gap:10px;margin-top:14px}
.nwc-top5-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px;backdrop-filter:blur(6px)}
.nwc-top5-item.nwc-rank-1{background:linear-gradient(90deg,rgba(255,255,255,.2),rgba(255,255,255,.08));border-color:rgba(255,255,255,.34)}
.nwc-top5-rank span{display:grid;place-items:center;width:40px;height:40px;border-radius:16px;background:rgba(255,255,255,.14);color:#fff;font-weight:950;font-size:17px}
.nwc-rank-1 .nwc-top5-rank span{background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 10px 24px rgba(251,191,36,.25)}
.nwc-rank-2 .nwc-top5-rank span{background:linear-gradient(135deg,#e5e7eb,#94a3b8)}
.nwc-rank-3 .nwc-top5-rank span{background:linear-gradient(135deg,#fb923c,#c2410c)}
.nwc-top5-user strong{display:block;color:#fff;font-size:14px}
.nwc-top5-user small{display:block;color:rgba(255,255,255,.7);font-size:11.5px;margin-top:2px}
.nwc-top5-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nwc-top5-stats span{display:inline-flex;gap:4px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 9px;color:rgba(255,255,255,.84);font-size:11.5px;white-space:nowrap}
.nwc-top5-stats b{color:#fff;font-size:13px}
.nwc-top5-score{text-align:center;background:#fff;color:#111827;border-radius:16px;padding:8px 12px;min-width:70px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.nwc-top5-score strong{display:block;font-size:21px;font-weight:950;line-height:1}
.nwc-top5-score small{display:block;color:#64748b;font-size:10.5px;margin-top:3px}
.nwc-empty-leaderboard{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px;color:#fff;margin-top:12px;text-align:center;font-weight:800}

.nwc-knockout-tree{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:28px;overflow-x:auto;padding:18px 18px 24px;background:linear-gradient(90deg,#fff,#fff7ff,#f8f2ff);border-top:1px solid #f3e8ff;scroll-snap-type:x proximity}
.nwc-tree-round{position:relative;min-width:210px;scroll-snap-align:start}
.nwc-tree-heading{text-align:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border-radius:16px;padding:9px 12px;font-weight:950;box-shadow:0 10px 22px rgba(124,58,237,.16);margin-bottom:14px}
.nwc-tree-final .nwc-tree-heading,.nwc-tree-round:last-child .nwc-tree-heading{background:linear-gradient(135deg,#ff1fbf,#7c3aed)}
.nwc-tree-matches{display:grid;gap:14px;position:relative}
.nwc-tree-round:not(:last-child)::after{content:'';position:absolute;top:50%;left:-20px;width:20px;border-top:2px dashed #c4b5fd;opacity:.9}
.nwc-tree-round:not(:first-child)::before{content:'';position:absolute;top:50%;right:-18px;width:18px;border-top:2px dashed #c4b5fd;opacity:.9}
.nwc-tree-round.is-active-round .nwc-tree-heading{box-shadow:0 0 0 4px rgba(124,58,237,.14),0 10px 22px rgba(124,58,237,.16)}
.nwc-knockout-tree .nwc-bracket-match{background:#fff;border-color:#ead7ff;box-shadow:0 8px 20px rgba(124,58,237,.055)}
.nwc-knockout-tree .nwc-bracket-match:after{display:none}
.nwc-knockout-tree .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr;gap:6px}
.nwc-knockout-tree .nwc-bracket-match .nwc-vs{margin:0 auto;width:34px;height:34px;font-size:10px}
.nwc-knockout-tree .nwc-bracket-match .nwc-team{min-height:44px;padding:7px}

@media(min-width:860px){.nwc-entry-card{grid-template-columns:.9fr 1.1fr;align-items:center}.nwc-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))}.nwc-entry-form button{height:42px}.nwc-logged-in-card{grid-template-columns:1fr auto}}
@media(max-width:820px){.nwc-top5-item{grid-template-columns:auto 1fr auto}.nwc-top5-stats{grid-column:2 / 4;justify-content:flex-start}.nwc-knockout-tree{grid-template-columns:repeat(5,230px);padding:14px;gap:18px}.nwc-tree-round:not(:first-child)::before,.nwc-tree-round:not(:last-child)::after{display:none}}
@media(max-width:560px){.nwc-entry-card{padding:16px;border-radius:20px}.nwc-entry-copy h2{font-size:22px}.nwc-public-leaderboard{border-radius:20px}.nwc-top5-item{grid-template-columns:auto 1fr;gap:10px}.nwc-top5-score{grid-column:1 / 3;display:flex;justify-content:center;align-items:baseline;gap:6px}.nwc-top5-stats{grid-column:1 / 3;justify-content:center}.nwc-top5-user strong,.nwc-top5-user small{text-align:right}.nwc-knockout-tree{display:grid;grid-template-columns:1fr;overflow:visible;background:#fff;gap:14px}.nwc-tree-round{min-width:0}.nwc-tree-heading{text-align:right}.nwc-knockout-tree .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr auto 1fr}.nwc-knockout-tree .nwc-bracket-match .nwc-vs{margin:0;width:32px;height:32px}.nwc-knockout-tree .nwc-bracket-match .nwc-team-fa{font-size:12.5px}.nwc-knockout-tree .nwc-bracket-match .nwc-team-flag{font-size:19px}}
@media(max-width:390px){.nwc-knockout-tree .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr}.nwc-knockout-tree .nwc-bracket-match .nwc-vs{margin:0 auto}.nwc-top5-stats span{font-size:11px;padding-inline:7px}}

/* v1.7.0: readable leaderboard, compact knockout accordions, fixed mobile overflow */
.nwc-public-leaderboard{
  background:linear-gradient(180deg,#ffffff 0%,#fff7ff 52%,#f8f2ff 100%)!important;
  color:#111827!important;
  border:1px solid #ead7ff!important;
  box-shadow:0 16px 40px rgba(124,58,237,.12)!important;
}
.nwc-public-leaderboard:before{
  background:radial-gradient(circle at 8% 0,rgba(255,31,191,.12),transparent 34%),radial-gradient(circle at 96% 100%,rgba(124,58,237,.12),transparent 38%)!important;
}
.nwc-public-leaderboard .nwc-leaderboard-head h3{color:#111827!important}
.nwc-public-leaderboard .nwc-leaderboard-head p{color:#64748b!important}
.nwc-public-leaderboard .nwc-entry-kicker{background:#f3e8ff!important;border-color:#ead7ff!important;color:#6d28d9!important}
.nwc-top5-item{background:#fff!important;border:1px solid #ead7ff!important;box-shadow:0 8px 22px rgba(124,58,237,.07)!important;color:#111827!important}
.nwc-top5-item.nwc-rank-1{background:linear-gradient(90deg,#fff7ed,#fff,#fff7ff)!important;border-color:#fed7aa!important}
.nwc-top5-rank span{background:#f3e8ff!important;color:#6d28d9!important}
.nwc-rank-1 .nwc-top5-rank span{background:linear-gradient(135deg,#fbbf24,#f97316)!important;color:#fff!important}
.nwc-rank-2 .nwc-top5-rank span{background:linear-gradient(135deg,#e5e7eb,#94a3b8)!important;color:#111827!important}
.nwc-rank-3 .nwc-top5-rank span{background:linear-gradient(135deg,#fb923c,#c2410c)!important;color:#fff!important}
.nwc-top5-user strong{color:#111827!important}
.nwc-top5-user small{color:#64748b!important}
.nwc-top5-stats span{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}
.nwc-top5-stats b{color:#6d28d9!important}
.nwc-top5-score{background:linear-gradient(135deg,#7c3aed,#ff1fbf)!important;color:#fff!important;box-shadow:0 10px 24px rgba(124,58,237,.18)!important}
.nwc-top5-score small{color:rgba(255,255,255,.88)!important}
.nwc-empty-leaderboard{background:#fff!important;border:1px dashed #d8b4fe!important;color:#6d28d9!important}

.nwc-knockout-section{overflow:hidden}
.nwc-knockout-compact{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  overflow:visible!important;
  max-width:100%!important;
  width:100%!important;
  padding:12px!important;
  background:linear-gradient(180deg,#fff,#fff7ff)!important;
  border-top:1px solid #f3e8ff;
}
.nwc-tree-round-details{min-width:0!important;width:100%!important;border:1px solid #ead7ff;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(124,58,237,.055)}
.nwc-tree-round-details::before,.nwc-tree-round-details::after{display:none!important}
.nwc-tree-round-details .nwc-tree-heading{
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  text-align:right!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
}
.nwc-tree-round-details .nwc-tree-heading::-webkit-details-marker{display:none}
.nwc-tree-round-details .nwc-tree-heading:after{content:'+';display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.18);font-size:18px;line-height:1;flex:0 0 auto}
.nwc-tree-round-details[open] .nwc-tree-heading:after{content:'−'}
.nwc-tree-round-details .nwc-tree-heading small{font-size:12px;font-weight:800;opacity:.92;margin-right:auto}
.nwc-tree-round-details .nwc-tree-matches{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px!important;padding:12px;background:#fff}
.nwc-tree-round-details .nwc-bracket-match{box-shadow:none!important;max-width:100%}
.nwc-tree-round-details .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr auto 1fr!important;gap:8px!important}
.nwc-tree-round-details .nwc-bracket-match .nwc-vs{margin:0!important;width:34px!important;height:34px!important}
@media(max-width:680px){
  .nwc-top5-item{grid-template-columns:auto 1fr!important;gap:10px!important;padding:11px!important}
  .nwc-top5-stats,.nwc-top5-score{grid-column:1 / 3!important}
  .nwc-top5-stats{justify-content:flex-start!important}
  .nwc-top5-score{display:flex!important;justify-content:center!important;align-items:baseline!important;gap:6px!important;min-width:0!important}
  .nwc-knockout-compact{padding:10px!important}
  .nwc-tree-round-details .nwc-tree-matches{grid-template-columns:1fr!important;padding:10px!important}
  .nwc-tree-round-details .nwc-bracket-match .nwc-teams-row{grid-template-columns:1fr!important}
  .nwc-tree-round-details .nwc-bracket-match .nwc-vs{margin:0 auto!important}
}

/* Draw subdivision flags reliably even when emoji font cannot render them */
.nwc-team-flag.nwc-flag-key-england,
.nwc-team-flag.nwc-flag-key-scotland,
.nwc-team-flag.nwc-flag-key-wales{
  position:relative;display:inline-grid!important;place-items:center;width:30px;height:21px;border-radius:4px;overflow:hidden;border:1px solid rgba(15,23,42,.12);font-size:0!important;line-height:0;background:#fff;flex:0 0 30px;
}
.nwc-team-flag.nwc-flag-key-england:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 42%,#c8102e 42% 58%,transparent 58% 100%),linear-gradient(0deg,transparent 0 39%,#c8102e 39% 61%,transparent 61% 100%),#fff}
.nwc-team-flag.nwc-flag-key-scotland:before{content:'';position:absolute;inset:0;background:linear-gradient(34deg,transparent 0 43%,#fff 43% 57%,transparent 57% 100%),linear-gradient(-34deg,transparent 0 43%,#fff 43% 57%,transparent 57% 100%),#005eb8}
.nwc-team-flag.nwc-flag-key-wales:before{content:'🐉';position:absolute;inset:0;display:grid;place-items:center;font-size:13px;line-height:1;background:linear-gradient(180deg,#fff 0 50%,#00a857 50% 100%)}

/* v2.0.0: sticky/fixed campaign login panel under site header/menu */
:root{--nwc-sticky-top:86px}
.nwc-wrap .nwc-entry-card{
  position: sticky !important;
  top: var(--nwc-sticky-top, 86px) !important;
  z-index: 999 !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:0 16px 40px rgba(15,23,42,.10)!important;
}
.nwc-wrap .nwc-entry-card:after{
  content:'';
  position:absolute;
  inset:auto 18px -12px 18px;
  height:12px;
  border-radius:0 0 18px 18px;
  background:linear-gradient(90deg,rgba(124,58,237,.16),rgba(255,31,191,.14));
  pointer-events:none;
}
@media(max-width:560px){
  :root{--nwc-sticky-top:72px}
  .nwc-wrap .nwc-entry-card{z-index:1000!important}
}


/* v2.0.0: fixed fallback for themes where position:sticky is broken by parent overflow */
.nwc-wrap .nwc-entry-sticky-placeholder{display:none}
.nwc-wrap .nwc-entry-sticky-placeholder.is-active{display:block}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky{
  position:fixed!important;
  top:var(--nwc-sticky-top,86px)!important;
  left:var(--nwc-sticky-left,0px)!important;
  width:var(--nwc-sticky-width,auto)!important;
  max-width:var(--nwc-sticky-width,auto)!important;
  z-index:10050!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky:before{
  content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(124,58,237,.12);
}
.nwc-public-leaderboard .nwc-top5-item{grid-template-columns:auto 1fr auto!important}
.nwc-public-leaderboard .nwc-top5-stats{display:none!important}
@media(max-width:560px){
  .nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky{left:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}
}

/* v2.1.0: compact centered sticky login panel under main site header */
:root{--nwc-sticky-top:112px;--nwc-sticky-width:760px}
.nwc-wrap .nwc-entry-card{
  max-width:100%;
}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky{
  position:fixed!important;
  top:var(--nwc-sticky-top,112px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(var(--nwc-sticky-width,760px), calc(100vw - 32px))!important;
  max-width:min(var(--nwc-sticky-width,760px), calc(100vw - 32px))!important;
  z-index:10020!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(234,215,255,.95)!important;
}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky:after{display:none!important}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky .nwc-entry-copy{margin:0!important;min-width:0!important}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky .nwc-entry-copy p{display:none!important}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky .nwc-entry-copy h2{font-size:15px!important;line-height:1.35!important;margin:0!important;color:#111827!important}
.nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky .nwc-entry-kicker{display:block!important;font-size:10.5px!important;line-height:1.4!important;margin:0 0 2px!important;color:#7c3aed!important;font-weight:900!important}
.nwc-wrap .nwc-login-card.nwc-is-fixed-sticky{
  display:grid!important;
  grid-template-columns:minmax(140px,.75fr) minmax(0,2fr)!important;
  gap:10px!important;
  align-items:center!important;
}
.nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form{
  display:grid!important;
  grid-template-columns:1fr 1fr auto!important;
  gap:7px!important;
  align-items:end!important;
}
.nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form label:nth-of-type(3){display:none!important}
.nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form label{font-size:10.5px!important;line-height:1.35!important;gap:2px!important;font-weight:800!important;color:#374151!important}
.nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form input{min-height:33px!important;height:33px!important;padding:5px 8px!important;border-radius:10px!important;font-size:12px!important}
.nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form button{min-height:33px!important;height:33px!important;padding:5px 12px!important;border-radius:10px!important;font-size:12px!important;white-space:nowrap!important}
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky,
.nwc-wrap .nwc-logged-in-card.nwc-is-fixed-sticky{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:54px!important;
}
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-entry-copy h2{display:none!important}
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-entry-copy p{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;font-size:12px!important;line-height:1.5!important}
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-entry-copy p strong,
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-entry-copy p span{padding:3px 7px!important;border-radius:999px!important;background:#faf5ff!important;border:1px solid #ead7ff!important}
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-logout-form{margin-inline-start:0!important;flex:0 0 auto!important}
.nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-logout-form button{min-height:32px!important;height:32px!important;padding:5px 12px!important;font-size:12px!important;border-radius:10px!important}
@media(max-width:760px){
  :root{--nwc-sticky-top:82px;--nwc-sticky-width:calc(100vw - 20px)}
  .nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    padding:8px 9px!important;
    border-radius:14px!important;
  }
  .nwc-wrap .nwc-login-card.nwc-is-fixed-sticky{grid-template-columns:1fr!important;gap:7px!important}
  .nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-copy{display:none!important}
  .nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form button{grid-column:1 / -1!important;width:100%!important}
  .nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form label{font-size:10px!important}
  .nwc-wrap .nwc-login-card.nwc-is-fixed-sticky .nwc-entry-form input{height:31px!important;min-height:31px!important;font-size:11.5px!important}
  .nwc-wrap .nwc-userbox.nwc-is-fixed-sticky{min-height:48px!important;align-items:center!important}
  .nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-entry-copy .nwc-entry-kicker{display:none!important}
  .nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-entry-copy p{font-size:11px!important;gap:4px!important;max-height:38px!important;overflow:hidden!important}
  .nwc-wrap .nwc-userbox.nwc-is-fixed-sticky .nwc-logout-form button{height:30px!important;min-height:30px!important;padding:4px 9px!important;font-size:11px!important}
}

/* v2.2.0: no large gap when sticky login is fixed + toast messages */
.nwc-wrap .nwc-entry-sticky-placeholder.is-active{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.nwc-toast-holder{
  position:fixed;
  top:calc(var(--nwc-sticky-top, 92px) + 10px);
  left:50%;
  transform:translateX(-50%);
  z-index:120000;
  width:min(420px, calc(100vw - 24px));
  pointer-events:none;
  display:grid;
  gap:8px;
}
.nwc-toast{
  opacity:0;
  transform:translateY(-10px) scale(.98);
  transition:opacity .22s ease, transform .22s ease;
  border-radius:16px;
  padding:12px 14px;
  font-size:13px;
  font-weight:900;
  line-height:1.8;
  text-align:center;
  box-shadow:0 16px 34px rgba(15,23,42,.18);
  border:1px solid rgba(255,255,255,.7);
  background:#fff;
  color:#111827;
  pointer-events:auto;
}
.nwc-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.nwc-toast-ok{background:linear-gradient(135deg,#ecfdf5,#ffffff);border-color:#a7f3d0;color:#065f46}
.nwc-toast-error{background:linear-gradient(135deg,#fff1f2,#ffffff);border-color:#fecdd3;color:#9f1239}
.nwc-wrap .nwc-js-alert.nwc-ok{display:none!important}
@media(max-width:760px){
  .nwc-toast-holder{top:calc(var(--nwc-sticky-top, 76px) + 8px);width:calc(100vw - 18px)}
  .nwc-toast{font-size:12px;padding:10px 12px;border-radius:14px}
}
/* v2.2.0: JS controls sticky/fixed state; avoid native sticky reserving a tall blank space */
.nwc-wrap .nwc-entry-card:not(.nwc-is-fixed-sticky){
  position:relative!important;
  top:auto!important;
}


/* v2.3.0: mobile score table, LTR numeric inputs, remove dotted focus outline */
.nwc-wrap input[name="mobile"],
.nwc-wrap input[name="national_code"],
.nwc-wrap .nwc-entry-form input[name="mobile"],
.nwc-wrap .nwc-entry-form input[name="national_code"]{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
  font-family:Tahoma, Arial, sans-serif!important;
  letter-spacing:.3px;
  caret-color:#7c3aed;
}
.nwc-wrap input[name="mobile"]::placeholder,
.nwc-wrap input[name="national_code"]::placeholder{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext!important;
}
.nwc-user-scores-card{overflow:hidden}
.nwc-user-score-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.nwc-user-scores-card .nwc-table{max-width:100%;table-layout:auto}
.nwc-user-scores-card .nwc-table th,
.nwc-user-scores-card .nwc-table td{white-space:nowrap}
.nwc-accordion summary:focus,
.nwc-accordion summary:focus-visible,
.nwc-campaign-rules summary:focus,
.nwc-campaign-rules summary:focus-visible,
.nwc-campaign-info summary:focus,
.nwc-campaign-info summary:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
.nwc-accordion details:focus,
.nwc-accordion details:focus-visible,
.nwc-campaign-rules details:focus,
.nwc-campaign-rules details:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
@media(max-width:560px){
  .nwc-user-score-table-wrap{overflow:visible!important;border-radius:0!important}
  .nwc-user-scores-card .nwc-table,
  .nwc-user-scores-card .nwc-table thead,
  .nwc-user-scores-card .nwc-table tbody,
  .nwc-user-scores-card .nwc-table tr,
  .nwc-user-scores-card .nwc-table th,
  .nwc-user-scores-card .nwc-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .nwc-user-scores-card .nwc-table thead{display:none!important}
  .nwc-user-scores-card .nwc-table tr{
    border:1px solid #ead7ff!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fff,#fffaff)!important;
    margin:10px 0!important;
    padding:8px 10px!important;
    box-shadow:0 8px 20px rgba(124,58,237,.055)!important;
  }
  .nwc-user-scores-card .nwc-table td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border:0!important;
    border-bottom:1px solid #f3e8ff!important;
    padding:8px 2px!important;
    text-align:left!important;
    font-weight:850!important;
    color:#111827!important;
  }
  .nwc-user-scores-card .nwc-table td:last-child{border-bottom:0!important}
  .nwc-user-scores-card .nwc-table td:before{
    color:#6b7280!important;
    font-size:12px!important;
    font-weight:800!important;
    text-align:right!important;
  }
  .nwc-user-scores-card .nwc-table td:nth-child(1):before{content:'مرحله'}
  .nwc-user-scores-card .nwc-table td:nth-child(2):before{content:'کل پیش‌بینی'}
  .nwc-user-scores-card .nwc-table td:nth-child(3):before{content:'درست'}
  .nwc-user-scores-card .nwc-table td:nth-child(4):before{content:'امتیاز'}
}

/* v2.4.0: persistent mobile session polish + score cards never overflow */
.nwc-wrap,
.nwc-wrap *{
  box-sizing:border-box!important;
}
.nwc-wrap{
  width:100%;
  max-width:1280px;
  overflow-x:hidden;
}
.nwc-user-scores-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.nwc-user-score-list{
  display:grid;
  gap:10px;
  width:100%;
  max-width:100%;
  min-width:0;
}
.nwc-user-score-row{
  width:100%;
  min-width:0;
  max-width:100%;
  display:grid;
  grid-template-columns:minmax(120px,.9fr) minmax(0,1.6fr);
  gap:10px;
  align-items:center;
  border:1px solid #ead7ff;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fffaff);
  padding:10px;
  box-shadow:0 8px 20px rgba(124,58,237,.055);
}
.nwc-score-stage{
  min-width:0;
  color:#4c1d95;
  font-size:13px;
  font-weight:950;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nwc-score-metrics{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.nwc-score-metrics span{
  min-width:0;
  display:grid;
  gap:2px;
  place-items:center;
  border:1px solid #f1e5ff;
  background:#fff;
  border-radius:13px;
  padding:7px 5px;
}
.nwc-score-metrics small{
  color:#64748b;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  white-space:nowrap;
}
.nwc-score-metrics b{
  color:#111827;
  font-size:16px;
  font-weight:950;
  line-height:1.25;
}
.nwc-score-metrics .is-total{
  background:linear-gradient(135deg,#7c3aed,#ff1fbf);
  border-color:transparent;
}
.nwc-score-metrics .is-total small,
.nwc-score-metrics .is-total b{
  color:#fff;
}
@media(max-width:560px){
  .nwc-wrap{
    max-width:100vw!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .nwc-card{
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .nwc-user-score-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .nwc-score-stage{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:right!important;
  }
  .nwc-score-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .nwc-score-metrics span{
    padding:6px 3px!important;
    border-radius:12px!important;
  }
  .nwc-score-metrics small{
    font-size:10px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .nwc-score-metrics b{
    font-size:15px!important;
  }
}

/* v2.5.0: hard mobile session/score layout fix */
@media (max-width: 760px){
  html, body{
    overflow-x:hidden!important;
  }
  .nwc-wrap,
  .nwc-wrap .nwc-card,
  .nwc-user-scores-card,
  .nwc-user-score-list,
  .nwc-user-score-row,
  .nwc-score-metrics,
  .nwc-score-metrics span{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .nwc-wrap{
    overflow-x:hidden!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .nwc-user-scores-card{
    overflow:hidden!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .nwc-user-score-list{
    display:grid!important;
    gap:10px!important;
    overflow:hidden!important;
  }
  .nwc-user-score-row{
    display:block!important;
    overflow:hidden!important;
    padding:10px!important;
  }
  .nwc-score-stage{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-bottom:8px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:right!important;
  }
  .nwc-score-metrics{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .nwc-score-metrics span{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:8px 10px!important;
  }
  .nwc-score-metrics small,
  .nwc-score-metrics b{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

/* v2.6.1: keep saved predictions shown on match cards only */
.nwc-match-card.nwc-has-user-prediction{
  border-color:#c4b5fd!important;
  box-shadow:0 10px 26px rgba(124,58,237,.10)!important;
}
.nwc-match-card.nwc-has-user-prediction .nwc-current,
.nwc-current.nwc-has-current-prediction{
  background:#f5f3ff;
  border:1px solid #ddd6fe;
  color:#5b21b6;
  border-radius:12px;
  padding:8px 10px;
  font-weight:900;
}
.nwc-user-predictions-summary{
  margin-top:14px;
  border-top:1px solid #f3e8ff;
  padding-top:13px;
}
.nwc-user-predictions-summary h4{
  margin:0 0 10px;
  font-size:15px;
  font-weight:950;
  color:#111827;
}
.nwc-user-prediction-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.nwc-user-prediction-item{
  background:#faf7ff;
  border:1px solid #ead7ff;
  border-radius:14px;
  padding:10px;
  display:grid;
  gap:5px;
  min-width:0;
}
.nwc-user-prediction-item strong,
.nwc-user-prediction-item small,
.nwc-user-prediction-item span,
.nwc-user-prediction-item em{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nwc-user-prediction-item strong{font-size:13px;color:#111827;font-weight:950}
.nwc-user-prediction-item small{font-size:11px;color:#64748b;font-weight:700}
.nwc-user-prediction-item span{font-size:12px;color:#4c1d95;font-style:normal;font-weight:800}
.nwc-user-prediction-item em{font-size:12px;color:#065f46;font-style:normal;font-weight:900}
@media(max-width:560px){
  .nwc-user-prediction-list{grid-template-columns:1fr!important}
  .nwc-user-prediction-item strong,
  .nwc-user-prediction-item small,
  .nwc-user-prediction-item span,
  .nwc-user-prediction-item em{white-space:normal!important}
}



/* v2.6.6: mobile menu must win over the campaign sticky login.
   Do NOT change the site header/nav positioning. When the theme menu is open,
   temporarily hide the sticky campaign entry card so the menu is fully clickable. */
body.nwc-campaign-page .nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky{
  z-index: 30 !important;
}
@media (max-width: 1024px){
  body.nwc-campaign-page.nwc-site-menu-open .nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky,
  body.nwc-campaign-page.nwc-site-menu-open .nwc-wrap .nwc-entry-card.nwc-sticky-collected{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) scale(.98) !important;
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease !important;
  }
}

/* v2.6.7: theme mobile menu overlay fix scoped only to campaign pages.
   Instead of touching the site header/nav globally, fully remove the sticky campaign entry
   from the visual/click layer while the WordPress theme menu is opening/open. */
@media (max-width: 1180px){
  body.nwc-campaign-page.nwc-site-menu-open .nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky,
  body.nwc-campaign-page.nwc-theme-menu-active .nwc-wrap .nwc-entry-card.nwc-is-fixed-sticky,
  body.nwc-campaign-page.nwc-site-menu-open .nwc-wrap .nwc-entry-card.nwc-sticky-collected,
  body.nwc-campaign-page.nwc-theme-menu-active .nwc-wrap .nwc-entry-card.nwc-sticky-collected{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
