:root{--max-width:1100px;--border-radius:12px;--sidebar-width:120px;--sidebar-bg:rgba(0,0,0,0.3);--blur-strength:12px;--player-clearance:124px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Arial,sans-serif;background-color:#000!important;color:#fff!important;min-height:100vh;width:100%}.container{display:flex;min-height:100vh;position:relative}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));padding:20px;position:fixed;height:100vh;z-index:10;border-right:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px rgba(0,0,0,.3)}.sidebar ul{list-style:none;padding:0;margin-top:40px}.sidebar ul li{margin-bottom:20px;opacity:.8;transition:opacity .3s ease}.sidebar ul li a{text-decoration:none;color:#fff;font-size:1.2rem;letter-spacing:1px;transition:all .3s ease;position:relative;padding:5px 0}.sidebar ul li:hover{opacity:1}.sidebar ul li a:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.sidebar ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#fff;transition:width .3s ease}.sidebar ul li a:hover:after{width:100%}.content{margin-left:var(--sidebar-width);padding:40px;padding-bottom:calc(var(--player-clearance) + env(safe-area-inset-bottom, 0px));min-width:0;overflow-wrap:anywhere;flex:1;min-height:100vh;position:relative;z-index:1}#music-controls{position:fixed;bottom:0;left:0;width:100%;padding:15px max(15px,env(safe-area-inset-right,0px)) calc(15px + env(safe-area-inset-bottom, 0px)) max(15px,env(safe-area-inset-left,0px));background-color:rgba(0,0,0,.3);backdrop-filter:blur(var(--blur-strength));-webkit-backdrop-filter:blur(var(--blur-strength));display:grid;grid-template-columns:120px minmax(0,240px) minmax(160px,500px) auto;align-items:center;justify-content:center;gap:20px;z-index:20;border-top:1px solid rgba(255,255,255,.1)}.volume-container{grid-area:auto;display:flex;align-items:center;gap:10px;min-width:0}.volume-slider{width:80px;height:44px;border-radius:3px;background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.2)) 50% /100% 6px no-repeat;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.4)}.volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.4)}.mute-button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.mute-button:hover{background-color:rgba(255,255,255,.1);transform:scale(1.1)}.track-info{font-size:1rem;color:#fff;opacity:.9;min-width:0;text-align:center}.track-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.controls button{min-height:44px;touch-action:manipulation;padding:8px 16px;border:none;border-radius:4px;background-color:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem;letter-spacing:1px}.controls button:hover{background-color:rgba(255,255,255,.2);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.3)}.progress-container{display:flex;align-items:center;gap:10px;min-width:0;max-width:500px}.progress-bar{flex:1;min-width:0;width:100%;height:44px;border-radius:3px;background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.2)) 50% /100% 6px no-repeat;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .2s ease}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.4)}.progress-bar::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:all .2s ease}.progress-bar::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.4)}.time-display{font-size:.8rem;color:rgba(255,255,255,.7);min-width:35px;text-align:center;font-family:Courier New,monospace}.controls{display:flex;gap:10px}.audio-visualizer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;mix-blend-mode:screen}h1{font-size:2.5rem;margin-bottom:20px;color:#fff;letter-spacing:1px}h2{font-size:2rem;letter-spacing:.5px}h2,p{margin-bottom:15px;color:#fff}p{font-size:1.1rem;line-height:1.6;opacity:.9}img{max-width:100%;height:auto;display:block;border-radius:4px}section{margin-bottom:40px}a{text-decoration:none;transition:all .3s ease}a,a:hover{color:#fff}a:hover{text-shadow:0 0 8px rgba(255,255,255,.5)}footer{display:none}.albums{margin-top:30px;gap:40px}.album-group,.albums{display:flex;flex-direction:column}.album-group{gap:20px}.album-group-title{font-size:1.8rem;margin-bottom:10px;color:#fff;letter-spacing:.5px;opacity:.95;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.albums-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.album-section{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.album-section h3{font-size:1.5rem;margin-bottom:8px;color:#fff;letter-spacing:.5px}.album-year{font-size:.9rem;opacity:.7;font-weight:400}.album-description{opacity:.9;margin-bottom:12px}.album-embed iframe{width:100%;border:none}.album-meta{margin-top:8px;margin-bottom:16px;font-size:.9rem;opacity:.7}.sidebar a[aria-current=page]{font-weight:700}.sidebar a[aria-current=page]:after{width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:4px}@media (max-width:1024px){:root{--player-clearance:176px}#music-controls{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"track volume" "progress controls";gap:8px 24px}.track-info{grid-area:track;text-align:left}.volume-container{grid-area:volume;justify-self:end}.progress-container{grid-area:progress;max-width:none}.controls{grid-area:controls}}@media (max-width:768px){:root{--player-clearance:216px}.container{display:block}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:calc(8px + env(safe-area-inset-top, 0px)) max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px));background-color:rgba(0,0,0,.8);border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:0}.sidebar ul li{margin-bottom:0}.sidebar ul li a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;font-size:.875rem;letter-spacing:0}.sidebar a[aria-current=page]{background:rgba(255,255,255,.08);border-radius:6px}.content{margin-left:0;min-height:0;padding:28px max(20px,env(safe-area-inset-right,0px)) calc(var(--player-clearance) + env(safe-area-inset-bottom, 0px)) max(20px,env(safe-area-inset-left,0px))}h1{font-size:2rem}.album-group-title,h2{font-size:1.5rem}p{font-size:1rem;line-height:1.7}.album-section{padding:12px}.album-section h3{font-size:1.25rem}#music-controls{grid-template-areas:"track volume" "progress progress" "controls controls";gap:4px 12px;padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));background-color:rgba(0,0,0,.85)}.track-info{font-size:.875rem}.volume-container{gap:4px}.volume-slider{width:64px}.controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.controls button:nth-child(2){background-color:rgba(255,255,255,.2)}.progress-bar::-webkit-slider-thumb,.volume-slider::-webkit-slider-thumb{width:20px;height:20px}.progress-bar::-moz-range-thumb,.volume-slider::-moz-range-thumb{width:20px;height:20px}}