@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bagel-fat-one-latin-400-normal-CB1T13M1.woff2)format("woff2"),url(/assets/bagel-fat-one-latin-400-normal-BFAfIXLM.woff)format("woff")}@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bagel-fat-one-latin-ext-400-normal-0J5BazhT.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff")}:root{--paper-ink:#2c2a35;--paper:#fbf6ea;--paper-accent:#f3c14b;--paper-accent-dark:#b8861f;--paper-stamp:#c8453a;--paper-kraft:#c8a574;--paper-tape:#eee0a0cc;--paper-shadow:#2c2a3547;--paper-sheet-edge:0 0 0 2px var(--paper-ink), 5px 7px 0 var(--paper-shadow), 0 12px 32px #2c2a354d;--font-title:"Bagel Fat One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-label:"Courier Prime", "Courier New", ui-monospace, monospace;--font-hand:"Patrick Hand", "Comic Sans MS", system-ui, sans-serif}.paper-card{background:var(--paper);height:2.6rem;color:var(--paper-ink);font-family:var(--font-label);white-space:nowrap;box-shadow:3px 4px 0 var(--paper-shadow);rotate:var(--tilt,0deg);cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:0 1rem;font-size:1rem;font-weight:700;transition:translate .15s,box-shadow .15s;display:inline-flex}.paper-card:hover{box-shadow:5px 7px 0 var(--paper-shadow);translate:0 -3px}.paper-card:active,.paper-card[aria-expanded=true]{box-shadow:1px 2px 0 var(--paper-shadow);translate:0 1px}.paper-card:focus-visible{outline:2px solid var(--paper-ink);outline-offset:3px}.paper-card.accent{background:var(--paper-accent)}.paper-card.title{font-family:var(--font-title);letter-spacing:.01em;font-size:1.25rem;font-weight:400}.paper-card .text{text-overflow:ellipsis;overflow:hidden}.paper-card svg{flex-shrink:0;width:1.3rem;height:1.3rem}.paper-tape{position:relative}.paper-tape:before{content:"";top:-.55rem;left:var(--tape-at,35%);z-index:1;background:var(--paper-tape);pointer-events:none;width:3.6rem;height:1.1rem;position:absolute;transform:translate(-50%)rotate(-5deg)}.paper-popover{z-index:20;animation:.18s ease-out paper-drop;position:fixed}.paper-popover.closing{pointer-events:none;animation:.16s ease-in forwards paper-undrop}.paper-menu{background:var(--paper);min-width:14rem;max-width:min(24rem,100vw - 2rem);max-height:calc(100vh - 6rem);color:var(--paper-ink);box-shadow:var(--paper-sheet-edge);font-family:var(--font-label);border-radius:2px;flex-direction:column;padding:.4rem;font-size:.95rem;display:flex;overflow-y:auto}.paper-menu[hidden]{display:none}.paper-menu button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.paper-menu svg{flex-shrink:0;width:1.1rem;height:1.1rem}.paper-menu button:hover,.paper-menu button:focus-visible{background:#f3c14b59;outline:none}.paper-menu button.on{font-weight:700}.paper-menu button.on:before{content:"✓"}.paper-menu .rule{border-top:1.5px dashed #2c2a3540;height:0;margin:.3rem .5rem}.paper-dialog{background:var(--paper);width:min(26rem,100vw - 2rem);color:var(--paper-ink);box-shadow:var(--paper-sheet-edge);border:none;border-radius:2px;margin:auto;padding:1.6rem 1.6rem 1.3rem;overflow:visible;rotate:-.8deg}.paper-dialog[open]{animation:.28s cubic-bezier(.2,1.4,.4,1) paper-land}.paper-dialog::backdrop{background:#2c2a3559;animation:.28s ease-out paper-fade}.paper-dialog.closing{pointer-events:none;animation:.2s ease-in forwards paper-unland}.paper-dialog.closing::backdrop{animation:.2s ease-in reverse forwards paper-fade}.paper-dialog form{flex-direction:column;gap:.9rem;display:flex}.paper-dialog .kicker{font-family:var(--font-hand);opacity:.7;text-align:center;font-size:1.1rem}.paper-dialog h2{font-family:var(--font-title);text-align:center;margin-top:-.6rem;font-size:1.6rem;font-weight:400}.paper-dialog .lead{font-family:var(--font-hand);text-align:center;opacity:.8;margin-top:-.4rem;font-size:1.05rem;line-height:1.35}.paper-dialog .fields{flex-direction:column;gap:.7rem;display:flex}.paper-dialog .fields label{font-family:var(--font-label);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700;display:flex}.paper-dialog .error{font-family:var(--font-hand);color:var(--paper-stamp);font-size:1.05rem}.paper-dialog .error[hidden]{display:none}.paper-dialog textarea{color:var(--paper-ink);font-family:var(--font-label);resize:vertical;background:#fff;border:2px solid #2c2a3540;border-radius:2px;outline:none;padding:.6rem .8rem;font-size:.95rem}.paper-dialog textarea:focus{border-color:var(--paper-ink)}.paper-dialog input{height:2.8rem;color:var(--paper-ink);font-family:var(--font-label);background:#fff;border:2px solid #2c2a3540;border-radius:2px;outline:none;padding:0 .8rem;font-size:1.05rem;font-weight:700}.paper-dialog input:focus{border-color:var(--paper-ink)}.paper-dialog .buttons{justify-content:flex-end;gap:.8rem;margin-top:.3rem;display:flex}.paper-dialog .buttons .paper-card{height:2.4rem;font-size:.95rem}@keyframes paper-drop{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes paper-undrop{to{opacity:0;transform:translateY(-.5rem)}}@keyframes paper-unland{to{opacity:0;transform:translateY(-2rem)scale(1.04)rotate(2deg)}}@keyframes paper-fade{0%{opacity:0}}@keyframes paper-land{0%{opacity:0;transform:translateY(-2rem)scale(1.04)rotate(2deg)}}.travel{z-index:100;pointer-events:all;position:fixed;inset:0}.travel .half{filter:drop-shadow(0 0 6px #2c2a3559);width:calc(50% + 18px);transition:translate .8s cubic-bezier(.65,0,.35,1);position:absolute;top:-2%;bottom:-2%}.travel .half.left{left:0;translate:-105%}.travel .half.right{right:0;translate:105%}.travel.closed .half{translate:0}.travel .sheet{background-color:var(--paper-kraft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.18 0 0 0 0 0.1 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E"),repeating-linear-gradient(-45deg,#0000 0 7px,#5a3c1e0d 7px 8px);width:100%;height:100%}.travel .postit{background:var(--paper);width:min(30rem,100vw - 3rem);color:var(--paper-ink);box-shadow:4px 6px 0 var(--paper-shadow);text-align:center;opacity:0;pointer-events:none;border-radius:2px;flex-direction:column;align-items:center;gap:.5rem;padding:1.8rem 2rem 1.3rem;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-1.4deg}.travel.landed .postit{animation:.45s cubic-bezier(.2,1.3,.4,1) forwards travel-land}.travel.leaving .postit{animation:.3s ease-in forwards travel-lift}.travel .postit .kicker{font-family:var(--font-hand);opacity:.7;font-size:1.25rem}.travel .postit .where{max-width:100%;font-family:var(--font-title);overflow-wrap:anywhere;font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.1}.travel .road{width:100%;height:4.6rem;margin-top:.4rem;position:relative}.travel .road:after{content:"";background:repeating-linear-gradient(90deg,#2c2a358c 0 1.3rem,#0000 1.3rem 2.6rem);height:3px;animation:.6s linear infinite travel-road;position:absolute;bottom:.55rem;left:0;right:0}.travel .van{width:5.6rem;animation:.45s ease-in-out infinite travel-bump;position:absolute;bottom:.8rem;left:50%;translate:-50%}.travel .van .wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite travel-spin}.travel .puff{opacity:0;background:#2c2a3540;border-radius:50%;width:.7rem;height:.7rem;animation:.9s ease-out infinite travel-puff;position:absolute;bottom:1.1rem;left:calc(50% - 3.4rem)}.travel .puff+.puff{animation-delay:.45s}.travel .loading{font-family:var(--font-hand);opacity:.75;font-size:1.1rem}.travel .loading i{background:currentColor;border-radius:50%;width:.3rem;height:.3rem;margin-left:.2rem;animation:1s ease-in-out infinite travel-dot;display:inline-block}.travel .loading i:nth-child(2){animation-delay:.15s}.travel .loading i:nth-child(3){animation-delay:.3s}.travel .tip{width:100%;font-family:var(--font-hand);border-top:1.5px dashed #2c2a3540;margin-top:.3rem;padding-top:.8rem;font-size:1.15rem}.travel .tip b{font-weight:400;font-family:var(--font-title);font-size:1rem}@keyframes travel-land{0%{opacity:0;transform:translateY(-3rem)scale(1.12)rotate(5deg)}to{opacity:1}}@keyframes travel-lift{0%{opacity:1}to{opacity:0;transform:translateY(-2.5rem)scale(1.05)rotate(-3deg)}}@keyframes travel-road{to{background-position-x:-2.6rem}}@keyframes travel-bump{50%{transform:translateY(-3px)rotate(-1deg)}}@keyframes travel-spin{to{transform:rotate(360deg)}}@keyframes travel-puff{0%{opacity:.9;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-2.4rem,-.9rem)scale(1.6)}}@keyframes travel-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-.3rem)}}@media (prefers-reduced-motion:reduce){.travel .half{opacity:0;transition:opacity .4s;translate:0}.travel.closed .half{opacity:1}.travel .van,.travel .van .wheel,.travel .road:after,.travel .puff{animation:none}}:root{--ink:#1a1626;--paper:#fffaf0;--accent:#e8611a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;color:var(--paper);background:#8ecbff;font-family:-apple-system,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow:hidden}.apartment-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.apartment-labels{pointer-events:none;position:fixed;inset:0}.apartment-label{color:var(--ink);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff;flex-direction:column;align-items:center;font-size:12px;line-height:1.25;display:flex;position:absolute;top:0;left:0}.apartment-label b{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.apartment-controls,.apartment-rooms{background:#1a1626db;border-radius:14px;position:fixed;box-shadow:0 6px 24px #00000040}.apartment-controls{align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:13px;display:flex;bottom:16px;left:50%;translate:-50%}.apartment-picker{position:relative}.apartment-controls .apartment-picker .current{border:none;padding:0 4px;font-weight:700}.apartment-picker .caret{opacity:.7;font-size:10px}.apartment-picker .rename{border:2px solid var(--accent);background:var(--paper);width:180px;height:32px;color:var(--ink);font:inherit;border-radius:16px;outline:none;padding:0 10px;font-weight:700}.apartment-picker .menu{background:#1a1626f0;border-radius:14px;min-width:220px;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 14px);left:-6px;box-shadow:0 6px 24px #00000040}.apartment-picker .menu[hidden],.apartment-picker [hidden]{display:none}.apartment-controls .apartment-picker .menu button{text-align:left;border:none;border-radius:9px;width:100%;height:auto;padding:7px 10px;font-weight:600;display:block}.apartment-controls .apartment-picker .menu button:hover{background:#fffaf01f}.apartment-controls .apartment-picker .menu button.on{background:var(--paper);color:var(--ink)}.apartment-picker .menu .action{border-top:1px solid #fffaf033;margin-top:4px;padding-top:4px}.apartment-picker .menu .action+.action{border-top:none;margin-top:0;padding-top:0}.apartment-controls .apartment-picker .menu .action button{opacity:.85;font-weight:400}.apartment-controls .views{gap:6px;display:flex}.apartment-controls button{border:2px solid var(--paper);height:32px;color:var(--paper);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;padding:0 12px;font-weight:600}.apartment-controls button.on{background:var(--paper);color:var(--ink)}.apartment-controls kbd{font:inherit;opacity:.6}.apartment-controls .hint{opacity:.8;font-size:12px}.apartment-label.furniture{color:var(--paper);text-shadow:0 0 3px var(--ink), 0 0 3px var(--ink);font-size:11px;font-weight:700}.apartment-furniture{pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.apartment-furniture .outline{fill:#e8611a1f;stroke:var(--accent);stroke-width:2.5px}.apartment-furniture .outline.overlapping{fill:#dc262640;stroke:#dc2626}.apartment-furniture line.distance{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3}.apartment-furniture text{text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.apartment-furniture text.distance{fill:var(--ink)}.apartment-furniture text.warning{fill:#dc2626;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.apartment-furniture .opened{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 4;stroke-linecap:round}.apartment-furniture .opened.overlapping{stroke:#dc2626}.apartment-furniture text.opened{fill:var(--accent);stroke:#fff;stroke-dasharray:none;font-size:11px}.apartment-furniture-panel{background:#1a1626db;border-radius:14px;max-width:260px;padding:10px 12px;font-size:12px;line-height:1.5;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 24px #00000040}.apartment-furniture-panel .actions{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.apartment-furniture-panel button{border:2px solid var(--paper);height:28px;color:var(--paper);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;padding:0 10px;font-weight:600}.apartment-furniture-panel .options{flex-direction:column;gap:4px;margin-top:6px;display:flex}.apartment-furniture-panel .options:empty{display:none}.apartment-furniture-panel .options label{justify-content:space-between;align-items:center;gap:8px;display:flex}.apartment-furniture-panel select{border:2px solid var(--paper);height:26px;color:var(--paper);font:inherit;cursor:pointer;background:#1a1626db;border-radius:13px;padding:0 6px;font-weight:600}.apartment-furniture-panel .help{opacity:.7}.apartment-inventory{z-index:2;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:22px;right:22px}.apartment-inventory[hidden]{display:none}.apartment-inventory .toggle kbd{font:inherit;opacity:.7;border:1.5px solid #2c2a3559;border-radius:3px;margin-left:.2rem;padding:0 .3rem;font-size:.75rem}.apartment-inventory .sheet{background:var(--paper);width:min(22.5rem,100vw - 44px);max-height:calc(100vh - 11rem);color:var(--paper-ink);box-shadow:var(--paper-sheet-edge);--tape-at:70%;border-radius:2px;flex-direction:column;gap:.7rem;padding:1.1rem 1rem 1rem;display:none;rotate:-.5deg}.apartment-inventory.open .sheet{animation:.22s ease-out inventory-rise;display:flex}.apartment-inventory .sheet.closing{pointer-events:none;animation:.18s ease-in forwards inventory-sink}.apartment-inventory .sheet header{flex-direction:column;gap:.5rem;padding:0 .2rem;display:flex}.apartment-inventory .sheet h2{font-family:var(--font-title);font-size:1.5rem;font-weight:400}.apartment-inventory .tabs{border-bottom:1.5px dashed #2c2a3540;gap:.4rem;display:flex}.apartment-inventory .tabs button{color:var(--paper-ink);font-family:var(--font-label);opacity:.55;cursor:pointer;background:0 0;border:1.5px dashed #0000;border-radius:3px 3px 0 0;align-items:center;gap:.35rem;margin-bottom:-1.5px;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:flex}.apartment-inventory .tabs button[aria-selected=true]{border-color:#2c2a3540;border-bottom-color:var(--paper);background:var(--paper);opacity:1}.apartment-inventory .tabs .count,.apartment-inventory .tabs .pending:not(:empty){text-align:center;background:#2c2a351a;border-radius:.65rem;min-width:1.3rem;padding:0 .3rem;font-size:.75rem}.apartment-inventory .tabs .pending:not(:empty){background:var(--paper-accent)}.apartment-inventory .tab{flex-direction:column;gap:.7rem;min-height:0;display:flex}.apartment-inventory .tab[hidden]{display:none}.apartment-inventory .search{height:2.3rem;color:var(--paper-ink);font-family:var(--font-label);background:#fff;border:2px solid #2c2a3538;border-radius:2px;outline:none;padding:0 .7rem;font-size:.9rem}.apartment-inventory .search:focus{border-color:var(--paper-ink)}.apartment-inventory .models{grid-template-columns:repeat(2,1fr);gap:14px 12px;padding:.3rem .4rem .5rem .2rem;list-style:none;display:grid;overflow-y:auto}.apartment-inventory .models li[hidden],.apartment-inventory .none[hidden]{display:none}.apartment-inventory .models button{width:100%;color:var(--paper-ink);box-shadow:2px 3px 0 var(--paper-shadow);rotate:var(--tilt,0deg);text-align:left;cursor:pointer;background:#fff;border:none;border-radius:2px;flex-direction:column;gap:.15rem;padding:.4rem .4rem .5rem;transition:translate .15s,box-shadow .15s;display:flex}.apartment-inventory .models button:hover,.apartment-inventory .models button:focus-visible{box-shadow:4px 6px 0 var(--paper-shadow);outline:none;translate:0 -3px}.apartment-inventory .models button:active{box-shadow:1px 1px 0 var(--paper-shadow);translate:0 1px}.apartment-inventory img{aspect-ratio:120/84;border:1.5px solid #2c2a351f;width:100%;margin-bottom:.25rem}.apartment-inventory .models button{position:relative}.apartment-inventory .models .stamp{border:2px solid var(--paper-stamp);background:var(--paper);color:var(--paper-stamp);font-family:var(--font-label);letter-spacing:.02em;white-space:nowrap;box-shadow:1px 2px 0 var(--paper-shadow);border-radius:3px;padding:.05rem .4rem;font-size:.68rem;font-style:normal;font-weight:700;position:absolute;top:.35rem;right:-.35rem;rotate:6deg}.apartment-inventory .models .fresh{color:var(--paper-stamp);font-family:var(--font-hand);font-size:.9rem;font-style:normal;line-height:1.1}.apartment-inventory .toggle{position:relative}.apartment-inventory .toggle .news{background:var(--paper-stamp);min-width:1.45rem;height:1.45rem;color:var(--paper);font-family:var(--font-label);text-align:center;box-shadow:1px 2px 0 var(--paper-shadow);border-radius:.75rem;padding:0 .3rem;font-size:.8rem;font-style:normal;font-weight:700;line-height:1.45rem;position:absolute;top:-.55rem;right:-.55rem}.apartment-inventory .toggle .news[hidden]{display:none}.apartment-inventory .models b{font-family:var(--font-label);font-size:.8rem;line-height:1.2}.apartment-inventory .models span{font-family:var(--font-hand);opacity:.7;font-size:.95rem}.apartment-inventory .models .ask-tile button{min-height:9rem;box-shadow:none;text-align:center;background:0 0;border:2px dashed #2c2a354d;justify-content:center;align-items:center}.apartment-inventory .models .ask-tile button:hover{border-color:var(--paper-ink);box-shadow:none}.apartment-inventory .models .ask-tile svg{width:1.8rem;height:1.8rem;margin-bottom:.3rem}.apartment-inventory .requests-tab{overflow-y:auto}.apartment-inventory .intro{font-family:var(--font-hand);opacity:.8;font-size:1.05rem;line-height:1.3}.apartment-inventory .requests-tab .ask{background:var(--paper-accent);align-self:flex-start;height:2.3rem;font-size:.9rem}.apartment-inventory .requests{flex-direction:column;gap:.8rem;padding:.2rem .4rem .5rem .1rem;list-style:none;display:flex}.apartment-inventory .request{box-shadow:2px 3px 0 var(--paper-shadow);rotate:var(--tilt,0deg);background:#fff;border-radius:2px;gap:.7rem;padding:.6rem .7rem;display:flex}.apartment-inventory .request .photo{background:#fff;border:1.5px solid #2c2a351f;flex-shrink:0;width:4.2rem;height:4.2rem}.apartment-inventory .request .photo[hidden],.apartment-inventory .request [hidden]{display:none}.apartment-inventory .request .photo img{object-fit:contain;width:100%;height:100%}.apartment-inventory .request .about{flex-direction:column;gap:.15rem;min-width:0;display:flex}.apartment-inventory .request .product{font-family:var(--font-label);overflow-wrap:anywhere;font-size:.85rem}.apartment-inventory .request .where,.apartment-inventory .request .choices{font-family:var(--font-label);font-size:.8rem;font-weight:700}.apartment-inventory .request .details{font-family:var(--font-hand);opacity:.75;overflow-wrap:anywhere;font-size:.95rem}.apartment-inventory .request .status{font-family:var(--font-label);background:#2c2a351a;border-radius:.6rem;align-self:flex-start;margin:.15rem 0;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.apartment-inventory .request.researching .status,.apartment-inventory .request.modelling .status{animation:1.1s ease-in-out infinite alternate request-pulse}.apartment-inventory .request.found .status{background:var(--paper-accent)}.apartment-inventory .request.added .status{color:var(--paper);background:#3f7d48}.apartment-inventory .request.failed .status{background:var(--paper-stamp);color:var(--paper)}.apartment-inventory .request .swatches{gap:.3rem;display:flex}.apartment-inventory .request .swatches i{border:1.5px solid #2c2a3559;border-radius:50%;width:1rem;height:1rem}.apartment-inventory .request .problem{font-family:var(--font-hand);color:var(--paper-stamp);font-size:.95rem}.apartment-inventory .request .actions{flex-wrap:wrap;gap:.8rem;margin-top:.2rem;display:flex}.apartment-inventory .request .actions button{color:var(--paper-ink);font-family:var(--font-label);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.apartment-inventory .requests .empty{font-family:var(--font-hand);opacity:.65;font-size:1.05rem}@keyframes request-pulse{to{opacity:.45}}.apartment-inventory .none{font-family:var(--font-hand);text-align:center;opacity:.7;font-size:1.05rem}@keyframes inventory-sink{to{opacity:0;transform:translateY(.8rem)}}@keyframes inventory-rise{0%{opacity:0;transform:translateY(.8rem)}}.apartment-rooms{font-variant-numeric:tabular-nums;padding:10px 12px;font-size:12px;top:84px;right:16px}.apartment-rooms th{text-align:right;opacity:.7;font-weight:600}.apartment-rooms td{text-align:right;padding:1px 0 1px 12px}.apartment-rooms td:first-child,.apartment-rooms th:first-child{text-align:left;padding-left:0}.apartment-rooms tfoot td{border-top:1px solid #fffaf04d;padding-top:5px;font-weight:700}.apartment-rooms p{opacity:.6;margin-top:6px;font-size:11px}.apartment-rooms[hidden]{display:none}.apartment-rooms tr.off td{color:#ff9d7a}@media (width<=760px){.apartment-controls .hint,.apartment-rooms{display:none}}.apartment-label.fitting{color:#5a5466;text-shadow:0 0 2px #fff,0 0 2px #fff;font-size:9px;font-weight:700}.apartment-label.off{display:none}.sun-sheet{background:var(--paper);width:19rem;color:var(--paper-ink);box-shadow:var(--paper-sheet-edge);font-family:var(--font-label);border-radius:2px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem 1rem;font-size:.85rem;display:flex;rotate:.6deg}.sun-sheet .kicker{font-family:var(--font-hand);opacity:.7;font-size:1.05rem}.sun-sheet .when{font-family:var(--font-title);margin:-.2rem 0 .4rem;font-size:1.45rem;line-height:1.1}.sun-sheet .when .hour{color:var(--paper-accent-dark)}.sun-sheet label{align-items:center;gap:.6rem;font-weight:700;display:flex}.sun-sheet label span{width:3.2rem}.sun-sheet input[type=range]{accent-color:var(--paper-accent-dark);cursor:pointer;flex:1}.sun-sheet .scale{opacity:.55;justify-content:space-between;margin:-.35rem 0 .25rem 3.8rem;font-size:.65rem;display:flex}.sun-sheet .position{font-family:var(--font-hand);margin-top:.2rem;font-size:1rem}.sun-sheet .buttons{gap:.7rem;margin:.5rem 0 .2rem;display:flex}.sun-sheet .buttons .paper-card{height:2.1rem;padding:0 .8rem;font-size:.85rem}.sun-sheet .buttons .play{background:var(--paper-accent)}.sun-sheet .keys{opacity:.6;border-top:1.5px dashed #2c2a3540;padding-top:.5rem;font-size:.72rem}.apartment-account{background:#1a1626eb;border-radius:18px;flex-direction:column;gap:12px;width:min(360px,100vw - 32px);padding:28px;font-size:14px;display:flex;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 6px 24px #00000040}.apartment-account h1{font-size:22px}.apartment-account .lead{opacity:.8}.apartment-account label{flex-direction:column;gap:6px;font-weight:600;display:flex}.apartment-account input{background:var(--paper);height:40px;color:var(--ink);font:inherit;border:2px solid #0000;border-radius:12px;outline:none;padding:0 12px}.apartment-account input:focus{border-color:var(--accent)}.apartment-account .hint{opacity:.7;margin-top:-6px;font-size:12px}.apartment-account .error{color:#ffb199;font-weight:600}.apartment-account .notice{font-weight:600}.apartment-account .forgot{color:inherit;font:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-8px;font-size:13px;text-decoration:underline}.apartment-account [hidden]{display:none}.apartment-account .submit{background:var(--accent);height:42px;color:var(--paper);font:inherit;cursor:pointer;border:none;border-radius:21px;margin-top:4px;font-weight:700}.apartment-account .submit:disabled{opacity:.6;cursor:wait}.apartment-account .other{text-align:center;opacity:.85}.apartment-account .other button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700;text-decoration:underline}.apartment-controls:empty,.apartment-rooms:empty{display:none}.apartment-rooms select.floor{height:22px;color:var(--paper);font:inherit;cursor:pointer;background:#1a1626db;border:1px solid #fffaf080;border-radius:11px;padding:0 4px;font-size:11px;font-weight:600}.apartment-controls .apartment-layout .current{opacity:.85;font-weight:600}.apartment-controls .apartment-layout .current:before{content:"· ";opacity:.6}.apartment-controls .apartment-picker{flex-shrink:0}.apartment-controls,.apartment-rooms{z-index:1}.apartment-top,.apartment-corner{z-index:2;align-items:center;gap:16px;display:flex;position:fixed;top:22px}.apartment-top{max-width:calc(100vw - 120px);left:22px}.apartment-corner{right:22px}.apartment-name{min-width:0;max-width:22rem}.paper-card.icon-only{justify-content:center;width:2.8rem;padding:0}.paper-card.icon-only .text:empty{display:none}
