.layouts-scene-app[data-v-a8765614]{color:#f3f3f4;width:100%;height:100%;min-height:0;font-family:"Open Sans", var(--font-poppins,system-ui, sans-serif);color-scheme:dark only;touch-action:none;background:#212121;outline:none;grid-template-columns:minmax(0,1fr) min(17.5rem,42vw);display:grid;position:relative}.layouts-scene-app[data-v-a8765614]:focus-visible{box-shadow:inset 0 0 0 2px #89ab24}@container (width<=34rem){.layouts-scene-app[data-v-a8765614]{grid-template-columns:minmax(0,1fr) min(11rem,68cqw)}}@container technical-drawing (orientation:portrait){.layouts-scene-app[data-v-a8765614]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}}.viewport[data-v-a8765614]{background:#212121;min-width:0;min-height:0;position:relative;overflow:hidden}.scene-canvas[data-v-a8765614]{touch-action:none;width:100%;height:100%;display:block}.label-host[data-v-a8765614]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.boot-cover[data-v-a8765614]{z-index:3;color:#adb5bd;background:#212121;place-content:center;justify-items:center;gap:.65rem;font:.85rem/1.3 system-ui,sans-serif;display:grid;position:absolute;inset:0}.boot-cover.error[data-v-a8765614]{color:#f1aeb5}.spinner[data-v-a8765614]{border:3px solid #89ab24;border-top-color:#0000;border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite layouts-spin}@media (prefers-reduced-motion:reduce){.spinner[data-v-a8765614]{border-color:#89ab24;animation:none}}.flash[data-v-a8765614]{z-index:2;color:#fff;font:700 .72rem/1.3 var(--font-poppins,system-ui, sans-serif);white-space:nowrap;pointer-events:none;background:#1ab394eb;border-radius:.25rem;margin:0;padding:.3rem .65rem;position:absolute;top:.55rem;left:50%;translate:-50%}.controls[data-v-a8765614]{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;max-width:calc(100% - 1rem);display:flex;position:absolute;bottom:.55rem;left:50%;translate:-50%}.restart-btn[data-v-a8765614]{color:#f4ffe8;font:700 .68rem/1.3 var(--font-poppins,system-ui, sans-serif);cursor:pointer;white-space:nowrap;background:oklab(32.6408% -.0217894 .0330387);border:1px solid #89ab24;border-radius:.25rem;padding:.28rem .7rem}.restart-btn[data-v-a8765614]:hover{background:oklab(39.9477% -.034863 .052862)}.hint[data-v-a8765614]{color:#e8e4dc;font:.62rem/1.3 var(--font-poppins,system-ui, sans-serif);letter-spacing:.02em;pointer-events:none;text-align:center;background:#121612b8;border-radius:.25rem;margin:0;padding:.25rem .55rem}.sidebar[data-v-a8765614]{background:#323232;flex-direction:column;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:-4px 0 16px #0006}@container technical-drawing (orientation:portrait){.sidebar[data-v-a8765614]{max-height:46cqh;box-shadow:0 -4px 16px #0006}}.sidebar-header[data-v-a8765614]{border-bottom:1px solid #565656;flex:none;align-items:center;padding:.45rem .65rem;display:flex}.sidebar-title[data-v-a8765614]{flex:1;margin:0;font-size:.95rem;font-weight:600}.sidebar-body[data-v-a8765614]{scrollbar-width:thin;flex:auto;min-height:0;padding:.75rem;overflow:hidden auto}.layouts-grid[data-v-a8765614]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@container (width<=34rem){.layouts-grid[data-v-a8765614]{grid-template-columns:minmax(0,1fr)}}.style-chip[data-v-a8765614]{color:#adb5bd;cursor:pointer;font:inherit;background:0 0;border:1px solid #495057;border-radius:.3rem;flex-direction:column;padding:0;display:flex;overflow:hidden}.style-chip[data-v-a8765614]:hover:not(.active){border-color:#adb5bd}.style-chip[data-v-a8765614]:focus-visible{outline-offset:1px;outline:2px solid #89ab24}.style-chip .style-label[data-v-a8765614]{text-align:center;color:#f3f3f4;background:#212529;margin:0;padding:.3rem .25rem;font-size:.7rem;font-weight:700;display:block}.style-chip .style-icon[data-v-a8765614]{color:#151515;background:linear-gradient(59deg,#dee2e6 0%,#adb5bd 100%);place-items:center;padding:.55rem .35rem .7rem;display:grid}.style-chip .style-icon img[data-v-a8765614]{object-fit:contain;width:3rem;height:3rem;display:block}.style-chip.active[data-v-a8765614]{border-color:#89ab24}.style-chip.active .style-label[data-v-a8765614]{color:#fff;background:#89ab24}
