/* Asia2TV Episode watch bundle. Generated in source cascade order; do not reorder. */

/* Source: studio-watch-sidebar-v186.css */
.w146-community{align-items:start}.w146-community>aside{display:grid!important;align-content:start;gap:12px}.w186-episode-card{min-height:0!important;padding:20px!important}.w186-episode-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #12304e}.w186-episode-card>header span{display:block!important;color:#39a8ff;font-size:10px;font-weight:900}.w186-episode-card>header h3{max-width:190px;margin:5px 0 0!important;overflow:hidden;color:#fff;font-size:16px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.w186-episode-card>header>b{flex:none;padding:7px 9px;border:1px solid #1a4c78;border-radius:9px;background:#092744;color:#79c8ff;font:900 10px Arial;direction:ltr}.w186-episode-progress{padding:15px 0}.w186-episode-progress>div{display:flex;justify-content:space-between;gap:10px;color:#7891ad;font-size:9px}.w186-episode-progress>div b{color:#dceafb;font-family:Arial}.w186-episode-progress>i{display:block;height:6px;margin:9px 0 6px;overflow:hidden;border-radius:20px;background:#102b47}.w186-episode-progress>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168ff2,#685be9);box-shadow:0 0 14px #188cff88}.w186-episode-progress>small{display:block;color:#617b98;font-size:8px}.w186-episode-card dl{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0!important}.w186-episode-card dl div{min-width:0;padding:10px!important;border:1px solid #123756!important;border-radius:10px;background:#06172b}.w186-episode-card dt{font-size:8px}.w186-episode-card dd{margin-top:4px!important;color:#fff;font-size:11px}.w186-episode-card dd.is-vip{color:#f5cc62}.w186-episode-card dd.is-free{color:#57d7a8}.w186-episode-card>a{height:40px;margin-top:13px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #1a4770;border-radius:10px;background:#08223e;color:#8bcfff;font-size:9px;font-weight:800}.w186-episode-card>a:hover{border-color:#2698ed;background:#0b3157;color:#fff}.w186-episode-card>a i{font-style:normal;font-size:16px}.w146-main-community,.w146-community>aside{min-width:0}
@media(min-width:901px){.w146-community>aside{position:sticky;top:128px}.studio-offer.is-hidden~* .w146-community>aside{top:84px}}
@media(max-width:900px){.w146-community{grid-template-columns:1fr!important}.w146-community>aside{grid-template-columns:repeat(2,minmax(0,1fr));order:2}.w186-episode-card{grid-column:1/-1}.w146-problem{grid-column:1/-1}}
@media(max-width:600px){.w146-community>aside{grid-template-columns:1fr}.w186-episode-card dl{grid-template-columns:1fr 1fr}.w146-next-card,.w146-problem{grid-column:auto}}

