.wheel-container{display:flex;flex-direction:column;align-items:center;gap:30px;position:relative}.wheel-pointer{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:2rem;color:#0f0;z-index:10;filter:drop-shadow(0 0 10px rgba(0,255,0,.8));text-shadow:0 0 20px #0f0}.wheel{width:400px;height:400px;border-radius:50%;position:relative;box-shadow:0 0 0 10px #000,0 0 0 12px #0f0,0 0 50px rgba(0,255,0,.6),inset 0 0 30px rgba(0,255,0,.2);overflow:hidden}.wheel-segment{position:absolute;width:100%;height:100%;transform-origin:center center}.segment-text{position:absolute;left:50%;top:0;transform-origin:center top;font-weight:700;font-size:.85rem;color:#0f0;text-shadow:0 0 10px #0f0,0 0 5px #000,2px 2px 4px rgba(0,0,0,.9);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-family:Share Tech Mono,monospace;letter-spacing:.5px;z-index:2;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.wheel-center{width:50px;height:50px;background:#000;border-radius:50%;box-shadow:0 0 0 3px #0f0,0 0 20px rgba(0,255,0,.6);z-index:5}.wheel-center,.wheel-center:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-center:after{content:"⬡";font-size:1.5rem;color:#0f0;text-shadow:0 0 10px #0f0}.spin-button{padding:15px 50px;font-size:1.3rem;font-weight:700;color:#0f0;background:rgba(0,0,0,.8);border:2px solid #0f0;border-radius:5px;box-shadow:0 0 20px rgba(0,255,0,.4);text-transform:uppercase;letter-spacing:3px;position:relative;overflow:hidden}.spin-button:before{content:">";position:absolute;left:20px;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.spin-button:hover:not(:disabled){background:rgba(0,255,0,.1);box-shadow:0 0 30px rgba(0,255,0,.6)}.no-names{text-align:center;color:#666;font-size:1.2rem;padding:40px}.wheel-placeholder{width:400px;height:400px;border-radius:50%;position:relative;box-shadow:0 0 0 10px #000,0 0 0 12px #0f0,0 0 50px rgba(0,255,0,.3),inset 0 0 30px rgba(0,255,0,.1);background:radial-gradient(circle at center,rgba(0,255,0,.05) 0,transparent 70%),repeating-conic-gradient(from 0deg,rgba(0,50,0,.5) 0deg 10deg,rgba(0,30,0,.5) 10deg 20deg);display:flex;align-items:center;justify-content:center;animation:placeholderPulse 2s ease-in-out infinite}@keyframes placeholderPulse{0%,to{box-shadow:0 0 0 10px #000,0 0 0 12px #0f0,0 0 30px rgba(0,255,0,.2),inset 0 0 30px rgba(0,255,0,.1)}50%{box-shadow:0 0 0 10px #000,0 0 0 12px #0f0,0 0 50px rgba(0,255,0,.5),inset 0 0 50px rgba(0,255,0,.2)}}.loading-text{font-size:1.2rem;color:#0f0;text-shadow:0 0 20px rgba(0,255,0,.8);animation:blink 1s infinite}.keyboard-hint,.loading-text{font-family:Share Tech Mono,monospace}.keyboard-hint{text-align:center;color:rgba(0,255,0,.6);font-size:.9rem;margin-top:15px;animation:blink-hint 2s ease-in-out infinite}@keyframes blink-hint{0%,to{opacity:.6}50%{opacity:.3}}@media (max-width:768px){.wheel,.wheel-placeholder{width:300px;height:300px}.segment-text{font-size:.55rem!important;letter-spacing:.3px}.spin-button{padding:12px 40px;font-size:1.2rem}}.app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px}.container{background:rgba(0,0,0,.85);border:2px solid #0f0;border-radius:10px;padding:40px;box-shadow:0 0 30px rgba(0,255,0,.3),inset 0 0 50px rgba(0,255,0,.05);max-width:800px;width:100%;position:relative}.container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#0f0,#0a0,#0f0);border-radius:10px;z-index:-1;opacity:.3;filter:blur(10px)}.title{text-align:center;color:#0f0;margin-bottom:30px;font-size:2.5rem;font-weight:700;text-shadow:0 0 20px rgba(0,255,0,.8);font-family:Share Tech Mono,monospace;animation:glitch 3s infinite}@keyframes glitch{0%,90%,to{text-shadow:0 0 20px rgba(0,255,0,.8),0 0 40px rgba(0,255,0,.5)}95%{text-shadow:-2px 0 rgba(0,255,0,.8),2px 0 rgba(0,255,255,.8)}}.edit-button{display:block;margin:30px auto 0;padding:12px 30px;font-size:1rem;font-weight:700;color:#0f0;background:rgba(0,0,0,.8);border:2px solid #0f0;border-radius:5px;box-shadow:0 0 15px rgba(0,255,0,.4)}.winner-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.scrambling{animation:pulse 2s ease-in-out infinite;padding:10px;background-color:#0f0;color:rgba(0,0,0,.8);border-radius:10px;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,255,0,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.winner-content{background:rgba(0,0,0,.9);border:3px solid #0f0;border-radius:10px;padding:50px;text-align:center;max-width:900px;animation:slideUp .3s ease;box-shadow:0 0 50px rgba(0,255,0,.5),inset 0 0 30px rgba(0,255,0,.1);position:relative}.winner-content:before{content:"> WINNER SELECTED";position:absolute;top:15px;left:20px;font-size:.7rem;color:#0f0;opacity:.7;font-family:Share Tech Mono,monospace}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.winner-content h2{font-size:2.5rem;margin-bottom:20px;text-shadow:0 0 20px rgba(0,255,0,.8)}.winner-content h2,.winner-name{color:#0f0;font-family:Share Tech Mono,monospace}.winner-name{font-size:3rem;font-weight:700;margin:30px 0;padding:20px;border:2px solid #0f0;background:rgba(0,255,0,.05);text-shadow:0 0 30px #0f0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 20px rgba(0,255,0,.4)}50%{box-shadow:0 0 40px rgba(0,255,0,.8)}}.close-button{padding:12px 40px;font-size:1rem;font-weight:700;color:#0f0;background:rgba(0,0,0,.8);border:2px solid #0f0;border-radius:5px;margin-top:20px;box-shadow:0 0 15px rgba(0,255,0,.4)}@media (max-width:768px){.container{padding:20px}.title{font-size:2rem}.winner-content{padding:30px;margin:20px}.winner-name{font-size:2rem}.desktop-fluff{display:none}}