body{margin:0;background-color:#000;color:#fff;font-family:Monospace;font-size:13px;line-height:24px;overscroll-behavior:none}a{color:#ff0;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;text-transform:uppercase}#info{position:absolute;top:0;width:100%;padding:10px;box-sizing:border-box;text-align:center;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:1}a,button,input,select{pointer-events:auto}.lil-gui{z-index:2!important}@media all and (max-width: 640px){.lil-gui.root{max-height:50%;max-width:80%;inset:auto auto 0 0}}#overlay{position:absolute;font-size:16px;z-index:2;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#000000b3}#overlay button{background:transparent;border:0;border:1px solid rgb(255,255,255);border-radius:4px;color:#fff;padding:12px 18px;text-transform:uppercase;cursor:pointer}#notSupported{width:50%;margin:20px auto auto;background-color:red;padding:10px}.dots{top:0;left:0;width:100%;height:100%;position:fixed;background-color:#00000080;z-index:9999;opacity:1;transition:opacity 1s ease-out;display:flex;justify-content:center;align-items:center}.dots .dot{position:relative;bottom:-5rem;width:20px;height:20px;border-radius:50%;border:2px solid rgb(32,36,53);background-color:#4ab1fa;animation:jump .8s ease-in-out infinite alternate}.dots.fade-out{opacity:0}.dot:nth-child(1){animation-delay:.1s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.3s}.dot:nth-child(4){animation-delay:.4s}.dot:nth-child(5){animation-delay:.5s}@keyframes jump{to{transform:translateY(-10rem) scale(1.9);background-color:#bc6ffb}}.ppffMoreBtn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.ppffDanceBtn,.ppffDanceTogetherBtn{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;padding:0;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.ppffDanceTogetherBtn_Entering{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;padding:0;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 0 #ffa5004d;animation:pulse 1.5s ease-in infinite}.ppffDanceTogetherBtn_Entering_Flow{width:60px;height:60px;background-image:linear-gradient(to right,red,orange,#ff0,green,#0ff,#00f,red);color:#fff;border:none;border-radius:50%;padding:0;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 0 #ffa5004d;animation:flow 2s linear infinite,pulse 1.5s ease-in infinite}.ppffDanceTogetherBtn_Entered{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;padding:0;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 0 #ffa5004d;animation:pulse .5s ease-in infinite}.ppffDanceTogetherBtn_Entered_Flow{width:60px;height:60px;background-image:linear-gradient(to right,red,orange,#ff0,green,#0ff,#00f,red);color:#fff;border:none;border-radius:50%;padding:0;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 0 #ffa5004d;animation:flow 2s linear infinite,pulse .5s ease-in infinite}@keyframes flow{to{background-position:180px}}@keyframes pulse{0%{box-shadow:0 0 #ffa50099}to{box-shadow:0 0 0 6px #ffa5004d}}
