@import"https://fonts.googleapis.com/css2?family=Bangers&family=Inter:wght@400;900&display=swap";:root{--primary: #ff3e3e;--secondary: #ffffff;--bg: #0a0a0a;--card-bg: #1a1a1a;--green: #4caf50}.app-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg);color:#fff;font-family:Inter,sans-serif}.container{width:100%;max-width:400px;padding:20px;text-align:center}.logo{font-size:2.5rem;font-weight:900;margin-bottom:2rem;font-style:italic;text-transform:uppercase}.card{background:var(--card-bg);padding:30px;border-radius:28px;box-shadow:0 20px 40px #0006;border:1px solid #333}.actions-grid{display:flex;flex-direction:column;gap:15px;margin-top:20px}.main-input{width:100%;padding:15px;font-size:1.2rem;border-radius:12px;border:2px solid #444;background:#000;color:#fff;box-sizing:border-box}.secondary-input{width:100%;padding:12px;margin-bottom:10px;border-radius:8px;border:1px solid #444;background:#222;color:#fff;text-align:center;font-weight:700;box-sizing:border-box}.divider{display:flex;align-items:center;color:#666}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#444;margin:0 10px}.voting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.voto-btn{background:#2a2a2a;border:2px solid #444;color:#fff;padding:20px 10px;border-radius:15px;font-weight:700;cursor:pointer;position:relative;transition:all .2s}.voto-btn.selected{background:#1a3a1a;border-color:var(--green);color:var(--green);transform:scale(1.05)}.check{display:block;font-size:.8rem;margin-top:5px}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--primary);color:#fff;border:none;padding:15px;border-radius:12px;font-weight:800;cursor:pointer;width:100%}.btn-secondary{background:#fff;color:#000;border:none;padding:12px;border-radius:12px;font-weight:700;width:100%}.question-box{background:#000;padding:25px;border-radius:15px;font-size:1.3rem;font-weight:700;border-left:5px solid var(--primary);margin-bottom:20px}.game-font{font-family:Bangers,cursive;letter-spacing:2px}.main-input,.secondary-input{font-family:Bangers,cursive;text-transform:uppercase;font-size:1.5rem!important;text-align:center;transition:all .3s ease}.main-input:focus{border-color:var(--primary);box-shadow:0 0 15px #ff3e3e4d}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.spinner{width:50px;height:50px;border:5px solid #333;border-top:5px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-item.winner{background:linear-gradient(90deg,#331a1a,#1a1a1a);border:2px solid var(--primary);transform:scale(1.05);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff3e3e66}70%{box-shadow:0 0 0 15px #ff3e3e00}to{box-shadow:0 0 #ff3e3e00}}.game-layout{display:flex;gap:20px;width:100%;max-width:900px;align-items:flex-start;justify-content:center}.sidebar{width:250px;background:var(--card-bg);padding:20px;border-radius:20px;border:1px solid #333;text-align:left}.sidebar h3{margin-top:0;font-size:1rem;color:#888;text-transform:uppercase}.player-status-card{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:8px;background:#000;border-radius:10px;border:1px solid #222}.status-badge{font-size:.7rem;padding:4px 8px;border-radius:5px;font-weight:700}.status-badge.waiting{background:#333;color:#888}.status-badge.voted{background:var(--green);color:#fff;box-shadow:0 0 10px #4caf504d}.main-game-area{flex:1;max-width:450px}@media(max-width:768px){.game-layout{flex-direction:column;align-items:center}.sidebar{width:100%;order:2}}.results-list{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.result-item{display:flex;justify-content:space-between;align-items:center;background:#252525;padding:15px 20px;border-radius:15px;border:1px solid #444;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.res-name{font-weight:700;font-size:1.1rem;z-index:1}.res-votes{font-family:Bangers,cursive;font-size:1.8rem;color:#888;line-height:1;z-index:1}.res-votes small{font-size:.8rem;font-family:Inter,sans-serif;margin-left:5px}.result-item.winner{background:linear-gradient(135deg,var(--primary) 0%,#2a0a0a 80%);border:3px solid #ff6b6b;transform:scale(1.05);box-shadow:0 10px 25px -5px #ff3e3e80;padding:20px}.result-item.winner .res-name{font-size:1.4rem;text-transform:uppercase;font-style:italic;text-shadow:2px 2px 0px #000}.result-item.winner .res-votes{color:#fff;font-size:2.5rem;text-shadow:3px 3px 0px var(--primary)}.result-item.winner:before{content:"💀";position:absolute;left:-20px;top:50%;transform:translateY(-50%) rotate(-20deg);font-size:6rem;opacity:.15;pointer-events:none}.result-item.winner{animation:winnerPulse 2s infinite ease-in-out}@keyframes winnerPulse{0%{box-shadow:0 10px 25px -5px #ff3e3e80}50%{box-shadow:0 15px 35px -5px #ff3e3ecc;scale:1.07}to{box-shadow:0 10px 25px -5px #ff3e3e80}}.player-info{display:flex;flex-direction:column;align-items:flex-start}.player-score{font-family:Bangers,cursive;color:var(--primary);font-size:1.2rem;letter-spacing:1px}.player-status-card{border-left:4px solid transparent;transition:border-color .3s}.sidebar .player-status-card:first-child{border-left-color:gold;background:linear-gradient(90deg,#2a2200,#000)}.res-content{text-align:left;display:flex;flex-direction:column;gap:4px}.voters-names{font-size:.75rem;color:#aaa;max-width:200px;line-height:1.2}.result-item.winner .voters-names{color:#fcc}.voters-names b{color:var(--primary);text-decoration:underline}.result-item.winner:nth-child(2n){animation-delay:.2s}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;background-color:#0a0a0a}*{box-sizing:border-box}input,button{font-family:inherit;font-size:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#444}.relative-card{position:relative;z-index:10}.arrows-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:999;filter:drop-shadow(0 0 5px rgba(0,0,0,.5))}.animated-arrow{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawArrow 2s ease-out forwards;opacity:.8}#arrowhead polygon{fill:inherit}@keyframes drawArrow{to{stroke-dashoffset:0}}.voto-btn:disabled{opacity:.7;cursor:default}.voto-btn.final-target{border-color:var(--primary);box-shadow:0 0 15px var(--primary)}
