.serial-watch-panel {
    padding: 0;
    background: #0d0e10 !important;
}

.xion-fullhead-main {
    align-items: flex-start;
    min-width: 0;
}

.xion-fullhead-main > .xion-fullhead_title {
    min-width: 0;
}

.xion-fullhead-main .xion-fullhead_goback {
    flex: 0 0 40px;
    margin-top: 0;
}

.fullstory-title-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 9px;
    min-height: 40px;
    min-width: 0;
}

.fullstory-title-row h1 {
    flex: 0 1 auto;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullstory-admin-edit-wrap,
.fullstory-admin-edit-wrap > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    line-height: 1;
    text-decoration: none;
}

.fullstory-admin-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 9px;
    color: #cbd0d7;
    background: #292b30;
    border: 1px solid #42454c;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.fullstory-admin-edit:hover {
    color: #fff;
    background: #34373d;
    border-color: var(--main-color, #2196f3);
}

.fullstory-admin-edit-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
}

.fullstory-admin-edit-icon svg {
    display: block;
    width: 14px;
    height: 14px;
}

.serial-watch {
    --watch-accent: var(--main-color, #2196f3);
    --watch-accent-hover: var(--main-color-hover, #00bcd4);
    overflow: hidden;
    color: #e9edf2;
    background: #191a1d;
    border: 1px solid #303238;
    border-radius: 0 0 7px 7px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
    scroll-margin-top: 20px;
}

.serial-watch-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 76px;
    padding: 16px 20px;
    background: linear-gradient(135deg, #25272c 0%, #1c1e22 72%, rgba(33, 150, 243, .15) 100%);
    border-bottom: 1px solid #34373d;
}

.serial-watch-heading {
    min-width: 0;
}

.serial-watch-kicker {
    display: block;
    margin: 0 0 4px;
    color: var(--watch-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
}

.serial-watch-heading h2 {
    overflow: hidden;
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.serial-watch-current {
    flex: 0 0 auto;
    max-width: 52%;
    overflow: hidden;
    padding: 7px 12px;
    color: #e2f2ff;
    background: rgba(33, 150, 243, .14);
    border: 1px solid rgba(33, 150, 243, .38);
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.serial-watch-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 14px 16px 15px;
    background: #232529;
    border-bottom: 1px solid #303238;
}

.serial-watch-control {
    display: block;
    min-width: 0;
}

.serial-watch-control > span {
    display: block;
    margin: 0 0 7px 2px;
    color: #a7adb6;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
}

.serial-watch .serial-watch-control select {
    display: block;
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 0 38px 0 12px;
    color: #f5f7f9;
    background-color: #17181b;
    border: 1px solid #3b3e44;
    border-radius: 5px;
    box-shadow: none;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 43px;
    cursor: pointer;
}

.serial-watch .serial-watch-control select:hover {
    border-color: var(--watch-accent);
}

.serial-watch .serial-watch-control select:focus {
    border-color: var(--watch-accent);
    box-shadow: 0 0 0 2px rgba(33, 150, 243, .22);
    outline: 0;
}

.serial-watch .serial-watch-control select:disabled {
    color: #747981;
    background-color: #1b1c20;
    border-color: #303238;
    cursor: default;
    opacity: 1;
}

.serial-watch .serial-watch-control select.is-loading:disabled {
    cursor: wait;
}

.serial-watch .serial-watch-control option {
    color: #f4f6f8;
    background: #202226;
}

.serial-watch-stage {
    position: relative;
    width: 100%;
    min-height: 280px;
    max-height: 700px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #17191d;
    isolation: isolate;
}

.serial-watch #playerOver {
    width: 300px;
    max-width: calc(100% - 24px);
}

.serial-watch #playerOverClose {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    z-index: 3;
    top: 8px;
    right: 8px;
    bottom: auto;
    left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    color: #fff;
    background: rgba(12, 13, 15, .78);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .38);
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
}

.serial-watch #playerOverClose:hover,
.serial-watch #playerOverClose:focus-visible {
    color: #fff;
    background: var(--watch-accent);
    border-color: rgba(255, 255, 255, .7);
    outline: 0;
}

.serial-watch #playerOverClose > span {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    text-align: center;
}

