.page-wrap{margin:0 auto;max-width:1440px;min-height:75vh;padding:90px 5vw;position:relative}.page-wrap h1{font-size:clamp(64px,10vw,150px);line-height:.82;margin:0 0 30px}.page-wrap h1 span{color:var(--orange)}.page-intro{font-size:24px;max-width:650px}.page-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:70px}.character-card{background:var(--cream);border:1px solid var(--line);min-height:290px;overflow:hidden;padding:25px;position:relative}.character-card h2{font-size:42px;margin:0 0 10px;position:relative;z-index:2}.character-card p{font-size:20px;line-height:1.05;max-width:230px;position:relative;z-index:2}.character-card img{bottom:-20px;max-height:250px;max-width:82%;position:absolute;right:-10px}.character-card.spy{background:var(--yellow)}.character-card.spy img{bottom:-8px;max-height:300px}.character-card.bull{background:var(--blue);color:var(--cream)}.character-card.bull img{bottom:-52px;max-height:300px}.legal{max-width:850px}.legal h1{font-size:clamp(52px,8vw,110px)}.legal h2{font-size:42px;line-height:1;margin:45px 0 12px}.legal p,.legal li{font-family:var(--mono);font-size:13px;line-height:1.65}.legal a{color:var(--orange)}.page-nav{margin-bottom:60px}.page-nav a{font-family:var(--mono);font-size:11px;letter-spacing:.1em}.page-nav a:hover{color:var(--orange)}@media(max-width:800px){.page-wrap{padding:65px 6vw}.page-grid{display:block;margin-top:45px}.character-card{margin:18px 0;min-height:280px}.legal h2{font-size:34px}}
