.fg-section{margin:3rem 0;scroll-margin-top:6rem}.fg-reviewed{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:var(--text-dim);font-size:.78rem;margin:1.4rem 0}.fg-reviewed time{color:var(--brass);font-weight:700}.fg-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.fg-facts>div{border:1px solid var(--rule);border-radius:14px;padding:1.4rem;background:var(--bg-raised)}.fg-facts strong{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--brass)}.fg-facts span{font-size:.85rem}.fg-mastery,.fg-example{border:1px solid var(--rule);border-radius:12px;margin:1rem 0;background:var(--bg-raised);overflow:hidden;scroll-margin-top:6rem}.fg-mastery summary,.fg-example summary{cursor:pointer;padding:1.3rem;font-weight:700}.fg-mastery summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.fg-mastery summary strong{font-size:1.3rem}.fg-mastery summary small{display:block;font-weight:400;margin-top:.4rem;color:var(--text-dim);line-height:1.65}.fg-mastery[open] summary{border-bottom:1px solid var(--rule)}.fg-mastery-body{padding:1.4rem}.fg-portrait{float:right;width:140px;max-width:25%;height:180px;object-fit:contain;margin:0 0 1rem 1rem}.fg-example-note{line-height:1.8;color:var(--text)}.fg-stage{clear:both;border-top:1px solid var(--rule);padding:1.1rem 0}.fg-stage header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.fg-stage h3{margin:0}.fg-stage header span{color:var(--brass);font-size:.8rem}.fg-stage p,.fg-rule p{line-height:1.85}.fg-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.fg-branches p{padding:1rem;background:var(--bg);border-radius:8px}.fg-rule{border-left:3px solid var(--brass);padding-left:1rem}.fg-turns{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.fg-turns li{display:flex;gap:1rem;align-items:flex-start;line-height:1.85}.fg-turns li>span{flex:none;color:var(--brass);font-size:1.4rem;font-weight:700;border:1px solid var(--rule);border-radius:50%;width:2.9rem;height:2.9rem;display:grid;place-items:center}.fg-example>.fg-turns,.fg-example>.b,.fg-example>.ed-link{margin:1.4rem}.fg-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0}.fg-landscape{position:relative;margin:2rem 0;overflow:hidden;border-radius:16px;background:#101b18}.fg-landscape>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.fg-landscape figcaption{position:absolute;inset:auto 0 0;padding:3rem 1.7rem 1.7rem;background:linear-gradient(transparent,rgba(5,12,11,.95));color:#f7ecd4}.fg-landscape figcaption span{font-size:.7rem;letter-spacing:.16em;display:block}.fg-landscape figcaption strong{font-size:clamp(1.25rem,3vw,2.25rem);line-height:1.2;display:block;margin-top:.6rem}.fg-phase,.fg-item{border:1px solid var(--rule);border-radius:12px;padding:1.2rem;overflow:hidden}.fg-phase>img{width:calc(100% + 2.4rem);max-width:none;margin:-1.2rem -1.2rem .8rem;aspect-ratio:16/9;object-fit:cover}.fg-item>img{float:right;width:100px;height:100px;object-fit:contain}.fg-boss-portrait{background:#101918;border-radius:12px;text-align:center;padding:1rem;margin:0;color:#e7ddc4}.fg-boss-portrait img{height:290px;max-width:100%;object-fit:contain}.fg-boss-portrait figcaption{padding:.8rem;font-weight:700}.fg-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;padding:1.2rem;border:1px solid var(--rule);border-radius:12px;margin:2rem 0 1rem}.fg-filters label{display:grid;gap:.6rem;font-size:.85rem;font-weight:700;min-width:0}.fg-filters input,.fg-filters select{width:100%;min-width:0;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:6px;padding:.7rem;font:inherit}.fg-species-grid,.fg-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.fg-species-card{min-width:0}.fg-species-card[hidden]{display:none}.fg-species-card h3{font-size:1.1rem}.fg-species-card p{font-size:.85rem;line-height:1.7}.fg-creature{height:140px;width:100%;object-fit:contain}.fg-status{color:var(--brass);font-weight:700}.fg-badge{padding:1.3rem;border:1px solid var(--rule);border-radius:12px;background:var(--bg-raised);min-width:0}.fg-badge-icon{font-size:2rem}.fg-badge h2{font-size:1.15rem;line-height:1.35;margin:.7rem 0}.fg-badge p{font-size:.9rem;line-height:1.8}.fg-badge-title{font-style:italic;color:var(--text-dim)}.fg-badge>strong{display:block;color:var(--brass);font-size:.85rem}.fg-filter-result{color:var(--text-dim);font-size:.85rem}.fg-filters:focus-within{border-color:var(--brass)}.fg-mastery summary:focus-visible,.fg-example summary:focus-visible{outline:2px solid var(--brass);outline-offset:-4px}
@media(max-width:1000px){.fg-species-grid,.fg-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fg-filters,.fg-two,.fg-branches,.fg-species-grid,.fg-badge-grid{grid-template-columns:1fr}.fg-facts{gap:.5rem}.fg-facts>div{padding:.8rem}.fg-facts strong{font-size:1.6rem}.fg-facts span{font-size:.7rem;line-height:1.5;display:block}.fg-mastery-body{padding:1rem}.fg-mastery summary{padding:1rem}.fg-landscape figcaption{padding:2rem 1rem 1rem}.fg-landscape figcaption span{font-size:.55rem}.fg-turns li{gap:.7rem}.fg-boss-portrait img{height:230px}.fg-section .tw{max-width:100%;overflow-x:auto}.fg-section td{min-width:95px}}
@media(prefers-reduced-motion:reduce){.fg-section,.fg-mastery{scroll-behavior:auto}}
@media(max-width:600px){#pg-gear .grid{grid-template-columns:minmax(0,1fr)}#pg-gear .card{min-width:0;overflow-wrap:anywhere}}
