@font-face{font-family:Golos;font-weight:400 900;font-display:swap;src:url(/games/roombox/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos;font-weight:400 900;font-display:swap;src:url(/games/roombox/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-21FF}html{font-size:clamp(16px,8px + 1.111vmin,26px)}:root{--ink:#1f2b35;--ink-soft:#5a6772;--sky-top:#dce6ea;--sky-bottom:#efe7dc;--card:#fff;--panel:#faf8f4;--panel-glass:#faf8f4f0;--chip:#ece7df;--line:#dcd4c8;--price:#f4e7c8;--soft-ok:#dcebe3;--soft-warn:#f6e3dc;--yes:#2f7f7a;--yes-dim:#a9c9c6;--no:#c0603f;--star:#d9a441;--accent:#2f7f7a;--warm:#c0603f;--teal:#2f7f7a;--btn:3.5rem;--gap:.5rem;--safe-t:max(env(safe-area-inset-top), var(--tg-safe-area-inset-top,0px));--safe-b:max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px));color:var(--ink);font-family:Golos,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;height:100%;margin:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}[hidden]{display:none!important}.btn{font:inherit;color:var(--ink);cursor:pointer;background:var(--card);min-width:var(--btn);min-height:var(--btn);border:0;border-radius:1.25rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:1rem;font-weight:800;transition:transform .12s;display:inline-flex;box-shadow:0 .25rem #1f2b352e,0 .375rem 1rem #1f2b351f}.btn[disabled]{opacity:.45}.btn .ico{font-size:1.625rem;line-height:1}.btn.round{border-radius:50%;padding:0;font-size:1.5rem}.btn.small{--btn:2.75rem;font-size:1.25rem}.btn.shop-btn{background:var(--star)}.top{top:calc(var(--safe-t) + .625rem);justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex;position:absolute;left:.625rem;right:.625rem}.top .mid{flex-direction:column;align-items:center;gap:.375rem;display:flex}.stars{background:var(--card);border-radius:62.4375rem;align-items:center;gap:.375rem;min-height:3rem;padding:.375rem 1rem .375rem .625rem;font-size:1.5rem;font-weight:900;display:flex;box-shadow:0 .25rem #1f2b3526}.star-ico{font-size:1.75rem}.bottom{bottom:calc(var(--safe-b) + .625rem);justify-content:center;gap:var(--gap);display:flex;position:absolute;left:.625rem;right:.625rem}.btn.nav{flex-direction:column;gap:2px;min-width:4.5rem;padding:.375rem .625rem;font-size:.75rem}.sheet{background:var(--panel);height:52%;padding:.625rem .625rem calc(var(--safe-b) + .625rem);border-radius:1.75rem 1.75rem 0 0;flex-direction:column;animation:.22s ease-out slide-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 1.875rem #1f2b352e}.sheet.residents{height:78%}@media (orientation:landscape) and (min-width:700px){.sheet{width:min(38%,27.5rem);height:auto;padding-top:calc(var(--safe-t) + .625rem);border-radius:0 1.75rem 1.75rem 0;animation-name:slide-right;top:0;right:auto}.sheet.residents{width:min(62%,45rem);height:auto}.sheet .tab:not(.on) .lbl{display:none}body.sheet-open .skip.skip{top:auto;bottom:calc(var(--safe-b) + 1rem);left:auto;right:1rem;transform:none}}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes slide-right{0%{transform:translate(-100%)}}.sheet-head{gap:var(--gap);justify-content:space-between;align-items:center;display:flex}.sheet-title{flex:1;padding-left:.375rem;font-size:1.25rem}.sheet-body{overscroll-behavior:contain;flex:1;margin-top:.625rem;overflow-y:auto}.shop-tabs{flex:1;gap:.375rem;display:flex;overflow-x:auto}.tab{font:inherit;background:var(--chip);color:var(--ink);cursor:pointer;border:0;border-radius:1rem;align-items:center;gap:.375rem;min-height:3.25rem;padding:.25rem .75rem;font-weight:800;display:flex}.tab .ico{font-size:1.375rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));align-content:start;gap:.625rem;padding-bottom:.5rem;display:grid}.card{font:inherit;background:var(--card);cursor:pointer;color:var(--ink);border:0;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .375rem .625rem;display:flex;position:relative;box-shadow:0 .1875rem #1f2b351f}.card .thumb{object-fit:contain;width:5rem;height:5rem}.card .thumb:not([src]){visibility:hidden}@keyframes glow{50%{box-shadow:0 0 0 .3125rem var(--price), 0 0 1.125rem var(--star)}}.badge-new{background:var(--star);color:var(--ink);border-radius:62.4375rem;padding:1px .4375rem;font-size:.6875rem;font-weight:900;position:absolute;top:.25rem;right:.25rem}.tab.has-new:after{content:"✨";margin-left:-2px;font-size:.875rem}.card .price{white-space:nowrap;align-items:center;gap:.1875rem;display:inline-flex}.card .p-star{font-size:.75rem}.card .name{text-align:center;min-height:2.3em;font-size:.8125rem;font-weight:700;line-height:1.15}.card .price{background:var(--price);border-radius:62.4375rem;padding:2px .625rem;font-size:.875rem;font-weight:900}.card .price.free{background:var(--yes);color:#fff}.card .price.store{background:var(--soft-ok)}.card.locked .thumb,.card.locked .name{filter:grayscale();opacity:.5}.card.locked .price{background:var(--chip);color:var(--ink-soft)}.item-menu{background:var(--card);text-align:center;border-radius:1.375rem;padding:.5rem;animation:.15s ease-out pop;position:absolute;box-shadow:0 .5rem 1.5rem #1f2b3538}.item-menu .item-name{margin-bottom:.375rem;font-size:.875rem;font-weight:800}.item-menu .row{gap:var(--gap);display:flex}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.album-grid{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.625rem;display:grid}.room-card{position:relative}.room-card.here .room-open{box-shadow:0 0 0 .1875rem var(--accent)}.room-open{font:inherit;background:linear-gradient(180deg, var(--panel), var(--panel));cursor:pointer;width:100%;color:var(--ink);text-align:left;border:0;border-radius:1.25rem;flex-direction:column;align-items:stretch;padding:.5rem .625rem .625rem;display:flex;box-shadow:0 .1875rem #1f2b351f}.room-pic{aspect-ratio:4/3;object-fit:contain;width:100%}.room-pic:not([src]){visibility:hidden}.room-name{font-size:1rem;font-weight:900}.room-meta{opacity:.7;font-size:.8125rem}.rename{position:absolute;top:.375rem;right:.375rem}.dialog-title{text-align:center;margin:.25rem 0 .75rem;font-size:1.25rem;font-weight:900}.chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chip{font:inherit;background:var(--chip);color:var(--ink);cursor:pointer;border:0;border-radius:62.4375rem;min-height:3rem;padding:0 1rem;font-weight:800}.row-input{gap:.5rem;margin-top:.875rem;display:flex}.name-input{font:inherit;color:var(--ink);border:.1875rem solid var(--line);-webkit-user-select:text;user-select:text;background:#fff;border-radius:1rem;flex:1;min-width:0;min-height:3.25rem;padding:0 .875rem;font-size:1.125rem;font-weight:700}.name-input:focus{border-color:var(--lavender,var(--accent));outline:none}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatches.big{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.625rem;display:grid}.swatch{background:var(--c);cursor:pointer;color:#fff;border:.25rem solid #fff;border-radius:1.125rem;width:3.5rem;height:3.5rem;font-size:1.375rem;font-weight:900;box-shadow:0 .1875rem #1f2b3526}.swatches.big .swatch{width:100%;height:4rem}.swatch.on{border-color:var(--accent);transform:scale(1.06)}.swatch.on:after{content:"✔";color:var(--ink);text-shadow:0 0 .25rem #fff}.swatch.floor-boards{background:repeating-linear-gradient(0deg, var(--c) 0 .75rem, color-mix(in srgb, var(--c), var(--ink) 10%) .75rem .875rem)}.swatch.floor-tiles{background:conic-gradient(var(--c) 25%, color-mix(in srgb, var(--c), var(--ink) 8%) 0 50%, var(--c) 0 75%, color-mix(in srgb, var(--c), var(--ink) 8%) 0) 0 0 / 1.5rem 1.5rem}.swatch.floor-parquet{background:repeating-linear-gradient(45deg, var(--c) 0 .5rem, color-mix(in srgb, var(--c), var(--ink) 12%) .5rem .625rem)}.swatch.floor-carpet{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--c), #fff 25%), var(--c))}.floors{flex-direction:column;gap:.75rem;display:flex}.floor-row{flex-direction:column;gap:.375rem;display:flex}.floor-name,.pick-label{font-size:.875rem;font-weight:800}.dot{background:var(--c);border:.1875rem solid #fff;border-radius:50%;width:1.625rem;height:1.625rem;box-shadow:0 0 0 2px #1f2b3533}.res-cols{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (max-width:560px){.res-cols{grid-template-columns:1fr}}.res-col{background:#fff;border-radius:1.375rem;flex-direction:column;gap:.625rem;padding:.75rem;display:flex}.res-col h3{margin:0;font-size:1.125rem}.res-preview{align-self:center;width:9.375rem;height:9.375rem}.pick-row{flex-direction:column;gap:.375rem;display:flex}.pick-row .swatch{border-radius:.875rem;width:3rem;height:3rem}.swatch.hair{color:var(--c);background:var(--chip);text-shadow:0 1px #1f2b354d;font-size:1.5rem}.pet-kind{flex:1;font-size:1.125rem}.pet-kind.on{background:var(--accent);color:#fff}.btn.done{width:100%;min-height:4rem;margin-top:.875rem;font-size:1.25rem}.row{gap:var(--gap);display:flex}.settings-row{flex-wrap:wrap;gap:.625rem;display:flex}.btn.toggle{flex-direction:column;min-width:6.875rem;min-height:5.625rem;font-size:.875rem}.btn.toggle.on{background:var(--soft-ok)}.warn{background:var(--soft-warn);border-radius:1rem;padding:.625rem .875rem;font-weight:700}.credits{text-align:center;opacity:.7;margin-top:1.25rem;font-size:.875rem}.btn.nav{position:relative}.badge{background:var(--accent);color:#fff;border-radius:62.4375rem;min-width:1.25rem;padding:1px .375rem;font-size:.75rem;font-weight:900;position:absolute;top:2px;right:.375rem}.hand{z-index:20;filter:drop-shadow(0 .25rem .375rem #1f2b3559);font-size:3.375rem;transition:font-size .12s;position:absolute;top:0;left:0;pointer-events:none!important}.hand.press{font-size:2.875rem}.skip{left:50%;bottom:calc(var(--safe-b) + 5.25rem);z-index:21;opacity:.85;font-size:.875rem;position:absolute;transform:translate(-50%)}body.sheet-open .skip{bottom:auto;top:calc(var(--safe-t) + 8.125rem)}.confetti{z-index:30;border-radius:.1875rem;width:.625rem;height:.875rem;margin:-7px 0 0 -5px;position:absolute;pointer-events:none!important}.empty{text-align:center;padding:1.875rem .625rem;font-size:1.125rem}.toast{background:var(--ink);color:#fff;text-align:center;pointer-events:none;border-radius:1.125rem;max-width:86vw;padding:.75rem 1.25rem;font-size:1.125rem;font-weight:800;transition:opacity .35s,transform .35s;position:absolute;top:40%;left:50%;transform:translate(-50%)}.toast.out{opacity:0;transform:translate(-50%,-20px)}.fly-star{z-index:25;pointer-events:none;margin:-16px 0 0 -16px;font-size:2rem;position:absolute}.wiggle{animation:.6s wiggle}@keyframes wiggle{20%,60%{transform:rotate(-8deg)scale(1.08)}40%,80%{transform:rotate(8deg)scale(1.08)}}@media (max-width:380px){.btn .lbl{display:none}.btn.nav .lbl{display:block}}body:not(.ready) #ui{opacity:0}body.sheet-open .bottom{display:none}@media (max-width:480px){.tab:not(.on) .lbl{display:none}.sheet{height:50%}.sheet.residents{height:80%}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.at-start .top,body.at-start .bottom{display:none}.start{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;pointer-events:none!important}.start>*{pointer-events:auto}.start-title{text-align:center;padding:calc(var(--safe-t) + 1.125rem) 1rem 0;pointer-events:none!important}.logo{letter-spacing:-.5px;color:#fff;-webkit-text-stroke:.1875rem var(--ink);paint-order:stroke fill;text-shadow:0 .3125rem 0 var(--ink), 0 .625rem 1.5rem #1f2b3540;justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:900;line-height:1;display:flex}.logo-img{-webkit-text-stroke:0;filter:drop-shadow(0 .375rem .625rem #1f2b3540);width:auto;height:1.35em;animation:3s ease-in-out infinite star-bob}@keyframes star-bob{50%{transform:translateY(-6px)rotate(-8deg)}}.tagline{color:var(--ink);opacity:.8;margin:.625rem 0 0;font-size:clamp(.875rem,3.6vw,1.125rem);font-weight:800}.start-panel{margin:0 .625rem calc(var(--safe-b) + .375rem);background:var(--panel-glass);border-radius:1.75rem;flex-direction:column;gap:.75rem;max-height:46vh;padding:.875rem;animation:.3s ease-out slide-up;display:flex;overflow-y:auto;box-shadow:0 -6px 1.875rem #1f2b3529}.start-q{text-align:center;margin:0;font-size:1.25rem;font-weight:900}.players{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:.625rem;display:grid}.player{position:relative}.player-card{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:1.375rem;flex-direction:column;align-items:center;gap:.25rem;width:100%;min-height:7.5rem;padding:.75rem .5rem;display:flex;box-shadow:0 .25rem #1f2b3524}.player-card:active{transform:translateY(.1875rem)}.avatar{background:var(--c);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.75rem;font-weight:900;display:grid;box-shadow:inset 0 -5px #0000001f}.player-name{font-size:1.0625rem;font-weight:900}.player-meta{opacity:.75;font-size:.8125rem;font-weight:700}.player .del{background:var(--no);color:#fff;position:absolute;top:-6px;right:-6px}.start-tools{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.btn.play{min-width:11.25rem;font-size:1.25rem}.btn.danger{background:var(--no);color:#fff}.swatches.center{justify-content:center}.start-credits{right:.75rem;bottom:calc(var(--safe-b) + .25rem);opacity:.55;margin:0;font-size:.6875rem;position:fixed;pointer-events:none!important}@media (orientation:landscape) and (min-width:700px){.start{width:min(40%,28.75rem);padding:calc(var(--safe-t) + 1rem) 1rem calc(var(--safe-b) + 1rem);justify-content:flex-start;gap:1rem}.start-title{padding:0}.logo{white-space:nowrap;font-size:clamp(2.25rem,4.6vw,4rem)}.start-panel{max-height:none;margin:0;animation-name:slide-right}.start-credits{left:auto}}.star-img{vertical-align:-.18em;pointer-events:none;width:auto;height:1.05em}.star-ico .star-img{vertical-align:middle;height:1.875rem}.fly-star .star-img{height:2.125rem}.start .swatches.center .swatch{border-radius:.875rem;width:2.875rem;height:2.875rem}.paint-parts{flex:1;grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.paint-parts .tab{flex-direction:column;justify-content:center;gap:2px;min-height:3.5rem;padding:.375rem .25rem;font-size:.8125rem}.paint-parts .tab .ico{letter-spacing:-2px;font-size:1.125rem}.paint-parts .tab .lbl{white-space:nowrap;display:block!important}.paint-hint{opacity:.75;text-align:center;margin:0 0 .625rem;font-size:.875rem;font-weight:800}body{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom))}.btn{letter-spacing:.005em;border-radius:.875rem;font-weight:700;box-shadow:0 1px #1f2b350f,0 .375rem 1rem #1f2b351f}.btn:active{transform:translateY(1px)scale(.98);box-shadow:0 1px #1f2b3514}.btn .ico{place-items:center;font-size:1.5rem;display:inline-grid}.btn .ico svg,.ico svg{width:1.5rem;height:1.5rem;display:block}.btn.round .ico svg,.btn.round>svg{width:1.375rem;height:1.375rem}.btn.shop-btn{background:var(--warm);color:#fff}.btn.save{background:var(--yes);color:#fff}.btn.save.dim{background:var(--yes-dim)}.btn.nav{border-radius:1rem;font-weight:600}.btn.nav .ico svg{width:1.625rem;height:1.625rem}.stars{border-radius:.875rem;font-weight:800;box-shadow:0 .375rem 1rem #1f2b351f}.tab{border-radius:.75rem;font-weight:700}.tab.on{background:var(--ink);color:#fff}.card{border-radius:1rem;box-shadow:0 1px #1f2b350f,0 .25rem .75rem #1f2b3514}.card .name{font-weight:600}.card .price{font-weight:700}.card.tier-super{background:linear-gradient(160deg,#fff,#f6efe4)}.card.new{box-shadow:0 0 0 2px var(--star), 0 .25rem .75rem #1f2b3514;animation:none}.badge-new{background:var(--star);color:#fff}.sheet{box-shadow:0 -.5rem 2rem #1f2b3529}.swatch{border-width:3px;border-radius:.75rem}.swatch.on{border-color:var(--ink)}.item-menu{border-radius:1rem}.toast{background:var(--ink);border-radius:.875rem;font-weight:600}.logo{color:var(--ink);-webkit-text-stroke:0;text-shadow:0 2px 12px #fff9;letter-spacing:-.02em;font-weight:800}.logo-img{border-radius:1.25rem;height:1.3em;animation:none;box-shadow:0 .5rem 1.25rem #1f2b3533}.tagline{color:var(--ink-soft);font-weight:600}.start-panel{border-radius:1.5rem}.player-card{border-radius:1.125rem;box-shadow:0 1px #1f2b350f,0 .375rem 1rem #1f2b351a}.avatar{box-shadow:none;font-weight:800}@media (min-width:1500px) and (orientation:landscape){.sheet{width:min(34%,38rem)}.sheet.residents{width:min(56%,52rem)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.top{left:1.5rem;right:1.5rem;top:calc(var(--safe-t) + 1.25rem)}.bottom{bottom:calc(var(--safe-b) + 1.25rem);gap:.75rem}.start{width:min(36%,38rem);padding-left:2rem}}@media (min-width:700px) and (orientation:portrait){.sheet{height:45%}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.i{vertical-align:-.22em;flex:none;width:1.25em;height:1.25em}.hand .i{width:3.5rem;height:3.5rem;color:var(--ink);fill:#fff;stroke-width:1.4px;filter:drop-shadow(0 .25rem .4rem #1f2b3559)}.empty .i{opacity:.5;width:3rem;height:3rem}.about{max-width:40rem;margin:2rem auto;padding:0 1rem;line-height:1.5}body.ready .about{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.idea-card{border:2px dashed var(--line);background:var(--panel);box-shadow:none;justify-content:center;min-height:8rem}.idea-ico .i{width:2.25rem;height:2.25rem;color:var(--star)}.idea-lead{color:var(--ink-soft);margin:0 0 .75rem}.idea-text{resize:vertical;width:100%;min-height:7rem;font-weight:500}.idea-status{min-height:1.4em;color:var(--ink-soft);font-weight:600}.photo-box{z-index:40;background:#1f2b3573;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.photo-card{background:var(--panel);border-radius:1.25rem;gap:.75rem;width:min(100%,44rem);max-height:100%;padding:1rem;display:grid;overflow:auto}.photo-img{border-radius:.75rem;width:100%}.photo-hint{color:var(--ink-soft);margin:0;font-size:.875rem}.photo-card .btn{justify-self:center;text-decoration:none}@media (max-width:440px){.top .btn.big .lbl{display:none}.top .btn.big{min-width:3.5rem;padding:0 .875rem}.top .btn.big .ico svg{width:1.75rem;height:1.75rem}}@media (orientation:landscape) and (max-height:520px){.top .mid{flex-direction:row;align-items:center}.bottom{left:auto;right:calc(env(safe-area-inset-right) + .625rem);flex-direction:column;top:50%;bottom:auto;transform:translateY(-50%)}.btn.nav{min-width:4.25rem;padding:.25rem .375rem}.btn.nav .lbl{font-size:.6875rem}}
