.mini{padding-top:32px;padding-bottom:50px}.mini-title{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.mini-title h1{font-size:49px;margin-bottom:13px}.mini-title p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;line-height:1.7}.mini-title .eyebrow{margin-bottom:12px}#chapters{gap:8px}#chapters button{min-width:44px;min-height:44px;border:1px solid #bcc4af;background:transparent;border-radius:50%;color:var(--ink)}#chapters button[aria-current=true]{background:var(--green);color:white}#chapters button:disabled{opacity:.5;cursor:not-allowed}.mini-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:48px;align-items:start}.play-card{background:#d1b18a;padding:18px;border:6px solid #b58b64;border-radius:12px;box-shadow:0 6px 0 #987553}.mini-top{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;color:#4e4739;padding:0 0 14px;line-height:1.5}.mini-board{display:grid;gap:5px;isolation:isolate;overflow:hidden;border-radius:5px}.mini-board.tiles{grid-template-columns:repeat(3,minmax(0,1fr));background:#8b7459;padding:4px;aspect-ratio:1}.tile{border:0;padding:0;aspect-ratio:1;position:relative;background-image:var(--art);background-size:300% 300%;border-radius:2px;touch-action:manipulation;cursor:pointer;box-shadow:inset 0 0 0 1px #fff5}.tile:hover{filter:brightness(1.06)}.tile[aria-pressed=true]{outline:4px solid #fff8d6;outline-offset:-5px;filter:brightness(1.07)}.tile[aria-pressed=true]:after{content:'↔';position:absolute;inset:30%;display:grid;place-items:center;background:#344c3ee8;color:white;border-radius:50%;font-size:25px}.tile span{display:none;position:absolute;left:5px;top:5px;background:#fdf6e6ed;color:#364c3e;border-radius:3px;font-size:12px;padding:4px 7px}.tiles.show-numbers .tile span{display:block}.mini-board button:focus-visible{outline:3px solid #183c2c;outline-offset:-4px;z-index:2}.mini-board.pairs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:4px;background:#bc9d78}.pair-card{border:1px solid #f0e5cb;border-radius:8px;aspect-ratio:.84;background:#718774;color:#fff4d7;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:6px;touch-action:manipulation;box-shadow:0 3px 0 #8e7558;min-height:70px}.pair-card .back-mark{font:36px Georgia,serif;border:1px solid #c7d3b780;width:70%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.pair-card .card-number{font-size:9px;margin-top:5px;color:#edf0dc}.pair-card.face{background:var(--face);color:#354c3d;border-color:#9b9f8540}.pair-card svg{width:50%;max-width:48px;height:auto}.pair-card .object-label{font-size:10px;margin-top:8px}.pair-card.matched{background:#e3e9d2;color:#5d7257;border-color:#94ab81;box-shadow:none}.pair-card.matched:after{content:'✓';position:absolute;right:6px;top:4px;font-size:12px}.pair-card.matched svg{opacity:.65}.pair-card.just-open svg{animation:hello .22s ease-out}.mini-guide h2{font-size:32px;margin-bottom:15px}.mini-guide>p{font-size:14px;line-height:1.8;color:var(--muted)}.mini-guide .eyebrow{font-size:10px}.notice{padding:17px;background:#e6eadc;border:1px solid #cbd3bb;border-radius:7px;font-size:13px;line-height:1.7;margin:20px 0;min-height:80px}.mini-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.mini-actions button{border:1px solid #b9c3aa;background:#faf5e8;border-radius:5px;padding:12px 16px;min-height:44px;color:var(--ink);font-size:12px}.mini-guide label{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px}.mini-guide input{width:18px;height:18px;accent-color:var(--green)}.mini-guide details{margin:15px 0;border-block:1px solid var(--line);padding:5px 0}.mini-guide details img{width:100%;height:auto;border-radius:6px;margin-bottom:12px}.mini-guide .micro{font-size:11px}.mini-win{margin-top:17px;padding:22px;background:#f4eedf;text-align:center;border-radius:8px}.mini-win h2{font-size:31px;margin-bottom:10px}.mini-win p{font-size:13px;line-height:1.7}.mini-win .button{font-size:12px}.mini [hidden]{display:none!important}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0 60px}.game-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid #cfd3bf;border-radius:12px;overflow:hidden;background:#f9f5ec;transition:transform .15s}.game-card:hover{transform:translateY(-3px)}.game-card-art{height:185px;display:flex;align-items:center;justify-content:center;background:#e0e7d3;overflow:hidden}.game-card-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.game-card-art.symbol{font:80px Georgia,serif;color:#657b58;letter-spacing:.12em}.game-card-art.arcade{background:#233c2c;color:#f3d180;border:0;box-shadow:none}.game-card-art.match{background:#d8bea1;font-size:65px;color:#526d5a}.game-card-body{padding:25px}.game-card-body .eyebrow{font-size:9px;margin-bottom:10px}.game-card h3{font:29px Georgia,serif;margin-bottom:12px}.game-card p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:18px}.game-card .play-link{font-size:13px;color:var(--green);font-weight:bold}.games-intro{padding-top:65px}.games-intro h2{margin-bottom:16px}.games-intro>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:620px}@keyframes hello{from{transform:scale(.8) rotate(-5deg)}to{transform:none}}@media(max-width:700px){.mini-layout{grid-template-columns:minmax(0,1fr);gap:30px}.mini-title{display:block}.mini-title h1{font-size:39px}.mini-title #chapters{margin-top:20px}.mini{padding-top:24px}.play-card{padding:11px;border-width:5px}.mini-top{font-size:10px;padding-bottom:10px}.mini-board.pairs{gap:7px}.pair-card{min-height:70px}.pair-card .object-label{font-size:8px;margin-top:5px}.pair-card .back-mark{font-size:25px}.mini-guide{display:flex;flex-direction:column}.mini-guide .notice{order:-3;margin-top:0;min-height:0}.mini-guide #conceal{order:-2;margin-bottom:10px}.mini-guide .mini-actions{order:-1;margin-top:0}.mini-guide>h2{font-size:27px}.game-grid{grid-template-columns:1fr;gap:20px}.games-intro{padding-top:38px}.game-card-art{height:170px}.game-card-body{padding:22px}.mini .eyebrow{font-size:9px}.mini-title{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.pair-card.just-open svg{animation:none}.game-card:hover{transform:none}.game-card{transition:none}}
