.codex-prose{max-width:880px}.sigils-hero-sigil{display:block}.sigils-hero-sigil svg{display:block}.codex-toc-strip{max-width:820px;margin:.4rem auto 1.2rem;padding:.6rem 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;font-family:MedievalSharp,serif;font-size:.72rem;letter-spacing:.14em;border-top:1px solid rgba(230,179,74,.18);border-bottom:1px solid rgba(230,179,74,.18);background:linear-gradient(180deg,#0d060466,#0d060433)}.codex-toc-link{color:var(--gold);text-decoration:none;opacity:.72;transition:opacity .3s ease,color .3s ease}.codex-toc-link:hover{opacity:1;color:var(--gold-bright)}.codex-section-head{text-align:center;margin:0 auto 1.2rem;max-width:64ch}.codex-voice{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--parchment-dim);font-size:1rem;line-height:1.6;margin:.8rem auto 0;text-wrap:pretty}.codex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:.8rem auto 0;max-width:820px}@media(max-width:899px){.codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:599px){.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.codex-grid--one{grid-template-columns:1fr;max-width:280px}.codex-grid--banderoles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.codex-grid--supporters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}@media(max-width:599px){.codex-grid--banderoles,.codex-grid--supporters{grid-template-columns:1fr}}.codex-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem .8rem .9rem;background:linear-gradient(180deg,#0f1c2459,#0d06048c);border:1px solid rgba(230,179,74,.22);border-radius:3px;text-align:center;transition:border-color .4s ease,box-shadow .4s ease,transform .3s ease;isolation:isolate}.codex-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(230,179,74,.1) 0%,transparent 70%);border-radius:3px;z-index:-1;pointer-events:none;opacity:.7;transition:opacity .4s ease}.codex-card:hover{border-color:#e6b34a8c;box-shadow:0 6px 18px -8px #c015264d;transform:translateY(-1px)}.codex-card:hover:before{opacity:1}.codex-card-mount{display:flex;align-items:center;justify-content:center;width:100%;min-height:110px;margin-bottom:.6rem}.codex-card-mount .kc-sigil,.codex-card-mount .kc-supporter,.codex-card-mount .kc-banderole{display:block}.codex-card-label{font-family:MedievalSharp,serif;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--gold);margin:0 0 .3rem;opacity:.92}.codex-card-gloss{font-family:Cormorant Garamond,serif;color:var(--parchment);font-size:.85rem;line-height:1.45;margin:0}.codex-card-gloss p{margin:0 0 .2rem}.codex-card-gloss-sub{color:var(--parchment-dim);font-style:italic;font-size:.8rem}.codex-swatch{width:88px;height:88px;border-radius:3px;display:flex;align-items:flex-end;justify-content:center;padding:.3rem 0;border:1px solid rgba(230,179,74,.45);position:relative}.codex-swatch-hex{font-family:Courier New,monospace;font-size:.68rem;color:#ffffffd9;background:#0000008c;padding:.1rem .35rem;border-radius:2px;letter-spacing:.02em}.codex-card--banderole{padding:1.2rem 1rem}.codex-card--banderole .codex-card-mount{min-height:60px;margin-bottom:.5rem}.codex-card--banderole .kc-banderole{width:100%;height:auto}.codex-card--banderole .codex-card-gloss{font-style:italic;color:var(--parchment-dim);font-size:.9rem}.codex-not-market{margin:1.6rem auto 0;max-width:640px;padding:1.2rem 1.6rem;border:1px dashed rgba(230,179,74,.45);background:linear-gradient(180deg,#0f1c2459,#0d060473);border-radius:3px;text-align:center;font-family:Cormorant Garamond,serif;color:var(--parchment);font-size:.96rem;line-height:1.6}.codex-not-market strong{display:block;font-family:UnifrakturCook,serif;font-weight:700;color:var(--gold-bright);font-size:1.2rem;letter-spacing:.02em;margin-bottom:.4rem;text-shadow:0 0 16px rgba(230,179,74,.25)}.sigils-footer{margin-top:2rem}@media(max-width:540px){.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-grid--banderoles,.codex-grid--supporters,.codex-grid--one{grid-template-columns:1fr}.codex-toc-strip{font-size:.6rem;gap:.2rem .5rem}}
