/* Play scenery is separate from counted units and from the learning record. */
.activity-scene{margin-top:18px;padding:18px;border:1px solid #c5b58e;border-radius:18px;background:#fff8e8;position:relative;isolation:isolate;min-width:0}
.scene-ribbon{display:flex;align-items:center;gap:13px;margin-bottom:16px;color:#3d5d46}.scene-ribbon strong{font-size:19px}.scene-ribbon p{font-size:14px;margin:3px 0 0;max-width:550px}.scene-emblem{font-size:34px;width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#dce7c8;border:2px dashed #92a580}
.scene-path{background:linear-gradient(#e3edcf 0 54%,#d6e7e7 54% 69%,#f5edcc 69%)}.scene-path .geometry{background:#f9f1d9df;border-radius:18px;padding:10px}.path-traveller{pointer-events:none}
.scene-boundary{background:radial-gradient(ellipse at 80% 80%,#e2eccb,transparent 50%),#f9f1db}.scene-boundary .geometry{background:#e5eccd;border:8px solid #d6c19b;border-radius:19px;padding:10px}.trail-bug{pointer-events:none;filter:drop-shadow(1px 2px 1px #584e422f)}
.scene-cover .shape-wrap,.scene-garden .shape-wrap{border:10px solid #bf986c;box-shadow:inset 0 0 0 2px #f1d7a9,0 4px 0 #94765344;background:#eee2c4;border-radius:8px 13px;max-width:max-content;margin:18px auto;padding:10px 16px}.scene-cover .unit.on::before,.scene-garden .unit.on::before{content:'';position:absolute;width:38%;height:54%;border-radius:100% 0 100% 0;border:1.5px solid #fff7e8a0;background:#fff7e829;transform:rotate(-20deg);pointer-events:none}.scene-cover .unit:nth-child(even)::before{transform:rotate(35deg)}
.scene-patch{background:linear-gradient(145deg,#e4ebde,#d9e4e8)}.scene-patch .geometry{border:9px solid #b3c4bf;border-radius:23px;box-shadow:0 3px 0 #8caaa0;background:#fff8e8;padding:9px}.repair-lights{display:flex;gap:7px;flex-wrap:wrap}.repair-lights span{padding:7px 10px;background:#eef0e6;border:1px solid #aeb5a3;border-radius:12px;font-size:13px}.repair-lights .lit{background:#cce2b7;color:#325335;border-color:#789369}
.scene-capacity{background:linear-gradient(#eee2ef,#fff7e4)}.potion-cup{display:flex;align-items:center;justify-content:center;gap:5px}.potion-cup svg{width:95px;height:80px}.potion-cup span{font-size:13px;color:#536858}.scene-capacity .cups{padding:22px 0 10px;border-bottom:10px solid #b58e65;border-radius:8px;gap:25px}.scene-capacity .pool{background:#e1e7d6}
.scene-clock{background:#f2e5c9}.scene-clock .clock{background:#fff8e8;border-radius:50%;box-shadow:0 4px 0 #bba681}.scene-clock .clue-cards button{border-top:7px solid #dbb171;transform:rotate(-1deg)}.scene-clock .clue-cards button:nth-child(even){transform:rotate(1deg)}.scene-clock .clue-cards button.checked{border-top-color:#74936e}.selected-clue{padding:10px 14px;border-radius:9px;background:#fff7e4}.scene-clock .clue-order{border:2px dashed #ab9270;background:#fff4db}
.play-stepper{display:flex;gap:5px;align-items:center;flex-wrap:wrap;border:1px solid #d0c09d;padding:7px;border-radius:13px;background:#fff8e8}.play-stepper>button{min-width:44px;min-height:44px;padding:8px;font-size:21px}.play-stepper label{display:flex;flex-direction:column;font-size:12px;gap:3px;align-items:center}.play-stepper input{width:70px;text-align:center}.activity-scene .stats{margin-top:12px}.activity-scene .stat{background:#faf6e5df;border:1px solid #c9c9ab}
@media(max-width:600px){.activity-scene{padding:10px}.scene-ribbon{gap:8px}.scene-ribbon strong{font-size:17px}.scene-emblem{width:42px;height:42px;font-size:27px}.scene-cover .shape-wrap,.scene-garden .shape-wrap{padding:4px;border-width:6px}.scene-boundary .geometry,.scene-patch .geometry{border-width:5px;padding:3px}.activity-scene .geometry{min-width:0}.play-stepper{flex:1}.scene-capacity .cups{gap:18px}.scene-capacity .cup-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){.activity-scene *{animation:none!important;transition:none!important}}
