/* Phase 10: scoped course preparation and welcome choreography */
#courseView .course-stats{display:none!important}
#courseView .pzb-v3-course-top{justify-content:flex-start!important}
#courseView .pzb-v3-course-side #courseSlides{display:flex!important;flex-direction:column;gap:7px!important;overflow-y:auto!important;min-height:0;overscroll-behavior:contain}
#courseView .pzb-v3-course-side #courseSlides>button{display:block!important;flex:0 0 auto!important;box-sizing:border-box!important;height:auto!important;min-height:58px!important;max-height:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.42!important;padding:11px 13px!important;text-align:left!important;}
#courseView .pzb-v3-course-side #courseSlides>button *{white-space:normal!important;line-height:1.4!important;max-height:none!important;overflow:visible!important}
#courseView .pzb-v3-course-side #courseSlides>button b{display:inline!important;margin-right:8px!important}
#courseView .pzb-v3-course-center{position:relative!important}
#courseView .pzb-v3-course-preview{position:relative!important}
.pzb10-welcome{position:absolute;inset:0;z-index:12;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 8% 8%,#f3d5a3 0,transparent 49%),linear-gradient(120deg,#f5e9d6,#e7eddf 60%,#fcf9f1);display:flex;align-items:center;justify-content:center;color:#164c4c}
.pzb10-mike{position:absolute;bottom:0;left:0;height:min(45%,240px);width:auto;object-fit:contain;z-index:4;filter:drop-shadow(1px 8px 10px #40544540);transform:translateX(-120%);animation:pzb10-mike-push 3.6s cubic-bezier(.28,.67,.3,1) both}
.pzb10-card{width:min(76%,650px);padding:clamp(20px,3vw,40px);border-radius:25px;background:#fffdf6f2;box-shadow:0 16px 55px #5c553327;border:1px solid #e5dec9;transform:translateX(125%);animation:pzb10-card-push 1.5s .6s cubic-bezier(.2,.85,.3,1) forwards;text-align:center}
.pzb10-card small{display:block;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#60866e}.pzb10-card h2{font-size:clamp(23px,3vw,44px);margin:14px 0;color:#16454a}.pzb10-card p{font-size:clamp(13px,1.4vw,19px);line-height:1.5}
.pzb10-logo{max-width:150px;max-height:90px;object-fit:contain;animation:pzb10-logo-in .8s 1.8s both}
.pzb10-skip{position:absolute;right:14px;top:14px;border-radius:12px;background:#fffefa;border:1px solid #a9bcad;color:#16454a;padding:8px 14px;cursor:pointer;font-weight:700;z-index:15}
.pzb10-teacher-welcome{position:absolute;inset:0;z-index:65;pointer-events:auto}
.pzb10-teacher-welcome .pzb10-mike{height:min(42%,230px)}
.pzb10-teacher-welcome .pzb10-card{animation:pzb10-card-push 1.25s .35s cubic-bezier(.2,.85,.3,1) forwards}
.pzb10-teacher-welcome .pzb10-logo{animation:pzb10-logo-in .9s 1.85s both}
@keyframes pzb10-mike-push{0%{transform:translateX(-120%)}38%{transform:translateX(15%)}70%{transform:translateX(65%)}100%{transform:translateX(15%)}}
@keyframes pzb10-card-push{from{transform:translateX(125%)}to{transform:translateX(0)}}
@keyframes pzb10-logo-in{from{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.pzb10-mike,.pzb10-card,.pzb10-logo{animation:none!important;transform:none!important;opacity:1!important}}
