@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#292d28;background:#f5f2e9;font-synthesis:none;--red:#791e2c;--muted:#706f64;--line:#d9d4c7;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 72px,1040px);margin:0 auto;padding:64px 0 60px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}a{color:inherit}.intro{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:center;padding:10px 0 56px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--red);margin-bottom:18px}h1{font-size:clamp(48px,6vw,74px);line-height:1.15;letter-spacing:-2.5px}h1 em{color:var(--red);font-weight:500}.premise{font-size:15px;line-height:1.9;color:var(--muted);max-width:480px;margin-top:24px}.catalogue{position:relative;width:300px;height:355px;margin:0 auto;isolation:isolate}.paper-back,.paper-front{position:absolute;width:270px;height:330px;border:1px solid #d4ccba;box-shadow:0 10px 25px #3027140c}.paper-back{background:#ded8c8;transform:rotate(-8deg);top:10px;left:6px;z-index:-1}.paper-front{background:#ece8db;transform:rotate(4deg);top:5px;left:20px;padding:22px;display:flex;flex-direction:column;align-items:center}.paper-label,.paper-meta{font-size:6px;font-weight:600;letter-spacing:1.3px;color:var(--muted);white-space:nowrap}.art-frame{width:208px;height:137px;border:7px double #9c805b;box-shadow:inset 0 0 0 2px #c5b38f;background:linear-gradient(135deg,#3f4a40,#232c26);margin:18px 0 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eadfc7}.art-frame>span{font:italic 65px/1 var(--serif)}.art-frame small{font-size:5px;letter-spacing:1.8px;margin-top:8px}.file-title{font:30px/1.12 var(--serif);letter-spacing:-.8px;text-align:center}.red-line{height:2px;width:24px;background:var(--red);margin:17px 0 13px}.stamp{position:absolute;right:-12px;top:132px;border:2px solid var(--red);color:var(--red);font-size:9px;letter-spacing:1.3px;font-weight:700;padding:8px;background:#ece8dbed;transform:rotate(-15deg)}.cast{border-top:1px solid var(--line);padding-top:32px}h2{font-size:32px;letter-spacing:-.8px;margin-bottom:24px}.characters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.character{padding:24px;background:#faf7f0;border:1px solid var(--line);min-width:0}.player{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:var(--red);font-size:13px;font-weight:700;margin-bottom:15px}.player span{font-size:10px;font-weight:400;color:var(--muted)}h3{font-size:24px;line-height:1.25;letter-spacing:-.4px}.role{font-size:11px;color:var(--red);margin-top:7px}.bio{font-size:13px;line-height:1.75;color:var(--muted);margin-top:15px}.skip{position:fixed;left:16px;top:-80px;background:var(--red);color:#fff;padding:12px;z-index:10}.skip:focus{top:12px}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media(max-width:800px){main{width:calc(100% - 48px);padding-top:40px}.intro{grid-template-columns:1fr 290px;gap:20px}.characters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue{width:280px;transform:scale(.92);transform-origin:center}.paper-front{left:8px}.paper-back{left:-6px}}@media(max-width:580px){main{width:calc(100% - 40px);padding:32px 0 40px}.intro{grid-template-columns:1fr;gap:24px;padding:0 0 28px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:14px}h1{font-size:52px;letter-spacing:-2px}.premise{font-size:14px;line-height:1.8;margin-top:18px;max-width:none}.catalogue{width:280px;height:310px;transform:scale(.88);transform-origin:center top;margin:0 auto -22px}.cast{padding-top:25px}h2{font-size:29px;margin-bottom:18px}.characters{grid-template-columns:1fr;gap:12px}.character{padding:21px}.player{margin-bottom:10px}h3{font-size:25px}.bio{margin-top:12px;font-size:14px}.role{font-size:12px}}.sarcophagus{height:88px;width:44px;margin:0 0 1px}.art-frame:has(.sarcophagus) small{margin-top:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
