/* Anime Land 17 — cinematic preparing screen; no fake buffering percentage. */
#episodeLoadingScreen.al17-loader{isolation:isolate;overflow:auto;overscroll-behavior:contain;padding:18px 12px;background:#08050f;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.al17-loader .al17-backdrop{position:fixed;inset:-55px;z-index:-2;pointer-events:none;overflow:hidden}
.al17-loader .al17-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(8,4,15,.89),rgba(9,5,17,.82) 45%,rgba(8,5,13,.97))}
.al17-loader .al17-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(44px) saturate(1.4);opacity:.52}
.al17-loader .al17-glow{position:fixed;pointer-events:none;width:min(54vw,480px);height:min(54vw,480px);border-radius:50%;filter:blur(70px);opacity:.20;z-index:-1}
.al17-loader .al17-glow-left{left:-9%;top:12%;background:#f34eaa}.al17-loader .al17-glow-right{right:-8%;bottom:-4%;background:#7249ee}
.al17-loader .al17-card{width:min(428px,100%);margin:auto;text-align:left;position:relative;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:27px;background:linear-gradient(150deg,rgba(32,20,48,.95),rgba(16,11,27,.98));box-shadow:0 24px 100px #0009, inset 0 1px #ffffff12;overflow:hidden;animation:al17Enter .26s ease-out}
.al17-loader .al17-topline{display:flex;gap:9px;align-items:center;color:#ddcbe7;letter-spacing:.15em;font-size:10px;font-weight:850;padding:4px 1px 13px}
.al17-loader .al17-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#ff599f,#8e63ed);letter-spacing:0;font-size:11px;font-weight:950;box-shadow:0 7px 28px #ed4ca64b}
.al17-loader .al17-tiny-dot{display:inline-block;width:4px;height:4px;margin:0 4px 2px;border-radius:50%;background:#fd80bf}
.al17-loader .al17-poster-frame{position:relative;height:clamp(154px,28vh,226px);width:100%;border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,#392047,#0e0919)}
.al17-loader .al17-poster-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 33%;filter:brightness(.66) saturate(1.12)}
.al17-loader .al17-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,6,22,.95) 0%,transparent 55%,rgba(8,5,13,.25))}
.al17-loader .al17-poster-tag{position:absolute;top:13px;left:13px;background:#0e091ccf;border:1px solid #ffffff27;color:#ffc5e0;padding:7px 10px;font-size:9px;letter-spacing:.11em;font-weight:900;border-radius:999px}
.al17-loader .al17-pulse{position:absolute;bottom:15px;right:15px;display:flex;align-items:flex-end;gap:5px;height:22px}
.al17-loader .al17-pulse i{display:block;width:4px;height:9px;background:#fd82c4;border-radius:9px;animation:al17Bars 1.15s ease-in-out infinite;box-shadow:0 0 14px #ff68b18c}
.al17-loader .al17-pulse i:nth-child(2){animation-delay:.16s}.al17-loader .al17-pulse i:nth-child(3){animation-delay:.32s}
.al17-loader .al17-info{padding:18px 7px 5px;text-align:center}
.al17-loader .al17-kicker{font-size:9px;font-weight:850;letter-spacing:.21em;color:#d6a6e9;margin-bottom:11px}
.al17-loader .al17-sparkle{color:#ff72b9;font-size:13px;margin-right:5px}
.al17-loader #episodeLoadingTitle{font-size:clamp(19px,4.5vw,26px);font-weight:900;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin:0 0 7px;color:#fff}
.al17-loader #episodeLoadingMeta{color:#a9a0b8;font-size:11px;line-height:1.6;overflow-wrap:anywhere;max-height:3.4em;overflow:hidden}
.al17-loader .al17-status{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:20px;min-height:23px}
.al17-loader #episodeLoadingCount{color:#fff;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:normal}
.al17-loader .al17-spinner{width:17px;height:17px;border:2px solid #ff79bb35;border-top-color:#ff79bb;border-right-color:#b48aff;border-radius:50%;animation:al17Spin .85s linear infinite;flex:0 0 auto}
.al17-loader .episode-loading-track{height:4px;background:#ffffff10;margin:15px auto 10px;width:min(240px,80%);position:relative;border-radius:20px;overflow:hidden}
.al17-loader .episode-loading-track i{position:absolute;display:block;left:-30%;width:30%!important;height:100%;background:linear-gradient(90deg,#ff65ae,#b586ff);animation:al17Shimmer 1.75s ease-in-out infinite}
.al17-loader .al17-explainer{font-size:10px;line-height:1.55;color:#9d90b1;margin:10px auto 15px;max-width:315px}
.al17-loader .al17-actions{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap}
.al17-loader .al17-actions button{appearance:none;border:1px solid #ffffff27;background:#241a32;color:#e8dcf4;padding:10px 17px;border-radius:12px;font-size:10px;letter-spacing:.08em;font-weight:850;min-width:140px;min-height:39px;transition:background .18s,transform .18s}
.al17-loader .al17-actions button:hover{background:#312340;transform:translateY(-1px)}
.al17-loader .al17-actions .al17-retry:not([hidden]){background:linear-gradient(110deg,#e64a99,#8962e8);color:#fff;border:0}
.al17-loader .al17-actions button[hidden]{display:none!important}
.al17-loader.al17-is-slow .al17-status #episodeLoadingCount{color:#ffc7e3}
.al17-loader.al17-ready .al17-spinner{border-color:#8fe6c5;border-top-color:transparent}
@keyframes al17Spin{to{transform:rotate(360deg)}}
@keyframes al17Bars{0%,100%{height:7px}45%{height:21px}}
@keyframes al17Shimmer{0%{left:-30%}100%{left:110%}}
@keyframes al17Enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:480px){#episodeLoadingScreen.al17-loader{padding:10px 12px}.al17-loader .al17-card{padding:11px;border-radius:20px;width:min(368px,100%)}.al17-loader .al17-topline{padding-bottom:10px}.al17-loader .al17-poster-frame{height:clamp(140px,24vh,195px);border-radius:14px}.al17-loader .al17-info{padding-top:14px}.al17-loader .al17-kicker{margin-bottom:9px}.al17-loader .al17-status{margin-top:13px}.al17-loader .al17-explainer{margin-bottom:12px}}
@media(max-height:550px) and (orientation:landscape){.al17-loader .al17-card{width:min(720px,94vw);display:grid;grid-template-columns:38% 1fr;column-gap:14px;align-items:center;padding:12px}.al17-loader .al17-topline{grid-column:1/-1;padding:0 4px 6px}.al17-loader .al17-poster-frame{height:min(52vh,190px)}.al17-loader .al17-info{padding:3px}.al17-loader .al17-status{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.al17-loader *{animation:none!important;transition:none!important}.al17-loader .episode-loading-track i{left:35%}}
