:root{color-scheme:dark;--background:#080f19;--ink:#f5f3ed;--muted:#b6c5d5;--gold:#e4b94f;--line:#627180}
*{box-sizing:border-box}
html{background:var(--background)}
body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}
.page{max-width:1536px;padding:0 4.2%;margin:auto}
header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.wordmark{font-size:29px;font-weight:700;letter-spacing:.29em}
nav{font:23px/1.4 system-ui,sans-serif;color:var(--muted)}
nav a:hover,.text-link:hover{color:var(--ink)}
.hero{min-height:532px;display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:center;padding:0 24px}
h1{font-size:clamp(52px,5.85vw,88px);font-weight:700;line-height:.99;letter-spacing:-.04em;margin:0 0 27px}
.intro{font-size:clamp(22px,2.03vw,31px);line-height:1.4;color:var(--muted);margin:0 0 27px;letter-spacing:-.025em}
.button{display:inline-block;background:var(--gold);border:1px solid #f6cf78;border-radius:3px;color:#101315;font:700 24px/1.3 system-ui,sans-serif;padding:15px 38px;box-shadow:inset 0 0 24px #9e662b24;transition:background .18s}
.button:hover{background:#f1ca71}
.note{color:var(--muted);font-size:20px;margin:16px 0 0}
.studio-logo{display:block;width:100%;max-width:532px;height:auto;justify-self:center}
.game{display:grid;grid-template-columns:1.34fr 1fr;gap:52px;align-items:center;margin-top:8px}
.games{scroll-margin-top:28px}
.game+.game{margin-top:52px;padding-top:52px;border-top:1px solid var(--line)}
.game-art{display:block;overflow:hidden}
.game-art img{display:block;width:100%;height:332px;object-fit:cover}
.game-copy h2{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}
.game-copy p{font-size:clamp(22px,2vw,30px);line-height:1.16;color:var(--muted);margin:0 0 26px;letter-spacing:-.02em}
.game-copy .release-status{color:var(--gold);font:650 23px/1.5 system-ui,sans-serif;letter-spacing:0;margin:0}
.text-link{display:inline-block;color:var(--gold);font:650 23px/1.5 system-ui,sans-serif;border-bottom:2px solid var(--gold);padding-bottom:3px}
.text-link span{display:inline-block;margin-left:12px}
footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding:22px 0 28px;color:var(--muted);font-size:20px}
.skip-link{position:absolute;left:16px;top:-100px;z-index:5;background:var(--gold);color:#080f19;padding:12px 20px}
.skip-link:focus{top:12px}
.error-page main{min-height:70vh;display:grid;align-content:center;justify-items:start;padding:64px 0}
.error-page h1{font-size:clamp(48px,6vw,80px)}
@media(min-width:1540px){.page{padding:0 64px}}
@media(max-width:1050px){.wordmark{font-size:22px}.hero{padding:32px 0;min-height:460px;gap:12px}h1{font-size:clamp(44px,6.4vw,70px)}.intro{font-size:22px}.button{font-size:18px;padding:15px 24px}.note{font-size:16px}.game{gap:30px}.game-art img{height:265px}.game-copy h2{font-size:44px}.game-copy p{font-size:22px}.text-link{font-size:19px}footer{font-size:16px}}
@media(max-width:650px){.page{padding:0 24px}header{height:76px;gap:12px}.wordmark{font-size:16px;letter-spacing:.17em}nav{font-size:14px}.hero{grid-template-columns:1fr;padding:48px 0 30px;gap:12px}.hero-copy{text-align:center}h1{font-size:clamp(40px,10vw,62px);line-height:1.04;letter-spacing:-.04em;margin-bottom:22px}.intro{font-size:21px;margin-bottom:24px}.button{font-size:17px;padding:15px 23px}.note{font-size:15px;line-height:1.5}.studio-logo{max-width:330px}.game{grid-template-columns:1fr;gap:24px;margin-top:4px}.game-art img{height:auto;aspect-ratio:1.8;object-fit:cover}.game-copy h2{font-size:42px;margin-bottom:15px}.game-copy p{font-size:22px;line-height:1.4;margin-bottom:18px}.desktop-break{display:none}.text-link{font-size:18px}footer{margin-top:40px;flex-direction:column;gap:10px;font-size:14px;padding:22px 0 28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Keep all chess pieces and the selection die visible in the new key art. */
.game-art--dice img{height:auto;aspect-ratio:auto}
