*{margin:0;padding:0;box-sizing:border-box}body{font-family:Minecraft,Courier New,monospace;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;color:#fff}.container{text-align:center;position:relative}h1{font-size:3rem;margin-bottom:2rem;text-shadow:0 0 20px rgba(255,215,0,.5);color:gold}.wheel-container{position:relative;width:700px;height:700px;margin:2rem auto}.wheel{position:relative;width:100%;height:100%;transition:transform 6s cubic-bezier(.17,.67,.12,.99)}.wheel.spinning{transition:transform 10s cubic-bezier(.25,.46,.45,.94)}.player-slot{position:absolute;width:80px;height:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;transform-origin:center center}.player-content{transition:transform 10s cubic-bezier(.25,.46,.45,.94)}.player-head{width:64px;height:64px;border:3px solid #ffd700;border-radius:8px;box-shadow:0 0 15px #ffd70099;image-rendering:pixelated;background:#8b8b8b;z-index:10}.player-head.selected{z-index:100;box-shadow:0 0 25px gold,0 0 40px #ff6400cc;transform:scale(1.1)}.player-name{font-size:.7rem;margin-top:.25rem;color:#fff;text-shadow:1px 1px 2px black;white-space:nowrap}.pointer{position:absolute;top:50%;right:-60px;transform:translateY(-50%);width:0;height:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-right:60px solid #ff4444;filter:drop-shadow(0 0 10px rgba(255,68,68,.8));z-index:100}.center-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;background:radial-gradient(circle,gold,#ff8c00);border-radius:50%;border:5px solid #fff;box-shadow:0 0 30px #ffd700cc;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem}.center-player-display{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}.center-player-head{width:48px;height:48px;border:2px solid #1a1a2e;border-radius:6px;image-rendering:pixelated;background:#8b8b8b}.center-player-name{font-size:.75rem;font-weight:700;color:#1a1a2e;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.spin-button{margin-top:2rem;padding:1rem 3rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,gold,#ff8c00);border:none;border-radius:10px;cursor:pointer;color:#1a1a2e;box-shadow:0 5px 20px #ffd70066;transition:all .3s}.spin-button:hover{transform:scale(1.05);box-shadow:0 7px 25px #ffd70099}.spin-button:disabled{opacity:.5;cursor:not-allowed;transform:scale(1)}.winner-announcement{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000f2;padding:3rem;border-radius:20px;border:5px solid #ffd700;box-shadow:0 0 50px #ffd700cc;display:none;z-index:1000;text-align:center}.winner-announcement.show{display:block;animation:popIn .5s ease-out}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}.winner-announcement h2{font-size:2.5rem;color:gold;margin-bottom:1rem}.winner-announcement .winner-head{width:128px;height:128px;margin:1rem auto;border:5px solid #ffd700;border-radius:15px;image-rendering:pixelated}.winner-announcement .winner-name{font-size:2rem;color:#fff;margin-top:1rem}.confetti{position:fixed;width:10px;height:10px;background:gold;animation:confetti-fall 3s linear}@keyframes confetti-fall{to{transform:translateY(100vh) rotate(360deg);opacity:0}}body{font-family:Minecraft,Courier New,monospace;background:radial-gradient(circle at 30% 30%,#141a2e59,#0c0e1800),linear-gradient(135deg,#0e101d,#0b0d18 55%,#080a14);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;color:#fff;margin:0;padding:0}.container{text-align:center;position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}h1{display:none}#wheelCanvas{width:95vh;height:95vh;display:block;margin:auto}.spin-button{position:absolute;bottom:30px;padding:1rem 3rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#b11c1c,#0f7b42);border:2px solid #f6e9d7;border-radius:10px;cursor:pointer;color:#f6e9d7;box-shadow:0 5px 20px #f6e9d759;transition:all .3s;z-index:10}.spin-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 7px 25px #ffd70099}.spin-button:disabled{opacity:.5;cursor:not-allowed}.winner-announcement{display:none!important}.winners-panel{position:fixed;right:20px;top:50%;transform:translateY(-50%);width:300px;height:80vh;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;min-height:0;background:linear-gradient(160deg,#1c1e34e6,#2e3458d1);border:1px solid rgba(255,215,0,.35);border-radius:0;padding:0;box-shadow:0 22px 70px #00000080,0 0 30px #ffd70038;backdrop-filter:blur(14px);z-index:900}.recent-header{padding:10px 12px;font-size:.95rem;letter-spacing:.03em;color:#f6e9d7;text-transform:uppercase;border-top:1px solid rgba(246,233,215,.25);border-bottom:1px solid rgba(246,233,215,.18);background:linear-gradient(90deg,#0f7b4259,#b11c1c40);flex-shrink:0}.current-header{border-top:none;border-bottom:1px solid rgba(246,233,215,.25)}.winners-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.winners-panel ul::-webkit-scrollbar{display:none}.current-winner-card{display:flex;flex-direction:column;gap:10px;padding:16px 14px;background:linear-gradient(150deg,#ffffff1a,#ffffff05);border-bottom:1px solid rgba(255,255,255,.14);flex-shrink:0}.current-winner-body{display:flex;flex-direction:column;align-items:center;gap:8px}#currentWinnerHead{width:108px;height:108px;image-rendering:pixelated;border:2px solid rgba(255,215,0,.8);box-shadow:0 12px 28px #0000008c;background:linear-gradient(135deg,#ffffff14,#ffffff05)}.current-winner-name{font-weight:900;color:#fff9e5;letter-spacing:.03em;font-size:1.1rem;text-align:center}.live-dot{display:none}.winners-panel li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:0;background:linear-gradient(120deg,#ffffff0f,#ffffff05);border-bottom:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;flex-shrink:0}.winners-panel li:before{display:none}.winners-panel li:first-child:after{display:none}.winners-panel img{width:40px;height:40px;image-rendering:pixelated;border-radius:0;border:2px solid rgba(255,215,0,.7);box-shadow:0 8px 20px #0000006b;flex-shrink:0}.winners-panel .name{font-weight:800;color:#fff9e5;text-shadow:0 0 12px rgba(255,215,0,.4);letter-spacing:.01em;margin:0;display:flex;align-items:center}
