/* GMX Wire — scoped to .gmx-wire (plus the drawer/dialog it opens). Palette + fonts come from gmx-2026.css tokens. */
.gmx-wire, .gw-drawer, .gw-how {
	--gw-bg: var(--gmx-bg, #0e0f11);
	--gw-surface: var(--gmx-surface, #16181c);
	--gw-surface-2: var(--gmx-surface-2, #1d2025);
	--gw-surface-3: #23272d;
	--gw-border: var(--gmx-border, #2a2e35);
	--gw-border-2: #3a3f48;
	--gw-text: var(--gmx-text, #e7e9ee);
	--gw-soft: #c3c7cf;
	--gw-muted: var(--gmx-muted, #9aa1ad);
	--gw-dim: #6b7280;
	--gw-orange: var(--gmx-orange, #ff7a1a);
	--gw-orange-soft: rgba(255, 122, 26, .12);
	--gw-cyan: var(--gmx-cyan, #4fc4e3);
	--gw-cyan-soft: rgba(79, 196, 227, .12);
	--gw-es: #00f0ff;
	--gw-green: #5fd18a;
	--gw-amber: #f5c04a;
	--gw-pink: #ff7aa8;
	--gw-violet: #c9a2ff;
	--gw-head: var(--gmx-font-head, "Chakra Petch", system-ui, sans-serif);
	--gw-body: var(--gmx-font-body, "Inter", system-ui, sans-serif);
	--gw-mono: var(--gmx-font-mono, "JetBrains Mono", ui-monospace, monospace);
	--gw-r: 10px;
	color: var(--gw-text);
	font: 400 15px/1.55 var(--gw-body);
}
.gmx-wire { padding: 24px 0 48px; }
.gmx-wire *, .gw-drawer *, .gw-how * { box-sizing: border-box; }
.gmx-wire a, .gw-drawer a, .gw-how a { color: inherit; text-decoration: none; }
.gmx-wire h1, .gmx-wire h2, .gmx-wire h3, .gmx-wire h4, .gmx-wire h5, .gw-drawer h2, .gw-drawer h3, .gw-how h2, .gw-how h4 { margin: 0; padding: 0; color: var(--gw-text); letter-spacing: normal; text-transform: none; border: 0; background: none; }
.gmx-wire ul, .gmx-wire ol { margin: 0; padding: 0; list-style: none; }
.gmx-wire li { margin: 0; }
.gmx-wire img { max-width: 100%; height: auto; display: block; }
.gmx-wire button, .gw-drawer button, .gw-how button { font: inherit; color: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; }
.gw-i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -3px; }
.gmx-wire :focus-visible, .gw-drawer :focus-visible, .gw-how :focus-visible { outline: 2px solid var(--gw-orange); outline-offset: 2px; }
.gw-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.gw-preview { margin: 0 0 18px; padding: 10px 14px; border: 1px dashed #6b4b16; border-radius: 8px; background: rgba(245, 192, 74, .08); color: var(--gw-amber); font: 500 12px/1.5 var(--gw-mono); }
.gw-preview a { color: var(--gw-amber) !important; text-decoration: underline !important; margin-left: 6px; }

/* Buttons + shared */
.gmx-wire .gw-btn, .gw-drawer .gw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px;
	border: 1px solid var(--gw-border-2); background: var(--gw-surface-2); color: var(--gw-text); font: 600 12px/1 var(--gw-mono); letter-spacing: .08em; text-transform: uppercase;
}
.gmx-wire .gw-btn:hover, .gw-drawer .gw-btn:hover { border-color: var(--gw-muted); color: var(--gw-text); }
.gmx-wire .gw-btn-primary { background: var(--gw-orange); border-color: var(--gw-orange); color: #111; }
.gmx-wire .gw-btn-primary:hover { background: #ff8d3a; color: #111; }
.gmx-wire .gw-btn-sm, .gw-drawer .gw-btn-sm { height: 34px; padding: 0 12px; font-size: 11px; }
.gmx-wire .gw-btn[disabled] { opacity: .6; cursor: default; }
.gw-kicker { font: 600 11px/1.4 var(--gw-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--gw-muted); }
.gw-kicker b { color: var(--gw-orange); font-weight: 600; }
.gmx-wire .gw-linkbtn { background: none; border: 0; padding: 0; color: var(--gw-text); text-decoration: underline; text-underline-offset: 3px; font-size: 13px; }
.gmx-wire .gw-linkbtn:hover { color: var(--gw-orange); }
.gw-sb { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; flex: none; margin-left: -6px; background: var(--c, #444); color: #fff; border: 2px solid var(--gw-surface); font: 700 8.5px/1 var(--gw-mono); letter-spacing: 0; }
.gw-sb-lg { width: 32px; height: 32px; margin: 0; border: 0; font-size: 9.5px; }
.gw-note { color: var(--gw-muted); font-size: 13px; }
.gw-avatar { border-radius: 50%; flex: none; }

/* Tags */
.gw-tag { display: inline-flex; align-items: center; gap: 6px; height: 20px; padding: 0 8px; border-radius: 4px; border: 1px solid; font: 700 10px/1 var(--gw-mono); letter-spacing: .1em; text-transform: uppercase; }
.gw-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gw-tag-official { color: var(--gw-orange); border-color: rgba(255, 122, 26, .45); background: var(--gw-orange-soft); }
.gw-tag-rumor { color: var(--gw-amber); border-color: rgba(245, 192, 74, .5); border-style: dashed; background: rgba(245, 192, 74, .07); }
.gw-tag-trailer { color: var(--gw-pink); border-color: rgba(255, 122, 168, .4); background: rgba(255, 122, 168, .07); }
.gw-tag-deal { color: var(--gw-green); border-color: rgba(95, 209, 138, .4); background: rgba(95, 209, 138, .07); }
.gw-tag-fgc { color: var(--gw-violet); border-color: rgba(201, 162, 255, .4); background: rgba(201, 162, 255, .07); }
.gw-tag-industry { color: #b8c0cc; border-color: #3a3f48; background: rgba(184, 192, 204, .06); }

/* Art: YouTube thumbnail or branded card */
.gw-art { position: relative; display: flex; align-items: flex-end; aspect-ratio: 16 / 9; padding: 12px; overflow: hidden; border-radius: 8px; background: #15171b; }
.gw-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gw-art-card { background: radial-gradient(110% 90% at 80% 15%, hsl(var(--h) 55% 38%) 0, hsl(var(--h) 45% 16%) 48%, #0b0c0f 90%); }
.gw-art::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 14px), linear-gradient(0deg, rgba(0, 0, 0, .5), transparent 60%); pointer-events: none; }
.gw-art-video::after { background: linear-gradient(0deg, rgba(0, 0, 0, .45), transparent 55%); }
.gw-art-title { position: relative; z-index: 1; color: #fff; font: 700 20px/1.05 var(--gw-head); letter-spacing: .02em; text-transform: uppercase; text-shadow: 0 2px 14px rgba(0, 0, 0, .5); }
.gw-art-src { position: absolute; z-index: 2; left: 10px; top: 10px; padding: 3px 6px; border-radius: 4px; background: rgba(0, 0, 0, .62); color: #ddd; font: 600 9.5px/1.2 var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; }
.gw-play { position: absolute; z-index: 2; inset: 0; margin: auto; width: 52px; height: 52px; border-radius: 50%; background: rgba(0, 0, 0, .55); border: 2px solid #fff; }
.gw-play::after { content: ""; position: absolute; left: 19px; top: 14px; border-left: 16px solid #fff; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }

/* Feature hero */
.gw-feature { display: grid; grid-template-columns: 1.35fr 1fr; margin: 0 0 40px; background: var(--gw-surface); border: 1px solid var(--gw-border); border-radius: 14px; overflow: hidden; }
.gw-feature-art { position: relative; display: block; min-height: 320px; background: #111; }
.gw-feature-art img, .gw-feature-art .gw-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; aspect-ratio: auto; }
.gw-feature-body { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 30px 32px; }
.gmx-wire .gw-feature h1 { font: 700 32px/1.12 var(--gw-head); text-wrap: balance; }
.gmx-wire .gw-feature h1 a:hover { color: var(--gw-orange); }
.gw-feature-dek { margin: 0; color: var(--gw-soft); font-size: 15.5px; }
.gw-byline { display: flex; align-items: center; gap: 10px; color: var(--gw-muted); font-size: 13px; }
.gw-byline b { color: var(--gw-text); font-weight: 600; }
.gw-feature-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }

/* Wire feed */
.gw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; }
.gw-layout > *, .gw-s-layout > * { min-width: 0; }
.gw-wire-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.gw-wire-title { display: flex; align-items: center; gap: 12px; }
.gmx-wire .gw-wire-title h2 { font: 700 30px/1 var(--gw-head); letter-spacing: .02em; text-transform: uppercase; }
.gmx-wire .gw-wire-title h2 span { color: var(--gw-orange); }
.gw-live { width: 9px; height: 9px; border-radius: 50%; background: var(--gw-orange); animation: gw-pulse 2s infinite; }
@keyframes gw-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 122, 26, .6); } 70%, 100% { box-shadow: 0 0 0 9px rgba(255, 122, 26, 0); } }
.gw-wire-sub { margin-top: 8px; color: var(--gw-muted); font: 500 12px/1.5 var(--gw-mono); }
.gmx-wire .gw-wire-sub .gw-linkbtn { color: var(--gw-muted); font-size: 12px; }
.gmx-wire .gw-switch { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; background: none; border: 0; color: var(--gw-muted); font: 600 11px var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gw-track { position: relative; width: 34px; height: 20px; border-radius: 999px; background: var(--gw-surface-3); border: 1px solid var(--gw-border-2); transition: .2s; }
.gw-track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--gw-muted); transition: .2s; }
.gmx-wire .gw-switch[aria-checked="true"] { color: var(--gw-text); }
.gw-switch[aria-checked="true"] .gw-track { background: var(--gw-orange-soft); border-color: var(--gw-orange); }
.gw-switch[aria-checked="true"] .gw-track::after { left: 16px; background: var(--gw-orange); }
.gw-chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 12px; margin-bottom: 4px; scrollbar-width: none; }
.gw-chips::-webkit-scrollbar { display: none; }
.gmx-wire .gw-chip { flex: none; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--gw-border); background: var(--gw-surface); color: #c9ccd3; font: 600 12px/1 var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gmx-wire .gw-chip:hover { border-color: var(--gw-border-2); color: var(--gw-text); }
.gmx-wire .gw-chip[aria-pressed="true"] { background: var(--gw-orange); border-color: var(--gw-orange); color: #111; }
.gmx-wire .gw-chip.gw-my { border-color: rgba(255, 122, 26, .5); color: var(--gw-orange); }
.gmx-wire .gw-chip.gw-my[aria-pressed="true"] { color: #111; }
.gmx-wire .gw-chip.gw-cfg { display: inline-flex; align-items: center; gap: 6px; border-style: dashed; color: var(--gw-muted); }
.gw-new { display: flex; justify-content: center; margin: 2px 0 14px; }
.gw-new[hidden] { display: none; }
.gmx-wire .gw-new button { height: 34px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--gw-orange); background: var(--gw-orange-soft); color: var(--gw-orange); font: 600 12px var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gw-stories { display: flex; flex-direction: column; gap: 14px; }
.gw-story { position: relative; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; padding: 14px; background: var(--gw-surface); border: 1px solid var(--gw-border); border-radius: var(--gw-r); transition: border-color .15s; }
.gw-story:hover { border-color: var(--gw-border-2); }
.gw-story[hidden] { display: none; }
.gw-story.gw-lead { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); padding: 16px; }
.gw-story.gw-is-new { animation: gw-flash 2s ease-out; }
@keyframes gw-flash { 0% { border-color: var(--gw-orange); box-shadow: 0 0 0 3px var(--gw-orange-soft); } 100% { border-color: var(--gw-border); box-shadow: none; } }
.gw-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; color: var(--gw-muted); font: 500 11px/1.4 var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gw-upd { color: var(--gw-orange); }
.gw-foryou { color: var(--gw-orange); }
.gmx-wire .gw-title { margin: 8px 0 6px; font: 700 20px/1.25 var(--gw-head); text-wrap: balance; }
.gmx-wire .gw-lead .gw-title { font-size: 25px; }
.gmx-wire .gw-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--gw-r); }
.gmx-wire .gw-story:hover .gw-title a { color: var(--gw-orange); }
.gw-dek { margin: 0 0 12px; color: var(--gw-soft); font-size: 14.5px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.gw-lead .gw-dek { -webkit-line-clamp: 4; line-clamp: 4; }
.gw-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; color: var(--gw-muted); font-size: 13px; }
.gw-srcs { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.gw-stack { display: flex; padding-left: 6px; }
.gw-src-names { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; }
.gw-src-names b { color: var(--gw-text); font-weight: 600; }
.gw-stat { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 5px; font: 600 12px var(--gw-mono); }
.gmx-wire a.gw-ccount { color: var(--gw-cyan); }
.gmx-wire a.gw-ccount:hover { text-decoration: underline; }
.gw-empty { padding: 28px; text-align: center; color: var(--gw-muted); background: var(--gw-surface); border: 1px dashed var(--gw-border-2); border-radius: var(--gw-r); }
.gw-empty[hidden] { display: none; }
.gw-more { display: flex; justify-content: center; margin-top: 18px; }
body.gw-headlines-only .gw-story, body.gw-headlines-only .gw-story.gw-lead { grid-template-columns: 1fr; padding: 12px 14px; }
body.gw-headlines-only .gw-story .gw-art, body.gw-headlines-only .gw-dek { display: none; }
body.gw-headlines-only .gmx-wire .gw-title { font-size: 17px; margin: 6px 0 8px; }

/* Quick hits */
.gw-section-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 36px 0 12px; }
.gmx-wire .gw-section-h h2 { font: 700 16px/1 var(--gw-head); letter-spacing: .06em; text-transform: uppercase; }
.gmx-wire .gw-section-h h2::before { content: "// "; color: var(--gw-orange); }
.gw-section-h small { color: var(--gw-muted); font: 500 11px var(--gw-mono); }
.gw-hits { border: 1px solid var(--gw-border); border-radius: var(--gw-r); background: var(--gw-surface); }
.gw-hits li { display: flex; align-items: baseline; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--gw-border); }
.gw-hits li:first-child { border-top: 0; }
.gw-hits time { flex: none; width: 38px; color: var(--gw-dim); font: 600 11px var(--gw-mono); }
.gmx-wire .gw-hits a.gw-h { flex: 1; min-width: 0; font-size: 14.5px; }
.gmx-wire .gw-hits a.gw-h:hover { color: var(--gw-orange); }
.gw-hsrc { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; color: var(--gw-muted); font: 600 11px var(--gw-mono); }

/* Rail + boxes */
.gw-rail, .gw-side { display: flex; flex-direction: column; gap: 22px; }
.gw-box { padding: 16px; background: var(--gw-surface); border: 1px solid var(--gw-border); border-radius: var(--gw-r); }
.gmx-wire .gw-box-h { display: flex; justify-content: space-between; align-items: center; margin: 0 0 14px; font: 700 13px/1 var(--gw-head); letter-spacing: .08em; text-transform: uppercase; }
.gw-box-h > span::before { content: "// "; color: var(--gw-orange); }
.gw-box-h.gw-c > span::before { color: var(--gw-cyan); }
.gmx-wire .gw-box-h a { color: var(--gw-muted); font: 600 10px var(--gw-mono); letter-spacing: .08em; }
.gw-vids { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gw-vid .gw-art { padding: 8px; }
.gw-vid .gw-play { width: 34px; height: 34px; border-width: 1.5px; }
.gw-vid .gw-play::after { left: 12px; top: 9px; border-left-width: 11px; border-top-width: 7px; border-bottom-width: 7px; }
.gw-vid p { margin: 7px 0 0; font-size: 12.5px; line-height: 1.35; }
.gw-vid small { display: block; margin-top: 3px; color: var(--gw-muted); font: 500 10px var(--gw-mono); letter-spacing: .05em; text-transform: uppercase; }
.gmx-wire .gw-vid:hover p { color: var(--gw-orange); }
.gw-ranked { counter-reset: gwr; }
.gw-ranked li { counter-increment: gwr; display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; padding: 10px 0; border-top: 1px solid var(--gw-border); font-size: 14px; line-height: 1.35; }
.gw-ranked li:first-child { border-top: 0; padding-top: 0; }
.gw-ranked li::before { content: counter(gwr, decimal-leading-zero); color: var(--gw-cyan); font: 700 12px/1.6 var(--gw-mono); }
.gmx-wire .gw-ranked a:hover { color: var(--gw-orange); }
.gw-n { display: inline-flex; gap: 4px; align-items: center; color: var(--gw-cyan); font: 600 12px var(--gw-mono); }
.gw-es { padding: 18px; border-radius: var(--gw-r); border: 1px solid rgba(0, 240, 255, .35); background: radial-gradient(90% 120% at 100% 0, rgba(0, 240, 255, .16), transparent 60%), #0a1315; }
.gw-es-k { color: var(--gw-es); font: 700 11px var(--gw-mono); letter-spacing: .14em; }
.gmx-wire .gw-es h4 { margin: 8px 0 6px; font: 700 19px/1.2 var(--gw-head); }
.gw-es p { margin: 0 0 14px; color: var(--gw-soft); font-size: 13.5px; }
.gmx-wire .gw-es .gw-btn { border-color: var(--gw-es); color: var(--gw-es); background: transparent; }
.gw-forumbox .gmx-forum-activity { margin: 0; padding: 0; border: 0; background: none; }
.gw-forumbox .gp-element-title { display: none; }

/* Drawer */
.gw-scrim { position: fixed; inset: 0; z-index: 99990; background: rgba(0, 0, 0, .6); opacity: 0; pointer-events: none; transition: opacity .2s; }
.gw-scrim.gw-open { opacity: 1; pointer-events: auto; }
.gw-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 99991; width: min(440px, 100%); display: flex; flex-direction: column; background: var(--gw-surface); border-left: 1px solid var(--gw-border); transform: translateX(100%); transition: transform .25s; visibility: hidden; }
.gw-drawer.gw-open { transform: none; visibility: visible; }
.gw-drawer header { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--gw-border); }
.gw-drawer header h2 { font: 700 18px var(--gw-head); text-transform: uppercase; letter-spacing: .04em; }
.gw-icon-btn { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--gw-border); background: none; color: var(--gw-muted); }
.gw-icon-btn:hover { color: var(--gw-text); border-color: var(--gw-border-2); }
.gw-drawer-body { overflow: auto; padding: 6px 20px 28px; }
.gw-drawer h3 { margin: 22px 0 10px; color: var(--gw-muted); font: 600 11px var(--gw-mono); letter-spacing: .1em; text-transform: uppercase; }
.gw-drawer .gw-note { margin: 14px 0 0; padding: 10px 12px; border-radius: 8px; background: var(--gw-surface-2); font-size: 12.5px; }
.gw-drawer .gw-note a { color: var(--gw-orange); }
.gw-toggles { display: flex; flex-wrap: wrap; gap: 8px; }
.gw-src-row { display: grid; grid-template-columns: 32px 1fr auto auto; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--gw-border); }
.gw-src-row b { font-size: 14px; font-weight: 600; }
.gw-src-row.gw-muted { opacity: .45; }
.gw-drawer .gw-follow { height: 30px; padding: 0 10px; border-radius: 6px; border: 1px solid var(--gw-border-2); background: none; color: var(--gw-muted); font: 600 10.5px var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.gw-drawer .gw-follow:hover { color: var(--gw-text); }
.gw-drawer .gw-follow[aria-pressed="true"] { border-color: var(--gw-orange); color: var(--gw-orange); background: var(--gw-orange-soft); }
.gw-drawer .gw-mute { background: none; border: 0; padding: 4px; color: var(--gw-dim); font: 600 10.5px var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gw-drawer .gw-mute:hover, .gw-drawer .gw-mute[aria-pressed="true"] { color: var(--gw-text); }
.gw-suggest label { display: block; margin: 12px 0 6px; color: var(--gw-muted); font: 600 11px var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gw-suggest input[type="url"], .gw-suggest textarea { width: 100%; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--gw-border); background: var(--gw-bg); color: var(--gw-text); font: 14px/1.5 var(--gw-body); }
.gw-suggest .gw-btn { margin-top: 12px; }
.gw-sg-msg, .gw-rep-msg { margin: 10px 0 0; font-size: 13px; color: var(--gw-green); }
.gw-sg-msg.gw-err, .gw-rep-msg.gw-err { color: var(--gw-pink); }

/* How-it-works dialog */
dialog.gw-how { width: min(640px, calc(100% - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid var(--gw-border); border-radius: 14px; background: var(--gw-surface); color: var(--gw-text); }
dialog.gw-how::backdrop { background: rgba(0, 0, 0, .65); }
.gw-how-in { position: relative; padding: 26px 28px; }
.gw-how h2 { margin: 4px 0 8px !important; font: 700 24px var(--gw-head) !important; text-transform: uppercase !important; }
.gw-how p, .gw-how li { color: var(--gw-soft); font-size: 14.5px; }
.gw-how-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.gw-how-col { padding: 14px; border-radius: 10px; background: var(--gw-surface-2); border: 1px solid var(--gw-border); }
.gw-how-col h4 { margin: 0 0 6px !important; font: 700 12px var(--gw-mono) !important; letter-spacing: .1em; text-transform: uppercase; }
.gw-yes h4 { color: var(--gw-green) !important; }
.gw-no h4 { color: var(--gw-pink) !important; }
.gw-how ul { margin: 0; padding-left: 18px; list-style: disc; }
.gw-how-close { position: absolute; top: 14px; right: 14px; }

/* ---------- Story page ---------- */
.gw-crumbs { margin: 0 0 16px; color: var(--gw-muted); font: 500 11px var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; }
.gmx-wire .gw-crumbs a:hover { color: var(--gw-orange); }
.gw-crumbs i { font-style: normal; color: var(--gw-orange); margin: 0 6px; }
.gw-s-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; align-items: start; }
.gmx-wire .gw-s-head h1 { margin: 12px 0 14px; font: 700 38px/1.12 var(--gw-head); letter-spacing: -.01em; text-wrap: balance; }
.gw-s-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: var(--gw-muted); font-size: 13px; }
.gw-sep { color: var(--gw-dim); }
.gw-s-meta .gw-upd { font-weight: 600; }
.gw-player { margin: 22px 0 6px; }
.gmx-wire .gw-player-btn { width: 100%; padding: 0; border: 0; border-radius: 12px; cursor: pointer; }
.gw-player-btn .gw-play { width: 76px; height: 76px; border-width: 3px; }
.gw-player-btn .gw-play::after { left: 27px; top: 20px; border-left-width: 24px; border-top-width: 15px; border-bottom-width: 15px; }
.gw-player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }
.gw-player-cap { margin: 6px 0 0; color: var(--gw-dim); font: 500 11px var(--gw-mono); }
.gmx-wire .gw-sec h2 { margin: 32px 0 12px; font: 700 15px var(--gw-head); letter-spacing: .08em; text-transform: uppercase; }
.gmx-wire .gw-sec h2::before { content: "// "; color: var(--gw-orange); }
.gmx-wire .gw-sec h2.gw-c::before { color: var(--gw-cyan); }
.gw-sec h2 small { color: var(--gw-muted); font: 500 12px var(--gw-mono); letter-spacing: .04em; text-transform: none; }
.gw-prose p { margin: 0 0 14px; color: #d7dae0; font-size: 17px; line-height: 1.7; }
.gmx-wire .gw-cite, .gmx-wire .gw-prose a.gw-cite { display: inline-block; margin-left: 3px; padding: 0 5px; border: 1px solid var(--gw-border-2); border-radius: 4px; color: var(--gw-muted); font: 600 10.5px/1.6 var(--gw-mono); vertical-align: 2px; white-space: nowrap; }
.gmx-wire .gw-cite:hover { color: var(--gw-orange); border-color: var(--gw-orange); }
.gw-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gw-facts li { padding: 12px 14px; border-radius: 8px; background: var(--gw-surface); border: 1px solid var(--gw-border); }
.gw-facts small { display: block; margin-bottom: 4px; color: var(--gw-muted); font: 600 10.5px var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; }
.gw-facts b { font: 600 15px/1.35 var(--gw-head); }
.gw-take { display: grid; grid-template-columns: 44px 1fr; gap: 14px; margin: 28px 0; padding: 18px 20px; border-radius: 12px; border: 1px solid rgba(255, 122, 26, .4); background: linear-gradient(180deg, var(--gw-orange-soft), transparent); }
.gw-take p { margin: 6px 0 0; font-size: 17px; line-height: 1.6; }
.gw-ai-label { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 24px 0; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--gw-border); background: var(--gw-surface); color: var(--gw-muted); font-size: 13px; }
.gw-ai-l, .gw-ai-r { display: flex; align-items: center; gap: 12px 16px; }
.gw-report { margin: -10px 0 24px; padding: 16px; border-radius: 10px; border: 1px solid var(--gw-border-2); background: var(--gw-surface-2); }
.gw-report[hidden] { display: none; }
.gw-report label { display: block; margin: 0 0 6px; color: var(--gw-muted); font: 600 11px var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; }
.gw-report select, .gw-report textarea { width: 100%; margin-bottom: 12px; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--gw-border); background: var(--gw-bg); color: var(--gw-text); font: 14px/1.5 var(--gw-body); }
.gw-coverage { overflow: hidden; border: 1px solid var(--gw-border); border-radius: 10px; }
.gw-coverage li { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; padding: 14px; border-top: 1px solid var(--gw-border); background: var(--gw-surface); scroll-margin-top: 120px; }
.gw-coverage li:first-child { border-top: 0; }
.gw-coverage li:target { box-shadow: inset 3px 0 0 var(--gw-orange); }
.gw-coverage li.gw-official { background: linear-gradient(90deg, var(--gw-orange-soft), var(--gw-surface) 40%); }
.gmx-wire .gw-coverage a.gw-h { font-size: 15px; font-weight: 600; line-height: 1.35; }
.gmx-wire .gw-coverage a.gw-h:hover { color: var(--gw-orange); }
.gw-coverage small { display: block; margin-top: 3px; color: var(--gw-muted); font-size: 12.5px; }
.gmx-wire .gw-go { display: inline-flex; align-items: center; gap: 6px; color: var(--gw-orange); font: 600 11px var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.gw-timeline { padding-left: 18px !important; border-left: 2px solid var(--gw-border); }
.gw-timeline li { position: relative; padding: 0 0 18px 16px; }
.gw-timeline li:last-child { padding-bottom: 0; }
.gw-timeline li::before { content: ""; position: absolute; left: -27px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--gw-bg); border: 2px solid var(--gw-orange); }
.gw-timeline li.gw-first::before { background: var(--gw-orange); }
.gw-timeline time { color: var(--gw-muted); font: 600 11px var(--gw-mono); letter-spacing: .06em; text-transform: uppercase; }
.gw-timeline p { margin: 3px 0 0; font-size: 15px; }
.gw-reactions { display: flex; flex-wrap: wrap; gap: 8px; }
.gmx-wire .gw-react { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--gw-border-2); background: var(--gw-surface-2); font: 600 13px var(--gw-mono); }
.gmx-wire .gw-react:hover { border-color: var(--gw-muted); }
.gmx-wire .gw-react[aria-pressed="true"] { border-color: var(--gw-cyan); background: var(--gw-cyan-soft); color: var(--gw-cyan); }
.gw-react .gw-n { color: inherit; }
.gw-thread-note { margin: 0 0 14px; color: var(--gw-muted); font-size: 13px; }
.gmx-wire .gw-thread-note a { color: var(--gw-cyan); }
.gw-discussion #bbpress-forums { margin-top: 0 !important; }
.gw-discussion .bbp-breadcrumb, .gw-discussion .bbp-topic-tags, .gw-discussion .subscription-toggle, .gw-discussion .favorite-toggle { display: none !important; }
.gmx-wire .gw-discussion a { color: var(--gw-orange); }
.gw-game .gw-art { margin: -16px -16px 14px; border-radius: 9px 9px 0 0; }
.gmx-wire .gw-game h4 { margin: 0 0 4px; font: 700 20px var(--gw-head); }
.gw-genres { margin: 8px 0 0; color: var(--gw-muted); font-size: 13px; }
.gmx-wire .gw-game h5 { margin: 16px 0 6px; color: var(--gw-muted); font: 600 11px var(--gw-mono); letter-spacing: .08em; text-transform: uppercase; }
.gw-related li { padding: 9px 0; border-top: 1px solid var(--gw-border); }
.gw-related li:first-child { border-top: 0; }
.gmx-wire .gw-related a { display: block; font-weight: 600; font-size: 14px; line-height: 1.35; }
.gmx-wire .gw-related a:hover { color: var(--gw-orange); }
.gw-related small { display: block; margin-top: 3px; color: var(--gw-muted); font: 500 11px var(--gw-mono); }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
	.gw-layout, .gw-s-layout { grid-template-columns: minmax(0, 1fr); }
	.gw-rail, .gw-side { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.gw-feature { grid-template-columns: 1fr; }
	.gw-feature-art { min-height: 220px; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	.gmx-wire { padding-top: 14px; }
	.gw-feature { margin-bottom: 28px; }
	.gw-feature-body { padding: 18px 18px 20px; gap: 10px; }
	.gmx-wire .gw-feature h1 { font-size: 25px; }
	.gmx-wire .gw-wire-title h2 { font-size: 24px; }
	.gw-story, .gw-story.gw-lead { grid-template-columns: 1fr; gap: 12px; padding: 12px; }
	.gmx-wire .gw-title, .gmx-wire .gw-lead .gw-title { font-size: 18px; }
	.gw-src-names { display: none; }
	.gw-hits li { flex-wrap: wrap; gap: 4px 10px; }
	.gmx-wire .gw-hits a.gw-h { flex-basis: calc(100% - 50px); }
	.gw-hsrc { margin-left: 48px; }
	.gw-rail, .gw-side { grid-template-columns: 1fr; }
	.gmx-wire .gw-s-head h1 { font-size: 27px; }
	.gw-prose p { font-size: 16px; }
	.gw-facts { grid-template-columns: 1fr; }
	.gw-coverage li { grid-template-columns: 32px 1fr; }
	.gw-coverage .gw-go { grid-column: 2; }
	.gw-ai-r { width: 100%; justify-content: space-between; }
	.gw-how-cols { grid-template-columns: 1fr; }
	.gw-how-in { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.gmx-wire *, .gw-drawer, .gw-scrim { animation: none !important; transition: none !important; }
}

/* ---------- Beat gmx-2026.css's global `button { background: orange !important; … }` ---------- */
.gmx-wire .gw-chip, .gmx-wire .gw-switch, .gmx-wire .gw-linkbtn, .gmx-wire .gw-new button, .gmx-wire .gw-react, .gmx-wire .gw-player-btn,
.gmx-wire button.gw-btn, .gw-drawer button, .gw-how button {
	border-radius: 8px !important; font-weight: 600 !important; text-transform: none; text-shadow: none !important; box-shadow: none !important;
}
.gmx-wire .gw-chip { background: var(--gw-surface) !important; color: #c9ccd3 !important; border: 1px solid var(--gw-border) !important; border-radius: 999px !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
.gmx-wire .gw-chip:hover { background: var(--gw-surface) !important; color: var(--gw-text) !important; border-color: var(--gw-border-2) !important; }
.gmx-wire .gw-chip[aria-pressed="true"], .gmx-wire .gw-chip[aria-pressed="true"]:hover { background: var(--gw-orange) !important; color: #111 !important; border-color: var(--gw-orange) !important; }
.gmx-wire .gw-chip.gw-my { color: var(--gw-orange) !important; border-color: rgba(255, 122, 26, .5) !important; }
.gmx-wire .gw-chip.gw-my[aria-pressed="true"] { color: #111 !important; }
.gmx-wire .gw-chip.gw-cfg { color: var(--gw-muted) !important; border-style: dashed !important; }
.gmx-wire .gw-switch, .gmx-wire .gw-switch:hover { background: none !important; border: 0 !important; color: var(--gw-muted) !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
.gmx-wire .gw-switch[aria-checked="true"], .gmx-wire .gw-switch[aria-checked="true"]:hover { color: var(--gw-text) !important; }
.gmx-wire .gw-linkbtn, .gmx-wire .gw-linkbtn:hover { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; height: auto !important; font-family: var(--gw-body) !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; }
.gmx-wire .gw-linkbtn { color: var(--gw-text) !important; }
.gmx-wire .gw-wire-sub .gw-linkbtn { color: var(--gw-muted) !important; }
.gmx-wire .gw-linkbtn:hover { color: var(--gw-orange) !important; }
.gmx-wire .gw-new button, .gmx-wire .gw-new button:hover { background: var(--gw-orange-soft) !important; color: var(--gw-orange) !important; border: 1px solid var(--gw-orange) !important; border-radius: 999px !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
.gmx-wire button.gw-btn { background: var(--gw-surface-2) !important; color: var(--gw-text) !important; border: 1px solid var(--gw-border-2) !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
.gmx-wire button.gw-btn:hover { background: var(--gw-surface-2) !important; color: var(--gw-text) !important; border-color: var(--gw-muted) !important; }
.gmx-wire button.gw-btn-primary, .gmx-wire button.gw-btn-primary:hover { background: var(--gw-orange) !important; color: #111 !important; border-color: var(--gw-orange) !important; }
.gmx-wire .gw-react { background: var(--gw-surface-2) !important; color: var(--gw-text) !important; border: 1px solid var(--gw-border-2) !important; border-radius: 999px !important; font-family: var(--gw-mono) !important; }
.gmx-wire .gw-react:hover { background: var(--gw-surface-2) !important; color: var(--gw-text) !important; border-color: var(--gw-muted) !important; }
.gmx-wire .gw-react[aria-pressed="true"], .gmx-wire .gw-react[aria-pressed="true"]:hover { background: var(--gw-cyan-soft) !important; color: var(--gw-cyan) !important; border-color: var(--gw-cyan) !important; }
.gmx-wire .gw-player-btn, .gmx-wire .gw-player-btn:hover { background: #15171b !important; border: 0 !important; border-radius: 12px !important; padding: 0 !important; }
.gw-drawer .gw-icon-btn, .gw-how .gw-icon-btn, .gw-drawer .gw-icon-btn:hover, .gw-how .gw-icon-btn:hover { background: none !important; color: var(--gw-muted) !important; border: 1px solid var(--gw-border) !important; padding: 0 !important; }
.gw-drawer .gw-follow { background: none !important; color: var(--gw-muted) !important; border: 1px solid var(--gw-border-2) !important; border-radius: 6px !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
.gw-drawer .gw-follow:hover { background: none !important; color: var(--gw-text) !important; }
.gw-drawer .gw-follow[aria-pressed="true"], .gw-drawer .gw-follow[aria-pressed="true"]:hover { background: var(--gw-orange-soft) !important; color: var(--gw-orange) !important; border-color: var(--gw-orange) !important; }
.gw-drawer .gw-mute, .gw-drawer .gw-mute:hover { background: none !important; border: 0 !important; color: var(--gw-dim) !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
.gw-drawer .gw-mute[aria-pressed="true"], .gw-drawer .gw-mute:hover { color: var(--gw-text) !important; }
.gw-drawer .gw-suggest button.gw-btn { background: var(--gw-orange) !important; color: #111 !important; border: 0 !important; font-family: var(--gw-mono) !important; text-transform: uppercase; }
/* The feature image's intrinsic width must not stretch the one-column phone layout */
@media (max-width: 900px) { .gw-feature { grid-template-columns: minmax(0, 1fr); } }
.gw-feature > * { min-width: 0; }

/* ---------- Story art (IGDB / GameManx images) + branded card ---------- */
.gw-art-img::after { background: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 50%); }
.gw-art-card {
	align-items: stretch; padding: 14px;
	background:
		linear-gradient(115deg, transparent 58%, rgba(255, 122, 26, .9) 58.2%, rgba(255, 122, 26, .9) 59.6%, transparent 59.8%, transparent 62%, rgba(255, 122, 26, .45) 62.2%, rgba(255, 122, 26, .45) 63%, transparent 63.2%),
		radial-gradient(120% 100% at 85% 10%, hsl(var(--h) 60% 34%) 0, hsl(var(--h) 50% 15%) 50%, #0b0c0f 92%);
}
.gw-art-card::after { background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 12px); }
/* Badge like the header logo: the orange tile is skewed, the wolf stays upright */
.gw-card-badge { position: absolute; top: 12px; right: 12px; z-index: 2; width: 30px; height: 30px; overflow: hidden; border-radius: 4px; background: var(--gw-orange); transform: skewX(-7deg); }
.gw-art .gw-card-badge img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: skewX(7deg) scale(1.12); }
.gw-card-body { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; width: 100%; }
.gw-card-kicker { color: rgba(255, 255, 255, .75); font: 700 10px/1 var(--gw-mono); letter-spacing: .14em; text-transform: uppercase; }
.gw-card-kicker::before { content: "// "; color: var(--gw-orange); }
.gw-art-card .gw-art-title { font-size: 22px; line-height: 1.02; max-width: 85%; overflow-wrap: anywhere; }
.gw-lead .gw-art-card .gw-art-title { font-size: 30px; }
.gw-vid .gw-art-card .gw-art-title { font-size: 13px; }
.gw-hero-art { position: relative; margin: 22px 0 6px; }
.gw-hero-art img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: #15171b; }
.gw-hero-art figcaption { margin: 6px 0 0; color: var(--gw-dim); font: 500 11px var(--gw-mono); }
@media (max-width: 767px) { .gw-lead .gw-art-card .gw-art-title { font-size: 22px; } }
.gw-credits { margin: 22px 0 0; color: var(--gw-dim); font: 500 11px/1.6 var(--gw-mono); }
.gmx-wire .gw-credits a { color: var(--gw-muted); text-decoration: underline; text-underline-offset: 2px; }
.gw-how a { color: var(--gw-orange) !important; }
/* Out this week */
.gw-rel li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid var(--gw-border); }
.gw-rel li:first-child { border-top: 0; padding-top: 0; }
.gw-d { text-align: center; padding: 5px 0; border-radius: 6px; background: var(--gw-surface-2); border: 1px solid var(--gw-border); color: var(--gw-muted); font: 700 10px/1.2 var(--gw-mono); letter-spacing: .08em; }
.gw-d b { display: block; color: var(--gw-text); font: 700 18px/1 var(--gw-head); }
.gmx-wire .gw-rel a, .gw-rel div > b { font-weight: 600; font-size: 14px; line-height: 1.3; }
.gmx-wire .gw-rel a:hover { color: var(--gw-orange); }
.gw-rel small { display: block; margin-top: 2px; color: var(--gw-muted); font: 500 11px var(--gw-mono); }

/* Section pages: chips are links between /wire/ sections */
.gmx-wire a.gw-chip { display: inline-flex; align-items: center; text-decoration: none; }
.gmx-wire a.gw-chip[aria-current="page"], .gmx-wire a.gw-chip[aria-current="page"]:hover { background: var(--gw-orange) !important; color: #111 !important; border-color: var(--gw-orange) !important; }
.gmx-wire h1#gw-wire-title { font: 700 30px/1 var(--gw-head); letter-spacing: .02em; text-transform: uppercase; }
.gmx-wire h1#gw-wire-title span { color: var(--gw-orange); }
/* Trailers & videos grid */
.gw-vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gw-vgrid .gw-vid p { font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.gw-vgrid .gw-play { width: 52px; height: 52px; border-width: 2px; }
.gw-vgrid .gw-play::after { left: 19px; top: 14px; border-left-width: 16px; border-top-width: 10px; border-bottom-width: 10px; }
@media (max-width: 1023px) { .gw-vgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .gw-vgrid { grid-template-columns: minmax(0, 1fr); } .gmx-wire h1#gw-wire-title { font-size: 24px; } }

/* ---------- Creators ---------- */
img.gw-sb-img { object-fit: cover; padding: 0; background: #15171b; }
.gw-sb-xs { width: 16px; height: 16px; margin: 0 6px 0 0; border: 0; vertical-align: -3px; font-size: 6px; }
.gmx-wire .gw-inline-play, .gmx-wire .gw-inline-play:hover { width: 100%; display: flex; padding: 8px !important; border: 0 !important; border-radius: 8px !important; background: #15171b !important; cursor: pointer; box-shadow: none !important; }
.gmx-wire .gw-inline-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gmx-wire .gw-inline-play:focus-visible { outline: 2px solid var(--gw-orange); outline-offset: 2px; }
.gw-inline-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 8px; background: #000; }
.gw-cr p a { color: inherit; text-decoration: none; }
.gmx-wire .gw-cr p a:hover { color: var(--gw-orange); }
.gw-cr small a { color: inherit; text-decoration: none; text-transform: none; }
.gmx-wire .gw-cr small a:hover { color: var(--gw-text); }
.gw-cr-chips { margin-top: -6px; }
.gw-cr-list { margin-top: 32px; }
.gw-cr-list ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.gw-cr-list li a { display: flex; gap: 10px; align-items: center; padding: 8px 0; color: var(--gw-text); text-decoration: none; border-top: 1px solid var(--gw-border); }
.gw-cr-list li b { display: block; font-size: 14px; font-weight: 600; }
.gw-cr-list li small { display: block; color: var(--gw-muted); font: 500 10.5px var(--gw-mono); }
.gmx-wire .gw-cr-list li a:hover b { color: var(--gw-orange); }
.gw-cr-list .gw-note { margin-top: 14px; }
.gw-my-cr { margin-top: 28px; }
.gw-suggest select { width: 100%; padding: 9px 12px; border-radius: 8px; border: 1px solid var(--gw-border); background: var(--gw-bg); color: var(--gw-text); font: 14px/1.5 var(--gw-body); }
@media (max-width: 1023px) { .gw-cr-list ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .gw-cr-list ul { grid-template-columns: minmax(0, 1fr); } }
.gmx-wire .gw-cr small img.gw-sb { display: inline-block; position: static; width: 16px; height: 16px; margin: 0 6px 0 0; }
/* Chip rows wrap where there's room (phones keep the swipeable row) */
@media (min-width: 768px) { .gw-chips { flex-wrap: wrap; overflow: visible; } }

/* Homepage filter row: chips scroll, Customize pinned on the right */
.gw-chipbar { display: flex; align-items: flex-start; gap: 8px; }
.gw-chipbar .gw-chips { flex: 1 1 auto; min-width: 0; flex-wrap: nowrap !important; overflow-x: auto !important; }
.gw-chipbar .gw-chips.gw-fade { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
@media (min-width: 1024px) { .gmx-wire .gw-chipbar .gw-chip { padding: 0 12px; } }
/* Customize sits beside "Headlines only" on the homepage */
.gw-head-tools { display: flex; align-items: center; gap: 18px; }
.gmx-wire .gw-head-cfg svg { width: 15px; height: 15px; }
.gmx-wire .gw-head-cfg:hover { color: var(--gw-orange) !important; }

/* Homepage creator row (inside the story list) */
.gw-cr-row { list-style: none; padding: 18px 18px 6px; border: 1px solid var(--gw-border); border-radius: 14px; background: linear-gradient(180deg, rgba(255, 122, 26, .06), transparent 60%), var(--gw-surface); }
.gw-cr-row[hidden] { display: none; }
body.gw-headlines-only .gw-cr-row { display: none; }
.gw-cr-scroller { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-bottom: 12px; }
.gw-cr-scroller > .gw-cr:nth-child(n+5), .gw-cr-scroller.gw-has-pick > .gw-cr:nth-child(n+4) { display: none; }
.gw-cr-scroller > .gw-cr-pick { grid-column: span 2; }
.gw-cr-scroller .gw-cr p { font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.gw-pick-note { margin: 6px 0 4px; padding: 0 0 0 10px; border-left: 2px solid var(--gw-orange); color: #c9ccd3; font: italic 400 13.5px/1.45 var(--gw-body); quotes: none; background: none; }
.gw-cr-pick .gw-kicker { margin-top: 8px; }
@media (max-width: 767px) {
	.gw-cr-row { padding: 16px 0 4px 14px; }
	.gw-cr-row .gw-box-h { padding-right: 14px; }
	.gw-cr-scroller { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-right: 14px; scrollbar-width: none; }
	.gw-cr-scroller::-webkit-scrollbar { display: none; }
	.gw-cr-scroller > .gw-cr { display: block !important; flex: 0 0 70%; scroll-snap-align: start; }
	.gw-cr-scroller > .gw-cr[hidden] { display: none !important; }
	.gw-cr-scroller > .gw-cr-pick { flex-basis: 84%; }
}

/* Creators page: this week's pick */
.gw-cr-pickwrap { margin: 0 0 18px; }
.gw-cr-pickwrap .gw-cr-pick { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; align-items: center; padding: 16px; border: 1px solid var(--gw-border); border-radius: 14px; background: var(--gw-surface); }
.gw-cr-pickwrap .gw-cr-pick p { margin-top: 8px; font: 700 20px/1.25 var(--gw-head); }
.gw-cr-pickwrap .gw-play { width: 64px; height: 64px; }
.gw-cr-pickwrap .gw-play::after { left: 24px; top: 18px; border-left-width: 20px; border-top-width: 13px; border-bottom-width: 13px; }
@media (max-width: 767px) { .gw-cr-pickwrap .gw-cr-pick { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
.gw-pick-note::before, .gw-pick-note::after { content: none !important; display: none !important; }
@media (max-width: 767px) { .gw-hide-sm { display: none; } }
