.overlay-header{text-align:center;padding:1.5rem;position:absolute;top:0;left:0;right:0}.overlay-title{color:#0000;letter-spacing:.1em;text-shadow:0 4px 6px #0000004d;background:linear-gradient(90deg,#fbbf24,#f97316,#ef4444);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.overlay-subtitle{color:#9ca3af;letter-spacing:.05em;margin-top:.5rem;font-size:.875rem}.overlay-controls{pointer-events:auto;flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.reviewer-selector{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.reviewer-label{color:#d1d5db;font-size:.875rem}.reviewer-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;transition:all .2s;display:flex}.reviewer-btn:hover:not(:disabled){background:#fff3}.reviewer-btn:disabled{opacity:.3;cursor:not-allowed}.reviewer-count{color:#fff;text-align:center;width:1.5rem;font-size:1.125rem;font-weight:700}.spin-btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;color:#fff;background:linear-gradient(90deg,#f59e0b,#f97316,#ef4444);border:none;border-radius:9999px;padding:1rem 3rem;font-size:1.25rem;font-weight:700;transition:all .3s;position:relative}.spin-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 10px 25px #f9731680}.spin-btn:active:not(:disabled){transform:scale(.95)}.spin-btn--disabled{color:#9ca3af;cursor:not-allowed;background:#4b5563;transform:scale(.95)}.spin-btn-content{align-items:center;gap:.5rem;display:flex}.spin-icon{width:1.25rem;height:1.25rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.winners-panel{pointer-events:auto;animation:.4s ease-out fadeIn;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.winners-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border:1px solid #ffffff1a;border-radius:1rem;min-width:280px;padding:1.5rem;box-shadow:0 25px 50px -12px #00000080}.winners-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.winners-title{color:#0000;background:linear-gradient(90deg,#34d399,#22d3d1);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700}.winners-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:.875rem;transition:color .2s}.winners-close:hover{color:#fff}.winners-list{flex-direction:column;gap:.75rem;display:flex}.winner-card{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;transition:background .2s;animation:.4s ease-out both slideIn;display:flex}.winner-card:hover{background:#ffffff1a}.winner-avatar-wrapper{flex-shrink:0;position:relative}.winner-badge{color:#000;background:linear-gradient(90deg,#fbbf24,#f97316);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.winner-info{flex:1;min-width:0}.winner-name{color:#fff;margin:0;font-weight:500}.winner-status{color:#9ca3af;margin:0;font-size:.875rem}.spin-again-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:.5rem;width:100%;margin-top:1rem;padding:.5rem;font-size:.875rem;font-weight:500;transition:background .2s}.spin-again-btn:hover{background:#fff3}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%)translate(20px)}to{opacity:1;transform:translateY(-50%)translate(0)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#0f0f23;width:100%;height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}.app-container{width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.scene-container{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.overlay-container{pointer-events:none;z-index:10;position:absolute;top:0;bottom:0;left:0;right:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}