.raytracer-app,.pane-title,.asset-item,.scene-item{font-family:system-ui,sans-serif}.raytracer-app{width:100vw;position:relative;left:50%;transform:translate(-50%) translateY(-20px);margin:0;padding:0;height:600px;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.raytracer-container{width:100%;margin:20px auto;position:relative;height:600px;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pane-title{padding:8px 12px;height:35px;box-sizing:border-box;background:var(--entry);border-bottom:1px solid var(--border);font-size:13px;font-weight:500;color:var(--primary);display:flex;justify-content:center;align-items:center}.pane-title button{position:absolute;right:8px;background:none;border:none;color:var(--primary);cursor:pointer;padding:2px 6px;font-size:14px;display:flex;align-items:center}.pane-title button:hover{background:var(--border);border-radius:3px}.modified-indicator{color:#d19a66;margin-left:8px;font-size:12px}.scene-item.active{background-color:var(--border)}.dark .scene-item.active{background-color:var(--entry)}.split-pane-divider{background-color:var(--border)!important;width:1px!important;border:none!important}.split-pane-divider:hover{width:3px!important;background-color:var(--primary)!important}.editor-pane,.canvas-pane{display:flex;flex-direction:column;border-right:1px solid var(--border);height:100%;min-height:0}.canvas-pane{display:flex;flex-direction:column;height:100%;overflow:hidden;border-right:1px solid var(--border)}.editor-container{flex:1;min-height:0;padding:0;overflow:hidden}.editor-container>div{height:100%}.editor-container .cm-editor{height:100%}.cm-content{font-family:Reddit Mono,monospace;font-size:14px}.canvas-container{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;overflow:hidden}.raytracer-preview{display:flex;flex-direction:column;height:100%;width:100%;box-sizing:border-box;overflow:hidden}#canvas{flex:1;width:100%;min-height:0;object-fit:contain;image-rendering:pixelated}.raytracer-controls{flex-shrink:0;min-height:40px;padding:5px;display:flex;gap:5px;justify-content:center;align-items:center;flex-wrap:wrap}.raytracer-controls select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--entry);color:var(--primary);min-width:80px;font-size:12px}.assets-container,.scenes-container{overflow-x:hidden!important}.asset-item{text-align:right;padding:6px 12px;border-bottom:1px solid var(--border);transition:background-color .2s}.asset-item:hover{background-color:var(--entry)}.scene-item{padding:6px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s;font-size:12px}.scene-item:hover{background-color:var(--entry)}.scene-item:active{background-color:var(--border)}.scene-item.modified:after{content:"●";color:#d19a66;margin-left:8px;font-size:12px}.list-container{height:calc(100% - 40px);overflow:hidden}.assets-container{height:100%;overflow-y:auto;padding:10px}.asset-section{margin-bottom:20px}.asset-section h3{margin:0 0 10px;font-size:1em;font-weight:700}.asset-item{padding:5px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:12px}.asset-item:hover{background-color:#0000001a}.asset-icon{opacity:.6;font-family:monospace}.react-split{flex:1;height:100%;position:relative;width:100%}.react-split__pane{height:100%;position:absolute;white-space:normal;width:100%;overflow:hidden}.react-split__sash{height:100%;position:absolute;top:0;transition:background-color .1s;width:100%;z-index:2}.react-split__sash--disabled{pointer-events:none}.react-split__sash--vertical{cursor:col-resize}.react-split__sash--horizontal{cursor:row-resize}.react-split__sash-content{width:100%;height:100%}.react-split__sash-content--active{background-color:#175ede}.react-split--dragging.react-split--vertical{cursor:col-resize}.react-split--dragging.react-split--horizontal{cursor:row-resize}body.react-split--disabled{-webkit-user-select:none;user-select:none}.split-sash-content{width:100%;height:100%}.split-sash-content.split-sash-content-vscode.split-sash-content-active{background-color:#175ede}
