@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--cream:#f8e8bc;--gold:#f8ce65;--ink:#171529;--muted:#bcb5ca}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #8ee7ed;outline-offset:5px}.masthead{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #e8d8ab22;background:#151323}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:.08em;font-size:21px}.brand span{font-weight:500;color:#f8ce65}.edition,.back{font-size:11px;letter-spacing:.17em;font-weight:600}.edition{color:var(--muted)}.back span{margin-left:12px}.title-screen{position:relative;isolation:isolate;width:100%;aspect-ratio:1672/941;max-height:1000px;min-height:610px;overflow:hidden;background:#282239}.cover{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-2}.title-screen:after{content:'';position:absolute;inset:45% 45% 0 0;background:linear-gradient(120deg,#0c10253d,transparent);z-index:-1;pointer-events:none}.title-menu{position:absolute;left:5.1%;bottom:12.5%;width:310px}.eyebrow{color:#fce6a7;font-size:11px;letter-spacing:.22em;font-weight:700;text-shadow:0 2px 12px #000;margin:0 0 16px}.menu-choice{display:flex;align-items:center;position:relative;transition:transform .15s,background .15s}.menu-choice.primary{display:grid;grid-template-columns:1fr auto;background:var(--cream);color:#20192b;padding:15px 20px;box-shadow:5px 5px 0 #ff9c5d88;border:1px solid #fff3cc}.choice-label{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.045em;font-size:30px;line-height:1.05;font-weight:800}.choice-detail{grid-row:2;font-size:11px;font-weight:600;opacity:.7;margin-top:5px}.arrow{grid-row:1/3;grid-column:2;font-size:28px}.menu-choice.primary:hover,.menu-choice.primary.is-current{background:#ffe7a3;transform:translateX(3px)}.secondary{margin-top:14px;background:#13152de8;padding:13px 17px;border:1px solid #e8d8ab77;gap:13px;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:22px;font-weight:600}.secondary small{font-family:Barlow,Arial,sans-serif;font-size:10px;letter-spacing:.08em;color:#d5c7b7;margin-left:auto}.secondary:hover,.secondary.is-current{background:#393046}.menu-links{display:flex;justify-content:space-between;margin-top:19px;font-size:12px;font-weight:600;text-shadow:0 2px 7px #000}.menu-links a{border-bottom:1px solid #dcd2bc66;padding-bottom:4px}.menu-links a:hover,.menu-links a.is-current{color:var(--gold);border-color:var(--gold)}.input-hint{font-size:9px;letter-spacing:.12em;color:#d2c7c8;text-shadow:0 1px 5px #000;margin-top:22px}.input-hint span{margin:0 9px}.hero-foot{position:absolute;left:5%;right:4%;bottom:23px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;font-weight:600;color:#e8d9bf;text-shadow:0 2px 6px #000}.hero-foot i{font-style:normal;color:#edc15c;margin:0 10px}.game-notes{max-width:1320px;padding:65px 5% 52px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.note-number{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:13px;color:#e1ac63;border-bottom:1px solid #a1774a;display:inline-block;padding-bottom:8px;min-width:35px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;letter-spacing:.02em;margin:18px 0 10px;font-weight:600}.game-notes p,.controls p{font-size:14px;line-height:1.75;color:#c0b8c7;margin:0}.controls{max-width:1188px;margin:0 auto 50px;padding:0 0 24px;border-top:1px solid #e5cca733;border-bottom:1px solid #e5cca733}.controls summary{padding:23px 0 0;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.05em}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:25px}.controls strong{color:var(--cream)}footer{border-top:1px solid #e5cca722;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 4%;font-size:10px;letter-spacing:.05em;color:#958b9f}footer>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:15px;color:#cfbfa1}footer p{max-width:480px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1700px){.title-menu{width:360px}.choice-label{font-size:36px}.menu-choice.primary{padding:20px 24px}.secondary{padding:17px 20px}.menu-links{font-size:14px}}
@media(max-width:1100px) and (min-width:601px){.title-screen{aspect-ratio:auto;min-height:0;overflow:visible;padding-top:56.28%;padding-bottom:28px}.cover{top:0;height:auto;aspect-ratio:1672/941;object-fit:contain}.title-screen:after{display:none}.title-menu{position:relative;inset:auto;max-width:500px;width:auto;margin:28px auto 18px}.hero-foot{position:static;justify-content:center;gap:30px;font-size:8px}.eyebrow{text-align:center}.input-hint{text-align:center}}
@media(max-width:900px){.game-notes{gap:25px;padding:45px 5%}.controls{margin-left:5%;margin-right:5%}.edition{display:none}}
@media(max-width:600px){.masthead{height:54px;padding:0 5%}.brand{font-size:18px}.back{font-size:10px}.title-screen{min-height:0;aspect-ratio:auto;overflow:visible;padding-top:65%;padding-bottom:26px}.cover{top:0;height:auto;aspect-ratio:1672/941;object-fit:contain}.title-screen:after{display:none}.title-menu{position:relative;inset:auto;width:auto;margin:0 7%;padding:22px 0 12px}.eyebrow{font-size:10px;text-align:center;margin-bottom:18px}.menu-choice.primary{padding:17px 20px}.choice-label{font-size:29px}.secondary{padding:13px 18px}.menu-links{margin-top:23px}.input-hint{text-align:center;margin:25px 0 12px;font-size:8px}.hero-foot{position:static;display:block;text-align:center;font-size:8px;letter-spacing:.1em}.hero-foot span+span{display:none}.game-notes{grid-template-columns:1fr;gap:30px;border-top:1px solid #e5cca722;padding:35px 7%}.game-notes>div{position:relative;padding-left:42px}.note-number{position:absolute;left:0;top:5px;min-width:22px}h2{font-size:27px;margin:0 0 7px}.game-notes p{font-size:13px}.control-grid{grid-template-columns:1fr;gap:20px}.controls{margin:0 7% 35px}footer{display:block;padding:25px 7%}footer p{margin:13px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
