.twitch-player{position:relative}.player-container,.twitch-player{height:100%;width:100%}.twitch-player iframe{border:none;height:100%!important;width:100%!important}.clip-player-container{background:#000;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.clip-header{background:linear-gradient(135deg,#9147ff,#772ce8);box-shadow:0 2px 8px #0000004d;padding:1.5rem}.clip-info{display:flex;flex-direction:column;gap:.5rem}.clip-badge{background:#0000004d;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.clip-info h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.clip-iframe{background:#000;border:none;flex:1 1;width:100%}.stream-grid-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.stream-grid{grid-gap:1rem;display:grid;gap:1rem;height:100%;width:100%}.stream-grid.2x2{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.stream-grid.3x3{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.stream-grid.4x4{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.stream-grid.1x2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.stream-grid.1x3{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.stream-item{background:#1f1f23;border-radius:8px;cursor:pointer;min-height:200px;overflow:hidden;position:relative;transition:transform .2s}.stream-item:hover{box-shadow:0 4px 20px #9147ff4d;transform:scale(1.02)}.stream-item:hover .stream-overlay{opacity:1}.stream-overlay{background:linear-gradient(180deg,#000c,#0000);left:0;opacity:0;padding:.75rem;position:absolute;right:0;top:0;transition:opacity .2s;z-index:10}.stream-name{color:#efeff1;font-weight:600;text-shadow:0 2px 4px #000c}.featured-view{background:#000;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffffff1a;left:1rem;position:absolute;top:1rem;z-index:100}.back-button:hover{background:#9147ffe6}@media (max-width:768px){.stream-grid.2x2,.stream-grid.3x3,.stream-grid.4x4{grid-template-columns:1fr;grid-template-rows:auto}.stream-item{min-height:250px}}.control-panel{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.control-section{background:#1f1f23;border:1px solid #2f2f35;border-radius:8px;padding:1.25rem}.control-section h3{color:#efeff1;font-size:1rem;font-weight:600;margin-bottom:1rem}.control-group{margin-bottom:1rem}.control-group:last-child{margin-bottom:0}.control-group label{color:#adadb8;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.control-group input,.control-group select{width:100%}.button-group{display:flex;gap:.5rem}.button-group button{flex:1 1}button.active{background:#9147ff}.add-streamer-form{display:flex;gap:.5rem;margin-bottom:1rem}.streamer-input{flex:1 1}.streamer-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.streamer-item{align-items:center;background:#464649;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .75rem}.streamer-name{color:#efeff1;font-size:.875rem;font-weight:500}.remove-btn{background:#0000;color:#e91916;font-size:1rem;min-width:auto;padding:.25rem .5rem}.remove-btn:hover{background:#e919161a}.obs-status{margin-bottom:1rem}.obs-config{display:flex;flex-direction:column;gap:.75rem}.obs-hint{background:#9147ff1a;border-left:3px solid #9147ff;border-radius:4px;margin-top:.75rem;padding:.75rem}.obs-hint small{color:#adadb8;font-size:.75rem;line-height:1.4}.clip-queue{border-top:1px solid #2f2f35}.clip-section{padding:1.5rem}.clip-section h3{color:#efeff1;font-size:1rem;font-weight:600;margin-bottom:1rem}.add-clip-form{gap:.5rem;margin-bottom:1rem}.add-clip-form,.form-group{display:flex;flex-direction:column}.clip-title-input,.clip-url-input{font-size:.875rem;width:100%}.add-clip-btn{width:100%}.current-clip{background:linear-gradient(135deg,#9147ff,#772ce8);border-radius:8px;margin-bottom:1rem;padding:1rem}.current-clip-header{margin-bottom:.5rem}.now-playing{background:#0000004d;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.current-clip-info{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.clip-title{color:#fff;flex:1 1;font-size:.875rem;font-weight:600}.stop-btn{background:#0000004d;font-size:.75rem;padding:.5rem 1rem}.stop-btn:hover{background:#e91916cc}.queue-controls{margin-bottom:1rem}.play-next-btn{background:#00f593;color:#0e0e10;font-weight:600;width:100%}.play-next-btn:hover{background:#00d17d}.play-next-btn:disabled{background:#464649;color:#adadb8}.queue-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.queue-item{background:#1f1f23;border:1px solid #2f2f35;border-radius:6px;justify-content:space-between;padding:.75rem}.queue-item,.queue-item-info{align-items:center;display:flex}.queue-item-info{flex:1 1;gap:.75rem;min-width:0}.queue-number{align-items:center;background:#9147ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.queue-item-details{flex:1 1;min-width:0}.queue-item-title{color:#efeff1;font-size:.875rem;font-weight:500}.queue-item-title,.queue-item-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-url{color:#adadb8;font-size:.75rem}.remove-queue-btn{background:#0000;color:#e91916;flex-shrink:0;font-size:1rem;min-width:auto;padding:.25rem .5rem}.remove-queue-btn:hover{background:#e919161a}.empty-queue{color:#adadb8;padding:2rem 1rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:.5rem;opacity:.5}.empty-queue p{color:#efeff1;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.empty-queue small{color:#adadb8;font-size:.75rem}.queue-list::-webkit-scrollbar{width:6px}.queue-list::-webkit-scrollbar-track{background:#0000}.queue-list::-webkit-scrollbar-thumb{background:#464649;border-radius:3px}.queue-list::-webkit-scrollbar-thumb:hover{background:#555558}.app{background:#0e0e10;color:#efeff1;min-height:100vh}.app-header{align-items:center;background:#18181b;border-bottom:2px solid #9147ff;display:flex;justify-content:space-between;padding:1rem 2rem}.app-header h1{font-size:1.5rem;font-weight:600}.status-indicators{display:flex;gap:1.5rem}.status-indicator{align-items:center;background:#1f1f23;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.status-dot{background:#e91916;border-radius:50%;height:8px;width:8px}.status-indicator.connected .status-dot{background:#00f593;box-shadow:0 0 8px #00f59380}.app-content{display:flex;height:calc(100vh - 70px)}.main-panel{flex:1 1;overflow:hidden;padding:1rem}.side-panel{background:#18181b;border-left:1px solid #2f2f35;display:flex;flex-direction:column;overflow-y:auto;width:350px}.side-panel::-webkit-scrollbar{width:8px}.side-panel::-webkit-scrollbar-track{background:#1f1f23}.side-panel::-webkit-scrollbar-thumb{background:#464649;border-radius:4px}.side-panel::-webkit-scrollbar-thumb:hover{background:#555558}@media (max-width:1024px){.app-content{flex-direction:column}.side-panel{border-left:none;border-top:1px solid #2f2f35;max-height:400px;width:100%}}button{background:#9147ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}button:hover{background:#772ce8}button:disabled{cursor:not-allowed;opacity:.5}button.secondary,button:disabled{background:#464649}button.secondary:hover{background:#555558}button.danger{background:#e91916}button.danger:hover{background:#c11713}input,select{background:#464649;border:1px solid #2f2f35;border-radius:4px;color:#efeff1;font-size:.875rem;padding:.5rem}input:focus,select:focus{border-color:#9147ff;outline:none}input::placeholder{color:#adadb8}
/*# sourceMappingURL=main.e92902fd.css.map*/