.soundtrack{--player-bg:#fff;--player-text:#133d34;--player-muted:#566a63;--player-accent:#145d47;position:fixed;z-index:60;bottom:calc(20px + env(safe-area-inset-bottom));color:var(--player-text);background:var(--player-bg);isolation:isolate;width:min(356px,calc(100vw - 32px));box-shadow:0 12px 50px #092d252b,0 2px 8px #092d2512;border:1px solid #b6c9c0;transition:box-shadow .2s}.soundtrack-main{display:flex;align-items:center;gap:11px;padding:9px 11px 9px 9px;min-width:0}.soundtrack-art{position:relative;width:52px;height:52px;flex-shrink:0;display:grid;place-items:center}.soundtrack-art img{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%}.soundtrack-ring{position:absolute;inset:-2px;width:56px;height:56px;transform:rotate(-90deg);fill:none;stroke:var(--player-accent);stroke-width:1.5}.soundtrack-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.soundtrack-copy strong{font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.soundtrack-eyebrow{font-size:8px;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:9px}.soundtrack-eyebrow,.soundtrack-status{line-height:1.4;color:var(--player-muted)}.soundtrack-status{font-size:10px}.soundtrack button{display:grid;place-items:center;flex-shrink:0;cursor:pointer;border:0;padding:0;color:inherit;background:none;min-width:32px;min-height:44px}.soundtrack .soundtrack-play{width:44px;height:44px;border-radius:50%;background:var(--player-accent);color:#fff}.soundtrack button:focus-visible,.soundtrack input:focus-visible{outline:2px solid var(--player-accent);outline-offset:3px}.soundtrack-controls{padding:0 20px 12px;border-top:1px solid #7d948433}.soundtrack-seek{display:block;padding-top:9px}.soundtrack-seek input{width:100%;accent-color:var(--player-accent);height:16px}.soundtrack-control-row{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:9px;color:var(--player-muted);font-variant-numeric:tabular-nums}.soundtrack-control-row button{min-height:32px}.soundtrack-wave{height:9px;display:flex;align-items:center;gap:2px}.soundtrack-wave i{display:block;width:2px;height:3px;background:var(--player-accent);border-radius:2px}.is-playing .soundtrack-wave i{animation:soundtrack-wave .85s ease-in-out infinite alternate}.is-playing .soundtrack-wave i:nth-child(2){animation-delay:-.2s}.is-playing .soundtrack-wave i:nth-child(3){animation-delay:-.5s}.is-playing .soundtrack-wave i:nth-child(4){animation-delay:-.35s}@keyframes soundtrack-wave{to{height:9px}}@media(prefers-reduced-motion:reduce){.soundtrack *{animation:none!important;transition:none!important}}.dark .soundtrack,[data-theme=dark] .soundtrack{--player-bg:#14241f;--player-text:#f2f7f4;--player-muted:#b7c9c0;--player-accent:#83cbb0;border-color:#426052}.dark .soundtrack-play,[data-theme=dark] .soundtrack-play{color:#112d23}@media(prefers-color-scheme:dark){html:not(.light) .soundtrack{--player-bg:#14241f;--player-text:#f2f7f4;--player-muted:#b7c9c0;--player-accent:#83cbb0;border-color:#426052}html:not(.light) .soundtrack-play{color:#112d23}}.soundtrack-yari{left:50%;right:auto;transform:translateX(-50%);border-radius:18px 36px 36px 18px;border-left:3px solid #b49652;--player-accent:#006b3f}.soundtrack-yari .soundtrack-main{padding-left:10px}.soundtrack-yari .soundtrack-art{width:58px;height:58px}.soundtrack-yari .soundtrack-art img{width:50px;height:50px}.soundtrack-yari .soundtrack-ring{width:62px;height:62px;stroke:#b49652}.soundtrack-yari .soundtrack-eyebrow{color:#94773e}.soundtrack-yari.is-expanded{border-radius:18px 30px 22px 18px}@media(max-width:600px){.soundtrack-yari{bottom:calc(18px + env(safe-area-inset-bottom))}}.soundtrack .soundtrack-status{font-size:11px}.soundtrack .soundtrack-copy strong{font-size:14px}.soundtrack button.soundtrack-expand{min-width:36px}.soundtrack-control-row button{min-width:44px;min-height:44px}body:has(.soundtrack) footer{padding-bottom:110px}.soundtrack-yari{width:min(340px,calc(100vw - 32px));border-radius:48px 22px 22px 48px;border:1px solid #c4ae78;--player-bg:#fcfaf4;--player-text:#213b30;--player-muted:#677268;--player-accent:#234f3c;box-shadow:0 8px 32px #142e2326}.soundtrack-yari .soundtrack-main{padding:8px 10px 8px 8px;gap:12px;min-height:82px}.soundtrack-yari .soundtrack-art{width:64px;height:64px;background:#173c2c;border-radius:50%;border:3px double #bda36c}.soundtrack-yari .soundtrack-art img{width:52px;height:52px;-o-object-position:50% 20%;object-position:50% 20%}.soundtrack-yari .soundtrack-ring{display:none}.soundtrack-yari .soundtrack-copy strong{font-family:var(--font-display),Georgia,serif;font-size:24px;font-weight:500;line-height:1.1}.soundtrack-yari .soundtrack-eyebrow{font-size:8px;color:#7c6331;gap:5px}.soundtrack-yari .soundtrack-wave{display:none}.soundtrack-yari .soundtrack-play{border-radius:14px;background:#234f3c;color:#faf7ee;width:42px;height:42px}.soundtrack-yari .soundtrack-expand{width:24px;min-width:24px}.soundtrack-yari.is-expanded{border-radius:32px 22px 22px 32px}.dark .soundtrack-yari{--player-bg:#17271f;--player-text:#f8f3e7;--player-muted:#c4c9bd;border-color:#786b49}.dark .soundtrack-yari .soundtrack-eyebrow{color:#d1b779}.dark .soundtrack-yari .soundtrack-play{background:#d1b779;color:#173c2c}.soundtrack.soundtrack-yari,[data-theme=dark] .soundtrack.soundtrack-yari,html.dark .soundtrack.soundtrack-yari,html:not(.light) .soundtrack.soundtrack-yari{--player-bg:#fff;--player-text:#173c2c;--player-muted:#53665a;--player-accent:#006b3f;background:#fff;color:#173c2c;border-color:#bda36c}.soundtrack.soundtrack-yari .soundtrack-eyebrow{color:#7c6331}.soundtrack.soundtrack-yari .soundtrack-play{background:#234f3c;color:#fff}