:root{color-scheme:dark;--bg:#101514;--surface:#19211e;--ink:#f3f1e7;--muted:#b6c0b9;--gold:#dfbd78;--line:#36433b;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7}a{color:var(--gold);text-underline-offset:5px}a:hover{color:#fff}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:20px;padding:10px 20px;background:var(--gold);color:var(--bg);z-index:2}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:-.03em;font-size:1.15rem}.mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--gold);color:var(--bg);font-family:Georgia,serif;font-size:1.3rem;font-weight:bold;letter-spacing:-.12em;padding-right:3px}.nav{display:flex;gap:26px;flex-wrap:wrap}.nav a{font-size:.9rem;color:var(--muted);text-decoration:none;padding:8px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 26px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center;padding:92px 0 86px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.2rem,6.5vw,5.7rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 30px}.hero h1 em{color:var(--gold);font-weight:400}.intro{max-width:580px;font-size:1.1rem;color:var(--muted);margin:0 0 30px}.button{display:inline-block;padding:12px 24px;border:1px solid var(--gold);color:var(--bg);background:var(--gold);font-weight:700;text-decoration:none;font-size:.95rem}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.studio-sign{position:relative;display:flex;min-height:340px;flex-direction:column;justify-content:center;align-items:center;background:var(--surface);border:1px solid var(--line);padding:32px;text-align:center}.studio-sign:before{content:'';position:absolute;inset:12px;border:1px solid var(--line);pointer-events:none}.large-mark{font-family:Georgia,serif;font-size:clamp(6rem,11vw,10rem);line-height:1.1;letter-spacing:-.13em;padding-right:.13em;color:var(--gold)}.sign-name{font-weight:bold;text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;margin-top:25px}.sign-location{font-size:.85rem;color:var(--muted);margin-top:3px}.game-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.84rem}.game-meta span+span{border-left:1px solid var(--line);padding-left:18px}.contact{border-top:1px solid var(--line);padding:36px 0 44px;display:flex;justify-content:space-between;align-items:center;gap:28px}.contact h2{font-family:Georgia,serif;font-weight:400;font-size:1.7rem;margin:0 0 5px}.contact p{color:var(--muted);margin:0}.contact>a{font-size:1.1rem;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding:28px 0 32px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;color:var(--muted);font-size:.8rem}.footer p{margin:0}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer a{color:var(--muted)}.document{max-width:760px;padding:66px 0 80px;min-height:65vh}.document h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.7rem,5vw,4rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 25px}.document .eyebrow{margin-bottom:18px}.document .lead{font-size:1.1rem;color:var(--ink)}.document h2{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.3;color:var(--ink);margin:36px 0 12px}.document p,.document li{color:var(--muted)}.document ul{padding-left:22px}.document li{padding-left:4px;margin-bottom:9px}.document a{overflow-wrap:anywhere}.support{padding-bottom:100px}.support .email{font-size:clamp(1.1rem,4vw,1.6rem);display:inline-block;margin-top:14px}.effective{font-size:.9rem;color:var(--muted);margin:0 0 14px}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding:20px 0;flex-wrap:wrap;gap:16px}.nav{gap:24px}.hero{grid-template-columns:1fr;gap:40px;padding:52px 0}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.studio-sign{min-height:240px}.large-mark{font-size:7rem}.sign-name{margin-top:12px}.contact{align-items:flex-start;flex-direction:column;gap:18px}.footer{flex-direction:column;gap:18px}.document{padding-top:44px}.brand{font-size:1.05rem}.game-meta{gap:12px}.game-meta span+span{padding-left:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original knight-and-spade emblem; alpha mask keeps the gold fill consistent. */
.mark,.large-mark{display:block;background:var(--gold);mask:url("logo.webp") center / contain no-repeat;-webkit-mask:url("logo.webp") center / contain no-repeat;padding:0}.mark{width:44px;height:44px}.large-mark{width:176px;height:176px;margin:6px auto 12px}
