.instructions[data-astro-cid-tn7dtfyc]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:#000c;padding:40px 20px;border-radius:12px;z-index:100;opacity:1;transition:opacity .8s ease}.instructions[data-astro-cid-tn7dtfyc] h1[data-astro-cid-tn7dtfyc]{font-size:3rem;font-weight:400;margin-bottom:.5rem;text-align:center}.instructions[data-astro-cid-tn7dtfyc] h2[data-astro-cid-tn7dtfyc]{font-size:1.2rem;font-weight:300;border-bottom:1px solid rgba(255,255,255,.3);margin-bottom:30px;padding-bottom:15px;text-align:center}.instructions[data-astro-cid-tn7dtfyc].fade-out{opacity:0}.instructions[data-astro-cid-tn7dtfyc] p[data-astro-cid-tn7dtfyc]{color:#ffffffb3;font-size:18px;font-weight:300;margin:0;text-align:center;letter-spacing:.5px}@media (max-width: 768px){.instructions[data-astro-cid-tn7dtfyc]{padding:30px 20px}.instructions[data-astro-cid-tn7dtfyc] h1[data-astro-cid-tn7dtfyc]{font-size:2rem}.instructions[data-astro-cid-tn7dtfyc] h2[data-astro-cid-tn7dtfyc]{font-size:1rem;margin-bottom:20px;padding-bottom:10px}.instructions[data-astro-cid-tn7dtfyc] p[data-astro-cid-tn7dtfyc]{font-size:16px}}@media (max-width: 480px){.instructions[data-astro-cid-tn7dtfyc]{padding:20px 15px}.instructions[data-astro-cid-tn7dtfyc] h1[data-astro-cid-tn7dtfyc]{font-size:1.5rem}.instructions[data-astro-cid-tn7dtfyc] h2[data-astro-cid-tn7dtfyc]{font-size:.9rem;margin-bottom:15px;padding-bottom:8px}.instructions[data-astro-cid-tn7dtfyc] p[data-astro-cid-tn7dtfyc]{font-size:14px}}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;font-family:Lexend Peta,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;letter-spacing:.5px}canvas{display:block;background:#000;cursor:none;touch-action:none;position:fixed;top:0;left:0;width:100%;height:100%}#cursor{background:transparent;pointer-events:none;z-index:1}#bloom{z-index:0}.controls{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:12px;z-index:10;padding:10px;pointer-events:auto;border-radius:15px;overflow:hidden}.controls:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:#000000a9;filter:blur(1px);z-index:-1}#open-controls-btn{position:fixed;bottom:20px;left:20px;z-index:10;pointer-events:auto}#clear-btn,#fullscreen-btn,#info-btn{position:fixed;bottom:20px;z-index:10;pointer-events:auto}#clear-btn{right:20px}#fullscreen-btn{right:70px}#info-btn{right:120px}.control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease;backdrop-filter:blur(10px)}.control-btn:hover{background:#fff3;border-color:#fff6}.control-btn:active{transform:scale(.98)}.control-btn.icon-btn{padding:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.control-btn.icon-btn svg{width:16px;height:16px}.color-swatches{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;max-width:140px;margin:0 auto}.swatch{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.swatch:hover{transform:scale(1.15);border-color:#ffffff80}.swatch.selected{border-color:#ffffffe6;box-shadow:0 0 10px #ffffff80}.swatch.selected:after{content:"";position:absolute;width:10px;height:10px;background:#000;border-radius:50%;background:#0009;inset:5px 0 0 5px}.symmetry-control{display:flex;color:#fff;flex-direction:column;align-items:center}.symmetry-control label{margin-bottom:10px}#clear-btn{position:fixed;bottom:20px;right:20px;z-index:1}@media (max-width: 480px){.control-btn{padding:10px 16px;font-size:12px}.color-picker{height:36px}}.info-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:30px 10px;width:100%;z-index:100;backdrop-filter:blur(20px);pointer-events:auto;max-width:600px}.info-panel .close-info{position:absolute;top:10px;right:10px}.info-panel .info-content{color:#fff;text-align:center;font-size:16px;line-height:1.6}.info-panel .info-content p{margin:0}.info-panel .info-content a{color:#6cf;text-decoration:none;transition:color .2s ease}.info-panel .info-content a:hover{color:#9df;text-decoration:underline}
