.vcc-player,.vcc-episodes,.vcc-library{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}
.vcc-player{background:#141922;color:#f7f8fc;border:1px solid #343948;border-radius:18px;overflow:hidden;margin:22px 0;box-shadow:0 18px 50px #05081260;line-height:1.6;max-width:100%;width:100%}
.vcc-player *{box-sizing:border-box}
.vcc-player .vcc-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 23px;background:linear-gradient(115deg,#202536,#151920)}
.vcc-kicker{font-size:10px;letter-spacing:2px;color:#e8bb7f;font-weight:800;direction:ltr;display:inline-block}
.vcc-player .vcc-head h2{color:#fff!important;font-size:clamp(15px,2vw,19px)!important;line-height:1.5!important;margin:2px 0 0!important;font-weight:700!important}
.vcc-server-count{border:1px solid #47495b;border-radius:30px;padding:5px 12px;font-size:12px;color:#bfc6d2;white-space:nowrap}
.vcc-screen{position:relative;width:100%;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 50%,#191e2b,#05060a 75%);display:grid;place-items:center;overflow:hidden}
.vcc-screen:fullscreen{display:grid;align-content:center;background:#000}
.vcc-frame-host{position:absolute;inset:0;width:100%;height:100%}
.vcc-frame-host iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#000}
.vcc-screen [hidden]{display:none!important}
.vcc-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;color:#d1d6df;background:#07090eea;pointer-events:none}
.vcc-loading strong{font-size:16px;color:#fff}
.vcc-loading>span:not(.vcc-loading-spinner){font-size:12px;max-width:360px;color:#a7aeba}
.vcc-loading-spinner{display:block;height:42px;width:42px;border-radius:50%;border:3px solid #ffffff25;border-top-color:#e8b97f;animation:vcc-spin .9s linear infinite}
@keyframes vcc-spin{to{transform:rotate(360deg)}}
.vcc-server-area{padding:20px 22px 21px;background:linear-gradient(155deg,#171c27,#121721)}
.vcc-servers-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:13px;color:#fff;font-size:14px}
.vcc-servers-heading strong{color:#f7f8fb}.vcc-servers-heading>span{font-size:12px;color:#9da8b9}
.vcc-server-list{display:flex;flex-wrap:wrap;gap:10px}
.vcc-server-btn{font:inherit!important;font-size:13px!important;color:#dce2ef!important;background:#252b3b!important;border:1px solid #41495b!important;border-radius:10px!important;padding:10px 15px!important;cursor:pointer!important;line-height:1.4!important;min-height:41px;transition:background .18s,border-color .18s}
.vcc-server-btn.is-active,.vcc-server-btn:hover{color:#fff!important;background:#75283e!important;border-color:#d28b83!important}
.vcc-server-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8591a5;margin-left:8px;vertical-align:middle}
.vcc-server-btn.is-active .vcc-server-dot{background:#f3c486;box-shadow:0 0 0 3px #eab8731f}
.vcc-play-footer{display:flex;gap:13px;justify-content:space-between;align-items:center;margin-top:18px;border-top:1px solid #343b49;padding-top:15px;color:#a1aabb;font-size:12px}
.vcc-play-footer [data-vcc-message]{flex:1}
.vcc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.vcc-reload,.vcc-fullscreen{font:inherit!important;font-size:12px!important;color:#d7ddea!important;background:#1d2330!important;border:1px solid #455064!important;padding:8px 11px!important;border-radius:9px!important;cursor:pointer!important;white-space:nowrap;line-height:1.5!important}
.vcc-reload:hover,.vcc-fullscreen:hover{background:#30394b!important;color:#fff!important}
.vcc-empty{padding:20px;border-radius:13px;border:1px dashed #7d8093;background:#161b24;color:#dde1eb;margin:18px 0;text-align:center}
.vcc-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));gap:17px;margin:22px 0}
.vcc-tile{min-width:0;background:#161b26;color:#fff!important;border:1px solid #313845;border-radius:13px;overflow:hidden;text-decoration:none!important;transition:transform .18s,border-color .18s}
.vcc-tile:hover{transform:translateY(-3px);border-color:#bd637d}
.vcc-tile-media{display:block;position:relative;aspect-ratio:2/3;background:linear-gradient(140deg,#2e344a,#140f21);overflow:hidden}
.vcc-tile-media img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.vcc-tile-placeholder{display:grid;place-items:center;height:100%;font-size:45px}
.vcc-type-label{position:absolute;top:9px;right:9px;background:#781f3e;color:#fff;padding:4px 9px;border-radius:6px;font-size:11px}
.vcc-tile-title{display:block;font-weight:700;font-size:14px;line-height:1.5;padding:10px 11px 0}
.vcc-tile-sub{display:block;font-size:12px;color:#a8afc4;padding:2px 11px 11px}
.vcc-episodes{background:#141a26;color:#f7f8fc;border:1px solid #303849;border-radius:16px;padding:20px;margin:20px 0}
.vcc-episodes h2{color:#fff!important;font-size:20px!important;margin:0 0 15px!important}
.vcc-season{margin:15px 0}.vcc-season h3{color:#ebbc76!important;font-size:16px!important;margin:0 0 9px!important}
.vcc-episode-list{display:grid;gap:8px}
.vcc-episode-list a{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid #30384c;border-radius:10px;background:#222b3b;text-decoration:none!important;color:#fff!important}
.vcc-episode-list a:hover{background:#333e50}
.vcc-episode-num{display:grid;place-items:center;background:#852d49;color:#fff;width:30px;height:30px;border-radius:8px;font-weight:700;flex-shrink:0}
.vcc-episode-name{flex:1;font-size:14px}
.vcc-back-series a{display:inline-block;padding:10px 15px;border-radius:9px;border:1px solid #879;color:inherit}
@media(max-width:650px){.vcc-player{border-radius:13px}.vcc-player .vcc-head{padding:11px 13px;gap:7px}.vcc-kicker{font-size:9px}.vcc-server-count{font-size:10px;padding:3px 9px}.vcc-server-area{padding:15px 12px}.vcc-server-list{gap:7px}.vcc-server-btn{font-size:12px!important;padding:8px 11px!important;min-height:39px}.vcc-servers-heading{align-items:start;flex-direction:column;gap:3px}.vcc-play-footer{align-items:start;flex-direction:column}.vcc-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(prefers-reduced-motion:reduce){.vcc-loading-spinner{animation:none;border-top-color:#e8b97f}}