/* Source: studio-watch-navigation-v187.css */
.w187-progress-stack{display:grid!important;grid-template-columns:1fr 1fr auto;gap:16px!important;padding-bottom:16px!important}.w187-season-progress,.w187-playback-progress{min-width:0;display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:11px}.w187-season-progress>span,.w187-playback-progress>span{display:grid!important;gap:2px}.w187-season-progress>span b,.w187-playback-progress>span b{font:900 15px Arial;color:#3baaff}.w187-season-progress>span small,.w187-playback-progress>span small{font-size:8px}.w187-season-progress>div,.w187-playback-progress>div{height:6px!important;overflow:hidden;border-radius:20px;background:#102943!important}.w187-season-progress>div i,.w187-playback-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168ef2,#685bea);transition:width .45s ease}.w187-playback-progress>div i{background:linear-gradient(90deg,#21c495,#24a7f2)}.w187-playback-progress.is-complete>div i{background:#31d49b}.w187-season-progress>em,.w187-playback-progress>em{min-width:72px;color:#7189a5;font-size:8px;font-style:normal;text-align:left}.w187-progress-stack>[data-current-watch-state]{min-width:90px;padding:8px 10px;border:1px solid #143a5d;border-radius:10px;background:#06182d;color:#88a2be;font-size:9px;text-align:center}
.w148-episode-switch{gap:12px!important}.w187-switch-card{min-width:0;min-height:66px;padding:10px 12px!important;border:1px solid #173d61;border-radius:13px;background:linear-gradient(145deg,#071b33,#041426);display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center!important;gap:10px!important;transition:.2s}.w187-switch-card.is-next{grid-template-columns:auto minmax(0,1fr) 38px}.w187-switch-card>i{width:38px!important;height:38px!important;border-color:#1d527d!important;background:#0b2b4b}.w187-switch-card span{min-width:0}.w187-switch-card small{font-size:8px}.w187-switch-card b{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.w187-switch-card>em{color:#66819e;font-size:8px;font-style:normal;white-space:nowrap}.w187-switch-card:hover{border-color:#268fe2;transform:translateY(-2px);box-shadow:0 12px 27px #0074d629}.w187-switch-card.disabled{opacity:.38}.w187-current-episode{min-width:105px;display:grid;text-align:center}.w187-current-episode small{color:#3baaff;font-size:7px}.w187-current-episode b{margin:2px 0;color:#fff;font-size:12px}.w187-current-episode em{color:#7088a5;font-size:8px;font-style:normal}
@media(max-width:950px){.w187-progress-stack{grid-template-columns:1fr 1fr}.w187-progress-stack>[data-current-watch-state]{grid-column:1/-1}.w187-switch-card>em{display:none}.w187-switch-card{grid-template-columns:38px minmax(0,1fr)!important}.w187-switch-card.is-next{grid-template-columns:minmax(0,1fr) 38px!important}}
@media(max-width:650px){.w187-progress-stack{grid-template-columns:1fr}.w187-progress-stack>[data-current-watch-state]{grid-column:auto}.w187-season-progress,.w187-playback-progress{grid-template-columns:85px 1fr}.w187-season-progress>em,.w187-playback-progress>em{grid-column:2;text-align:right}.w148-episode-switch{grid-template-columns:1fr 1fr!important}.w187-current-episode{grid-column:1/-1;grid-row:1}.w187-switch-card{grid-row:2}.w187-switch-card b{font-size:10px}}

/* Source: studio-watch-progress-v202.css */
/* The two progress meters need the full control-strip width. */
.w146 .w148-control-strip {
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: stretch;
    gap: 14px 16px;
    padding: 16px;
}

.w146 .w148-control-strip .w187-progress-stack {
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 120px;
    gap: 18px !important;
    padding: 0 0 15px !important;
    border: 0;
    border-bottom: 1px solid #153657;
}

.w146 .w187-season-progress,
.w146 .w187-playback-progress {
    grid-template-columns: 112px minmax(140px, 1fr) 82px;
    min-height: 48px;
    padding: 8px 11px;
    border: 1px solid #143958;
    border-radius: 12px;
    background: #06182d;
}

.w146 .w187-season-progress > span,
.w146 .w187-playback-progress > span { white-space: normal; }

.w146 .w187-season-progress > span b,
.w146 .w187-playback-progress > span b { font-size: 17px; }

.w146 .w187-season-progress > span small,
.w146 .w187-playback-progress > span small { font-size: 9px; }

.w146 .w187-season-progress > em,
.w146 .w187-playback-progress > em {
    min-width: 0;
    font-size: 9px;
    text-align: left;
}

.w146 .w187-progress-stack > [data-current-watch-state] {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 48px;
    margin: 0;
}

.w146 .w148-control-strip .w148-episode-switch {
    grid-column: 1;
    grid-row: 2;
}

.w146 .w148-control-strip .w148-download {
    grid-column: 2;
    grid-row: 2;
    min-height: 66px;
}

@media (max-width: 1050px) {
    .w146 .w148-control-strip { grid-template-columns: 1fr; }
    .w146 .w148-control-strip .w187-progress-stack {
        grid-template-columns: 1fr 1fr;
    }
    .w146 .w187-progress-stack > [data-current-watch-state] {
        grid-column: 1 / -1;
        min-height: 40px;
    }
    .w146 .w148-control-strip .w148-episode-switch,
    .w146 .w148-control-strip .w148-download {
        grid-column: 1;
    }
    .w146 .w148-control-strip .w148-episode-switch { grid-row: 2; }
    .w146 .w148-control-strip .w148-download { grid-row: 3; }
}

@media (max-width: 700px) {
    .w146 .w148-control-strip { padding: 11px; }
    .w146 .w148-control-strip .w187-progress-stack {
        grid-template-columns: 1fr;
        gap: 9px !important;
    }
    .w146 .w187-progress-stack > [data-current-watch-state] { grid-column: auto; }
    .w146 .w187-season-progress,
    .w146 .w187-playback-progress {
        grid-template-columns: 88px minmax(70px, 1fr) 68px;
        gap: 8px;
        padding: 8px;
    }
}

@media (max-width: 430px) {
    .w146 .w187-season-progress,
    .w146 .w187-playback-progress {
        grid-template-columns: 78px minmax(55px, 1fr);
    }
    .w146 .w187-season-progress > em,
    .w146 .w187-playback-progress > em {
        grid-column: 2;
        text-align: right;
    }
}

/* Source: studio-watch-progress-v236.css */
/* Compact progress belongs beside episode navigation, never above it. */
.w146 .w148-control-strip{grid-template-columns:minmax(230px,270px) minmax(0,1fr) minmax(205px,235px)!important;align-items:stretch!important;gap:12px!important;padding:13px!important}
.w146 .w148-control-strip .w187-progress-stack{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:1fr 1fr!important;gap:7px!important;padding:0!important;border:0!important}
.w146 .w187-season-progress,.w146 .w187-playback-progress{display:grid!important;grid-template-columns:53px minmax(65px,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 8px!important;min-height:0!important;padding:7px 9px!important;border:1px solid #143958!important;border-radius:10px!important;background:#06182d!important}
.w146 .w187-season-progress>span,.w146 .w187-playback-progress>span{display:flex!important;align-items:baseline!important;gap:4px!important;white-space:nowrap!important}
.w146 .w187-season-progress>span b,.w146 .w187-playback-progress>span b{font-size:13px!important}
.w146 .w187-season-progress>span small,.w146 .w187-playback-progress>span small{display:none!important}
.w146 .w187-season-progress>div,.w146 .w187-playback-progress>div{height:5px!important}
.w146 .w187-season-progress>em,.w146 .w187-playback-progress>em{grid-column:2!important;grid-row:2!important;min-width:0!important;font-size:7px!important;text-align:right!important;white-space:nowrap!important}
.w146 .w187-progress-stack>[data-current-watch-state]{display:none!important}
.w146 .w148-control-strip .w148-episode-switch{grid-column:2!important;grid-row:1!important;align-self:stretch}
.w146 .w148-control-strip .w148-download{grid-column:3!important;grid-row:1!important;min-height:0!important}
.w146 .w148-download small{font-size:8px}.w146 .w148-download b{font-size:15px}
@media(max-width:1100px){.w146 .w148-control-strip{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important}.w146 .w148-control-strip .w148-download{grid-column:1/-1!important;grid-row:2!important;min-height:54px!important}.w146 .w148-control-strip .w148-episode-switch{grid-column:2!important;grid-row:1!important}}
@media(max-width:760px){.w146 .w148-control-strip{grid-template-columns:1fr!important}.w146 .w148-control-strip .w187-progress-stack{grid-column:1!important;grid-row:2!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important}.w146 .w148-control-strip .w148-episode-switch{grid-column:1!important;grid-row:1!important}.w146 .w148-control-strip .w148-download{grid-column:1!important;grid-row:3!important}.w146 .w187-season-progress,.w146 .w187-playback-progress{grid-template-columns:48px minmax(50px,1fr)!important}}
@media(max-width:460px){.w146 .w148-control-strip .w187-progress-stack{grid-template-columns:1fr!important}.w146 .w187-season-progress,.w146 .w187-playback-progress{grid-template-columns:50px minmax(60px,1fr)!important}.w146 .w148-download{min-height:52px!important}}

/* Source: studio-watch-progress-v237.css */
/* A self-contained progress card beside episode navigation. */
.w146 .w148-control-strip{grid-template-columns:minmax(270px,300px) minmax(0,1fr) minmax(205px,235px)!important;align-items:stretch!important}
.w146 .w237-progress-card{grid-column:1!important;grid-row:1!important;min-width:0;display:grid;align-content:center;gap:8px;padding:10px 12px;border:1px solid #174263;border-radius:13px;background:linear-gradient(145deg,#071c32,#041426);overflow:visible}
.w146 .w237-progress-row{min-width:0;display:grid;grid-template-columns:93px minmax(70px,1fr) 42px;align-items:center;gap:8px}
.w146 .w237-progress-row>span{min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:5px;white-space:nowrap}
.w146 .w237-progress-row>span small{color:#7891ac;font-size:8px}
.w146 .w237-progress-row>span b{color:#39aaff;font:900 12px Arial}
.w146 .w237-progress-row>div{min-width:0;height:5px;overflow:hidden;border-radius:99px;background:#12304b}
.w146 .w237-progress-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168ef2,#685bea);transition:width .45s ease}
.w146 .w237-playback-progress>div i{background:linear-gradient(90deg,#20c293,#26a5f1)}
.w146 .w237-progress-row>em{min-width:0;color:#7189a5;font-size:7px;font-style:normal;text-align:left;white-space:nowrap}
.w146 .w148-control-strip .w148-episode-switch{grid-column:2!important;grid-row:1!important;min-width:0}
.w146 .w148-control-strip .w148-download{grid-column:3!important;grid-row:1!important}
@media(max-width:1100px){.w146 .w148-control-strip{grid-template-columns:minmax(270px,300px) minmax(0,1fr)!important}.w146 .w148-control-strip .w148-download{grid-column:1/-1!important;grid-row:2!important}.w146 .w148-control-strip .w148-episode-switch{grid-column:2!important;grid-row:1!important}}
@media(max-width:760px){.w146 .w148-control-strip{grid-template-columns:1fr!important}.w146 .w148-control-strip .w148-episode-switch{grid-column:1!important;grid-row:1!important}.w146 .w237-progress-card{grid-column:1!important;grid-row:2!important}.w146 .w148-control-strip .w148-download{grid-column:1!important;grid-row:3!important}.w146 .w237-progress-row{grid-template-columns:105px minmax(70px,1fr) 46px}}
@media(max-width:430px){.w146 .w237-progress-card{padding:9px}.w146 .w237-progress-row{grid-template-columns:86px minmax(55px,1fr) 38px;gap:6px}.w146 .w237-progress-row>span small{font-size:7px}.w146 .w237-progress-row>span b{font-size:11px}}

/* Source: studio-watch-manual-completion-v305.css */
.w146 .w237-progress-card {
    position: relative;
    padding-left: 54px;
}

.w146 .w237-progress-row {
    grid-template-columns: 82px minmax(58px, 1fr) 36px;
    gap: 6px;
}

.w146 .w305-manual-completion {
    position: absolute;
    left: 10px;
    top: 50%;
    width: 34px;
    height: 34px;
    padding: 0;
    display: grid;
    place-items: center;
    isolation: isolate;
    border: 1px solid #39b9ff;
    border-radius: 10px;
    background: linear-gradient(135deg, #0878d9, #5b55e8, #08a7c8, #0878d9);
    background-size: 300% 300%;
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 0 0 0 rgba(48, 174, 255, .48), 0 5px 16px rgba(17, 130, 229, .28);
    animation: w305-color-flow 4s ease infinite, w305-attention 2.2s ease-out infinite;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.w146 .w305-manual-completion::before {
    content: '';
    position: absolute;
    inset: 3px;
    z-index: -1;
    border-radius: 7px;
    background: rgba(4, 30, 54, .28);
    backdrop-filter: blur(2px);
}

.w146 .w305-manual-completion::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 30;
    width: max-content;
    max-width: 190px;
    padding: 7px 10px;
    border: 1px solid #276891;
    border-radius: 9px;
    background: rgba(4, 24, 43, .97);
    color: #e8f5ff;
    box-shadow: 0 9px 24px rgba(0, 0, 0, .35);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 5px) scale(.96);
    transform-origin: bottom center;
    transition: opacity .18s ease, transform .18s ease;
}

.w146 .w305-manual-completion > i {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    background: rgba(4, 31, 55, .72);
    color: #fff;
    font-style: normal;
    font-weight: 900;
}

.w146 .w305-manual-completion > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.w146 .w305-manual-completion:hover,
.w146 .w305-manual-completion:focus-visible { border-color: #8bdcff; transform: translateY(calc(-50% - 2px)); box-shadow: 0 8px 23px rgba(24, 157, 247, .42); }
.w146 .w305-manual-completion:hover::after,
.w146 .w305-manual-completion:focus-visible::after { opacity: 1; transform: translate(-50%, 0) scale(1); }
.w146 .w305-manual-completion.is-completed { border-color: #35c78c; background: linear-gradient(145deg,#0d7656,#0b4f40); color: #c8ffe7; animation: none; box-shadow: 0 5px 16px rgba(22, 148, 103, .25); }
.w146 .w305-manual-completion.is-completed > i { background: #126044; color: #8ff0bd; }
.w146 .w305-manual-completion.is-saving { opacity: .62; cursor: wait; }
.w146 .w305-manual-completion.is-error { border-color: #d65a70; }

.w146 .w187-switch-card > span {
    display: grid;
    align-content: center;
    gap: 5px;
    line-height: 1.25;
}

.w146 .w187-switch-card > span small,
.w146 .w187-switch-card > span b {
    display: block;
    margin: 0;
    line-height: 1.25;
}

.w146 .w187-switch-card.is-next > em { margin-left: 3px; }

@keyframes w305-color-flow {
    0%, 100% { background-position: 0 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes w305-attention {
    0%, 100% { box-shadow: 0 0 0 0 rgba(48, 174, 255, .42), 0 5px 16px rgba(17, 130, 229, .28); }
    55% { box-shadow: 0 0 0 6px rgba(48, 174, 255, 0), 0 6px 20px rgba(55, 151, 255, .38); }
}

@media (prefers-reduced-motion: reduce) {
    .w146 .w305-manual-completion { animation: none; }
}

@media (max-width: 520px) {
    .w146 .w237-progress-card { padding-left: 49px; }
    .w146 .w237-progress-row { grid-template-columns: 76px minmax(50px, 1fr) 34px; }
    .w146 .w305-manual-completion { left: 8px; }
}

/* V439: touch layouts must not contribute off-canvas tooltip width. */
@media (max-width: 760px) {
    .w146 .w148-control-strip,
    .w146 .w148-control-strip > *,
    .w146 .w237-progress-card,
    .w146 .w237-progress-row,
    .w146 .w148-episode-switch,
    .w146 .w148-episode-switch > * {
        min-width: 0;
        max-width: 100%;
    }

    .w146 .w305-manual-completion::after {
        content: none;
        display: none;
    }
}

/* V5095: stable episode library and bidirectional navigation. */
.w146 .w237-progress-card{padding-left:12px;padding-right:12px;padding-inline-start:54px}
.w146 .w305-manual-completion{right:auto;left:auto;inset-inline-start:10px}
.w146 .w237-progress-row>em{text-align:end}
.w146 .w187-switch-card.is-next>em{margin-left:0;margin-inline-start:3px}
.w146 .w187-switch-card:focus-visible,
.w146 .w146-episode-grid>a:focus-visible,
.w146 .episode-show-more:focus-visible,
.w146 .w148-download:focus-visible{
  outline:3px solid #5dc0ff;
  outline-offset:3px;
}
.w146 .w148-episode-switch>*{min-width:0;max-width:100%}
.w146 .w187-switch-card>em{max-width:96px;overflow:hidden;text-overflow:ellipsis}
.w146 .w187-current-episode{display:grid}
.w146 .w146-episode-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;min-height:0}
.w146 .w146-episode-grid>a{min-height:78px;display:grid;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;overflow:visible}
.w146 .w146-episode-grid>a:nth-child(n+13){display:none}
.w146 .w146-episode-grid.expanded>a{display:grid}
.w146 .w146-episode-grid>a:hover,.w146 .w146-episode-grid>a.active{transform:translateY(-2px)}
.w146 .w146-episode-grid .episode-number{display:grid;place-items:center;align-content:center;width:52px;height:55px;border:1px solid #1b4569;border-radius:11px;background:#09243e}
.w146 .w146-episode-grid .episode-number small{color:#6987a4;font-size:8px}
.w146 .w146-episode-grid .episode-number b{margin:2px 0 0;color:#fff;font:900 20px Arial}
.w146 .w146-episode-grid>a.active .episode-number{border-color:#299bfa;background:linear-gradient(145deg,#0d5591,#17366c)}
.w146 .w146-episode-grid>a>div{min-width:0;padding:0}
.w146 .w146-episode-grid>a>div>small{font-size:9px}
.w146 .w146-episode-grid .episode-code{direction:ltr;unicode-bidi:isolate;text-align:inherit}
.w146 .w146-episode-grid>a>div>b{margin:3px 0;font-size:12px}
.w146 .w146-episode-grid>a>div>em{font-size:9px}
.w146 .w146-episode-grid .episode-play{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#102b48;color:#54b5ff;font-style:normal}
.w146 .w146-episode-grid>a.active .episode-play{background:#178cf2;color:#fff}
.w146 .w146-episode-grid .episode-member-progress{margin-top:6px}
.w146 .episode-show-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:11px;border:1px solid #1d4568;border-radius:11px;background:#081d34;color:#83caff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.w146 .episode-show-more b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:#174368;color:#fff}
.w146 .episode-show-more[hidden]{display:none}

@media(max-width:700px){
  .w146 .w146-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w146 .w146-episode-grid>a{grid-template-columns:44px minmax(0,1fr) 24px;padding:8px;gap:7px}
  .w146 .w146-episode-grid .episode-number{width:42px;height:48px}
  .w146 .w146-episode-grid .episode-number b{font-size:17px}
  .w146 .w146-episode-grid>a>div>small{font-size:8px}
  .w146 .w146-episode-grid>a>div>b{font-size:10px}
  .w146 .w146-episode-grid>a>div>em{font-size:8px}
  .w146 .w146-episode-grid .episode-play{width:24px;height:24px}
}
@media(max-width:520px){
  .w146 .w237-progress-card{padding-left:9px;padding-right:9px;padding-inline-start:49px}
  .w146 .w305-manual-completion{inset-inline-start:8px}
}
@media(max-width:440px){
  .w146 .w146-episode-grid{grid-template-columns:minmax(0,1fr)}
  .w146 .w146-episode-grid>a:nth-child(n+9){display:none}
  .w146 .w146-episode-grid.expanded>a{display:grid}
}

/* Compact episode reactions sit above the viewing details in the sidebar. */
.w146-community--compact .episode-community-unified{margin-top:0}
.w146-community--compact>aside{grid-template-columns:minmax(0,1fr)}
body.studio-theme .w146-reactions--compact{padding:16px!important;min-width:0}
body.studio-theme .w146-reactions--compact>header{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:0;margin:0}
body.studio-theme .w146-reactions--compact h2{margin:0;font-size:15px!important;line-height:1.6}
body.studio-theme .w146-reactions--compact .w146-score{display:flex;align-items:center;gap:8px;min-width:0;margin-inline-start:auto;padding:0;border:0;white-space:nowrap}
body.studio-theme .w146-reactions--compact .w146-score>b{display:inline-flex;align-items:baseline;gap:2px;direction:ltr;font-size:15px}
body.studio-theme .w146-reactions--compact .w146-score>b>span{display:inline;color:inherit}
body.studio-theme .w146-reactions--compact .w146-score em{font-size:10px}
body.studio-theme .w146-reactions--compact .w146-score>span{display:inline;font-size:9px}
body.studio-theme .w146-reactions--compact [data-rating-votes]{font-size:11px}
body.studio-theme .w146-reactions--compact .w146-reaction-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px}
body.studio-theme .w146-reactions--compact .w146-reaction-list form{display:flex;grid-column:auto;margin:0}
body.studio-theme .w146-reactions--compact .w146-reaction-list button{min-height:72px!important;padding:8px 2px!important;border-radius:10px;line-height:1.5}
body.studio-theme .w146-reactions--compact .w146-reaction-list i{font-size:22px;line-height:1.3}
body.studio-theme .w146-reactions--compact .w146-reaction-list b{margin-top:4px;font-size:9px!important;overflow-wrap:anywhere}
body.studio-theme .w146-reactions--compact .w146-reaction-list small{font-size:10px;font-variant-numeric:tabular-nums}
body.studio-theme .w146-reactions--compact .w146-reaction-list button.selected:after{top:3px;left:3px;width:13px;height:13px;font-size:8px}
body.studio-theme .w146-reactions--compact .w185-rating-status{min-height:0;margin:8px 0 0}
body.studio-theme .w146-reactions--compact .w185-rating-status:empty{display:none}
@media(max-width:1100px){
  .w146-community--compact>aside{order:-1;position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .w146-community--compact .w186-episode-card{grid-column:auto}
}
@media(max-width:600px){
  .w146-community--compact>aside{grid-template-columns:minmax(0,1fr)}
}
