[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}}

/* ---- Angus 大阿尔卡纳（定制牌面 · 深蓝绿 + 暖纸金边） ---- */
#angus-tarot{background:#1f3d3a;color:#f3ead6}
#angus-tarot h2{color:#f3ead6;margin-top:0}
#angus-tarot .tarot-lead{color:#cfe0d4;font-size:14px;margin:6px 0 10px}
#angus-tarot .tarot-note{margin:12px 0 0}
.tarot-modes{display:flex;gap:8px;margin:0 0 12px}
.tarot-tab{border:1px solid #cbb27a;background:transparent;color:#e9dcbb;border-radius:999px;padding:7px 18px;font-size:14px;cursor:pointer}
.tarot-tab[aria-selected=true]{background:#cbb27a;color:#1f3d3a;font-weight:700}
.tarot-q{display:block;color:#cfe0d4;font-size:13px;margin:6px 0}
.tarot-q input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px 12px;border-radius:9px;border:1px solid #cbb27a;background:#f8f3e4;color:#234253;font-size:14px}
.tarot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}
#angus-tarot .tarot-controls button{border:1px solid #cbb27a;background:#2c5350;color:#f3ead6;border-radius:9px;padding:9px 16px;cursor:pointer}
#angus-tarot .tarot-controls button:hover:not(:disabled){background:#376360}
#angus-tarot .tarot-controls button:disabled{opacity:.45;cursor:not-allowed}
#angus-tarot select{padding:8px 10px;border-radius:9px;border:1px solid #cbb27a;background:#f8f3e4;color:#234253;font-size:14px}
#angus-tarot [data-tarot-status]{min-height:1.4em;color:#e9dcbb;font-size:14px;margin:6px 0}
.tarot-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;margin:10px 0 4px}
.tarot-pick{position:relative;margin:0;padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer;overflow:hidden;aspect-ratio:720/1080}
.tarot-pick img{width:100%;height:100%;object-fit:cover;display:block}
.tarot-pick:hover:not(:disabled){border-color:#cbb27a;transform:translateY(-3px)}
.tarot-pick.picked{border-color:#ffd66b;box-shadow:0 0 0 2px #ffd66b66,0 6px 14px rgba(0,0,0,.35)}
.tarot-pick:disabled{cursor:default;opacity:.85}
.tarot-deck.shuffling{animation:tarot-shuffle .6s ease-in-out infinite}
@keyframes tarot-shuffle{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-1.2deg)}75%{transform:translateY(4px) rotate(1.2deg)}}
.tarot-question{color:#ffd66b;font-size:14px;margin:10px 0}
.tarot-results{display:flex;flex-direction:column;gap:14px;margin-top:12px}
.tarot-result{background:#f8f3e4;color:#234253;border:1px solid #cbb27a;border-radius:14px;padding:14px}
.tarot-card{position:relative;width:min(190px,44vw);margin:0 0 10px;aspect-ratio:720/1080}
.tarot-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px;box-shadow:0 4px 12px rgba(31,61,58,.3)}
.tarot-card img.reversed{transform:rotate(180deg)}
.tarot-card figcaption{position:absolute;left:14%;right:14%;bottom:11.5%;text-align:center;line-height:1.15;pointer-events:none}
.tarot-card img.reversed + figcaption{bottom:auto;top:11.5%}
.tarot-reading .card-face{width:100%;float:none;margin:0}
.tarot-card figcaption em{display:block;font-style:normal;font-size:10px;letter-spacing:.18em;color:#8a6d3a}
.tarot-card figcaption span{display:block;font-weight:800;font-size:15px;color:#3c2f14}
.tarot-card figcaption i{display:inline-block;font-style:normal;font-size:10px;margin-top:2px;padding:1px 8px;border-radius:999px;background:#3c2f14;color:#f3ead6}
.tarot-card figcaption i.up{background:#3c2f14}
.tarot-card figcaption i.rev{background:#8a3b2a}
.tarot-reading{display:flex;gap:16px;flex-wrap:wrap}
.tarot-reading .tarot-card{margin:0}
.tarot-reading h3{margin:2px 0 6px;font-size:17px}
.tarot-reading h4{margin:10px 0 3px;font-size:13px;color:#548fa2}
.tarot-reading p{margin:0 0 4px;font-size:14px;min-width:200px;flex:1}
@media(max-width:600px){.tarot-deck{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.tarot-card{width:min(150px,40vw)}}
@media (prefers-reduced-motion: reduce){.tarot-deck.shuffling{animation:none}.tarot-pick,.tarot-pick:hover{transform:none}}
