*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:Inter,system-ui,sans-serif;background:#fff;user-select:none;-webkit-user-select:none}body.is-dragging-scene{cursor:grabbing}body.is-dragging-scene,body.is-dragging-scene *{user-select:none;-webkit-user-select:none}img,canvas{-webkit-user-drag:none}#ring-nav{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:24px;padding-bottom:30px}.ring-btn{width:44px;height:44px;padding:0;border:none;border-radius:8px;color:#fff;font-family:Geist Mono,monospace;font-size:16px;font-weight:800;cursor:pointer;transition:all .3s ease;position:relative;background:none}.ring-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:12px;filter:blur(4px);z-index:-1}.ring-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:12px;filter:blur(8px);opacity:.6;z-index:-2}.ring-btn:hover,.ring-btn.active{transform:none}.ring-btn[data-ring="0"]:before,.ring-btn[data-ring="0"]:after{background:#ff0d0b}.ring-btn[data-ring="1"]:before,.ring-btn[data-ring="1"]:after{background:#00ca09}.ring-btn[data-ring="2"]:before,.ring-btn[data-ring="2"]:after{background:#0a42ff}#ring-indicator{position:absolute;bottom:10px;width:44px;height:4px;border-radius:2px;filter:blur(3px);background:#00ca09;transition:transform .3s ease;pointer-events:none;will-change:transform;opacity:0}#loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.loader{width:40px;height:40px;display:inline-block;border:4px solid rgba(0,0,0,.1);border-left-color:transparent;border-radius:50%;animation:spin89345 1s linear infinite}@keyframes spin89345{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#footer-text{position:fixed;bottom:24px;left:0;right:0;z-index:100;color:#000;font-family:Geist Mono,monospace;font-size:13px;font-weight:600;text-align:center;padding:0 16px;white-space:normal;word-wrap:break-word}#scene{width:100%;height:100%}#scene canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none}
