/* 新爱算 · 超级博客：嵌入块默认样式（主题可覆盖 .xb-embed* 类）。 */
.xb-embed{--xb-embed-bg:#f4f5f6;--xb-embed-fg:#1f2328;--xb-embed-muted:#6b7280;--xb-embed-border:#e5e7eb;--xb-embed-accent:#19ab4a;margin:1.5em 0;max-width:100%;color:var(--xb-embed-fg)}
@media (prefers-color-scheme:dark){.xb-embed{--xb-embed-bg:#1f2328;--xb-embed-fg:#e6e8eb;--xb-embed-muted:#9aa1a9;--xb-embed-border:#30363d}}
.xb-embed a{color:inherit}
.xb-embed__frame{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden}
.xb-embed--portrait .xb-embed__frame{aspect-ratio:9/16;max-width:360px;margin:0 auto}
.xb-embed--fixed .xb-embed__frame{aspect-ratio:auto;min-height:120px}
.xb-embed__cover{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;color:#fff;font:inherit}
.xb-embed__cover img{display:block;width:100%;height:100%;object-fit:cover}
.xb-embed__cover:focus-visible{outline:3px solid var(--xb-embed-accent);outline-offset:-3px}
.xb-embed__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(0,0,0,.6);box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.xb-embed__play::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.xb-embed__cover:hover .xb-embed__play{background:var(--xb-embed-accent)}
.xb-embed__notice{position:absolute;left:0;right:0;bottom:0;padding:.5em .75em;font-size:.8125rem;line-height:1.4;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.xb-embed__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b2f36,#4b5563);font-size:1.25rem;font-weight:600;letter-spacing:.02em}
.xb-embed__placeholder--youtube{background:linear-gradient(135deg,#b31217,#e52d27)}
.xb-embed__placeholder--bilibili{background:linear-gradient(135deg,#00a1d6,#fb7299)}
.xb-embed__placeholder--douyin,.xb-embed__placeholder--tiktok{background:linear-gradient(135deg,#111,#25f4ee 140%)}
.xb-embed__placeholder--spotify{background:linear-gradient(135deg,#1db954,#127a37)}
.xb-embed__placeholder--netease-music{background:linear-gradient(135deg,#c20c0c,#e94b4b)}
.xb-embed__placeholder--qq-music{background:linear-gradient(135deg,#31c27c,#1aa063)}
.xb-embed__placeholder--vimeo{background:linear-gradient(135deg,#1ab7ea,#0f7ea3)}
.xb-embed__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.xb-embed--fixed .xb-embed__iframe{position:relative;display:block}
.xb-embed[data-state="loaded"] .xb-embed__cover{display:none}
.xb-embed[data-state="loading"] .xb-embed__play{animation:xb-embed-pulse 1s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.xb-embed[data-state="loading"] .xb-embed__play{animation:none}}
@keyframes xb-embed-pulse{50%{opacity:.5}}
.xb-embed__caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;margin-top:.5em;font-size:.875rem;line-height:1.5;color:var(--xb-embed-muted)}
.xb-embed__caption .xb-embed__title{color:var(--xb-embed-fg);font-weight:500;overflow-wrap:anywhere}
.xb-embed__provider{display:inline-block;padding:0 .4em;border:1px solid var(--xb-embed-border);border-radius:4px;font-size:.75rem;white-space:nowrap}
.xb-embed__card{display:flex;align-items:stretch;gap:0;text-decoration:none;border:1px solid var(--xb-embed-border);border-radius:8px;overflow:hidden;background:var(--xb-embed-bg)}
.xb-embed__card:hover{border-color:var(--xb-embed-accent)}
.xb-embed__thumb{flex:0 0 32%;max-width:240px;background:#ddd}
.xb-embed__thumb img{display:block;width:100%;height:100%;min-height:96px;object-fit:cover}
.xb-embed__body{display:flex;flex-direction:column;gap:.35em;min-width:0;padding:.85em 1em}
.xb-embed__card .xb-embed__title{font-weight:600;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xb-embed__desc{font-size:.875rem;line-height:1.5;color:var(--xb-embed-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xb-embed__site{display:flex;align-items:center;flex-wrap:wrap;gap:.5em;margin-top:auto;font-size:.75rem;color:var(--xb-embed-muted)}
.xb-embed__icon{width:16px;height:16px;border-radius:3px}
.xb-embed__host{overflow-wrap:anywhere}
.xb-embed__author::before{content:"@"}
.xb-embed--code .xb-embed__caption{margin:0 0 .5em}
.xb-embed__code{max-height:32em;overflow:auto;margin:0;padding:1em;border:1px solid var(--xb-embed-border);border-radius:8px;background:var(--xb-embed-bg);font-size:.8125rem;line-height:1.55}
.xb-embed__more{margin:.5em 0 0;font-size:.8125rem}
.xb-embed--link a{overflow-wrap:anywhere}
@media (max-width:639px){.xb-embed__card{flex-direction:column}.xb-embed__thumb{flex-basis:auto;max-width:none;aspect-ratio:16/9}}
@media print{.xb-embed__frame{display:none}.xb-embed__card{border-color:#999}}
