.solo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.solo-section,.solo-more{margin:30px 0}.solo-section .section-title h2,.solo-more .section-title h2{margin-top:8px}.solo-section .section-title{flex-wrap:wrap;gap:12px}.solo-cover{height:200px;position:relative;display:flex;justify-content:center;align-items:center;gap:10px;background:#e7f0de;overflow:hidden}.solo-cover>img{width:44%;height:125px;object-fit:cover;object-position:80% center;border:4px solid #fffcf1;border-radius:16px;transform:rotate(-6deg);box-shadow:0 4px 0 #92ab7333}.solo-cover>img+img{transform:rotate(6deg)}.solo-cover.montar-cofrinho{background:#fff0cb}.solo-cover.montar-cofrinho>img{object-fit:contain;border:0;box-shadow:none;height:175px;width:130px;transform:none}.solo-cover-stars{font-size:28px;letter-spacing:6px;color:#a96e26;position:absolute;right:14px;bottom:25px}.solo-cover.caca{background:#fbebd3}.solo-cover .hunt-picture{width:110px;height:110px;flex-shrink:0;border-radius:20px;box-shadow:0 4px 0 #bc985b22}.solo-gallery-grid .game-card-body{padding:20px}.solo-gallery-grid h3{font-size:21px;margin:10px 0}.solo-gallery-grid .eyebrow{font-size:10px}.solo-gallery-grid .game-card-foot{align-items:flex-start}.solo-gallery-grid .game-card-foot .btn{width:100%;justify-content:center;min-height:48px}.solo-family{display:flex;align-items:center;gap:24px;padding:24px;background:#ecf2dc;border:1px solid #d6e0bb;border-radius:24px;margin-top:30px}.solo-family>img{width:180px;height:170px;object-fit:cover;object-position:80% center;border-radius:20px}.solo-family h2{margin:8px 0}.solo-family p{margin-bottom:16px;color:#66785e}.solo-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.solo-tools>div{display:flex;gap:18px;flex-wrap:wrap}.solo-tools .text-link{display:flex;align-items:center;gap:6px;font-size:13px;min-height:44px}.solo-intro,.solo-play{max-width:850px;margin:auto;text-align:center}.solo-intro h1,.solo-play h1{margin:10px 0 20px}.solo-intro>.small{margin:20px 0}.solo-big{margin:20px auto;display:flex;justify-content:center;align-items:center;gap:10px;min-height:55px;min-width:220px;font-size:17px;border-radius:18px}.solo-intro .mascot-speech,.solo-play .mascot-speech{text-align:left}.solo-demo{display:flex;align-items:center;justify-content:center;gap:35px;padding:28px;background:#fff3d5;border:1px solid #e2d3b4;border-radius:26px;min-height:220px;position:relative}.memory-demo>img{width:125px;height:155px;object-fit:contain;background:#fffdf2;border-radius:18px;padding:10px;border:2px solid #e4d6b0}.memory-demo>span{color:#9b7427;animation:solo-point 1s ease 2}.memory-demo>span svg{width:36px;height:36px}.memory-demo>b{color:#497a50;font-size:32px}.solo-demo>.hunt-picture{height:150px;width:150px;border-radius:18px}.demo-check{color:#4b7d53}.demo-check svg{width:40px;height:40px}.solo-board{padding:24px;background:#fffdf5;border:1px solid #e1d4b6;border-radius:26px}.solo-memory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:620px;margin:auto}.solo-memory.eight-cards{grid-template-columns:repeat(4,minmax(0,1fr));max-width:750px}.memory-card{position:relative;min-height:165px;border-radius:22px;border:4px solid #d4bd85;background:linear-gradient(145deg,#e8f0d4,#f9e8bf);padding:12px;box-shadow:0 5px 0 #ad8a4a40;transition:transform .2s;overflow:hidden}.memory-card>img{height:110px;width:100%;object-fit:contain}.memory-card>span{position:absolute;bottom:7px;right:10px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#fff7d7;color:#8d6724;font-size:20px;font-weight:bold}.memory-card.face-up{background:#fffdf6;border-color:#d6c99c}.memory-card.face-up>img{object-fit:cover;object-position:80% center;border-radius:12px}.memory-card.face-up>.picture-medalha,.memory-card.face-up>.picture-pote{object-fit:contain}.memory-card.matched{border-color:#689764;background:#edf5df;opacity:1}.memory-card.matched>span{background:#477c50;color:#fff}.memory-card:disabled{opacity:1}.solo-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px 0 6px;font-weight:800;color:#4d6c4b}.solo-feedback{display:flex;gap:10px;align-items:center;justify-content:center;background:#fff0c7;padding:17px;border-radius:18px;margin:20px auto;color:#715321;max-width:700px;line-height:1.5}.solo-note{margin:22px auto;max-width:600px;line-height:1.6}.solo-jar-preview{position:relative;width:220px;height:260px;margin:0 auto 20px}.solo-jar-preview>img{width:100%;height:100%;object-fit:contain}.solo-jar-stickers{position:absolute;top:47%;left:22%;right:22%;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:#b56d44}.solo-jar-stickers svg{width:30px;height:30px;fill:#f7d28c;stroke-width:2}.solo-jar-coins{position:absolute;bottom:19%;left:24%;right:24%;display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.solo-jar-coins>span{width:22px;height:15px;background:#efcb66;border:2px solid #b88a29;border-radius:50%;box-shadow:0 2px #a67b27;animation:solo-coin-in .35s ease}.solo-jar-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:570px;margin:auto}.solo-jar-choices>button{position:relative;background:#fff7e5;border:3px solid #e2d6b8;border-radius:20px;padding:10px;min-height:130px}.solo-jar-choices img{height:110px;width:100%;object-fit:contain}.solo-jar-choices>button.chosen,.solo-sticker-choices>button.chosen{border-color:#527c4a;background:#eef4d9}.solo-jar-choices>button>span,.solo-sticker-choices>button>span{position:absolute;right:4px;bottom:3px;background:#4b7e4e;color:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.solo-sticker-choices{display:grid;grid-template-columns:repeat(3,80px);justify-content:center;gap:15px;margin:20px auto}.solo-sticker-choices>button{position:relative;background:#fff3ce;border:3px solid #deceaa;border-radius:20px;width:80px;height:80px;display:grid;place-items:center;color:#a56832}.solo-sticker-choices svg{width:39px;height:39px;fill:#f8dc9a}.solo-loose-coins{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;padding:20px 0}.solo-loose-coins>button{width:65px;height:65px;background:#f5d27c;border:4px solid #cda04c;border-radius:50%;box-shadow:inset 0 0 0 4px #ffe8ab,0 4px #ac7d2f;color:#98651d;font-size:28px}.solo-loose-coins>button:disabled{background:#eef1e4;border-color:#c5ceb7;box-shadow:none;color:#5b7d50;opacity:.7}.hunt-picture{display:block;background-image:url('/assets/solo-figuras.jpg');background-size:300% 200%;background-position:calc(var(--col) * 50%) calc(var(--row) * 100%);background-repeat:no-repeat}.hunt-target{display:flex;align-items:center;justify-content:center;gap:12px;background:#edf3de;color:#4b724b;border-radius:17px;padding:16px;margin-bottom:20px;flex-wrap:wrap}.hunt-target>span{background:#fff9de;padding:5px 10px;border-radius:15px;font-weight:800}.solo-hunt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.solo-hunt>button{position:relative;padding:4px;border:3px solid #e7d5b2;background:#fff8e7;border-radius:22px;overflow:hidden;min-height:130px}.solo-hunt .hunt-picture{aspect-ratio:1;width:100%;border-radius:16px}.solo-hunt>button.found{border-color:#4f824c;background:#e5efd6;opacity:1}.hunt-found{position:absolute;right:8px;bottom:8px;border-radius:50%;width:34px;height:34px;background:#46784a;color:#fff;font-size:25px;display:grid;place-items:center}.solo-hunt>button:disabled:not(.found){opacity:.7}@keyframes solo-point{50%{transform:translateX(10px)}}@keyframes solo-coin-in{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.solo-gallery-grid{grid-template-columns:1fr}.solo-gallery-grid .playroom-card{display:grid;grid-template-columns:35% 1fr}.solo-gallery-grid .solo-cover{height:100%;min-height:230px}.solo-cover.memoria{flex-direction:column}.solo-cover>img{width:75%;height:85px}.solo-cover.caca{flex-direction:column;gap:5px}.solo-cover .hunt-picture{width:90px;height:90px}}@media(max-width:650px){.solo-gallery-grid .playroom-card{display:block}.solo-gallery-grid .solo-cover{height:180px;min-height:0;flex-direction:row}.solo-cover>img{width:40%;height:120px}.solo-cover .hunt-picture{width:120px;height:120px}.solo-gallery-grid .section-title>.pill{display:none}.solo-family{flex-direction:column;padding:20px;align-items:flex-start}.solo-family>img{width:100%;height:140px}.solo-tools{gap:8px}.solo-tools>div{gap:14px}.solo-tools .text-link{font-size:11px}.solo-tools .back-link{font-size:13px}.solo-intro h1,.solo-play h1{font-size:25px}.solo-demo{gap:14px;padding:18px;min-height:180px}.memory-demo>img{width:85px;height:115px;padding:5px}.memory-demo>span svg{width:24px}.memory-demo>b{font-size:24px}.solo-demo>.hunt-picture{width:100px;height:100px}.solo-board{padding:14px}.solo-memory{gap:10px}.memory-card{min-height:130px;padding:7px;border-width:3px;border-radius:17px}.memory-card>img{height:95px}.solo-memory.eight-cards{gap:7px}.eight-cards .memory-card{min-height:105px;padding:3px}.eight-cards .memory-card>img{height:72px}.memory-card>span{width:23px;height:23px;font-size:17px;right:4px;bottom:4px}.solo-big{width:100%;min-width:0;font-size:16px;padding:15px}.solo-jar-choices{gap:7px}.solo-jar-choices>button{min-height:100px;padding:3px;border-width:2px}.solo-jar-choices img{height:85px}.solo-jar-choices>button>span{width:21px;height:21px;font-size:13px}.solo-jar-preview{width:190px;height:235px}.solo-sticker-choices{grid-template-columns:repeat(3,72px);gap:12px}.solo-sticker-choices>button{width:72px;height:72px}.solo-loose-coins{gap:10px}.solo-loose-coins>button{height:49px;width:49px;font-size:23px;border-width:3px}.solo-hunt{gap:9px}.solo-hunt>button{min-height:95px;border-radius:15px;border-width:2px;padding:2px}.solo-hunt .hunt-picture{border-radius:11px}.hunt-found{width:26px;height:26px;right:4px;bottom:4px;font-size:19px}.hunt-target{font-size:14px;gap:8px;padding:12px}.solo-feedback{font-size:13px}.solo-progress{font-size:14px}}@media(prefers-reduced-motion:reduce){.memory-card,.solo-jar-coins>span,.memory-demo>span{animation:none;transition:none}}
.hunt-picture{background-origin:border-box;border:4px solid #fff9ed}
