:root{font-family:Helvetica Now,Inter,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#0f0f0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;width:100%;min-height:100vh;position:relative}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.main-content{flex:1;padding:2rem;box-sizing:border-box;width:100%;display:flex;flex-direction:column}.cd-case{height:206px;width:230px;margin:20px 0 15px 35px;display:inline-block;border-radius:3px;background:#0000;box-shadow:0 2px 10px 1px #0009,inset 0 0 20px 2px #0006,inset 0 0 5px 1px #fff9,inset 0 0 0 1px #fff3;position:relative;transition:transform .22s ease,box-shadow .22s ease}.cd-case:hover{transform:translateY(-4px) scale(1.05);box-shadow:inset 0 0 0 1px #fff3,inset 0 -1px #000000b3,-4px 4px 8px #0000004d,-12px 16px 30px #0000004d}.album-art{height:200px;width:200px;border-radius:3px;background-color:#0000;background-size:cover;background-position:center center;background-repeat:no-repeat;box-shadow:0 0 5px 1px #00000080,inset 0 0 16px 2px #0000001a,inset 0 0 0 1px #ffffff4d;position:relative;top:3px;left:25px;z-index:-2;transition:transform .22s ease,box-shadow .22s ease;transform-origin:center center}.cd-case:hover .album-art{transform:none}.sup{height:10px;width:20px;background:#ffffff26;box-shadow:inset 0 0 6px 1px #00000038,inset 0 0 1px 1px #ffffff2b}.pos-tl{position:relative;top:0;left:20px;border-radius:0 0 5px 5px}.pos-tr{position:relative;top:-10px;left:160px;border-radius:0 0 5px 5px}.pos-bl{position:relative;top:169px;left:20px;border-radius:5px 5px 0 0}.pos-br{position:relative;top:159px;left:160px;border-radius:5px 5px 0 0}.spine{height:120px;width:15px;background:linear-gradient(#fff3,#ffffff12);box-shadow:3px 0 5px #0000003b,inset 0 0 7px #00000038,inset 0 0 0 1px #ffffff38;position:relative;top:-160px;left:0;border-radius:0 50% 50% 0;z-index:-1}.owned-btn{position:absolute;top:8px;right:8px;color:#ffffffb3;font-size:1.2rem;padding:0;background:#00000073;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .2s,color .2s;z-index:10}.owned-btn:hover{background:#000000bf;color:#fff}.owned-btn.active{color:#ff4757}.wishlist-btn{position:absolute;top:46px;right:8px;color:#ffffffeb;font-size:1rem;padding:0;background:#00000073;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .2s,color .2s;z-index:10}.wishlist-btn:hover{background:#000000bf;color:#fff}.wishlist-btn.active{color:#ff4757}.cd-info{position:absolute;bottom:-52px;left:25px;width:200px;padding:6px 4px 0;display:flex;flex-direction:column;gap:2px}.cd-info h3{font-size:.85rem;margin:0;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-info p{color:#aaa;font-size:.75rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.user-rating{color:gold;font-size:.9rem;margin-top:auto}@media(max-width:768px){.cd-card{font-size:.9rem}.cd-info{padding:.75rem}.owned-btn{width:32px;height:32px;font-size:1.2rem}.wishlist-btn{width:32px;height:32px;font-size:1rem}}.home{padding:2rem 0;width:100%;box-sizing:border-box}.search-form{max-width:600px;margin:0 auto 2rem;display:flex;gap:1rem;padding:.25rem .4rem;box-sizing:border-box;background:#f4f4f4c9;border:1px solid #d3d3d3;border-radius:10px;box-shadow:0 4px 9px #0000005e}.search-input{flex:1;padding:.75rem .9rem;border:none;border-radius:9px;background:#fefefe;color:#111;font-size:1rem;box-shadow:0 0 4px #0006 inset,1px 1px 1px #ffffffbf}.search-input:focus{outline:none;box-shadow:0 0 4px #777 inset}.search-input::placeholder{font-style:italic;color:#6b6b6b}.search-button{padding:.75rem 1.5rem;background:linear-gradient(to bottom,#b5b5b5,#8f8f8f);color:#000;border:none;border-radius:9px;font-weight:500;box-shadow:0 0 2px #8f8f8f inset;transition:opacity .2s;white-space:nowrap}.search-button:hover{opacity:.9}@media(max-width:639px){.home{padding:1rem 0}.search-form{margin-bottom:1rem}}.cd-grid{display:flex;flex-wrap:wrap;gap:3.5rem 1rem;padding:1rem 1rem 4rem;width:100%;box-sizing:border-box;justify-content:center}.owned{padding:2rem;width:100%;box-sizing:border-box}.owned h2{margin-bottom:2rem;text-align:center;font-size:2.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.owned-empty{text-align:center;padding:4rem 2rem;background-color:#ffffff0d;border-radius:12px;margin:2rem auto;max-width:600px}.owned-empty h2{margin-bottom:1rem;font-size:2rem;color:#e50914}.wishlist{padding:2rem;width:100%;box-sizing:border-box}.wishlist h2{margin-bottom:2rem;text-align:center;font-size:2.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.wishlist-empty{text-align:center;padding:4rem 2rem;background-color:#ffffff0d;border-radius:12px;margin:2rem auto;max-width:600px}.wishlist-empty h2{margin-bottom:1rem;font-size:2rem;color:#e50914}.wishlist-empty p{color:#999;font-size:1.2rem;line-height:1.6}.profile{padding:2rem;width:100%;box-sizing:border-box}.profile h2{margin-bottom:2rem;text-align:center;font-size:2.5rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.profile-empty{text-align:center;padding:4rem 2rem;background-color:#ffffff0d;border-radius:12px;margin:2rem auto;max-width:600px}.profile-empty h2{margin-bottom:1rem;font-size:2rem;color:#e50914}.owned-empty p{color:#999;font-size:1.2rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cd-grid>*{animation:fadeIn .3s ease-out forwards}.login-page{width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.signup-page{width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.form-control{margin:0;background-color:#fff;color:#111;box-shadow:0 15px 25px #0009;width:min(400px,100%);display:flex;justify-content:center;flex-direction:column;gap:10px;padding:25px;border-radius:8px}.input-field{position:relative;width:100%}.input{margin-top:15px;width:100%;outline:none;border-radius:8px;height:45px;border:1.5px solid #ecedec;background:transparent;padding-left:10px}.input:focus{border:1.5px solid #2d79f3}.input-field .label{position:absolute;top:25px;left:15px;color:#ccc;transition:all .3s ease;pointer-events:none;z-index:2}.input-field .input:focus~.label,.input-field .input:valid~.label{top:5px;left:5px;font-size:12px;color:#2d79f3;background-color:#fff;padding-left:5px;padding-right:5px}.landing-page{width:100%;flex:1;min-height:0;display:flex;justify-content:center;align-items:center}.title{font-size:28px;font-weight:1000;color:#111}.submit-btn{margin-top:30px;height:55px;background:#f2f2f2;border-radius:11px;border:0;outline:none;color:#fff;font-size:18px;font-weight:700;background:linear-gradient(180deg,#363636,#1b1b1b,#000);box-shadow:0 0 #fff,0 0 #000;transition:all .3s cubic-bezier(.15,.83,.66,1);cursor:pointer}.submit-btn:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px #0000003a}.landing-actions{display:flex;gap:12px;width:100%}.landing-actions .submit-btn{flex:1}:root{--nav-black: #0f0f0f;--nav-gray: #3f3f3f;--nav-white: #ffffff}.navbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem}.nav-logo{color:var(--nav-white);text-decoration:none;font-size:1.15rem;letter-spacing:.08em;font-weight:700}.nav-wrap{border:1px solid var(--nav-gray);width:fit-content;border-radius:999px;position:relative;box-shadow:inset 10px 0 10px #000;background:linear-gradient(0deg,#141414,#242424)}.nav-wrap:after{content:"";display:block;position:absolute;inset:-5px;background:linear-gradient(180deg,var(--nav-gray),#212121);border-radius:999px;z-index:-1}.nav{margin:6px;display:flex;align-items:center;position:relative;z-index:2}.nav-link{position:relative;display:inline-block;padding:.9rem 1.6rem;color:var(--nav-white);text-decoration:none;border-radius:999px;line-height:1;z-index:3}.nav-link.active{color:#000}.bubble{position:absolute;top:6px;left:6px;height:calc(100% - 12px);border-radius:999px;transition:transform .22s ease,width .22s ease,opacity .2s ease}.bubble.active{z-index:1;background:linear-gradient(180deg,#f2f2f2,#b3b3b3);box-shadow:inset 0 2px 7px #fff}.bubble.hover{z-index:0;background:linear-gradient(180deg,var(--nav-gray),#212121);box-shadow:inset 0 2px 7px #ffffff29}@media(max-width:900px){.navbar{flex-direction:column;align-items:stretch}.nav-logo{text-align:center}.nav-wrap{margin:0 auto;width:calc(100% - 1rem);max-width:650px}.nav{justify-content:space-between}.nav-link{padding:.8rem .9rem;font-size:.95rem}}@media(max-width:540px){.navbar{padding:.75rem}.nav-wrap{width:100%}.nav-link{padding:.75rem .55rem;font-size:.86rem}}
