*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh}#app{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.player-container{display:flex;flex-direction:column;gap:2rem}header{text-align:center}header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.track-index{color:#fff9;font-size:1rem}.main-player{background:#ffffff0d;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #1f26875e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18)}.track-title{text-align:center;font-size:1.5rem;margin-bottom:2rem;color:#ffffffe6}.progress-container{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.time{color:#ffffffb3;font-size:.9rem;min-width:40px}.progress-bar{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:5px;outline:none;cursor:pointer}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#667eea;cursor:pointer;border-radius:50%;transition:transform .2s}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-bar::-moz-range-thumb{width:16px;height:16px;background:#667eea;cursor:pointer;border-radius:50%;border:none;transition:transform .2s}.progress-bar::-moz-range-thumb:hover{transform:scale(1.2)}.controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.control-btn{background:#ffffff1a;border:none;color:#fff;font-size:2rem;width:60px;height:60px;border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.control-btn:hover{background:#fff3;transform:scale(1.05)}.control-btn:active{transform:scale(.95)}.play-btn{width:80px;height:80px;font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2)}.play-btn:hover{background:linear-gradient(135deg,#7c8ef5,#8a5bb5)}.chapter-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem}.chapter-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s}.chapter-btn:hover{background:#ffffff26;transform:translateY(-2px)}.chapter-btn:active{transform:translateY(0)}.options{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.speed-control{display:flex;align-items:center;gap:.5rem}.speed-control label{color:#fffc;font-size:1rem}.speed-select{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:8px;font-size:1rem;cursor:pointer;outline:none}.speed-select:hover{background:#ffffff26}.skip-control{display:flex;align-items:center}.skip-control label{color:#fffc;font-size:.95rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.skip-control input[type=checkbox]{width:18px;height:18px;cursor:pointer}.playlist{background:#ffffff0d;border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #1f26875e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.18)}.playlist h3{margin-bottom:1rem;color:#ffffffe6;font-size:1.3rem}.chapter-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.chapter-selector label{color:#fffc;font-size:.95rem;white-space:nowrap}.chapter-select{flex:1;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:.6rem 1rem;border-radius:8px;font-size:.95rem;cursor:pointer;outline:none}.chapter-select:hover{background:#ffffff26}.chapter-select option{background:#242424;color:#fff}.audio-list{list-style:none;max-height:400px;overflow-y:auto}.audio-list::-webkit-scrollbar{width:8px}.audio-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.audio-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.audio-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.playlist-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:.5rem;background:#ffffff0d;border-radius:8px;cursor:pointer;transition:all .2s}.playlist-item:hover{background:#ffffff1a;transform:translate(5px)}.playlist-item.active{background:linear-gradient(135deg,#667eea4d,#764ba24d);border:1px solid rgba(102,126,234,.5)}.track-number{color:#ffffff80;font-size:.9rem;min-width:50px}.playlist-item .track-title{flex:1;color:#ffffffe6;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}header h1{-webkit-text-fill-color:transparent}.main-player,.playlist{background:#00000005;border:1px solid rgba(0,0,0,.1)}.track-title,.time,.speed-control label,.skip-control label,.chapter-selector label,.playlist h3{color:#213547}.control-btn{background:#0000000d}.control-btn:hover{background:#0000001a}.speed-select,.chapter-select{background:#0000000d;color:#213547;border:1px solid rgba(0,0,0,.1)}.chapter-select option{background:#fff;color:#213547}.chapter-btn{background:#00000008;color:#213547;border:1px solid rgba(0,0,0,.1)}.chapter-btn:hover{background:#00000014}.playlist-item{background:#00000005}.playlist-item:hover{background:#0000000d}.playlist-item .track-title{color:#213547}.track-number{color:#00000080}}@media(max-width:768px){#app{padding:1rem}header h1{font-size:2rem}.main-player{padding:1.5rem}.track-title{font-size:1.2rem}.chapter-controls{flex-direction:column;gap:.5rem}.chapter-btn{width:100%;font-size:.85rem;padding:.5rem 1rem}.control-btn{width:50px;height:50px;font-size:1.5rem}.play-btn{width:70px;height:70px;font-size:2rem}.options{flex-direction:column;gap:1rem}.chapter-selector{flex-direction:column;align-items:flex-start}.chapter-select{width:100%}}
