@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{color-scheme:dark;--bg:#0b0e12;--line:#29313a;--gold:#c6a66a;--muted:#929ba5;--cream:#e9e3d6}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 75% 12%,#1c2023 0,transparent 42%),var(--bg);color:var(--cream);font-family:DM Sans,Arial,sans-serif}button{font:inherit}.site-shell{max-width:1240px;margin:0 auto;padding:0 42px}.topbar{height:88px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;color:var(--cream);text-decoration:none;font-weight:700;letter-spacing:.11em;font-size:13px}.brand-mark{font-size:34px}.brand-mark,.gold{color:var(--gold)}.brand small{display:block;font:10px DM Mono,monospace;letter-spacing:.24em;color:var(--muted);margin-top:4px}.board-footer,.board-heading,.eyebrow,.hero-meta,.status-pill,footer{font:10px DM Mono,monospace;letter-spacing:.14em}.status-pill{border:1px solid #3b473d;color:#b9c8b4;padding:9px 12px;border-radius:30px}.status-pill i{display:inline-block;width:6px;height:6px;background:#8eb58b;border-radius:50%;margin:0 8px 1px 0}.hero{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:7%;gap:7%;align-items:center;padding:72px 0 76px}.hero-copy{padding:15px 0}.eyebrow{color:var(--gold)}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(42px,5.1vw,70px);line-height:1.08;margin:22px 0}h1 em,h2 em{color:var(--gold);font-weight:500}.intro{color:#aab1b8;line-height:1.8;font-size:15px;max-width:430px}.hero-meta{display:flex;gap:24px;color:#747e88;margin-top:48px;font-size:9px}.board-panel{background:linear-gradient(145deg,#171d23,#10151a);border:1px solid #303943;padding:20px;box-shadow:0 24px 70px #0008}.board-footer,.board-heading{display:flex;justify-content:space-between;color:#a5adb5;font-size:9px}.board-heading{padding:0 1px 15px}.chessboard{grid-template-columns:repeat(8,minmax(0,1fr));width:100%;border:5px solid #242b32;box-shadow:0 10px 30px #0008}.chessboard,.square{display:grid;aspect-ratio:1}.square{position:relative;place-items:center;border:0;padding:0;cursor:pointer;min-width:0}.square.light{background:#d8cdb8}.square.dark{background:#8a7058}.square.selected{box-shadow:inset 0 0 0 4px #e2bb63}.square.target:after{content:"";position:absolute;width:25%;height:25%;border-radius:50%;background:#1e633e99}.square.target:has(.piece):after{width:88%;height:88%;background:transparent;border:4px solid #1e633eaa}.piece{font-family:Segoe UI Symbol,DejaVu Sans,serif;font-size:clamp(22px,4.7vw,53px);line-height:1;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.white-piece{color:#fffdf4;text-shadow:0 1px 2px #24201a,1px 2px 1px #24201a}.black-piece{color:#171717;text-shadow:0 1px 1px #f3e8d5}.file-label,.rank-label{position:absolute;font:9px DM Mono,monospace;z-index:2;color:#2b2b29}.rank-label{top:3px;left:4px}.file-label{bottom:3px;right:4px}.board-footer{align-items:center;padding:15px 1px 12px;font-size:8px}.board-footer strong{font:11px DM Sans,sans-serif;letter-spacing:0;color:#e7d7b7}.board-actions{display:flex;gap:9px}.board-actions button{background:#202830;border:1px solid #3a444e;color:#d8dfe4;padding:9px 13px;border-radius:3px;font-size:11px;cursor:pointer}.board-actions button:hover{border-color:var(--gold);color:var(--gold)}.board-actions button:disabled{opacity:.35;cursor:not-allowed}.move-notice{color:#929ba5;font-size:11px;min-height:17px;margin:13px 0 0}.below{border-top:1px solid var(--line);padding:35px 0 45px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:center}h2{font-size:clamp(28px,3vw,40px);margin:13px 0 0}.below p{color:#9da6af;line-height:1.8;font-size:13px;margin:0}footer{border-top:1px solid var(--line);min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#77818b;font-size:8px}footer a{color:var(--gold);text-decoration:none}@media(max-width:800px){.site-shell{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding:48px 0}.hero-copy{padding:0}.hero-meta{margin-top:28px}.board-panel{max-width:560px;width:100%;margin:auto}.below{grid-template-columns:1fr;gap:18px}footer{flex-wrap:wrap;padding:20px 0}.piece{font-size:clamp(22px,8vw,48px)}}@media(max-width:420px){.site-shell{padding:0 13px}.topbar{height:72px}.board-panel{padding:12px}.hero{padding-top:38px}.status-pill{font-size:8px}.board-footer{font-size:7px}.board-footer strong{font-size:9px}}