.xora-native-shell{position:relative;background:#000;border-radius:12px;overflow:hidden;width:100%;max-width:100%;aspect-ratio:16/9;margin:0 0 12px}.xora-native-shell #player{width:100%;height:100%;position:relative}.xora-welcome{width:100%;height:100%;display:grid;place-items:center;position:relative}.xora-welcome img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.7}.xora-welcome #start-player{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:0;border-radius:50%;background:#e50920;color:#fff;cursor:pointer}.xora-welcome #start-player svg{width:44px;height:44px}.xora-native-shell #player-status{position:absolute;bottom:60px;left:0;right:0;pointer-events:none;text-align:center;color:#fff;text-shadow:0 1px 4px #000;font-size:14px;padding:0 16px;z-index:80}.xora-source-selector{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.xora-source-selector button{background:#222;color:#fff;border:1px solid #454545;border-radius:8px;padding:8px 14px;cursor:pointer}.xora-source-selector button.selected{border-color:#e50920;background:#850817}.xora-locked{background:#171719;color:#fff;padding:28px;border-radius:12px}.xora-native-shell .art-video-player{font-size:14px}.xora-native-shell svg{max-width:none}.xora-native-shell .art-control{background:transparent}.xora-native-shell button{font-family:inherit}.xora-native-shell .art-fullscreen-web{border-radius:0}
@media(max-width:700px){.xora-native-shell{border-radius:0}.xora-native-shell #player-status{bottom:50px;font-size:12px}}
.detail-page .video-section.xora-video-section,.detail-page .video-section:has(.xora-native-shell){height:auto!important;min-height:0!important;background:#0c0d0e!important;display:block!important}
.detail-page .xora-video-section:before,.detail-page .xora-video-section:after,.detail-page .video-section:has(.xora-native-shell):before,.detail-page .video-section:has(.xora-native-shell):after{display:none!important}
.detail-page .xora-video-section .detail-part,.detail-page .video-section:has(.xora-native-shell) .detail-part{position:static!important;transform:none!important;inset:auto!important;margin:0!important;padding:24px 32px!important;width:100%!important;max-width:none!important;box-sizing:border-box}
#player .plexlay-toolbar-button svg,#player .plexlay-skip-button svg,#player .plexlay-toolbar-button svg path,#player .plexlay-skip-button svg path{fill:none!important;stroke:currentColor!important}
#player .plexlay-toolbar-button svg text,#player .plexlay-skip-button svg text{fill:currentColor!important;stroke:none!important}
.xora-episode-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 24px;flex-wrap:wrap}.xora-watch-button{display:inline-flex;align-items:center;justify-content:center;background:#e50920;color:#fff!important;padding:12px 20px;border-radius:8px;font-weight:600}
body.xora-clean-player{margin:0;overflow:hidden;background:#000}
.xora-clean-player #top{display:none!important}
.xora-clean-player .xora-native-shell{height:100vh;height:100svh;aspect-ratio:auto;margin:0;border-radius:0}
.admin-bar.xora-clean-player .xora-native-shell{height:calc(100vh - 32px);height:calc(100svh - 32px)}
@media(max-width:782px){.admin-bar.xora-clean-player .xora-native-shell{height:calc(100vh - 46px);height:calc(100svh - 46px)}}

.xora-episode-intro{position:relative;aspect-ratio:16/7;width:100%;max-height:60vh;min-height:220px;overflow:hidden;background:#101113}
.xora-episode-intro img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.xora-episode-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 70%);pointer-events:none}
.xora-episode-intro .xora-watch-button,.xora-episode-intro .xora-pending{position:absolute;left:32px;bottom:24px;z-index:1}
.detail-page:has(.xora-episode-intro)>.player{height:auto!important;min-height:0!important;padding:0!important}
.detail-page:has(.xora-episode-intro) .detail-part{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:24px 0!important}
.xora-clean-player .xora-episode-nav{display:none!important}
@media(max-width:700px){.xora-episode-intro{aspect-ratio:16/9;min-height:0;max-height:none}.xora-episode-intro .xora-watch-button{left:20px;bottom:18px}}
