
:root{--aa-navy:#1b2942;--aa-blue:#365f9d;--aa-gold:#c6a86a;--aa-card-bg:#fff;--aa-player-bg:#f5f6f8;--aa-text:#263244;--aa-muted:#7a8290;--aa-radius:18px;--aa-cover-radius:14px;--aa-card-width:320px}
.aa-audio-grid{display:grid;grid-template-columns:repeat(var(--aa-cols,4),minmax(min(100%,var(--aa-card-width)),var(--aa-card-width)));gap:20px;align-items:stretch;justify-content:center}
.aa-audio-single-wrap{width:min(100%,var(--aa-card-width));max-width:100%}.aa-audio-single-wrap>.aa-audio-card{width:100%}
.aa-audio-card{background:var(--aa-card-bg);border:1px solid #d7d2c8;border-radius:var(--aa-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(27,41,66,.05);transition:.22s ease;min-width:0}
.aa-audio-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(27,41,66,.09)}
.aa-audio-cover{position:relative;margin:18px 18px 0;border-radius:var(--aa-cover-radius);overflow:hidden;aspect-ratio:1/1;background:#f1eee7}
.aa-audio-cover img{display:block;width:100%;height:100%;object-fit:cover}
.aa-cover-play{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(27,41,66,.9);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.aa-play-icon{font-size:14px;margin-left:2px}
.aa-audio-content{padding:18px;display:flex;flex-direction:column;flex:1}
.aa-audio-kicker{color:var(--aa-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.aa-audio-card h3{margin:0 0 16px;color:var(--aa-navy);font-family:inherit;font-size:20px;line-height:1.25;font-weight:600}
.aa-player{margin-top:auto;display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:10px;align-items:center;background:var(--aa-player-bg);border:1px solid #e8ebef;border-radius:999px;padding:7px 9px}
.aa-main-play{width:34px;height:34px;border:0;border-radius:50%;background:var(--aa-navy);color:#fff;display:grid;place-items:center;cursor:pointer}
.aa-main-play span{font-size:12px;margin-left:2px}
.aa-player-track{min-width:0}.aa-player-times{display:flex;justify-content:space-between;gap:8px;color:#737b87;font-size:10px;line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}
.aa-progress{height:4px;border-radius:99px;background:#d9dde3;overflow:hidden;cursor:pointer}
.aa-progress-fill{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--aa-gold),#dfc783)}
.aa-volume{border:0;background:transparent;color:var(--aa-navy);cursor:pointer;font-size:12px;white-space:nowrap}
.aa-audio-cta{margin-top:14px;text-decoration:none;color:var(--aa-navy);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.aa-audio-cta span{color:var(--aa-gold)}
.aa-audio-card.is-compact{display:grid;grid-template-columns:100px 1fr}.aa-audio-card.is-compact .aa-audio-cover{margin:12px}.aa-audio-card.is-compact .aa-audio-content{padding:14px 14px 14px 0}
@media(max-width:1100px){.aa-audio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--aa-card-width)),var(--aa-card-width)))}}
@media(max-width:640px){.aa-audio-grid{grid-template-columns:minmax(0,1fr)}.aa-audio-grid>.aa-audio-card{max-width:100%}.aa-audio-single-wrap{width:100%}.aa-audio-card h3{font-size:19px}}

/* 1.2.0 admin song preview */
.aa-admin-song-preview .aa-audio-card{pointer-events:none}
.aa-admin-song-preview .aa-audio-card:hover{transform:none}
.aa-admin-song-preview .aa-audio-cover{min-height:260px}

.aa-audio-grid>.aa-audio-card{width:100%;max-width:var(--aa-card-width)}


/* 1.3.1 — theme-safe perfectly circular play controls */
.aa-audio-card .aa-cover-play,
.aa-admin-song-preview .aa-cover-play {
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    max-width:46px !important;
    max-height:46px !important;
    padding:0 !important;
    margin:0 !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
    flex:0 0 46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    text-indent:0 !important;
}
.aa-audio-card .aa-main-play,
.aa-admin-song-preview .aa-main-play {
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    max-width:36px !important;
    max-height:36px !important;
    padding:0 !important;
    margin:0 !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
    box-sizing:border-box !important;
    flex:0 0 36px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    text-indent:0 !important;
}
.aa-audio-card .aa-cover-play .aa-play-icon,
.aa-admin-song-preview .aa-cover-play .aa-play-icon,
.aa-audio-card .aa-main-play span,
.aa-admin-song-preview .aa-main-play span {
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    transform:translateX(1px);
}

/* 1.3.2 — card titles use the active WordPress theme typography */
.aa-audio-card h3,
.aa-admin-song-preview .aa-audio-card h3{
    font-family:inherit !important;
}

/* 1.3.3 — clean, theme-safe volume control */
.aa-audio-card .aa-volume,.aa-admin-song-preview .aa-volume{
 width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
 max-width:32px!important;max-height:32px!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:50%!important;background:transparent!important;color:var(--aa-navy)!important;
 box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;line-height:1!important;cursor:pointer
}
.aa-volume-icon{width:19px;height:19px;display:block;overflow:visible}
.aa-volume-icon .aa-speaker{fill:currentColor;stroke:none}
.aa-volume-icon .aa-wave{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.aa-volume:hover{opacity:.72}
.aa-volume:focus-visible{outline:2px solid var(--aa-gold)!important;outline-offset:2px}

/* 1.3.4 — optional round cover */
.aa-admin-preview.cover-round .aa-preview-cover,
.aa-admin-preview.cover-round .aa-preview-cover img,
.aa-audio-card.cover-round .aa-audio-cover,
.aa-audio-card.cover-round .aa-audio-cover img{
    border-radius:50% !important;
}

/* 1.4.0 — premium presets, typography and active playback */
.aa-audio-card{
    --aa-title-size:20px;
    --aa-title-weight:600;
    --aa-kicker-spacing:1.2em;
}
.aa-audio-card h3{font-size:var(--aa-title-size)!important;font-weight:var(--aa-title-weight)!important}
.aa-audio-kicker{letter-spacing:var(--aa-kicker-spacing)!important}

/* Cover shapes */
.aa-audio-card.shape-square .aa-audio-cover,.aa-audio-card.shape-square .aa-audio-cover img{border-radius:0!important}
.aa-audio-card.shape-rounded .aa-audio-cover,.aa-audio-card.shape-rounded .aa-audio-cover img{border-radius:var(--aa-cover-radius)!important}
.aa-audio-card.shape-round .aa-audio-cover,.aa-audio-card.shape-round .aa-audio-cover img{border-radius:50%!important}

/* Presets */
.aa-audio-card.preset-signature{border-color:#d8d3ca;box-shadow:0 8px 28px rgba(27,41,66,.055)}
.aa-audio-card.preset-signature .aa-audio-cover{margin:16px 16px 0}
.aa-audio-card.preset-signature .aa-audio-content{padding:18px 18px 20px}
.aa-audio-card.preset-minimal{box-shadow:none;border-color:#e7e4de}
.aa-audio-card.preset-minimal .aa-audio-cover{margin:12px 12px 0}
.aa-audio-card.preset-minimal .aa-audio-content{padding:14px}
.aa-audio-card.preset-minimal .aa-player{background:transparent;border-color:#e2e5e9}
.aa-audio-card.preset-immersive .aa-audio-cover{margin:0;border-radius:0!important}
.aa-audio-card.preset-immersive .aa-audio-cover img{border-radius:0!important}
.aa-audio-card.preset-immersive .aa-audio-content{padding:20px}
.aa-audio-card.preset-immersive{overflow:hidden}

/* Play styles */
.aa-audio-card.play-minimal .aa-cover-play{background:rgba(27,41,66,.88)!important;border:0!important;box-shadow:none!important}
.aa-audio-card.play-glass .aa-cover-play{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.68)!important;backdrop-filter:blur(10px);color:#fff!important}
.aa-audio-card.play-gold .aa-cover-play{background:var(--aa-gold)!important;border:0!important;color:var(--aa-navy)!important;box-shadow:0 8px 22px rgba(198,168,106,.32)!important}

/* Progress knob + active state */
.aa-progress{position:relative}
.aa-progress-knob{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:var(--aa-gold);transform:translate(-50%,-50%);opacity:0;transition:opacity .16s ease}
.aa-audio-card.is-playing .aa-progress-knob{opacity:1}
.aa-audio-card.is-playing{border-color:rgba(198,168,106,.72);box-shadow:0 12px 34px rgba(27,41,66,.10)}
.aa-audio-card.is-playing .aa-cover-play,.aa-audio-card.is-playing .aa-main-play{box-shadow:0 0 0 3px rgba(198,168,106,.20)!important}
.aa-audio-card.is-playing .aa-audio-kicker{color:var(--aa-gold)}

/* Functional tools */
.aa-player-tools{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:0}
.aa-speed{border:1px solid #dde2e8!important;background:#fff!important;color:var(--aa-navy)!important;border-radius:999px!important;padding:4px 9px!important;min-width:0!important;font-size:11px!important;line-height:1.2!important;box-shadow:none!important}
.aa-download{font-size:11px;text-decoration:none!important;color:var(--aa-muted)!important}
.aa-download:hover{color:var(--aa-navy)!important}
.aa-progress:focus-visible{outline:2px solid var(--aa-gold);outline-offset:4px;border-radius:99px}

/* 1.4.1 — animated gold cover progress ring */
.aa-audio-cover{overflow:visible!important}
.aa-audio-cover img{position:relative;z-index:1}
.aa-cover-progress-ring{
    position:absolute;
    inset:calc(var(--aa-ring-width,4px) * -1);
    z-index:3;
    pointer-events:none;
    border-radius:inherit;
}
.aa-cover-progress-ring svg{
    width:100%;
    height:100%;
    display:block;
    overflow:visible;
    transform:rotate(-90deg);
}
.aa-cover-progress-ring circle{
    fill:none;
    vector-effect:non-scaling-stroke;
    stroke-width:var(--aa-ring-width,4px);
}
.aa-ring-track{
    stroke:rgba(198,168,106,.18);
}
.aa-ring-progress{
    stroke:var(--aa-gold);
    stroke-linecap:round;
    stroke-dasharray:301.593;
    stroke-dashoffset:301.593;
    transition:stroke-dashoffset .18s linear, opacity .2s ease;
    filter:drop-shadow(0 0 2px rgba(198,168,106,.35));
}
.aa-audio-card:not(.is-playing) .aa-ring-progress{opacity:.5}
.aa-audio-card.is-playing .aa-ring-progress{opacity:1}

/* The ring works best as a true circle when cover is round. */
.aa-audio-card.shape-round .aa-cover-progress-ring{
    border-radius:50%;
}
.aa-audio-card.shape-round .aa-cover-progress-ring svg{
    border-radius:50%;
}
.aa-audio-card.shape-rounded .aa-cover-progress-ring,
.aa-audio-card.shape-square .aa-cover-progress-ring{
    border-radius:var(--aa-cover-radius);
}

/* Keep the play button above the animated ring. */
.aa-cover-play{z-index:5!important}

/* Admin preview simulation */
.aa-admin-preview:not(.ring-off) .aa-preview-cover::after{
    content:"";
    position:absolute;
    inset:calc(var(--aa-ring-width,4px) * -1);
    border:var(--aa-ring-width,4px) solid rgba(198,168,106,.22);
    border-top-color:var(--aa-gold);
    border-right-color:var(--aa-gold);
    border-radius:inherit;
    pointer-events:none;
}
.aa-admin-preview.shape-round .aa-preview-cover::after{border-radius:50%}

/* 1.5.0 — configurable ring + smart player */
.aa-ring-track{
    stroke:var(--aa-ring-track-color,#fff)!important;
    opacity:var(--aa-ring-track-opacity,.22);
}
.aa-ring-progress{
    stroke:var(--aa-ring-color,#fff)!important;
}
.aa-admin-preview:not(.ring-off) .aa-preview-cover::after{
    border-color:color-mix(in srgb,var(--aa-ring-track-color,#fff) 22%,transparent)!important;
    border-top-color:var(--aa-ring-color,#fff)!important;
    border-right-color:var(--aa-ring-color,#fff)!important;
}
.aa-player-tools button{
    min-width:0!important;
    border:1px solid #dde2e8!important;
    background:#fff!important;
    color:var(--aa-navy)!important;
    border-radius:999px!important;
    padding:4px 9px!important;
    line-height:1.2!important;
    box-shadow:none!important;
    font-size:12px!important;
}
.aa-favorite.is-favorite{color:var(--aa-gold)!important;border-color:var(--aa-gold)!important}
.aa-sleep.is-active{color:var(--aa-gold)!important;border-color:var(--aa-gold)!important}
.aa-reflection{
    margin-top:14px;
    padding:14px 15px;
    border:1px solid rgba(198,168,106,.38);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(198,168,106,.08),rgba(198,168,106,.03));
    color:var(--aa-navy);
}
.aa-reflection strong{display:block;font-size:13px;line-height:1.45}
.aa-reflection a{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--aa-gold);text-decoration:none}

/* Floating mini player */
.aa-mini-player{
    position:fixed;
    left:50%;
    bottom:18px;
    transform:translateX(-50%) translateY(140%);
    width:min(560px,calc(100vw - 24px));
    display:grid;
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border:1px solid rgba(198,168,106,.32);
    border-radius:16px;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(16px);
    box-shadow:0 18px 42px rgba(27,41,66,.18);
    z-index:99999;
    opacity:0;
    pointer-events:none;
    transition:.25s ease;
}
.aa-mini-player.is-visible{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}
.aa-mini-player button{border:0!important;background:var(--aa-navy)!important;color:#fff!important;border-radius:50%!important;width:38px!important;height:38px!important;padding:0!important}
.aa-mini-meta{min-width:0}
.aa-mini-title{display:block;color:var(--aa-navy);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-mini-progress{height:3px;background:#e0e4e9;border-radius:99px;margin-top:7px;overflow:hidden}
.aa-mini-progress span{display:block;height:100%;width:0;background:var(--aa-gold)}
.aa-mini-close{background:transparent!important;color:var(--aa-muted)!important;width:28px!important;height:28px!important;font-size:18px!important}

/* 1.5.1 — optional ring pulse and cover rotation */
@keyframes aaRingPulse{
  0%,100%{
    opacity:1;
    filter:drop-shadow(0 0 2px rgba(255,255,255,calc(var(--aa-ring-pulse-intensity,.25) * .6)));
  }
  50%{
    opacity:calc(1 - (var(--aa-ring-pulse-intensity,.25) * .35));
    filter:drop-shadow(0 0 calc(5px + (12px * var(--aa-ring-pulse-intensity,.25))) var(--aa-ring-color,#fff));
  }
}
@keyframes aaCoverRotate{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.aa-audio-card.animate-ring-pulse.is-playing .aa-cover-progress-ring{
  animation:aaRingPulse var(--aa-ring-pulse-speed,5s) ease-in-out infinite;
}
.aa-audio-card.rotate-cover .aa-audio-cover img{
  transform-origin:50% 50%;
}
.aa-audio-card.rotate-cover.is-playing .aa-audio-cover img{
  animation:aaCoverRotate var(--aa-cover-rotation-seconds,36s) linear infinite;
  animation-play-state:running;
}
.aa-audio-card.rotate-cover:not(.is-playing) .aa-audio-cover img{
  animation-play-state:paused;
}

/* Admin preview simulates active playback */
.aa-admin-preview.animate-ring-pulse .aa-preview-cover::after{
  animation:aaRingPulse var(--aa-ring-pulse-speed,5s) ease-in-out infinite;
}
.aa-admin-preview.rotate-cover .aa-preview-cover{
  overflow:visible;
}
.aa-admin-preview.rotate-cover .aa-preview-art{
  animation:aaCoverRotate var(--aa-cover-rotation-seconds,36s) linear infinite;
}

/* Accessibility: respect operating-system reduced-motion preference */
@media (prefers-reduced-motion: reduce){
  .aa-audio-card.respect-reduced-motion.animate-ring-pulse .aa-cover-progress-ring,
  .aa-audio-card.respect-reduced-motion.rotate-cover .aa-audio-cover img,
  .aa-admin-preview.animate-ring-pulse .aa-preview-cover::after,
  .aa-admin-preview.rotate-cover .aa-preview-art{
    animation:none!important;
    transform:none!important;
  }
}

/* 2.0.0 */
.aa-reflection-question{display:grid;grid-template-columns:22px 1fr;gap:8px;margin:8px 0;align-items:start}
.aa-reflection-question>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(198,168,106,.15);color:var(--aa-gold);font-size:10px;font-weight:700}
.aa-chapters{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding-bottom:3px}
.aa-chapters button{white-space:nowrap;border:1px solid #e2e5e9!important;background:#fff!important;border-radius:999px!important;padding:6px 9px!important;color:var(--aa-navy)!important;font-size:11px!important;box-shadow:none!important}
.aa-chapters button span{color:var(--aa-gold);margin-right:5px}
.aa-next-audio{margin-top:12px;padding:12px;border:1px solid rgba(198,168,106,.32);border-radius:12px;background:rgba(198,168,106,.05)}
.aa-next-audio>span{display:block;font-size:9px;letter-spacing:.16em;color:var(--aa-gold);font-weight:700}
.aa-next-audio>strong{display:block;margin:4px 0 8px;color:var(--aa-navy)}
.aa-next-audio button{border:0!important;background:transparent!important;color:var(--aa-navy)!important;padding:0!important;font-weight:700!important}
.aa-collection>header{text-align:center;max-width:680px;margin:0 auto 28px}
.aa-collection>header>span,.aa-continue-label{font-size:10px;letter-spacing:.18em;color:var(--aa-gold);font-weight:700}
.aa-continue-list{padding:16px 18px;border:1px solid #e5e1d9;border-radius:14px;background:#fff;margin-bottom:22px}
.aa-continue-item{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}
.aa-continue-item button{border:0!important;background:var(--aa-navy)!important;color:#fff!important;border-radius:999px!important;padding:7px 12px!important}
.aa-audio-cta.is-highlighted{box-shadow:0 0 0 3px rgba(198,168,106,.18);transform:translateY(-1px)}

/* 2.1.0 — Smart Studio */
.aa-audio-card .aa-audio-cta.is-highlighted{transition:.2s ease}

/* 2.2.0 Experience & Journey */
.aa-listening-state{position:absolute;z-index:6;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:rgba(10,25,49,.88);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.aa-reflection-note{display:block;margin-top:12px}.aa-reflection-note>span{display:block;font-size:11px;font-weight:700;color:var(--aa-navy);margin-bottom:5px}
.aa-reflection-note textarea{box-sizing:border-box;width:100%;min-height:82px;resize:vertical;border:1px solid #d9dde3;border-radius:10px;padding:10px 11px;background:rgba(255,255,255,.88);font:inherit;font-size:12px;color:var(--aa-navy)}
.aa-reflection-note small{display:block;margin-top:4px;color:var(--aa-muted);font-size:9px}
.aa-journey-subtitle{display:block;margin:3px 0 8px;color:var(--aa-gold);font-weight:600}.aa-journey-progress{max-width:360px;margin:16px auto 0}
.aa-journey-progress>span{display:block;font-size:11px;color:var(--aa-muted);margin-bottom:6px}.aa-journey-progress>i{display:block;height:5px;background:rgba(10,25,49,.09);border-radius:99px;overflow:hidden}
.aa-journey-progress>i>b{display:block;width:0;height:100%;background:var(--aa-gold);border-radius:99px;transition:width .35s ease}
.aa-collection.is-journey .aa-audio-card{position:relative}
@media(max-width:600px){.aa-audio-card{padding:14px!important}.aa-audio-main{gap:12px!important}.aa-audio-controls{gap:7px!important}.aa-chapters{margin-left:-2px;margin-right:-2px}.aa-reflection{padding:11px!important}.aa-collection>header{margin-bottom:18px}}

/* 2.3.0 — Journey Builder & Library UX */
.aa-library-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;margin:0 0 20px}
.aa-library-tools input[type=search]{min-width:220px;border:1px solid #d9dde3;border-radius:999px;padding:8px 13px;background:#fff;color:var(--aa-navy);font:inherit;font-size:12px}
.aa-library-tools button{border:1px solid #d9dde3!important;background:#fff!important;color:var(--aa-navy)!important;border-radius:999px!important;padding:7px 11px!important;font-size:10px!important;font-weight:700!important}
.aa-library-tools button.is-active{background:var(--aa-navy)!important;color:#fff!important;border-color:var(--aa-navy)!important}
.aa-card-order{position:absolute;z-index:5;top:10px;left:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);color:var(--aa-gold);font-size:10px;font-weight:800}
.aa-audio-card.is-filtered-out{display:none!important}
@media(max-width:600px){.aa-library-tools{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.aa-library-tools input[type=search]{min-width:180px}.aa-card-order{top:8px;left:8px}}
@media(prefers-reduced-motion:reduce){.aa-audio-card *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2.4.0 — My Anima Journey */
.aa-journey-hub{max-width:1180px;margin:0 auto}.aa-journey-hub>header{text-align:center;max-width:720px;margin:0 auto 28px}.aa-journey-hub>header>span{font-size:10px;letter-spacing:.18em;color:var(--aa-gold);font-weight:700}.aa-journey-hub>header h2{margin:7px 0;color:var(--aa-navy)}.aa-journey-hub>header p{color:var(--aa-muted)}
.aa-hub-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aa-hub-sections>div{background:#fff;border:1px solid #e4e0d7;border-radius:16px;padding:18px}.aa-hub-sections h3{margin-top:0;color:var(--aa-navy)}
.aa-hub-collections{display:grid;gap:8px}.aa-hub-collections a{display:block;border:1px solid #ebe7de;border-radius:12px;padding:12px;text-decoration:none!important}.aa-hub-collections span{display:block;color:var(--aa-navy);font-weight:700}.aa-hub-collections small{display:block;color:var(--aa-muted);margin-top:3px}
.aa-hub-favorite-item,.aa-hub-reflection-item{padding:9px 0;border-bottom:1px solid #eeeae2}.aa-hub-favorite-item:last-child,.aa-hub-reflection-item:last-child{border-bottom:0}
@media(max-width:760px){.aa-hub-sections{grid-template-columns:1fr}}

/* 3.0.0 — Global Visual Experience */
.aa-audio-card{max-width:var(--aa-v3-card-width,100%);border-radius:var(--aa-v3-radius,16px);box-shadow:0 calc(var(--aa-v3-shadow,12)*.35px) calc(var(--aa-v3-shadow,12)*1.5px) rgba(27,41,66,.10)}
.aa-audio-card[data-aa-v3-glass="1"]{background:rgba(255,255,255,.76);backdrop-filter:blur(16px)}
.aa-audio-card .aa-audio-title,.aa-audio-card h3{font-size:var(--aa-v3-title-size,inherit)}
.aa-audio-card .aa-audio-kicker{font-size:var(--aa-v3-kicker-size,inherit)}
.aa-audio-card[data-aa-v3-shape="round"] .aa-audio-cover,.aa-audio-card[data-aa-v3-shape="round"] .aa-audio-cover img{border-radius:50%!important}
.aa-audio-card[data-aa-v3-shape="rounded"] .aa-audio-cover,.aa-audio-card[data-aa-v3-shape="rounded"] .aa-audio-cover img{border-radius:18%!important}
.aa-audio-card[data-aa-v3-shape="square"] .aa-audio-cover,.aa-audio-card[data-aa-v3-shape="square"] .aa-audio-cover img{border-radius:0!important}
.aa-audio-card[data-aa-v3-type="serif"] .aa-audio-title,.aa-audio-card[data-aa-v3-type="serif"] h3{font-family:Georgia,serif!important}
.aa-audio-card[data-aa-v3-type="clean"]{font-family:Arial,sans-serif}
.aa-audio-card[data-aa-v3-controls="minimal"] .aa-tool,.aa-audio-card[data-aa-v3-controls="minimal"] [data-aa-speed],.aa-audio-card[data-aa-v3-controls="minimal"] [data-aa-share],.aa-audio-card[data-aa-v3-controls="minimal"] [data-aa-favorite],.aa-audio-card[data-aa-v3-controls="minimal"] [data-aa-download]{display:none!important}
.aa-audio-card[data-aa-v3-controls="standard"] [data-aa-share],.aa-audio-card[data-aa-v3-controls="standard"] [data-aa-download]{display:none!important}
.aa-audio-card[data-aa-v3-motion="pulse"] .aa-audio-cover{animation:aav3frontpulse 2.4s ease-in-out infinite}
.aa-audio-card[data-aa-v3-motion="rotate"] .aa-audio-cover img{animation:aav3frontrotate 18s linear infinite}
.aa-audio-card[data-aa-v3-motion="subtle"]{animation:aav3frontfloat 6s ease-in-out infinite}
@keyframes aav3frontpulse{50%{transform:scale(1.018)}}@keyframes aav3frontrotate{to{transform:rotate(360deg)}}@keyframes aav3frontfloat{50%{transform:translateY(-2px)}}
@media(max-width:600px){.aa-audio-card[data-aa-v3-mobile="1"]{max-width:100%!important;padding:14px!important}.aa-audio-card[data-aa-v3-mobile="1"] .aa-audio-main{grid-template-columns:minmax(90px,120px) 1fr!important}.aa-audio-card[data-aa-v3-mobile="1"] .aa-audio-description{display:none}}
@media(prefers-reduced-motion:reduce){.aa-audio-card,.aa-audio-card *{animation:none!important}}

/* 3.1.0 Immersive Audio Experience */
.aa-audio-card[data-aa-immersive="1"]{transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}
.aa-reactive-eq{position:absolute;left:14px;bottom:14px;height:20px;display:flex;align-items:end;gap:2px;opacity:0;transition:.2s;z-index:8}.aa-reactive-eq i{display:block;width:3px;height:7px;border-radius:3px;background:var(--aa-v3-global-ring,var(--aa-gold));transform-origin:bottom}.aa-audio-card.is-playing .aa-reactive-eq{opacity:1}.aa-audio-card.is-playing[data-aa-intensity="subtle"] .aa-reactive-eq i{animation:aaeq 1.05s ease-in-out infinite alternate}.aa-audio-card.is-playing[data-aa-intensity="intense"] .aa-reactive-eq i{animation:aaeq .55s ease-in-out infinite alternate}.aa-reactive-eq i:nth-child(2){animation-delay:.12s!important}.aa-reactive-eq i:nth-child(3){animation-delay:.25s!important}.aa-reactive-eq i:nth-child(4){animation-delay:.38s!important}@keyframes aaeq{to{height:19px}}
.aa-cinema-toggle{position:absolute;z-index:9;left:12px;top:12px;width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,25,49,.72);color:#fff;display:grid;place-items:center;cursor:pointer}
.aa-waveform{display:flex;gap:3px;align-items:center;height:38px;margin:10px 0}.aa-waveform button{flex:1;min-width:3px;border:0!important;padding:0!important;border-radius:9px!important;background:rgba(10,25,49,.16)!important;cursor:pointer}.aa-waveform button:nth-child(2n){height:60%}.aa-waveform button:nth-child(3n){height:90%}.aa-waveform button:nth-child(4n){height:45%}.aa-waveform button.is-past{background:var(--aa-v3-global-ring,var(--aa-gold))!important}
.aa-resume-prompt,.aa-autoplay-countdown{margin:10px 0;padding:10px 12px;border:1px solid #e4ded2;border-radius:12px;background:#faf7f0;color:var(--aa-navy);font-size:11px}.aa-resume-prompt button,.aa-autoplay-countdown button{margin-left:6px;border:0;border-radius:999px;padding:5px 9px;background:var(--aa-navy);color:#fff;cursor:pointer}
.aa-audio-card.is-focus{transform:scale(1.015);box-shadow:0 20px 55px rgba(10,25,49,.18)}.aa-audio-card.is-focus .aa-reflection,.aa-audio-card.is-focus .aa-chapters,.aa-audio-card.is-focus [data-aa-next]{opacity:.12;pointer-events:none}
body.aa-cinema-open{overflow:hidden}.aa-audio-card.is-cinema{position:fixed!important;z-index:999999!important;inset:3vh 4vw!important;width:auto!important;max-width:none!important;height:94vh!important;overflow:auto;background:rgba(249,247,241,.96)!important;backdrop-filter:blur(24px);display:flex!important;flex-direction:column;justify-content:center;padding:clamp(20px,4vw,56px)!important}.aa-audio-card.is-cinema .aa-audio-main{max-width:760px;width:100%;margin:0 auto}.aa-audio-card.is-cinema .aa-cinema-toggle{position:fixed;top:5vh;left:auto;right:6vw}
.aa-audio-card.is-reflection-moment .aa-reflection{animation:aareveal .65s ease both}@keyframes aareveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.aa-reactive-eq i,.aa-audio-card.is-reflection-moment .aa-reflection{animation:none!important}}

/* 3.2.0 — Journey UX */
.aa-journey-reset{margin-top:9px;border:0!important;background:transparent!important;color:var(--aa-muted)!important;font-size:10px!important;text-decoration:underline;cursor:pointer}
.aa-journey-step-state{position:absolute;z-index:7;left:10px;bottom:10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--aa-gold);font-size:10px;font-weight:800;box-shadow:0 3px 10px rgba(27,41,66,.12)}
.aa-bookmark{min-width:32px!important}

/* 3.3.0 Unified UX */
.aa-ie-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:980px;margin:14px 0 18px}
.aa-audio-card[data-aa-immersive="1"][data-aa-v3-motion="off"]{animation:none}

/* 3.3.1 frontend reliability */
.aa-audio-card.aa-init-error::after,
.aa-audio-card.aa-play-error::after{
  content:"Audio konnte nicht gestartet werden. Bitte Seite neu laden.";
  display:block;
  margin-top:10px;
  padding:8px 10px;
  border:1px solid #d9a6a6;
  border-radius:9px;
  background:#fff7f7;
  color:#8a1f1f;
  font-size:11px;
}

/* 3.3.2 — Simplified player UI
   Remove unexplained technical controls/badges from the top of cards. */
.aa-audio-card .aa-cinema-toggle,
.aa-audio-card .aa-reactive-eq,
.aa-audio-card .aa-card-order,
.aa-audio-card .aa-listening-state{
  display:none !important;
}

/* 3.3.3 Clean Player */
.aa-audio-card .aa-waveform,
.aa-audio-card [data-aa-waveform-ui]{display:none!important}

/* 3.3.4 — Card title follows the active WordPress theme */
.aa-audio-card .aa-title,
.aa-audio-card .aa-song-title,
.aa-audio-card h2,
.aa-audio-card h3,
.aa-audio-card h4{
  font-family: inherit !important;
}

/* 3.3.5 — Modern card-title typography */
.aa-audio-card .aa-title,
.aa-audio-card .aa-song-title,
.aa-audio-card h2,
.aa-audio-card h3,
.aa-audio-card h4{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  line-height: 1.12;
  text-transform: none !important;
}

/* 3.3.6 — definitive modern title typography */
.aa-audio-card .aa-card-title,
.aa-audio-card .aa-title,
.aa-audio-card .aa-song-title,
.aa-audio-card [data-aa-title],
.aa-audio-card h1,
.aa-audio-card h2,
.aa-audio-card h3,
.aa-audio-card h4,
.aa-audio-card h5,
.aa-audio-card h6 {
  font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.18 !important;
  text-transform: none !important;
}

/* 3.3.7 — hard-fix: modern title font, independent of saved legacy preset */
html body .aa-audio-card[data-aa-player] h3,
html body .aa-audio-card[data-aa-player][data-aa-v3-type="modern"] h3,
html body .aa-audio-card[data-aa-player][data-aa-v3-type="serif"] h3,
html body .aa-audio-card[data-aa-player] .aa-audio-title,
html body .aa-audio-card[data-aa-player] .aa-title,
html body .aa-audio-card[data-aa-player] .aa-song-title {
  font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.18 !important;
  text-transform: none !important;
}
.aa-v3-card.font-modern .aa-v3-copy h3,
.aa-v3-card .aa-v3-copy h3{
  font-family: "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
}

/* 3.3.8 — lighter modern typography */
html body .aa-audio-card[data-aa-player] h3,
html body .aa-audio-card[data-aa-player] .aa-audio-title,
html body .aa-audio-card[data-aa-player] .aa-title,
html body .aa-audio-card[data-aa-player] .aa-song-title,
.aa-v3-card.font-modern .aa-v3-copy h3,
.aa-v3-card .aa-v3-copy h3{
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
}


/* 3.3.9 — opt-in cover rotation */
@keyframes aa-cover-playback-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
.aa-audio-card[data-aa-player][data-aa-cover-rotate="1"].aa-is-playing .aa-rotating-cover-image{
  animation-name:aa-cover-playback-spin !important;
  animation-duration:var(--aa-cover-rotation-speed,18s) !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
  animation-play-state:running !important;
  transform-origin:50% 50% !important;
}
.aa-audio-card[data-aa-player][data-aa-cover-rotate="1"]:not(.aa-is-playing) .aa-rotating-cover-image{
  animation-play-state:paused !important;
}
@media(prefers-reduced-motion:reduce){
  .aa-audio-card[data-aa-cover-rotate="1"] .aa-rotating-cover-image{animation:none !important}
}

/* 3.4.0 — Design Studio values are applied to real frontend cards */
.aa-audio-grid{--aa-card-width:400px}
.aa-audio-card[data-aa-player]{
  width:100%;
  max-width:var(--aa-v3-card-width,400px);
  background:var(--aa-design-card-bg,#fff)!important;
  color:var(--aa-design-text,#1b2942)!important;
}
.aa-audio-card[data-aa-player] .aa-player{background:var(--aa-design-player-bg,#f5f6f8)!important}
.aa-audio-card[data-aa-player] h3{color:var(--aa-design-text,#1b2942)!important}
.aa-audio-card[data-aa-player] .aa-audio-kicker{color:var(--aa-design-accent,#c6a86a)!important}
.aa-audio-card[data-aa-player] [data-aa-progress-fill]{background:var(--aa-design-accent,#c6a86a)!important}
@media(max-width:1100px){.aa-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.aa-audio-grid{grid-template-columns:1fr!important}}

/* 3.4.1 — real frontend Ambient Background */
.aa-audio-card[data-aa-player]{
  position:relative;
  isolation:isolate;
}
.aa-audio-card[data-aa-player] .aa-card-ambient{
  position:absolute;
  z-index:-1;
  width:145%;
  aspect-ratio:1;
  left:50%;
  top:-22%;
  transform:translateX(-50%);
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 42%,
      color-mix(in srgb, var(--aa-ambient-color,#d8bf8a) 100%, transparent) 0%,
      color-mix(in srgb, var(--aa-ambient-color,#d8bf8a) 58%, transparent) 32%,
      transparent 70%);
  opacity:var(--aa-ambient-opacity,.35);
  filter:blur(24px);
}
.aa-audio-card[data-aa-player] > *:not(.aa-card-ambient){
  position:relative;
  z-index:1;
}
/* Fallback for browsers without color-mix */
@supports not (color: color-mix(in srgb, white, black)){
  .aa-audio-card[data-aa-player] .aa-card-ambient{
    background:radial-gradient(circle,var(--aa-ambient-color,#d8bf8a) 0%,transparent 70%);
  }
}

/* 3.5.1 — reflection design follows selected preset */
.aa-audio-card[data-aa-player] .aa-reflection,
.aa-audio-card[data-aa-player] [data-aa-reflection]{
  background:var(--aa-reflection-bg,#f7f2e8)!important;
  color:var(--aa-reflection-text,#1b2942)!important;
}
.aa-audio-card[data-aa-player] .aa-reflection *,
.aa-audio-card[data-aa-player] [data-aa-reflection] *{color:var(--aa-reflection-text,#1b2942)}
.aa-audio-card[data-aa-player] .aa-reflection small,
.aa-audio-card[data-aa-player] .aa-reflection-label{color:var(--aa-reflection-label,#b49354)!important}

/* 3.5.5 */
.aa-reflection-intro{font-weight:600;margin-bottom:12px;color:var(--aa-reflection-label,#b49354)}

/* 4.0.0 — Experience, Mood, Reflection Flow, Journal */
.aa-experience-close{display:none}
body.aa-experience-open{overflow:hidden}
.aa-audio-card.is-experience{
  position:fixed!important;z-index:999999;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(92vw,680px)!important;max-width:680px!important;max-height:92vh;overflow:auto;
  padding:30px!important;box-shadow:0 30px 100px rgba(12,24,42,.35)!important;
}
body.aa-experience-open:before{content:"";position:fixed;z-index:999998;inset:0;background:rgba(20,31,49,.72);backdrop-filter:blur(10px)}
.aa-audio-card.is-experience .aa-experience-close{display:grid;position:absolute;right:14px;top:14px;z-index:10;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;place-items:center;font-size:22px;cursor:pointer}
.aa-mood-panel{position:absolute;z-index:20;inset:14px;border-radius:16px;background:rgba(255,255,255,.97);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 45px rgba(27,41,66,.16)}
.aa-mood-panel[hidden]{display:none}
.aa-mood-panel>span{font-size:10px;letter-spacing:.15em;color:var(--aa-design-accent,#c6a86a);font-weight:700}.aa-mood-panel>strong{font-size:18px;margin:6px 0 14px}
.aa-mood-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.aa-mood-options button{border:1px solid #d8dce3;border-radius:999px;background:#fff;padding:8px 11px;cursor:pointer}.aa-mood-options button:hover{border-color:var(--aa-design-accent,#c6a86a)}
.aa-mood-result{margin-top:12px;font-weight:600;color:var(--aa-design-text,#1b2942)}
.aa-reflection-question[data-aa-reflection-step]{padding:14px 0}.aa-reflection-question[data-aa-reflection-step][hidden]{display:none}.aa-reflection-question [data-aa-reflection-next]{display:block;margin-top:12px;border:0;border-radius:999px;padding:8px 14px;background:var(--aa-design-accent,#c6a86a);color:#fff;cursor:pointer}
.aa-journal-save{margin-top:10px;border:0;border-radius:999px;padding:9px 14px;background:var(--aa-design-accent,#c6a86a);color:#fff;cursor:pointer}.aa-journal-saved{margin-left:8px;font-size:12px}
.aa-journal{max-width:900px;margin:30px auto;padding:24px;border:1px solid #e1e3e7;border-radius:18px;background:#fff}.aa-journal-head span{font-size:10px;letter-spacing:.15em;color:#b49354;font-weight:700}.aa-journal-head h2{margin:4px 0}.aa-journal-head p{color:#6c7480}.aa-journal-list{display:grid;gap:10px}.aa-journal-item{border:1px solid #e4e6ea;border-radius:12px;padding:14px}.aa-journal-item small,.aa-journal-item strong,.aa-journal-item p{display:block}.aa-journal-item small{color:#8a9099}.aa-journal-item strong{margin:3px 0;color:#1b2942}.aa-journal-item p{margin:0;color:#424b57}.aa-journal-clear{margin-top:14px;border:0;background:transparent;text-decoration:underline;color:#777;cursor:pointer}
@media(max-width:620px){.aa-audio-card.is-experience{width:94vw!important;padding:20px!important}.aa-mood-options{gap:5px}.aa-mood-options button{padding:7px 9px;font-size:12px}}

/* 4.1.0 admin/front flow refinements */
.aa-flow-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;background:#f3eee3;color:#8c6d35}
