.album-details-container{display:flex;flex-direction:column;align-items:center;margin-top:2em}.album-details-title{text-align:center;font-size:2em;margin-bottom:1em}.album-details-cover{width:250px;height:250px;object-fit:cover;border-radius:12px;margin-bottom:1em}.album-details-tags{margin-bottom:1em}.album-details-scrobbles{font-size:1.1em;margin-top:1em}.album-show{max-width:960px;margin:2.5em auto 4em;padding:0 1.5em;color:#dcdcf0}.album-hero{display:flex;gap:3em;align-items:flex-start;margin-bottom:3em}.album-cover-wrap{flex-shrink:0}.album-cover{width:260px;height:260px;object-fit:cover;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,0.75);display:block}.album-hero-info{flex:1;display:flex;flex-direction:column;gap:1.1em;padding-top:0.25em}.album-name{font-size:2.6em;font-weight:800;margin:0;color:#fff;line-height:1.1}.album-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;font-size:1em}.meta-sep{color:#444}.album-artist-link{color:#b57bee;font-weight:600;text-decoration:none}.album-artist-link:hover{color:#d8aaff}.album-year-link{color:#8888aa;text-decoration:none}.album-year-link:hover{color:#dcdcf0}.album-scrobbles{color:#8888aa}.album-rating-row{display:flex;align-items:center;gap:0.75em;flex-wrap:wrap}.rating-badge{background:linear-gradient(135deg, #6d28d9, #a855f7);color:#fff;font-size:1.5em;font-weight:700;border-radius:10px;padding:0.1em 0.6em;min-width:2.2em;text-align:center;line-height:1.5}.album-tags-row{display:flex;flex-wrap:wrap;gap:0.4em}.tag-pill{background:rgba(168,85,247,0.1);color:#b57bee;border:1px solid rgba(168,85,247,0.28);border-radius:20px;padding:0.22em 0.8em;font-size:0.82em;text-decoration:none;transition:background 0.15s, color 0.15s}.tag-pill:hover{background:rgba(168,85,247,0.22);color:#ddb6ff}.album-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25em}.album-cards .card:first-child{grid-column:1 / -1}.card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.5em}.card-heading{font-size:0.7em;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#8888aa;margin:0 0 1.1em}.card-subsection{margin-top:1.4em}.field-label{display:block;font-size:0.82em;color:#8888aa;margin-bottom:0.4em}.field-input,.field-textarea{width:100%;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#dcdcf0;padding:0.55em 0.8em;font-size:0.93em;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color 0.15s}.field-input:focus,.field-textarea:focus{border-color:rgba(168,85,247,0.5)}.field-textarea{resize:vertical;min-height:76px}.num-input{width:80px;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#dcdcf0;padding:0.45em 0.6em;font-size:0.95em;outline:none}.num-input:focus{border-color:rgba(168,85,247,0.5)}.btn-save{display:inline-block;background:#6d28d9;color:#fff;border:none;border-radius:7px;padding:0.45em 1.1em;font-size:0.85em;font-weight:600;cursor:pointer;margin-top:0.65em;transition:background 0.15s;text-decoration:none}.btn-save:hover{background:#5b21b6}.btn-save.inline-btn{margin-top:0}.btn-ghost{background:transparent;color:#b57bee;border:1px solid rgba(168,85,247,0.32);border-radius:7px;padding:0.42em 0.9em;font-size:0.85em;font-weight:600;cursor:pointer;transition:background 0.15s, color 0.15s}.btn-ghost:hover{background:rgba(168,85,247,0.14);color:#ddb6ff}.btn-outline{display:inline-block;color:#b57bee;border:1px solid rgba(168,85,247,0.32);border-radius:8px;padding:0.45em 1.1em;font-size:0.88em;font-weight:600;text-decoration:none;transition:background 0.15s, color 0.15s}.btn-outline:hover{background:rgba(168,85,247,0.14);color:#ddb6ff}.history-table{width:100%;border-collapse:collapse;margin-top:1.25em;font-size:0.88em;color:#dcdcf0}.history-table th{text-align:left;padding:0.35em 0.6em;color:#8888aa;border-bottom:1px solid rgba(255,255,255,0.08);font-weight:600}.history-table td{padding:0.45em 0.6em;border-bottom:1px solid rgba(255,255,255,0.04)}.btn-delete{background:transparent;color:#f87171;border:1px solid rgba(248,113,113,0.22);border-radius:5px;padding:0.15em 0.5em;font-size:0.9em;cursor:pointer;line-height:1;transition:background 0.15s}.btn-delete:hover{background:rgba(248,113,113,0.12)}.inline-form{display:flex;align-items:center;gap:0.6em;flex-wrap:wrap}@media (max-width: 640px){.album-hero{flex-direction:column;gap:1.5em;align-items:center;text-align:center}.album-cover{width:200px;height:200px}.album-name{font-size:1.9em}.album-tags-row,.album-meta-row,.album-rating-row{justify-content:center}.album-cards{grid-template-columns:1fr}.album-cards .card:first-child{grid-column:auto}}.artist-show{max-width:1100px;margin:2.5em auto 4em;padding:0 1.5em;color:#dcdcf0}.artist-hero{margin-bottom:3em;display:flex;flex-direction:column;gap:1em}.artist-name{font-size:3.4em;font-weight:800;color:#fff;margin:0;line-height:1.05}.artist-stats{display:flex;align-items:center;gap:0.5em;color:#8888aa;font-size:1em}.artist-section{margin-bottom:3em}.section-heading{font-size:0.7em;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#8888aa;margin:0 0 1.25em}.artist-albums-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem}.artist-album-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);border-radius:10px;overflow:hidden;aspect-ratio:2 / 3.2;display:flex;flex-direction:column;transition:background 0.15s, transform 0.15s}.artist-album-card:hover{background:rgba(255,255,255,0.09);transform:translateY(-3px)}.artist-bio{color:#9898b8;line-height:1.75;font-size:0.95em}@media (max-width: 600px){.artist-name{font-size:2.4em}.artist-albums-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr))}}.header-nav{background:#213885;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:10px;padding:12px 16px;font-size:16px;box-sizing:border-box;height:auto;gap:12px}.header-nav .btn{color:#cccacc !important;background:transparent;border:none;font-weight:bold;font-size:1.1em;text-decoration:none;padding:0.5em 1em;text-align:center;flex:1 1 0;white-space:nowrap}.header-nav .btn:hover{text-decoration:underline;background:#333}.home-container{display:flex;flex-direction:column;align-items:center;margin-top:1em}.home-title{text-align:center;font-size:2.5em;margin-bottom:1em;color:#fff}.refresh-btn{background:linear-gradient(90deg, #007bff 0%, #0056b3 100%);color:#fff;border:none;border-radius:25px;padding:0.75em 2em;font-size:1.2em;font-weight:bold;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:background 0.2s, transform 0.2s;margin-bottom:1.5em}.refresh-btn:hover{background:linear-gradient(90deg, #0056b3 0%, #007bff 100%);transform:translateY(-2px) scale(1.03)}.refresh-notification{margin-top:1em;color:#28a745;font-weight:bold;display:none;text-align:center}.scrobbles-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1em;margin:2em auto;padding:0 20px}@media (min-width: 600px){.scrobbles-grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 1000px){.scrobbles-grid{grid-template-columns:repeat(6, 1fr)}}.scrobble-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);border-radius:12px;overflow:hidden;aspect-ratio:2 / 3.2;width:100%;font-size:clamp(0.9em, 2vw, 1.2em);display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:background 0.15s, transform 0.15s}.scrobble-card:hover{background:rgba(255,255,255,0.09);transform:translateY(-3px)}.scrobble-cover{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.scrobble-cover-fallback{background:rgba(255,255,255,0.06);width:100%;aspect-ratio:1 / 1}.scrobble-info{padding:1em;width:100%;text-align:center;display:block;margin-top:0;flex:1 1 0;display:flex;flex-direction:column;justify-content:center;align-items:center}.scrobble-artist{color:#fff;font-weight:700;font-size:0.78em;margin-bottom:0.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.scrobble-album{color:#8888aa;margin-bottom:0.3em;font-size:0.68em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.scrobble-track{color:#b57bee;font-size:0.65em;word-break:break-word;text-align:center}.home-pagination{display:flex;justify-content:center;align-items:center;gap:1em;margin:2em 0}.pagination-btn{color:#dcdcf0;text-decoration:none;padding:0.45em 1.1em;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:8px;font-size:0.9em;transition:background 0.15s}.pagination-btn:hover{background:rgba(255,255,255,0.13)}.pagination-page{color:#8888aa;font-size:0.9em}body{background:#0f0f17;font-family:Arial, sans-serif;color:#333;margin:0;padding:0}
