:root{--panel-bg:#14161ac7;--panel-fg:#eef0f3;--muted:#a8afb9;--accent:#7cc4ff;--border:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#bfd4e6;height:100%;margin:0;overflow:hidden}#view{cursor:pointer;background:#000;width:100vw;height:100vh;display:block}body.locked #view{cursor:none}#crosshair{pointer-events:none;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000);background:linear-gradient(#fff,#fff) 50%/2px 100% no-repeat,linear-gradient(#fff,#fff) 50%/100% 2px no-repeat;width:14px;height:14px;margin:-7px 0 0 -7px;display:none;position:fixed;top:50%;left:50%}body.locked #crosshair{display:block}#panel{border:1px solid var(--border);background:var(--panel-bg);width:min(280px,100vw - 24px);color:var(--panel-fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:12px 14px;position:fixed;top:12px;left:12px}body.locked #panel{opacity:.6}h1{justify-content:space-between;align-items:center;margin:0;font-size:15px;font-weight:600;display:flex}#help-toggle{border:1px solid var(--border);width:22px;height:22px;color:var(--panel-fg);font:inherit;cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:13px}#help-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}#label{margin:2px 0 0;font-size:12px}#model-name{color:var(--muted);margin:2px 0 12px;font-size:12px}.field{justify-content:space-between;align-items:baseline;display:flex}#eye-value{font-variant-numeric:tabular-nums;font-weight:600}#eye-slider{width:100%;accent-color:var(--accent);margin:6px 0 8px}#eye-presets,#season{gap:6px;display:flex}.rooms{margin:0 0 12px}#room-select{border:1px solid var(--border);width:100%;color:var(--panel-fg);font:inherit;background:#00000040;border-radius:6px;padding:5px 6px}.field.sun{margin-top:12px}#time-slider{accent-color:#ffc861;width:100%;margin:6px 0 8px}#lights{border:1px solid var(--border);width:100%;color:var(--panel-fg);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:8px;padding:4px 0;font-size:12px}#lights[aria-pressed=true]{color:#ffc861;border-color:#ffc861}#circuits-panel{margin-top:6px;font-size:12px}#circuits-panel summary{cursor:pointer;opacity:.8}#circuits{max-height:180px;padding:4px 0 0 4px;overflow-y:auto}#circuits p{opacity:.7;margin:6px 0 2px;font-weight:600}#circuits label{cursor:pointer;padding:1px 0;display:block}#circuits input{accent-color:#ffc861;margin-right:4px}.option{margin-top:12px;display:block}.option select{border:1px solid var(--border);width:100%;color:var(--panel-fg);font:inherit;background:#00000040;border-radius:6px;margin-top:4px;padding:5px 6px}#aim{background:var(--panel-bg);color:var(--panel-fg);white-space:nowrap;pointer-events:none;border-radius:8px;gap:10px;padding:4px 10px;font-size:12px;display:flex;position:fixed;top:calc(50% + 20px);left:50%;transform:translate(-50%)}#aim[hidden],#options-hint[hidden],#doors-hint[hidden]{display:none}#time-value{font-variant-numeric:tabular-nums;font-weight:600}#eye-presets button,#season button{border:1px solid var(--border);color:var(--panel-fg);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:4px 0;font-size:12px}#eye-presets button[aria-pressed=true],#season button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#readout{grid-template-columns:auto 1fr;gap:2px 10px;margin:12px 0 0;font-size:12px;display:grid}#readout dt{color:var(--muted)}#readout dd{font-variant-numeric:tabular-nums;margin:0}#readout a{color:var(--accent)}#hint{background:var(--panel-bg);max-width:calc(100vw - 24px);color:var(--panel-fg);pointer-events:none;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:8px 14px;font-size:12px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}#hint strong{text-align:center;width:100%;font-size:14px}kbd{border:1px solid var(--border);text-align:center;min-width:1.6em;font:inherit;border-radius:4px;margin-right:2px;padding:0 4px;display:inline-block}body.locked .unlocked-only,body:not(.locked) .locked-only{display:none}#status{color:var(--panel-fg);text-align:center;text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none;place-items:center;padding:16px;font-size:16px;display:grid;position:fixed;inset:0}#status:empty{display:none}#status.error,#status.notice{color:#1c2229;text-shadow:none;background:#ffffffd9}#status.error{color:#9b1c1c}#help{border:1px solid var(--border);width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--panel-fg);background:#14161aeb;border-radius:10px;padding:12px 14px;font-size:13px;position:fixed;top:12px;right:12px;overflow-y:auto}#help[hidden],#help [hidden]{display:none}#help h2{margin:0 0 6px;font-size:15px;font-weight:600}#help p{margin:0 0 8px}#help ul{margin:0 0 8px;padding-left:18px}#help li{margin:0 0 4px}#help .note{color:var(--muted);font-size:12px}#help button{border:1px solid var(--accent);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:5px 0}#help .touch{margin:0 0 8px}
