.course-waiting{position:fixed;inset:0;z-index:10001;isolation:isolate;display:grid;place-items:center;overflow:auto;background:#f7f6f1;color:#39352e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
.course-waiting[hidden]{display:none!important}.course-waiting *{box-sizing:border-box}
.course-waiting:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,#fffffc9c 0%,#fbfaf68a 42%,#f8f7f19e 100%),linear-gradient(0deg,#f8f7f3e8,transparent 48%)}
.course-waiting__scene{position:absolute;inset:-4%;z-index:-3;background:url('/static/assets/course-opening/scene.webp') center/cover;opacity:.83;animation:waiting-scene 48s ease-in-out infinite;pointer-events:none}
.course-waiting__universe{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.course-waiting__orbit{position:absolute;border:1px solid #c1ab754d;border-radius:50%;width:63vw;height:63vw;left:18.5vw;top:calc(50% - 31.5vw);animation:waiting-orbit 110s linear infinite}.course-waiting__orbit b{position:absolute;top:14.3%;left:14.3%;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fffdf5,#d5c7a5 60%,#9d875d);box-shadow:0 0 26px #e8d7a3b0}.course-waiting__orbit.orbit-two{width:85vw;height:85vw;left:7.5vw;top:calc(50% - 42.5vw);border-color:#aaa9a02b;animation-duration:160s;animation-direction:reverse}.orbit-two b{width:11px;height:11px;background:#dadbd5}
.course-waiting__planet{position:absolute;left:10%;top:66%;width:clamp(45px,7vw,100px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fffef8,#e9e5d9 43%,#bcb7a6 83%,#a6a391);box-shadow:inset -10px -8px 20px #a5a1923b,0 0 50px #ffffffbd;opacity:.75;animation:waiting-float 18s ease-in-out infinite}.course-waiting__star{position:absolute;width:4px;height:4px;background:#b39a5e;border-radius:50%;box-shadow:0 0 15px #b39a5e9c;animation:waiting-glow 8s ease-in-out infinite}.star-one{left:24%;top:24%}.star-two{right:18%;top:62%;animation-delay:-3s}.star-three{right:30%;top:16%;animation-delay:-5s}
.course-waiting__close{position:absolute;right:30px;top:25px;z-index:2;width:44px;height:44px;border:1px solid #d2c7b1;border-radius:50%;background:#fffdf6cc;color:#625642;font:300 28px/1 sans-serif;cursor:pointer}
.course-waiting__stage{position:relative;width:min(680px,calc(100% - 48px));padding:40px 0;text-align:center}.course-waiting__eyebrow{font-size:11px;letter-spacing:.24em;color:#877548;margin:0 0 10px}.course-waiting__portrait{position:relative;width:clamp(180px,29vh,290px);aspect-ratio:1;margin:0 auto 10px}.course-waiting__portrait img{position:relative;width:100%;height:100%;object-fit:contain;animation:waiting-float 12s ease-in-out infinite}.course-waiting__halo{position:absolute;inset:8%;border:1px solid #d1c39a59;border-radius:50%;background:radial-gradient(circle,#fffdf9d9,transparent 65%);box-shadow:0 0 50px #fffef693}
.course-waiting__course{margin:4px 0 7px;color:#7d715c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.course-waiting__lesson{margin:0 auto 18px;max-width:600px;font-size:clamp(18px,2vw,26px);line-height:1.5;font-weight:500;overflow-wrap:anywhere}.course-waiting__status{margin:0 0 21px;font-size:clamp(25px,3.2vw,39px);font-weight:620;letter-spacing:-.03em;line-height:1.35;overflow-wrap:anywhere}.course-waiting__progress{height:2px;width:min(340px,80%);margin:auto;background:#d6cdb947;border-radius:3px;overflow:hidden}.course-waiting__progress span{display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,#ac8d49,transparent);animation:waiting-line 3.6s ease-in-out infinite}.course-waiting[data-status=failed] .course-waiting__progress span,.course-waiting[data-status=cancelled] .course-waiting__progress span{animation:none;width:100%;opacity:.45}.course-waiting[data-status=ready] .course-waiting__progress span{animation:none;width:100%}
.course-waiting__note{margin:16px auto 0;font-size:13px;line-height:1.8;color:#82796b;max-width:460px}.course-waiting__error{margin:12px auto 0;color:#955544;font-size:13px;line-height:1.6}.course-waiting__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:27px}.course-waiting__actions button{padding:11px 19px;border:1px solid #d8cbb2;border-radius:24px;background:#fffef9b8;color:#736243;font:inherit;font-size:13px;min-height:42px;cursor:pointer}.course-waiting__actions .primary{background:#9c804a;color:#fffef7;border-color:#9c804a;box-shadow:0 5px 20px #a38a5120}.course-waiting__actions button:disabled{opacity:.5;cursor:default}.course-waiting button:focus-visible{outline:3px solid #98753c;outline-offset:4px}
@keyframes waiting-scene{0%,100%{transform:scale(1.01) translate(0,0)}50%{transform:scale(1.035) translate(-8px,5px)}}@keyframes waiting-orbit{to{transform:rotate(360deg)}}@keyframes waiting-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes waiting-glow{0%,100%{opacity:.35}50%{opacity:.85}}@keyframes waiting-line{0%{transform:translateX(-100%);opacity:.3}50%{opacity:1}100%{transform:translateX(350%);opacity:.3}}
.course-waiting[data-motion=off] *{animation:none!important;transition:none!important}.course-waiting[data-motion=off] .course-waiting__progress span{transform:none;width:100%;opacity:.5}
.universe-paused .course-waiting *{animation-play-state:paused!important}
.exam-preparation-status{position:fixed;right:24px;bottom:24px;z-index:35;width:min(430px,calc(100vw - 48px));padding:17px 20px;border:1px solid #d8cbb2;border-radius:16px;background:#fffcf3f5;box-shadow:0 8px 35px #56462e18;color:#5f533d}.exam-preparation-status strong{display:block;overflow-wrap:anywhere;font-size:14px}.exam-preparation-status p{margin:5px 0 12px;font-size:13px;color:#7d715c}.exam-preparation-status .row{justify-content:flex-end}
@media(prefers-reduced-motion:reduce){.course-waiting *{animation:none!important;transition:none!important}.course-waiting__progress span{transform:none;width:100%;opacity:.5}}
@media(max-height:720px){.course-waiting__stage{padding:23px 0}.course-waiting__portrait{width:clamp(130px,25vh,190px);margin-bottom:0}.course-waiting__lesson{margin-bottom:12px}.course-waiting__status{font-size:29px;margin-bottom:15px}.course-waiting__actions{margin-top:19px}}
@media(max-width:700px){.course-waiting__close{right:16px;top:15px}.course-waiting__orbit{width:100vw;height:100vw;left:0;top:calc(50% - 50vw)}.course-waiting__orbit.orbit-two{width:140vw;height:140vw;left:-20vw;top:calc(50% - 70vw)}}
