@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{color:#eff3eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;background:#111614;font-family:DM Sans,sans-serif}html,body,#root{width:100%;height:100%;min-height:100%}*{box-sizing:border-box}body{background:#111614;margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline-offset:4px;outline:2px solid #f0c878}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.playroom{isolation:isolate;background:#111614;width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.room-stage{background:#1a201d;position:absolute;inset:0;overflow:hidden}canvas{z-index:0;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}canvas[data-held-prop]:not([data-held-prop=""]){cursor:grabbing}.pickup-hold-indicator{z-index:5;pointer-events:none;filter:drop-shadow(0 2px 8px #070c099e);width:44px;height:44px;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.pickup-hold-indicator[hidden]{display:none}.pickup-hold-indicator svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.pickup-hold-track,.pickup-hold-progress{fill:#0d1411c2;stroke-width:3px}.pickup-hold-track{stroke:#f8faf46b}.pickup-hold-progress{fill:none;stroke:#f0c878;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1px}.pickup-hold-indicator.is-pending .pickup-hold-progress{animation:.425s linear forwards pickup-hold-progress}.pickup-hold-indicator>span:not(.sr-only){color:#f8faf4;letter-spacing:.5px;text-transform:uppercase;place-items:center;font-family:Manrope,sans-serif;font-size:8px;font-weight:800;display:grid;position:absolute;inset:0}@keyframes pickup-hold-progress{to{stroke-dashoffset:0}}.wordmark{z-index:2;color:#f8faf4;letter-spacing:-1.8px;text-shadow:0 2px 18px #0a0f0c99;align-items:center;font-family:Manrope,sans-serif;font-size:clamp(25px,2.2vw,34px);font-weight:800;line-height:1;text-decoration:none;display:flex;position:absolute;top:clamp(18px,3.4vw,42px);left:clamp(18px,3.8vw,52px)}.room-mark{color:#f8faf4;text-align:center;border:1.5px solid #f8faf4d1;border-radius:3px;width:29px;height:29px;margin-right:11px;font-size:33px;font-weight:500;line-height:24px;display:inline-block}.wordmark-dot{color:#f8faf4}.wordmark-my{color:#35d3c2}.eyebrow,.renderer-label{letter-spacing:1.65px;font-size:9px;font-weight:700;line-height:1}.eyebrow{color:#eff3ebc2}.status-dot{background:#c7e39a;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #c7e39a24}.inspection-controls{z-index:4;top:auto;left:auto;right:clamp(14px,3.2vw,48px);bottom:max(14px, env(safe-area-inset-bottom));color:#edf2e9;-webkit-backdrop-filter:blur(12px)saturate(115%);scrollbar-color:#eef5e74d transparent;scrollbar-width:thin;background:#0d14118f;border:1px solid #f1f7ed38;border-radius:16px;width:min(520px,100vw - 28px);max-height:min(680px,100svh - 100px);margin:0;padding:13px;position:absolute;overflow-y:auto;box-shadow:0 24px 70px #0408065c,0 4px 20px #04080633,inset 0 1px #ffffff0f}.control-header{justify-content:space-between;align-items:center;gap:16px;min-height:29px;display:flex}.control-title{align-items:center;gap:10px;min-width:0;display:flex}.control-title .eyebrow{color:#edf2e9;overflow-wrap:anywhere;line-height:1.4}.control-actions{flex:none;align-items:center;gap:4px;display:flex}.renderer-label{color:#eaf1e894;letter-spacing:.8px;white-space:nowrap;align-items:center;gap:7px;margin-right:3px;font-size:8px;display:flex}.panel-action{color:#f4f7f1;background:#f1f7ed0f;border:1px solid #f1f7ed33;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:grid}.panel-action:hover,.panel-action:active{background:#f1f7ed24;border-color:#f1f7ed70}.control-body{padding-top:12px}.gesture-hint{color:#e1e8dc;margin:0 2px 11px;font-size:10px;line-height:1.45;display:block}.gesture-hint span{color:#eaf1e859;padding:0 6px}.control-groups{grid-template-columns:minmax(0,1fr) minmax(112px,.45fr);align-items:stretch;gap:8px;display:grid}.control-groups fieldset{min-width:0;margin:0}.control-groups legend,.freecam-label{color:#d0dbca;letter-spacing:1.55px;margin:0 0 5px 2px;padding:0;font-size:8px;font-weight:700;line-height:1}.view-tabs,.mode-tabs{background:#f1f7ed13;border:1px solid #f1f7ed29;border-radius:9px;gap:3px;padding:3px;display:grid}.view-tabs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.view-tabs button,.mode-tabs button{color:#edf2e9bd;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-width:0;min-height:36px;padding:7px 9px;font-size:10px;line-height:1.2}.view-tabs button:hover:not(:disabled):not([aria-pressed=true]),.mode-tabs button:hover:not(:disabled):not([aria-pressed=true]){color:#f5f8f2;background:#f1f7ed1a}.view-tabs button[aria-pressed=true],.mode-tabs button[aria-pressed=true]{color:#172119;background:#d5e3cb;font-weight:700}.wireframe-toggle{color:#edf2e9cc;white-space:nowrap;cursor:pointer;background:#f1f7ed13;border:1px solid #f1f7ed29;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 11px;font-size:10px;display:flex}.wireframe-toggle:hover{background:#f1f7ed1c;border-color:#f1f7ed52}.wireframe-toggle input{accent-color:#c9dfa9;width:15px;height:15px;margin:0}.light-control{color:#edf2e9cc;background:#f1f7ed13;border:1px solid #f1f7ed29;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:43px;padding:4px 5px 4px 11px;font-size:9px;display:grid}.light-control label{cursor:pointer;grid-template-columns:auto minmax(50px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.light-control label span{color:#d0dbca;letter-spacing:1.2px;white-space:nowrap;font-size:8px;font-weight:700}.light-control input{accent-color:#c9dfa9;cursor:pointer;width:100%;min-width:0;height:4px}.light-control time{color:#f1f6ec;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;min-width:38px}.cycle-button{color:#f1f6ec;background:#f1f7ed1f;border:1px solid #f1f7ed38;border-radius:6px;min-width:53px;padding:8px 10px;font-size:10px}.cycle-button:hover:not(:disabled){background:#f1f7ed2e;border-color:#f1f7ed6b}.freecam-controls{border-top:1px solid #f1f7ed24;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.freecam-label{flex:none;margin:0}.freecam-pad{border:0;grid-template-rows:repeat(2,36px);grid-template-columns:repeat(4,36px);gap:4px;min-width:156px;margin:0;padding:0;display:grid;position:relative}.freecam-button{color:#f0f5eb;touch-action:none;-webkit-user-select:none;user-select:none;background:#f1f7ed14;border:1px solid #f1f7ed33;border-radius:7px;place-items:center;width:36px;height:36px;padding:0;font-size:17px;line-height:1;display:grid}.freecam-button:hover:not(:disabled),.freecam-button:active:not(:disabled){background:#cde1c03b;border-color:#f1f7ed75}.freecam-button--forward{grid-area:1/2}.freecam-button--left{grid-area:2/1}.freecam-button--backward{grid-area:2/2}.freecam-button--right{grid-area:2/3}.freecam-button--up{grid-area:1/4}.freecam-button--down{grid-area:2/4}.settings-toggle{z-index:4;right:max(clamp(18px, 3.8vw, 52px), env(safe-area-inset-right));top:max(clamp(18px, 3.4vw, 42px), env(safe-area-inset-top));color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.settings-toggle svg{filter:drop-shadow(0 1px 3px #000000a6)}.settings-toggle:hover{color:#d5e3cb}.graphics-toggle{right:calc(max(clamp(18px, 3.8vw, 52px), env(safe-area-inset-right)) + 52px)}.graphics-settings-grid .quality-settings,.graphics-settings-grid .light-control{grid-column:1/-1}.loading-panel{z-index:3;color:#edf2e9;text-align:center;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#0d1411e0;border:1px solid #f1f7ed38;border-radius:12px;width:min(380px,100vw - 36px);max-width:90%;padding:28px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #04080652}.loading-panel p{color:#edf2e9cc;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:1.6}.loading-progress{appearance:none;accent-color:#c9dfa9;background:#f1f7ed26;border:0;border-radius:99px;width:100%;height:4px;margin:22px 0 9px;display:block;overflow:hidden}.loading-progress::-webkit-progress-bar{background:#f1f7ed26;border-radius:99px}.loading-progress::-webkit-progress-value{background:#c9dfa9;border-radius:99px}.loading-progress::-moz-progress-bar{background:#c9dfa9;border-radius:99px}.loading-progress--indeterminate{background-color:#f1f7ed26;background-image:linear-gradient(90deg,#0000 0,#c9dfa959 25%,#c9dfa9 50%,#c9dfa959 75%,#0000 100%);background-position:-55% 0;background-repeat:no-repeat;background-size:42% 100%;animation:1.35s ease-in-out infinite loading-progress-sweep}.loading-progress--indeterminate::-webkit-progress-bar{background:0 0}.loading-progress--indeterminate::-webkit-progress-value{background:0 0}.loading-progress--indeterminate::-moz-progress-bar{background:0 0}@keyframes loading-progress-sweep{0%{background-position:-55% 0}to{background-position:155% 0}}.loading-progress-status{color:#edf2e999;letter-spacing:.4px;text-align:right;font-size:9px;display:block}.loading-panel button{color:#172119;background:#d5e3cb;border:1px solid #f1f7ed33;border-radius:6px;margin-top:18px;padding:10px 16px;font-weight:700}.loading-panel button:hover{background:#e3efd9}@media (width<=720px){.inspection-controls{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:14px;width:min(500px,100vw - 24px);max-height:calc(100svh - 88px);padding:11px}.settings-toggle{right:max(18px, env(safe-area-inset-right));top:max(18px, env(safe-area-inset-top))}.graphics-toggle{right:calc(max(18px, env(safe-area-inset-right)) + 52px)}.control-groups{grid-template-columns:minmax(0,1fr) minmax(112px,.6fr)}.gesture-hint{margin-bottom:10px}}@media (width<=560px){.wordmark{font-size:26px;top:18px;left:18px}.room-mark{width:27px;height:27px;margin-right:9px;font-size:30px}.control-groups{grid-template-columns:minmax(0,1fr) minmax(104px,.65fr)}.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.view-tabs button,.mode-tabs button{min-height:38px;padding-left:7px;padding-right:7px}.freecam-controls{flex-direction:column;align-items:flex-start;gap:8px}.freecam-pad{display:grid}}@media (width<=380px){.inspection-controls{right:8px;bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - 16px)}.control-groups{grid-template-columns:1fr}.mode-tabs,.wireframe-toggle,.light-control{grid-column:1/-1}.light-control{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding-left:9px}.light-control label{grid-template-columns:auto minmax(42px,1fr);gap:7px}.light-control label span{letter-spacing:.9px;font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-progress--indeterminate{background-position:50% 0;animation:none}.pickup-hold-indicator.is-pending .pickup-hold-progress{stroke-dashoffset:56.55px;animation:none}}.pc-backend{border:1px solid #dfe8d833;border-radius:.65rem;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem .7rem;margin:0;padding:.6rem .75rem;display:flex}.pc-backend legend,.pc-backend small{color:#c3cbbb;font-size:.65rem}.pc-backend legend{letter-spacing:.13em}.pc-backend-choice{flex:1;align-items:center;gap:.7rem;font-size:.7rem;display:flex}.pc-backend select,.fan-speed select{color:#edf4e7;min-width:10rem;font:inherit;background:#253029;border:1px solid #71816a;border-radius:.35rem;flex:1;padding:.35rem;font-size:.75rem}.pc-file-upload,.pc-file-status,.pc-file-help{flex-basis:100%}.pc-file-upload{color:#edf2e9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;font-size:.72rem;display:grid}.pc-file-upload input{color:#dfe9d8;min-width:0;font-size:.68rem}.pc-file-status{color:#dce8d5;overflow-wrap:anywhere;font-size:.68rem;line-height:1.4}.pc-file-status.is-error{color:#ffc1b8}.power-controls{border:0;grid-column:1/-1;gap:.45rem .65rem;margin:0;padding:.35rem 0;display:grid}.power-controls legend{letter-spacing:.12em;color:#cad4d4;font-size:.64rem}.power-mains,.power-device-choice{align-items:center;gap:.45rem;font-size:.75rem;display:flex}.power-device-choice select{color:#fff;background:#283334;border:1px solid #657273;border-radius:.25rem;width:100%;min-width:0;padding:.3rem}.power-controls button{color:#edf3e9;cursor:pointer;background:#41514c;border:1px solid #788a81;border-radius:.3rem;padding:.4rem;font-size:.72rem}.power-controls output{color:#ccd8d5;align-self:center;font-size:.7rem}.power-controls button[aria-pressed=true]{color:#18261a;background:#d0dec5}.prop-settings{gap:14px;display:grid}.prop-settings-note{color:#e1e8dc;margin:0;font-size:12px;line-height:1.5}.power-device{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);align-items:center;gap:12px;font-size:12px;display:grid}.return-room{justify-self:start;min-height:40px}.drive-sounds-toggle{align-items:center;gap:6px;font-size:12px;display:flex}.pc-input-notice{z-index:2;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));color:#edf2e9;background:#0d14118f;border-radius:8px;flex-wrap:wrap;gap:4px 12px;max-width:calc(100vw - 32px);padding:8px 10px;font-size:11px;line-height:1.4;display:flex;position:absolute}.pc-credit{color:#e1e8dc;font-size:11px}.binary-toggle{color:#edf2e9;cursor:pointer;align-items:center;gap:9px;min-height:36px;font-size:12px;display:inline-flex;position:relative}.binary-toggle input{opacity:0;width:34px;height:22px;margin:0;position:absolute}.toggle-track{pointer-events:none;background:#0d141180;border:1px solid #edf2e999;border-radius:20px;flex:0 0 34px;width:34px;height:20px;position:relative}.toggle-track:after{content:"";background:#edf2e9;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.binary-toggle input:checked+.toggle-track{background:#d5e3cb;border-color:#d5e3cb}.binary-toggle input:checked+.toggle-track:after{background:#172119;transform:translate(14px)}.binary-toggle input:focus-visible+.toggle-track{outline-offset:3px;outline:2px solid #f0c878}.binary-toggle input:disabled~span{opacity:.5}.light-control .binary-toggle{display:inline-flex}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.poster-artwork,.disk-label,.storage-medium-label,.object-files{border:1px solid #dfe8d833;border-radius:.65rem;flex-direction:column;grid-column:1/-1;gap:.45rem;margin:0;padding:.6rem .75rem;display:flex}.poster-artwork legend,.disk-label legend,.storage-medium-label legend,.object-files legend{color:#c3cbbb;letter-spacing:.13em;font-size:.65rem}.poster-artwork small,.disk-label small,.storage-medium-label small,.object-files small{color:#c3cbbb;font-size:.65rem;line-height:1.45}.poster-artwork-source{color:#edf2e9;overflow-wrap:anywhere;margin:0;font-size:.72rem}.poster-artwork-source span{color:#c3cbbb}.poster-artwork-upload{color:#edf2e9;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;font-size:.72rem;display:grid}.poster-artwork-upload input{color:#dfe9d8;min-width:0;font-size:.68rem}.poster-artwork-template{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.poster-artwork-template label{color:#edf2e9;flex:1;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.poster-artwork-template select{color:#edf4e7;min-width:8rem;font:inherit;background:#253029;border:1px solid #71816a;border-radius:.35rem;flex:1;padding:.35rem;font-size:.75rem}.poster-artwork button,.disk-label button,.storage-medium-label button,.object-files button{color:#edf3e9;cursor:pointer;background:#41514c;border:1px solid #788a81;border-radius:.3rem;padding:.35rem .6rem;font-size:.7rem}.poster-artwork button:hover,.disk-label button:hover,.storage-medium-label button:hover,.object-files button:hover{background:#4d5f59}.poster-artwork-clear{align-self:flex-start}.poster-artwork-problem{color:#ffc1b8;margin:0;font-size:.68rem;line-height:1.4;display:block}.poster-library{border:1px solid #dfe8d824;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.45rem .55rem;display:flex}.poster-library-title{color:#edf2e9;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:.72rem;display:flex}.poster-library-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.poster-library-row{color:#edf2e9;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name use""meta use";align-items:center;column-gap:.45rem;font-size:.7rem;display:grid}.poster-library-row.is-current{color:#f6f3d2}.poster-library-name{overflow-wrap:anywhere;grid-area:name;min-width:0}.poster-library-meta{color:#c3cbbb;font-variant-numeric:tabular-nums;grid-area:meta;font-size:.64rem}.poster-library-row button{grid-area:use}.poster-library-row button:disabled{color:#b6c2ae;cursor:default;background:#2f3b36;border-color:#55645d}.poster-library-remove{align-self:flex-start}.poster-library-remove:disabled{color:#b6c2ae;cursor:default;background:#2f3b36;border-color:#55645d}.disk-label-field,.storage-medium-label-field{color:#edf2e9;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.7rem;font-size:.72rem;display:grid}.disk-label-field input,.storage-medium-label-field input{color:#edf4e7;min-width:0;font:inherit;background:#253029;border:1px solid #71816a;border-radius:.35rem;padding:.3rem .4rem;font-size:.72rem}.disk-label-field input:disabled,.storage-medium-label-field input:disabled{color:#b6c2ae;background:#1f2823}.disk-label-field input[aria-invalid=true]{border-color:#d08b80}.disk-label-save,.storage-medium-label-save{align-self:flex-start}.disk-label-status,.storage-medium-label-status{color:#dce8d5;overflow-wrap:anywhere;font-size:.68rem;line-height:1.4}.disk-label-status.is-error,.storage-medium-label-status.is-error{color:#ffc1b8}.poster-artwork-status{color:#dce8d5;overflow-wrap:anywhere;font-size:.68rem;line-height:1.4}.poster-artwork-status.is-error{color:#ffc1b8}.object-files-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.object-files-row{color:#edf2e9;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.object-files-row[data-depth="1"]{padding-left:.8rem}.object-files-row[data-depth="2"],.object-files-row[data-depth="3"]{padding-left:1.6rem}.object-files-name{overflow-wrap:anywhere;flex:1;min-width:0}.object-files-kind{color:#c3cbbb;font-variant-numeric:tabular-nums}.object-files-tier{color:#18261a;letter-spacing:.06em;text-transform:uppercase;background:#d0dec5;border-radius:.25rem;padding:.05rem .3rem;font-size:.6rem}.object-files-confirm{color:#2a1614;background:#e8b7ae}.object-files-empty,.object-files-usage{color:#c3cbbb;margin:0;font-size:.68rem}.object-files-message{color:#dce8d5;overflow-wrap:anywhere;font-size:.68rem}.pc-media-disk,.pc-media-cd{flex-basis:100%}.pc-media-picker{align-items:center;gap:.5rem;display:flex}.pc-media-picker label{color:#edf2e9;flex:1;align-items:center;gap:.7rem;font-size:.72rem;display:flex}.pc-media-picker select{color:#edf4e7;min-width:0;font:inherit;background:#253029;border:1px solid #71816a;border-radius:.35rem;flex:1;padding:.3rem;font-size:.72rem}.pc-media-insert,.pc-media-eject,.pc-media-images button{color:#edf4e7;font:inherit;cursor:pointer;background:#33453a;border:1px solid #71816a;border-radius:.35rem;padding:.3rem .6rem;font-size:.7rem}.pc-media-insert:disabled,.pc-media-eject:disabled{opacity:.5;cursor:default}.pc-media-inserted{color:#dce8d5;align-items:center;gap:.6rem;font-size:.7rem;line-height:1.4;display:flex}.pc-media-inserted p{flex:1;margin:0}.pc-media-cd{border:1px solid #dfe8d833;border-radius:.55rem;flex-wrap:wrap;gap:.4rem .7rem;margin:0;padding:.5rem .65rem;display:flex}.pc-media-cd legend,.pc-media-cd small{color:#c3cbbb;font-size:.64rem}.pc-media-cd legend{letter-spacing:.13em}.pc-media-cd small{flex-basis:100%;line-height:1.4}.pc-media-import,.pc-media-choice{color:#edf2e9;flex-basis:100%;align-items:center;gap:.7rem;font-size:.7rem;display:flex}.pc-media-import input{color:#dfe9d8;flex:1;min-width:0;font-size:.66rem}.pc-media-choice select{color:#edf4e7;min-width:0;font:inherit;background:#253029;border:1px solid #71816a;border-radius:.35rem;flex:1;padding:.3rem;font-size:.72rem}.pc-media-images{flex-basis:100%;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.pc-media-images li{color:#dce8d5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-size:.68rem;display:grid}.pc-media-image-name{overflow-wrap:anywhere}.pc-media-image-size{color:#adbaa6}.pc-media-status{color:#dce8d5;overflow-wrap:anywhere;flex-basis:100%;font-size:.68rem;line-height:1.4}.pc-media-status.is-error{color:#ffc1b8}.frame-stats{z-index:4;top:max(clamp(18px, 3.4vw, 42px), env(safe-area-inset-top));right:calc(max(clamp(18px, 3.8vw, 52px), env(safe-area-inset-right)) + 108px);color:#d8ded9;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0c100eb8;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:auto auto auto;align-items:baseline;column-gap:.6rem;padding:.3rem .55rem .35rem;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid;position:absolute}.frame-stats-fps{font-size:13px}.frame-stats-loop{color:var(--frame-stats-grade,#8f9a95);font-size:13px}.frame-stats[data-grade=good]{--frame-stats-grade:#45e06f}.frame-stats[data-grade=fair]{--frame-stats-grade:#f5c04a}.frame-stats[data-grade=poor]{--frame-stats-grade:#f55}.frame-stats-ms,.frame-stats-tris{color:#b7c2bc;font-weight:500}.frame-stats-history-label{color:#b7c2bc;grid-column:1/-1;margin-top:.25rem;font-size:9px;font-weight:500}.frame-stats-tris{grid-column:1/-1;margin-top:.15rem}.frame-stats .frame-stats-history{z-index:auto;touch-action:auto;grid-column:1/-1;width:120px;height:26px;margin-top:.25rem;display:block;position:static;inset:auto}@media (width<=560px){.frame-stats{right:max(16px, env(safe-area-inset-right));top:calc(max(clamp(18px, 3.4vw, 42px), env(safe-area-inset-top)) + 52px)}}.reset-room{border-top:1px solid #f1f7ed24;flex-direction:column;margin-top:12px;padding-top:12px;display:flex}.reset-room-trigger{color:#f3b6ac;letter-spacing:.4px;text-align:center;background:#e07a6c1a;border:1px solid #e07a6c66;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:700}.reset-room-trigger:hover{color:#ffd2c9;background:#e07a6c2e;border-color:#e07a6ca6}.reset-room-dialog{color:#edf2e9;background:#182420;border:1px solid #f1f7ed38;border-radius:14px;max-width:min(420px,100vw - 32px);margin:auto;padding:18px;box-shadow:0 24px 70px #04080680,0 4px 20px #0408064d}.reset-room-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080699}.reset-room-dialog h2{margin:0 0 10px;font-size:15px;font-weight:700}.reset-room-dialog p{color:#d7e0d1;margin:0 0 12px;font-size:11.5px;line-height:1.5}.reset-room-keep{color:#edf2e9;cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.reset-room-keep input{accent-color:#c9dfa9;width:15px;height:15px;margin:0}.reset-room-keep-note{color:#aab6a2;font-size:10.5px}.reset-room-progress{color:#dce8d5}.reset-room-error{color:#ffc1b8}.reset-room-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.reset-room-actions button{color:#edf2e9;background:#f1f7ed14;border:1px solid #f1f7ed33;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:600}.reset-room-actions button:hover:not(:disabled){background:#f1f7ed29}.reset-room-confirm{color:#2a1614;background:#e8b7ae;border-color:#e07a6c80}.reset-room-confirm:hover:not(:disabled){background:#f3c9c1}.fan-status{color:#b9c6b4;font-size:.7rem}.frame-stats-detail{pointer-events:auto;color:#c0c8c3;grid-column:1/-1;margin-top:.2rem;font-size:10px;font-weight:400}@media (width<=560px){.graphics-settings-grid .light-control{grid-template-columns:auto 1fr;padding:10px}.graphics-settings-grid .light-control>label[for]{grid-column:1/-1;grid-template-columns:1fr;gap:12px}.graphics-settings-grid .light-control input[type=range]{height:16px}.graphics-settings-grid .light-control .binary-toggle{justify-self:end}}
