body[data-game=tidy] .playground{max-width:1060px}
body[data-game=tidy] #stage{overflow:visible}
body[data-game=tidy] [hidden]{display:none!important}
.studio-rule-bar button{font-size:14px}
.studio-room-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0 18px}
.studio-room-tabs button,.studio-assistance button{min-height:46px;border:1px solid #cfd7bd;border-radius:16px;padding:10px 14px;background:#f7f2df;color:#415f4b;font-family:inherit;font-size:14px;font-weight:700}
.studio-room-tabs button[aria-pressed=true]{background:#6e9169;color:white;border-color:#6e9169}
.studio-host{display:flex;align-items:center;justify-content:center;gap:16px;background:#f1f2e3;border:1px solid #dce1cc;border-radius:22px;padding:12px 20px;margin:14px 0}
.studio-host>img{height:102px;width:95px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 3px #71533912)}
.studio-host>div{text-align:left;max-width:620px}
.studio-host strong{font-size:18px;line-height:1.6;display:block;color:#426647}
.studio-host p{font-size:13px;line-height:1.6;margin:5px 0}
.studio-host small{display:block;font-size:12px;line-height:1.7;color:#617951}
.studio-board{border:1px solid #d9d3b9;background:#efe0c5;border-radius:26px;overflow:hidden;padding:0 0 15px;box-shadow:0 7px 0 #d0c3a7,0 14px 30px #826a3510}
.studio-board .toy-room{min-height:0;border:0;border-radius:25px 25px 0 0;background-image:url('art/tidy/v3/room-0.webp');background-position:center;background-size:cover;overflow:hidden;padding:210px 25px 12px;box-shadow:none;isolation:isolate}
.studio-board .toy-room.room-1{background-image:url('art/tidy/v3/room-1.webp');box-shadow:none}
.studio-board .toy-room.room-2{background-image:url('art/tidy/v3/room-2.webp');box-shadow:none}
.studio-board .floor-toys{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:8px;z-index:2;max-width:740px;margin:auto;min-height:190px}
.studio-board .toy-place{min-height:90px;border-radius:20px;background:#ffefd421;box-shadow:inset 0 -2px 4px #9b754617}
.studio-board .toy{position:relative;width:100%;height:96px;max-height:96px;max-width:150px;min-height:55px;border-radius:20px;padding:4px;transition:background .15s,box-shadow .15s,opacity .15s;filter:drop-shadow(0 5px 3px #7050332a);background:#fff3d018;box-shadow:inset 0 0 0 1px #fff3c322}
.studio-board .toy:hover{transform:none;background:#fff2cf55}
.studio-board .toy>img{width:100%;height:100%;object-fit:contain}
.studio-board .toy[aria-pressed=true]{background:#fff5db80;border-color:#a7833f;box-shadow:0 0 0 3px #fff3c78c}
.studio-board .guide-toy{border:2px dashed #a88546;background:#fff5d83d}
.toy-shape-mark{display:grid;place-items:center;position:absolute;right:2%;bottom:2%;width:30px;height:30px;border-radius:50%;background:#fffdf2;border:1px solid #b4b19b;box-shadow:0 2px 4px #5d503326;pointer-events:none}
.toy-shape-mark svg,.basket-label svg{width:100%;height:100%;fill:#456356;stroke:#fff8e6;stroke-width:1.4}
.studio-board .room-decoration{position:absolute;left:5%;right:5%;top:6%;height:29%;display:block;pointer-events:none;z-index:1}
.studio-board .room-decoration .studio-decor{position:absolute;object-fit:contain;width:12%;height:100%;filter:drop-shadow(0 4px 2px #73613d20)}
.studio-decor.decor-0{left:1%;top:0}.studio-decor.decor-1{left:19%;top:-8%}.studio-decor.decor-2{left:38%;top:3%}.studio-decor.decor-3{left:58%;top:-3%}.studio-decor.decor-4{left:76%;top:-8%}.studio-decor.decor-5{left:87%;top:4%}
.studio-board .room-clean-label{top:32%;left:30%;right:30%;font-size:24px;padding:12px;background:#fffdf3eb;border:1px solid #f4e9bd;z-index:3}
.studio-baskets-placeholder{min-height:172px;padding:0 18px}
.studio-board .basket-row{margin-top:3px;gap:14px}
.studio-board .basket{min-height:166px;border-width:4px;border-top-width:7px;border-color:#b9996c;background-color:#e6c795;box-shadow:inset 0 6px 9px #77573524,0 5px 0 #9b764124;overflow:visible;transition:outline-color .15s,background .15s}
.studio-board .basket:hover,.studio-board .basket.hover{transform:none;outline:4px solid #9eac77;background-color:#ead4a8}
.studio-board .basket.guide-basket{outline:3px dashed #547e56;outline-offset:3px}
.studio-board .basket.wrong{outline:4px solid #b89a71;background:#f1dbc3}
.studio-board .basket-label{gap:7px;min-height:49px;max-width:92%;padding:4px 10px;box-sizing:border-box}
.studio-board .basket-label>svg,.studio-board .basket-label>img{width:40px;height:40px;flex-shrink:0}
.studio-board .basket-label>b{font-size:14px;line-height:1.4}
.tidy-color-swatch{display:block;width:32px;height:32px;border:2px solid #fff6df;border-radius:50%;box-shadow:0 1px 4px #7155354b;flex-shrink:0}
.tidy-color-swatch.color-0{background:#d26c5c}.tidy-color-swatch.color-1{background:#e6ba52}.tidy-color-swatch.color-2{background:#6aadd1}
.studio-board .basket-packed{max-height:63px;min-height:55px;gap:3px;overflow:hidden}
.studio-board .basket-packed>span{position:relative;width:42px;height:47px}
.basket-packed .toy-shape-mark{width:14px;height:14px;right:-1px;bottom:0}
.studio-board .basket>small{font-size:12px}
.toy-ghost,.tidy-feedback{position:fixed;z-index:99999;width:100px;height:100px;pointer-events:none;transform:translate(-50%,-60%);filter:drop-shadow(0 7px 4px #68533339)}
.toy-ghost>img,.tidy-feedback>img{width:100%;height:100%;object-fit:contain}
.tidy-feedback{animation:tidy-settle .46s ease-out forwards}
.tidy-feedback.returning{animation:tidy-return .38s ease-out forwards}
@keyframes tidy-settle{to{transform:translate(calc(-50% + var(--flight-x)),calc(-60% + var(--flight-y))) scale(.45);opacity:0}}
@keyframes tidy-return{to{transform:translate(calc(-50% + var(--flight-x)),calc(-60% + var(--flight-y))) scale(.85);opacity:.05}}
.studio-reward-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:17px 22px;border:1px solid #d8d9bb;border-radius:18px;background:#eef0dc;font-size:14px;margin:20px 0}
.studio-reward-progress>span{font-weight:700}.studio-reward-progress strong{color:#55744b;font-size:16px}.studio-reward-progress progress{grid-column:1/-1;height:14px;margin:0}.studio-reward-progress small{grid-column:1/-1;font-size:12px;color:#667b59}
.studio-scrapbook{background:#fbf6e9;border:1px solid #d9d8bd;border-radius:24px;padding:20px;margin-top:24px}
.studio-scrapbook>summary{font-size:18px;color:#58744e;line-height:1.6}
.studio-scrapbook>p{line-height:1.8;font-size:13px;margin:15px 0}
.studio-stamp-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.studio-stamp-rooms>section{border:1px solid #ded9bf;background:#fffdf4;border-radius:17px;padding:10px}
.studio-stamp-rooms h3{font-size:14px;text-align:center;line-height:1.7;margin:5px}
.studio-stamp-rooms .stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}
.studio-stamp-rooms .stamp-grid button{display:flex;flex-direction:column;align-items:center;min-height:80px;border:1px dashed #c9cbb7;background:#f4f1e4;border-radius:12px;color:#63765d;font-family:inherit;justify-content:center;padding:5px;gap:2px}
.studio-stamp-rooms .stamp-grid button.earned{border:1px solid #b8c29a;background:#e4eacb;color:#4c713f}
.studio-stamp-rooms .stamp-grid b{font-size:21px;line-height:1}.studio-stamp-rooms .stamp-grid span{font-size:11px}.studio-stamp-rooms .stamp-grid small{font-size:10px}
.studio-decor-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}
.studio-decor-choices>button{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf1;border:1px solid #d5d6bc;border-radius:17px;color:#567048;min-height:160px;padding:10px 7px;font-family:inherit;gap:9px}
.studio-decor-choices>button[aria-pressed=true]{background:#e5ecd4;border-color:#94ac7f;color:#4e6a41}
.studio-decor-choices>button:disabled{opacity:.72;cursor:default}
.studio-decor-choices img,.studio-unknown{width:65px;height:65px;object-fit:contain}
.studio-unknown{display:grid;place-items:center;border-radius:50%;background:#e8e8d8;color:#acb79e;font-size:38px}
.studio-decor-choices strong{font-size:12px;line-height:1.6}.studio-decor-choices small{font-size:10px;line-height:1.6}
.studio-parent-reset{border-top:1px solid #dcdac6;margin-top:22px;padding-top:12px;font-size:13px;line-height:1.8}.studio-parent-reset h3{font-size:15px}
#tidyConfirm{padding:15px;background:#f5e7ca;border:1px solid #d6c496;border-radius:15px;margin-top:10px}#tidyConfirm button{margin:5px}
.studio-save-warning{padding:14px;border-radius:15px;background:#fff0cf;color:#806b3d;font-size:13px;line-height:1.7}
@media(max-width:760px){.studio-decor-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-board .toy-room{padding-top:175px}.studio-host>img{height:90px;width:80px}.studio-host strong{font-size:16px}.studio-stamp-rooms{gap:8px}.studio-stamp-rooms>section{padding:7px}.studio-board .room-clean-label{font-size:20px}}
@media(max-width:600px){body[data-game=tidy] .playground{padding:15px 11px;margin:8px}.studio-rule-bar{gap:5px}.studio-rule-bar button{font-size:11px;padding:9px 8px;min-height:44px}.studio-room-tabs{gap:5px;margin:9px 0 13px}.studio-room-tabs button{min-height:44px;font-size:11px;padding:9px 7px}.studio-host{padding:10px;gap:8px;border-radius:17px}.studio-host>img{height:72px;width:62px}.studio-host strong{font-size:13px}.studio-host p{font-size:11px}.studio-host small{font-size:10px}.studio-board{padding-bottom:10px;border-radius:20px}.studio-board .toy-room{padding:125px 10px 10px;background-position:center top;background-size:100% 100%;border-radius:20px 20px 0 0}.studio-board .floor-toys{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-height:158px}.studio-board .toy-place{min-height:69px;border-radius:13px}.studio-board .toy{height:73px;max-height:73px;max-width:110px;padding:3px;border-radius:14px}.toy-shape-mark{width:23px;height:23px;right:2%;bottom:1%}.studio-board .room-decoration{top:5%;height:22%;left:3%;right:3%}.studio-board .room-decoration .studio-decor{width:14%}.studio-decor.decor-0{left:0}.studio-decor.decor-1{left:15%}.studio-decor.decor-2{left:33%}.studio-decor.decor-3{left:49%}.studio-decor.decor-4{left:65%}.studio-decor.decor-5{left:82%}.studio-board .room-clean-label{top:27%;left:22%;right:22%;font-size:18px;padding:9px}.studio-baskets-placeholder{padding:0 8px;min-height:147px}.studio-board .basket-row{gap:6px;margin-top:0}.studio-board .basket{min-height:140px;padding:5px 2px;border-width:3px;box-shadow:0 4px 0 #98784e25}.studio-board .basket-label{padding:4px 2px;width:94%;max-width:94%;gap:3px;flex-direction:column;min-height:64px}.studio-board .basket-label>b{font-size:10px}.studio-board .basket-label>img,.studio-board .basket-label>svg{width:28px;height:28px}.tidy-color-swatch{width:26px;height:26px}.studio-board .basket-packed{gap:1px;max-height:42px;min-height:36px}.studio-board .basket-packed>span{height:30px;width:25px}.basket-packed .toy-shape-mark{width:10px;height:10px}.studio-board .basket>small{font-size:10px;margin-top:4px}.studio-board.is-dragging .basket-row{position:fixed;left:18px;right:18px;bottom:12px;z-index:1002;max-width:550px;margin:auto;filter:drop-shadow(0 5px 9px #6b5b395c);padding:5px;background:#f5e6caee;border:1px solid #caba94;border-radius:17px;box-sizing:border-box}.studio-board.is-dragging .basket{min-height:119px}.studio-board.is-dragging .basket-packed{min-height:25px}.studio-assistance button{font-size:12px;padding:9px 11px}.studio-reward-progress{padding:14px 13px;gap:6px 10px;font-size:12px}.studio-reward-progress strong{font-size:14px}.studio-reward-progress small{font-size:11px}.studio-scrapbook{padding:15px 10px;border-radius:18px}.studio-scrapbook>summary{font-size:16px}.studio-stamp-rooms{grid-template-columns:1fr;gap:11px}.studio-stamp-rooms>section{padding:9px}.studio-stamp-rooms .stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.studio-stamp-rooms .stamp-grid button{min-height:68px}.studio-stamp-rooms .stamp-grid span{font-size:12px}.studio-stamp-rooms .stamp-grid small{font-size:11px}.studio-decor-choices{gap:7px;margin:15px 0}.studio-decor-choices>button{min-height:151px;padding:8px 4px}.studio-decor-choices img,.studio-unknown{height:58px;width:58px}.studio-decor-choices strong{font-size:11px}.studio-decor-choices small{font-size:9px}.studio-parent-reset p{font-size:12px}.studio-parent-reset button{font-size:12px}.toy-ghost,.tidy-feedback{width:85px;height:85px}}
.studio-board .room-decoration{left:7%;right:7%;top:24px;height:124px;padding:7px 9px 10px;box-sizing:border-box;background:#eee1c6eb;border:1px solid #cbb18a;border-radius:14px;box-shadow:0 5px 0 #a88c6766,0 7px 12px #89674719}
.studio-board .room-decoration:not(.has-decoration){display:none}
.room-decoration>small{display:block;font-size:11px;letter-spacing:.05em;color:#796347;text-align:center;line-height:1.4;margin-bottom:5px}
.studio-decor-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;height:86px}
.studio-decor-slot{display:flex;align-items:end;justify-content:center;position:relative;border-bottom:5px solid #ae9066;border-radius:9px 9px 4px 4px;background:#fff6e04d;box-shadow:inset 0 0 0 1px #cbb88d66}
.studio-board .room-decoration .studio-decor{position:static;inset:auto;width:90%;height:85%;object-fit:contain;margin-bottom:0;filter:drop-shadow(0 2px 1px #73613d20)}
@media(max-width:600px){.studio-board .toy-room{background-size:100% auto;background-repeat:no-repeat;background-color:#eed6b0}.studio-board .toy-room.room-1{background-color:#efd9c4}.studio-board .toy-room.room-2{background-color:#d9c7a5}.studio-board .room-decoration{left:5%;right:5%;top:13px;height:91px;padding:5px 5px 7px;border-radius:10px}.room-decoration>small{font-size:9px;margin-bottom:3px}.studio-decor-slots{height:57px;gap:3px}.studio-decor-slot{border-bottom-width:4px}.studio-board .room-decoration .studio-decor{width:96%;height:90%}}
@media(prefers-reduced-motion:reduce){.tidy-feedback{animation:none;opacity:0}.studio-board .toy,.studio-board .basket{transition:none}.studio-board .toy:hover,.studio-board .basket:hover{transform:none}}
