/* EQDomain generator — the Forge window (chunk 5, 2026-09-17). Presentation only: the generator's own markup, scripts and data are
   untouched; this sheet dresses the page as an EQD Forge-style window on the site's tokens and the app's measurements
   (MainWindow.xaml / EqdTokens.xaml: 1120 × 880 window, 32 px caption bar, 190 px rail, 40 px rail items, 56 px mark, status strip).
   Loaded after the page's own style blocks, so it wins ties; !important only where the old inline styles must lose. */
:root{--fg-bg:#0D0D0D;--fg-card:#0A0A0A;--fg-card2:#161616;--fg-input:#111111;--fg-soft:rgba(255,255,255,.08);--fg-cardline:rgba(0,170,255,.12);--fg-cardhover:rgba(0,170,255,.25);
  --fg-accent:#00AAFF;--fg-accent-dim:#0088CC;--fg-fill-mid:rgba(0,170,255,.12);--fg-t1:#fff;--fg-t2:#E0E0E0;--fg-t3:#AAAAAA;--fg-t4:#888888;--fg-faith:#F0B429;--fg-gold:#C9A84C;
  --fg-mono:ui-monospace,Consolas,"Cascadia Mono",monospace;--fg-font:"Segoe UI Variable","Segoe UI",system-ui,sans-serif}
