:root{--raycaster-color-ceiling:#333;--raycaster-color-floor:#666;--raycaster-color-wall-1:var(--color-red);--raycaster-color-wall-2:var(--color-blue);--raycaster-color-wall-3:var(--color-green);--raycaster-color-wall-4:var(--color-yellow)}#raycaster-canvas{outline:none}#raycaster-canvas:focus{border-color:var(--draw-color-primary)}.raycaster-minimap{display:flex;justify-content:center}.raycaster-minimap canvas{width:100%;max-width:200px;aspect-ratio:1/1;border:1px solid var(--draw-color-surface);border-radius:4px;background:var(--background-color-surface)}.raycaster-controls dl.raycaster-keys{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0}.raycaster-controls dl.raycaster-keys dt{text-align:right}.raycaster-controls dl.raycaster-keys dt kbd{display:inline-block;padding:.1rem .4rem;font-size:.75rem;font-family:monospace;background:var(--background-color-surface);border:1px solid var(--draw-color-surface);border-radius:3px}.raycaster-controls dl.raycaster-keys dd{font-size:.875rem;color:var(--text-color-secondary)}.raycaster-options{display:flex;flex-flow:column nowrap;gap:calc(var(--layout-spacing) * .75)}.raycaster-options fieldset{border:none;padding:0;margin:0}.raycaster-options fieldset legend{font-weight:600;margin-bottom:.5rem}.raycaster-options .option{display:flex;flex-flow:column nowrap;margin-bottom:.5rem}.raycaster-options .option label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.25rem}.raycaster-options .option label span{text-align:right;font-family:monospace;color:var(--draw-color-primary)}.raycaster-options .option input[type=range]{width:100%;height:6px;background:var(--draw-color-surface);border-radius:3px;cursor:pointer;accent-color:var(--draw-color-primary)}.raycaster-stats dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.raycaster-stats dl dt{color:var(--text-color-secondary);font-size:.875rem}.raycaster-stats dl dd{font-family:monospace;text-align:right;color:var(--text-color-primary)}