.codex-wrap{max-width:1120px;margin:0 auto;padding:clamp(2.4rem,6vw,4.5rem) 1.1rem 6rem}.codex-kicker{font-family:var(--body);color:var(--copper);margin:0;font-size:.85rem;font-weight:600}.codex-title{font-family:var(--display);color:var(--cream);letter-spacing:-.01em;margin:.4rem 0 0;font-size:clamp(2.4rem,7vw,4.2rem);line-height:1}.codex-lede{max-width:44rem;color:var(--cream-dim);margin:1rem 0 0;font-size:1rem;line-height:1.6}.codex-section{margin-top:clamp(2.4rem,5vw,3.6rem)}.codex-section-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;padding-bottom:.6rem;display:flex}.codex-section-head h2{font-family:var(--display);color:var(--cream);letter-spacing:-.01em;margin:0;font-size:1.35rem}.codex-section-head p{color:var(--muted);margin:0;font-size:.8rem}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px;display:grid}.codex-card{aspect-ratio:3/4.1;transition:transform .25s cubic-bezier(.2,.8,.25,1);display:flex}.codex-card:hover{transform:translateY(-4px)rotate(-.6deg)}.codex-card>.ticket{flex:1;min-width:0}.codex-foot{text-align:center;margin-top:3rem}.codex-back{color:var(--copper);font-family:var(--body);border-bottom:1px solid var(--copper-lo);padding-bottom:2px;font-size:.9rem;font-weight:600}.codex-back:hover{color:var(--amber)}@media (prefers-reduced-motion:reduce){.codex-card,.codex-card:hover{transition:none;transform:none}}
