:root{color-scheme:dark;--bg:#101810;--panel:#172219;--ink:#e4edda;--green:#a9ed80;--dim:#99aa95;--line:#3c503b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;line-height:1.65}a{color:var(--green);text-underline-offset:4px}a:hover{color:#d4ffbb}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.shell{max-width:1050px;margin:auto;padding:0 28px}.skip-link{position:absolute;top:-80px;left:20px;background:var(--green);color:var(--bg);padding:8px;z-index:5}.skip-link:focus{top:12px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:26px 0}.brand{text-decoration:none;font-weight:800;letter-spacing:.06em;color:var(--ink)}.prompt,.cursor{color:var(--green)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:.82rem;text-decoration:none;color:var(--dim)}nav a:hover{color:var(--green)}.hero{padding:105px 0 115px}.eyebrow{color:var(--green);font-size:.85rem;letter-spacing:.1em}.hero h1{font-size:clamp(1.6rem,5.8vw,4.25rem);line-height:1.09;letter-spacing:-.055em;margin:22px 0}.hero h1 span{color:var(--green)}.hero>p:not(.eyebrow){max-width:520px;color:var(--dim);font-size:1.05rem}.action{display:inline-block;margin-top:22px;text-decoration:none;border:1px solid var(--green);padding:12px 18px;font-weight:700}.action:hover{background:var(--green);color:var(--bg)}.section{padding:0 0 95px;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin-bottom:25px}.section-heading h2{font-size:1.1rem;color:var(--green)}.section-heading span{font-size:.7rem;color:var(--dim)}.games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-card,.text-panel{border:1px solid var(--line);background:var(--panel)}.game-art{height:240px;display:grid;place-items:center;background:#1d2b1d;overflow:hidden}.checker-board{width:156px;height:156px;border:5px solid #b8c3a9;background:conic-gradient(#526b4e 25%,#c6d0b7 0 50%,#526b4e 0 75%,#c6d0b7 0) 0 0/36.5px 36.5px;box-shadow:0 10px 30px #0005}.go-board{width:160px;height:160px;position:relative;background-color:#b5a37a;background-image:linear-gradient(#5c593e 1px,transparent 1px),linear-gradient(90deg,#5c593e 1px,transparent 1px);background-size:18px 18px;background-position:8px 8px;border:8px solid #b5a37a;box-shadow:0 10px 30px #0005}.stone{position:absolute;width:15px;height:15px;border-radius:50%;transform:translate(-50%,-50%)}.black{background:#172018}.white{background:#f1f0e1;border:1px solid #666}.s1{left:44px;top:44px}.s2{left:62px;top:44px}.s3{left:80px;top:62px}.s4{left:62px;top:80px}.s5{left:98px;top:98px}.card-body{padding:18px 20px 22px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title h3{margin:0;font-size:1.1rem}.status{border:1px solid var(--green);color:var(--green);font-size:.65rem;padding:3px 7px}.status.muted{color:var(--dim);border-color:var(--line)}.card-body p,.text-panel p{color:var(--dim)}.text-panel{padding:22px 26px}.text-panel strong{color:var(--ink)}.text-panel p:first-child{margin-top:0}.text-panel p:last-child{margin-bottom:0}.note{font-size:.8rem}footer{border-top:1px solid var(--line);padding:25px 0 45px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--dim)}@media(max-width:650px){.shell{padding:0 18px}.site-header{align-items:flex-start;flex-direction:column;padding:20px 0}nav{gap:18px}.hero{padding:72px 0 85px}.games-grid{grid-template-columns:1fr}.game-art{height:200px}.section{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
