.m3{color:#f3efe6;background:radial-gradient(120% 90% at 50% 100%,#3a1410 0%,#16101a 45%,#0b0a0d 100%);border-radius:14px;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.m3-canvas{touch-action:none;width:100%;height:100%;display:block}.m3-hero .m3-canvas{cursor:grab}.m3-hero .m3-canvas:active{cursor:grabbing}.m3-hero{aspect-ratio:16/9;max-height:640px}.m3-poster{object-fit:contain;opacity:.55;filter:saturate(.6);pointer-events:none;width:auto;height:78%;transition:opacity .4s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.m3-ready .m3-poster{opacity:0}.m3-hint{color:#f3efe6a8;pointer-events:none;margin:0;font-size:12px;line-height:16px;position:absolute;bottom:14px;left:16px}.m3-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:10px;right:12px}.m3-seg{gap:4px;display:inline-flex}.m3-ctl{color:#f3efe6;min-height:36px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a080ab8;border:1px solid #ffffff29;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.m3-ctl[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.m3-ctl:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.m3-tile{aspect-ratio:16/10;border-radius:12px}.m3-tile .m3-poster{opacity:.8;filter:none;height:84%;bottom:6%}.m3-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#0a080a99;border:1px solid #ffffff29;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:10px;left:12px}@media (max-width:640px){.m3-hero{aspect-ratio:4/4.2;max-height:none}.m3-hint{max-width:46%;bottom:12px;left:12px}.m3-controls{bottom:8px;right:8px}.m3-ctl{min-height:40px}.m3-tile{aspect-ratio:16/11}}@media (prefers-reduced-motion:reduce){.m3-poster{transition:none}}
.ym-source-pic{object-fit:cover;background:var(--surface-2,#26222c);border-radius:6px;flex:none;width:24px;height:24px;display:block}.ym-source{align-items:center;gap:8px;min-width:0;display:flex}.ym-source>span{min-width:0}
