[data-angus-features]{font-family:system-ui;color:#234253;background:#faf7ef;padding:24px;border-radius:20px;border:1px solid #cab899;max-width:1000px;margin:24px auto}dialog[data-angus-features]::backdrop{background:#192d3e66}[data-angus-features] h1{font-size:26px}[data-angus-features] section{padding:18px;background:#fff;border-radius:14px;margin:16px 0;overflow:hidden}[data-angus-features] button{border:1px solid #b6c9d1;border-radius:9px;background:#edf4f7;color:#234253;padding:10px 15px;margin:4px;cursor:pointer}[data-angus-features] button:focus-visible{outline:3px solid #6c9bad}[data-angus-features] button[aria-pressed=true]{background:#548fa2;color:#fff}[data-angus-features] label{display:inline-block;margin:8px}[data-angus-features] .device{width:min(260px,55vw);float:right}[data-angus-features] .pet{width:130px;height:130px;object-fit:contain}[data-angus-features] .reversed{transform:rotate(180deg)}[data-angus-features] .card-face{width:145px;float:left;margin-right:20px}[data-angus-features] .muted{color:#66808a;font-size:14px}[data-room-theme=teal] [data-angus-features]{background:#eef5f1}[data-angus-features] .reading{display:flow-root}@media(max-width:600px){[data-angus-features]{padding:12px;margin:10px}[data-angus-features] .device{float:none;width:220px;display:block;margin:auto}[data-angus-features] .card-face{width:110px}}

dialog[data-angus-features]{width:min(920px,calc(100vw - 32px));max-height:88vh;overflow:auto;box-sizing:border-box}dialog[data-angus-features] [data-features-close]{float:right}

/* ---- 全站迷你播放器（左下角常驻，跨页面控制音乐） ---- */
.angus-mini{position:fixed;left:14px;bottom:12px;z-index:8;font-family:system-ui;color:#234253}
.angus-mini-pill{display:flex;align-items:center;justify-content:center;gap:3px;width:48px;height:48px;border-radius:999px;border:2px solid #cab899;background:#faf7ef;box-shadow:0 4px 14px rgba(35,66,83,.18);cursor:pointer;font-size:20px;padding:0;transition:transform .15s ease}
.angus-mini-pill:hover{transform:scale(1.08)}
.angus-mini-pill .amp-note{display:none;font-size:12px;line-height:1;color:#548fa2}
.angus-mini-pill.playing{border-color:#548fa2}
.angus-mini-pill.playing .amp-note{display:inline;animation:amp-float 1.2s ease-in-out infinite}
@keyframes amp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.angus-mini-card{position:absolute;left:0;bottom:58px;width:min(300px,calc(100vw - 28px));box-sizing:border-box;background:#faf7ef;border:1px solid #cab899;border-radius:16px;box-shadow:0 10px 30px rgba(35,66,83,.25);padding:12px 14px}
[data-room-theme=teal] .angus-mini-card{background:#eef5f1}
.amc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.amc-title{font-weight:800;font-size:14px}
.amc-close{border:none;background:none;color:#66808a;font-size:13px;cursor:pointer;padding:4px 6px}
.amc-track{margin:2px 0 8px;font-size:13px;color:#4c6b7a;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amc-ctrl{display:flex;gap:8px;justify-content:center;margin-bottom:8px}
.amc-btn{width:44px;height:34px;font-size:14px;border:1px solid #b6c9d1;border-radius:9px;background:#edf4f7;color:#234253;cursor:pointer}
.amc-btn:hover{background:#ddebf0}
.amc-play{background:#548fa2;color:#fff;border-color:#548fa2}
.amc-play:hover{background:#4a8092}
.amc-list{display:flex;flex-direction:column;gap:4px;max-height:136px;overflow:auto}
.amc-item{text-align:left;padding:7px 10px;font-size:13px;border:1px solid #b6c9d1;border-radius:9px;background:#fff;color:#234253;cursor:pointer}
.amc-item.cur{background:#548fa2;color:#fff;border-color:#548fa2}
.amc-add{padding:8px 10px;font-size:13px;border:1px dashed #b6c9d1;border-radius:9px;background:#fff;color:#548fa2;cursor:pointer}
@media(max-width:600px){.angus-mini{left:10px;bottom:10px}.angus-mini-pill{width:42px;height:42px;font-size:18px}.angus-mini-card{bottom:54px}}
@media (prefers-reduced-motion: reduce){.angus-mini-pill .amp-note{animation:none}}
