@charset "UTF-8";@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-COIQET2s.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-oElOGqNf.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DUIT0YPZ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DDIa4im3.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-B18ub5-k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-xj9lRvVs.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-BKfmdmKK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:500;font-family:"Press Start 2P",monospace;font-size:.8rem;color:#0df;text-transform:uppercase}.form-group label .required{color:#ff5252;margin-left:.25rem;animation:pixel-flash 1s infinite}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=url],.form-group input[type=password],.form-group textarea,.form-group select{width:100%;padding:.75rem;background-color:#201830e6;border:3px solid #000;color:#fff;font-size:1rem;font-family:"Press Start 2P",monospace;font-size:.9rem;transition:all .2s ease;box-sizing:border-box;box-shadow:4px 4px #000}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=email]:focus,.form-group input[type=url]:focus,.form-group input[type=password]:focus,.form-group textarea:focus,.form-group select:focus{border-color:#f5f;box-shadow:4px 4px #000,0 0 8px #f5f;outline:none}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=url]::placeholder,.form-group input[type=password]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#fff6}.form-group input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;background-color:#201830e6;border:3px solid #000;position:relative;cursor:pointer;box-shadow:3px 3px #0003;transition:all .2s ease}.form-group input[type=checkbox]:hover{border-color:#0df}.form-group input[type=checkbox]:checked{background-color:#f5f3;border-color:#f5f}.form-group input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid #ff55ff;border-width:0 3px 3px 0;transform:rotate(45deg)}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;margin:0;cursor:pointer}.form-group.checkbox label input[type=checkbox]{margin-right:.5rem;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.checkbox-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.checkbox-group .checkbox-container{display:flex;align-items:center;margin-bottom:.5rem}.checkbox-group .checkbox-container input[type=checkbox]{margin-right:.75rem;min-width:24px;height:24px}.checkbox-group .checkbox-container label{margin-bottom:0;margin-top:0;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:.8rem;text-transform:uppercase;color:#0df}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn svg{margin-right:.5rem}.btn.primary{background-color:#f5f;color:#fff}.btn.primary:hover{background-color:#f2f}.btn.primary:active{background-color:#ff09ff}.btn.primary:disabled{background-color:#b0b;cursor:not-allowed;opacity:.7}.btn.secondary{background-color:#ffffff1a;color:#fff}.btn.secondary:hover{background-color:#fff3}.btn.secondary:active{background-color:#ffffff40}.btn.danger{background-color:#ff525233;color:#ff5252}.btn.danger:hover{background-color:#ff5252;color:#fff}.btn.icon{padding:.5rem 1rem}.btn.icon svg{margin-right:.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:4px solid #000;border-radius:0;font-family:"Press Start 2P",monospace;font-size:.9rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;position:relative;text-align:center;min-width:120px;background-color:#f5f;color:#000;image-rendering:pixelated;box-shadow:4px 4px #000,inset -4px -4px #b0b,inset 4px 4px #f8f;transition:all .1s ease}.btn:before,.btn:after{content:"";position:absolute;width:4px;height:4px;background-color:#000;z-index:2}.btn:before{top:-4px;left:-4px}.btn:after{bottom:-4px;right:-4px}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000,inset -4px -4px #b0b,inset 4px 4px #f8f}.btn:active{transform:translate(4px,4px);box-shadow:0 0 #000,inset -4px -4px #b0b,inset 4px 4px #f8f}.btn:disabled{opacity:.5}.btn.full-width{width:100%;margin-top:1rem;padding:1rem;font-size:1rem}.btn.primary{background-color:#f5f;color:#000;box-shadow:4px 4px #000,inset -4px -4px #b0b,inset 4px 4px #f8f}.btn.secondary{background-color:#0df;color:#000;box-shadow:4px 4px #000,inset -4px -4px #005866,inset 4px 4px #33e4ff}.btn.accent{background-color:#fc0;color:#000;box-shadow:4px 4px #000,inset -4px -4px #665200,inset 4px 4px #ffd633}@keyframes pixel-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.btn.primary{background:linear-gradient(45deg,#f2f,#f5f);color:#000;box-shadow:0 4px 15px #ff55ff80;text-shadow:0 1px 0 rgba(255,255,255,.4)}.btn.primary:hover{background:linear-gradient(45deg,#f5f,#f8f)}.btn.primary:focus{box-shadow:0 0 0 2px #ff55ff80}.btn.secondary{background:linear-gradient(45deg,#00b1cc,#0df);color:#000;box-shadow:0 4px 15px #00ddff80;text-shadow:0 1px 0 rgba(255,255,255,.4)}.btn.secondary:hover{background:linear-gradient(45deg,#0df,#33e4ff)}.btn.secondary:focus{box-shadow:0 0 0 2px #00ddff80}.btn.danger{background:linear-gradient(45deg,#ff1f1f,#ff5252);color:#fff;box-shadow:0 4px 15px #ff525280}.btn.danger:hover{background:linear-gradient(45deg,#ff5252,#ff8585)}.btn.danger:focus{box-shadow:0 0 0 2px #ff525280}.btn.game-action{background:linear-gradient(45deg,#cca300,#fc0);color:#fff;border-radius:2rem;padding:.75rem 2rem;transform-style:preserve-3d;perspective:1000px}.btn.game-action:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#ffffff1a;border-radius:2rem;transform:translateZ(-10px);z-index:-1;transition:transform .3s}.btn.game-action:hover{transform:translateY(-5px) rotateX(10deg)}.btn.game-action:hover:after{transform:translateZ(-5px)}.home-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:2rem;position:relative}.home-screen:before,.home-screen:after{content:"";position:absolute;width:12px;height:12px;background-color:#08f;animation:pixel-float 3s infinite alternate ease-in-out;z-index:-1}.home-screen:before{top:15%;left:20%;box-shadow:0 0 10px #08f;animation-delay:0s}.home-screen:after{bottom:20%;right:15%;background-color:#90f;box-shadow:0 0 10px #90f;animation-delay:1.5s}.home-screen .logo{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem}.home-screen .logo .logo-image{image-rendering:pixelated;width:180px;height:auto;margin-bottom:1.5rem;animation:pixel-float 3s infinite ease-in-out;filter:drop-shadow(0 0 15px rgba(255,255,255,.5))}.home-screen .logo h1{font-size:2.5rem;margin:0;font-family:"Press Start 2P",monospace;color:#f5f;animation:pixel-flash 3s infinite;letter-spacing:2px;text-transform:uppercase}.home-screen .card{background-color:#201830e6;padding:2rem;box-shadow:8px 8px #000;border:4px solid #000;width:100%;max-width:500px;position:relative;overflow:visible}.home-screen .card:before{content:"";position:absolute;top:-10px;left:-10px;width:20px;height:20px;background-color:#fc0;z-index:1;animation:pixel-rotate 8s linear infinite}.home-screen .card:after{content:"";position:absolute;bottom:-10px;right:-10px;width:20px;height:20px;background-color:#f5f;z-index:1;animation:pixel-rotate 8s linear infinite reverse}@keyframes pixel-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs{display:flex;margin-bottom:1.5rem;border-bottom:4px solid #000}.tabs button{flex:1;background:none;border:4px solid #000;border-bottom:none;color:#fffc;font-family:"Press Start 2P",monospace;font-size:.7rem;padding:.75rem .5rem;position:relative;text-transform:uppercase;transition:all .2s ease;cursor:pointer}.tabs button:hover:not(.active){background-color:#f5f3;color:#fff}.tabs button.active{background-color:#f5f;color:#000;z-index:1}.tabs button.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background-color:#f5f}.home-footer{margin-top:2rem;text-align:center;color:#fffc;font-style:italic}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.lobby-screen{display:flex;flex-direction:column;min-height:100%;padding:1.5rem}.lobby-screen .lobby-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.lobby-screen .lobby-header h1{margin:0;color:#f5f;font-family:"Press Start 2P",monospace;font-size:1.8rem;text-transform:uppercase;position:relative;letter-spacing:2px}.lobby-screen .lobby-header h1:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:4px;background-color:#f5f}.lobby-screen .lobby-header .lobby-code{display:flex;align-items:center;background-color:#201830e6;padding:.75rem 1rem;border:4px solid #000;box-shadow:4px 4px #000}.lobby-screen .lobby-header .lobby-code p{margin:0 1rem 0 0;font-family:"Press Start 2P",monospace;font-size:.7rem;text-transform:uppercase}.lobby-screen .lobby-header .lobby-code .code{font-family:"Press Start 2P",monospace;font-weight:700;color:#0df;font-size:1rem;letter-spacing:2px;background-color:#0000004d;padding:.5rem;border:2px solid #00ddff}.lobby-screen .lobby-header .lobby-code .btn{padding:.25rem .5rem;font-size:.7rem}.lobby-screen .lobby-content{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem}.lobby-screen .lobby-content .settings-section,.lobby-screen .lobby-content .players-section{background-color:#201830e6;border:4px solid #000;box-shadow:8px 8px #000;padding:1.5rem;position:relative}.lobby-screen .lobby-content .settings-section h2,.lobby-screen .lobby-content .players-section h2{margin-top:0;margin-bottom:1rem;color:#0df;font-family:"Press Start 2P",monospace;font-size:1.2rem;text-transform:uppercase}.lobby-screen .lobby-content .settings-section h2:after,.lobby-screen .lobby-content .players-section h2:after{content:"";display:block;width:100%;height:4px;background-color:#0df;margin-top:.5rem}.lobby-screen .lobby-content .players-list{flex:1;background-color:#201830e6;border-radius:1rem;padding:1.5rem}.lobby-screen .lobby-content .players-list h2{margin-top:0;display:flex;align-items:center;gap:.5rem;color:#f5f}.lobby-screen .lobby-content .players-list ul li{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:.5rem;background-color:#ffffff0d;display:flex;justify-content:space-between;align-items:center}.lobby-screen .lobby-content .players-list ul li.host{border-left:3px solid #ff55ff}.lobby-screen .lobby-content .players-list ul li.disconnected{opacity:.6}.lobby-screen .lobby-content .players-list ul li .status-disconnected{font-size:.8rem;color:#ff5252;margin-left:auto}.lobby-screen .lobby-content .lobby-info .settings-preview{background-color:#201830e6;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.lobby-screen .lobby-content .lobby-info .settings-preview h3{margin-top:0;color:#0df;display:flex;align-items:center;gap:.5rem}.lobby-screen .lobby-content .lobby-info .actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.lobby-screen .lobby-content .lobby-info .actions .warning{color:#ffc107;text-align:center;margin-top:1rem;font-size:.9rem}.lobby-screen .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}.lobby-screen .modal-overlay .modal{background-color:#201830e6;border-radius:1rem;padding:2rem;width:90%;max-width:500px;border:6px solid #000;box-shadow:10px 10px #00000080;animation:modal-appear .3s ease-out}.lobby-screen .modal-overlay .modal h2{margin-top:0;color:#f5f;font-family:"Press Start 2P",monospace;font-size:1.4rem;margin-bottom:1.5rem}.lobby-screen .modal-overlay .modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}@keyframes modal-appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.song-submission-screen{display:flex;flex-direction:column;min-height:100%;padding:1.5rem}.song-submission-screen .song-submission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.song-submission-screen .song-submission-header h1{margin:0;color:#f5f;display:flex;align-items:center;gap:.5rem;font-family:"Press Start 2P",monospace;font-size:1.8rem;text-transform:uppercase;letter-spacing:2px}.song-submission-screen .song-submission-header h1 svg{filter:drop-shadow(2px 2px 0 #000)}.song-submission-screen .song-submission-header .songs-counter{background-color:#201830e6;border:4px solid #000;box-shadow:4px 4px #000;padding:.75rem 1rem;font-size:1rem;font-family:"Press Start 2P",monospace}.song-submission-screen .song-submission-header .songs-counter .counter{font-weight:700;color:#0df;text-shadow:1px 1px 0 #000}.song-submission-screen .submission-content{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem}@media (min-width: 768px){.song-submission-screen .submission-content{flex-direction:row}}.song-submission-screen .submission-content .songs-list{flex:1.5;background-color:#201830e6;border:4px solid #000;box-shadow:8px 8px #000;padding:1.5rem}.song-submission-screen .submission-content .songs-list h2{margin-top:0;color:#0df;font-family:"Press Start 2P",monospace;font-size:1.2rem;text-transform:uppercase;margin-bottom:1.5rem;text-shadow:2px 2px 0 #000}.song-submission-screen .submission-content .songs-list h2:after{content:"";display:block;width:100%;height:4px;background-color:#0df;margin-top:.5rem;box-shadow:2px 2px #000;image-rendering:pixelated}.song-submission-screen .submission-content .song-item{margin-bottom:1.5rem;padding:1rem;background-color:#0000004d;border:3px solid #000;position:relative;box-shadow:4px 4px #00000080;transition:transform .2s ease}.song-submission-screen .submission-content .song-item:hover{transform:translate(2px) translateY(-2px);box-shadow:6px 6px #00000080}.song-submission-screen .submission-content .song-item .song-title{font-weight:700;font-family:"Press Start 2P",monospace;font-size:.9rem;color:#fff;margin-bottom:.75rem;text-shadow:1px 1px 0 #000;letter-spacing:.5px}.song-submission-screen .submission-content .song-item .song-channel{font-size:.8rem;color:#fffc;font-family:"Press Start 2P",monospace;letter-spacing:.5px;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.song-submission-screen .submission-content .song-item .remove-song{position:absolute;top:.75rem;right:.75rem;background:#ff5252;color:#fff;border:2px solid #000;width:28px;height:28px;font-family:"Press Start 2P",monospace;font-size:.7rem;justify-content:center;cursor:pointer;box-shadow:2px 2px #000;image-rendering:pixelated;display:flex;align-items:center;gap:.5rem;color:#f5f}.song-submission-screen .submission-content .song-item .remove-song:hover{transform:translateY(-2px);box-shadow:2px 4px #000}.song-submission-screen .submission-content .song-item .songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.song-submission-screen .submission-content .song-item .songs-grid .song-card{background-color:#ffffff0d;border-radius:.5rem;box-sizing:border-box;padding:1rem;position:relative;transition:transform .2s,box-shadow .2s}.song-submission-screen .submission-content .song-item .songs-grid .song-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.song-submission-screen .submission-content .song-item .songs-grid .song-card h3{margin:0 0 .25rem;font-size:1.2rem}.song-submission-screen .submission-content .song-item .songs-grid .song-card p{margin:0 0 1rem;color:#fffc}.song-submission-screen .submission-content .song-item .songs-grid .song-card .song-link{font-size:.85rem;display:inline-flex;align-items:center;gap:.25rem;color:#0df}.song-submission-screen .submission-content .song-item .songs-grid .song-card .remove-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#fffc;cursor:pointer;padding:.25rem;border-radius:50%}.song-submission-screen .submission-content .song-item .songs-grid .song-card .remove-btn:hover{color:#ff5252;background-color:#ffffff1a}.song-submission-screen .submission-content .song-item .add-song-btn{display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:.5rem;color:#fffc;cursor:pointer;gap:.5rem;transition:all .2s;margin-top:1.5rem;margin-bottom:1rem;clear:both}.song-submission-screen .submission-content .song-item .add-song-btn:hover{background-color:#ff55ff1a;border-color:#f5f6;color:#fff}.song-submission-screen .submission-content .status-section{flex:1;display:flex;flex-direction:column;gap:1.5rem}.song-submission-screen .submission-content .status-section .ready-section{background-color:#201830e6;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.song-submission-screen .submission-content .status-section .ready-section h3{margin-top:0;color:#00c853}.song-submission-screen .submission-content .status-section .ready-section .ready-btn{margin-top:1rem;padding:1rem 2rem}.song-submission-screen .submission-content .status-section .player-status{background-color:#201830e6;border-radius:1rem;padding:1.5rem;flex-grow:1}.song-submission-screen .submission-content .status-section .player-status h4{margin-top:0;color:#0df}.song-submission-screen .submission-content .status-section .player-status .players-ready-list{list-style:none;padding:0;margin:0}.song-submission-screen .submission-content .status-section .player-status .players-ready-list li{padding:.75rem 1rem;margin-bottom:.5rem;border-radius:.5rem;background-color:#ffffff0d;display:flex;align-items:center}.song-submission-screen .submission-content .status-section .player-status .players-ready-list li.ready{border-left:3px solid #00c853}.song-submission-screen .submission-content .status-section .player-status .players-ready-list li.not-ready{border-left:3px solid #ffc107}.song-submission-screen .submission-content .status-section .player-status .players-ready-list li .ready-icon{margin-left:auto;color:#00c853}.song-submission-screen .submission-content .status-section .player-status .players-ready-list li .songs-count{margin-left:auto;font-size:.9rem;color:#ffc107}.song-submission-screen .song-form{background-color:#201830e6;border-radius:1rem;padding:1.5rem;margin-top:1.5rem}.song-submission-screen .song-form h3{margin-top:0;color:#f5f}.search-group{margin-bottom:2rem}.search-group .search-container{position:relative}.search-group .search-container .spinner-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#0df}.search-group .search-input{width:100%;padding-right:2.5rem}.search-group .search-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#201830f2;border-radius:.5rem;box-shadow:0 4px 12px #0003;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-group .search-results .search-result{display:flex;align-items:center;padding:.75rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s}.search-group .search-results .search-result:hover{background:#ff55ff1a}.search-group .search-results .search-result .result-thumbnail{width:60px;height:45px;object-fit:cover;border-radius:.25rem;margin-right:1rem}.search-group .search-results .search-result .result-info{flex:1}.search-group .search-results .search-result .result-info h4{margin:0;font-size:.9rem;color:#fff}.search-group .search-results .search-result .result-info p{margin:.25rem 0 0;font-size:.8rem;color:#fffc}.spinner-icon{margin-left:.5rem;color:#0df}.voting-screen{display:flex;flex-direction:column;min-height:100%;padding:1.5rem}.voting-screen .voting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.voting-screen .voting-header h1{margin:0;color:#f5f;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;font-size:1.8rem}.voting-screen .voting-header h1 svg{filter:drop-shadow(2px 2px 0 #000)}.voting-screen .voting-header .round-info{background-color:#201830e6;border:4px solid #000;box-shadow:4px 4px #000;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;font-family:"Press Start 2P",monospace;font-size:.8rem}.voting-screen .voting-header .round-info span{font-weight:700}.voting-screen .voting-header .round-info .voted-badge{background-color:#00c853;color:#fff;border:2px solid #000;padding:.25rem .75rem;font-size:.75rem;animation:pixel-pulse 2s infinite}@keyframes pixel-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.battle-container{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-bottom:2rem;perspective:1000px}.song-card{box-sizing:border-box;width:100%;max-width:600px;background-color:#201830e6;border:4px solid #000;box-shadow:8px 8px #000;padding:1rem;transition:all .2s ease;position:relative}.song-card.selected{border-color:#f5f;box-shadow:0 0 20px #f5f,8px 8px #000;transform:translateY(-4px)}.song-card.selected .song-spotlight{opacity:1}.song-card.bye-winner{border-color:#fc0;box-shadow:0 0 20px #fc0,8px 8px #000}.song-card .song-spotlight{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 0%,rgba(255,85,255,.1) 45%,rgba(255,85,255,.4) 50%,rgba(255,85,255,.1) 55%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.song-card .song-details h3{margin-top:0;margin-bottom:.5rem;font-family:"Press Start 2P",monospace;font-size:1.1rem;color:#0df}.song-card .song-details p{margin-top:0;margin-bottom:1rem;font-family:"Press Start 2P",monospace;font-size:.8rem;color:#fff}.song-card .song-details .auto-advance-notice{margin-top:1rem;padding:.75rem;background-color:#fc03;border:2px solid #ffcc00}.song-card .song-details .auto-advance-notice p{margin:0;color:#fc0;font-weight:700;text-align:center}.song-card .song-details .auto-advance-notice .host-info{margin-top:.5rem;color:#fff;font-style:italic;font-size:.7rem}.song-card .video-container{margin-top:1rem;border:4px solid #000;position:relative}.song-card .video-container .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 2px,transparent 2px,transparent 4px);pointer-events:none;opacity:.4}.song-card .no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;height:180px;background-color:#0000004d;border:2px dashed rgba(255,255,255,.3);margin-top:1rem}.song-card .no-video .pulse-icon{font-size:2rem;color:#fffc;margin-bottom:.5rem;animation:pixel-float 2s infinite}.song-card .no-video span{color:#fffc;font-size:.9rem}.song-card .vote-count{position:absolute;top:1rem;right:1rem;background-color:#000000b3;border:2px solid #ff55ff;padding:.5rem;display:flex;flex-direction:column;align-items:center}.song-card .vote-count .vote-number{font-size:1.5rem;font-weight:700;color:#f5f}.song-card .vote-count .vote-text{font-size:.7rem;color:#fffc}.song-card .selection-indicator{position:absolute;top:1rem;right:1rem;background-color:#f5f;color:#000;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:2px solid #000;animation:pixel-pulse 1s infinite}.versus{display:flex;flex-direction:column;align-items:center;margin:.5rem 0}.versus .versus-text{font-family:"Press Start 2P",monospace;font-size:1.5rem;font-weight:700;color:#fc0;letter-spacing:2px;animation:pixel-flash 1.5s infinite}.versus .versus-decoration{width:150px;height:4px;background-color:#fc0;margin:.5rem 0;position:relative}.versus .versus-decoration:before,.versus .versus-decoration:after{content:"";position:absolute;width:15px;height:15px;background-color:#fc0;transform:rotate(45deg)}.versus .versus-decoration:before{left:-5px;top:-5px}.versus .versus-decoration:after{right:-5px;top:-5px}@keyframes pixel-flash{0%,to{opacity:1}50%{opacity:.5}}@keyframes pixel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.voting-actions{display:flex;justify-content:center;flex-direction:column;align-items:center;margin:2rem 0}.voting-actions .btn{min-width:180px;font-size:1rem}.voting-actions .btn.offline{background-color:#0df;position:relative}.voting-actions .offline-notice{margin-top:1rem;padding:.5rem;background-color:#0df3;border:2px solid #00ddff;max-width:400px;text-align:center;font-size:.7rem}.voting-actions .offline-notice svg{margin-right:.5rem;color:#0df}.voting-actions .offline-vote-status{margin-top:1rem;padding:.5rem;background-color:#00c85333;border:2px solid #00c853;max-width:400px;text-align:center;font-size:.7rem;color:#00c853;animation:pulse-opacity 2s infinite}.voting-actions .offline-vote-status.error{background-color:#f4433633;border-color:#f44336;color:#f44336}.voting-status{background-color:#201830e6;border:4px solid #000;box-shadow:4px 4px #000;padding:1rem;margin-top:auto;text-align:center}.voting-status p{margin:0 0 1rem;font-family:"Press Start 2P",monospace;font-size:.9rem;color:#fff}.voting-status .reconnecting-notice{margin:.5rem auto 1rem;padding:.5rem;background-color:#0df3;border:2px solid #00ddff;max-width:400px;text-align:center;font-size:.7rem;color:#0df;animation:pulse-opacity 2s infinite}.voting-status .auto-advance-notice{margin:1rem auto;max-width:400px;padding:.75rem;background-color:#0df3;border:2px solid #00ddff;text-align:center;color:#fffc;font-style:italic}.voting-status .votes-count{display:flex;justify-content:center;align-items:center;gap:.5rem;font-family:"Press Start 2P",monospace;font-size:.8rem;margin-bottom:1rem}.voting-status .votes-count span{color:#f5f;font-weight:700}.voting-status .votes-count .offline-badge{color:#0df;margin-left:.5rem;font-size:.7rem}.voting-status .player-votes{background-color:#0003;border:2px dashed rgba(255,255,255,.2);border-radius:.5rem;padding:.75rem;margin-top:.5rem}.voting-status .player-votes h4{margin:0 0 .75rem;font-family:"Press Start 2P",monospace;font-size:.8rem;color:#0df;position:relative;display:inline-block}.voting-status .player-votes h4:before,.voting-status .player-votes h4:after{content:">";position:absolute;color:#fc0;animation:pixel-blink 1s infinite}.voting-status .player-votes h4:before{left:-1rem}.voting-status .player-votes h4:after{right:-1rem}.voting-status .player-votes .players-voted-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.voting-status .player-votes .players-voted-list li{padding:.5rem;border:2px solid transparent;font-size:.75rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;position:relative;overflow:hidden}.voting-status .player-votes .players-voted-list li.voted{background-color:#00c8531a;border-color:#00c85380}.voting-status .player-votes .players-voted-list li.voted .vote-icon{color:#00c853;margin-left:.5rem;filter:drop-shadow(0 0 2px rgba(0,200,83,.8));animation:pixel-pulse 1.5s infinite}.voting-status .player-votes .players-voted-list li.voted:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,200,83,.1) 5px,rgba(0,200,83,.1) 10px);z-index:-1}.voting-status .player-votes .players-voted-list li.not-voted{background-color:#ffffff0d;border-color:#ffffff1a;opacity:.7}.voting-status .player-votes .players-voted-list li.offline-voted{background-color:#00ddff1a;border-color:#00ddff80}.voting-status .player-votes .players-voted-list li.offline-voted .offline-icon{color:#0df;margin-left:.5rem;animation:pixel-pulse 1.5s infinite}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes pixel-blink{0%,to{opacity:1}50%{opacity:.3}}.vote-progress-container{width:100%;margin-top:1.5rem;margin-bottom:2rem;padding:0 .5rem;animation:fade-in-up .5s ease forwards;position:relative}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vote-progress-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;font-family:"Press Start 2P",monospace}.vote-progress-labels .vote-label{padding:.5rem .75rem;background-color:#000000b3;border:2px solid #000;transform:translateY(0);transition:transform .3s ease;position:relative;z-index:2}.vote-progress-labels .vote-label.left{color:#f5f;border-left-color:#f5f;border-top-color:#f5f;border-bottom-color:#f5f;box-shadow:-3px 3px #ff55ff4d}.vote-progress-labels .vote-label.left:hover{transform:translateY(-3px);box-shadow:-5px 5px #ff55ff80}.vote-progress-labels .vote-label.right{color:#fc0;border-right-color:#fc0;border-top-color:#fc0;border-bottom-color:#fc0;box-shadow:3px 3px #ffcc004d}.vote-progress-labels .vote-label.right:hover{transform:translateY(-3px);box-shadow:5px 5px #ffcc0080}.vote-progress-labels .vote-label.winning{background-color:#000c;border-width:3px;transform:translateY(-3px);position:relative;z-index:3;animation:winner-pulse 1.5s infinite alternate}.vote-progress-labels .vote-label.winning.left{box-shadow:-5px 5px #ff55ffb3,0 0 15px #ff55ffb3}.vote-progress-labels .vote-label.winning.right{box-shadow:5px 5px #ffcc00b3,0 0 15px #ffcc00b3}.vote-progress-labels .vote-label.landslide{transform:translateY(-5px);font-weight:700;animation:winner-landslide-pulse 1s infinite alternate}.vote-progress-labels .vote-label.landslide.left{box-shadow:-6px 6px #ff55ffb3,0 0 25px #ff55ffe6}.vote-progress-labels .vote-label.landslide.right{box-shadow:6px 6px #ffcc00b3,0 0 25px #ffcc00e6}@keyframes winner-landslide-pulse{0%{box-shadow:-6px 6px #ff55ffb3,0 0 25px #ff55ffe6}to{box-shadow:-6px 6px #ff55ffb3,0 0 40px #f5f}}.vote-progress-bar{height:36px;background-color:#222;border:4px solid #000;position:relative;overflow:hidden;display:flex;box-shadow:0 8px 24px #0000004d}.vote-progress-bar .vote-progress-fill{height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1);position:relative;min-width:0}.vote-progress-bar .vote-progress-fill.song1{background:linear-gradient(to right,#e0e,#f5f);box-shadow:0 8px 24px #ff55ff4d,0 0 10px #f5f3;animation:pulse-song1 2s infinite alternate}.vote-progress-bar .vote-progress-fill.song2{background:linear-gradient(to left,#997a00,#fc0);box-shadow:0 8px 24px #ffcc004d,0 0 10px #fc03;animation:pulse-song2 2s infinite alternate}.vote-progress-bar .vote-progress-fill .vote-progress-decoration{position:absolute;top:0;bottom:0;width:20px;background-size:4px 4px;opacity:.6}.vote-progress-bar .vote-progress-fill .vote-progress-decoration.left{right:10px;background-image:linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);animation:move-stripes-left 20s linear infinite}.vote-progress-bar .vote-progress-fill .vote-progress-decoration.right{left:10px;background-image:linear-gradient(-45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);animation:move-stripes-right 20s linear infinite}.vote-progress-bar.landslide{border-width:5px;animation:landslide-border-pulse 1.5s infinite alternate}.vote-progress-bar.landslide.song1{border-color:#fbf}.vote-progress-bar.landslide.song2{border-color:#ffe066}.vote-progress-bar .vote-progress-divider{position:absolute;top:-8px;bottom:-8px;width:6px;background-color:#fff;transform:translate(-50%);z-index:10;box-shadow:0 0 15px #ffffffb3,0 0 5px #00000080;transition:left 1.2s cubic-bezier(.34,1.56,.64,1)}.vote-progress-bar .vote-progress-divider:before,.vote-progress-bar .vote-progress-divider:after{content:"";position:absolute;left:50%;width:12px;height:12px;background-color:#fff;transform:translate(-50%) rotate(45deg);box-shadow:0 0 10px #ffffffb3,0 0 3px #00000080}.vote-progress-bar .vote-progress-divider:before{top:0}.vote-progress-bar .vote-progress-divider:after{bottom:0}.vote-progress-percentages{display:flex;justify-content:space-between;margin-top:.75rem;font-family:"Press Start 2P",monospace;font-size:1rem}.vote-progress-percentages .vote-percent{font-weight:700;text-shadow:2px 2px 0 #000;padding:.4rem .75rem;background-color:#000000b3;border:2px solid #000;letter-spacing:1px;position:relative}.vote-progress-percentages .vote-percent.left{color:#f5f;border-left-color:#f5f;border-bottom-color:#f5f;transform:skew(-10deg);box-shadow:-3px 3px #f5f6}.vote-progress-percentages .vote-percent.right{color:#fc0;border-right-color:#fc0;border-bottom-color:#fc0;transform:skew(10deg);box-shadow:3px 3px #fc06}.vote-progress-percentages .vote-percent.winning{font-size:1.2rem;font-weight:bolder;animation:winner-text-pulse 2s infinite alternate}.vote-progress-percentages .vote-percent.winning.left{box-shadow:-5px 5px #ff55ff80,0 0 10px #ff55ff80}.vote-progress-percentages .vote-percent.winning.right{box-shadow:5px 5px #ffcc0080,0 0 10px #ffcc0080}.vote-progress-percentages .vote-percent.landslide{font-size:1.3rem;animation:landslide-text-pulse 1s infinite alternate}.vote-progress-percentages .vote-percent.landslide.left{box-shadow:-6px 6px #f5f9,0 0 15px #f5f9}.vote-progress-percentages .vote-percent.landslide.right{box-shadow:6px 6px #fc09,0 0 15px #fc09}@keyframes landslide-text-pulse{0%{text-shadow:2px 2px 0 #000,0 0 10px currentColor}to{text-shadow:2px 2px 0 #000,0 0 25px currentColor,0 0 5px #fff}}.bye-container{display:flex;justify-content:center;margin:2rem 0;animation:pixel-float 3s infinite ease-in-out}.results-screen{display:flex;flex-direction:column;min-height:100%;padding:1.5rem;position:relative;overflow:hidden}.results-screen:before{content:"";position:absolute;top:-20px;left:0;width:100%;height:20px;background:repeating-linear-gradient(90deg,#f5f,#f5f 10px,#fc0 10px,#fc0 20px,#0df 20px,#0df 30px);animation:pixel-rain 8s linear infinite}@keyframes pixel-rain{0%{transform:translateY(-20px)}to{transform:translateY(100vh)}}.results-screen header{display:flex;justify-content:center;margin-bottom:3rem;position:relative}.results-screen header h1{margin:0;color:#fc0;display:flex;align-items:center;gap:.75rem;font-size:2.5rem;font-family:"Press Start 2P",monospace;text-transform:uppercase;letter-spacing:3px;animation:winner-pulse 2s infinite alternate}.results-screen header h1 svg{color:#fc0;filter:drop-shadow(2px 2px 0 #000)}.results-screen .winner-card{background-color:#201830e6;border:8px solid #ffcc00;padding:2rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden;box-shadow:10px 10px #000,0 0 20px #ffcc00b3}.results-screen .winner-card:before{content:"🏆";position:absolute;top:-15px;right:20px;font-size:2.5rem;transform:rotate(15deg);filter:drop-shadow(2px 2px 0 #000);z-index:1}.results-screen .winner-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent 0px,transparent 10px,rgba(255,204,0,.2) 10px,rgba(255,204,0,.2) 20px);pointer-events:none;z-index:0}@media (min-width: 768px){.results-screen .winner-card{flex-direction:row;align-items:stretch}}.results-screen .winner-card .winner-content{z-index:1}.results-screen .winner-card .winner-content .winner-title{margin-top:0;color:#fc0;font-family:"Press Start 2P",monospace;font-size:1.8rem;text-transform:uppercase;margin-bottom:1.5rem}.results-screen .winner-card .winner-content .winner-info{margin-bottom:1.5rem}.results-screen .winner-card .winner-content .winner-info .winner-song{font-family:"Press Start 2P",monospace;font-size:1.2rem;color:#fff;margin-bottom:.5rem}.results-screen .winner-card .winner-content .winner-info .winner-player{font-family:"Press Start 2P",monospace;font-size:1rem;color:#f5f;padding:.5rem;background-color:#f5f3;border:3px solid #ff55ff;display:inline-block}.results-screen .winner-card .winner-info{flex:1}.results-screen .winner-card .winner-info h2{margin:0 0 .5rem;font-size:1.8rem;color:#fff}.results-screen .winner-card .winner-info h3{margin:0 0 1rem;color:#fffc;font-size:1.2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.results-screen .winner-card .winner-info .submitter{font-size:.9rem;color:#fffc;margin-top:auto}.results-screen .winner-card .winner-video{flex:1;min-height:250px;position:relative}.results-screen .winner-card .winner-video .youtube-embed{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.5rem;overflow:hidden}.results-screen .winner-card .winner-placeholder{flex:1;display:flex;align-items:center;justify-content:center;background-color:#0000004d;border-radius:.5rem;color:#fc0}.results-screen .results-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.results-screen .results-actions .btn{padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem}.results-screen .battle-history{background-color:#201830e6;border-radius:1rem;padding:1.5rem}.results-screen .battle-history h3{margin-top:0;color:#0df}.results-screen .battle-history .battles-list{display:flex;flex-direction:column;gap:1.5rem}.results-screen .battle-history .battles-list .battle-item{background-color:#ffffff0d;border-radius:.5rem;padding:1rem}.results-screen .battle-history .battles-list .battle-item .battle-header{margin-bottom:1rem}.results-screen .battle-history .battles-list .battle-item .battle-header h4{margin:0;font-size:1.1rem;color:#fff}.results-screen .battle-history .battles-list .battle-item .battle-songs{display:flex;align-items:center;gap:1rem}.results-screen .battle-history .battles-list .battle-item .battle-songs .battle-song{flex:1;padding:1rem;border-radius:.5rem;background-color:#0003;position:relative}.results-screen .battle-history .battles-list .battle-item .battle-songs .battle-song.winner:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#00c853}.results-screen .battle-history .battles-list .battle-item .battle-songs .battle-song .song-info h5{margin:0 0 .25rem;font-size:1rem}.results-screen .battle-history .battles-list .battle-item .battle-songs .battle-song .song-info p{margin:0 0 .5rem;color:#fffc;font-size:.9rem}.results-screen .battle-history .battles-list .battle-item .battle-songs .battle-song .song-info .votes{display:inline-block;font-size:.8rem;padding:.25rem .5rem;border-radius:1rem;background-color:#ffffff1a;margin-right:.5rem}.results-screen .battle-history .battles-list .battle-item .battle-songs .battle-song .song-info .submitter{display:block;font-size:.8rem;color:#fffc;margin-top:.5rem;font-style:italic}.results-screen .battle-history .battles-list .battle-item .battle-songs .versus{font-family:Bangers,cursive;font-size:1.5rem;color:#fc0;text-shadow:0 0 5px rgba(255,204,0,.5)}.results-screen .confetti{position:absolute;width:10px;height:20px;transform-origin:center bottom;animation:fall 5s linear forwards;z-index:-1}@keyframes fall{0%{transform:translateY(-100vh) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}.battle-result-screen{display:flex;flex-direction:column;min-height:100%;padding:1.5rem;position:relative;overflow:hidden}.battle-result-screen header{display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:2rem}.battle-result-screen header h1{margin:0;color:#fc0;display:flex;align-items:center;gap:.75rem;font-size:2.2rem;font-family:"Press Start 2P",monospace;text-transform:uppercase;animation:winner-pulse 2s infinite alternate}.battle-result-screen header h1 svg{color:#fc0;filter:drop-shadow(2px 2px 0 #000)}.battle-result-screen header .countdown{margin-top:1rem;font-family:"Press Start 2P",monospace;font-size:.9rem;color:#fffc;padding:.8rem 1.2rem;background-color:#0000004d;border-radius:1rem;animation:pulse 1s infinite alternate;display:flex;align-items:center;gap:.5rem}.battle-result-screen header .countdown svg{color:#fc0;margin-right:.5rem}.battle-result-screen .winner-announcement{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.battle-result-screen .winner-announcement .song-cards{display:flex;flex-direction:column;width:100%;max-width:700px;gap:2rem}@media (min-width: 768px){.battle-result-screen .winner-announcement .song-cards{flex-direction:row;align-items:flex-start}}.battle-result-screen .winner-announcement .song-cards .song-card{position:relative;background-color:#0000004d;padding:1.5rem;border-radius:1rem}.battle-result-screen .winner-announcement .song-cards .song-card.winner{flex:3;border:6px solid #ffcc00;box-shadow:0 0 20px #ffcc004d;transform:scale(1.05);z-index:1}.battle-result-screen .winner-announcement .song-cards .song-card.winner .victory-badge{position:absolute;top:-12px;right:10px;background-color:#fc0;color:#fff;font-family:"Press Start 2P",monospace;font-size:.7rem;padding:.5rem 1rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;box-shadow:2px 2px #0000004d}.battle-result-screen .winner-announcement .song-cards .song-card.winner .victory-badge svg{font-size:.8rem}.battle-result-screen .winner-announcement .song-cards .song-card.loser{flex:2;opacity:.7;filter:saturate(.7)}.battle-result-screen .winner-announcement .song-cards .song-card.loser .versus{position:absolute;top:50%;left:-30px;font-family:Bangers,cursive;font-size:2.5rem;color:#fc0;transform:translateY(-50%);text-shadow:0 0 5px rgba(255,204,0,.5)}@media (max-width: 767px){.battle-result-screen .winner-announcement .song-cards .song-card.loser .versus{top:-25px;left:50%;transform:translate(-50%)}}.battle-result-screen .winner-announcement .song-cards .song-card .song-info{margin-bottom:1.5rem}.battle-result-screen .winner-announcement .song-cards .song-card .song-info h2,.battle-result-screen .winner-announcement .song-cards .song-card .song-info h3{margin:0 0 .5rem;font-family:"Press Start 2P",monospace}.battle-result-screen .winner-announcement .song-cards .song-card .song-info h2{font-size:1.4rem;color:#fff;margin-right:70px}.battle-result-screen .winner-announcement .song-cards .song-card .song-info h3{font-size:1.2rem;color:#fff}.battle-result-screen .winner-announcement .song-cards .song-card .song-info .artist{color:#fffc;font-size:1.1rem;margin-bottom:1rem}.battle-result-screen .winner-announcement .song-cards .song-card .song-info .submitter{font-size:.9rem;color:#fffc;font-style:italic;margin-bottom:.5rem}.battle-result-screen .winner-announcement .song-cards .song-card .song-info .vote-count{display:inline-block;padding:.5rem 1rem;background-color:#0000004d;border-radius:1rem;font-family:"Press Start 2P",monospace;font-size:.8rem}.battle-result-screen .winner-announcement .song-cards .song-card .song-info .vote-count .votes{color:#fff}.battle-result-screen .winner-announcement .song-cards .song-card .winner-video{width:100%;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden}.battle-result-screen .winner-announcement .song-cards .song-card .no-video{width:100%;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#0000004d;border-radius:.5rem;color:#fffc}.battle-result-screen .winner-announcement .song-cards .song-card .no-video .pulse-icon{font-size:2rem;margin-bottom:1rem;animation:pulse 2s infinite}.battle-result-screen .battle-actions{display:flex;justify-content:center;margin-top:auto;padding-top:1.5rem}.battle-result-screen .battle-actions .btn{padding:1rem 2rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.battle-result-screen .battle-actions .btn.pixelated{position:relative}.battle-result-screen .battle-actions .btn.pixelated .pixel-corner{position:absolute;width:8px;height:8px;background-color:#f5f}.battle-result-screen .battle-actions .btn.pixelated .pixel-corner.tl{top:-4px;left:-4px}.battle-result-screen .battle-actions .btn.pixelated .pixel-corner.tr{top:-4px;right:-4px}.battle-result-screen .battle-actions .btn.pixelated .pixel-corner.bl{bottom:-4px;left:-4px}.battle-result-screen .battle-actions .btn.pixelated .pixel-corner.br{bottom:-4px;right:-4px}.confetti{position:absolute;width:10px;height:20px;transform-origin:center bottom;animation:confetti-fall 3s linear forwards;z-index:-1}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}@keyframes winner-pulse{0%{transform:scale(1);text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}to{transform:scale(1.05);text-shadow:3px 3px 0 #000,-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000}}@keyframes pulse{0%{opacity:.7}to{opacity:1}}.youtube-embed{width:100%;height:100%;background-color:#000;overflow:hidden;border:4px solid #000;position:relative}.youtube-embed:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 50%,#0000001a 50%);background-size:100% 4px;z-index:2;pointer-events:none;opacity:.4}.youtube-embed:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background-color:transparent;box-shadow:0 0 10px #00ddff80;z-index:-1;pointer-events:none}.youtube-embed iframe{border:none;z-index:1;position:relative}.search-group{margin-bottom:1.5rem}.search-group .search-container{position:relative;margin-bottom:1rem}.search-group .search-container .search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;background:#0000004d;border:3px solid #000;color:#fff;font-family:"Press Start 2P",monospace;font-size:.8rem;box-shadow:4px 4px #000}.search-group .search-container .search-input:focus{outline:none;border-color:#0df;box-shadow:4px 4px #000,0 0 8px #00ddff80}.search-group .search-container .spinner-icon,.search-group .search-container .clear-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#fffc;filter:drop-shadow(1px 1px 0 #000)}.search-group .search-container .clear-icon{cursor:pointer}.search-group .search-container .clear-icon:hover{color:#fff;transform:translateY(-50%) scale(1.2);transition:all .2s ease}.search-group .selected-video{background:#201830e6;border:3px solid #000;box-shadow:4px 4px #000;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(255,85,255,.3)}.search-group .selected-video .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.search-group .selected-video .preview-header h4{margin:0;color:#f5f}.search-group .selected-video .preview-header .external-link{color:#0df;text-decoration:none;font-size:.85rem;padding:.25rem .5rem;border-radius:.25rem}.search-group .selected-video .preview-header .external-link:hover{background:#00ddff26}.search-group .selected-video .video-details{display:flex;gap:1rem;margin-bottom:1rem}.search-group .selected-video .video-details .thumbnail-container{position:relative;width:120px;flex-shrink:0}.search-group .selected-video .video-details .thumbnail-container .selected-thumbnail{width:120px;height:90px;object-fit:cover;border-radius:.25rem}.search-group .selected-video .video-details .thumbnail-container .play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background:#0009;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7}.search-group .selected-video .video-details .selected-info{display:flex;flex-direction:column;justify-content:center}.search-group .selected-video .video-details .selected-info h4{margin:0 0 .25rem;font-size:1rem}.search-group .selected-video .video-details .selected-info p{margin:0;color:#fffc;font-size:.9rem}.search-group .selected-video .video-preview{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.5rem;margin-top:1rem}.search-group .selected-video .video-preview iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.5rem}.search-group .search-results{background:#201830cc;border-radius:.75rem;padding:1rem;max-height:300px;overflow-y:auto;margin-bottom:1.5rem;border:2px solid #000;box-shadow:4px 4px #000;position:relative;z-index:10}.search-group .search-results h4{margin-top:0;margin-bottom:.75rem;color:#f5f;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.search-group .search-results .search-result{display:flex;padding:.75rem;border-radius:.5rem;gap:1rem;cursor:pointer;transition:background-color .2s ease;margin-bottom:.5rem}.search-group .search-results .search-result:hover{background-color:#ffffff0d}.search-group .search-results .search-result.selected{background-color:#ff55ff26;border-left:3px solid #ff55ff}.search-group .search-results .search-result .result-thumbnail-container{position:relative;width:120px;flex-shrink:0}.search-group .search-results .search-result .result-thumbnail-container .result-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:.25rem}.search-group .search-results .search-result .result-thumbnail-container .preview-button{position:absolute;right:.25rem;bottom:.25rem;background:#0009;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;cursor:pointer}.search-group .search-results .search-result .result-thumbnail-container .preview-button:hover{opacity:1;background:#0dfc}.search-group .search-results .search-result .result-info{flex-grow:1}.search-group .search-results .search-result .result-info h4{margin:0 0 .25rem;font-size:.95rem;text-transform:none;letter-spacing:normal}.search-group .search-results .search-result .result-info p{margin:0;color:#fffc;font-size:.85rem}.song-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.song-form-overlay .song-form{background-color:#201830e6;border:4px solid #000;box-shadow:8px 8px #00000080;padding:2rem;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;image-rendering:pixelated}.song-form-overlay .song-form h3{margin-top:0;color:#f5f;font-family:"Press Start 2P",monospace;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 0 #000;margin-bottom:1.5rem;position:relative}.song-form-overlay .song-form h3:after{content:"";display:block;width:100%;height:4px;background-color:#f5f;margin-top:.75rem;box-shadow:2px 2px #000;image-rendering:pixelated}.song-form-overlay .song-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.connection-status{position:fixed;bottom:0;left:0;right:0;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:1000;transition:all .3s ease;animation:slideUp .3s forwards;font-family:"Press Start 2P",monospace;font-size:.7rem}.connection-status.connected{background-color:#00c853e6;color:#fff;animation:slideUp .3s forwards,fadeOut .5s 2.5s forwards}.connection-status.disconnected{background-color:#f44336e6;color:#fff}.connection-status.reconnecting{background-color:#ff9800e6;color:#fff}.connection-status.offline{background-color:#f44336e6;color:#fff}.connection-status .connection-icon{display:flex;align-items:center;justify-content:center}.connection-status .connection-message{text-align:center}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}html,body{margin:0;padding:0;font-family:"Press Start 2P",Courier New,monospace;background:linear-gradient(45deg,#60c,#f06) fixed;color:#fff;height:100%;overflow-x:hidden;image-rendering:pixelated}#root,.app{height:100%;width:100%;display:flex;flex-direction:column;background-image:url(/background.svg);background-size:32px 32px;background-repeat:repeat}a{color:#0df;text-decoration:none;font-weight:700;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}a:hover{color:#66ebff;transform:scale(1.05);transition:all .2s ease}h1,h2,h3{font-family:"Press Start 2P",VT323,monospace;letter-spacing:2px;text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000}.background-elements{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.glow-point{position:absolute;border-radius:50%;opacity:.15;filter:blur(100px);transition:transform .3s ease}.glow-point.point-1{background-color:#f5f;width:40vh;height:40vh;top:10vh;left:10vw}.glow-point.point-2{background-color:#0df;width:50vh;height:50vh;bottom:5vh;right:5vw}.glow-point.point-3{background-color:#fc0;width:30vh;height:30vh;top:40vh;right:30vw}.music-note{position:absolute;color:#ffffff1a;transition:transform .3s ease}.content-container{flex:1;display:flex;flex-direction:column;padding:1rem;position:relative;z-index:1;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.connection-status{position:fixed;bottom:1rem;left:1rem;background-color:#ff5252e6;color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.9rem;animation:pulse 2s infinite}.error-message{position:fixed;top:1rem;left:50%;transform:translate(-50%);background-color:#ff5252e6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;z-index:100;animation:fade-in-out 5s forwards;max-width:80%;text-align:center}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes fade-in-out{0%{opacity:0;transform:translate(-50%,-20px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.home-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1rem}.home-screen .logo{text-align:center;margin-bottom:2rem}.home-screen .logo .logo-icon{font-size:4rem;color:#f5f;margin-bottom:1rem;animation:bounce 2s infinite}.home-screen .logo h1{font-size:3.5rem;margin:0;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.home-screen .card{background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;width:100%;max-width:400px;box-shadow:0 8px 32px #0000001a}.home-screen .card .tabs{display:flex;margin-bottom:1.5rem}.home-screen .card .tabs button{flex:1;background:transparent;border:none;padding:.75rem;color:#fffc;font-weight:600;cursor:pointer}.home-screen .card .tabs button.active{color:#f5f;box-shadow:inset 0 -2px #f5f}.home-screen .home-footer{margin-top:2rem;text-align:center;color:#fffc}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.lobby-screen{display:flex;flex-direction:column;height:100%}.lobby-screen .lobby-header{text-align:center;margin-bottom:2rem}.lobby-screen .lobby-header h1{margin-bottom:.5rem}.lobby-screen .lobby-header .lobby-code{display:flex;align-items:center;justify-content:center}.lobby-screen .lobby-header .lobby-code .code{font-weight:700;font-size:1.5rem;color:#f5f;margin:0 .5rem}.lobby-screen .lobby-content{display:flex;flex-direction:column;flex:1}@media (min-width: 768px){.lobby-screen .lobby-content{flex-direction:row}}.lobby-screen .lobby-content .players-list{flex:1;background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;margin-bottom:1rem}@media (min-width: 768px){.lobby-screen .lobby-content .players-list{margin-right:1rem;margin-bottom:0}}.lobby-screen .lobby-content .players-list h2{margin-top:0;display:flex;align-items:center}.lobby-screen .lobby-content .players-list h2 svg{margin-right:.5rem;color:#f5f}.lobby-screen .lobby-content .players-list ul{list-style:none;padding:0;margin:0}.lobby-screen .lobby-content .players-list ul li{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.lobby-screen .lobby-content .players-list ul li.host{color:#f5f}.lobby-screen .lobby-content .players-list ul li.disconnected{opacity:.5}.lobby-screen .lobby-content .lobby-info{flex:1;display:flex;flex-direction:column}.lobby-screen .lobby-content .lobby-info .settings-preview{background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;margin-bottom:1rem}.lobby-screen .lobby-content .lobby-info .settings-preview h3{margin-top:0;display:flex;align-items:center}.lobby-screen .lobby-content .lobby-info .settings-preview h3 svg{margin-right:.5rem;color:#f5f}.lobby-screen .lobby-content .lobby-info .actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.lobby-screen .status-disconnected{color:#ff5252;font-size:.9rem;margin-left:.5rem}.lobby-screen .warning{color:#ffc107;text-align:center}.song-submission-screen{display:flex;flex-direction:column;height:100%}.song-submission-screen .screen-header{text-align:center;margin-bottom:2rem}.song-submission-screen .screen-header h1{margin-bottom:.5rem}.song-submission-screen .screen-header .status{color:#fffc}.song-submission-screen .submission-progress{margin-bottom:2rem}.song-submission-screen .submission-progress .progress-bar{height:10px;background-color:#20183080;border-radius:5px;margin-bottom:.5rem}.song-submission-screen .submission-progress .progress-bar .progress-fill{height:100%;background-color:#f5f;border-radius:5px;transition:width .3s ease}.song-submission-screen .songs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.song-submission-screen .songs-list .song-card{box-sizing:border-box;background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000001a}.song-submission-screen .songs-list .song-card .song-thumbnail{height:140px;overflow:hidden}.song-submission-screen .songs-list .song-card .song-thumbnail img{width:100%;height:100%;object-fit:cover}.song-submission-screen .songs-list .song-card .song-thumbnail .thumbnail-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0003}.song-submission-screen .songs-list .song-card .song-thumbnail .thumbnail-placeholder svg{font-size:3rem;opacity:.5}.song-submission-screen .songs-list .song-card .song-info{padding:1rem}.song-submission-screen .songs-list .song-card .song-info h3{margin:0;margin-bottom:.25rem}.song-submission-screen .songs-list .song-card .song-info p{margin:0;color:#fffc}.song-submission-screen .add-song-btn{background-color:#20183080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px dashed rgba(255,255,255,.2);border-radius:.75rem;height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;color:#fff;transition:all .2s ease}.song-submission-screen .add-song-btn:hover{background-color:#201830cc;border-color:#ff55ff80}.song-submission-screen .add-song-btn svg{font-size:2rem;margin-bottom:.5rem;color:#f5f}.song-submission-screen .song-form{background-color:#201830e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;max-width:500px;width:100%;margin:0 auto 2rem}.song-submission-screen .song-form h3{margin-top:0;text-align:center}.song-submission-screen .action-buttons{display:flex;justify-content:center;margin-top:1rem}.song-submission-screen .waiting-message{background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;max-width:500px;width:100%;margin:0 auto;text-align:center}.song-submission-screen .waiting-message h3{margin-top:0}.song-submission-screen .waiting-message .player-status{margin-top:2rem}.song-submission-screen .waiting-message .player-status h4{margin-bottom:1rem}.song-submission-screen .waiting-message .player-status .players-ready-list{list-style:none;padding:0}.song-submission-screen .waiting-message .player-status .players-ready-list li{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.song-submission-screen .waiting-message .player-status .players-ready-list li.ready,.song-submission-screen .waiting-message .player-status .players-ready-list li.ready .ready-icon{color:#00c853}.song-submission-screen .waiting-message .player-status .players-ready-list li.not-ready{color:#fffc}.song-submission-screen .waiting-message .player-status .players-ready-list li.not-ready .songs-count{color:#ffc107}.voting-screen{display:flex;flex-direction:column;height:100%}.voting-screen .screen-header{text-align:center;margin-bottom:2rem}.voting-screen .screen-header h1{margin-bottom:.5rem}.voting-screen .screen-header .battle-info{display:flex;align-items:center;justify-content:center}.voting-screen .screen-header .battle-info .battle-count{margin-right:.5rem}.voting-screen .screen-header .battle-info svg{color:#f5f}.voting-screen .battle-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media (min-width: 768px){.voting-screen .battle-container{flex-direction:row}}.voting-screen .battle-container .song-battle-card{flex:1;background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .2s ease;position:relative}.voting-screen .battle-container .song-battle-card.selected{box-shadow:0 0 0 2px #f5f,0 8px 32px #0000001a}.voting-screen .battle-container .song-battle-card .song-title{margin-top:0;text-align:center;font-size:1.8rem}.voting-screen .battle-container .song-battle-card .song-artist{text-align:center;color:#fffc;margin-bottom:1.5rem}.voting-screen .battle-container .song-battle-card .song-video{height:0;padding-bottom:56.25%;position:relative;margin-bottom:1.5rem;border-radius:.5rem;overflow:hidden}.voting-screen .battle-container .song-battle-card .song-video .youtube-embed,.voting-screen .battle-container .song-battle-card .song-video .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.voting-screen .battle-container .song-battle-card .song-video .youtube-embed iframe,.voting-screen .battle-container .song-battle-card .song-video .video-placeholder iframe{width:100%;height:100%}.voting-screen .battle-container .song-battle-card .song-video .video-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#0003}.voting-screen .battle-container .song-battle-card .song-video .video-placeholder svg{font-size:3rem;opacity:.5;margin-bottom:.5rem}.voting-screen .battle-container .song-battle-card .vote-btn{width:100%}.voting-screen .battle-container .song-battle-card .voted-badge{position:absolute;top:1rem;right:1rem;background-color:#f5f;color:#fff;padding:.25rem .75rem;border-radius:2rem;font-weight:700;font-size:.9rem}.voting-screen .battle-container .vs-container{display:flex;justify-content:center;align-items:center}@media (min-width: 768px){.voting-screen .battle-container .vs-container{flex-direction:column}}.voting-screen .battle-container .vs-container .vs-badge{background-color:#201830e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:#f5f;box-shadow:0 4px 12px #00000026}.voting-screen .voting-status{text-align:center;margin-top:auto;padding-top:1rem}.voting-screen .voting-status p{margin-bottom:.5rem}.voting-screen .voting-status .votes-count{color:#fffc;font-size:.9rem}.voting-screen .voting-status .votes-count span{color:#f5f}.voting-screen .loading-battle{background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:3rem 2rem;text-align:center;max-width:400px;margin:auto}.voting-screen .loading-battle h2{margin-top:0;margin-bottom:2rem}.results-screen{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.results-screen .confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.results-screen .confetti-container .confetti{position:absolute;width:10px;height:10px;background-color:#f5f;top:-10px;animation:fall 5s linear infinite}.results-screen .results-header{margin-bottom:2rem}.results-screen .results-header h1{margin-bottom:.5rem}.results-screen .results-header .trophy-icon{font-size:3rem;color:gold;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));animation:shine 3s infinite}.results-screen .winner-container{text-align:center;margin-bottom:3rem}.results-screen .winner-container h2{margin-bottom:2rem;font-size:2rem}.results-screen .winner-container .winner-card{background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;max-width:700px;margin:0 auto;box-shadow:0 8px 32px #00000026}.results-screen .winner-container .winner-card .winner-title{font-size:2.5rem;margin-top:0;margin-bottom:.5rem;color:#f5f}.results-screen .winner-container .winner-card .winner-artist{color:#fffc;font-size:1.2rem;margin-bottom:2rem}.results-screen .winner-container .winner-card .winner-video{height:0;padding-bottom:56.25%;position:relative;margin-bottom:2rem;border-radius:.5rem;overflow:hidden}.results-screen .winner-container .winner-card .winner-video .youtube-embed,.results-screen .winner-container .winner-card .winner-video .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.results-screen .winner-container .winner-card .winner-video .video-placeholder{display:flex;justify-content:center;align-items:center;background-color:#0003}.results-screen .winner-container .winner-card .winner-submitted-by{color:#fffc}.results-screen .winner-container .winner-card .winner-submitted-by strong{color:#fff}.results-screen .results-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.results-screen .battle-history{background-color:#201830cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;max-width:800px;margin:0 auto 2rem}.results-screen .battle-history h3{margin-top:0;text-align:center;margin-bottom:1.5rem}.results-screen .battle-history .battles-list{display:flex;flex-direction:column;gap:1rem}.results-screen .battle-history .battles-list .battle-result{padding:1rem;background-color:#201830b3;border-radius:.5rem}.results-screen .battle-history .battles-list .battle-result.final-round{border:2px solid #ff55ff}.results-screen .battle-history .battles-list .battle-result .battle-round{text-align:center;font-weight:700;margin-bottom:.5rem;color:#f5f}.results-screen .battle-history .battles-list .battle-result .battle-songs{display:flex;align-items:center;justify-content:space-between;gap:1rem}.results-screen .battle-history .battles-list .battle-result .battle-songs.left-won .battle-song:first-child{color:#00c853;font-weight:700}.results-screen .battle-history .battles-list .battle-result .battle-songs.right-won .battle-song:last-child{color:#00c853;font-weight:700}.results-screen .battle-history .battles-list .battle-result .battle-songs .battle-song{flex:1;text-align:center}.results-screen .battle-history .battles-list .battle-result .battle-songs .battle-song.winner{color:#00c853}.results-screen .battle-history .battles-list .battle-result .battle-songs .battle-song.loser{color:#fffc}.results-screen .battle-history .battles-list .battle-result .battle-songs .battle-song p{margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-screen .battle-history .battles-list .battle-result .battle-songs .battle-song .votes{font-size:.9rem}.results-screen .battle-history .battles-list .battle-result .battle-songs .vs{padding:.5rem;font-size:.8rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay .modal{background-color:#201830e6;border-radius:1rem;padding:2rem;width:90%;max-width:500px;box-shadow:0 8px 32px #00000026}.modal-overlay .modal h2{margin-top:0;margin-bottom:1.5rem;text-align:center}.modal-overlay .modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.loader{width:50px;height:50px;border-radius:50%;border:5px solid rgba(255,255,255,.1);border-top-color:#f5f;animation:spin 1s infinite linear;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fall{0%{transform:translateY(-10px) rotate(0)}to{transform:translateY(calc(100vh + 10px)) rotate(360deg)}}@keyframes shine{0%,to{filter:drop-shadow(0 0 5px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 20px rgba(255,215,0,.8))}}
