@font-face{font-family:bocklin;src:url(/fonts/Bocklin.ttf) format("truetype")}@font-face{font-family:veteran_typewriter;src:url(/fonts/veteran_typewriter.ttf) format("truetype")}html{overflow-y:scroll}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{margin:0;display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5;background-image:radial-gradient(circle,#00000012 1px,#fff0 1px),radial-gradient(circle,#0000000d 1px,#fff0 1px);background-size:4px 4px,8px 8px;font-family:veteran_typewriter,serif;font-size:1.5rem}a{font-weight:500;color:#000;text-decoration:none;transition:box-shadow .3s ease}a:hover{color:#000;box-shadow:0 4px 2px -2px #00000080}ul{list-style-type:none;margin:0;padding:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#00000080;border-radius:6px;border:3px solid transparent;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.5) transparent}@media (max-width: 768px){:root{font-size:15px}body{font-size:1.4rem}button{padding:.5em 1em;font-size:.95em}a{font-size:1em}}@media (max-width: 480px){:root{font-size:14px}body{font-size:1.3rem}button{padding:.4em .8em;font-size:.9em}a{font-size:.95em}ul{padding-left:1rem}}.header{position:sticky;top:0;padding-top:1rem;z-index:1000;display:flex;flex-direction:column;align-items:center;text-shadow:3px 3px 5px rgba(0,0,0,.5);width:100%;margin:0;padding-bottom:1rem;background-color:#f5f5f5;background-image:radial-gradient(circle,rgba(0,0,0,.07) 1px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.05) 1px,transparent 1px);background-size:4px 4px,8px 8px}.header-content{display:flex;flex-direction:row;align-items:center}.header-title{display:flex;flex-direction:column;align-items:flex-start}.logo{width:8vw;height:auto;padding-bottom:2.5rem;padding-right:.5rem;max-width:100%}.header h1{font-family:bocklin,serif;font-size:5vw;margin:0}.header .welcome-text{font-family:veteran_typewriter,serif;font-size:1.5vw;margin-top:.5rem;text-align:left}@media (max-width: 768px){.logo{width:10vw}.header h1{font-size:10vw}.header .welcome-text{font-size:2.25vw}}@media (max-width: 480px){.logo{padding-top:2vh;width:12vw}.header h1{font-size:6vw;margin:0}.header-title{align-items:flex-start}.header .welcome-text{font-size:3vw;margin-top:.25rem;text-align:left}}#navbar-li{position:relative;display:inline-block}.navbar{width:100%}.nav-links{list-style-type:none;display:flex;justify-content:center;gap:2rem;padding:0;margin:0}.nav-links>li{position:relative}.nav-link{text-decoration:none;font-size:1.5rem;font-family:veteran_typewriter,serif;color:inherit;transition:box-shadow .3s ease}.nav-link:hover{color:#000;box-shadow:0 4px 2px -2px #00000080}.nav-link.active{border-bottom:2px solid currentColor}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:#f7f7f7e6;border-radius:.5rem;box-shadow:0 .25rem .5rem #0000001a;padding:.625rem;z-index:1000;width:fit-content;max-width:calc(100vw - 40px);box-sizing:border-box;white-space:normal;overflow-wrap:break-word;max-height:80vh;overflow-y:auto}.nav-links>li:hover .dropdown-menu{display:block}.dropdown-link{display:block;padding:8px 12px;color:#6b6b6b;text-decoration:none;white-space:nowrap;overflow-wrap:break-word;transition:background-color .3s ease,color .3s ease}.dropdown-link:hover{background-color:#f0f0f0;color:#060606}.page{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:left;width:60vw;margin:0 auto}.album-title{text-align:center}.rhap_container{box-sizing:border-box;display:flex;flex-direction:column;line-height:1;font-family:inherit;width:100%;padding:10px 15px;background-color:#fff;box-shadow:0 0 3px #0003}.rhap_container:focus:not(:focus-visible){outline:0}.rhap_container svg{vertical-align:initial}.rhap_header{margin-bottom:10px}.rhap_footer{margin-top:5px}.rhap_main{display:flex;flex-direction:column;flex:1 1 auto}.rhap_stacked .rhap_controls-section{margin-top:8px}.rhap_horizontal{flex-direction:row}.rhap_horizontal .rhap_controls-section{margin-left:8px}.rhap_horizontal-reverse{flex-direction:row-reverse}.rhap_horizontal-reverse .rhap_controls-section{margin-right:8px}.rhap_stacked-reverse{flex-direction:column-reverse}.rhap_stacked-reverse .rhap_controls-section{margin-bottom:8px}.rhap_progress-section{display:flex;flex:3 1 auto;align-items:center}.rhap_progress-container{display:flex;align-items:center;height:20px;flex:1 0 auto;align-self:center;margin:0 calc(10px + 1%);cursor:pointer;user-select:none;-webkit-user-select:none}.rhap_progress-container:focus:not(:focus-visible){outline:0}.rhap_time{color:#333;font-size:16px;user-select:none;-webkit-user-select:none}.rhap_progress-bar{box-sizing:border-box;position:relative;z-index:0;width:100%;height:5px;background-color:#ddd;border-radius:2px}.rhap_progress-filled{height:100%;position:absolute;z-index:2;background-color:#868686;border-radius:2px}.rhap_progress-bar-show-download{background-color:#dddddd80}.rhap_download-progress{height:100%;position:absolute;z-index:1;background-color:#ddd;border-radius:2px}.rhap_progress-indicator{box-sizing:border-box;position:absolute;z-index:3;width:20px;height:20px;margin-left:-10px;top:-8px;background:#868686;border-radius:50px;box-shadow:#86868680 0 0 5px}.rhap_controls-section{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center}.rhap_additional-controls{display:flex;flex:1 0 auto;align-items:center}.rhap_repeat-button{font-size:26px;width:26px;height:26px;color:#868686;margin-right:6px}.rhap_main-controls{flex:0 1 auto;display:flex;justify-content:center;align-items:center}.rhap_main-controls-button{margin:0 3px;color:#868686;font-size:35px;width:35px;height:35px}.rhap_play-pause-button{font-size:40px;width:40px;height:40px}.rhap_volume-controls{display:flex;flex:1 0 auto;justify-content:flex-end;align-items:center}.rhap_volume-button{flex:0 0 26px;font-size:26px;width:26px;height:26px;color:#868686;margin-right:6px}.rhap_volume-container{display:flex;align-items:center;flex:0 1 100px;user-select:none;-webkit-user-select:none}.rhap_volume-bar-area{display:flex;align-items:center;width:100%;height:14px;cursor:pointer}.rhap_volume-bar-area:focus:not(:focus-visible){outline:0}.rhap_volume-bar{box-sizing:border-box;position:relative;width:100%;height:4px;background:#ddd;border-radius:2px}.rhap_volume-indicator{box-sizing:border-box;position:absolute;width:12px;height:12px;margin-left:-6px;left:0;top:-4px;background:#868686;opacity:.9;border-radius:50px;box-shadow:#86868680 0 0 3px;cursor:pointer}.rhap_volume-indicator:hover{opacity:.9}.rhap_volume-filled{height:100%;position:absolute;z-index:2;background-color:#868686;border-radius:2px}.rhap_button-clear{background-color:transparent;border:none;padding:0;overflow:hidden;cursor:pointer}.rhap_button-clear:hover{opacity:.9;transition-duration:.2s}.rhap_button-clear:active{opacity:.95}.rhap_button-clear:focus:not(:focus-visible){outline:0}*,*:before,*:after{box-sizing:border-box}.player-wrapper{height:100vh;overflow-y:auto}.player-container{margin:1rem auto;width:90vw;max-width:600px;background-color:#f0f0f0;padding:1rem;border-radius:10px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;align-items:center}.album-cover{width:25%;height:auto;margin-bottom:1rem;border-radius:10px}.react-h5-audio-player{width:100%!important;max-width:100%;border-radius:10px;border:1px solid #ddd;background-color:#fff}.react-h5-audio-player button{color:#333}.react-h5-audio-player button:hover{color:#000}.toggle-playlist-button{margin:1rem 0;padding:.5rem 1rem;font-size:1rem;cursor:pointer;background-color:#a3a3a3;color:#fff;border:none;border-radius:5px;width:100%}.playlist{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:5px;background-color:#f9f9f9}.playlist-item{padding:.5rem 1rem;cursor:pointer}.playlist-item:hover{background-color:#e9e9e9}.playlist-item.active{background-color:#a3a3a3;color:#fff}@media (max-width: 768px){.player-container{width:95vw;padding:.75rem}.toggle-playlist-button{font-size:.9rem;padding:.5rem}}@media (max-width: 480px){.player-container{width:100vw;padding:.5rem;border-radius:0}.toggle-playlist-button{font-size:.8rem;padding:.5rem}}.spotify-page{max-width:800px;margin:0 auto;padding:20px}.spotify-player-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;background-color:#000;border-radius:12px}.spotify-player-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
