/* 1.3 introduction only; shared player and 1.2 presentation stay intact. */
.vib-guide-v13 .vib-tutorial-panel:not(.is-player){max-width:380px;border:1px solid #a0dbbe30;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#31534535,transparent 48%),#19221f;box-shadow:0 24px 80px #0008}
.vib-guide-v13 .vib-tutorial-panel:not(.is-player):focus{outline:none}
.vib-guide-v13 .vib-tutorial-intro{padding:22px 20px 18px}
.vib-guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vib-guide-v13 .vib-tutorial-brand{font-size:20px;line-height:24px;letter-spacing:-.6px}
.vib-guide-label{color:#b0c7bc;font-size:11px;line-height:18px;letter-spacing:.5px}
.vib-guide-v13 .vib-tutorial-intro h2{font-size:26px;line-height:33px;font-weight:650;letter-spacing:-.4px;text-align:left;color:#f4f8f5;margin:18px 0 8px}
.vib-guide-v13 .vib-tutorial-intro h2>span{color:#99e9c1}
.vib-guide-summary{margin:0;color:#aebfb6;font-size:12px;line-height:19px;text-wrap:pretty}
.vib-guide-v13 .vib-tutorial-cover{height:158px;margin-top:18px;border:1px solid #86dabb24;border-radius:18px;background:radial-gradient(ellipse at 75% 60%,#275e535c,transparent 66%),linear-gradient(120deg,#101b19,#162e2b);box-shadow:inset 0 1px 0 #ffffff05}
.vib-guide-orbit{position:absolute;right:16px;top:14px;width:146px;height:146px;border:1px solid #8cd7c31a;border-radius:50%;box-shadow:0 0 0 18px #8cd7c306,0 0 0 36px #8cd7c304}
.vib-guide-v13 .vib-tutorial-cover>img{width:140px;height:154px;right:12px;bottom:-5px;filter:drop-shadow(0 8px 12px #0005)}
.vib-guide-watch{position:absolute;left:20px;top:36px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:42%;font-size:11px;line-height:17px;color:#c5d9cf}
.vib-guide-v13 .vib-cover-play{position:static;transform:none;width:48px;height:48px;padding:0;border:1px solid #a3ebd859;background:#a1f0cf13;color:#b7f5d9;box-shadow:none}
.vib-cover-play svg{width:25px;height:25px}
.vib-guide-v13 .vib-tutorial-duration{right:12px;bottom:10px;padding:3px 6px;border-radius:5px;background:#0a171bcc;color:#dae9e3;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums}
.vib-guide-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0;margin:18px 0}
.vib-guide-benefits li{display:flex;align-items:center;gap:9px;min-width:0}
.vib-guide-benefits li>svg{width:20px;height:20px;flex:none;color:#8cbdab}
.vib-guide-benefits strong{display:block;font-size:12px;line-height:18px;font-weight:600;color:#dce9e2}
.vib-guide-benefits span{display:block;font-size:10px;line-height:16px;color:#9bb0a5;margin-top:1px}
.vib-guide-v13 .vib-tutorial-start{height:48px;border-radius:14px;gap:8px;background:linear-gradient(105deg,#91efbc,#35d7c5);box-shadow:0 5px 18px #37b58c12;color:#102c22;font-size:14px;line-height:20px;font-weight:650}
.vib-guide-v13 .vib-tutorial-start>svg{width:20px;height:20px;flex:none}
.vib-guide-v13 .vib-tutorial-start>span{font-size:inherit}
.vib-guide-v13 .vib-tutorial-start>small{font-size:11px;font-weight:500;border-left:1px solid #102c2230;padding-left:10px;margin-left:3px}
.vib-guide-v13 .vib-tutorial-note{font-size:10px;line-height:16px;color:#91a69a;margin:10px 0 0}
.vib-guide-v13 .vib-tutorial-error{font-size:12px;line-height:18px;margin:0 0 12px;text-align:left}
.vib-guide-v13 :is(.vib-tutorial-cover,.vib-tutorial-start):focus-visible{outline:2px solid #b8f4d2;outline-offset:3px}
@media(max-width:360px),(max-height:690px){
  .vib-guide-v13 .vib-tutorial-intro{padding:16px}
  .vib-guide-v13 .vib-tutorial-intro h2{font-size:23px;line-height:29px;margin-top:14px}
  .vib-guide-v13 .vib-tutorial-cover{height:122px;margin-top:14px}
  .vib-guide-v13 .vib-tutorial-cover>img{width:114px;height:124px;right:10px}
  .vib-guide-orbit{width:112px;height:112px;top:10px;right:12px}
  .vib-guide-watch{top:22px;left:16px;gap:8px}
  .vib-guide-v13 .vib-cover-play{width:42px;height:42px}
  .vib-guide-benefits{gap:9px;margin:14px 0}
  .vib-guide-benefits li{gap:6px}
  .vib-guide-benefits li>svg{width:18px;height:18px}
  .vib-guide-benefits strong{font-size:11px;line-height:17px}
  .vib-guide-benefits span{font-size:10px;line-height:15px}
  .vib-guide-v13 .vib-tutorial-intro:has(.vib-tutorial-error:not([hidden])) .vib-tutorial-cover{height:92px}
  .vib-guide-v13 .vib-tutorial-intro:has(.vib-tutorial-error:not([hidden])) .vib-tutorial-cover>img{height:96px;width:94px}
  .vib-guide-v13 .vib-tutorial-intro:has(.vib-tutorial-error:not([hidden])) .vib-guide-watch{top:12px;gap:6px}
  .vib-guide-v13 .vib-tutorial-intro:has(.vib-tutorial-error:not([hidden])) .vib-cover-play{width:36px;height:36px}
}
