:root{color-scheme:light;--ink:#243b45;--muted:#53685f;--paper:#f5f6f0;--line:#cbd3c6;--accent:#e4755d;--lime:#ddeaaf;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #75471f;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-100px;padding:13px;background:white;z-index:5}.skip:focus{top:12px}.masthead,main,footer{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:104px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:23px;font-weight:740;letter-spacing:-.055em;min-height:46px}.brand svg{width:35px;height:35px}.masthead nav{display:flex;gap:26px}.masthead nav a{display:flex;align-items:center;min-height:46px;text-decoration:none;font-size:14px;font-weight:600}.masthead nav a:hover{text-decoration:underline}.intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:48px;padding:54px 0 46px}.eyebrow{font-size:13px;font-weight:650;color:var(--muted);margin:0 0 17px;letter-spacing:.015em}h1{font-size:clamp(36px,4.7vw,57px);font-weight:630;line-height:1.08;letter-spacing:-.057em;margin:0;max-width:760px}h1 span{color:#657c65}.intro-copy{font-size:17px;line-height:1.6;margin:21px 0 0}.intro-drawing{height:198px;position:relative;width:206px;transform:rotate(-8deg);justify-self:center}.tile{width:77px;height:77px;border-radius:16px;position:absolute;display:grid;place-items:center;font-size:36px;font-weight:600;border:1px solid #a9b993}.tile-one{top:8px;left:12px;background:var(--lime)}.tile-two{top:8px;left:102px;background:#f6d2a7}.tile-three{top:98px;left:12px;background:#dae3e6}.tile-four{top:98px;left:102px;border:2px dashed #a2afa1}.arc{position:absolute;border-right:3px solid var(--accent);border-top:3px solid var(--accent);width:22px;height:27px;border-radius:0 20px 0 0;right:2px;top:89px}.filters{border-top:1px solid var(--line);padding:25px 0 18px}.search-label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.search-row{display:flex;gap:10px;max-width:660px}.search-row input{width:100%;min-width:0;padding:12px 15px;flex:1;background:#fffdf8}.search-row button{padding:10px 15px;flex-shrink:0}.category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.category-list button{padding:10px 16px;border-radius:100px;background:transparent;font-size:14px}.category-list button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.category-list button:hover{border-color:var(--ink)}.result-count{color:var(--muted);font-size:14px;margin:13px 0 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:30px 0 17px}.section-heading h2{font-size:24px;letter-spacing:-.035em;font-weight:660;margin:0}.section-heading span{font-size:13px;color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.game-card{min-width:0;border:1px solid #cdd6c8;border-radius:15px;overflow:hidden;background:#fffdf8;transition:transform .16s ease,border-color .16s ease}.game-card:hover{transform:translateY(-3px);border-color:#819d89}.game-link{display:block;text-decoration:none;height:100%;border-radius:15px}.game-link:focus-visible{outline-offset:-4px}.art{height:157px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #cdd6c8;background:#e5eddd}.art-spatial{background:#e0e9ec}.art-words{background:#ede9df}.art-numbers{background:#f0e5d3}.art-color{background:#e9e4ed}.art-memory{background:#f2e1d8}.game-art{width:100%;height:100%;max-width:255px}.starter{position:absolute;right:9px;bottom:9px;border-radius:100px;padding:4px 8px;background:#fffdf5eb;font-size:10px;font-weight:650;color:#334c3d}.card-copy{padding:16px 16px 14px}.card-meta{display:flex;gap:8px;justify-content:space-between;font-size:10px;font-weight:600;color:#536559;line-height:1.5}.card-meta span:last-child{text-align:right}.card-copy h3{font-size:21px;letter-spacing:-.045em;margin:11px 0 8px;font-weight:670;display:flex;justify-content:space-between;gap:10px}.card-copy h3 span{font-size:18px;font-weight:400}.card-copy p{font-size:13px;line-height:1.6;margin:0;color:#445b50;min-height:62px}.game-brand{display:block;margin-top:15px;font-size:11px;color:#687971}.catalog>section+section{margin-top:36px}.empty-state{padding:55px 10px;text-align:center}.empty-state button{padding:12px 22px;background:var(--ink);color:white}.empty-state h2{font-size:27px}.empty-state p{color:var(--muted)}footer{margin-top:70px;padding-top:28px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:12px}.footer-brand{font-size:18px}.footer-brand svg{width:27px;height:27px}footer p{color:var(--muted)}footer>a:last-child{min-height:46px;display:flex;align-items:center}.privacy{max-width:760px;padding-top:60px;padding-bottom:60px}.privacy h1{font-size:42px}.privacy h2{font-size:23px;letter-spacing:-.03em;margin-top:35px}.privacy p{font-size:17px;line-height:1.8}.back-link{display:inline-flex;min-height:46px;align-items:center;margin-top:25px}.privacy strong{font-weight:650}
@media(max-width:980px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro{gap:15px;grid-template-columns:minmax(0,1fr) 170px}.intro-drawing{transform:scale(.82) rotate(-8deg)}.card-meta{font-size:11px;display:block}.card-meta span{display:block}.card-meta span:last-child{text-align:left}.section-heading span{max-width:260px;text-align:right}}
@media(max-width:680px){.masthead,main,footer{padding-left:20px;padding-right:20px}.masthead{min-height:82px}.masthead nav{gap:15px}.brand{font-size:21px}.intro{padding:36px 0 30px;grid-template-columns:1fr}.intro-drawing{display:none}h1{font-size:41px}.intro-copy{font-size:16px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.section-heading{display:block}.section-heading span{display:block;margin-top:6px;text-align:left;max-width:none}.card-copy{padding:13px}.card-copy h3{font-size:19px}.card-copy p{font-size:13px;min-height:84px}.art{height:140px}.card-meta{font-size:10px}.starter{font-size:10px}.category-list{gap:7px}.category-list button{padding:10px 13px}.search-row{flex-wrap:wrap}.search-row input{flex-basis:220px}.search-row button{min-height:46px}footer{align-items:flex-start;flex-wrap:wrap;gap:12px}footer p{width:100%;order:3;margin:0}.privacy{padding-top:35px}.privacy h1{font-size:36px}}
@media(max-width:390px){.masthead,main,footer{padding-left:16px;padding-right:16px}.masthead nav a{font-size:12px}.masthead nav{gap:12px}.brand{font-size:19px;gap:6px}.brand svg{width:28px;height:28px}h1{font-size:35px}.game-grid{grid-template-columns:1fr}.art{height:168px}.card-copy p{min-height:0}.card-meta{display:flex;font-size:11px}.card-copy h3{font-size:23px}.card-copy{padding:17px}.section-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-contrast:more){:root{--muted:#273f34;--line:#5d7063}.game-card,.art{border-color:#52685b}.game-brand,.card-copy p,.card-meta{color:#243b32}}
@media(forced-colors:active){.game-card,.art,.tile{border:1px solid CanvasText}.art{background:Canvas}.game-art{forced-color-adjust:none}.category-list button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:2px}.game-card:hover{transform:none}}
