#root{width:100vw;height:100vh}body{margin:0}canvas{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.leva-container *{user-select:auto;-webkit-user-select:auto}.about-modal-backdrop{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.about-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;position:relative;animation:slideUp .3s ease-out;color:#e0e0e0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.about-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#e0e0e0;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease;font-weight:300}.about-modal-close:hover{color:#fff}.about-modal-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.about-modal-title{margin:0 0 1rem;font-size:1.75rem;font-weight:600;color:#fff;text-align:center;letter-spacing:.5px}.about-modal-description{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.about-modal-description p{margin:0;line-height:1.6;color:#b0b0b0;text-align:center}.about-modal-info{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.about-modal-section h3{margin:0 0 .5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#888}.about-modal-section p{margin:0;font-size:1rem;line-height:1.5;color:#e0e0e0}.about-modal-section a{color:#6ab7ff;text-decoration:none;transition:color .2s ease;word-break:break-word}.about-modal-section a:hover{color:#8fc9ff;text-decoration:underline}.about-modal-section a:focus{outline:2px solid rgba(106,183,255,.5);outline-offset:2px}.about-modal-attribution{margin-top:1.5rem;padding:1.5rem;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:8px}.about-modal-attribution h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#888}.about-modal-attribution p{margin:0 0 .75rem;font-size:.875rem;line-height:1.6;color:#b0b0b0}.about-modal-attribution p:last-of-type{margin-bottom:0}.about-modal-disclaimer{margin-top:1rem;font-style:italic}.about-modal-address{margin:.75rem 0;padding:.75rem;background:#ffffff08;border-left:3px solid rgba(106,183,255,.3);font-style:normal;font-size:.875rem;line-height:1.6;color:silver}.about-modal-attribution a{color:#6ab7ff;text-decoration:none;transition:color .2s ease}.about-modal-attribution a:hover{color:#8fc9ff;text-decoration:underline}.about-modal-attribution a:focus{outline:2px solid rgba(106,183,255,.5);outline-offset:2px}.about-modal-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.about-modal-footer p{margin:0;font-size:.875rem;color:#888;font-style:italic}@media(max-width:600px){.about-modal-content{padding:1.5rem;width:95%}.about-modal-title{font-size:1.5rem}.about-modal-close{font-size:1.75rem}}.about-modal-content{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.about-modal-content::-webkit-scrollbar{width:8px}.about-modal-content::-webkit-scrollbar-track{background:transparent}.about-modal-content::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:4px}.about-modal-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}
