*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:#000;overflow:hidden}.app{background:#000;width:100vw;height:100dvh;position:relative}.app canvas{width:100%;height:100%;display:block}.color-panel{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0808086b;border:1px solid #ffffff24;border-radius:999px;flex-direction:column;gap:clamp(8px,1.5vw,12px);padding:clamp(6px,1.2vw,10px);display:flex;position:fixed;top:clamp(12px,3vw,24px);left:clamp(12px,3vw,24px)}.color-button{cursor:pointer;border:clamp(1.5px,.3vw,2.5px) solid #ffffff9e;border-radius:999px;flex-shrink:0;width:clamp(28px,6vw,40px);min-width:28px;height:clamp(28px,6vw,40px);min-height:28px;transition:border-color .18s,transform .18s,box-shadow .18s;box-shadow:0 8px 18px #00000061}.color-button:hover,.color-button.active{border-color:#fff;transform:scale(1.12);box-shadow:0 0 0 4px #ffffff2e,0 10px 22px #00000073}.color-button:focus-visible{outline-offset:2px;outline:2px solid #fffc}@media (width<=480px){.color-panel{flex-direction:row;gap:8px;padding:6px;top:12px;left:12px}.color-button{border-width:1.5px;width:28px;height:28px}.color-button:hover,.color-button.active{transform:scale(1.15)}}@media (width>=481px) and (width<=768px){.color-panel{flex-direction:row;top:16px;left:16px}.color-button{width:32px;height:32px}}@media (width>=769px){.color-button:hover,.color-button.active{transform:scale(1.12)}}