.serial-watch-cover,
.serial-watch-feedback,
.serial-watch-gate,
.serial-watch-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.serial-watch-cover[hidden],
.serial-watch-feedback[hidden],
.serial-watch-gate[hidden],
.serial-watch-frame[hidden] {
    display: none !important;
}

.serial-watch-cover {
    z-index: auto;
    background: radial-gradient(circle at 50% 45%, #202b34 0%, #08090b 68%);
}

.serial-watch-cover img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    object-fit: cover;
    filter: brightness(.5) saturate(.82);
    transform: scale(1.012);
}

.serial-watch-cover-shade {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(33, 150, 243, .08) 0%, rgba(0, 0, 0, .22) 48%, rgba(0, 0, 0, .72) 100%);
}

.serial-watch .serial-watch-play {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    margin: 0;
    padding: 0 0 0 5px;
    color: #fff;
    background: var(--watch-accent);
    border: 3px solid rgba(255, 255, 255, .92);
    border-radius: 50%;
    box-shadow: 0 9px 30px rgba(0, 0, 0, .58), 0 0 0 9px rgba(33, 150, 243, .2);
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.serial-watch .serial-watch-play:hover,
.serial-watch .serial-watch-play:focus-visible {
    color: #fff;
    background: var(--watch-accent-hover);
    box-shadow: 0 10px 34px rgba(0, 0, 0, .65), 0 0 0 11px rgba(33, 150, 243, .27);
    outline: 0;
    transform: translate(-50%, -50%) scale(1.04);
}

.serial-watch .serial-watch-play:disabled {
    color: #a4a8ad;
    background: #383a3f;
    border-color: rgba(255, 255, 255, .42);
    box-shadow: none;
    cursor: wait;
}

.serial-watch-status {
    position: absolute;
    z-index: 6;
    top: calc(50% - 92px);
    left: 50%;
    max-width: calc(100% - 32px);
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: #d3d8de;
    background: rgba(19, 21, 24, .91);
    border: 1px solid rgba(33, 150, 243, .34);
    border-radius: 999px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .34);
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    transform: translateX(-50%);
}

.serial-watch-status:empty {
    display: none;
}

.serial-watch-status:not(:empty) {
    padding: 7px 13px;
}

.serial-watch-status.is-error {
    color: #ffd4d4;
    background: rgba(80, 23, 28, .94);
    border-color: rgba(255, 115, 125, .42);
}

.serial-watch-feedback {
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: #fff;
    background: rgba(7, 8, 10, .42);
    text-align: center;
}

.serial-watch-feedback .js-serial-watch-feedback-text {
    display: none;
}

.serial-watch-loader {
    width: 35px;
    height: 35px;
    border: 3px solid rgba(255, 255, 255, .24);
    border-top-color: var(--watch-accent);
    border-radius: 50%;
    animation: serial-watch-spin .72s linear infinite;
}

.serial-watch-feedback.is-error .serial-watch-loader {
    display: none;
}

.serial-watch-gate {
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 20px;
    color: #e2e6ea;
    background: #0c0d0f;
}

.serial-watch-gate p {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.serial-watch-turnstile {
    min-height: 65px;
    max-width: 100%;
}

.serial-watch-frame {
    z-index: 3;
    background: #17191d;
}

.serial-watch-frame iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    border: 0;
}

.serial-watch-readers {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 67px;
    padding: 12px 16px;
    background: #232529;
    border-top: 1px solid #303238;
}

.serial-watch-readers-label {
    flex: 0 0 auto;
    color: #a4abb3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.serial-watch-reader-list {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.serial-watch-readers-empty {
    color: #7f858d;
    font-size: 13px;
    line-height: 38px;
}

.serial-watch .serial-watch-reader {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: auto !important;
    min-height: 38px;
    margin: 0;
    padding: 8px 12px !important;
    color: #dce1e6 !important;
    background: #17181b !important;
    border: 1px solid #3b3e44 !important;
    border-radius: 5px;
    box-shadow: none;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px !important;
    text-transform: none;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.serial-watch .serial-watch-reader i.server {
    position: static;
    top: auto;
    display: block;
    flex: 0 0 20px;
    align-self: center;
    width: 20px;
    height: 20px;
    margin: 0 !important;
    vertical-align: middle;
}

.serial-watch .serial-watch-reader > span {
    display: inline-flex;
    align-items: center;
    line-height: 20px;
}

.serial-watch .serial-watch-reader:hover,
.serial-watch .serial-watch-reader:focus-visible {
    color: #fff !important;
    background: #292c31 !important;
    border-color: #555a63 !important;
    outline: 0;
}

.serial-watch .serial-watch-reader.is-active {
    color: #fff !important;
    background: var(--watch-accent) !important;
    border-color: var(--watch-accent) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .13);
}

