:root{--plum:#50213f;--ink:#695664;--line:#e6c1ce;--paper:#fff9f1;--rose:#aa5872}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}.page{max-width:1440px;margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:5;background:white;padding:12px}a{color:inherit}a:focus-visible,select:focus-visible{outline:3px solid var(--plum);outline-offset:5px}.masthead{text-align:center;padding:24px 24px 0;background:radial-gradient(ellipse at 50% 15%,#fbe8ed88,transparent 65%)}.book{display:block;margin:0 auto 6px;width:72px;height:48px}.masthead h1{font:400 clamp(32px,4.4vw,54px)/1.15 Georgia,serif;color:var(--plum);margin:4px 0 8px}.flourish{color:#ba8a9e;letter-spacing:5px;margin-bottom:18px}nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:10px 16px;background:#fffaf2eb;border-radius:36px;position:relative;z-index:1}nav a{display:flex;align-items:center;min-height:44px;color:var(--plum);text-decoration:none;letter-spacing:1px;font-size:15px;border-bottom:2px solid transparent}nav a[aria-current]{border-color:#bd8a9f}.games-hero{margin:-4px 0 0}.games-hero img{display:block;width:100%;height:auto;aspect-ratio:2022/778;object-fit:contain}main{max-width:1140px;margin:auto;padding:0 24px}.back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--plum);font-size:15px;margin:6px 0}.intro{text-align:center;margin:12px 0 26px;font-size:18px}.game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card{min-width:0;border:2px solid var(--line);border-radius:27px;box-shadow:0 3px 0 #f3e3e5;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);padding:8px 14px 22px;text-align:center}.game-art{display:block;width:100%;aspect-ratio:3/2;flex:none;border-radius:16px;overflow:hidden}.game-art span{display:block;width:100%;height:100%;background-image:url('/assets/games-landing/game-vignettes.png');background-size:200% 200%;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.tic .game-art span{background-position:0 0}.memory .game-art span{background-position:100% 0}.shapes .game-art span{background-position:0 100%}.quest .game-art span{background-position:100% 100%}.card-copy{display:flex;flex-direction:column;align-items:center;flex:1}.game-card h2{font:400 clamp(24px,3vw,35px)/1.15 Georgia,serif;color:var(--plum);margin:4px 0 10px}.game-card h2 a{text-decoration:none}.game-card p{font-size:15px;margin:0 0 18px;line-height:1.55}.pill{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;margin-top:auto;background:var(--rose);color:#fff9f1;border-radius:28px;padding:11px 22px;text-decoration:none;font-size:14px}.pill:hover{background:#93465f}.site-footer{margin-top:12px}.site-footer select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:8px 12px;font:inherit}
@media(max-width:650px){.masthead{padding:16px 10px 0}.book{width:54px;height:36px}.masthead h1{font-size:33px}.flourish{margin-bottom:10px;font-size:13px}nav{gap:4px 15px;padding:4px 10px}nav a{font-size:12px;letter-spacing:.2px;min-height:40px}main{padding:0 12px}.back{font-size:13px}.intro{font-size:16px;margin:8px 0 18px}.game-cards{gap:12px}.game-card{padding:6px 8px 15px;border-radius:21px}.game-card h2{font-size:22px;margin:4px 0 9px}.game-card p{font-size:13px;margin-bottom:14px}.pill{font-size:12px;padding:10px 13px;gap:7px}.site-footer{padding-top:44px}}
@media(max-width:380px){nav{gap:2px 10px}nav a{font-size:11px}.game-card h2{font-size:20px}.game-card p{font-size:12px}.pill{font-size:11px;padding:10px}}
@media(max-width:650px){nav{gap:2px 10px;padding:4px 6px;flex-wrap:nowrap}nav a{font-size:11px;letter-spacing:0;white-space:nowrap}}

@media(max-width:650px){.game-cards{grid-template-columns:1fr}.game-art{max-width:360px;margin-inline:auto}.game-card h2{font-size:27px}.game-card p{font-size:15px}.pill{font-size:14px}}
