:root{--ink:#394f4c;--green:#376c59;--mint:#e0efe3;--yellow:#f9df8c;--paper:#faf7ef;--line:#dce2d6;--purple:#e9e0f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;font-size:18px;line-height:1.6}button,input,select{font:inherit}button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:18px;padding:13px 23px;cursor:pointer;min-height:50px;font-weight:700;transition:transform .18s,background .18s}button:hover:not(:disabled){transform:translateY(-3px);background:#f0f5ed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #627bba;outline-offset:4px}button:disabled{opacity:.48;cursor:not-allowed}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover:not(:disabled){background:#295541}.secondary{background:var(--yellow)}header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 30px}.brand{border:0;background:none;font-size:24px;padding:4px}.wallet{background:#fff2ba;border:1px solid #e9d898;border-radius:30px;padding:7px 23px;color:#715b25;font-weight:800}main{max-width:1120px;margin:0 auto;padding:22px 30px 60px;animation:appear .3s}h1{font-size:clamp(36px,5vw,62px);letter-spacing:-2px;line-height:1.2;margin:14px 0 22px}h2{font-size:30px;line-height:1.4;margin:8px 0 18px}h3{font-size:22px;margin:8px 0}p{margin:12px 0}.eyebrow{font-size:18px;color:#657965;font-weight:700;letter-spacing:2px}.muted{color:#677970}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:38px 0}.hero p{max-width:440px}.hero .primary{margin-top:20px;padding:17px 36px}.hero-art{background:#e6eee2;border-radius:48% 48% 28px 28px;padding:24px 22px 0;position:relative}.hero-art svg{display:block;width:100%;height:auto}.art-label{text-align:center;position:absolute;bottom:18px;left:20%;right:20%;background:#fff9e9;border-radius:25px;font-size:18px;padding:6px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px;gap:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:26px;background:#fffdf7;padding:25px;text-align:left}.menu-card{display:flex;gap:18px;align-items:center}.menu-card small{display:block;font-weight:400;margin-top:5px;font-size:17px}.icon{display:flex;align-items:center;justify-content:center;width:65px;height:65px;flex-shrink:0;border-radius:20px;background:var(--mint);font-size:32px}.icon svg{width:58px;height:58px}.bottom-links{display:flex;justify-content:center;gap:18px;margin-top:28px}.bottom-links button{background:transparent;border:0;font-size:18px}.steps{background:#f0eddf;border-radius:18px;padding:14px;text-align:center;margin-top:26px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.topline{display:flex;align-items:center;gap:15px;margin-bottom:22px}.topline button{padding:8px 18px}.grid-dans{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dan{padding:22px;text-align:left;background:white}.dan strong{display:block;font-size:30px}.dan small{display:block;font-weight:400;font-size:17px}.dan:last-child{background:var(--yellow)}.game-card{text-align:center;padding:32px 24px}.game-card .symbol{font-size:60px;display:block}.game-panel{background:#fffdf8;border:1px solid var(--line);border-radius:30px;text-align:center;padding:26px}.game-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-weight:700}progress{width:100%;height:13px;border:0;border-radius:20px;margin:16px 0;overflow:hidden;background:#e5e9df}progress::-webkit-progress-bar{background:#e5e9df}progress::-webkit-progress-value{background:#79a88a}.equation{font-size:clamp(40px,7vw,62px);font-weight:800;letter-spacing:2px;margin:20px 0}.answers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px auto;max-width:820px}.answer{font-size:32px;padding:20px 8px;background:#e4eef9;border:2px solid #cbdced}.answer:nth-child(2){background:#f7e0d7;border-color:#e8cbc0}.answer:nth-child(3){background:#e8e1f6;border-color:#d6cbe8}.answer:nth-child(4){background:#e2efd9;border-color:#cbdcbd}.balloon{border-radius:50% 50% 46% 46%;min-height:130px;position:relative;margin-bottom:22px;box-shadow:inset 10px 6px 0 #ffffff45}.balloon:after{content:'';position:absolute;bottom:-22px;left:50%;height:20px;border-left:2px solid #adb7ad}.feedback{min-height:40px;font-weight:700}.hint{background:#fff2cd;border-radius:18px;padding:16px;margin:18px 0;overflow-wrap:anywhere}.plates{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px auto;max-width:780px}.plate{display:grid;grid-template-columns:repeat(3,22px);gap:3px;align-content:center;justify-content:center;width:106px;min-height:106px;border-radius:50%;background:#edf2ef;border:5px double #c9d9d1;padding:12px}.cookie{width:22px;height:22px}.robots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.robot{padding:22px 8px;background:#e4edf4}.robot svg{width:100%;max-width:140px;height:145px}.robot strong{font-size:clamp(20px,3vw,30px);display:block}.summary{display:flex;justify-content:space-around;gap:12px;flex-wrap:wrap;background:var(--mint);border-radius:24px;padding:25px}.summary strong{display:block;font-size:36px}.wrong-list{display:flex;flex-wrap:wrap;gap:10px}.wrong-list span{background:#f3e7dc;padding:8px 15px;border-radius:12px}.shop{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{text-align:center;padding:18px}.product svg{width:100%;height:125px}.product button{width:100%;font-size:18px;padding:10px}.room{position:relative;aspect-ratio:1.6;border:8px solid #fff;border-radius:24px;overflow:hidden;background:linear-gradient(#e4eee7 0 64%,#d3e0d6 64% 65%,#e8d9c4 65%);box-shadow:0 4px 20px #53664c12;touch-action:none}.room:before{content:'';position:absolute;inset:65% 0 0;background:repeating-linear-gradient(0deg,transparent 0 42px,#c6b9a555 43px 44px)}.room-item{position:absolute;padding:0;min-height:0;background:transparent;border:2px solid transparent;border-radius:12px;touch-action:none;cursor:grab;aspect-ratio:1}.room-item:hover:not(:disabled){background:#ffffff22;transform:none}.room-item.selected{border:2px dashed #547a64;background:#ffffff33}.room-item svg{width:100%;height:100%;pointer-events:none}.room-note{position:absolute;left:15%;right:15%;top:25%;text-align:center;color:#708274;pointer-events:none}.inventory{display:flex;gap:12px;flex-wrap:wrap}.inventory button{width:115px;font-size:16px;padding:8px}.inventory svg{width:65px;height:60px}.controls{background:#fff;border-radius:20px;padding:16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.settings{max-width:750px;margin:auto}.setting{background:#fff;border-radius:20px;padding:22px;margin:15px 0}.setting label{display:inline-flex;gap:10px;align-items:center;margin:8px 16px 8px 0}input[type=checkbox]{width:24px;height:24px;accent-color:var(--green)}select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90%;border-radius:20px;background:var(--ink);color:white;padding:12px 25px;z-index:20;display:none}dialog{max-width:90%;border:0;border-radius:25px;padding:30px;color:var(--ink)}dialog::backdrop{background:#273e3977}.shake{animation:shake .35s}.pop{animation:pop .5s forwards}.repaired{animation:glow .6s;background:#d7eddc!important}.flying-star{position:fixed;z-index:30;font-size:34px;color:#b98922;pointer-events:none;animation:fly .85s forwards} .success{animation:glow .6s}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes pop{to{transform:scale(1.2);opacity:0}}@keyframes glow{50%{box-shadow:0 0 0 7px #e8d17c66}}@keyframes fly{to{top:20px;left:90%;opacity:0;transform:scale(.4)}}@media(max-width:700px){header{padding:16px}.brand{font-size:20px}.wallet{padding:5px 14px}main{padding:12px 16px 35px}.hero{grid-template-columns:1fr;padding:18px 0;gap:26px}.hero-art{max-width:400px;width:100%;margin:auto}.hero h1{font-size:46px}.cards{grid-template-columns:1fr}.grid-dans{grid-template-columns:repeat(2,1fr)}.shop{grid-template-columns:repeat(2,1fr);gap:12px}.product{padding:12px}.answers{grid-template-columns:repeat(2,1fr);gap:15px}.balloon{min-height:105px}.game-panel{padding:18px 12px}.robots{gap:8px}.robot{padding:10px 2px}.robot svg{height:95px}.robot strong{font-size:18px;letter-spacing:-1px}.room{aspect-ratio:1.15}.controls button{padding:9px 13px}.bottom-links{gap:0}.bottom-links button{padding:10px}.plate{width:95px;min-height:95px;padding:8px}.section-title{align-items:flex-start}.section-title h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
:root .topline>button{flex-shrink:0;white-space:nowrap}.inventory svg{display:block;margin:0 auto 6px}.inventory button{font-size:18px;word-break:keep-all}.menu-card small,.dan small{font-size:18px}
/* 동화책 아트: 모든 그림은 로컬 파일에서 읽으므로 오프라인에서도 표시됩니다. */
body{background:#fcf6e9;background-image:radial-gradient(#decbb842 .7px,transparent .7px);background-size:7px 7px;color:#594d42}
:root{--ink:#594d42;--green:#668769;--line:#e8d9c7;--paper:#fcf6e9;--mint:#e4eddb;--yellow:#f6df9c}
header{border-bottom:1px dashed #d9cbb5}.brand{color:#59775b}h1,h2,h3{color:#675345}button{box-shadow:0 3px 0 #d6c6b233;border-color:#e3d3bf}button.primary{border-color:#668769;box-shadow:0 4px 0 #49674b}.wallet{background:#fff0c0;box-shadow:0 3px 0 #e6d19955}.hero{grid-template-columns:.88fr 1.12fr;gap:24px;padding:34px 0}.hero-art{padding:0;background:none;border-radius:35px;overflow:hidden;box-shadow:0 8px 25px #9e774d18;border:5px solid #fffaf0}.storybook-hero{display:block;width:100%;aspect-ratio:1.25;object-fit:cover}.art-label{background:#fff9eae8;bottom:14px;left:12%;right:12%;font-size:16px}.eyebrow{letter-spacing:1px;color:#84916a}.hero .primary{border-radius:25px}.card{background:#fffdf6;border:1px solid #e7d5bc;box-shadow:0 5px 0 #e5d4b92b}.menu-card{padding:20px 16px}.icon{width:80px;height:80px;background:transparent!important}.sprite{display:block;background-image:url('assets/furniture.png');background-size:400% 300%;background-repeat:no-repeat;width:100%;aspect-ratio:1.125;pointer-events:none}
.sprite-chair{clip-path:polygon(12% 36%,13% 24%,17% 17%,23% 16%,25% 12%,31% 11%,36% 5%,45% 2%,54% 3%,60% 10%,65% 11%,72% 14%,75% 23%,80% 35%,87% 42%,89% 48%,88% 60%,84% 74%,84% 86%,80% 93%,74% 91%,70% 84%,49% 90%,48% 97%,43% 100%,38% 97%,36% 89%,26% 83%,23% 88%,18% 85%,19% 76%,13% 64%,11% 48%)}
.sprite-sofa{clip-path:polygon(0% 53%,3% 45%,6% 42%,6% 32%,11% 24%,20% 21%,28% 25%,32% 18%,42% 13%,53% 12%,63% 15%,69% 23%,77% 24%,85% 28%,91% 36%,93% 42%,99% 49%,100% 58%,95% 62%,95% 76%,91% 82%,92% 87%,86% 91%,80% 88%,78% 84%,24% 84%,21% 90%,15% 90%,13% 85%,13% 81%,6% 77%,6% 63%,1% 59%)}
.sprite-desk{clip-path:polygon(4% 40%,14% 31%,27% 31%,46% 25%,57% 23%,57% 18%,60% 16%,58% 7%,63% 6%,65% 14%,69% 9%,73% 12%,70% 18%,73% 24%,77% 21%,81% 25%,83% 34%,91% 38%,99% 45%,98% 51%,94% 55%,94% 85%,91% 94%,84% 94%,82% 88%,83% 65%,69% 64%,68% 87%,62% 88%,59% 83%,61% 63%,25% 63%,24% 87%,19% 94%,12% 94%,10% 86%,12% 55%,7% 54%,4% 48%)}
.sprite-shelf{clip-path:polygon(10% 13%,26% 7%,41% 2%,64% 2%,75% 6%,89% 12%,92% 19%,90% 83%,94% 87%,92% 92%,87% 92%,86% 97%,79% 97%,77% 92%,26% 92%,23% 98%,17% 98%,15% 93%,9% 91%,8% 86%,11% 82%)}
.sprite-plant{clip-path:polygon(5% 41%,8% 22%,18% 13%,32% 8%,49% 10%,53% 3%,67% 5%,73% 13%,83% 20%,92% 39%,93% 51%,86% 43%,83% 50%,82% 61%,75% 54%,73% 65%,74% 82%,79% 88%,73% 96%,61% 100%,40% 99%,29% 94%,28% 88%,32% 84%,31% 64%,25% 54%,22% 59%,16% 60%,16% 49%,8% 56%)}
.sprite-lamp{clip-path:polygon(35% 0%,54% 0%,65% 5%,68% 24%,78% 37%,82% 46%,79% 51%,72% 51%,70% 47%,66% 52%,57% 50%,56% 62%,64% 61%,64% 70%,57% 71%,52% 63%,54% 85%,67% 89%,73% 93%,72% 98%,28% 100%,18% 95%,19% 88%,37% 85%,42% 78%,42% 53%,33% 52%,28% 46%,23% 49%,19% 46%,20% 36%,29% 18%,30% 7%)}
.sprite-star{clip-path:polygon(38% 13%,45% 8%,51% 10%,57% 18%,62% 33%,84% 37%,94% 41%,96% 49%,89% 58%,76% 68%,78% 88%,74% 96%,66% 97%,47% 84%,24% 94%,17% 93%,14% 86%,18% 65%,8% 53%,6% 45%,9% 40%,28% 36%)}
.sprite-bear{clip-path:polygon(19% 13%,27% 7%,38% 8%,42% 12%,61% 10%,67% 4%,77% 3%,85% 12%,85% 23%,82% 30%,83% 42%,78% 54%,89% 64%,92% 75%,87% 79%,92% 88%,86% 97%,74% 99%,62% 92%,45% 94%,37% 99%,25% 99%,17% 92%,19% 81%,16% 73%,22% 61%,29% 55%,26% 48%,23% 34%,17% 25%)}
.sprite-cat{clip-path:polygon(19% 10%,27% 8%,43% 15%,57% 9%,66% 2%,75% 3%,80% 18%,80% 35%,75% 49%,68% 56%,72% 64%,80% 70%,86% 83%,82% 94%,72% 97%,59% 93%,46% 93%,38% 97%,25% 96%,20% 89%,13% 84%,9% 74%,8% 62%,14% 53%,21% 52%,24% 61%,26% 70%,29% 60%,36% 53%,27% 47%,22% 39%,18% 29%)}
.sprite-window{clip-path:polygon(13% 88%,16% 71%,18% 58%,15% 51%,15% 43%,20% 37%,23% 24%,31% 12%,43% 4%,56% 1%,68% 4%,79% 13%,85% 24%,86% 36%,89% 42%,90% 51%,86% 58%,90% 75%,94% 88%,91% 93%,72% 95%,65% 91%,40% 91%,30% 95%,14% 92%)}
.sprite-clock{clip-path:polygon(22% 28%,27% 17%,35% 12%,35% 5%,43% 3%,51% 7%,58% 2%,66% 4%,67% 11%,78% 20%,83% 31%,85% 42%,91% 46%,92% 51%,86% 57%,83% 70%,73% 84%,59% 90%,56% 94%,49% 94%,43% 90%,32% 84%,23% 73%,18% 60%,18% 54%,12% 52%,11% 45%,17% 41%)}
.sprite-rug{clip-path:polygon(4% 54%,8% 42%,16% 34%,22% 22%,32% 15%,44% 15%,54% 20%,68% 21%,78% 28%,87% 37%,96% 44%,98% 56%,95% 69%,87% 77%,75% 79%,65% 85%,48% 87%,37% 82%,24% 83%,15% 76%,8% 70%)}
.product>.sprite{width:100%;height:auto;max-width:235px;margin:0 auto 10px}.product{background:linear-gradient(#fffaf0,#fffdf9)}.product h3{font-size:20px}.room-item>.sprite{width:100%;height:100%;aspect-ratio:auto}.room-item{filter:drop-shadow(0 5px 3px #6e483025)}.room{background:#f2e6d1 url('assets/empty-room.png') center/100% 100% no-repeat;border-color:#fffaf0;box-shadow:0 8px 22px #7d573824}.room:before{display:none}.room-note{background:#fff9e9c9;border:1px dashed #cdbd9d;border-radius:20px;padding:18px;color:#7d6a53}.inventory .sprite{width:85px;margin:auto}.game-card .symbol{width:145px;margin:0 auto 14px}.game-panel{background:linear-gradient(135deg,#fffcf5,#f6f1e5);border:3px solid #eadcc9;box-shadow:0 7px 0 #dfcfb73b}.balloon{background:radial-gradient(ellipse at 30% 25%,#ffffffbb,transparent 32%),linear-gradient(145deg,#e2f1f3,#add0dd);box-shadow:inset -7px -9px 12px #759ca522,0 5px 8px #a68e7020}.plate{background:radial-gradient(circle,#fff7e6 54%,#dfc7a1 56%,#f9ebcf 61%,#f5e7cc 70%);border-color:#d9c2a2}.robot{background:linear-gradient(140deg,#e6eee7,#cbdcd5);border:3px solid #bbcfc3;border-radius:32px;box-shadow:0 5px 0 #a9bdb333}.steps{background:#f4e9d3;border:1px dashed #dcc8a9}.bottom-links button{box-shadow:none}@media(max-width:700px){.hero{grid-template-columns:1fr}.storybook-hero{aspect-ratio:1.35}.hero-art{max-width:480px}.hero h1{font-size:44px}.icon{width:75px;height:75px}.shop{gap:12px}.product h3{font-size:18px}.room-note{left:10%;right:10%;font-size:18px;padding:12px}.art-label{font-size:15px}.game-card .symbol{width:130px}.inventory button{width:130px}}
/* 주아체를 로컬에 포함하여 오프라인에서도 동글동글한 글씨를 유지한다. */
@font-face{font-family:'Gugu Jua';src:url('assets/fonts/Jua-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
body{font-family:'Gugu Jua','Malgun Gothic',sans-serif;font-synthesis:none;font-size:20px;line-height:1.65}
button,input,select{font-family:inherit;font-weight:400}
h1,h2,h3,strong,.brand,.wallet,.eyebrow,.game-status,.equation,.feedback{font-weight:400}
h1{letter-spacing:-.5px;line-height:1.25}.eyebrow{letter-spacing:.5px}.brand{font-size:27px}.hero p{font-size:21px}.equation{letter-spacing:3px}.menu-card{font-size:23px}.menu-card small,.dan small{font-size:18px;line-height:1.6}.art-label{font-size:18px}.robot strong{letter-spacing:0}
@media(max-width:700px){.brand{font-size:23px}.hero h1{font-size:45px}.hero p{font-size:20px}.topline{gap:12px}.topline h2{font-size:27px}.art-label{font-size:17px}.robot strong{font-size:20px}.bottom-links button{font-size:19px}}
/* 새 컬렉션과 놀이 이미지 */
.atlas{display:block;width:100%;aspect-ratio:1;background-repeat:no-repeat;pointer-events:none;mix-blend-mode:multiply}
.atlas-desserts{aspect-ratio:3/4}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 25px}.filters button{padding:9px 18px;min-height:46px;background:#fffaf0}.filters button.active{background:#668769;color:white;border-color:#668769;box-shadow:0 3px 0 #49674b}.collection-count{padding:12px 20px;background:#f5e8cc;border-radius:20px;display:inline-block;margin:0}.product>.atlas{max-width:220px;margin:0 auto 12px}.inventory .atlas{width:85px;margin:auto}.room-item>.atlas{width:100%;height:100%;aspect-ratio:1}.room-item.flipped>.sprite,.room-item.flipped>.atlas{transform:scaleX(-1)}.controls button[aria-pressed=true]{background:#f5df9f;border-color:#c1a251}.inventory:empty:after{content:'이 분류의 아이템은 아직 없어요. 상점에서 골라 봐!';padding:16px;color:#786b5c}.game-card .symbol .atlas{height:155px;aspect-ratio:1}.game-card .symbol .atlas-desserts{width:115px;margin:auto}
.game-balloon{background:radial-gradient(ellipse at 15% 15%,#ffffff 0,transparent 42%),linear-gradient(#ecf6fb,#fffaf0 75%);isolation:isolate}.game-balloon .answers{max-width:920px;gap:8px;margin:10px auto 0}.game-balloon .balloon{position:relative;border:0!important;border-radius:28px;background:transparent!important;box-shadow:none!important;min-height:0;height:230px;padding:0;margin:0;isolation:isolate}.game-balloon .balloon:after{display:none}.game-balloon .balloon-art{position:absolute;inset:0;height:100%;width:100%;animation:balloon-float 3.6s ease-in-out infinite}.game-balloon .balloon:nth-child(2) .balloon-art{animation-delay:-.9s}.game-balloon .balloon:nth-child(3) .balloon-art{animation-delay:-1.8s}.game-balloon .balloon:nth-child(4) .balloon-art{animation-delay:-2.7s}.game-balloon .answer-number{position:absolute;top:24%;left:10%;right:10%;font-size:42px;line-height:1.4;color:#443e48;text-shadow:0 1px 2px #fff;pointer-events:none}.game-balloon .balloon:disabled{opacity:1}.game-balloon .balloon.pop{animation:balloon-burst .6s forwards}.game-balloon .balloon:hover:not(:disabled){transform:translateY(-4px)}.game-balloon .balloon:focus-visible{outline-offset:0}.dessert-caption{font-size:20px;color:#88674b;margin:12px 0 0}.plates{gap:14px;max-width:900px}.plate{grid-template-columns:repeat(3,32px);gap:3px;width:132px;min-height:145px;padding:12px 9px;border:4px double #d6baa0;background:radial-gradient(ellipse,#fffef8 58%,#e9d8c0 62%,#fff4de 68%);box-shadow:0 4px 4px #9f724415}.cookie{display:block;width:32px;height:40px}.cookie>.atlas{width:100%;height:100%}.robots{gap:18px}.robot{padding:12px 10px 20px;border-radius:30px;background:#fffaf0!important;isolation:isolate;position:relative}.robot-art{max-width:240px;margin:auto}.robot strong{background:#fffdf4;border:2px dashed #cfbfa7;border-radius:14px;padding:7px 3px;font-size:29px;white-space:nowrap}.robot>span:last-child{display:block;font-size:18px;margin-top:9px}.robot.repaired:after{content:'✓ 수리 완료';position:absolute;top:14px;left:10px;right:10px;background:#e3efd5;border-radius:20px;color:#3e6b47;font-size:20px}.robot.repaired .robot-art{animation:robot-happy .5s ease-in-out}
@keyframes balloon-float{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes balloon-burst{35%{transform:scale(1.12)}100%{transform:scale(1.25);opacity:0}}@keyframes robot-happy{50%{transform:translateY(-8px) rotate(3deg)}}
/* 소품별 실루엣: 배경이 남은 아틀라스의 실제 그림 영역만 표시한다. */
.decor-rabbit{clip-path:polygon(14% 29%,20% 12%,37% 8%,59% 6%,73% 14%,78% 27%,89% 39%,96% 58%,87% 70%,78% 64%,84% 80%,80% 93%,60% 96%,48% 91%,31% 98%,15% 92%,10% 76%,13% 64%,5% 63%,4% 48%)}
.decor-fox{clip-path:polygon(14% 5%,23% 3%,41% 13%,63% 12%,78% 2%,85% 5%,83% 25%,89% 35%,89% 51%,83% 62%,96% 76%,96% 89%,82% 96%,67% 96%,48% 98%,31% 94%,17% 89%,6% 77%,5% 63%,12% 53%,13% 32%)}
.decor-panda{clip-path:polygon(15% 17%,20% 6%,32% 4%,44% 11%,61% 10%,72% 5%,84% 11%,85% 22%,83% 31%,87% 43%,82% 55%,82% 66%,94% 78%,92% 91%,81% 96%,65% 92%,48% 96%,26% 96%,13% 89%,11% 76%,16% 60%,18% 51%,14% 34%)}
.decor-dino{clip-path:polygon(16% 11%,32% 5%,40% 10%,54% 5%,67% 13%,77% 29%,79% 53%,88% 65%,96% 70%,95% 85%,83% 93%,67% 97%,50% 96%,40% 88%,24% 96%,12% 89%,9% 76%,12% 58%,7% 47%,5% 34%,9% 21%)}
.decor-penguin{clip-path:polygon(19% 12%,34% 5%,62% 7%,77% 18%,82% 40%,89% 53%,95% 70%,91% 80%,84% 76%,82% 89%,66% 96%,52% 96%,39% 92%,26% 98%,17% 90%,15% 77%,9% 83%,6% 76%,11% 53%,15% 40%)}
.decor-koala{clip-path:polygon(8% 23%,16% 12%,27% 12%,43% 10%,60% 14%,80% 6%,93% 13%,98% 31%,92% 47%,83% 52%,78% 67%,85% 83%,79% 95%,60% 97%,43% 95%,22% 95%,11% 88%,15% 72%,18% 58%,12% 51%,3% 43%,2% 32%)}
.decor-elephant{clip-path:polygon(4% 23%,15% 13%,28% 15%,43% 10%,60% 13%,69% 19%,86% 17%,96% 27%,98% 43%,91% 58%,79% 65%,85% 77%,86% 90%,71% 98%,52% 98%,42% 94%,26% 98%,10% 92%,9% 75%,15% 65%,7% 54%,2% 40%)}
.decor-puppy{clip-path:polygon(12% 34%,19% 18%,32% 9%,53% 6%,68% 14%,80% 27%,92% 43%,94% 53%,83% 63%,76% 61%,76% 73%,86% 83%,83% 96%,63% 98%,48% 94%,32% 98%,13% 92%,10% 79%,18% 61%,10% 58%,8% 46%)}
.decor-duck{clip-path:polygon(24% 10%,40% 4%,58% 7%,73% 18%,80% 33%,80% 48%,75% 58%,86% 65%,92% 78%,87% 88%,71% 96%,61% 98%,50% 90%,39% 95%,24% 98%,18% 90%,13% 75%,10% 60%,18% 53%,15% 39%,15% 22%)}
.decor-turtle{clip-path:polygon(8% 44%,14% 30%,25% 23%,39% 25%,50% 18%,70% 20%,84% 31%,93% 49%,93% 65%,85% 75%,77% 79%,80% 87%,72% 95%,53% 91%,39% 95%,24% 92%,17% 86%,5% 81%,1% 72%,3% 57%)}
.decor-hedgehog{clip-path:polygon(13% 25%,24% 13%,43% 6%,64% 7%,81% 16%,90% 30%,94% 51%,96% 76%,92% 90%,78% 97%,60% 96%,47% 97%,29% 96%,10% 86%,5% 68%,7% 47%)}
.decor-deer{clip-path:polygon(20% 17%,16% 5%,23% 4%,34% 14%,42% 11%,56% 11%,59% 2%,68% 4%,73% 17%,84% 9%,94% 13%,94% 26%,88% 37%,79% 45%,78% 60%,84% 74%,87% 88%,80% 96%,64% 95%,51% 94%,32% 98%,17% 91%,15% 78%,21% 63%,25% 53%,20% 43%,10% 40%,6% 28%,10% 21%)}
.decor-cake-stand{clip-path:polygon(12% 20%,21% 12%,31% 8%,46% 4%,62% 9%,72% 13%,84% 23%,89% 43%,91% 55%,97% 60%,95% 71%,75% 80%, 60% 80%,72% 91%,63% 98%,37% 98%,27% 92%,35% 84%,39% 78%,17% 73%,5% 67%,5% 57%,10% 52%)}
.decor-tea-set{clip-path:polygon(7% 29%,16% 26%,25% 38%,30% 24%,42% 17%,47% 8%,54% 8%,57% 18%,68% 22%,72% 28%,84% 24%,95% 32%,97% 46%,88% 56%,82% 63%,90% 65%,96% 69%,97% 78%,88% 86%,82% 90%,58% 91%,50% 85%,35% 81%,24% 70%,19% 56%)}
.decor-candy-jar{clip-path:polygon(41% 2%,49% 1%,55% 8%,52% 13%,67% 16%, 70% 22%,78% 28%,77% 35%,88% 46%,92%  60%,88% 80%,76% 91%,57% 96%,35% 94%,19% 85%,12% 72%,12% 54%,20% 40%,27% 32%,25% 25%,31% 18%,40% 15%)}
.decor-picnic{clip-path:polygon(27% 34%, 30% 17%,39% 7%,49% 4%,61% 12%,69% 28%,70% 34%,85% 39%,93% 47%,93% 67%,88% 86%,69% 93%,41% 97%,16% 88%,8% 73%,8% 48%,17% 39%)}
.decor-train{clip-path:polygon(13% 25%,23% 24%,27% 30%,26% 43%,32% 43%,31% 23%,40% 15%,56% 16%, 60% 23%,58% 42%,73% 35%,96% 39%,97% 73%,92%  80%,83% 89%,71% 88%,65% 82%,50% 89%,37% 86%,27% 89%,14% 83%,7% 72%,4% 64%,9% 48%,16% 45%)}
.decor-rocking-horse{clip-path:polygon(20% 18%,25% 8%,33% 4%,47% 14%, 50% 28%,64% 41%,85%  40%,92% 46%,94% 59%, 80% 62%,83% 79%,90% 73%,98% 70%,97% 82%,85% 91%, 60% 97%,33% 95%,15% 88%,7% 80%,6% 71%,14% 69%,22% 77%, 20% 61%,28% 46%,20%  40%,10% 37%,9% 28%)}
.decor-dollhouse{clip-path:polygon(5% 29%,20% 10%,56% 9%,61% 3%, 70% 4%,93% 26%,92% 34%,88% 36%,89% 89%, 60% 96%,12% 95%,8% 84%,8% 35%)}
.decor-sailboat{clip-path:polygon(48% 2%,53% 3%,66% 7%,62% 12%,54% 12%, 80% 48%,88% 60%,84% 67%,92%  70%,86% 87%,72% 96%,45% 98%,22% 89%,13% 76%,10% 68%, 18% 62%,44% 19%,46% 14%)}
.decor-snowglobe{clip-path:polygon( 30% 5%, 50% 2%, 70% 8%,82% 21%,87% 39%,86% 54%,77% 68%,80% 83%,85% 90%,79% 97%, 60% 99%, 30% 97%, 18% 91%,20% 82%,24% 70%, 15% 57%,12% 40%, 16% 22%)}
.decor-rainbow-frame{clip-path:polygon(7% 8%,90% 8%,90% 92%,7% 92%)}
.decor-moon-mobile{clip-path:polygon(51% 0%,61% 11%, 80% 18%,90% 24%,87% 31%, 80% 33%,85% 42%,89%  50%, 80% 58%, 70% 54%,67% 47%,61% 46%, 60% 63%,68% 69%, 60% 78%,64% 91%,55% 99%,44% 95%,39%  80%, 40% 73%,31%  70%,30% 61%,22% 65%,23% 75%, 30% 81%,24% 88%,14% 87%,11% 79%,17% 74%, 18% 54%,9% 50%,8% 41%, 16% 35%,21% 32%,20% 29%,11% 27%,10% 20%, 30% 12%)}
.decor-lemon-tree{clip-path:polygon( 40% 1%, 60% 4%, 70% 12%,86% 9%,90% 18%,85%  30%,94% 41%,89%  50%,91%  60%,78% 63%,72%  60%,66% 70%, 70% 74%, 70% 83%, 60% 96%,42% 99%,31%  90%,30% 76%, 40% 72%,39% 64%,27% 62%, 18% 68%,10%  60%,15% 47%,9%  40%, 19% 31%, 20% 15%, 30% 8%)}
@media(max-width:700px){.filters{gap:7px}.filters button{padding:8px 13px;font-size:18px}.product>.atlas{max-width:160px}.game-balloon .answers{gap:0}.game-balloon .balloon{height:185px;margin-bottom:0}.game-balloon .answer-number{font-size:36px}.plate{width:124px;min-height:137px;grid-template-columns:repeat(3,30px);padding:8px;gap:3px}.cookie{width:30px;height:37px}.robots{grid-template-columns:1fr;max-width:430px;margin:auto;gap:12px}.robot{display:grid;grid-template-columns:105px 1fr;column-gap:8px;align-items:center;padding:10px}.robot-art{grid-row:1/3;width:105px}.robot strong{font-size:27px;padding:8px 3px}.robot>span:last-child{margin:0;font-size:18px}.robot.repaired:after{top:auto;bottom:5px;left:5px;right:auto;font-size:16px}.game-card .symbol .atlas{height:140px}.product h3{min-height:2.8em;line-height:1.4}.collection-count{font-size:19px}}

.room-item{filter:none;mix-blend-mode:multiply}.game-balloon .balloon{isolation:auto;mix-blend-mode:multiply}.game-balloon .balloon-art{mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){.game-balloon .balloon-art,.game-balloon .balloon.pop,.robot.repaired .robot-art{animation:none!important}.game-balloon .balloon.pop{opacity:0}}
/* 방에서는 소품을 불투명하게 그려 서로 겹쳐도 색이 어두워지지 않게 한다. */
.room-item{mix-blend-mode:normal}.room-item>.atlas{mix-blend-mode:normal}
.decor-berry-chair{clip-path:polygon(42% 9%,47% 5%,51% 3%,56% 5%,57% 11%,64% 12%,70% 16%, 80% 22%,88% 39%,94% 46%,96% 60%,91% 76%,88% 86%,85% 98%, 70% 98%,69% 90%,30% 90%, 20% 98%, 17% 98%,15% 88%,8% 77%,4% 60%,7% 47%,17% 40%,20% 29%,31% 22%,31% 15%)}
.decor-bunny-chair{clip-path:polygon(19% 8%,24% 5%, 30% 7%, 40% 26%,51% 36%, 60% 18%,67% 5%,74% 4%,77% 11%, 70% 31%,61% 42%, 60% 48%,72%  50%,81% 57%,81%  70%,76% 75%,83% 95%,78% 98%,70% 97%,66%  80%,50% 83%,47% 99%,35% 99%,34% 84%,24%  90%,20%  90%, 19% 84%, 20% 75%, 20% 62%,24% 56%,24% 44%, 20% 34%, 15%  20%)}
.decor-rocking-chair{clip-path:polygon(4% 12%,9% 6%,15% 8%,21% 10%, 30% 7%,43% 9%,46% 5%,52% 7%,54% 17%,52% 35%, 70% 36%,76% 40%,75% 46%,68% 49%,68% 59%,73%  60%,76% 67%,71% 72%, 70% 83%,78% 87%,81% 82%,86% 84%,84% 93%,73% 97%,60% 93%,44% 98%,32% 100%,20% 95%,9% 82%,5% 79%,3% 76%,7% 72%,13% 75%, 17% 82%,17% 60%,12% 53%,9% 45%,9% 23%)}
.decor-lilac-sofa{clip-path:polygon(0% 43%,3% 32%,5% 25%, 17% 19%, 30% 19%, 40% 24%, 50%  20%, 60%  19%, 70% 24%,76%  30%,88% 36%,99% 42%,100%  60%,96% 75%,93%  80%,91% 89%,84% 88%,84% 84%, 20% 88%,12% 85%,9% 90%,3% 86%,3%  80%,0% 76%)}
.decor-canopy-bed{clip-path:polygon(49% 3%,54% 4%,55% 10%,60% 13%,68%  17%,77% 23%, 80% 21%,84% 24%,84% 30%,83%  40%,87% 55%,94% 79%,91% 86%,86% 87%,84% 98%,74% 99%,68% 95%,31% 93%,25%  90%,17% 93%,8% 91%,8% 82%,14% 60%, 19% 39%,19% 29%, 18% 25%,20% 22%,24% 23%,31% 17%, 40% 13%,46% 10%)}
.decor-flower-table{clip-path:polygon(8%  30%, 20% 29%,26%  20%,40% 20%,45% 25%,60%  20%, 70% 22%, 70% 27%,85% 25%,94% 30%,98% 37%,98% 53%,89% 60%,81% 64%,84% 85%,78% 92%,65% 90%,60% 69%, 40% 67%,32% 92%,20% 94%,15%  90%, 17%  70%,9% 80%,5% 76%,7%  60%,3% 51%,4% 40%)}
.decor-mushroom-stool{clip-path:polygon(10% 34%,23% 23%, 40%  17%,54% 16%, 70% 21%,82% 32%,91% 48%,92% 55%,85% 61%,75% 64%,77% 79%,74% 91%,62% 96%,43% 95%,27% 90%,24% 81%,28% 64%,14% 61%,7% 55%,7% 45%)}
.decor-piano{clip-path:polygon(5% 12%, 70% 8%,85% 12%,85% 31%,94% 38%,93% 53%,90% 54%,91% 83%,85% 88%,81% 86%,81%  90%,77% 94%, 70% 92%, 70%  80%, 50% 81%,48% 94%,42% 94%,40% 86%,35% 92%,30% 90%,28% 83%,24% 96%,13% 94%,6% 88%)}
.decor-drawers{clip-path:polygon(8% 14%,46% 10%,84% 14%,87% 19%,84% 23%,83% 79%,86% 84%,82% 90%, 70% 89%,68% 95%, 60% 96%,56%  90%,29% 92%,23% 98%,16% 93%,16% 88%,10% 86%,10% 81%,12% 24%,8% 22%)}
.decor-wardrobe{clip-path:polygon(8% 18%,21%  17%,32% 7%,43% 3%,54% 2%,67% 7%,78% 15%,81%  17%,91%  17%,93% 22%,91% 26%, 90% 82%,94% 84%,93% 91%,86% 95%,77% 93%,75% 90%,25% 96%,21% 99%, 15% 97%,13% 94%,6% 89%,6% 84%,9% 80%)}
.decor-toy-chest{clip-path:polygon(9% 14%,81% 9%,83% 13%,75% 35%,85%  40%,95% 46%,97% 59%,93% 67%,91% 87%,84% 92%,79% 91%,29% 97%,24% 100%,17% 96%,16% 92%,6% 90%,3% 84%,5% 49%,1% 46%,2% 37%)}
.decor-tea-cart{clip-path:polygon(7% 24%, 20% 25%, 30% 22%,34% 10%, 40% 6%,43% 10%,54%  12%, 60% 17%,70% 6%,85% 5%, 90% 11%, 80%  20%,84% 24%,94% 27%,97% 36%,91%  40%, 90%  50%,94% 64%,91%  70%,86%  70%,85% 83%,88% 88%,85% 97%,77% 99%,72% 95%,73% 86%, 30% 89%,28% 98%,19% 99%,14% 94%, 16% 87%,15%  80%,7% 85%,3% 81%,3% 72%,8% 68%)}
.decor-rabbit-lamp{clip-path:polygon( 40% 8%,46% 6%,46% 2%, 50% 1%,54% 4%,54% 8%,65% 9%,68%  17%, 70% 24%,79% 36%,83% 44%,81% 49%,72%  50%,65% 48%,62% 58%, 60% 62%,64% 70%, 60% 77%,65% 85%,65% 93%,56% 98%, 40% 97%, 30% 94%,29% 86%,32% 80%,35% 75%, 30% 68%,35%  60%,36%  50%,27% 48%,23% 50%,18% 47%,17% 44%, 20% 38%, 30% 17%,31% 10%)}
.decor-moon-lamp{clip-path:polygon(56% 13%,64% 14%,66% 17%,62% 24%,67% 31%, 70% 34%,68% 42%,61% 46%,58% 40%,59% 31%,61%  20%,52% 23%,46% 35%,44%  50%,49% 61%,60%  60%,67% 66%,70% 65%,73% 68%,68% 76%,66% 83%, 70% 88%,70% 93%,58% 97%, 40% 97%,24% 93%,23% 87%,25% 78%, 19% 67%,17% 54%,21% 37%,32% 24%, 40%  18%)}
.decor-mushroom-lamp{clip-path:polygon(23% 13%,34% 4%,45% 0%,57% 3%,67% 11%, 70%  19%,78% 25%,76% 31%,68% 34%,54% 33%,50%  40%,50%  50%, 60% 51%,58%  60%,52% 64%,51%  80%,60% 84%,66% 86%,70% 92%,66% 98%,47% 100%,27% 97%,24% 92%, 30% 86%, 40% 83%,43% 68%,35% 61%,34%  50%,41% 53%,43% 57%,43%  40%, 40% 34%, 20% 34%,14% 30%,15% 23%)}
.decor-daisy-vase{clip-path:polygon(13% 19%,20% 7%,29% 8%,36% 16%, 40% 6%,50% 1%,61% 7%,60% 16%, 70% 11%,79% 15%, 80% 23%,91% 24%,96% 35%, 90% 43%,83% 40%,81% 48%,68% 53%,76% 55%,79% 63%,77% 75%,68% 82%, 60% 95%,48% 99%,32% 95%,24% 86%,27%  60%,18% 51%,11% 47%,11%  40%,4% 36%,4% 28%)}
.decor-cactus{clip-path:polygon( 30%  30%,34% 22%, 40% 16%,50% 16%,55% 21%,57% 16%,60% 12%,66% 13%,70% 19%,74% 24%,71% 31%, 70% 35%,81%  30%,86% 34%,86% 48%,80% 57%, 70% 64%,75% 68%,72% 89%, 60% 96%, 40% 96%,28% 89%,24% 67%, 20% 61%,13% 53%,10% 40%,16% 35%,23% 39%,27% 47%)}
.decor-strawberry-pot{clip-path:polygon(30% 8%,43% 4%,52% 1%,62% 6%,62% 15%, 70% 9%,81% 13%,87% 21%,84% 26%,91% 34%,87% 40%,91%  50%,87%  60%, 80% 61%,76% 58%,71% 70%,74% 75%,68%  90%,56% 96%,40% 94%,30% 86%,27% 70%,20% 63%,10% 66%,8% 60%,12%  50%,8% 43%,13% 35%,20% 31%,13% 25%, 17% 15%)}
.decor-heart-rug{clip-path:polygon(7% 22%,18% 14%, 30% 12%,44% 17%,50% 22%,60% 15%,73% 12%,87% 18%,96% 32%,99%  40%,97% 59%,84% 75%, 60% 91%, 50% 95%,38% 89%,20% 75%,5% 57%,2% 39%)}
.decor-daisy-rug{clip-path:ellipse(49% 43% at 51% 48%)}
.decor-rainbow-pillow{clip-path:polygon(8% 54%,11% 36%,24% 22%,40% 16%,54% 15%, 70% 22%,83% 35%,91%  50%,92% 60%,99% 68%,99% 77%, 90%  80%, 70% 78%,60% 79%, 50% 71%,39% 78%,27%  80%,10% 80%,4% 74%,4% 65%)}
.decor-cloud-pillow{clip-path:polygon(11% 41%,27% 39%,34% 25%,47% 21%, 60% 22%,70% 30%,82% 31%,89%  40%, 90% 48%,97% 55%,99% 65%,91% 74%,73% 77%, 60% 75%, 40% 76%,29%  70%,12% 72%,4% 63%,4% 52%)}
.decor-storybooks{clip-path:polygon(5% 33%,35% 14%,89% 11%,93% 15%,91% 29%,96%  30%,96% 34%, 90%  40%,95% 46%,99% 50%,98% 64%,96% 69%,94% 74%,84% 84%, 70% 88%,6%  70%,5% 66%,6% 55%,11% 51%,8% 46%)}
.decor-mirror{clip-path:polygon(47% 4%,55% 1%, 60% 6%,61% 10%,69% 15%,75% 30%, 70% 36%,74% 40%, 70% 47%, 70% 66%, 70% 72%, 70% 85%,78% 90%,79% 96%, 70% 97%,66% 94%,63% 99%,58% 98%,57% 93%,40% 91%,35% 94%,34% 98%,28% 98%, 20% 93%,24% 85%, 30% 83%,32% 72%,29%  60%,27% 44%,29%  30%,34%  20%, 40% 13%)}


@media(max-width:380px){.robot{grid-template-columns:80px 1fr;gap:6px;padding:9px 7px}.robot-art{width:80px}.robot strong{font-size:23px;letter-spacing:0}.robot>span:last-child{font-size:17px}}
/* Real alpha sprites: each visible card decodes only its own small image. */
.item-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;mix-blend-mode:normal}
.icon .item-art{width:100%;height:100%}.product>.item-art{height:156px;width:100%;margin:auto}.product small{display:block;margin:0 0 8px}.product h3{margin:6px 0;min-height:1.4em}.product{min-width:0}.shop{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product button{width:100%;padding:10px 5px;font-size:19px}
.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 0 10px;scrollbar-width:thin}.filters button{flex-shrink:0;white-space:nowrap}.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0}.pager span{min-width:52px;text-align:center}.reward-note{background:#fff1d8;border-radius:18px;padding:16px;line-height:1.6}
.room-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start}.room-editor,.room-inventory{min-width:0}.room{width:100%;height:auto;aspect-ratio:1.35;max-height:510px;margin:0;border-width:4px;overflow:hidden;isolation:isolate}.room-item{aspect-ratio:1;padding:0;border:0;background:transparent!important;box-shadow:none;min-height:0;touch-action:none}.room-item.selected{outline:2px dashed #987ab1;outline-offset:-2px;z-index:unset}.room-item.flipped>.item-art{transform:scaleX(-1)}.room-item:hover{transform:none}.controls{display:block;padding:8px;margin:6px 0;background:#fff8ed;border-radius:16px}.selection-label{display:flex;align-items:center;gap:8px;font-size:17px}.selection-label select{min-width:0;flex:1;padding:7px;font-size:17px}.adjust-row,.layer-row{display:flex;gap:4px;margin-top:6px;align-items:center}.controls button{flex:1;min-width:0;padding:7px 3px;min-height:40px;font-size:17px;white-space:nowrap}.layer-row span{font-size:15px;white-space:nowrap}.room-inventory .section-title{margin:0 0 4px}.room-inventory h2{font-size:23px;margin:0}.room-inventory .section-title button{padding:7px 14px}.inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.inventory>button{display:flex;flex-direction:column;align-items:center;min-width:0;padding:6px;font-size:15px;line-height:1.15}.inventory .item-art{height:88px;width:100%;margin:0}.inventory small{font-size:14px;margin-top:5px}.inventory button:disabled{opacity:.72}.room-note{pointer-events:none;font-size:20px}.room-inventory .pager{margin:8px 0}.room-inventory .pager button{padding:6px 12px;min-height:38px;font-size:17px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.order-steps{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.order-steps span{background:#ede7db;padding:8px 12px;border-radius:20px;font-size:18px}.order-steps .active{background:#f6d486;color:#493b2e}.order-steps .done{background:#dcead5}.order-question{margin:14px 0 8px;font-size:27px}.game-plates .plates{margin:8px auto;gap:8px}.game-plates .plate{width:110px;min-height:108px;grid-template-columns:repeat(3,27px);padding:6px;gap:2px}.game-plates .cookie{width:27px;height:30px}.plate-answers{display:grid;grid-template-columns:repeat(4,1fr);max-width:520px;margin:12px auto;gap:10px}.plate-answers .answer{height:60px;min-height:60px;border-radius:20px;font-size:32px}.game-plates .feedback{min-height:44px}.game-plates .dessert-caption{margin:5px 0;font-size:18px}
@media(max-width:700px){.shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{padding:12px}.product>.item-art{height:120px}.product h3{font-size:20px;min-height:2.5em;line-height:1.2}.product button{font-size:18px}.shop+.pager{position:sticky;bottom:0;background:#faf6ebf5;padding:8px;border-radius:16px}.section-title p{font-size:18px}.room-workspace{display:block}.room{aspect-ratio:auto;height:clamp(180px,30dvh,280px);max-height:none}.room-inventory .inventory{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.inventory .item-art{height:55px}.inventory>button{font-size:13px;padding:3px;min-height:96px}.inventory small{font-size:12px}.room-inventory .filters{padding:0 0 5px;margin:0;gap:4px}.room-inventory .filters button{padding:5px 10px;font-size:15px;min-height:34px}.room-inventory .section-title{margin:2px 0}.room-inventory .section-title h2{font-size:19px}.room-inventory .section-title button{font-size:16px;padding:5px 10px;min-height:34px}.controls{padding:5px;margin:4px 0}.controls button{min-height:36px;font-size:15px;padding:5px 2px}.selection-label{font-size:15px}.selection-label select{font-size:15px;padding:4px;min-height:34px}.adjust-row,.layer-row{margin-top:4px;gap:3px}.layer-row span{font-size:13px}.room-inventory .pager{margin:4px 0;gap:12px}.room-inventory .pager button{min-height:32px;padding:3px 12px;font-size:15px}body[data-screen=room] header{padding-top:7px;padding-bottom:7px;min-height:48px}body[data-screen=room] main{padding-top:6px;padding-bottom:8px}body[data-screen=room] .topline{margin-bottom:6px;gap:5px}body[data-screen=room] .topline h2{font-size:21px;margin:0}body[data-screen=room] .topline button{font-size:15px;padding:5px 10px;min-height:34px}.room-note{font-size:17px}.game-plates.game-panel{padding:12px 8px}.order-steps{gap:4px}.order-steps span{font-size:15px;padding:7px}.order-question{font-size:24px}.game-plates .plate{width:88px;min-height:90px;grid-template-columns:repeat(3,22px);padding:5px;gap:1px}.game-plates .cookie{width:22px;height:26px}.game-plates .plates{gap:5px}.plate-answers .answer{font-size:28px}.game-plates .feedback{font-size:20px}}
@media(max-width:380px){.room-inventory .inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory>button{display:grid;grid-template-columns:38px 1fr;min-height:54px;font-size:12px;column-gap:3px}.inventory .item-art{width:38px;height:44px;grid-row:1/3}.inventory small{margin:0}.controls button{font-size:13px}.layer-row span{font-size:12px}.room{height:clamp(166px,27dvh,230px)}}
.inventory>button{width:100%}

.item-art-chair{clip-path:polygon(12% 36%,13% 24%,17% 17%,23% 16%,25% 12%,31% 11%,36% 5%,45% 2%,54% 3%,60% 10%,65% 11%,72% 14%,75% 23%,80% 35%,87% 42%,89% 48%,88% 60%,84% 74%,84% 86%,80% 93%,74% 91%,70% 84%,49% 90%,48% 97%,43% 100%,38% 97%,36% 89%,26% 83%,23% 88%,18% 85%,19% 76%,13% 64%,11% 48%)}
.item-art-sofa{clip-path:polygon(0% 53%,3% 45%,6% 42%,6% 32%,11% 24%,20% 21%,28% 25%,32% 18%,42% 13%,53% 12%,63% 15%,69% 23%,77% 24%,85% 28%,91% 36%,93% 42%,99% 49%,100% 58%,95% 62%,95% 76%,91% 82%,92% 87%,86% 91%,80% 88%,78% 84%,24% 84%,21% 90%,15% 90%,13% 85%,13% 81%,6% 77%,6% 63%,1% 59%)}
.item-art-desk{clip-path:polygon(4% 40%,14% 31%,27% 31%,46% 25%,57% 23%,57% 18%,60% 16%,58% 7%,63% 6%,65% 14%,69% 9%,73% 12%,70% 18%,73% 24%,77% 21%,81% 25%,83% 34%,91% 38%,99% 45%,98% 51%,94% 55%,94% 85%,91% 94%,84% 94%,82% 88%,83% 65%,69% 64%,68% 87%,62% 88%,59% 83%,61% 63%,25% 63%,24% 87%,19% 94%,12% 94%,10% 86%,12% 55%,7% 54%,4% 48%)}
.item-art-shelf{clip-path:polygon(10% 13%,26% 7%,41% 2%,64% 2%,75% 6%,89% 12%,92% 19%,90% 83%,94% 87%,92% 92%,87% 92%,86% 97%,79% 97%,77% 92%,26% 92%,23% 98%,17% 98%,15% 93%,9% 91%,8% 86%,11% 82%)}
.item-art-plant{clip-path:polygon(5% 41%,8% 22%,18% 13%,32% 8%,49% 10%,53% 3%,67% 5%,73% 13%,83% 20%,92% 39%,93% 51%,86% 43%,83% 50%,82% 61%,75% 54%,73% 65%,74% 82%,79% 88%,73% 96%,61% 100%,40% 99%,29% 94%,28% 88%,32% 84%,31% 64%,25% 54%,22% 59%,16% 60%,16% 49%,8% 56%)}
.item-art-lamp{clip-path:polygon(35% 0%,54% 0%,65% 5%,68% 24%,78% 37%,82% 46%,79% 51%,72% 51%,70% 47%,66% 52%,57% 50%,56% 62%,64% 61%,64% 70%,57% 71%,52% 63%,54% 85%,67% 89%,73% 93%,72% 98%,28% 100%,18% 95%,19% 88%,37% 85%,42% 78%,42% 53%,33% 52%,28% 46%,23% 49%,19% 46%,20% 36%,29% 18%,30% 7%)}
.item-art-star{clip-path:polygon(38% 13%,45% 8%,51% 10%,57% 18%,62% 33%,84% 37%,94% 41%,96% 49%,89% 58%,76% 68%,78% 88%,74% 96%,66% 97%,47% 84%,24% 94%,17% 93%,14% 86%,18% 65%,8% 53%,6% 45%,9% 40%,28% 36%)}
.item-art-bear{clip-path:polygon(19% 13%,27% 7%,38% 8%,42% 12%,61% 10%,67% 4%,77% 3%,85% 12%,85% 23%,82% 30%,83% 42%,78% 54%,89% 64%,92% 75%,87% 79%,92% 88%,86% 97%,74% 99%,62% 92%,45% 94%,37% 99%,25% 99%,17% 92%,19% 81%,16% 73%,22% 61%,29% 55%,26% 48%,23% 34%,17% 25%)}
.item-art-cat{clip-path:polygon(19% 10%,27% 8%,43% 15%,57% 9%,66% 2%,75% 3%,80% 18%,80% 35%,75% 49%,68% 56%,72% 64%,80% 70%,86% 83%,82% 94%,72% 97%,59% 93%,46% 93%,38% 97%,25% 96%,20% 89%,13% 84%,9% 74%,8% 62%,14% 53%,21% 52%,24% 61%,26% 70%,29% 60%,36% 53%,27% 47%,22% 39%,18% 29%)}
.item-art-window{clip-path:polygon(13% 88%,16% 71%,18% 58%,15% 51%,15% 43%,20% 37%,23% 24%,31% 12%,43% 4%,56% 1%,68% 4%,79% 13%,85% 24%,86% 36%,89% 42%,90% 51%,86% 58%,90% 75%,94% 88%,91% 93%,72% 95%,65% 91%,40% 91%,30% 95%,14% 92%)}
.item-art-clock{clip-path:polygon(22% 28%,27% 17%,35% 12%,35% 5%,43% 3%,51% 7%,58% 2%,66% 4%,67% 11%,78% 20%,83% 31%,85% 42%,91% 46%,92% 51%,86% 57%,83% 70%,73% 84%,59% 90%,56% 94%,49% 94%,43% 90%,32% 84%,23% 73%,18% 60%,18% 54%,12% 52%,11% 45%,17% 41%)}
.item-art-rug{clip-path:polygon(4% 54%,8% 42%,16% 34%,22% 22%,32% 15%,44% 15%,54% 20%,68% 21%,78% 28%,87% 37%,96% 44%,98% 56%,95% 69%,87% 77%,75% 79%,65% 85%,48% 87%,37% 82%,24% 83%,15% 76%,8% 70%)}
@media(max-width:700px){.room-inventory .inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory>button{display:grid;grid-template-columns:40px 1fr;min-height:56px;font-size:13px;column-gap:3px}.inventory .item-art{width:40px;height:46px;grid-row:1/3}.inventory small{margin:0;font-size:12px}.adjust-row button[data-id=flip]{flex:1.8}.adjust-row button[data-id=remove]{flex:1.6}}

#size-readout{font-size:14px;min-width:28px;color:#725c3e;white-space:nowrap}.selection-label{gap:5px}
