.room-root{--room-brass:#c9a24c;--room-paper:#efe5cf;--room-ink:#1f1a15;--room-stamp:#a3261d;--room-lamp:#ffd79a;--f-ui:"Barlow Condensed", "Arial Narrow", sans-serif;--f-type:"Special Elite", "Courier New", monospace;--f-mono:"Courier New", monospace;--f-hand:"Caveat", cursive;color:#f1e6d0;font-family:var(--f-ui);background:#0b0705;position:absolute;inset:0;overflow:hidden}.room-root [hidden]{display:none!important}.room-root button{font:inherit;color:inherit;cursor:pointer}.room-root :focus-visible{outline:2px solid var(--room-lamp);outline-offset:2px}.room-root .frame{place-items:center;display:grid;position:absolute;inset:0}.room-root .stage{aspect-ratio:16/9;background:#000;width:min(100vw,177.78vh);position:relative;overflow:hidden;container-type:size}.room-root.is-cover .stage{aspect-ratio:auto;width:max(100vw,177.78vh);height:max(56.25vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-root .abs{position:absolute}.room-root .scene{transform-origin:var(--ox,50%) var(--oy,50%);transition:transform 1s cubic-bezier(.6,0,.2,1),filter .8s;position:absolute;inset:0}.room-root .scene.is-dim{filter:brightness(.55)blur(.25cqw)}.room-root .wall{background:repeating-linear-gradient(90deg,#ffffff06 0 .2cqw,#0000 .2cqw 3.2cqw),linear-gradient(#2c3b36,#202b28);inset:0 0 28%}.room-root .wainscot{background:linear-gradient(#00000073,#0000 8%),repeating-linear-gradient(90deg,#3a2518 0 11cqw,#2f1d12 11cqw 11.3cqw);border-top:.5cqw solid #5a3a22;height:18%;top:54%;left:0;right:0}.room-root .floor{background:repeating-linear-gradient(90deg,#00000047 0 .15cqw,#0000 .15cqw 9cqw),linear-gradient(#2a1a10,#1a0f08);inset:72% 0 0}.room-root .baseboard{background:#4a2f1c;height:1.4%;top:71%;left:0;right:0;box-shadow:0 .3cqw .8cqw #0009}.room-root .rug{opacity:.85;background:repeating-linear-gradient(90deg,#5b2a22 0 1.2cqw,#6b3a2a 1.2cqw 1.4cqw);border:.35cqw solid #8a6a3a;border-radius:.6cqw;width:42%;height:9%;top:86%;left:33%;transform:perspective(60cqw)rotateX(58deg)}.room-root .window{background:#3a2518;border:.9cqw solid #4d3220;width:30%;height:52%;top:9%;left:5%;box-shadow:0 0 0 .25cqw #1b100a,inset 0 0 1.6cqw #000000b3,0 1cqw 3cqw #00000080}.room-root .sky{background:radial-gradient(circle at 70% 78%,#ffd696f2 0 3%,#ffaa5a8c 12%,#0000 40%),linear-gradient(#2b3250 0%,#7a5a6a 48%,#f0a868 78%,#f6c488 100%);position:absolute;inset:0}.room-root .skyline{height:34%;position:absolute;bottom:0;left:0;right:0}.room-root .blinds{flex-direction:column;display:flex;position:absolute;inset:0}.room-root .slat{transform:scaleY(var(--open,.95));background:linear-gradient(#d9ccb0,#a8987a);flex:1;transition:transform 1.1s cubic-bezier(.4,0,.2,1);box-shadow:0 .1cqw .2cqw #0006}.room-root .rail{background:linear-gradient(#cdbf9f,#8e7f62);height:1cqw;position:absolute;top:-.9cqw;left:-.4cqw;right:-.4cqw;box-shadow:0 .2cqw .5cqw #00000080}.room-root .cord{background:#cdbf9f;width:.35cqw;height:78%;position:absolute;top:0;right:-2.2cqw}.room-root .cord:after{content:"";background:#cdbf9f;border-radius:.6cqw;width:1.4cqw;height:2.2cqw;position:absolute;bottom:-1.6cqw;left:-.55cqw;box-shadow:0 .2cqw .4cqw #00000080}.room-root .cord-btn{background:0 0;border:0;width:3.4cqw;height:42%;position:absolute;top:36%;right:-3.6cqw}.room-root .beams{pointer-events:none;mix-blend-mode:screen;opacity:calc(.9 * var(--beam,1));transition:opacity 1s;inset:0}.room-root .beam{clip-path:polygon(0 3%,100% 34%,100% 94%,0 62%);background:repeating-linear-gradient(176deg,#0000 0 1.6cqw,#ffc47833 1.6cqw 3.1cqw);width:66%;height:94%;position:absolute;top:6%;left:34%;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b3 55%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#000000b3 55%,#0000 100%)}.room-root .mote{width:.3cqw;height:.3cqw;animation:room-drift var(--t,12s) ease-in-out infinite alternate;background:#ffe0aae6;border-radius:50%;position:absolute}.room-root .cork{background:radial-gradient(circle at 20% 30%,#b8864f,#9c6f3e);border:.7cqw solid #5a3a22;width:21%;height:36%;top:10%;left:73%;box-shadow:0 .8cqw 2cqw #00000080}.room-root .note{color:var(--room-ink);font:600 1cqw/1.1 var(--f-hand);background:#f4ecd8;padding:.5cqw .7cqw;position:absolute;box-shadow:0 .2cqw .5cqw #0006}.room-root .pin{background:radial-gradient(circle at 35% 30%,#e05a4a,#8a1a12);border-radius:50%;width:.7cqw;height:.7cqw;position:absolute;box-shadow:0 .15cqw .3cqw #0009}.room-root .string{transform-origin:0;opacity:.9;background:#b3261a;height:.12cqw;position:absolute}.room-root .plant{width:8%;height:44%;top:52%;left:68.5%}.room-root .coat{width:6%;height:56%;top:40%;left:90%}.room-root .plant svg,.room-root .coat svg,.room-root .mug svg{width:100%;height:100%}.room-root .cabinet{background:linear-gradient(90deg,#3b2314,#4d301d 40%,#3b2314);border:.5cqw solid #2a170d;border-radius:.4cqw;grid-template-rows:repeat(4,1fr);gap:.5cqw;width:27%;height:56%;padding:.7cqw;display:grid;top:38%;left:40%;box-shadow:0 2cqw 4cqw #000000a6,inset 0 0 1cqw #00000080}.room-root .cab-top{background:linear-gradient(#7a5233,#5a3a22);border-radius:.3cqw;width:28.4%;height:1.5%;top:36.8%;left:39.3%;box-shadow:0 .4cqw .8cqw #00000080}.room-root .drawer{background:#140a05;border-radius:.3cqw;position:relative}.room-root .drawer.is-open{z-index:3}.room-root .inside{background:linear-gradient(#0c0603,#1c0f08);border-radius:.3cqw;position:absolute;inset:0;overflow:hidden}.room-root .face{text-align:left;background:linear-gradient(#5e3b22,#4a2e1a);border:.2cqw solid #2a170d;border-radius:.3cqw;width:100%;padding:0;transition:transform .9s cubic-bezier(.5,0,.2,1),box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 .15cqw .3cqw #ffdcaa2e,0 .3cqw .8cqw #00000080}.room-root .face:disabled{cursor:default}.room-root .drawer:not(.is-open) .face:not(:disabled):hover{transform:translateY(.5cqw);box-shadow:inset 0 .15cqw .3cqw #ffdcaa2e,0 .8cqw 1.4cqw #0000008c}.room-root .drawer.is-open .face{cursor:default;transform:translateY(78%)scale(1.03);box-shadow:0 1.2cqw 2cqw #000000b3}.room-root .handle{background:linear-gradient(#e2c06a,#8a6a2a);border-radius:.3cqw;width:22%;height:22%;margin-left:-11%;position:absolute;bottom:18%;left:50%;box-shadow:0 .2cqw .4cqw #0009}.room-root .labelplate{color:#3a2a1a;width:34%;height:30%;font:600 .75cqw/1.2 var(--f-type);text-transform:uppercase;letter-spacing:.08em;background:#e8dcbc;border:.2cqw solid #b88f3a;border-radius:.15cqw;place-items:center;display:grid;position:absolute;top:16%;left:58%}.room-root .postit{color:#3a2f12;width:36%;font:700 1.25cqw/1.05 var(--f-hand);background:linear-gradient(160deg,#fff08a,#f6dc5a);padding:.5cqw .6cqw .7cqw;transition:transform .3s;position:absolute;top:6%;left:4%;transform:rotate(-4deg);box-shadow:0 .3cqw .6cqw #00000073}.room-root .postit small{font:600 .75cqw/1.1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#6a5a22;margin-top:.25cqw;display:block}.room-root .drawer:not(.is-open) .face:not(:disabled):hover .postit{transform:rotate(-2deg)translateY(-.2cqw)}.room-root .postit.is-locked{color:#3a4452;background:linear-gradient(160deg,#cfd6dd,#b4bec8)}.room-root .postit.is-locked small{color:#55606e}.room-root .folder{text-align:left;background:linear-gradient(#d9b878,#c39f5c);border:0;border-radius:.3cqw .3cqw 0 0;width:24%;height:78%;padding:0;transition:transform .25s;position:absolute;bottom:0;box-shadow:0 -.1cqw .3cqw #00000080}.room-root .folder:before{content:"";background:inherit;border-radius:.3cqw .3cqw 0 0;width:42%;height:12%;position:absolute;top:-9%;left:6%}.room-root .folder span{font:700 .85cqw/1.05 var(--f-type);color:#3a2a1a;text-transform:uppercase;position:absolute;top:4%;left:8%;right:8%}.room-root button.folder:hover{transform:translateY(-8%)}.room-root .folder.f0{left:8%}.room-root .folder.f1{left:34%}.room-root .folder.f2{left:60%}.room-root .folder.is-ghost{filter:brightness(.65)}.room-root .empty-note{text-align:center;font:500 .9cqw/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#f1e6d08c;place-items:center;padding:0 1cqw;display:grid;position:absolute;inset:0}.room-root .lamp{background:0 0;border:0;width:7%;height:19%;padding:0;top:18.5%;left:41.5%}.room-root .lamp svg{width:100%;height:100%;overflow:visible}.room-root .glow{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 38% 46%,#ffd28c8c,#ffbe6e29 45%,#0000 70%);width:22%;height:40%;transition:opacity .5s;top:10%;left:36%}.room-root .scene.lamp-off .glow{opacity:0}.room-root .dossier{background:0 0;border:0;width:9.5%;height:9.8%;padding:0;transition:transform .3s;top:27.5%;left:50%;transform:rotate(-3deg)}.room-root .dossier:hover{transform:rotate(-1deg)translateY(-.5cqw)}.room-root .folder-body{background:linear-gradient(160deg,#dcbc7c,#c39f5c);border-radius:.3cqw;position:absolute;inset:14% 0 0;box-shadow:0 .3cqw .7cqw #0000008c}.room-root .folder-tab{background:#cfae6c;border-radius:.3cqw .3cqw 0 0;width:46%;height:20%;position:absolute;top:3%;left:6%}.room-root .folder-name{font:700 .85cqw/1.15 var(--f-type);color:#3a2a1a;text-align:left;text-transform:uppercase;position:absolute;top:36%;left:8%;right:36%;overflow:hidden}.room-root .folder-name small{font:600 .65cqw/1.1 var(--f-ui);letter-spacing:.1em;color:#6a4a22;white-space:nowrap;text-overflow:ellipsis;margin-top:.3cqw;display:block;overflow:hidden}.room-root .clip{border:.2cqw solid #8a93a0;border-radius:.6cqw;width:7%;height:28%;position:absolute;top:8%;right:12%}.room-root .mini{aspect-ratio:1;background:#f6f3ea;width:28%;padding:.25cqw;position:absolute;bottom:10%;right:7%;transform:rotate(5deg);box-shadow:0 .15cqw .3cqw #00000080}.room-root .mini svg,.room-root .mini img{object-fit:cover;width:100%;height:100%;display:block}.room-root .mug{width:3.2%;height:5.8%;top:31%;left:61%}.room-root .shade{pointer-events:none;background:radial-gradient(at 40% 40%,#0000 30%,#000000b8 100%);transition:background 1s;inset:0}.room-root .scene.lamp-off .shade{background:radial-gradient(at 20% 40%,#00000040 0%,#000000d1 70%)}.room-root .hud{z-index:5;transition:opacity .4s;position:absolute}.room-root .stage.is-zoomed .hud:not(.closebar){opacity:0;pointer-events:none}.room-root .plaque{border:1px solid #c9a24c80;border-left:.35cqw solid var(--room-brass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#160d08e0;padding:.9cqw 1.3cqw;top:1.6cqw;left:1.6cqw}.room-root .kicker{font:600 max(10px, .85cqw) / 1 var(--f-ui);letter-spacing:.24em;color:var(--room-brass);text-transform:uppercase}.room-root .plaque h1{font:400 max(16px, 1.9cqw) / 1.05 var(--f-type);color:#fff1d6;margin:.5cqw 0 0}.room-root .chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#160d08e0;border:1px solid #c9a24c73;align-items:center;gap:.9cqw;padding:.5cqw .6cqw .5cqw 1.1cqw;display:flex;top:1.6cqw;right:1.6cqw}.room-root .who{text-align:left;background:0 0;border:0;align-items:center;gap:.8cqw;padding:0;display:flex}.room-root .who .nm{font:600 max(13px, 1.2cqw) / 1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;display:block}.room-root .who .rl{font:500 max(10px, .85cqw) / 1 var(--f-ui);letter-spacing:.12em;color:#cdb98f;text-transform:uppercase;margin-top:.25cqw;display:block}.room-root .avatar{background:#6b5a45;border:.2cqw solid #8a7550;flex:none;width:3.4cqw;height:3.4cqw;overflow:hidden}.room-root .avatar svg,.room-root .avatar img{object-fit:cover;width:100%;height:100%;display:block}.room-root .btn{color:#f1e6d0;font:600 max(12px, 1.05cqw) / 1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;background:#160d08e0;border:1px solid #c9a24c73;align-items:center;gap:.6cqw;padding:.7cqw 1.1cqw;transition:background .2s,border-color .2s;display:inline-flex}.room-root .btn:hover{border-color:var(--room-brass);background:#3c2616f2}.room-root .btn.primary{background:var(--room-brass);color:#20140a;border-color:#e5c776;font-weight:700}.room-root .hint{text-align:center;font:500 max(11px, .95cqw) / 1 var(--f-ui);letter-spacing:.14em;color:#f1e6d099;text-transform:uppercase;text-shadow:0 1px 3px #000;pointer-events:none;bottom:1.6cqw;left:0;right:0}.room-root .closebar{opacity:0;pointer-events:none;transition:opacity .5s .5s;bottom:3cqw;left:50%;transform:translate(-50%)}.room-root .stage.is-zoomed .closebar{opacity:1;pointer-events:auto}.room-root .back{top:1.6cqw;left:1.6cqw}.room-root .deskbg{background-position:50%;background-size:cover;inset:0}.room-root .deskshade{pointer-events:none;background:radial-gradient(55% 60% at 50% 45%,#ffd59633,#0000 70%),radial-gradient(#0000 40%,#000000bf 100%);inset:0}.room-root .dossier-open{background:#c9a468;border-radius:.6cqw;grid-template-columns:1fr 1.25fr;width:82%;height:82%;padding:.8cqw;display:grid;top:9%;left:9%;transform:rotate(-.4deg);box-shadow:0 2cqw 5cqw #000000bf}.room-root .page{color:var(--room-ink);background:linear-gradient(160deg,#f4ecd8,#e6d9bd);padding:2.2cqw 2.4cqw;position:relative;overflow:auto}.room-root .page.l{border-radius:.3cqw 0 0 .3cqw;box-shadow:inset -1cqw 0 1.4cqw -.8cqw #00000040}.room-root .page.r{border-radius:0 .3cqw .3cqw 0;box-shadow:inset 1cqw 0 1.4cqw -.8cqw #00000040}.room-root .page .k{font:700 max(10px, .85cqw) / 1 var(--f-ui);letter-spacing:.26em;color:var(--room-stamp);text-transform:uppercase}.room-root .page h2{font:400 max(18px, 2.3cqw) / 1.05 var(--f-type);color:var(--room-ink);margin:.5cqw 0 0}.room-root .photo{background:#f8f5ec;width:15cqw;margin:1.8cqw auto .8cqw;padding:.8cqw .8cqw 2.4cqw;position:relative;transform:rotate(-2.5deg);box-shadow:0 .5cqw 1.2cqw #0006}.room-root .photo .img{aspect-ratio:1;filter:sepia(.45)contrast(1.05);background:#6b5a45;overflow:hidden}.room-root .photo .img svg,.room-root .photo .img img{object-fit:cover;width:100%;height:100%;display:block}.room-root .photo .cap{text-align:center;text-overflow:ellipsis;white-space:nowrap;font:700 max(14px, 1.5cqw) / 1 var(--f-hand);color:#2b2b3a;padding:0 .6cqw;position:absolute;bottom:.5cqw;left:0;right:0;overflow:hidden}.room-root .pclip{border:.22cqw solid #8a93a0;border-radius:.9cqw;width:1.6cqw;height:4cqw;margin-left:-.8cqw;position:absolute;top:-1.4cqw;left:50%}.room-root .nophoto{color:#a3261dcc;font:700 max(9px, .8cqw) / 1 var(--f-ui);letter-spacing:.16em;background:#f4ecd8b3;border:.18cqw solid #a3261db3;padding:.15cqw .5cqw;position:absolute;bottom:3.4cqw;left:1.4cqw;transform:rotate(-8deg)}.room-root .photo-actions{flex-wrap:wrap;justify-content:center;gap:.6cqw;margin-top:1.2cqw;display:flex}.room-root .page .btn{color:#f1e6d0;background:#261710;padding:.55cqw .9cqw}.room-root .page .btn:hover{background:#3a2417}.room-root .fields{gap:.8cqw;margin-top:1.4cqw;display:grid}.room-root .f{font:400 max(12px, 1.15cqw) / 1.2 var(--f-mono);grid-template-columns:9cqw 1fr;align-items:baseline;gap:.8cqw;display:grid}.room-root .f b{font:700 max(10px, .85cqw) / 1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:#5a4632}.room-root .f .val{min-height:1.6cqw;color:var(--room-ink);overflow-wrap:anywhere;border-bottom:.12cqw dotted #8a7456;flex-wrap:wrap;align-items:center;gap:.6cqw;padding-bottom:.2cqw;display:flex}.room-root .mini-btn{color:#5a4632;background:0 0;border:.1cqw solid #8a7456;place-items:center;width:1.9cqw;min-width:22px;height:1.9cqw;min-height:22px;font-size:max(11px,.95cqw);display:inline-grid}.room-root .mini-btn:hover{background:#00000014}.room-root .tag{color:#8a5a12;font:700 max(9px, .75cqw) / 1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;border:.15cqw solid #8a5a12;padding:.1cqw .5cqw}.room-root .tag.ok{color:#2d6a3a;border-color:#2d6a3a}.room-root .link{color:#5a3a22;font:600 max(11px, .9cqw) / 1 var(--f-ui);letter-spacing:.08em;text-underline-offset:.2cqw;background:0 0;border:0;padding:0;text-decoration:underline}.room-root .stats{grid-template-columns:repeat(3,1fr);gap:.9cqw;margin-top:1.8cqw;display:grid}.room-root .stat{background:#fff6;border:.15cqw solid #8a7456;padding:.9cqw .9cqw .8cqw}.room-root .stat .n{font:400 max(22px, 3.2cqw) / 1 var(--f-type);color:var(--room-ink);font-variant-numeric:tabular-nums}.room-root .stat .t{font:600 max(10px, .85cqw) / 1.15 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:#5a4632;margin-top:.4cqw}.room-root .stat.ok .n{color:#2d6a3a}.room-root .stat.warn .n{color:#8a5a12}.room-root .cases-h{font:700 max(10px, .85cqw) / 1 var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:#5a4632;margin-top:1.8cqw}.room-root .case-line{font:400 max(12px, 1.1cqw) / 1.2 var(--f-mono);background:#ffffff59;border-left:.3cqw solid #8a5a12;justify-content:space-between;align-items:center;gap:1cqw;margin-top:.7cqw;padding:.7cqw .9cqw;display:flex}.room-root .case-line .st{color:#8a5a12;font:700 max(9px, .8cqw) / 1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;border:.17cqw solid #8a5a12;flex:none;padding:.15cqw .6cqw;transform:rotate(-3deg)}.room-root .case-line.done{border-left-color:#2d6a3a}.room-root .case-line.done .st{color:#2d6a3a;border-color:#2d6a3a}.room-root .access-wrap{z-index:5;place-items:center;padding:24px 16px;display:grid;position:absolute;inset:0;overflow:auto}.room-root .access{width:100%;max-width:var(--access-w,440px);color:var(--room-ink);background:linear-gradient(160deg,#f4ecd8,#e2d5b6);margin:auto;padding:36px 36px 28px;position:relative;transform:rotate(-.8deg);box-shadow:0 24px 60px #000000b3}.room-root .access:before{content:"";background:linear-gradient(#cfd5dc,#8f98a4);border-radius:6px;width:92px;height:32px;margin-left:-46px;position:absolute;top:-16px;left:50%;box-shadow:0 3px 8px #00000080}.room-root .access .k{font:700 12px/1 var(--f-ui);letter-spacing:.26em;color:var(--room-stamp);text-transform:uppercase}.room-root .access h2{font:400 26px/1.1 var(--f-type);color:var(--room-ink);margin:8px 0 20px}.room-root .access .desc{font:400 13px/1.5 var(--f-mono);color:#5a4632;margin:-8px 0 18px}.room-root .stampmark{color:#a3261d99;font:700 11px/1 var(--f-ui);letter-spacing:.2em;border:2px solid #a3261d8c;padding:2px 8px;position:absolute;top:16px;right:18px;transform:rotate(8deg)}.room-root .access .ant-form-item-label>label{color:#5a4632;font:700 12px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase}.room-root .access .ant-input,.room-root .access .ant-input-affix-wrapper{box-shadow:none;color:var(--room-ink);font-family:var(--f-mono);background:0 0;border:0;border-bottom:2px solid #5a4632;border-radius:0}.room-root .access .ant-input-affix-wrapper>.ant-input{border:0}.room-root .access .ant-input-affix-wrapper-focused,.room-root .access .ant-input:focus{border-bottom-color:var(--room-stamp)}.room-root .access .ant-input-prefix,.room-root .access .ant-input-suffix{color:#5a4632}.room-root .access .ant-btn-primary{color:#f1e6d0;box-shadow:none;font:600 15px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;background:#261710;border:0;border-radius:0}.room-root .access .ant-btn-primary:hover{background:#3a2417!important}.room-root .access .ant-btn-link,.room-root .access a{color:#5a3a22}.room-root .access .ant-typography{color:var(--room-ink)}@keyframes room-drift{0%{opacity:.2;transform:translate(0)}50%{opacity:.95}to{transform:translate(var(--dx,2cqw), var(--dy,-2cqw));opacity:.3}}@media (prefers-reduced-motion:reduce){.room-root .scene,.room-root .slat,.room-root .face,.room-root .beams{transition-duration:10ms!important}.room-root .mote{animation:none}}