.serial-watch .serial-watch-reader .player-vidguard {
    position: relative;
    background: rgba(255, 255, 255, .94) !important;
    border-radius: 50%;
}

.serial-watch .serial-watch-reader .player-vidguard::after {
    position: absolute;
    top: 0;
    left: 1px;
    width: 20px;
    color: var(--watch-accent);
    content: '\25B6';
    font-size: 10px;
    line-height: 20px;
    text-align: center;
}

.serial-watch-navigation {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 16px;
    background: #1b1d20;
    border-top: 1px solid #303238;
}

.serial-watch .serial-watch-nav {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    margin: 0;
    height: auto !important;
    padding: 8px 13px !important;
    color: #d9e0e6 !important;
    background: transparent !important;
    border: 1px solid #3b3e44 !important;
    border-radius: 5px;
    box-shadow: none;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px !important;
    text-transform: none;
    cursor: pointer;
}

.serial-watch .serial-watch-nav:hover,
.serial-watch .serial-watch-nav:focus-visible {
    color: #fff !important;
    background: #292c31 !important;
    border-color: #555a63 !important;
    outline: 0;
}

.serial-watch .serial-watch-nav:disabled {
    color: #656a71 !important;
    background: transparent !important;
    border-color: #2c2e33 !important;
    cursor: not-allowed;
}

/* The movie player keeps its existing getxfield/Turnstile behaviour while
   sharing the same visual language as the serial browser. */
.movie-watch {
    border-radius: 0 0 7px 7px;
}

.movie-watch-content {
    display: block !important;
    background: #191a1d;
}

.movie-watch .player-box,
.movie-watch .embed-col {
    width: 100%;
    max-height: 700px;
    margin: 0;
    background: #17191d;
    border-radius: 0;
}

.movie-watch .player-box {
    overflow: hidden;
}

.movie-watch .insideIframe,
.movie-watch .embed-col,
.movie-watch .embed-col .embed-captcha,
.movie-watch .player-box > iframe,
.movie-watch .player-box > video,
.movie-watch .player-box > embed,
.movie-watch .player-box > object {
    width: 100% !important;
    height: min(43.75vw, 700px) !important;
    min-height: 280px;
}

.movie-watch .insideIframe {
    background-color: #17191d;
    background-position: center;
    background-size: cover;
}

.movie-watch .in_image {
    background: radial-gradient(circle at center, rgba(33, 150, 243, .08) 0%, rgba(0, 0, 0, .22) 48%, rgba(0, 0, 0, .72) 100%);
}

.movie-watch #click_me {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    padding-left: 5px;
    color: #fff;
    background: var(--watch-accent);
    border: 3px solid rgba(255, 255, 255, .92);
    box-shadow: 0 9px 30px rgba(0, 0, 0, .58), 0 0 0 9px rgba(33, 150, 243, .2);
    animation: none;
    transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.movie-watch #click_me:hover {
    background: var(--watch-accent-hover);
    box-shadow: 0 10px 34px rgba(0, 0, 0, .65), 0 0 0 11px rgba(33, 150, 243, .27);
    transform: translate(-50%, -50%) scale(1.04);
}

.movie-watch #click_me > span {
    width: auto;
    height: auto;
    color: #fff;
    font-size: 29px;
    line-height: 1;
}

.movie-watch .player-options {
    width: 100%;
    max-height: none;
    padding: 12px 16px 14px;
    overflow: visible;
    background: #232529;
    border-top: 1px solid #303238;
    border-radius: 0;
}

.movie-watch .player-options .title-s {
    margin: 0 0 10px;
    color: #a4abb3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
}

.movie-watch .player-options .subtitle-s {
    display: inline;
    color: #7f858d;
    font-size: inherit;
    text-transform: none;
}

.movie-watch .player-list {
    margin: 0;
}

