:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesize:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,Roboto,Helvetica Neue,system-ui,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body,#root{background-color:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.crosshair{pointer-events:none;z-index:10;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair:before,.crosshair:after{content:"";background-color:#ffffff80;position:absolute}.crosshair:before{width:20px;height:2px;top:9px;left:0}.crosshair:after{width:2px;height:20px;top:0;left:9px}.overlay{z-index:20;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.overlay.hidden{opacity:0;pointer-events:none}.overlay h1{background:linear-gradient(90deg,#4facfe,#00f2fe);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:3rem}.overlay p{color:#ccc;margin-bottom:2rem;font-size:1.2rem}.overlay .controls-info{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:1rem 2rem}.start-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;padding:.8em 2em;font-size:1.1rem;font-weight:600;transition:background-color .2s,transform .1s}.start-button:hover{background-color:#2563eb}.start-button:active{transform:scale(.95)}.painting-info{color:#fff;z-index:5;text-align:center;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;border-radius:12px;padding:1rem 2rem;transition:opacity .3s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.painting-info.visible{opacity:1}.painting-info h2{margin:0 0 .5rem;font-size:1.5rem}.painting-info p{color:#aaa;margin:0}
