.gf-home{display:grid;gap:14px}.gf-home section{margin:0}.gf-home h2{margin:.15rem 0;font-size:1.22rem}.gf-home p{margin:.3rem 0;color:#c5cbda}.gf-live-hero{position:relative;overflow:hidden;min-height:285px;padding:26px;border:1px solid #46599d;border-radius:var(--gf-r4);background:radial-gradient(circle at 62% 20%,#55459a99 0,transparent 32%),linear-gradient(115deg,#101935,#1a2753 55%,#111827)}.gf-live-hero:before,.gf-live-hero:after{content:"";position:absolute;border:1px solid #9d8cff35;border-radius:50%;width:330px;height:330px;right:10%;top:-120px;transform:rotate(25deg)}.gf-live-hero:after{width:220px;height:220px;right:28%;top:30px}.gf-live-copy,.gf-live-grid,.gf-hero-actions{position:relative;z-index:1}.gf-live-copy h1{font-size:clamp(2rem,4vw,3.35rem);max-width:610px;margin:.2rem 0}.gf-live-copy p{max-width:590px}.gf-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.gf-live-grid article{padding:12px 14px;background:#0a1022d9;border:1px solid #425078;border-radius:var(--gf-r2);backdrop-filter:blur(8px)}.gf-live-grid strong,.gf-live-grid time{display:block}.gf-featured{display:flex;gap:10px;margin:.45rem 0}.gf-featured a{color:#fff;font-weight:750;text-decoration:none}.gf-live-grid time{font-size:.75rem;color:var(--gf-muted)}.gf-live-pending{grid-column:1/-1;max-width:480px}.gf-hero-actions{display:flex;gap:10px;margin-top:12px}.gf-button,.gf-hero-actions>a,.gf-scenario-feature a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.6rem 1rem;border:1px solid #64708c;border-radius:var(--gf-r2);color:#fff;text-decoration:none;font-weight:750;font-size:.82rem}.gf-button{background:linear-gradient(90deg,#6946df,#8d5ef0);border-color:#8f7ae0}.gf-home-tier{display:grid;grid-template-columns:minmax(230px,.9fr) 2fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #7563d5;border-radius:var(--gf-r4);background:linear-gradient(105deg,#111a30,#1b1c36 60%,#101a2a)}.gf-home-icon{float:left;width:48px;height:48px;margin-right:12px;padding:12px;border-radius:12px;background:#453b7d;color:#d8d1ff}.gf-home-icon svg{width:100%;height:100%}.gf-home-tier form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;align-items:end}.gf-home-tier label,.gf-secondary-filters label{font-size:.72rem;color:var(--gf-muted)}.gf-home-tier select{display:block;width:100%;margin:.25rem 0 0}.gf-home-tier button{white-space:nowrap}.gf-sub-link{white-space:nowrap;font-size:.8rem}.gf-home-section,.gf-home-columns>article,.gf-home-split>article{padding:16px;border:1px solid var(--gf-border);border-radius:var(--gf-r3);background:linear-gradient(135deg,#121925,#0f141f)}.gf-home-section>header,.gf-home-columns article>header,.gf-updates>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gf-home-section header h2,.gf-home-columns header h2,.gf-updates header h2{font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.gf-home-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gf-home-columns>article{min-width:0}.gf-home-columns header a{font-size:.72rem}.gf-home-list{display:grid;gap:5px}.gf-home-list .gf-card{grid-template-columns:34px minmax(0,1fr) auto;padding:7px;border-radius:7px;background:#171e2b}.gf-home-list .gf-mark{width:34px;height:42px;border-radius:6px}.gf-home-list .gf-card-copy small,.gf-home-list .gf-reason,.gf-home-list .gf-state{display:none!important}.gf-quick-grid,.gf-explore>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gf-quick-grid a,.gf-explore a{display:flex;flex-direction:column;min-height:90px;padding:15px;border:1px solid #4c5a78;border-radius:var(--gf-r2);color:#fff;text-decoration:none;background:#172239}.gf-quick-grid a span,.gf-explore a span{font-size:.75rem;color:#c1c8d8}.gf-quick-grid .is-blue{border-color:#397fd2;background:linear-gradient(135deg,#183b68,#15233b)}.gf-quick-grid .is-pink{border-color:#b8529e;background:linear-gradient(135deg,#52254d,#26192e)}.gf-quick-grid .is-green{border-color:#24a875;background:linear-gradient(135deg,#114d3b,#102923)}.gf-quick-grid .is-violet{border-color:#7957df;background:linear-gradient(135deg,#352568,#1f193c)}.gf-home-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gf-scenario-feature{min-height:230px;background:radial-gradient(circle at 80% 25%,#795bc966,transparent 35%),linear-gradient(135deg,#1d1b3a,#121a2b)!important}.gf-scenario-feature>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.gf-updates>div{display:grid;grid-template-columns:72px 1fr auto;align-items:start;gap:10px;padding:9px 0;border-top:1px solid var(--gf-border)}.gf-updates>div>span{padding:.25rem .45rem;border-radius:5px;background:#5d48c8;text-align:center;font-size:.68rem}.gf-updates p{margin:0}.gf-updates p small{display:block}.gf-updates time{font-size:.7rem;color:var(--gf-muted)}.gf-explore>div a{min-height:110px;justify-content:flex-end;background:radial-gradient(circle at 80% 15%,#735cc866,transparent 42%),#151d2c}.gf-source-list{display:grid;gap:7px}.gf-source-list a{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r2);background:var(--gf-surface);text-decoration:none}.gf-source-method{font-size:.72rem;color:#bcb1ff;text-transform:uppercase;letter-spacing:.07em}.gf-secondary-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gf-secondary-filters select{display:block;width:100%}
@media(max-width:980px){.gf-home-tier{grid-template-columns:1fr}.gf-home-tier form{grid-template-columns:repeat(2,1fr)}.gf-home-tier form button{grid-column:1/-1}.gf-home-columns{grid-template-columns:1fr 1fr}.gf-home-columns>article:last-child{grid-column:1/-1}.gf-quick-grid,.gf-explore>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.gf-home{gap:10px}.gf-live-hero{min-height:0;padding:18px}.gf-live-copy h1{font-size:2rem}.gf-live-grid{grid-template-columns:1fr;margin-top:18px}.gf-hero-actions{display:grid}.gf-home-tier{padding:15px}.gf-home-tier form{grid-template-columns:1fr 1fr}.gf-home-tier form button{grid-column:1/-1}.gf-home-columns,.gf-home-split{grid-template-columns:1fr}.gf-home-columns>article:last-child{grid-column:auto}.gf-quick-grid,.gf-explore>div{grid-template-columns:1fr}.gf-quick-grid a{min-height:76px}.gf-updates>div{grid-template-columns:62px 1fr}.gf-updates time{grid-column:2}.gf-source-list a{grid-template-columns:1fr auto}.gf-source-method{grid-column:1/-1}.gf-secondary-filters{grid-template-columns:1fr}}

.gf-database-cta{display:inline-flex;min-height:44px;align-items:center;padding:.55rem .8rem;border:1px solid #596784;border-radius:var(--gf-r2);color:#fff;text-decoration:none;font-size:.75rem;white-space:nowrap}.gf-banner-history{position:relative;z-index:1;margin-top:12px;padding:0 12px;border:1px solid #425078;border-radius:var(--gf-r2);background:#0a1022d9}.gf-banner-history article{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #34415f}.gf-banner-history time{font-size:.75rem;color:var(--gf-muted)}@media(max-width:650px){.gf-explore>header{align-items:flex-start;flex-direction:column}.gf-database-cta{width:100%;justify-content:center}.gf-banner-history article{display:grid}}

/* Support Database V1: catalog cards compare; detail pages explain. */
.gf-choice input:focus-visible+span{outline:3px solid #c6baff;outline-offset:3px}.gf-support-filter-panel .gf-choice>span,.gf-investment-selector .gf-choice>span{min-width:44px;justify-content:center}
.gf-support-filter-panel{padding-block:1.1rem}.gf-support-filter-panel fieldset{margin:.9rem 0}.gf-support-filter-panel legend small{margin-left:.45rem;font-weight:500}.gf-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:1rem 0}.gf-support-card{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r3);background:linear-gradient(145deg,#171e2c,#111721);color:var(--gf-text);text-decoration:none;transition:border-color .15s,transform .15s}.gf-support-card:hover{border-color:var(--gf-accent);transform:translateY(-1px)}.gf-support-card>.gf-placeholder,.gf-support-card>.gf-portrait{width:58px;height:76px;min-height:76px;flex:0 0 58px;border-radius:10px;font-size:1.65rem;object-fit:cover}.gf-support-card>.gf-placeholder small{font-size:7px}.gf-support-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.gf-support-card-body>small{color:#b9c0cf}.gf-support-card-body>strong{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.gf-support-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gf-support-badges>b,.gf-support-badges>span,.gf-profile-pill{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:3px 7px;border:1px solid #555f76;border-radius:999px;background:#20283a;color:#dfe4ef;font-size:.68rem;line-height:1.25}.gf-support-badges>b{border-color:#8a72e6;color:#d9d0ff}.gf-support-badges svg{width:13px;height:13px}.gf-profile-pill{margin-top:3px;border-color:#3d756f;background:#142c2d;color:#9addd5}.gf-effect-highlights{display:grid;gap:3px;margin-top:4px}.gf-effect-highlights>span{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #2a3345;padding-top:4px;font-size:.7rem}.gf-effect-highlights i{min-width:0;color:#aeb6c7;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-effect-highlights b{white-space:nowrap}.gf-effect-state-locked,.gf-effect-state-missing,.gf-effect-state-unknown,.gf-effect-state-unavailable{color:#e2bb78}.gf-skill-counts{display:flex;gap:5px;margin-top:3px}.gf-skill-counts span{padding:3px 6px;border-radius:5px;background:#202738;color:#c7cfde;font-size:.65rem}.gf-card-cta{display:flex;justify-content:space-between;margin-top:3px;color:#bbaeff;font-size:.72rem;font-weight:750}.gf-support-hero{display:flex;align-items:center;gap:20px;margin:1.25rem 0 1.5rem}.gf-support-hero h1{margin:.25rem 0;font-size:clamp(1.75rem,4vw,3rem)}.gf-support-hero .gf-placeholder,.gf-support-hero .gf-portrait{width:118px;height:155px;min-height:155px;object-fit:cover}.gf-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.gf-section-head h2{margin:.2rem 0}.gf-investment-selector{padding:10px 14px;border:1px solid var(--gf-border);border-radius:var(--gf-r3);background:var(--gf-surface)}.gf-investment-selector fieldset{margin:0}.gf-effect-status{white-space:nowrap}.gf-effect-row.is-locked,.gf-effect-row.is-missing,.gf-effect-row.is-unknown,.gf-effect-row.is-unavailable{border-style:dashed}.gf-effect-row.is-locked>b,.gf-effect-row.is-missing>b,.gf-effect-row.is-unknown>b,.gf-effect-row.is-unavailable>b{color:#e2bb78}.gf-level-progression{margin-top:12px;border:1px solid var(--gf-border);border-radius:var(--gf-r3);padding:0 14px;background:#101620}.gf-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding-bottom:14px}.gf-levels article{padding:10px;border:1px solid var(--gf-border);border-radius:var(--gf-r2);background:var(--gf-surface)}.gf-levels h3{margin:0 0 6px}.gf-levels dl{margin:0}.gf-levels dl>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid #283143;font-size:.72rem}.gf-levels dd{margin:0;white-space:nowrap}.gf-unavailable{padding:15px;border:1px dashed #5c6477;border-radius:var(--gf-r3);background:#121823;color:#c5ccda}.gf-skill-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gf-skill-columns>article{min-width:0;padding:14px;border:1px solid var(--gf-border);border-radius:var(--gf-r3);background:var(--gf-surface)}.gf-skill-columns h2{margin:.2rem 0 .8rem}.gf-support-skill-list{display:grid;gap:5px}.gf-support-skill-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--gf-border);border-radius:7px;background:#171e2b;color:var(--gf-text);text-decoration:none}.gf-support-skill-list a>span:first-child{padding:2px 5px;border-radius:4px;background:#362d62;color:#cfc4ff;font-size:.62rem;text-transform:uppercase}.gf-support-skill-list strong{font-size:.78rem;overflow-wrap:anywhere}
@media(max-width:1050px){.gf-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gf-support-grid{grid-template-columns:1fr}.gf-support-card{padding:10px}.gf-support-hero{align-items:flex-start;gap:12px}.gf-support-hero .gf-placeholder,.gf-support-hero .gf-portrait{width:82px;height:108px;min-height:108px}.gf-support-hero h1{font-size:1.65rem}.gf-section-head{align-items:flex-start;flex-direction:column}.gf-skill-columns{grid-template-columns:1fr}.gf-levels{grid-template-columns:1fr}.gf-support-filter-panel legend small{display:block;margin:2px 0 0}.gf-effect-status{white-space:normal}}
@media(max-width:360px){.gf-support-card>.gf-placeholder,.gf-support-card>.gf-portrait{width:52px;height:70px;min-height:70px;flex-basis:52px}.gf-support-badges>b,.gf-support-badges>span{padding:3px 5px}.gf-support-skill-list a{grid-template-columns:1fr auto}.gf-support-skill-list a>span:first-child{grid-column:1/-1;width:max-content}}


