body{margin:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#e4e4e7;background:#0f0f13;height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:auto}body.no-scroll{overflow:hidden}.app{max-width:100%;margin:0 auto;padding:24px 0 60px}.subscribe-btn{z-index:1000;border-radius:50px;transition:transform .2s;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0006}.subscribe-btn:hover{transform:scale(1.05)}.header{text-align:center;margin-bottom:32px}.header h1{background:linear-gradient(135deg,#ff0050,#ff4081,#ff6090);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.2rem;font-weight:700}.subtitle{color:#888;font-size:1rem}.controls{background:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;margin-bottom:20px;padding:24px;display:flex}.controls-compact{justify-content:flex-start;padding:12px}.controls-form{flex-direction:column;align-items:stretch}.url-list{flex-direction:column;gap:10px;width:100%;display:flex}.url-row{align-items:center;gap:10px;display:flex}.url-row-number{color:#666;text-align:center;min-width:24px;font-size:.8rem;font-weight:700}.url-row input{color:#e4e4e7;background:#12121a;border:2px solid #2a2a3a;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-size:1rem;transition:border-color .2s}.url-row input:focus{border-color:#ff4081}.url-actions{justify-content:center;margin-top:4px;display:flex}.icon-btn{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.2rem;line-height:1;display:flex}.add-btn{color:#fff;background:linear-gradient(135deg,#ff0050,#ff4081);font-size:1.5rem;box-shadow:0 4px 16px #ff005040}.add-btn:hover{box-shadow:0 6px 24px #ff005066}.remove-btn{color:#999;background:#2a2a3a;font-size:.9rem}.remove-btn:hover{color:#fff;background:#f44}.input-group{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.input-group label{text-transform:uppercase;letter-spacing:.5px;color:#999;font-size:.8rem;font-weight:600}.input-group input{color:#e4e4e7;background:#12121a;border:2px solid #2a2a3a;border-radius:10px;outline:none;padding:12px 16px;font-size:1rem;transition:border-color .2s}.input-group input:focus{border-color:#ff4081}.count-group{flex:0;min-width:140px}.count-group input{text-align:center;width:100%;font-size:1.1rem;font-weight:700}.button-group{gap:10px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .2s}.btn:active{transform:scale(.96)}.play-btn{color:#fff;background:linear-gradient(135deg,#ff0050,#ff4081);box-shadow:0 4px 20px #ff00504d}.play-btn:hover{box-shadow:0 6px 28px #ff005073}.stop-btn{color:#ccc;background:#2a2a3a}.stop-btn:hover{background:#3a3a4a}.error{text-align:center;color:#f44;background:#ff44441a;border:1px solid #ff44444d;border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:.9rem}.info-bar{text-align:center;color:#aaa;margin-bottom:20px;font-size:.95rem}.info-bar strong{color:#ff4081}.mode-toggle{border:2px solid #2a2a3a;border-radius:10px;align-self:center;gap:0;display:flex;overflow:hidden}.mode-btn{color:#888;cursor:pointer;background:#12121a;border:none;flex:1;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.mode-btn:hover{background:#1e1e2e}.mode-active{color:#fff;background:linear-gradient(135deg,#ff0050,#ff4081)}.same-mode{flex-direction:column;gap:12px;width:100%;display:flex}.count-row{align-items:center;gap:12px;display:flex}.count-row label{text-transform:uppercase;letter-spacing:.5px;color:#999;white-space:nowrap;font-size:.8rem;font-weight:600}.count-row input{color:#e4e4e7;text-align:center;background:#12121a;border:2px solid #2a2a3a;border-radius:10px;outline:none;width:100px;padding:10px 14px;font-size:1.1rem;font-weight:700;transition:border-color .2s}.count-row input:focus{border-color:#ff4081}.ad-container{text-align:center;overflow:hidden}.ad-container ins{width:100%}.ad-placeholder{color:#666;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px dashed #444;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.ad-horizontal{width:100%;height:60px}.ad-vertical{width:100%;height:100%;min-height:400px}.content-with-ads{gap:0;display:flex}.ad-sidebar{flex-shrink:0;align-self:flex-start;width:160px;min-width:160px;height:100vh;position:sticky;top:0;overflow:hidden}.ad-left{order:-1}.ad-right{order:1}.content-with-ads .players-grid{flex:1;min-width:0}.ad-top,.ad-bottom{display:none}@media (width>=1025px){.ad-top,.ad-bottom{display:none}.ad-sidebar{display:block}}@media (width<=1024px){.ad-sidebar{display:none}.ad-top{z-index:100;background:#0f0f13;padding:4px 0;display:block;position:sticky;top:0}.ad-bottom{z-index:100;background:#0f0f13;padding:4px 0;display:block;position:sticky;bottom:0}}.players-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;display:grid}.player-card{background:#1a1a24;border:1px solid #2a2a3a;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.player-card:hover{border-color:#ff4081;box-shadow:0 0 20px #ff408126}.player-label{text-transform:uppercase;letter-spacing:.5px;color:#777;border-bottom:1px solid #2a2a3a;padding:8px 14px;font-size:.78rem;font-weight:700}.player-wrapper{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.player-wrapper iframe{border:none;width:100%;height:calc(100% + 100px);position:absolute;top:-50px;left:0}@media (width<=1024px){.players-grid{grid-template-columns:repeat(4,1fr);gap:2px}}@media (width<=600px){.header h1{font-size:1.6rem}.controls{padding:16px}.input-group{min-width:100%}.players-grid{grid-template-columns:repeat(2,1fr);gap:2px}.player-card{border-radius:4px}.url-row input{padding:10px 12px;font-size:.9rem}.mode-btn{padding:8px 12px;font-size:.8rem}}
