.wfgfh-main{position:relative;max-width:1440px;font-size:16px}.wfgfh-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--wfg-line);padding-bottom:24px;margin-bottom:40px}.wfgfh-nav a{color:var(--wfg-gold);font-weight:800}.wfgfh-main h1{font-size:clamp(36px,5vw,60px);margin:12px 0}.wfgfh-main h2{margin:0}.wfgfh-main p{color:var(--wfg-muted)}.wfgfh-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:32px 0}.wfgfh-filters label,.wfgfh-dialog label{display:grid;gap:8px;color:var(--wfg-muted);font-size:14px}.wfgfh-filters input,.wfgfh-filters select,.wfgfh-dialog input,.wfgfh-dialog select,.wfgfh-dialog textarea{background:var(--wfg-panel);color:var(--wfg-text);border:1px solid var(--wfg-line2);border-radius:8px;padding:12px;min-width:0;width:100%;font:inherit}.wfgfh-filters label{flex:1 1 160px}.wfgfh-set{border-top:1px solid var(--wfg-line2);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 0}.wfgfh-set a{color:var(--wfg-text);font-size:23px;font-weight:800}.wfgfh-tags{color:var(--wfg-gold);font-size:14px;margin:8px 0}.wfgfh-meta{color:var(--wfg-muted);font-size:14px}.wfgfh-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;align-items:center}.wfgfh-products{margin-top:24px;border-top:1px solid var(--wfg-line2)}.wfgfh-product{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--wfg-line)}.wfgfh-product.is-missing{opacity:.5}.wfgfh-product a{color:var(--wfg-text);display:inline-flex;align-items:center;gap:12px}.wfgfh-product small{display:block;color:var(--wfg-muted)}.wfgfh-product .q0{color:#9d9d9d}.wfgfh-product .q1{color:#fff}.wfgfh-product .q2{color:#1eff00}.wfgfh-product .q3{color:#0070dd}.wfgfh-product .q4{color:#a335ee}.wfgfh-product .q5{color:#ff8000}.wfgfh-product .q6{color:#e6cc80}.wfgfh-dialog{background:var(--wfg-bg2);color:var(--wfg-text);border:1px solid var(--wfg-line2);border-radius:18px;padding:28px;width:min(820px,calc(100vw - 28px));max-height:90vh;overflow:auto;font-family:inherit}.wfgfh-dialog::backdrop{background:#02060dd9}.wfgfh-dialog form{display:grid;gap:16px}.wfgfh-dialog h2{font-size:28px;margin:0 0 12px}.wfgfh-dialog textarea{min-height:100px}.wfgfh-dialog [data-code-output]{min-height:150px;word-break:break-all}.wfgfh-dialog button{cursor:pointer}.wfgfh-dialog [role=alert]{color:var(--wfg-danger)}.wfgfh-dialog .wfgfh-products{max-height:45vh;overflow:auto}.wfgfh-paging{display:flex;gap:12px;margin-top:24px}.wfgfh-icon{width:36px;height:36px}.wfgfh-note{color:var(--wfg-muted);font-size:14px}@media(max-width:640px){.wfgfh-set{grid-template-columns:1fr}.wfgfh-product{grid-template-columns:1fr}.wfgfh-main{padding:24px 20px 60px}.wfgfh-dialog{padding:20px}.wfgfh-filters label{flex-basis:40%}}

.wfgfh-unavailable{opacity:.5}
.wfgfh-dialog a,.wfgfh-set a{overflow-wrap:anywhere}.wfgfh-product>*{min-width:0}
/* Community Forge Hub 0.2: same Command Center tokens, panels and controls. */
.wfgfh-body{background:var(--wfg-bg);color:var(--wfg-text)}
.wfgfh-main{margin:0 auto;width:100%;box-sizing:border-box;padding:40px 40px 72px;min-width:0}
.wfgfh-main *, .wfgfh-dialog *{box-sizing:border-box}
.wfgfh-main a:focus-visible,.wfgfh-main button:focus-visible,.wfgfh-dialog button:focus-visible{outline:2px solid var(--wfg-gold);outline-offset:4px}
.wfgfh-main [data-hub-results]:not(:has(.wfgfh-detail-head)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wfgfh-main [data-hub-results][aria-busy=true]{opacity:.65;pointer-events:none;transition:opacity .15s}
.wfgfh-set{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--wfg-line2);border-radius:var(--wfg-radius,18px);background:var(--wfg-panel);min-width:0}
.wfgfh-set:hover{border-color:var(--wfg-gold)}
.wfgfh-card-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}
.wfgfh-card-head .wfgfh-set-name{font-size:23px;line-height:1.25;display:block;overflow-wrap:anywhere;color:var(--wfg-text)}
.wfgfh-profession{width:56px;height:56px;border-radius:10px;border:1px solid var(--wfg-line2);overflow:hidden;display:grid;place-items:center;background:var(--wfg-bg2);flex-shrink:0}
.wfgfh-profession img{width:100%;height:100%;object-fit:cover}.wfgfh-profession b{color:var(--wfg-gold)}
.wfgfh-badge{font-size:11px;letter-spacing:.06em;font-weight:800;color:var(--wfg-gold);margin:8px 0;line-height:1.6}
.wfgfh-publisher{font-size:14px;margin:0;overflow-wrap:anywhere;color:var(--wfg-muted)}
.wfgfh-preview{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:40px}
.wfgfh-preview .wfgfh-item{display:inline-flex;font-size:14px;position:relative}.wfgfh-preview .wfgfh-item .iconmedium{margin:0}
.wfgfh-icon{width:40px;height:40px;object-fit:cover;border:1px solid currentColor;border-radius:6px;flex-shrink:0}
.wfgfh-icon-fallback{display:inline-grid;place-items:center;background:var(--wfg-bg2);color:var(--wfg-muted)}
.wfgfh-item:has(.iconmedium) .wfgfh-icon-fallback{display:none}
.wfgfh-set .wfgfh-card-cta{margin-top:auto;padding-top:12px;font-size:13px;color:var(--wfg-gold);align-self:flex-start}
.wfgfh-set .wfgfh-tags{margin:0;overflow-wrap:anywhere;font-size:12px}
.wfgfh-count{font-size:16px}.wfgfh-more{font-size:14px;color:var(--wfg-muted)}
.wfgfh-match{padding:14px 16px;background:var(--wfg-bg2);border:1px solid var(--wfg-line);border-radius:10px;max-width:600px}
.wfgfh-match strong{font-size:19px;display:block}.wfgfh-match small{display:block;color:var(--wfg-muted);margin-top:4px}
.wfgfh-match.is-complete strong{color:var(--wfg-good,#56d89b)}
.wfgfh-match-bar{height:4px;margin-top:12px;border-radius:2px;background:var(--wfg-line2);overflow:hidden}.wfgfh-match-bar span{display:block;height:100%;background:var(--wfg-gold)}
.wfgfh-detail-head{display:flex;gap:16px;align-items:center;margin:0 0 24px}.wfgfh-description{white-space:pre-wrap;max-width:960px;overflow-wrap:anywhere}
.wfgfh-main:has(.wfgfh-detail-head) .wfgfh-match{margin:24px 0}.wfgfh-main:has(.wfgfh-detail-head) h2{margin-top:40px;font-size:23px}
.wfgfh-quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:-8px;margin-bottom:24px}.wfgfh-quick button{font-size:12px;padding:8px 12px}
.wfgfh-filters{padding:20px;background:var(--wfg-panel);border:1px solid var(--wfg-line2);border-radius:var(--wfg-radius,18px);gap:12px}
.wfgfh-filters label:first-child{flex:2 1 220px}.wfgfh-filters label{flex:1 1 140px}.wfgfh-filters label>input,.wfgfh-filters select{width:100%}
.wfgfh-product.is-missing{opacity:1;background:var(--wfg-bg2)}.wfgfh-product.is-missing>div:first-child{opacity:.65}
.wfgfh-product a.wfgfh-item{font-weight:700;overflow-wrap:anywhere}.wfgfh-product>div:last-child{font-size:12px;line-height:1.7}.wfgfh-product>div:last-child>span{color:var(--wfg-muted);font-weight:800}
.wfgfh-product small{margin-top:6px}.wfgfh-product .q7{color:#00ccff}
.wfgfh-publish-identity{padding:16px;border:1px solid var(--wfg-line2);border-radius:10px;background:var(--wfg-panel);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wfgfh-publish-identity strong{overflow-wrap:anywhere}
[hidden]{display:none!important}
@media(max-width:1100px){.wfgfh-main [data-hub-results]:not(:has(.wfgfh-detail-head)){grid-template-columns:repeat(2,minmax(0,1fr))}.wfgfh-main{padding:32px 24px 60px}}
@media(max-width:640px){.wfgfh-main [data-hub-results]:not(:has(.wfgfh-detail-head)){grid-template-columns:1fr}.wfgfh-main{padding:24px 16px 48px}.wfgfh-set{padding:20px}.wfgfh-filters{padding:16px}.wfgfh-filters label{flex:1 1 120px}.wfgfh-filters label:first-child{flex-basis:100%}.wfgfh-dialog{width:calc(100vw - 24px);padding:20px;max-height:90dvh}.wfgfh-dialog .wfgcc-btn{white-space:normal}.wfgfh-card-head{gap:12px}.wfgfh-nav{gap:16px;font-size:12px;margin-bottom:24px}.wfgfh-actions{align-items:stretch}.wfgfh-actions>.wfgcc-btn-primary{width:100%}}
.wfgfh-main>.wfgcc-page-head{display:block;margin-bottom:32px}.wfgfh-main>.wfgcc-page-head h1{margin:12px 0 16px}.wfgfh-main>.wfgcc-page-head p{max-width:880px;margin:10px 0}.wfgfh-card-head .wfgfh-set-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wfgfh-dialog>.wfgfh-actions{position:sticky;bottom:-28px;background:var(--wfg-bg2);padding:16px 0;margin-bottom:0;border-top:1px solid var(--wfg-line)}
@media(max-width:640px){.wfgfh-dialog>.wfgfh-actions{bottom:-20px}}

/* Forge Hub 0.2.1 visual polish: stronger structure, identity and game branding. */
.wfgfh-page-head{padding:8px 0 6px}
.wfgfh-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,.9fr);gap:0;margin:8px 0 34px;border:1px solid var(--wfg-line2);border-radius:16px;background:linear-gradient(180deg,rgba(13,27,43,.96),rgba(8,17,28,.96));overflow:hidden}
.wfgfh-guide>div{min-height:116px;padding:20px 22px;border-right:1px solid var(--wfg-line);display:grid;align-content:start;gap:7px;position:relative}
.wfgfh-guide>div:last-child{border-right:0}
.wfgfh-guide>div>span{color:var(--wfg-gold);font-size:11px;font-weight:900;letter-spacing:.16em}
.wfgfh-guide strong{font-size:13px;letter-spacing:.04em;color:var(--wfg-text)}
.wfgfh-guide small{color:var(--wfg-muted);line-height:1.45}
.wfgfh-guide-action{background:linear-gradient(135deg,rgba(244,199,95,.08),rgba(22,40,60,.22))}
.wfgfh-guide-action .wfgcc-btn{justify-self:start;margin-top:4px;font-size:11px;padding:8px 11px}
.wfgfh-discovery{margin:0 0 28px}
.wfgfh-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0 0 16px}
.wfgfh-section-head h2{font-size:25px;margin:5px 0 0}
.wfgfh-section-head p{margin:5px 0 0}
.wfgfh-catalog{border-top:1px solid var(--wfg-line2);padding-top:30px;margin-top:6px}
.wfgfh-catalog-head{align-items:center}
.wfgfh-catalog-head>a{color:var(--wfg-gold);font-weight:900;font-size:12px;letter-spacing:.06em}
.wfgfh-catalog>[data-hub-status]{min-height:20px;margin:0 0 14px;font-size:13px}
.wfgfh-main [data-hub-results]:not(:has(.wfgfh-detail-head)){grid-template-columns:repeat(auto-fit,minmax(330px,420px));justify-content:start;gap:22px}
.wfgfh-set{box-shadow:0 14px 36px rgba(0,0,0,.12);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.wfgfh-set:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.wfgfh-card-head{grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:start}
.wfgfh-card-title{min-width:0}
.wfgfh-game-mark{width:92px;min-height:47px;padding:7px 8px;border-radius:10px;border:1px solid var(--wfg-line2);display:grid;align-content:center;justify-items:center;line-height:1;text-align:center;box-shadow:inset 0 0 18px rgba(255,255,255,.025)}
.wfgfh-game-mark small{font-size:6px;letter-spacing:.16em;font-weight:900;opacity:.78;color:#d7e1f2}
.wfgfh-game-mark strong{font-size:12px;margin-top:5px;letter-spacing:.07em;font-weight:950}
.wfgfh-game-mark.is-midnight{background:radial-gradient(circle at 50% 25%,rgba(126,102,255,.24),rgba(21,17,51,.88) 58%,rgba(5,9,18,.96));border-color:rgba(124,111,255,.45);color:#d9d2ff}
.wfgfh-game-mark.is-forever{background:radial-gradient(circle at 50% 25%,rgba(238,184,77,.23),rgba(48,31,12,.9) 58%,rgba(8,10,14,.96));border-color:rgba(238,184,77,.45);color:#f4c75f}
.wfgfh-publisher-identity{display:flex;align-items:center;gap:9px;min-width:0;margin-top:10px}
.wfgfh-publisher-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #31475f;background:linear-gradient(145deg,#17283b,#0b1420);color:var(--wfg-gold);font-weight:950;font-size:11px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.wfgfh-publisher-identity>span:last-child{min-width:0;display:grid;gap:2px}
.wfgfh-publisher-identity small{font-size:9px;color:#5f7690;letter-spacing:.1em;font-weight:900}
.wfgfh-publisher-identity strong{font-size:13px;color:#aebed0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wfgfh-publisher-identity.is-compact{margin-top:8px}
.wfgfh-publisher-identity.is-compact .wfgfh-publisher-avatar{width:29px;height:29px;flex-basis:29px;border-radius:8px;font-size:10px}
.wfgfh-publisher-identity.is-compact small{display:none}
.wfgfh-publisher-identity.is-compact strong{font-size:12px}
.wfgfh-preview{padding:2px 0 4px}
.wfgfh-preview .wfgfh-item.is-compact{font-size:0;line-height:0;width:42px;height:42px;display:inline-grid;place-items:center}
.wfgfh-preview .wfgfh-item.is-compact .wfgfh-icon-fallback{font-size:18px;line-height:1}
.wfgfh-preview .wfgfh-item.is-compact .iconmedium,.wfgfh-preview .wfgfh-item.is-compact .iconsmall{margin:0!important;float:none!important;display:block!important}
.wfgfh-preview .wfgfh-item.is-compact:has(.iconmedium)>.wfgfh-icon-fallback,.wfgfh-preview .wfgfh-item.is-compact:has(.iconsmall)>.wfgfh-icon-fallback{display:none}
.wfgfh-card-foot{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:4px;border-top:1px solid rgba(38,59,84,.5)}
.wfgfh-card-foot .wfgfh-card-cta{margin-top:12px;white-space:nowrap}
.wfgfh-detail-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;padding:20px;border:1px solid var(--wfg-line2);border-radius:14px;background:var(--wfg-panel);align-items:center;margin-bottom:22px}
.wfgfh-detail-identity{min-width:0}.wfgfh-detail-identity>.wfgfh-meta{margin-top:8px}
.wfgfh-detail-head .wfgfh-publisher-identity{margin-top:0}
.wfgfh-filters [data-expansion-filter].is-disabled{opacity:.58}
.wfgfh-filters select:disabled{cursor:not-allowed;background:#08111c;color:#62758a}
.wfgfh-filters [data-expansion-note]{font-size:10px;color:var(--wfg-gold);margin-top:2px}
.wfgfh-shop-cta{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:260px;margin:54px 0 0;border:1px solid var(--wfg-line2);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0a1522,#101d2b 58%,#18170f);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.wfgfh-shop-art{min-height:260px;background-image:linear-gradient(90deg,rgba(5,11,19,.04),rgba(5,11,19,.54)),url('https://whitefox2k.de/wp-content/uploads/2026/06/websitehero3.webp');background-size:cover;background-position:center}
.wfgfh-shop-copy{padding:38px 42px;display:grid;align-content:center;justify-items:start;gap:13px}
.wfgfh-shop-copy h2{font-size:clamp(25px,3vw,36px);margin:0;line-height:1.08}
.wfgfh-shop-copy p{max-width:720px;margin:0 0 4px;line-height:1.65}
.wfgfh-shop-copy .wfgcc-btn{margin-top:5px}
@media(max-width:1000px){.wfgfh-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.wfgfh-guide>div:nth-child(2){border-right:0}.wfgfh-guide>div:nth-child(-n+2){border-bottom:1px solid var(--wfg-line)}.wfgfh-shop-cta{grid-template-columns:1fr}.wfgfh-shop-art{min-height:200px}.wfgfh-shop-copy{padding:30px}}
@media(max-width:720px){.wfgfh-guide{grid-template-columns:1fr}.wfgfh-guide>div{border-right:0!important;border-bottom:1px solid var(--wfg-line)}.wfgfh-guide>div:last-child{border-bottom:0}.wfgfh-main [data-hub-results]:not(:has(.wfgfh-detail-head)){grid-template-columns:1fr}.wfgfh-card-head{grid-template-columns:48px minmax(0,1fr)}.wfgfh-profession{width:48px;height:48px}.wfgfh-game-mark{grid-column:2;width:auto;justify-self:start;display:flex;align-items:center;gap:7px;min-height:auto;padding:7px 9px}.wfgfh-game-mark strong{margin-top:0}.wfgfh-card-foot{align-items:stretch;flex-direction:column}.wfgfh-card-foot .wfgfh-card-cta{align-self:flex-start}.wfgfh-detail-head{grid-template-columns:48px minmax(0,1fr)}.wfgfh-detail-head .wfgfh-game-mark{grid-column:2}.wfgfh-shop-copy{padding:26px 22px}.wfgfh-shop-art{min-height:170px}}
.wfgfh-game-mark img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}
.wfgfh-game-mark-fallback{display:grid;justify-items:center;line-height:1}
.wfgfh-game-mark-fallback small{font-size:6px;letter-spacing:.16em;font-weight:900;opacity:.78;color:#d7e1f2}
.wfgfh-game-mark-fallback strong{font-size:12px;margin-top:5px;letter-spacing:.07em;font-weight:950}
@media(max-width:720px){.wfgfh-game-mark img{width:88px}.wfgfh-game-mark-fallback{display:flex;align-items:center;gap:7px}.wfgfh-game-mark-fallback strong{margin-top:0}}

/* 0.2.2 identity polish: original game marks and icon-only card previews. */
.wfgfh-game-mark{background:#070d15!important;overflow:hidden}
.wfgfh-game-mark.is-midnight,.wfgfh-game-mark.is-forever{background:#070d15!important}
.wfgfh-game-mark img{max-height:62px;width:100%;object-fit:contain;filter:none}
.wfgfh-preview .wfgfh-item.is-compact{overflow:hidden;text-decoration:none!important;color:transparent!important;white-space:nowrap}
.wfgfh-preview .wfgfh-item.is-compact .q,.wfgfh-preview .wfgfh-item.is-compact .whtt-name,.wfgfh-preview .wfgfh-item.is-compact .wowhead-tooltip-powered{display:none!important}

/* Forge Hub 0.2.3: profession-first discovery, grid/list views and richer detail layout. */
.wfgfh-profession-browser{margin:18px 0 12px;padding:16px 18px;border:1px solid var(--wfg-line2);border-radius:14px;background:linear-gradient(180deg,#0b1724,#08111b)}
.wfgfh-profession-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wfgfh-profession-browser-head>span{font-size:11px;font-weight:950;letter-spacing:.12em;color:var(--wfg-gold)}.wfgfh-profession-browser-head small{color:var(--wfg-muted);font-size:11px}
.wfgfh-profession-tiles{display:flex;gap:9px;flex-wrap:wrap}.wfgfh-profession-tile{width:54px;height:54px;padding:3px;border:1px solid #2b4057;border-radius:11px;background:#08111b;display:grid;place-items:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.wfgfh-profession-tile:hover{transform:translateY(-2px);border-color:var(--wfg-gold)}.wfgfh-profession-tile.is-active{border-color:var(--wfg-gold);box-shadow:0 0 0 2px rgba(238,184,77,.13),0 8px 22px rgba(0,0,0,.22)}.wfgfh-profession-tile img{width:46px;height:46px;border-radius:8px;object-fit:cover}.wfgfh-profession-tile.is-all span{font-size:23px;color:var(--wfg-gold)}
.wfgfh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 24px}.wfgfh-toolbar .wfgfh-quick{margin:0}.wfgfh-view-toggle{display:flex;padding:3px;border:1px solid var(--wfg-line2);border-radius:10px;background:#08111b}.wfgfh-view-toggle button{width:38px;height:34px;border:0;border-radius:7px;background:transparent;color:#71869b;font-size:20px;cursor:pointer}.wfgfh-view-toggle button.is-active{background:#17283a;color:var(--wfg-gold);box-shadow:inset 0 0 0 1px #304861}
.wfgfh-embedded-shell [data-hub-results]{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,420px));justify-content:start;gap:22px}.wfgfh-embedded-shell [data-hub-results][aria-busy=true]{opacity:.65;pointer-events:none}
.wfgfh-embedded-shell [data-hub-results].is-list-view{display:flex;flex-direction:column;gap:10px}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-set{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(210px,.8fr) minmax(150px,.65fr) minmax(220px,.9fr);align-items:center;gap:18px;padding:15px 17px}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-head{grid-template-columns:46px minmax(0,1fr) auto}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-profession{width:46px;height:46px}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-set-name{font-size:18px}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-publisher-identity{margin-top:5px}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-match{margin:0;min-width:0}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-preview{min-width:0}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-tags{display:none}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-foot{margin:0;padding:0;border:0;align-items:center}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-cta{margin:0}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-game-mark{width:74px;min-height:40px}
.wfgfh-publisher-avatar.is-image{object-fit:cover;padding:0!important;color:transparent;background:#08111b}
.wfgfh-detail-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;align-items:stretch;margin:0 0 34px}.wfgfh-detail-info,.wfgfh-detail-side{border:1px solid var(--wfg-line2);border-radius:16px;background:linear-gradient(180deg,#0c1825,#08111b);padding:22px}.wfgfh-detail-info .wfgfh-detail-head{padding:0;border:0;background:transparent;margin:0 0 18px}.wfgfh-detail-side{display:flex;flex-direction:column;gap:14px;justify-content:center}.wfgfh-detail-side .wfgfh-match{max-width:none;margin:0!important}.wfgfh-detail-side .wfgfh-actions{margin:0;display:grid;grid-template-columns:1fr}.wfgfh-detail-side .wfgfh-actions .wfgcc-btn{width:100%;justify-content:center}.wfgfh-recipe-section{border-top:1px solid var(--wfg-line2);padding-top:28px}.wfgfh-recipe-section>h2{margin:5px 0 4px!important}
.wfgcc-forge-community{margin-top:10px}.wfgcc-forge-community .wfgfh-embedded-shell{font-size:14px}.wfgcc-forge-community .wfgfh-discovery{margin-top:0}.wfgcc-forge-community .wfgfh-catalog{margin-bottom:22px}.wfgcc-forge-community .wfgfh-filters{margin:18px 0}.wfgcc-forge-community .wfgfh-section-head h2{font-size:24px}
@media(max-width:1250px){.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-set{grid-template-columns:minmax(280px,1.4fr) minmax(200px,.8fr) minmax(180px,.7fr)}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-preview{display:none}.wfgfh-detail-hero{grid-template-columns:1fr}}
@media(max-width:800px){.wfgfh-profession-browser-head{align-items:flex-start;flex-direction:column}.wfgfh-embedded-shell [data-hub-results],.wfgfh-embedded-shell [data-hub-results].is-list-view{display:grid;grid-template-columns:1fr}.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-set{display:flex}.wfgfh-detail-info,.wfgfh-detail-side{padding:18px}}

/* 0.2.4: keep Forge Hub set details inside the Command Center when opened there. */
.wfgfh-embedded-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--wfg-line2)}
.wfgfh-embedded-detail-nav>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--wfg-gold);text-transform:uppercase}
.wfgfh-embedded-shell.is-detail-view .wfgfh-catalog{border-top:0;padding-top:6px;margin-top:0}
.wfgfh-embedded-shell.is-detail-view [data-hub-results]{display:block!important}
.wfgfh-embedded-shell.is-detail-view [data-hub-status]:empty{display:none}
.wfgfh-embedded-detail-title{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--wfg-line2)}
.wfgfh-embedded-detail-title h2{margin:5px 0 7px;font-size:30px;line-height:1.15;color:var(--wfg-text)}
.wfgfh-embedded-detail-title p{margin:0}
@media(max-width:720px){.wfgfh-embedded-detail-nav{align-items:flex-start;flex-direction:column}.wfgfh-embedded-detail-title h2{font-size:25px}}
/* 0.8.53 · Owner publication lifecycle */
.wfgfh-card-badges,.wfgfh-detail-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wfgfh-owner-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid rgba(242,188,66,.38);border-radius:999px;background:rgba(242,188,66,.08);color:var(--wfg-gold);font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.wfgfh-owner-tools{margin-top:4px;padding-top:16px;border-top:1px solid rgba(38,59,84,.65)}
.wfgfh-owner-tools .wfgfh-note{margin:7px 0 12px}
.wfgfh-danger{border-color:color-mix(in srgb,var(--wfg-danger,#ff6b6b) 55%,transparent)!important;color:var(--wfg-danger,#ff7a7a)!important;background:color-mix(in srgb,var(--wfg-danger,#ff6b6b) 8%,transparent)!important}
.wfgfh-danger:hover{border-color:var(--wfg-danger,#ff6b6b)!important;background:color-mix(in srgb,var(--wfg-danger,#ff6b6b) 14%,transparent)!important}
.wfgfh-removed-state{padding:28px;border:1px solid var(--wfg-line2);border-radius:16px;background:var(--wfg-panel)}
.wfgfh-removed-state h2{margin:7px 0 10px!important}

/* 0.8.54 · Public Forge Hub website surface: theme header/footer + read-only community catalogue. */
.wfgfh-public-site{position:relative;background:linear-gradient(180deg,rgba(5,10,18,.98),rgba(7,13,22,.99));color:var(--wfg-text);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.wfgfh-public-wrap{max-width:1380px;margin:0 auto;padding-top:58px;padding-bottom:76px}
.wfgfh-public-wrap>.wfgfh-page-head{max-width:920px;margin-bottom:30px}
.wfgfh-public-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.1fr);margin:8px 0 34px;border:1px solid var(--wfg-line2);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#0d1a28,#08111b)}
.wfgfh-public-intro>div{padding:20px 22px;min-height:126px;border-right:1px solid var(--wfg-line);display:grid;align-content:start;gap:7px}
.wfgfh-public-intro>div:last-child{border-right:0}
.wfgfh-public-intro span{font-size:11px;font-weight:950;letter-spacing:.14em;color:var(--wfg-gold)}
.wfgfh-public-intro strong{font-size:13px;letter-spacing:.04em;color:var(--wfg-text)}
.wfgfh-public-intro small{color:var(--wfg-muted);line-height:1.5}
.wfgfh-public-intro-action{background:linear-gradient(135deg,rgba(244,199,95,.09),rgba(19,35,52,.28))}
.wfgfh-public-intro-action .wfgcc-btn{justify-self:start;margin-top:6px}
.wfgfh-public-detail-shell{margin-top:10px}
.wfgfh-public-state{padding:28px;border:1px solid var(--wfg-line2);border-radius:16px;background:linear-gradient(180deg,#0c1825,#08111b)}
.wfgfh-public-state h2{margin:8px 0 10px!important}
.wfgfh-public-site .wfgfh-detail-side .wfgfh-note{line-height:1.55}
.wfgfh-public-site .wfgfh-detail-side .wfgcc-btn-primary{background:linear-gradient(180deg,#f4c75f,#dba83f);color:#111820;border-color:#f4c75f}
.wfgfh-public-site .wfgfh-recipe-section>label{display:none!important}
@media(max-width:1050px){.wfgfh-public-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.wfgfh-public-intro>div:nth-child(2){border-right:0}.wfgfh-public-intro>div:nth-child(-n+2){border-bottom:1px solid var(--wfg-line)}}
@media(max-width:720px){.wfgfh-public-wrap{padding-top:34px;padding-bottom:54px}.wfgfh-public-intro{grid-template-columns:1fr}.wfgfh-public-intro>div{border-right:0!important;border-bottom:1px solid var(--wfg-line)}.wfgfh-public-intro>div:last-child{border-bottom:0}}

/* 0.2.5 · Expansion-aware branding: show the set's actual WoW expansion(s), max three marks. */
.wfgfh-game-marks{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;max-width:132px}
.wfgfh-game-marks .wfgfh-game-mark{width:118px;height:54px;min-height:54px;padding:5px 7px;border-radius:10px;overflow:hidden}
.wfgfh-game-marks .wfgfh-game-mark img{width:100%;height:100%;object-fit:contain;display:block}
.wfgfh-game-marks .wfgfh-game-mark-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05}
.wfgfh-game-marks .wfgfh-game-mark-fallback small{font-size:7px;letter-spacing:.08em;color:var(--wfg-muted)}
.wfgfh-game-marks .wfgfh-game-mark-fallback strong{font-size:9px;letter-spacing:.04em;color:var(--wfg-text);max-width:104px}
.wfgfh-game-more{font-size:10px;font-weight:800;color:var(--wfg-muted);padding-right:4px}
.wfgfh-game-mark.is-burningcrusade{border-color:rgba(115,193,74,.42)}
.wfgfh-game-mark.is-cataclysm{border-color:rgba(232,99,38,.48)}
.wfgfh-game-mark.is-wotlk{border-color:rgba(108,184,224,.48)}
.wfgfh-game-mark.is-legion{border-color:rgba(119,220,84,.42)}
.wfgfh-game-mark.is-bfa{border-color:rgba(184,150,87,.45)}
.wfgfh-game-mark.is-dragonflight{border-color:rgba(118,171,205,.45)}
@media(max-width:720px){.wfgfh-game-marks{max-width:104px}.wfgfh-game-marks .wfgfh-game-mark{width:96px;height:46px;min-height:46px}}


/* 0.2.6 · Card alignment + cleaner expansion artwork.
   Keep every grid card vertically symmetric even when titles wrap to two lines.
   The expansion column reserves room for up to three stacked marks as promised by the Hub UI. */
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-set{min-height:390px}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-head{min-height:142px;align-items:start}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-title{min-height:142px;display:flex;flex-direction:column;align-items:stretch}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-title .wfgfh-set-name{min-height:58px;max-height:58px;-webkit-line-clamp:2}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-badges{min-height:23px;align-content:flex-start}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-title>.wfgfh-publisher-identity{margin-top:auto;min-height:34px}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-game-marks{height:142px;min-height:142px;justify-content:flex-start}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-preview{min-height:42px}
.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-tags{min-height:18px;margin:0}

/* Expansion art is artwork, not another card inside the card. */
.wfgfh-game-marks .wfgfh-game-mark{width:112px;height:42px;min-height:42px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;overflow:hidden}
.wfgfh-game-marks .wfgfh-game-mark img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;filter:none}
/* CityPNG originals use a square transparent canvas. Cover crops only the empty transparent margins. */
.wfgfh-game-mark.is-burningcrusade img,.wfgfh-game-mark.is-wotlk img,.wfgfh-game-mark.is-mop img,.wfgfh-game-mark.is-wod img{object-fit:cover;object-position:center}
.wfgfh-game-mark.is-burningcrusade img{transform:scale(1.04)}
.wfgfh-game-mark.is-cataclysm img{transform:scale(1.02)}
.wfgfh-game-more{width:112px;text-align:center;padding:0;margin-top:1px}

/* List view deliberately stays compact; the symmetry reservation only belongs to tiles. */
.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-set{min-height:0}
.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-head,.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-title,.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-game-marks{min-height:0;height:auto}
.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-title .wfgfh-set-name{min-height:0;max-height:none;-webkit-line-clamp:2}
.wfgfh-embedded-shell [data-hub-results].is-list-view .wfgfh-card-title>.wfgfh-publisher-identity{margin-top:5px}
@media(max-width:720px){
  .wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-set{min-height:0}
  .wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-head,.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-title,.wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-game-marks{min-height:0;height:auto}
  .wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-title .wfgfh-set-name{min-height:0;max-height:none}
  .wfgfh-main [data-hub-results]:not(.is-list-view) .wfgfh-card-title>.wfgfh-publisher-identity{margin-top:8px}
  .wfgfh-game-marks .wfgfh-game-mark{width:92px;height:38px;min-height:38px}
}
