:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#11141b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,a{font:inherit}.elevator-experience-shell{background:#11141b;width:100vw;height:100svh;position:relative;overflow:hidden}.sound-toggle{z-index:35;color:#d9b36ad9;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0a068c;border:1px solid #d9b36a47;border-radius:2px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:10px;transition:border-color .2s,color .2s;display:flex;position:fixed;bottom:20px;left:22px}.sound-toggle:hover,.sound-toggle:focus-visible{color:#f0c870;border-color:#f0c87099}.sound-toggle__lamp{background:#d9b36a2e;border:1px solid #d9b36a66;border-radius:50%;width:6px;height:6px}.sound-toggle__lamp.is-on{background:#f0c870;box-shadow:0 0 6px #f0c870b3}@media (width<=880px){.sound-toggle{bottom:calc(76px + env(safe-area-inset-bottom))}}.portfolio-modal-fallback{z-index:30;color:#e5edf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae0;border:1px solid #94a3b847;border-radius:8px;align-items:center;gap:14px;padding:12px 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000059}.portfolio-modal-fallback p{margin:0;font-size:.86rem}.portfolio-modal-fallback button{color:#e5edf5;min-height:30px;font:inherit;cursor:pointer;background:#0206177a;border:1px solid #94a3b847;border-radius:6px;padding:0 12px;font-size:.78rem}.portfolio-modal-fallback button:hover{color:#f8fafc;background:#94a3b829}.lighting-lab{z-index:40;color:#e5edf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ae0;border:1px solid #94a3b847;border-radius:8px;width:min(380px,100vw - 32px);max-height:calc(100svh - 32px);padding:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:16px;left:16px;overflow:auto;box-shadow:0 20px 60px #00000059}.lighting-lab__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lighting-lab__header.is-dragging{cursor:grabbing}.lighting-lab--collapsed{width:auto;min-width:0}.lighting-lab--collapsed .lighting-lab__header{margin-bottom:0}.lighting-lab__toggle{background:#0206177a;border:1px solid #94a3b847;min-height:30px;padding:0 12px;font-size:.72rem}.lighting-lab__header p{letter-spacing:0;margin:0;font-size:.86rem;font-weight:700}.lighting-lab__header span{color:#94a3b8;margin-top:2px;font-size:.72rem;display:block}.lighting-lab__modes{background:#0206177a;border:1px solid #94a3b838;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:2px;display:grid}.lighting-lab button,.tuning-field select,.tuning-field input{font:inherit}.lighting-lab button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:5px}.lighting-lab button:hover,.lighting-lab button:focus-visible{color:#f8fafc;background:#94a3b829}.lighting-lab__modes button{min-height:28px;font-size:.72rem}.lighting-lab__modes button.is-active{color:#0f172a;background:#e2e8f0}.tuning-grid{gap:10px;display:grid}.tuning-section{background:#082f492e;border:1px solid #67e8f92e;border-radius:7px;gap:10px;margin-top:4px;padding:12px;display:grid}.tuning-section__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tuning-section__header span{color:#e0f2fe;font-size:.76rem;font-weight:780}.tuning-section__header-actions{gap:6px;display:flex}.tuning-section__header button{background:#082f499e;border:1px solid #67e8f947;min-height:28px;padding:0 10px;font-size:.7rem}.tuning-field{color:#cbd5e1;gap:6px;font-size:.75rem;display:grid}.tuning-field span{justify-content:space-between;align-items:center;gap:10px;display:flex}.tuning-field strong{color:#f8fafc;font-size:.7rem;font-weight:650}.tuning-field select,.tuning-field input[type=color]{color:#f8fafc;background:#02061794;border:1px solid #94a3b847;border-radius:6px;width:100%;min-height:32px}.tuning-field select{padding:0 9px}.tuning-field input[type=color]{padding:3px}.tuning-field input[type=range]{accent-color:#67e8f9;width:100%}.tuning-field--checkbox{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tuning-field--checkbox input{accent-color:#67e8f9;width:18px;height:18px}.lighting-lab__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lighting-lab__actions button{background:#0f172ab8;border:1px solid #94a3b83d;min-height:34px;font-size:.76rem}.camera-tools{border-top:1px solid #94a3b82e;gap:8px;margin-top:12px;padding-top:12px;display:grid}.shot-editor{background:#02061742;border:1px solid #94a3b82e;border-radius:6px;gap:10px;padding:10px;display:grid}.shot-editor__group{gap:6px;display:grid}.shot-editor__group>span{color:#cbd5e1;font-size:.72rem}.shot-editor__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.shot-editor__row--single{grid-template-columns:minmax(0,1fr)}.shot-editor label{gap:4px;display:grid}.shot-editor label span{color:#94a3b8;font-size:.68rem;font-weight:700}.shot-editor input{box-sizing:border-box;color:#f8fafc;background:#02061794;border:1px solid #94a3b847;border-radius:5px;width:100%;min-width:0;padding:7px 8px;font-size:.76rem}.camera-tools textarea{resize:vertical;box-sizing:border-box;color:#dff7ff;background:#020617ad;border:1px solid #94a3b847;border-radius:6px;width:100%;min-height:118px;padding:10px;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.camera-tools__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.camera-tools__actions button{background:#082f499e;border:1px solid #67e8f952;min-height:34px;font-size:.76rem}@media (width<=720px){.lighting-lab{width:auto;max-height:42svh;bottom:12px;left:12px;right:12px}}.lighting-lab__tabs{background:#0206177a;border:1px solid #94a3b838;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:12px;padding:2px;display:grid}.lighting-lab__tabs button{text-transform:capitalize;min-height:26px;font-size:.7rem}.lighting-lab__tabs button.is-active{color:#0f172a;background:#e2e8f0}.lighting-lab [hidden]{display:none!important}
