.news-article:has(.ns-grid){max-width:1060px;margin-inline:auto}.news-article:has(.ns-grid)>h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:20px 0}.news-article:has(.ns-grid)>.lead{max-width:780px;font-size:17px}.news-article:has(.ns-grid)>.news-image{width:100%;max-height:340px;object-fit:cover;border-radius:16px;margin:24px 0}
.news-article,.ns-featured,.ns-admin{--accent:var(--ww-accent,#b8f75a);--card:var(--ww-surface,#162c20);--card-2:var(--ww-deep,#0c1c14);--text:var(--ww-text,#eaf3e3);--muted:var(--ww-muted,#acbba4);--border:var(--ww-line,#47613b);--bg:var(--ww-deep,#0c1c14)}
.ns-featured,.ns-pick,.ns-analysis{background:var(--card,#14291f);border:1px solid var(--border,#395447);border-radius:16px;color:var(--text,#f5f7fa)}
.ns-featured{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;padding:24px;margin:24px 0 32px;border-color:var(--accent,var(--green,#b4f34e));isolation:isolate}
.ns-featured>img{width:160px;height:120px;object-fit:cover;border-radius:10px;flex-shrink:0}.ns-featured-content{min-width:0;flex:1}.ns-featured h2{font-size:clamp(19px,2vw,26px);line-height:1.25;margin:6px 0}.ns-featured p{margin:8px 0 14px;color:var(--muted)}
.ns-date,.ns-read{font-size:12px;font-weight:700;letter-spacing:.035em;color:var(--accent,var(--green,#b4f34e))}.ns-cta{display:inline-flex;padding:9px 14px;background:var(--accent,var(--green,#b4f34e));color:var(--bg,#071510);border-radius:8px;font-weight:700}
.ns-motion-pulse{animation:ns-pulse 4s ease-in-out infinite}.ns-motion-sweep:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--accent,var(--green)) 12%,transparent),transparent 65%);transform:translateX(-100%);animation:ns-sweep 7s ease-in-out infinite}
@keyframes ns-pulse{50%{box-shadow:0 0 18px color-mix(in srgb,var(--accent,var(--green)) 20%,transparent)}}@keyframes ns-sweep{70%,100%{transform:translateX(100%)}}
.ns-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 12px}.ns-pick{padding:18px;display:flex;flex-direction:column;gap:18px;transition:transform .2s,border-color .2s}.ns-pick:hover{transform:translateY(-3px);border-color:var(--accent,var(--green))}.ns-teams{display:grid;grid-template-columns:1fr 20px 1fr;gap:6px;align-items:center;text-align:center}.ns-teams strong{padding:10px 5px;background:var(--card-2,#203a30);border-radius:7px;font-size:14px;overflow-wrap:anywhere}.ns-teams small{color:var(--muted);font-size:10px}.ns-market{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;font-size:13px}.ns-market>span{white-space:nowrap;color:var(--muted)}
.ns-note{font-size:12px;color:var(--muted)}.ns-copy{white-space:normal;line-height:1.8;overflow-wrap:anywhere}.ns-copy p{margin:0 0 1.2em;white-space:pre-line}.ns-copy a{text-decoration:underline;color:var(--accent,var(--green))}.ns-copy h2,.ns-copy h3{line-height:1.35;margin:1.4em 0 .6em}.ns-analysis{padding:28px;margin:20px 0;scroll-margin-top:110px}.ns-analysis h2{font-size:clamp(22px,3vw,30px);margin:8px 0}.ns-analysis-tip{color:var(--accent,var(--green));font-weight:700;border-bottom:1px solid var(--border);padding-bottom:16px}.ns-analysis-tip span{color:var(--muted);font-weight:400}
.ns-reactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.ns-reactions>span{font-size:12px;color:var(--muted)}.ns-reactions button,.ns-toolbar button{cursor:pointer;border:1px solid var(--border,#617368);background:var(--card-2,#243a31);color:var(--text,#fff);border-radius:8px;padding:8px 12px;min-height:40px}.ns-reactions button[aria-pressed=true]{border-color:var(--accent,var(--green));box-shadow:inset 0 -3px var(--accent,var(--green))}.ns-reactions button:disabled{opacity:.6;cursor:default}.ns-reactions small{flex-basis:100%;font-size:12px}.ns-reactions button:focus-visible,.ns-pick:focus-visible,.ns-cta:focus-visible{outline:3px solid var(--accent,var(--green));outline-offset:3px}
.ns-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ns-admin fieldset{min-width:0;border:1px solid var(--border,#526256);border-radius:12px;padding:18px;margin-bottom:16px}.ns-admin label{display:block;margin:12px 0}.ns-admin textarea,.ns-admin input:not([type=checkbox]),.ns-admin select{width:100%;max-width:100%;box-sizing:border-box}.ns-admin textarea{min-height:90px}.ns-admin .ns-body{min-height:240px}.ns-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.ns-admin details{margin:16px 0}.ns-admin summary{cursor:pointer;font-weight:700}.ns-admin button{margin:4px}.ns-admin .ns-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ns-admin img{max-width:200px}.ns-admin .ns-help{font-size:13px;opacity:.8}
@media(max-width:900px){.ns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ns-grid,.ns-admin-grid{grid-template-columns:1fr}.ns-featured{padding:16px;gap:12px;align-items:flex-start}.ns-featured>img{width:64px;height:64px}.ns-featured h2{font-size:18px}.ns-featured p{font-size:13px}.ns-analysis{padding:18px}.ns-pick{gap:12px;padding:14px}.ns-teams strong{padding:8px}.ns-reactions>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ns-motion-pulse,.ns-motion-sweep:before{animation:none}.ns-pick{transition:none}.ns-pick:hover{transform:none}}
.ns-grid{scroll-margin-top:100px}.ns-actions button{padding:8px 12px;border:1px solid var(--border,#506459);border-radius:8px;background:var(--card-2,#203b2b);color:var(--text,#fff);cursor:pointer}

.ns-editor{border:1px solid var(--border,#526256);border-radius:10px;overflow:hidden;margin:8px 0 18px}.ns-editor .ns-toolbar{background:var(--card-2,#203a30);padding:8px;margin:0;border-bottom:1px solid var(--border,#526256)}.ns-visual{min-height:200px;max-height:600px;overflow:auto;padding:16px;line-height:1.7;background:var(--card,#14291f);color:var(--text,#fff);font-weight:400;white-space:pre-wrap}.ns-visual h2{font-size:23px}.ns-visual p{margin:0 0 12px}.ns-visual a{color:var(--accent,#b8f75a);text-decoration:underline}.ns-visual:focus{outline:2px solid var(--accent,#b8f75a);outline-offset:-2px}#match-editor{scroll-margin-top:100px}
