.collection-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.collection-controls select{padding:10px 14px;border-radius:8px;background:var(--home-panel);color:var(--home-ink);border:1px solid var(--home-line)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.decoration-card{border:1px solid var(--home-line);border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.decoration-card h3{font:600 1rem/1.25 system-ui;margin:0}.decoration-card p,.decoration-card small{font-size:.75rem;margin:0;color:var(--home-muted)}.decoration-card button{font-size:.75rem;width:100%;padding:8px}.decoration-card.locked{background:#67745d10}.locked-label{font-size:.7rem;letter-spacing:1px}.decoration-art{display:block;position:relative;width:100%;max-width:180px;aspect-ratio:240/220}.decoration-art>img,.decoration-art>svg{width:100%;height:100%;object-fit:contain}.decoration-art .painted-host{position:absolute;width:43%;height:57%;left:29%;top:20%;object-fit:contain}.spot .decoration-art{width:90px;height:85px}.spot .decoration-art svg{width:100%;height:100%}.collection-pages{display:flex;align-items:center;gap:12px}.collection-pages span{font-size:.8rem}.collection-sets{margin:30px 0}.collection-sets button{font-size:.8rem;margin:0 8px 8px 0}.companion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.companion-card{border:1px solid var(--home-line);border-radius:18px;padding:16px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px}.companion-card>svg{width:100%;height:180px}.companion-card>p{font-size:.8rem}.companion-card button{font-size:.8rem;width:100%}.pose-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pose-preview figure{margin:0}.pose-preview svg{width:100%;height:170px}.pose-preview figcaption{font-size:.75rem;text-align:center}#decoration-dialog>button{display:block;margin:10px 0}#room-view{position:relative;padding-bottom:140px;border-radius:14px;background:linear-gradient(var(--wall-color,#413530) 30%,var(--floor-color,#695043) 31%)}#room-view .spots{background:transparent}#room-view[data-wallpaper=true]{background:radial-gradient(circle at 7px 7px,#ebd5ac66 2px,transparent 3px) 0 0/24px 24px,var(--wall-color)}#room-view[data-flooring=true]{border-bottom:16px ridge var(--floor-color)}.home-companion{position:absolute;bottom:0;left:5%;width:170px;height:150px;pointer-events:none;animation:home-wander 26s ease-in-out infinite}.home-companion[hidden]{display:none}.home-companion svg{width:100%;height:100%;overflow:visible}.home-companion[data-pose="3"],.home-companion[data-cat=lillou],.home-companion[data-cat=charlie]{animation:cat-breathe 5s ease-in-out infinite}.animated .flame{transform-origin:120px 185px;animation:hearth-flame 1.2s ease-in-out infinite alternate}.animated .water{stroke-dasharray:15 6;animation:fountain-flow 1.8s linear infinite}.animated.train{animation:train-glimmer 3s ease-in-out infinite}@keyframes home-wander{0%,100%{left:5%;transform:translateY(0)}45%,60%{left:65%;transform:translateY(-3px)}}@keyframes cat-breathe{50%{transform:translateY(-2px) scale(1.015)}}@keyframes hearth-flame{to{transform:scale(.88,1.08);opacity:.72}}@keyframes fountain-flow{to{stroke-dashoffset:-42}}@keyframes train-glimmer{50%{filter:brightness(1.25)}}html[data-paused=true] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.home-companion,.animated,.animated *{animation:none!important}}@media(max-width:700px){.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.decoration-card{padding:10px}.decoration-card h3{font-size:.8rem}.companion-grid{grid-template-columns:1fr}.companion-card{display:grid;grid-template-columns:110px 1fr;text-align:left;column-gap:15px}.companion-card>svg{grid-row:span 5;height:140px}.companion-card h3{margin:0}.companion-card p{font-size:.72rem}.companion-card button{padding:7px}.home-companion{width:135px;height:130px}@keyframes home-wander{0%,100%{left:3%}50%{left:54%}}.collection-controls select{max-width:100%;font-size:.85rem}.collection-pages{flex-wrap:wrap}}
