.adventure-board{display:grid;gap:18px;min-height:360px}.adventure-board,.scene-panel{background:linear-gradient(145deg,#f2eafa,#edf5e9);border:1px solid #e4dbeb;border-radius:28px;padding:20px}.adventure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;align-items:center}.adventure-card,.target-card,.slot-card{border:2px solid #d8c8e8;border-bottom-width:6px;border-radius:18px;background:#fff;min-height:84px;padding:10px;display:grid;place-items:center;text-align:center;color:#594071;font:inherit;font-weight:800;cursor:pointer;touch-action:none;user-select:none}.adventure-card:hover,.target-card:hover{background:#fbf7ff}.adventure-card[aria-pressed=true],.target-card[aria-pressed=true]{outline:4px solid #7954b2;outline-offset:3px}.adventure-card.done{opacity:.45;filter:saturate(.5);cursor:default}.target-card{background:#fffaf0;border-color:#dfc78c;min-height:104px}.target-card.ready{box-shadow:0 0 0 4px #d5e7bd}.target-card.correct{background:#d8edd2;border-color:#7ca568}.card-art{font-size:42px;line-height:1}.card-label{font-size:15px}.adventure-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.check-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.check-item{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d8c8e8;font-size:15px}.check-item.done{background:#d8edd2;border-color:#7ca568;text-decoration:line-through}.basket,.counter,.room-scene,.figure-scene{min-height:150px;border:3px dashed #b68be1;border-radius:24px;background:#ffffffb8;display:grid;place-items:center;padding:18px;text-align:center}.basket{font-size:22px}.dress-scene{position:relative;min-height:260px;display:grid;place-items:center}.dress-piki{width:180px;height:180px;object-fit:contain}.dress-slots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8px}.dress-slot{min-height:72px;border:2px dashed #b68be1;border-radius:18px;background:#ffffff90;display:grid;place-items:center;text-align:center;color:#7954b2;font-weight:800}.dress-slot.correct{background:#d8edd2;border-style:solid}.wearing{position:absolute;z-index:2;pointer-events:none;border-radius:12px;padding:6px 9px;background:#d4a63d;color:#fff;font-weight:800}.wearing.top{transform:translateY(-32px)}.wearing.bottom{transform:translateY(48px)}.wearing.accessory{transform:translateY(-82px)}.kitchen-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:stretch}.step-card{background:#fff;border-radius:20px;border:2px solid #d8c8e8;padding:16px;text-align:center}.dish{min-height:180px;border-radius:28px;background:#fffaf0;border:3px solid #dfc78c;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px;padding:18px}.dish-step{padding:10px 14px;border-radius:14px;background:#f0e8f8;color:#594071;font-size:22px;font-weight:800}.room-scene{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f9f0dc;border-color:#cfae79}.room-target{min-height:100px;border-radius:16px;border:2px solid #cfae79;background:#fff7df;display:grid;place-items:center;text-align:center;font-weight:800;color:#765433}.room-target.correct{background:#d8edd2;border-color:#7ca568}.figure-scene{position:relative;min-height:230px;background:#fffaf0;border-color:#dfc78c}.figure{font-size:110px;line-height:1}.figure-slot{display:inline-grid;place-items:center;min-width:62px;min-height:62px;border:3px dashed #b68be1;border-radius:16px;background:#fff;color:#7954b2;font-size:30px}.figure-slot.correct{background:#d8edd2;border-style:solid}.piece-ghost{position:fixed!important;z-index:100!important;pointer-events:none!important;transform:translate(-50%,-50%)!important;margin:0!important;opacity:.95;box-shadow:0 10px 25px #49365b40}.adventure-board .hint-symbol{font-size:32px;text-align:center;color:#7954b2}.new-game .game-intro p{max-width:620px;margin-left:auto;margin-right:auto}.new-game .round-heading{flex-wrap:wrap}.new-game .round-heading h2{font-size:24px;margin:0}.new-game .coach{display:flex;align-items:center;gap:12px;padding:9px 15px;background:#f0eaf5;border-radius:20px;margin-bottom:16px;min-height:66px}.new-game .coach img{width:46px;height:46px}.new-game .coach p{margin:0;font-size:17px;line-height:1.4}.new-game .round-actions,.new-game .result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.new-game .choice{min-width:74px;min-height:70px;padding:12px;border:2px solid #d5c5e6;border-bottom-width:6px;border-radius:18px;background:white;font-size:36px;font-weight:800;color:#594071}.new-game button{touch-action:manipulation}.dragging{opacity:.25}.selectable[aria-pressed=true]{outline:4px solid #7954b2;outline-offset:3px}@media(max-width:650px){.adventure-board,.scene-panel{padding:12px}.kitchen-layout{grid-template-columns:1fr}.room-scene{grid-template-columns:repeat(2,1fr)}.dress-piki{width:150px;height:150px}.coach p{font-size:14px}.new-game .round-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.new-game #complete>img{animation:none!important}}
