
.studio-prop-display{position:absolute;left:.8rem;bottom:5rem;z-index:2;padding:.35rem;border:1px solid #dbc486;border-radius:50%;background:#08170edb;pointer-events:none;transform:rotate(-9deg);}.studio-prop-display .item-art{width:clamp(55px,8vw,100px);border-radius:50%;}[data-contraband-slot] .item-art{width:clamp(38px,7vw,80px);}.exp-record .item-art{width:3rem;}.reward-path{grid-template-columns:repeat(2,minmax(0,1fr));}@media(max-width:600px){.reward-path{grid-template-columns:1fr;}.studio-prop-display{bottom:5.8rem;}}
/* Illustrated objects are shared by every department of domestic nonsense. */
.item-art{display:inline-block;flex:none;width:3.2rem;aspect-ratio:1;background-image:url('assets/milo-items.webp');background-size:400% 400%;background-position:var(--item-x,0%) var(--item-y,0%);background-repeat:no-repeat;border-radius:.3rem;vertical-align:middle;}
.item-commander{background-image:url('assets/milo-reactions.webp?v=17');background-size:300% 200%;background-position:0 0;border-radius:50%;}
.item-rabbit{background-image:url('assets/fmr-rabbit.webp');background-size:cover;background-position:center;border-radius:50%;}
.item-folding-crate{background-image:url('assets/white-folding-crate-v16.webp');background-size:cover;background-position:center;}
.portrait-gifts{background-image:url('assets/milo-gift-rope.webp');background-size:cover;background-position:center;}
.mat-story{background-image:url('assets/milo-mat-ritual.webp');background-size:300% 100%;background-repeat:no-repeat;aspect-ratio:1;}
.mat-open{background-position:left center;}.mat-fold{background-position:center;}.mat-finish{background-position:right center;}
.midnight-menu-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#61518b,#10221d 70%);}.midnight-menu-art .item-art{width:85%;}
.softness-department{margin:1.5rem 0;align-items:start;}.mat-game .mat-story{max-width:380px;margin:1rem auto;border:1px solid #997a47;border-radius:50% 50% .4rem .4rem;box-shadow:0 0 36px #cab36c14;}
.soft-choices{margin:1rem 0;padding:.8rem 0;border:0;min-width:0;}.soft-choices legend{color:var(--cyan);font-size:.9rem;font-weight:850;}.soft-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}
.soft-choices button,.moon-choices button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:92px;padding:.6rem .4rem;background:#102b20;color:#ecf4d5;border:1px solid #73927e;border-radius:.4rem;font:inherit;font-size:.85rem;line-height:1.4;cursor:pointer;}
.soft-choices button{flex-direction:column;}.soft-choices button[aria-pressed='true']{border:2px solid var(--matcha);background:#28451f;color:#efffd9;box-shadow:inset 0 -3px var(--matcha);}
.fold-demonstration{width:3.2rem;height:3.2rem;display:grid;place-items:center;font-size:1.7rem;color:#f2e3bd;}.fold-demonstration .item-art{transition:transform .2s;}.fold-pocket .item-art{transform:rotate(-15deg);}.fold-flat .item-art{transform:scaleY(.65);}
.soft-primary{display:block;width:100%;min-height:52px;border:1px solid var(--matcha);background:var(--matcha);color:#0d210b;padding:.9rem;font:inherit;font-weight:900;line-height:1.4;cursor:pointer;}
.soft-verdict{margin:1rem 0;padding:1rem;border:1px solid #6b9075;background:#0b2018;color:#e3f8d5!important;min-height:5rem;}.soft-verdict h4{font-size:1.4rem;margin:.6rem 0;line-height:1.2;}.soft-verdict small{font-size:.75rem;color:#e3c785;}.soft-verdict p{margin:.7rem 0 0;}
.mat-stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}.mat-stamps button{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .3rem;min-height:80px;min-width:0;border:1px dashed #75977c;color:#b3c4ae;background:#101e17;font:inherit;font-size:.75rem;cursor:pointer;}.mat-stamps button.earned{border:1px solid #e8ce80;color:#fff1bd;background:#34381f;}.mat-stamps .item-art{width:2.5rem;}
.moon-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 0,#4a3b69,#102b29 55%,#091810);padding:1.5rem 1rem;border:1px solid #68888f;margin:1.5rem 0;}.moon-clock{display:block;font-family:monospace;font-size:clamp(3rem,7vw,5.5rem);letter-spacing:.1em;text-align:center;color:#e8e0ae;text-shadow:0 0 25px #f0de8b33;}.moon-employees{display:flex;justify-content:space-around;gap:1rem;margin:1.5rem 0;}.moon-employees>div{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;}.moon-employees .item-art{width:clamp(70px,10vw,120px);}.moon-employees small{font-size:.65rem;line-height:1.5;letter-spacing:.06em;color:#c8d9c0;}
.moon-containment{height:18px;border:2px solid #c7ca91;border-radius:2px;overflow:hidden;background:#172720;}.moon-containment>span{display:block;height:100%;width:0;background:repeating-linear-gradient(135deg,#bfff60 0 9px,#6c986e 9px 18px);transition:width .35s;}.moon-stage p{font-family:monospace;text-align:center;font-size:.75rem!important;color:#ceead9;margin-bottom:0;}.moon-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;}.moon-choices button{flex-direction:column;min-height:125px;}.moon-choices .item-art{width:4rem;}
.softness-department button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;}.softness-department button:hover{filter:brightness(1.12);}
.home-map{grid-template-areas:'entry void void' 'kitchen bathroom closet' 'lounge tv bedroom' 'lounge tv bed' 'balcony balcony bed';grid-template-columns:1.05fr .9fr 1.05fr;gap:.4rem;background:radial-gradient(ellipse at 80% 0,#312b31,transparent 65%),#091e17;align-items:stretch;}
.home-room[data-room='entry']{grid-area:entry;}.home-room[data-room='kitchen']{grid-area:kitchen;}.home-room[data-room='bathroom']{grid-area:bathroom;}.home-room[data-room='closet']{grid-area:closet;}.home-room[data-room='lounge']{grid-area:lounge;}.home-room[data-room='tv']{grid-area:tv;}.home-room[data-room='bedroom']{grid-area:bedroom;}.home-room[data-room='bed']{grid-area:bed;}.home-room[data-room='balcony']{grid-area:balcony;}
.home-room{min-height:110px;padding:.5rem .2rem;gap:.3rem;overflow-wrap:anywhere;}.home-room .item-art{width:clamp(40px,5vw,66px);}.home-room strong{font-size:.72rem;}.home-room small{font-size:.62rem;}.home-room[data-room='bedroom']{border-left:4px solid #d788c0;}.home-room[data-room='balcony']{border-bottom:3px solid var(--cyan);background:#12363a;}.home-room[aria-current='location']{background:var(--matcha);}
.home-object-note{font-size:.62rem;color:#bbd4bb;line-height:1.25;}.home-room[aria-current='location'] .home-object-note{color:#24441b;}.home-room.connected-room{box-shadow:inset 0 0 0 1px #b7debb;}.home-room .home-position{display:flex;align-items:center;gap:.2rem;}.home-position .item-art{width:25px;}.home-inventory{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}.inventory-token{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;line-height:1.3;}.inventory-token .item-art{width:2rem;}
.home-options button{display:flex;align-items:center;gap:.55rem;}.home-options .item-art{width:2.2rem;}.home-room-banner.bathroom-art{background-image:url('assets/milo-mat-ritual.webp');background-size:300% auto;background-position:right 55%;}
.exp-cell .exp-symbol{display:flex;justify-content:center;align-items:center;min-height:2.3rem;}.exp-symbol .item-art{width:clamp(28px,4.8vw,64px);}.exp-cell .exp-cell-label{font-size:.65rem;line-height:1.2;}.exp-cell .exp-vacuum{display:flex;align-items:center;gap:.1rem;top:.08rem;right:.08rem;padding:0 .12rem;}.exp-vacuum .item-art{width:1.2rem;}.exp-cell .exp-vacuum[hidden]{display:none;}.exp-cell .exp-next{font-size:.6rem;bottom:.03rem;}.exp-cell .exp-coordinate{font-size:.6rem;}.exp-cell{padding:.6rem .15rem;min-height:80px;}.exp-cargo-checklist>span{display:flex;align-items:center;gap:.3rem;}.exp-cargo-checklist .item-art{width:1.7rem;padding:0;border:0;}.exp-archive-card .item-art{width:3rem;}.practice-cell .item-art{width:3.2rem;}.practice-cell>strong{min-height:3rem;display:flex;align-items:center;}
.gift-shelf button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:85px;font-size:.65rem;}.gift-shelf .item-art{width:2.9rem;}.gift-shelf button:disabled .item-art{filter:grayscale(1);opacity:.28;}#giftCertificate>.gift-object{float:right;margin:0 0 .5rem .6rem;}#giftCertificate .item-art{width:4rem;}
#toySpecimen .item-art{width:clamp(90px,14vw,170px);} [data-bulk-action] .item-art{width:2.3rem;}[data-studio-prop] .item-art,[data-toy-specimen] .item-art{width:1.8rem;margin-right:.4rem;}.exp-legend .item-art{width:1.5rem;}
@media(max-width:600px){.soft-choices>div{gap:.25rem;}.soft-choices button{font-size:.75rem;}.mat-game .mat-story{max-width:100%;}.moon-choices button{font-size:.85rem;}.home-map{padding:.3rem;gap:.25rem;}.home-room{min-height:98px;}.home-room .item-art{width:40px;}.home-position .item-art{width:22px;}.home-room-banner{height:130px;}.exp-cell{min-height:68px;}.exp-symbol .item-art{width:30px;}.exp-cell .exp-coordinate{font-size:.55rem;}.exp-cell .exp-vacuum{font-size:.5rem;}.exp-vacuum .item-art{width:.9rem;}.exp-cell .exp-cell-label{font-size:.57rem;}.softness-department .arcade-game{padding:.85rem;}}
@media(prefers-reduced-motion:reduce){.moon-containment>span,.fold-demonstration .item-art{transition:none;}}
