@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#07111e;--panel:#0d1c2c;--edge:#29445d;--muted:#9eb0c3;--cyan:#71dbf9;--gold:#e9bc79;--red:#ef7579}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f1f6fa;font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}button,a{transition:.2s}a{color:inherit;text-decoration:none}.top{height:76px;padding:0 clamp(20px,5vw,86px);display:flex;align-items:center;justify-content:space-between;background:#06101b;position:relative;z-index:2;border-bottom:1px solid #203247}.brand{font:900 34px 'Barlow Condensed',sans-serif;letter-spacing:4px}.brand small{display:block;font:600 10px Inter;letter-spacing:4px;color:var(--cyan);margin-top:-7px}.top nav{display:flex;gap:30px;align-items:center;font-size:12px;letter-spacing:1px;font-weight:700}.navplay{border:1px solid var(--cyan);color:var(--cyan);padding:13px 18px}.navplay:hover,.primary:hover{filter:brightness(1.2)}.hero{min-height:780px;position:relative;background:linear-gradient(90deg,#07111efc 4%,#07111ec9 44%,#07111e25 100%),url('assets/cover.png') center center/cover;display:flex;align-items:center}.heroText{position:relative;max-width:920px;margin-left:clamp(24px,8vw,130px);padding:80px 20px 90px 0}.eyebrow{color:var(--cyan);letter-spacing:3px;font-size:11px;font-weight:800}.hero h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.hero h1{font-size:clamp(56px,7vw,110px);line-height:.94;letter-spacing:1px;margin:26px 0}.hero h1 em{font-style:normal;color:#e9f0f6}.hero h1 strong{color:var(--gold)}.heroText>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#c7d6e2;max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}.primary,.secondary{display:inline-block;padding:17px 25px;font-weight:800;font-size:12px;letter-spacing:1.5px;border:1px solid var(--cyan)}.primary{background:var(--cyan);color:#061522}.secondary{background:#0916259c;color:#fff}.heroStats{display:flex;flex-wrap:wrap;gap:40px;margin-top:70px}.heroStats span{font:800 30px 'Barlow Condensed'}.heroStats small{display:block;font:700 9px Inter;color:var(--muted);letter-spacing:2px}.section{max-width:1280px;margin:auto;padding:110px 35px}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.two img,.wideArt{width:100%;object-fit:cover;border:1px solid var(--edge);box-shadow:0 20px 70px #0009}.two img{height:470px}.section h2{font-size:clamp(40px,5vw,70px);line-height:1;margin:18px 0 30px}.section p:not(.eyebrow){line-height:1.85;color:#aebed0}.textlink{display:inline-block;margin-top:18px;color:var(--cyan);font-weight:800;letter-spacing:1px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.featureGrid article{border:1px solid var(--edge);background:#0c1d2f;padding:30px}.featureGrid span{font-size:11px;color:var(--cyan);letter-spacing:2px}.featureGrid h3{font-size:29px;margin:17px 0 5px}.wideArt{max-height:430px}.bottomCta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:35px}footer{border-top:1px solid var(--edge);padding:30px;text-align:center;color:#8295a8;font-size:11px;line-height:1.8}@media(max-width:750px){.top nav>a:not(.navplay){display:none}.hero{min-height:650px}.heroText{padding:50px 20px;margin-left:16px}.heroStats{gap:20px;margin-top:40px}.two,.featureGrid{grid-template-columns:1fr}.section{padding:65px 20px}.two img{height:280px}}
/* Printable tabletop edition */
.printable-edition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;border-top:1px solid #29445d;border-bottom:1px solid #29445d}.printable-edition h2{font-size:clamp(42px,5vw,70px);line-height:1.02}.printable-edition h2 em{color:#e9bc79;font-style:normal}.printable-download{display:inline-block;padding:17px 24px;background:#e9bc79;color:#09131e;font-weight:800;letter-spacing:.06em;border-radius:3px;margin-top:12px}.printable-download:hover{background:#ffdc9e}.printable-edition .printable-note{font-size:12px;color:#9eb0c3;margin-top:15px}.printable-art img{width:100%;display:block;border:1px solid #29445d;box-shadow:0 20px 70px #0009}@media(max-width:800px){.printable-edition{grid-template-columns:1fr;gap:28px}}