html.forge-on,html.forge-on body{background:#0D0D0D!important;margin:0}
/* the window's own chrome is not text: no drag-selection across the rail, the rows, the bar or the strip (an app's buttons never
   highlight), and nothing in it starts a drag-and-drop — the generator's content (values, tables, the card) stays selectable */
.forge-cap,.forge-rail,.forge-strip,.forge-board,.forge-bar,.forge-empty{-webkit-user-select:none;user-select:none}
/* scrollbars inside the window (the page, the card, the rail, the open slot's panel, the Legend): thin and dark like the app's, not the
   white Windows bar (Jay, 17 Sep 20:5x). The standard properties win in current Chrome/Edge/Firefox; the WebKit rules cover the rest. */
html.forge-on{scrollbar-color:rgba(255,255,255,.22) transparent}
html.forge-on,html.forge-on *{scrollbar-width:thin}
html.forge-on ::-webkit-scrollbar{width:10px;height:10px}
html.forge-on ::-webkit-scrollbar-track{background:transparent}
html.forge-on ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
html.forge-on ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.32);background-clip:padding-box}
html.forge-on ::-webkit-scrollbar-corner{background:transparent}
.forge-rail a,.forge-rail button,.forge-board button,.forge-bar button,.forge-cap a,.forge-cap button{-webkit-user-drag:none}
html.forge-on body{font-family:var(--fg-font);color:var(--fg-t2);background:radial-gradient(900px 500px at 50% -10%,rgba(0,170,255,.10),transparent 60%),#0D0D0D!important;min-height:100vh;box-sizing:border-box;padding:24px 0 40px}   /* the window's breathing room is body padding, not a margin: the document stays exactly one viewport tall, so the generator's own scroll-into-view cannot shift the window */
/* what the window replaces: the page's own faith bands, footer line and social stack (the rail carries the community links) */
html.forge-on .sjd-social-stack,html.forge-on .forge-hide{display:none!important}

/* ── the window ─────────────────────────────────────────────────────────────── */
.forge{position:relative;width:1120px;max-width:calc(100vw - 32px);height:880px;max-height:calc(100vh - 64px);margin:0 auto;background:var(--fg-bg);border:1px solid var(--fg-soft);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.7);display:grid;grid-template-rows:32px minmax(0,1fr) 36px;overflow:clip}
.forge-cap{display:flex;align-items:center;gap:8px;padding:0 0 0 12px;border-bottom:1px solid var(--fg-soft);font-size:12px;color:var(--fg-t3)}
.forge-mark{width:16px;height:16px;border-radius:3px}
.forge-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forge-by{margin-left:8px;color:var(--fg-gold);font-size:11px;font-weight:600;letter-spacing:.08em}
.forge-cap-right{display:flex;align-items:center;gap:8px;margin-right:6px}
.forge-min,.forge-close{width:46px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--fg-t3);font:400 14px/1 var(--fg-font);cursor:pointer;text-decoration:none}
.forge-min:hover{background:var(--fg-card2);color:var(--fg-t1)}.forge-close:hover{background:#c42b1c;color:#fff}
/* the Legend button and the language globe, moved into the caption bar by forge.js; each stays the anchor of its own pop-over */
.forge-cap .eqd-legend-anchor{position:relative!important;height:auto!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;z-index:80!important}   /* above the hosted panel (55) */
.forge-cap #eqd-legend-btn{position:static!important;transform:none!important;display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:24px!important;padding:0 10px!important;border-radius:6px!important;background:transparent!important;border:1px solid var(--fg-soft)!important;color:var(--fg-t2)!important;font:600 12px/1 var(--fg-font)!important;top:auto!important;right:auto!important}
.forge-cap #eqd-legend-btn::after{content:"Legend"}
.forge-cap .eqd-legend-pop{top:32px!important;right:0!important;left:auto!important;bottom:auto!important}
html.forge-on #eqd-legend-pop .eqd2-hiw-t-pill[data-eqd2-open]{display:none!important}   /* "Audio Signal Path Visualized": gone from the Legend (Jay, 18 Sep) */
.forge-cap .eqd-globe-wrap{position:relative!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;z-index:80!important}
.forge-cap .eqd-globe-btn{min-height:24px!important;height:24px;padding:0 10px!important;font-size:12px!important;background:transparent!important;border-color:var(--fg-gold)!important}
.forge-cap .eqd-globe-lbl{font-size:12px}

/* ── rail + page ────────────────────────────────────────────────────────────── */
.forge-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}
.forge-rail{position:relative;padding:14px 10px 10px;display:flex;flex-direction:column;min-height:0;overflow:auto}
.forge-rail::after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:1px;background:var(--fg-soft)}
.forge-nav{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--fg-t3);font:400 14px/1 var(--fg-font);cursor:pointer;text-decoration:none;white-space:nowrap;text-align:left;width:100%;flex:none}
.forge-nav svg,.forge-nav img{width:18px;height:18px;flex:none;border-radius:4px}
.forge-nav:hover{background:var(--fg-card2);color:var(--fg-t2)}
.forge-nav[aria-current="page"]{background:var(--fg-fill-mid);border-color:var(--fg-cardhover);color:var(--fg-t1)}
.forge-slots{margin:2px 0 6px 10px;padding-left:8px;border-left:1px solid var(--fg-soft);display:flex;flex-direction:column;gap:1px}
.forge-slots:empty{display:none}
.forge-slot{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:6px;border:0;background:transparent;color:var(--fg-t3);font:400 13px/1.4 var(--fg-font);cursor:pointer;white-space:nowrap;overflow:hidden;width:100%;text-align:left;flex:none;min-width:0}
.forge-slot i{font-style:normal;font-family:var(--fg-mono);font-size:11px;font-weight:800;width:18px;flex:none;color:var(--slot,#8A8A8A);line-height:1}
.forge-slot-t{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}   /* room for descenders (the g in In-game tune) inside the clipped box */
.forge-slot:hover{background:var(--fg-card2);color:var(--fg-t2)}
.forge-slot[aria-current="true"]{background:var(--fg-fill-mid);color:var(--fg-t1);box-shadow:inset 3px 0 0 var(--fg-accent)}
/* an alternative to a step (console: Auto setup instead of typing the Sonar EQ): indented under it, "alt" where the number goes */
.forge-slot.forge-alt{margin-left:18px;width:calc(100% - 18px)}
.forge-slot i.alt,.forge-num.alt{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.forge-slot i.alt{width:auto;min-width:18px}
.forge-row.forge-alt{margin-left:36px;width:calc(100% - 36px)}
.forge-rail-spacer{flex:1}
.forge-rail-hr{border:0;border-top:1px solid var(--fg-soft);margin:6px 0;flex:none}
.forge-community{display:flex;flex-direction:column;flex:none}
.forge-page{padding:20px 28px 28px;display:flex;flex-direction:column;min-height:0;overflow:auto}

/* the generator's hero (logo, title, byline, tagline) is hidden by forge.js: the caption bar carries the name and the byline */

/* the card: the wizard itself */
.forge-page .wizard{max-width:none!important;width:auto!important;margin:0!important;padding:22px 24px!important;background:var(--fg-card);border:1px solid var(--fg-cardline);border-radius:12px;flex:1;min-height:0;overflow:auto}
html.forge-on .forge-page.forge-flat .wizard{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}   /* Chain, Tutorial, Software: no card around the rows, the panel, the video or the software card */
.forge-page .progress{display:none!important}
.forge-page .step{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
html.forge-on .forge-page .step{display:none}
html.forge-on .forge-page .step.forge-show{display:block}
html.forge-on .forge-page #step4 > .step-label,html.forge-on .forge-page #step4 > .step-title,html.forge-on .forge-lms{display:none!important}   /* the Chain page needs no "Step 3 · Your Personalized EQ" — the strip says it */
.forge-page .step-label{color:var(--fg-accent)!important;font:700 12px/1 var(--fg-font)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
.forge-page .step-title{color:var(--fg-t1)!important;font:700 20px/1.2 var(--fg-font)!important;margin:0 0 6px!important}
.forge-page .step-title .beta-mode-toggle{font-weight:400}
.forge-page .platform-grid{margin-top:14px}
.forge-page .platform-btn{background:var(--fg-card2)!important;border:1px solid var(--fg-soft)!important;border-radius:12px!important}
.forge-page .platform-btn:hover,.forge-page .platform-btn.selected,.forge-page .platform-btn.active{border-color:var(--fg-accent)!important}
.forge-page .combo-input,.forge-page #hp-search,.forge-page #eqd-custom-input{min-height:44px;border-radius:8px!important;font-size:15px!important;box-shadow:none!important}
/* colours without !important: the generator tints the chosen game's input by target freshness (blue new … red established) and the
   chosen headphones' input blue, as inline styles — those must keep winning */
html.forge-on .forge-page .combo-input,html.forge-on .forge-page #hp-search,html.forge-on .forge-page #eqd-custom-input{background:var(--fg-input);border:1px solid var(--fg-soft);color:var(--fg-t1)}
.forge-page .combo-input:focus,.forge-page #hp-search:focus{outline:2px solid #66CCFF!important;outline-offset:3px!important}
.forge-page .combo-list{position:static!important;max-height:none!important;margin-top:8px;background:var(--fg-card2)!important;border:1px solid var(--fg-soft)!important;border-radius:10px!important;box-shadow:none!important}
.forge-page .combo-item{padding:11px 14px!important;font-size:14px!important}
.forge-page .combo-item:hover{background:rgba(255,255,255,.04)!important}
.forge-page .gp-cap{color:var(--fg-gold)!important;font:700 11px/1 var(--fg-font)!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:12px 14px 6px!important}
.forge-page .hp-list{max-height:none!important;position:static!important;border:1px solid var(--fg-soft)!important;border-radius:10px!important;background:var(--fg-card2)!important}
.forge-page .hp-item{font-size:14px!important;padding:11px 14px!important}
.forge-page .eqd-hp-btn{border-radius:7px!important;min-height:38px!important;font-size:13px!important;font-family:var(--fg-font)!important}
.forge-page .eqd-hp-primary{background:var(--fg-accent)!important;color:#000!important;font-weight:700!important}
.forge-page .eqd-hp-btn:not(.eqd-hp-primary){background:transparent!important;border:1px solid #444!important;color:var(--fg-t2)!important}
.forge-page .eqd-recents-lab{color:var(--fg-t4)!important;font:700 11px/1 var(--fg-font)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.forge-page .eqd-rcard{background:var(--fg-card2)!important;border:1px solid var(--fg-soft)!important;border-radius:8px!important}

/* ── console: headphones by brand (the window's picker above the generator's search box) ── */
.forge-brands{margin:0 0 16px;padding:12px 14px 12px;border:1px solid var(--fg-soft);border-radius:10px;background:var(--fg-card2);-webkit-user-select:none;user-select:none}
.forge-brands-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.forge-brands-lab{font:700 11px/1 var(--fg-font);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-t4);margin-right:2px}
.forge-brand{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--fg-soft);background:transparent;color:var(--fg-t2);font:600 13px/1 var(--fg-font);cursor:default}
.forge-brand[aria-current="true"]{background:var(--fg-fill-mid);border-color:var(--fg-cardhover);color:var(--fg-t1)}
.forge-brand-soon{color:var(--fg-t4);border-style:dashed}
.forge-brands-note{flex-basis:100%;color:var(--fg-t4);font-size:12.5px;line-height:1.5}
.forge-brands-split{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}
.forge-fams{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--fg-soft);padding-right:12px}
.forge-fam{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--fg-t3);font:500 13.5px/1 var(--fg-font);text-align:left;cursor:pointer}
.forge-fam:hover{background:var(--fg-card);color:var(--fg-t2)}
.forge-fam[aria-current="true"]{background:var(--fg-fill-mid);border-color:var(--fg-cardhover);color:var(--fg-t1)}
.forge-fam.dim{opacity:.55}
.forge-fam i{font-style:normal;font-family:var(--fg-mono);font-size:11px;color:var(--fg-t4)}
.forge-pane{min-width:0}
.forge-pane-name{color:var(--fg-t1);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.forge-family-note{font-size:11px;font-weight:600;color:#FFAA00;border:1px solid rgba(255,170,0,.4);border-radius:4px;padding:2px 6px}
.forge-pane-sub{color:var(--fg-t4);font-size:12.5px;margin:3px 0 10px}
.forge-pane-list{display:flex;flex-direction:column;gap:6px}
.forge-model{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--fg-soft);background:var(--fg-card);color:var(--fg-t2);font:500 13.5px/1 var(--fg-font);text-align:left;cursor:pointer}
.forge-model b{font-size:12px;color:var(--fg-accent);flex:none}
.forge-model:hover{border-color:var(--fg-accent);color:var(--fg-t1)}
.forge-model.active{background:var(--fg-fill-mid);border-color:var(--fg-accent);color:var(--fg-t1)}
.forge-brands-or{margin-top:12px;color:var(--fg-t4);font-size:12px}
html.forge-on .hp-item[hidden]{display:none!important}

/* ── the Chain page ─────────────────────────────────────────────────────────── */
html.forge-on #result-content > .selected-info{display:none!important}   /* headphones · game · platform: the strip says it (Jay, 17 Sep 20:3x) */
/* ── the Tutorial page: the results step showing only the video the generator rendered ── */
#result-content.forge-tutorial > :not(.video-section){display:none!important}
#result-content.forge-tutorial > .video-section{margin:0!important}
#result-content.forge-overview > .video-section{display:none!important}   /* the video lives on the Tutorial page, not under the chain */
/* ── the Software page: the results step showing only the needed-software card ── */
#result-content.forge-software > :not(.software-card){display:none!important}
#result-content.forge-software > .software-card{margin:0!important}
#result-content.forge-overview > .software-card{display:none!important}   /* the card lives on the Software page */
.forge-empty-a{display:none;margin-top:16px;height:38px;padding:0 16px;border-radius:7px;background:var(--fg-accent);color:#000;font-weight:700;font-size:13px;text-decoration:none;align-items:center}
.forge-empty-a.on{display:inline-flex}
.forge-page .tag{border-radius:4px!important;font-weight:600!important;font-size:12px!important}
/* before there is a chain */
.forge-empty{display:none;padding:34px 20px;text-align:center;border:1px dashed var(--fg-soft);border-radius:12px}
.forge-noresults .forge-empty{display:block}
.forge-empty-t{color:var(--fg-t1);font-size:16px;font-weight:700}
.forge-empty-s{color:var(--fg-t4);font-size:13px;margin-top:6px}
/* the overview: one row per slot (forge.js builds them from the real sections), the sections themselves hidden in place */
.forge-board{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.forge-board:empty{display:none}
#result-content.forge-open > .forge-board,#result-content:not(.forge-overview):not(.forge-open) > .forge-board{display:none}
#result-content.forge-overview > .forge-chain,#result-content.forge-overview > .forge-slotrow{display:none!important}   /* .forge-slotrow: a slot straight under the results (Windows setup, the in-game tune, the console's Sonar EQ and Auto setup) */
.forge-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:14px;align-items:center;background:var(--fg-card2);border:1px solid var(--fg-soft);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.forge-row:hover{border-color:var(--fg-cardhover)}
.forge-num{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--fg-mono);font-weight:800;font-size:13px;color:var(--slot,#8A8A8A);background:color-mix(in srgb,var(--slot,#8A8A8A) 16%,transparent);border:1px solid color-mix(in srgb,var(--slot,#8A8A8A) 45%,transparent);flex:none}
.forge-row-name{color:var(--fg-t1);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.forge-row-tag{font-size:10.5px;color:var(--fg-t4);border:1px solid var(--fg-soft);border-radius:4px;padding:2px 7px;font-weight:600;letter-spacing:.04em}
.forge-row-why{color:var(--fg-t4);font-size:13px;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.forge-row-open{height:32px;padding:0 14px;border:1px solid #444;border-radius:7px;color:var(--fg-t2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}
/* one slot open: the section itself as the panel, its neighbours hidden in place; the rail is the only way between slots (no bar, no arrows) */
#result-content.forge-open > .forge-chain:not(.forge-chain-open),#result-content.forge-open > .forge-chain > :not(.forge-current),
#result-content.forge-open > .forge-slotrow:not(.forge-current){display:none!important}
#result-content.forge-open .forge-current.forge-eq{padding:14px 18px 18px!important}   /* the console's Sonar EQ block as the panel: its tabs and table straight in */
#result-content.forge-open .forge-current{display:block;border:1px solid var(--fg-soft)!important;border-top:3px solid var(--slot,#8A8A8A)!important;border-radius:10px!important;background:var(--fg-card2)!important;margin:0 0 16px!important;padding:0!important;overflow:clip;box-shadow:none!important;animation:none!important}
#result-content.forge-open .forge-current > div[style]{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
#result-content.forge-open .forge-current .collapsible-header{padding:14px 18px!important;border-bottom:1px solid var(--fg-soft)!important;border-radius:0!important;cursor:default!important;background:transparent!important;pointer-events:none}
#result-content.forge-open .forge-current .collapsible-header > div:first-child > div:first-child{color:var(--slot,#8A8A8A)!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:700!important}
#result-content.forge-open .forge-current .collapsible-header > div:first-child > div:last-child{color:var(--fg-t1)!important;font-size:16px!important;font-weight:700!important}
#result-content.forge-open .forge-current .eqd2-sc-cta,#result-content.forge-open .forge-current .eqd-winsetup-pill-click,#result-content.forge-open .forge-current .eqd-winsetup-pill-divider{display:none!important}
#result-content.forge-open .forge-current .eqd-winsetup-pill-wrap{padding:14px 18px!important;border-bottom:1px solid var(--fg-soft)!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;text-align:left!important;background:transparent!important}
#result-content.forge-open .forge-current .eqd-winsetup-pill-label,#result-content.forge-open .forge-current .eqd-winsetup-pill-main{font-family:var(--fg-font)!important;text-align:left!important}
#result-content.forge-open .forge-current .eqd-winsetup-pill-main{font-size:15px!important;letter-spacing:.03em!important}
/* while a slot is open the tail cards wait below the overview, not under the panel */
#result-content.forge-open > .software-card,#result-content.forge-open > .video-section,#result-content.forge-open > .cod-gfx-card{display:none!important}
/* the open slot's content: the generator moves the section body into its own pop-up card (#eqd2-sc-fade › .eqd2-sc-card › #eqd2-sc-slot).
   On a desktop forge.js lays that pop-up over the window right under the slot's header (four CSS variables measured from the page), so
   it reads as the main panel; nothing of the generator's DOM moves, its × and Escape still close it. Phones keep the real pop-up. */
html.forge-hosting #eqd2-sc-fade{position:fixed!important;inset:auto!important;left:var(--forge-x)!important;top:var(--forge-y)!important;width:var(--forge-w)!important;height:var(--forge-h)!important;padding:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:block!important;overflow:auto!important;border-radius:0 0 10px 10px;z-index:55!important}
html.forge-hosting #eqd2-sc-fade .eqd2-sc-card{max-width:none!important;width:100%!important;min-height:100%;margin:0!important;border:1px solid var(--fg-soft)!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:none!important;background:var(--fg-card2)!important;padding:18px 22px 22px!important;box-sizing:border-box}
html.forge-hosting #eqd2-sc-fade #eqd2-sc-close{display:none!important}
/* inside the hosted panel the section body takes the full width (the pop-up kept 60 px free for its × and centred a 700 px column) */
html.forge-hosting #eqd2-sc-slot{padding-top:4px!important}
html.forge-hosting #eqd2-sc-slot > *{margin-right:0!important;max-width:none!important}
html.forge-hosting #eqd2-sc-slot > .collapsible-body{padding:0 2px 6px!important;margin:0!important}
/* the two ReaJS slots (Footstep Enhancer, Gunfire Ducking Shield — forge.js marks their bodies .forge-jsfx): the intro and the download
   button on one line, then the install steps on the left and the "Where to put the file" box on the right */
html.forge-hosting #eqd2-sc-slot > .forge-jsfx{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,46%);grid-template-rows:repeat(6,max-content) 1fr;column-gap:26px;row-gap:8px;align-items:start}
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(1){display:none!important}   /* the one-line description: the overview row already says it */
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(2){grid-column:1;margin:0 0 6px!important;text-align:left!important}
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(2) > a{border-radius:7px!important;padding:10px 16px!important;font-size:13px!important}
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(3){display:contents}   /* its children (the caption, the steps, the folder box) become cells of the grid above */
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(3) > div{grid-column:1;font-size:13px!important;line-height:1.6!important;color:var(--fg-t3)!important}
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(3) > div:first-child{color:var(--eqd2-acc,#A855F7)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;margin:2px 0 0!important}
html.forge-hosting #eqd2-sc-slot > .forge-jsfx > div:nth-child(3) > div:last-child{grid-column:2;grid-row:1 / span 7;margin:0!important;background:var(--fg-card)!important;border:1px solid var(--fg-soft)!important;border-radius:10px!important;padding:14px 16px!important;font-size:12.5px!important;line-height:1.6!important}
html.forge-hosting #eqd2-sc-slot > .forge-jsfx div[style*="#7e8794"]{display:none!important}   /* "copy the path and paste it…": the Copy button says it */
html.forge-hosting #eqd2-sc-slot > .forge-jsfx code{font-family:var(--fg-mono)!important;font-size:12px!important}
html.forge-hosting .forge-page,html.forge-hosting .forge-page .wizard{overflow:hidden!important}
#result-content.forge-open .forge-current{min-height:52px}
#result-content.forge-open .forge-current .eqd-winsetup-pill-label{color:var(--slot,#C9A84C)!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:700!important;margin:0!important}
#result-content.forge-open .forge-current .eqd-winsetup-gold-pill{pointer-events:none;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;animation:none!important;min-width:0!important;width:auto!important}
#result-content.forge-open .forge-current .eqd-winsetup-pill-main{color:var(--fg-t1)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
#result-content.forge-open .forge-current .eqd-winsetup-pill-icon{display:none!important}
#result-content.forge-open .forge-current.eqd-bo7-ingame-tune-wrap{padding:14px 18px!important}
.forge-page .eq-table{border-color:var(--fg-soft)!important;border-radius:8px!important;overflow:hidden}
.forge-page .eq-table th{background:#101010!important;color:var(--fg-t4)!important;font:700 11px/1.4 var(--fg-font)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.forge-page .eq-table td{border-color:var(--fg-soft)!important;font-family:var(--fg-mono)!important;font-size:13px!important}
/* the tail of the Chain page: in-game tune pill, software, video, bonus — full-width cards under the board */
.forge-page .eqd-bo7-ingame-tune-wrap,.forge-page .eqd-bo7-ingame-tune-pill{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
.forge-page .eqd-bo7-ingame-tune-pill{border-radius:10px!important;background:var(--fg-card2)!important;border:1px solid var(--fg-soft)!important;animation:none!important;box-shadow:none!important}
.forge-page .software-card,.forge-page .cod-gfx-card,.forge-page .video-section{border:1px solid var(--fg-soft)!important;border-radius:12px!important;background:var(--fg-card2)!important;box-shadow:none!important;margin:0 0 12px!important}
.forge-page .video-section{padding:14px!important}
.forge-page .video-wrap{position:relative;aspect-ratio:16/9;padding:0!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:8px;overflow:clip}
.forge-page .video-wrap iframe{position:absolute;inset:0;width:100%!important;height:100%!important}

/* ── status strip ───────────────────────────────────────────────────────────── */
.forge-strip{display:flex;align-items:center;gap:18px;padding:0 16px;border-top:1px solid var(--fg-soft);font-size:13px;color:var(--fg-t3);white-space:nowrap;overflow:hidden}
.forge-dot{display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis}
.forge-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,#00CC66);flex:none}   /* the Game dot takes the generator's freshness colour */
.forge-dot.off::before{background:#555}
.forge-strip-faith{margin-left:auto;color:var(--fg-faith);font-weight:700}

/* ── phones ─────────────────────────────────────────────────────────────────── */
@media (max-width:899px){
  html.forge-on body{padding:0}
  .forge{width:auto;max-width:none;height:auto;max-height:none;min-height:100vh;margin:0;border:0;border-radius:0;grid-template-rows:32px 1fr auto;align-content:start}
  .forge-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start}
  .forge-page,.forge-page .wizard,.forge-page .step,#result-content{min-width:0;max-width:100%}
  .forge-cap{gap:6px;padding-left:8px}.forge-title{display:none}.forge-cap-right{margin-right:0;flex:1;justify-content:flex-end}
  .forge-min,.forge-close{width:40px}
  .forge-rail{padding:10px 12px 0;flex-direction:row;flex-wrap:wrap;gap:6px;align-content:flex-start;overflow:visible}.forge-rail::after{display:none}
  .forge-rail-spacer,.forge-rail-hr,.forge-rail .forge-community{display:none}
  .forge-nav{width:auto;height:36px;padding:0 12px;border:1px solid var(--fg-soft);border-radius:999px}
  .forge-slots{margin:0;padding:0 0 2px;border:0;flex-direction:row;overflow-x:auto;gap:6px;flex-basis:100%;order:10}   /* the chips Game · Headphones · Chain · Tutorial first, the slot row under them */
  .forge-slot{width:auto;border:1px solid var(--fg-soft);border-radius:999px;height:32px;padding:0 10px}
  .forge-page{padding:12px 14px 18px;overflow:visible}
  .forge-page .wizard{padding:16px!important;overflow:visible}
  .forge-row{grid-template-columns:32px minmax(0,1fr);row-gap:8px}.forge-row-open{grid-column:2;justify-self:start}
  .forge-strip{flex-wrap:wrap;height:auto;padding:8px 14px;gap:6px 14px;line-height:1.6;white-space:normal}.forge-strip-faith{margin-left:0;flex-basis:100%}
  .forge-cap-right .eqd-globe-lbl{display:none}
  .forge-brands-split{grid-template-columns:1fr}
  .forge-fams{flex-direction:row;flex-wrap:wrap;gap:6px;border-right:0;padding-right:0;padding-bottom:10px;border-bottom:1px solid var(--fg-soft)}
  .forge-fam{height:32px;gap:6px;border:1px solid var(--fg-soft);border-radius:999px}
  /* Jay's pick D (19 Sep): the slots are a chip strip, the open slot's card is hosted under it edge to edge, previous / next at the bottom */
  .forge-slots{flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.forge-slots::-webkit-scrollbar{display:none}
  .forge-slot{flex:none}.forge-slot.forge-alt{margin-left:0;width:auto}.forge-slot i.alt{width:auto}
  .forge-slot[aria-current="true"]{background:color-mix(in srgb,var(--slot,#8A8A8A) 16%,transparent);border-color:var(--slot,#8A8A8A);box-shadow:none;color:var(--fg-t1)}
  html.forge-phone-open body{overflow:hidden;height:100vh}
  html.forge-phone-open .forge{height:100vh;min-height:0}
  html.forge-phone-open .forge-page{display:none}
  html.forge-hosting.forge-phone-open #eqd2-sc-fade{border-radius:12px}
  html.forge-hosting.forge-phone-open #eqd2-sc-fade .eqd2-sc-card{border-top:1px solid var(--fg-soft)!important;border-radius:12px!important;padding:14px 14px 18px!important}
  html.forge-hosting.forge-phone-open #eqd2-sc-slot > .forge-jsfx{grid-template-columns:minmax(0,1fr)}
  html.forge-hosting.forge-phone-open #eqd2-sc-slot > .forge-jsfx > div:nth-child(3) > div:last-child{grid-column:1;grid-row:auto}
  .forge-pn{position:fixed;left:12px;right:12px;bottom:60px;display:none;gap:8px;z-index:56}
  html.forge-phone-open .forge-pn{display:flex}
  .forge-pn button{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--fg-soft);background:var(--fg-card2);color:var(--fg-t2);font:500 12.5px var(--fg-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;cursor:pointer}
  .forge-pn button:disabled{opacity:.35;cursor:default}
}
@media (min-width:900px){.forge-pn{display:none!important}}
@media (prefers-reduced-motion:reduce){.forge *{transition:none!important;animation:none!important}}

/* mobile audit 19 Sep 2026: tap targets in the caption bar reach 34-40 px (they were 24), the headphone list scrolls inside a 52vh box
   instead of pushing Paste / Skip a screen away, and the board row tags read at 11 px */
@media (max-width:899px){
  .forge{grid-template-rows:44px 1fr auto}
  .forge-min,.forge-close{width:44px;height:40px}
  .forge-cap .eqd-globe-btn{height:34px!important;min-height:34px!important;padding:0 12px!important}
  .forge-cap #eqd-legend-btn{height:34px!important;padding:0 12px!important}
  .forge-cap .eqd-legend-pop{position:fixed!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;top:52px!important;max-height:calc(100vh - 150px)!important}   /* anchored to the button it ran off the left edge (358 px wide at x = -122) */
  html.forge-on #hp-list{max-height:52vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .forge-row-tag{font-size:11px}
}
