.games-home{max-width:1120px;margin:auto;padding:60px 24px;color:var(--ink,#344334)}.games-home h1{font:clamp(36px,6vw,64px) Georgia,serif}.game-feature{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;padding:36px;background:#e8eddf;border:1px solid #ccd5c3;border-radius:18px;margin:40px 0}.game-art{font:64px Georgia;text-align:center;align-content:center;color:#587052;letter-spacing:12px}#game-settings{display:flex;gap:18px;flex-wrap:wrap;align-items:end;margin:36px 0}#game-settings label{display:grid;gap:10px}#game-settings select,.match-toolbar button{font:inherit;padding:12px;border:1px solid #9da992;border-radius:8px;background:#fffdf7;color:#33442e}.cover-match-playing{overflow:hidden}.cover-match-playing body{overflow:hidden}.match-stage{position:fixed;inset:0;z-index:10000;height:100dvh;background:radial-gradient(ellipse at top,#e4ead9,#c4cfb9);display:flex;flex-direction:column;padding:12px;box-sizing:border-box}.match-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;color:#283d2d}.match-toolbar a{color:inherit}.match-toolbar button{padding:7px 10px;cursor:pointer}.match-board{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--cols,4),var(--card-width,90px));grid-auto-rows:calc(var(--card-width,90px)/.68);gap:8px;place-content:center;margin:12px 0}.match-card{border:0;padding:0;background:none;perspective:800px;cursor:pointer;min-width:0;min-height:0}.card-inner{display:block;position:relative;width:100%;height:100%;transition:transform .35s;transform-style:preserve-3d}.face-up .card-inner{transform:rotateY(180deg)}.card-face,.card-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:7px;overflow:hidden;box-shadow:0 3px 8px #20321b30}.card-back{background:repeating-linear-gradient(45deg,#344b39,#344b39 8px,#3c5540 8px,#3c5540 10px);border:2px solid #aebf9e;color:#ebe9ce;display:flex;align-items:center;justify-content:center;flex-direction:column;font:clamp(12px,2vw,24px) Georgia;gap:8px}.card-face{transform:rotateY(180deg);background:#f8f5eb;display:grid;place-items:center}.card-face img{width:100%;height:100%;object-fit:contain}.matched .card-face{box-shadow:0 0 0 3px #6a8955}.match-instruction{text-align:center;font-size:12px;margin:0;color:#344b39}.match-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0}.discovered-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:24px}.discovered-books a{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.discovered-books img{width:100%;height:230px;object-fit:contain}.discovered-books span,.discovered-books small{font-size:13px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a44569;outline-offset:4px}@media(max-width:600px){.game-feature{grid-template-columns:1fr;padding:24px}.game-art{font-size:42px}.match-toolbar{gap:7px;font-size:12px}.match-toolbar button{font-size:12px;padding:6px}.games-home{padding:30px 18px}}@media(prefers-reduced-motion:reduce){.card-inner{transition:none}}
