.visual-game{display:block;max-width:760px;margin:16px auto}.visual-game svg{width:100%;height:100%;display:block}.visual-toolbar{margin:8px 0!important}.visual-toolbar button{min-height:44px!important;padding:8px 14px!important;font-size:14px!important}.game-options{margin:8px 0}.game-options summary{font-size:14px;cursor:pointer;min-height:44px;display:list-item;padding:10px}.game-options .actions{margin:6px 0}.game-options button{font-size:14px;min-height:44px;padding:8px 12px}.packing-scene{position:relative;aspect-ratio:1/1;background:linear-gradient(#f6ddb7 0 62%,#d4aa7c 62%);border-radius:22px;overflow:hidden;border:3px solid #e5c49a}.room-window{position:absolute;left:8%;top:7%;width:30%;height:42%;border:9px solid #fff8df;border-radius:35px 35px 4px 4px;background:linear-gradient(#92d9ee 65%,#80ba85 65%)}.room-window:after{content:'';position:absolute;left:45%;height:100%;width:6px;background:#fff8df}.room-shelf{position:absolute;top:46%;left:42%;width:48%;height:7%;background:#95735f;box-shadow:0 7px 0 #77513d;border-radius:4px}.room-rug{position:absolute;left:7%;bottom:4%;width:85%;height:27%;border-radius:50%;background:#97cec6;border:7px solid #bee3d5}.room-plant{position:absolute;right:3%;bottom:27%;width:14%;height:23%}.hidden-object,.difference-object{position:absolute!important;transform:translate(-50%,-50%)!important;width:19%;height:22%;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:14px!important;box-shadow:none!important}.hidden-object:hover,.difference-object:hover{background:#ffffff40!important}.object-check{display:none;position:absolute;right:0;bottom:0;background:#1a7168;color:#fff;border-radius:50%;width:26px;height:26px;font-size:18px;align-items:center;justify-content:center}.found .object-check{display:flex}.hidden-object.found,.difference-object.found{outline:3px solid #1a7168;background:#fff7!important}.find-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.find-checklist>span{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:4px;background:#f1edf8;border-radius:12px;padding:8px;position:relative}.find-checklist svg{width:40px;height:40px}.find-checklist small{font-size:12px;line-height:1.2}.find-checklist b{position:absolute;right:5px;top:2px;color:#176e64}.find-checklist .found{background:#d9eee4}.round-label{font-size:14px;font-weight:bold;color:#645180}.pattern-train{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 8px;background:#e3f2f8;border-radius:20px;min-height:100px}.pattern-train>span{width:15%;aspect-ratio:1;background:#fff;border-radius:12px;padding:5px;box-shadow:0 4px 0 #b7d5e1}.missing-slot{display:flex;align-items:center;justify-content:center;border:3px dashed #7966ad;font-size:32px;color:#65539c}.pattern-answers{display:flex;justify-content:center;gap:12px;margin:20px 0}.pattern-answers button{width:24%;max-width:120px;aspect-ratio:1;min-height:60px;padding:10px;background:#fff7da;border-color:#e8cf88}.visual-complete{text-align:center;padding:22px}.visual-complete svg{width:90px;height:90px;margin:auto}.comparison-scenes{display:grid;gap:12px}.difference-scene{position:relative;aspect-ratio:1.5;background:#a1d487;border:3px solid #b8ddd3;border-radius:18px;overflow:hidden}.park-sky{position:absolute;width:100%;height:55%;background:#bae5f5}.park-cloud{position:absolute;left:9%;top:9%;width:25%;height:15%;border-radius:50%;background:#fff9}.park-tree{position:absolute;left:37%;top:10%;width:9%;height:61%;background:#a07952;border-radius:10px}.park-tree:before{content:'';position:absolute;left:-180%;top:-5%;width:450%;height:65%;border-radius:45%;background:#48a879;box-shadow:12px 8px 0 #328b68}.park-bench{position:absolute;right:9%;top:54%;width:28%;height:9%;background:#b47852;border:3px solid #875b44;border-radius:5px;box-shadow:0 10px 0 #d89b68}.park-bench:after{content:'';position:absolute;top:10px;left:5%;height:24px;width:90%;border-left:5px solid #534d50;border-right:5px solid #534d50}.park-path{position:absolute;bottom:0;width:100%;height:20%;background:#f4d7a6}.difference-object{width:15%;height:26%}.maze-map{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:10px;background:#65a879;border-radius:20px;border:4px solid #407b57}.maze-map button{aspect-ratio:1;min-height:44px!important;padding:8px!important;border:0!important;border-radius:0!important;position:relative;box-shadow:none!important;transform:none!important}.maze-map .path-cell{background:#f1dcad!important}.maze-map .garden-cell{background:#65a879!important;opacity:1}.maze-map .walked{background:#c6b5e4!important}.maze-map .next-step{box-shadow:inset 0 0 0 3px #8071b3!important}.maze-player{display:block;color:#67459a;font-size:30px;border:3px solid white;border-radius:50%;width:40px;height:40px;line-height:30px;background:#fff7;margin:auto}.maze-house{font-size:44px;color:#8c573f;line-height:1}.maze-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:13px}.maze-navigation button{min-height:44px;font-size:14px;padding:8px 12px}.visual-game button:focus-visible{outline:4px solid #243d68;outline-offset:2px}@media(min-width:700px){.comparison-scenes{grid-template-columns:1fr 1fr}.packing-scene{max-width:540px;margin:auto}.maze-map{max-width:450px;margin:auto}}@media(max-width:450px){.game:has(.visual-game){padding:14px;margin:12px 0}.game:has(.visual-game) h2{font-size:25px}.find-checklist>span{grid-template-columns:30px 1fr;padding:6px}.find-checklist svg{width:30px;height:30px}.find-checklist small{font-size:11px}}@media(prefers-reduced-motion:reduce){.visual-game *{transition:none!important;animation:none!important}}@media print{.visual-toolbar,.game-options,.maze-navigation{display:none!important}.hidden-object,.difference-object{outline:0!important;background:transparent!important}.object-check{display:none!important}.packing-scene,.difference-scene,.maze-map{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}}
.places-round{padding:18px;background:linear-gradient(140deg,#f3faff,#f2ecff);border-radius:24px;max-width:900px;margin:auto}.places-progress{display:flex;justify-content:space-between;color:#283967;font-size:17px;font-weight:800}.places-progress span{color:#89621a;font-size:24px}.places-question{text-align:center;margin:8px 0 18px}.places-object{width:150px;margin:auto;background:white;border-radius:24px;box-shadow:0 6px 18px #244d8520}.places-object svg{display:block;width:100%;height:112px}.places-question h3{font-size:24px;line-height:1.2;margin:12px 0;color:#193767}.places-question button,.places-bottom button{background:#2457bc!important;color:white!important;border:0!important;padding:12px 18px!important;border-radius:16px!important;min-height:48px}.places-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.places-answers button{position:relative;background:white!important;border:3px solid #54b8db!important;border-radius:22px!important;padding:12px 8px!important;box-shadow:0 5px 0 #bbdce8;min-width:0}.places-answers button:nth-child(2){border-color:#ad7bd9!important;box-shadow:0 5px 0 #d8c4ed}.places-answers button:nth-child(3){border-color:#efaa57!important;box-shadow:0 5px 0 #f2d4b0}.places-answers svg{width:100%;height:110px}.places-answers b{display:block;color:#203c69;font-size:19px;line-height:1.2}.places-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.places-answers .place-hint{outline:4px dashed #263d77;outline-offset:4px}.places-answers .place-correct{background:#d7f5df!important;border-color:#2c9862!important}.match-check{position:absolute;right:5px;top:5px;background:#248753;color:white;padding:2px 8px;border-radius:50%;font-size:22px}.places-finish{text-align:center;padding:35px}.places-finish>span{color:#bc8715;font-size:38px}@media(max-width:600px){.places-round{padding:12px}.places-question h3{font-size:21px}.places-object{width:115px}.places-object svg{height:85px}.places-answers{gap:8px}.places-answers svg{height:78px}.places-answers b{font-size:15px}.places-answers button{padding:8px 4px!important;border-radius:16px!important}}
