/* Hörwelt: Bella Album / Tierlied-MP3-Player */
.album-section-kicker{display:inline-block;margin-bottom:3px;color:var(--world);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.album-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;margin:20px 0 26px;align-items:start}
.album-player-card,.album-playlist-card{border:1px solid color-mix(in srgb,var(--world) 16%,var(--line));border-radius:22px;background:linear-gradient(145deg,var(--world-soft),#fff);box-shadow:0 8px 24px rgba(37,55,43,.045)}
.album-player-card{padding:18px}.album-player-main{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(300px,1.08fr);gap:22px;align-items:center}
.album-art-frame{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--world) 13%,var(--line));box-shadow:0 12px 28px rgba(50,42,68,.08)}
.album-art-frame img{display:block;width:100%;height:100%;object-fit:cover}.album-player-copy{min-width:0}.album-player-kicker{color:var(--world);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.album-player-copy h3{margin:7px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08}.album-species{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--muted)}.album-species strong{font-size:.86rem;color:var(--ink)}.album-species em{font-family:Georgia,serif;font-size:.84rem}.album-now-links{display:flex;gap:7px;margin-top:13px}
.album-progress-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:22px}.album-progress-row span{min-width:36px;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.album-progress-row input{width:100%;accent-color:var(--world);cursor:pointer}
.album-transport{display:grid;grid-template-columns:42px 46px 62px 46px 42px;justify-content:center;align-items:center;gap:7px;margin-top:13px}.album-transport button{display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.album-transport button:hover{transform:translateY(-1px)}.album-main-play{width:62px;height:62px;background:var(--world);color:#fff;font-size:1.25rem;box-shadow:0 8px 18px color-mix(in srgb,var(--world) 25%,transparent)}.album-skip-button{width:44px;height:44px;background:#fff;color:var(--ink);font-size:.72rem;border:1px solid var(--line)!important}.album-mode-button{width:38px;height:38px;background:transparent;color:var(--muted);font-size:1.15rem}.album-mode-button.active{background:#fff;color:var(--world);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--world) 28%,var(--line))}
.album-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--world) 13%,var(--line))}.album-volume{display:flex;align-items:center;gap:7px;min-width:0}.album-volume button{border:0;background:transparent;padding:4px;cursor:pointer}.album-volume input{width:min(130px,18vw);accent-color:var(--world)}.album-sleep{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;font-weight:800}.album-sleep select{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:6px 8px}.album-sleep-status{margin-top:8px;color:var(--world);font-size:.7rem;text-align:right;font-weight:800}
.album-playlist-card{padding:16px;background:#fff}.album-playlist-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.album-playlist-head small{display:block;color:var(--world);font-size:.61rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.album-playlist-head h3{margin:2px 0 0;font-size:1.28rem}.album-playlist-head>span{color:var(--muted);font-size:.7rem;font-weight:800}.album-playlist-actions{display:flex;gap:7px;margin:12px 0}.album-playlist-actions button:disabled,.album-library-head button:disabled{opacity:.45;cursor:not-allowed}.album-playlist-empty{margin:14px 2px;color:var(--muted);font-size:.76rem;line-height:1.5}.album-playlist-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:450px;overflow:auto}.playlist-row{display:grid;grid-template-columns:20px 1fr 34px;align-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:5px}.playlist-row.active{border-color:color-mix(in srgb,var(--world) 45%,var(--line));background:var(--world-soft)}.playlist-row.dragging{opacity:.45}.playlist-grip{color:#a0aaa3;text-align:center;cursor:grab;font-weight:900}.playlist-track{min-width:0;border:0;background:transparent;display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;text-align:left;padding:0;cursor:pointer}.playlist-track img{width:42px;height:42px;border-radius:8px;object-fit:cover}.playlist-track span{min-width:0;display:grid}.playlist-track strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem}.playlist-track small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:Georgia,serif;font-size:.68rem}.playlist-remove{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.12rem;cursor:pointer}.playlist-remove:hover{background:#f4f1ed;color:#8b514f}
.album-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:3px}.album-library-head h3{margin:0 0 3px;font-size:1.35rem}.album-library-head p{margin:0;color:var(--muted);font-size:.78rem}.album-filter-panel{margin-top:12px}.album-song-grid{margin-top:14px}.album-song-card{position:relative;overflow:hidden}.album-song-card.is-playing{border-color:color-mix(in srgb,var(--world) 50%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--world) 10%,transparent)}.album-cover-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.album-cover-button .song-grid-cover{margin-bottom:12px}.album-cover-play{position:absolute;right:10px;bottom:21px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--world);box-shadow:0 7px 18px rgba(0,0,0,.16);font-size:.88rem}.album-song-card h3{margin-bottom:2px}.album-song-card>em{display:block;min-height:1.5em;color:var(--muted);font-family:Georgia,serif;font-size:.82rem}.album-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.album-card-actions .button{cursor:pointer}.album-add-button.active{background:var(--world-soft)}.album-card-links{display:flex;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0eb}.album-card-links a{color:var(--world);font-size:.7rem;font-weight:850;text-decoration:none}.album-card-links a:hover{text-decoration:underline}
.album-mini{position:fixed;z-index:120;left:50%;bottom:14px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--world) 22%,var(--line));border-radius:17px;background:rgba(255,253,248,.96);box-shadow:0 14px 34px rgba(35,43,38,.18);backdrop-filter:blur(15px)}.album-mini-info{min-width:0;display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:center;text-decoration:none}.album-mini-info img{width:44px;height:44px;border-radius:10px;object-fit:cover}.album-mini-info span{min-width:0;display:grid}.album-mini-info strong,.album-mini-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-mini-info strong{font-size:.79rem}.album-mini-info small{color:var(--muted);font-size:.67rem}.album-mini-controls{display:flex;gap:5px}.album-mini-controls button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.album-mini-controls [data-mini-play]{background:var(--world);color:#fff}.album-mini-progress{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--world) 0 var(--progress,0%),#e2e6e1 var(--progress,0%) 100%)}
@media(max-width:1000px){.album-shell{grid-template-columns:1fr}.album-playlist-list{max-height:330px}.album-player-main{grid-template-columns:minmax(250px,.72fr) minmax(310px,1.28fr)}}
@media(max-width:720px){.album-player-main{grid-template-columns:1fr}.album-art-frame{max-width:480px;margin:auto}.album-tools{align-items:flex-start;flex-direction:column}.album-volume input{width:150px}.album-library-head{align-items:flex-start;flex-direction:column}.album-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-mini{bottom:8px}}
@media(max-width:520px){.album-player-card{padding:12px}.album-playlist-card{padding:12px}.album-player-copy h3{font-size:1.55rem}.album-transport{grid-template-columns:38px 42px 58px 42px 38px;gap:4px}.album-main-play{width:58px;height:58px}.album-song-grid{grid-template-columns:1fr}.album-card-actions{grid-template-columns:1fr 1fr}.album-mini{grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.album-mini-controls [data-mini-prev],.album-mini-controls [data-mini-next]{display:none}}

/* Hörwelt: Tierliedbereich – Funktion bleibt im Album-CSS, Fläche kommt aus welten.css */
body[data-world="hoeren"] #musik .album-player-card{background:linear-gradient(145deg,#fffaf0 0%,#f6f1e5 100%);border-color:rgba(128,111,74,.18);box-shadow:0 14px 32px rgba(48,67,52,.09)}
body[data-world="hoeren"] #musik .album-playlist-card{background:rgba(255,253,247,.94);border-color:rgba(97,121,94,.20);box-shadow:0 14px 30px rgba(48,67,52,.08)}
body[data-world="hoeren"] #musik .album-filter-panel{background:rgba(255,253,247,.82);border-color:rgba(83,111,84,.18)}
body[data-world="hoeren"] #musik .listen-filter-start{background:rgba(255,253,247,.62);color:#526456}
body[data-world="hoeren"] .album-library-head .button{background:#fffaf0}
body[data-world="hoeren"] .album-section-kicker{color:var(--listen)}
body[data-world="hoeren"] .album-library-head{margin-top:34px;align-items:center}
body[data-world="hoeren"] .album-library-head h3{margin:0;font-size:1.45rem}
.album-song-grid.is-idle{display:none}