.movie-watch .version-name {
    margin: 10px 0 7px;
    padding: 0;
    color: #b8bec6;
    background: transparent;
    border: 0;
    font-size: 12px;
}

.movie-watch .version-name:first-child {
    margin-top: 0;
}

.movie-watch .undervideo {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.movie-watch .undervideo + .undervideo {
    margin-top: 11px;
}

.movie-watch .undervideo li {
    margin: 0;
    padding: 0;
    border: 0;
}

.movie-watch .undervideo .lien {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    height: auto;
    padding: 8px 12px;
    color: #dce1e6;
    background: #17181b;
    border: 1px solid #3b3e44;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    opacity: 1;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.movie-watch .undervideo .lien:hover,
.movie-watch .undervideo li.current .lien {
    color: #fff;
    background: var(--watch-accent);
    border-color: var(--watch-accent);
}

.movie-watch .undervideo .pl-1 {
    display: none;
}

.movie-watch .undervideo .pl-2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    float: none;
    margin: 0;
}

.movie-watch .undervideo i.server {
    position: static;
    top: auto;
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0 !important;
}

.movie-watch .undervideo .serv {
    line-height: 20px;
}

.movie-watch-language {
    flex: 0 0 auto;
    margin-left: 3px;
    padding: 2px 6px;
    color: #d8dde3;
    background: #30333a;
    border: 1px solid #454952;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 14px;
}

.movie-watch .undervideo li.current .movie-watch-language {
    color: #fff;
    background: rgba(0, 0, 0, .2);
    border-color: rgba(255, 255, 255, .35);
}

.movie-watch-availability {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 0 10px;
    padding: 10px 12px;
    color: #b8bec6;
    background: #1b1d20;
    border: 1px solid #34373d;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.45;
}

.movie-watch-availability .fa {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #8f969f;
}

.g-buttons-watch-cta-before {
    margin-bottom: 22px;
}

.g-buttons-watch-cta-after {
    margin-top: 24px;
}

.serial-watch-head-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    min-width: 0;
}

.fullstory-trailer-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 7px 13px;
    color: #c4c9d0;
    background: #202226;
    border: 1px solid #3a3d43;
    border-radius: 5px;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.fullstory-trailer-toggle:hover,
.fullstory-trailer-toggle:focus-visible {
    color: #fff;
    background: #292c31;
    border-color: #555a63;
}

.fullstory-trailer-toggle .fa {
    color: var(--main-color, #2196f3);
    font-size: 14px;
}

.fullstory-trailer-modal {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(3, 4, 6, .88);
    backdrop-filter: blur(5px);
}

.fullstory-trailer-modal[hidden] {
    display: none;
}

.fullstory-trailer-dialog {
    width: min(960px, 100%);
    overflow: hidden;
    background: #17191d;
    border: 1px solid #3a3d43;
    border-radius: 8px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .65);
}

.fullstory-trailer-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 54px;
    padding: 10px 12px 10px 17px;
    background: #222429;
    border-bottom: 1px solid #34373d;
}

.fullstory-trailer-modal-head h2 {
    overflow: hidden;
    margin: 0;
    color: #f4f6f8;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fullstory-trailer-close {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #d2d6dc;
    background: #303238;
    border: 1px solid #454850;
    border-radius: 50%;
    cursor: pointer;
}

.fullstory-trailer-close:hover,
.fullstory-trailer-close:focus-visible {
    color: #fff;
    background: #3a3d44;
}

.fullstory-trailer-stage {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #101114;
}

.fullstory-trailer-frame {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    background: #101114;
    border: 0;
}

.fullstory-trailer-modal-open {
    overflow: hidden;
}

.movie-watch .undervideo .serv::before {
    content: 'Lecteur ';
}

.movie-watch .undervideo .player-youtube + .serv::before {
    content: '';
}

@keyframes serial-watch-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .serial-watch-loader { animation: none; }
    .serial-watch .serial-watch-play,
    .serial-watch .serial-watch-reader { transition: none; }
}

