.g-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:24px;margin-top:24px;display:grid}.g-card{color:inherit;grid-template-columns:120px 1fr;gap:18px;padding:18px;display:grid;position:relative}.g-card:hover{border-color:var(--border-gold);text-decoration:none}.g-card-art{border-radius:var(--radius-sm);border:1px solid var(--border-gold-soft);background:top/cover no-repeat;min-height:200px}.g-card-body{align-content:start;gap:8px;display:grid}.g-card-body .btn{justify-self:start;margin-top:6px}.guide-layout{gap:32px;margin-top:24px;display:grid}@media (width>=1100px){.guide-layout{grid-template-columns:220px minmax(0,1fr)}}.guide-toc{align-self:start}@media (width>=1100px){.guide-toc{top:calc(var(--nav-height) + 24px);position:sticky}}.guide-toc ol{counter-reset:toc;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.guide-toc li{counter-increment:toc}.guide-toc a{color:var(--text-secondary);font-size:var(--text-sm)}.guide-toc a:before{content:counter(toc) ". ";color:var(--gold-300)}.guide-toc a:hover{color:var(--gold-200)}@media (width<=1099px){.guide-toc{border:1px solid var(--border-gold-soft);border-radius:var(--radius-md);background:#140c0d99;padding:14px 18px}}.guide-body{gap:16px;min-width:0;max-width:860px;display:grid}.guide-body>p,.g-list{margin:0}.guide-body b{color:var(--gold-100);font-weight:var(--weight-semibold)}.g-h2{scroll-margin-top:calc(var(--nav-height) + 16px);margin:28px 0 0}.g-list{gap:6px;padding-left:1.3em;display:grid}.g-list li::marker{color:var(--gold-300)}.g-figures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.g-figures.single{grid-template-columns:minmax(150px,220px)}.g-figures figure{align-content:start;gap:6px;margin:0;display:grid}.g-thumb{all:unset;cursor:zoom-in;border-radius:var(--radius-sm);border:1px solid var(--border-gold-soft);aspect-ratio:707/1000;background:var(--ash-900);display:block;overflow:hidden}.g-thumb img{width:100%;height:auto;transition:transform .2s;display:block}.g-thumb:hover,.g-thumb:focus-visible{border-color:var(--border-gold)}.g-thumb:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.g-thumb:hover img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.g-thumb img{transition:none}}.g-lightbox{border:1px solid var(--border-gold);border-radius:var(--radius-md);background:var(--ash-950);max-width:min(94vw,520px);max-height:94vh;padding:0;overflow:auto}.g-lightbox::backdrop{background:#040202d9}.g-lightbox figure{gap:8px;margin:0;padding:0 0 12px;display:grid}.g-lightbox img{width:100%;height:auto;display:block}.g-lightbox figcaption{padding:0 14px}.g-close{float:right;background:#070505d9;margin:-56px 12px 0 0;position:sticky;bottom:12px}.g-callout{border-radius:var(--radius-md);border:1px solid var(--border-gold-soft);background:#2414178c;border-left-width:4px;gap:8px;padding:16px 18px;display:grid}.g-callout p{margin:0}.g-callout-title{font:var(--weight-semibold) 17px/1.3 var(--font-display);color:var(--gold-100);align-items:center;gap:8px;display:flex}.g-callout.rule{border-left-color:var(--gold-300)}.g-callout.tip{border-left-color:var(--ember-400)}.g-callout.tip .g-callout-title{color:var(--crimson-300,#f08a8a)}.g-callout.wiki{border-left-color:#6fa8dc}.g-callout.wiki .g-callout-title{color:#9cc7ef}.g-callout.verify{border-left-color:var(--warn);border-style:dashed dashed dashed solid}.g-callout.verify .g-callout-title{color:var(--warn)}.g-quote{border-radius:var(--radius-md);border:1px solid var(--border-gold);background:#0a0607b3;gap:8px;margin:0;padding:16px 18px;display:grid}.g-quote figcaption{align-items:center;gap:6px;display:flex}.g-quote blockquote{font-family:var(--font-code);color:var(--text-primary);-webkit-user-select:all;user-select:all;margin:0;font-size:14px;line-height:1.55}.g-widget{min-width:0}.g-widget .felbloom-calc{margin-top:0}.fb-rates td{white-space:nowrap}.fb-dot{background:var(--tone);width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, var(--tone) 70%, transparent);margin-right:8px;display:inline-block;transform:rotate(45deg)}.fb-marches{border:0;gap:18px;margin:0;padding:0;display:grid}.fb-marches legend{margin-bottom:4px}.ss-hint.warn{color:var(--warn)}.fb-eps{color:var(--gold-200);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fb-eps svg{align-self:center}.fb-eps b{font:var(--weight-bold) 44px/1 var(--font-display);color:var(--gold-100);font-variant-numeric:tabular-nums}.fb-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fb-bars li{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.fb-bars .v{color:var(--text-primary);font-variant-numeric:tabular-nums}.fb-bars .meter{grid-column:1/-1}.fb-bars .meter i{background:var(--tone);box-shadow:0 0 8px color-mix(in srgb, var(--tone) 60%, transparent)}.fb-worth{border-top:1px solid var(--border-gold-soft);color:var(--text-secondary);font-size:var(--text-sm);gap:4px;margin-top:18px;padding-top:14px;display:grid}.fb-milestones{margin:0;padding:0;list-style:none}.fb-milestones li{color:var(--text-muted);font-size:var(--text-sm);border-bottom:1px solid #c98e3e1f;justify-content:space-between;gap:12px;padding:9px 20px;display:flex}.fb-milestones li b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.fb-milestones li.done b,.fb-milestones li.done span{color:var(--ok)}.fb-milestones li.soon b{color:var(--gold-100)}.fb-milestones li.soon span{color:var(--gold-200)}.fb-foot{margin:0;padding:10px 20px 14px}.fb-caveat{grid-column:1/-1;margin:0}