@media screen and (max-width: 760px) {
    .xion-fullhead_goback {
        display: none !important;
    }

    .fullstory-admin-edit {
        width: auto;
        min-height: 32px;
        padding: 0 8px;
    }

    .g-buttons-watch-cta-before {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 10px 0 16px;
        padding: 0;
    }

    .g-buttons-watch-cta-before .myButton {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 44px;
        margin: 0;
        padding: 8px 6px;
        box-sizing: border-box;
        font-size: 12.5px;
        line-height: 1.15;
        white-space: nowrap;
    }

    .serial-watch-head {
        align-items: flex-start;
        min-height: 0;
        padding: 14px;
    }

    .serial-watch-heading h2 { font-size: 18px; }
    .serial-watch-current { max-width: 48%; font-size: 12px; }

    .serial-watch-controls {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 12px;
    }

    .serial-watch-control:last-child { grid-column: 1 / -1; }

    .serial-watch-gate > * {
        transform: translateY(18px);
    }

    .serial-watch #playerOver {
        width: calc(100% - 24px);
        max-width: 300px;
    }

    .serial-watch #playerOver .salidor_b,
    .serial-watch #playerOver .salidor_inner {
        width: 100% !important;
        height: 180px !important;
    }

    .serial-watch #playerOver .salidor_register_i {
        padding: 3px 8px 0 13px !important;
        font-size: 43px !important;
        line-height: 48px;
    }

    .serial-watch #playerOver .salidor_register_msg {
        margin: 0 38px 0 42px !important;
        padding: 13px 4px 3px 7px !important;
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .serial-watch #playerOver .salidor_register_msg2 {
        margin: 0 10px 0 42px !important;
        padding: 4px 4px 0 7px !important;
        font-size: 11px !important;
        line-height: 14px !important;
    }

    .serial-watch #playerOver .salidor_register_contbutton {
        bottom: 10px;
        width: 100%;
    }

    .serial-watch #playerOver .salidor_register_contbutton .w3-search {
        margin-top: 0;
        padding: 7px 14px;
        font-size: 13px;
    }

    .serial-watch-stage { min-height: 220px; }

    .serial-watch-readers {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 11px 12px;
    }

    .serial-watch-reader-list { width: 100%; }

    .movie-watch .insideIframe,
    .movie-watch .embed-col,
    .movie-watch .embed-col .embed-captcha,
    .movie-watch .player-box > iframe,
    .movie-watch .player-box > video,
    .movie-watch .player-box > embed,
    .movie-watch .player-box > object {
        height: auto !important;
        min-height: 220px;
        aspect-ratio: 16 / 9;
    }

    .movie-watch .player-options {
        margin: 0;
        padding: 11px 12px 13px;
    }
}

@media screen and (max-width: 480px) {
    .serial-watch { border-radius: 0 0 5px 5px; }
    .serial-watch-head { display: block; }
    .serial-watch-head-tools { justify-content: flex-start; flex-wrap: wrap; margin-top: 9px; }
    .serial-watch-current { display: inline-block; max-width: 100%; margin-top: 0; }
    .fullstory-trailer-modal { padding: 10px; }
    .fullstory-trailer-modal-head { min-height: 50px; padding: 8px 9px 8px 13px; }
    .fullstory-trailer-modal-head h2 { font-size: 15px; }
    .serial-watch .serial-watch-control select { height: 44px; line-height: 44px; }

    .serial-watch-stage { min-height: 194px; }
    .serial-watch .serial-watch-play { width: 64px; height: 64px; font-size: 24px; }
    .serial-watch-status { top: calc(50% - 76px); max-width: calc(100% - 20px); font-size: 12px; }

    .serial-watch-reader-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .serial-watch .serial-watch-reader { flex: 0 0 auto; min-height: 42px; }
    .serial-watch-navigation { padding: 10px; }
    .serial-watch .serial-watch-nav { flex: 1 1 50%; min-width: 0; padding: 8px; font-size: 12px; }

    .movie-watch .insideIframe,
    .movie-watch .embed-col,
    .movie-watch .embed-col .embed-captcha,
    .movie-watch .player-box > iframe,
    .movie-watch .player-box > video,
    .movie-watch .player-box > embed,
    .movie-watch .player-box > object {
        min-height: 194px;
    }

    .movie-watch #click_me {
        width: 64px;
        height: 64px;
    }

    .movie-watch #click_me > span {
        font-size: 31px;
    }

    .movie-watch .undervideo {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .movie-watch .undervideo li {
        flex: 0 0 auto;
    }
}
