/* ===== Games/Поигровки — Styles ===== */
/* Base variables, header, footer, buttons, animations come from home/css/index.css */

/* ===== Page Header (Hero-lite) ===== */
.wt-page-header {
    position: relative; z-index: 1;
    padding: 120px 24px 60px;
    text-align: center;
}
.wt-page-header::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 80px;
    background: linear-gradient(to bottom, transparent, var(--bg-dark));
    pointer-events: none;
}
.wt-page-header-inner {
    max-width: 900px; margin: 0 auto;
    animation: fadeUp .6s cubic-bezier(.16,1,.3,1) both;
}
.wt-page-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 72px; height: 72px; border-radius: 20px; margin-bottom: 24px;
    background: linear-gradient(135deg, rgba(138,109,233,.15), rgba(77,159,138,.1));
    border: 1px solid var(--border); font-size: 1.8rem; color: var(--primary-light);
}
.wt-page-title {
    font-family: 'Press Start 2P', monospace; font-size: 1.5rem; line-height: 1.5;
    margin-bottom: 16px;
    background: linear-gradient(135deg, var(--text) 30%, var(--primary-light) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wt-page-desc {
    color: var(--text-muted); font-size: 1.05rem; line-height: 1.7;
    max-width: 600px; margin: 0 auto;
}

/* ===== Gameplays Header (enhanced variant) ===== */
.gp-page-header {
    padding: 112px 24px 52px;
    text-align: left;
}
.gp-page-header::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 10%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(138,109,233,.18), rgba(138,109,233,0) 72%);
    z-index: -1;
}
.gp-page-header .gp-page-header-inner {
    max-width: 1180px;
}
.gp-breadcrumbs {
    justify-content: flex-start;
    margin-bottom: 14px;
}
.gp-header-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 24px;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid rgba(138,109,233,.22);
    background:
        radial-gradient(circle at 85% 18%, rgba(77,159,138,.14), transparent 42%),
        linear-gradient(160deg, rgba(26,26,40,.82), rgba(18,18,28,.92));
    box-shadow: 0 22px 40px rgba(0,0,0,.28);
    overflow: visible;
}
.gp-header-shell::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(138,109,233,.15), rgba(138,109,233,.92), rgba(77,159,138,.7));
}
.gp-header-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.32);
    background: rgba(138,109,233,.12);
    color: #dbcfff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
}
.gp-header-kicker i {
    color: #f9cb78;
}
.gp-header-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}
.gp-page-icon {
    width: 60px;
    height: 60px;
    margin: 0;
    border-radius: 14px;
    font-size: 1.45rem;
}
.gp-page-title {
    margin: 0;
    line-height: 1.45;
    font-size: clamp(1.05rem, 2.2vw, 1.52rem);
}
.gp-page-desc {
    margin: 14px 0 0;
    max-width: 680px;
    color: rgba(230,230,245,.8);
}
.gp-header-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.gp-highlight-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(11,11,16,.5);
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 600;
}
.gp-highlight-pill i {
    color: var(--primary-light);
    font-size: .72rem;
}
.gp-highlight-pill--active {
    border-color: rgba(77,159,138,.35);
    background: rgba(77,159,138,.16);
    color: #cff8eb;
}
.gp-page-header .gp-quick-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 18px;
}
.gp-page-header .gp-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(11,11,16,.5);
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
}
.gp-page-header .gp-quick-link:hover {
    border-color: rgba(138,109,233,.5);
    background: rgba(138,109,233,.2);
    color: #fff;
    transform: translateY(-2px);
}
.gp-header-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.gp-side-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(11,11,16,.52);
    padding: 16px;
}
.gp-side-card--primary {
    border-color: rgba(77,159,138,.28);
    background: linear-gradient(160deg, rgba(77,159,138,.16), rgba(11,11,16,.6));
}
.gp-side-label {
    font-size: .72rem;
    color: rgba(255,255,255,.62);
    text-transform: uppercase;
    letter-spacing: .6px;
}
.gp-side-value {
    font-size: 1.35rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
}
.gp-side-meta {
    color: var(--text-muted);
    font-size: .8rem;
    line-height: 1.45;
}
.gp-side-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.gp-side-metric {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.18);
    background: rgba(11,11,16,.45);
}
.gp-side-metric span {
    color: rgba(255,255,255,.62);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .35px;
}
.gp-side-metric strong {
    font-size: 1.06rem;
    font-weight: 700;
    color: #fff;
}

/* ===== Breadcrumbs ===== */
.wt-breadcrumbs {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    justify-content: center; margin-bottom: 20px;
    font-size: .88rem;
}
.wt-breadcrumbs a {
    color: var(--text-muted); transition: color .2s;
    display: inline-flex; align-items: center; gap: 4px;
}
.wt-breadcrumbs a:hover { color: var(--primary-light); }
.wt-breadcrumbs .sep { color: rgba(138,138,158,.3); }
.wt-breadcrumbs .current { color: var(--text); font-weight: 500; }

/* ===== Stats Grid ===== */
.wt-stats {
    display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
    margin-top: 32px;
    animation: fadeUp .6s .15s cubic-bezier(.16,1,.3,1) both;
}
.wt-stat {
    padding: 16px 28px; border-radius: 12px;
    background: linear-gradient(160deg, rgba(26,26,40,.7), rgba(19,19,28,.8));
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(138,109,233,.12);
    min-width: 120px; text-align: center;
    transition: border-color .3s, transform .3s;
}
.wt-stat:hover {
    border-color: rgba(138,109,233,.35);
    transform: translateY(-3px);
}
.wt-stat-num {
    font-size: 1.5rem; font-weight: 700; display: block;
    background: linear-gradient(135deg, var(--primary-light), var(--secondary-light));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wt-stat-label {
    font-size: .72rem; color: var(--text-muted); margin-top: 4px;
    letter-spacing: .5px; text-transform: uppercase; display: block;
}

/* ===== Sections ===== */
.wt-section {
    position: relative; z-index: 1; padding: 60px 24px;
}
.wt-section-inner { max-width: 1200px; margin: 0 auto; }

.wt-section-title {
    font-size: 1.4rem; font-weight: 700;
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 32px;
}
.wt-section-title i { color: var(--primary-light); }

/* ===== Featured Cards ===== */
.wt-featured-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.wt-featured-card {
    display: block; text-decoration: none; color: inherit; cursor: pointer;
    background: linear-gradient(160deg, rgba(26,26,40,.8), rgba(19,19,28,.9));
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border); border-radius: 14px;
    overflow: hidden; position: relative;
    transition: transform .4s cubic-bezier(.175,.885,.32,1.275), box-shadow .4s, border-color .3s;
    animation: cardIn .6s cubic-bezier(.16,1,.3,1) both;
}
.wt-featured-card:nth-child(1) { animation-delay: .05s; }
.wt-featured-card:nth-child(2) { animation-delay: .1s; }
.wt-featured-card:nth-child(3) { animation-delay: .15s; }
.wt-featured-card:hover {
    transform: translateY(-8px); border-color: rgba(138,109,233,.5);
    box-shadow: 0 20px 40px rgba(0,0,0,.4);
}

/* ===== Cards (Grid) ===== */
.wt-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.wt-card {
    display: block; text-decoration: none; color: inherit; cursor: pointer;
    background: linear-gradient(160deg, rgba(26,26,40,.8), rgba(19,19,28,.9));
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border); border-radius: 14px;
    overflow: hidden; position: relative;
    transition: transform .4s cubic-bezier(.175,.885,.32,1.275), box-shadow .4s, border-color .3s;
    animation: cardIn .6s cubic-bezier(.16,1,.3,1) both;
}
.wt-card:nth-child(1) { animation-delay: .05s; }
.wt-card:nth-child(2) { animation-delay: .1s; }
.wt-card:nth-child(3) { animation-delay: .15s; }
.wt-card:nth-child(4) { animation-delay: .2s; }
.wt-card:nth-child(5) { animation-delay: .25s; }
.wt-card:nth-child(6) { animation-delay: .3s; }
.wt-card:hover {
    transform: translateY(-8px); border-color: rgba(138,109,233,.5);
    box-shadow: 0 20px 40px rgba(0,0,0,.4);
}

/* Card thumbnail area */
.wt-card-thumb {
    position: relative; padding-bottom: 56.25%; background: var(--bg-surface); overflow: hidden;
}
.wt-card-thumb img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    transition: transform .4s;
}
.wt-card:hover .wt-card-thumb img,
.wt-featured-card:hover .wt-card-thumb img { transform: scale(1.05); }

.wt-card-thumb .placeholder-thumb {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px;
    background: linear-gradient(135deg, var(--bg-surface), var(--bg-card));
    color: var(--primary); font-size: 2.5rem; opacity: .5;
}

/* Overlay elements on thumbnail */
.wt-thumb-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(11,11,16,.7) 0%, transparent 50%);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .3s;
}
.wt-card:hover .wt-thumb-overlay,
.wt-featured-card:hover .wt-thumb-overlay { opacity: 1; }

.wt-thumb-play {
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(138,109,233,.9); display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem;
    transform: scale(.8); transition: transform .3s;
    box-shadow: 0 4px 20px rgba(138,109,233,.4);
}
.wt-card:hover .wt-thumb-play,
.wt-featured-card:hover .wt-thumb-play { transform: scale(1); }

/* Status badge */
.wt-status {
    position: absolute; top: 12px; left: 12px;
    padding: 4px 12px; border-radius: 6px;
    font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .5px;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}

/* Duration badge */
.wt-ep-duration {
    position: absolute; bottom: 8px; right: 8px;
    padding: 3px 8px; border-radius: 4px;
    background: rgba(0,0,0,.8); color: #fff; font-size: .72rem; font-weight: 600;
}

/* Card body */
.wt-card-body { padding: 16px; }
.wt-card-title {
    font-size: .95rem; font-weight: 600; line-height: 1.4; margin-bottom: 4px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wt-card-game {
    font-size: .82rem; color: var(--primary-light); margin-bottom: 4px;
}
.wt-card-info {
    font-size: .78rem; color: var(--text-muted); margin-bottom: 8px;
}
.wt-card-desc {
    font-size: .82rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Card meta row */
.wt-card-meta {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px;
}

.wt-card-date {
    font-size: .78rem; color: var(--text-muted);
    display: inline-flex; align-items: center; gap: 4px;
}

/* Card link */
.wt-card-link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 18px; border-radius: 8px; font-size: .85rem; font-weight: 600;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; transition: transform .2s, box-shadow .2s;
    width: 100%; justify-content: center;
}
.wt-card-link:hover {
    transform: translateY(-2px); box-shadow: 0 4px 16px rgba(138,109,233,.3); color: #fff;
}

/* Card enrichments (games_list specific) */
.wt-card-stats {
    display: flex; align-items: center; gap: 12px;
    font-size: .75rem; color: rgba(255,255,255,.45); margin-top: 4px;
}
.wt-card-stats span {
    display: inline-flex; align-items: center; gap: 4px;
}
.wt-card-tags {
    display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px;
}

/* ===== Filters ===== */
.wt-filters {
    position: relative; z-index: 1; padding: 0 24px 40px;
}
.wt-filters-inner { max-width: 1200px; margin: 0 auto; }

.wt-filters-form {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}
.wt-search-box {
    flex: 1; min-width: 260px; position: relative;
}
.wt-search-input {
    width: 100%; padding: 12px 44px 12px 14px;
    background: rgba(15,15,22,.6); border: 1px solid var(--border); border-radius: 10px;
    color: var(--text); font-size: .9rem; font-family: inherit;
    transition: border-color .25s, box-shadow .25s;
}
.wt-search-input:focus {
    outline: none; border-color: var(--border-focus);
    box-shadow: 0 0 0 3px var(--glow);
}
.wt-search-input::placeholder { color: rgba(138,138,158,.4); }

.wt-search-btn {
    position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; border-radius: 8px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; border: none; cursor: pointer; font-size: .85rem;
    display: flex; align-items: center; justify-content: center;
    transition: transform .2s, box-shadow .2s;
}
.wt-search-btn:hover {
    transform: translateY(-50%) scale(1.05);
    box-shadow: 0 2px 8px rgba(138,109,233,.3);
}

.wt-filter-select {
    padding: 12px 14px;
    background: rgba(15,15,22,.6); border: 1px solid var(--border); border-radius: 10px;
    color: var(--text); font-size: .88rem; font-family: inherit;
    transition: border-color .25s, box-shadow .25s;
    cursor: pointer; min-width: 160px;
    appearance: auto;
}
.wt-filter-select:focus {
    outline: none; border-color: var(--border-focus);
    box-shadow: 0 0 0 3px var(--glow);
}

.wt-filter-btn {
    padding: 12px 24px; border-radius: 10px; font-size: .88rem; font-weight: 600;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; border: none; cursor: pointer;
    transition: transform .2s, box-shadow .2s;
}
.wt-filter-btn:hover {
    transform: translateY(-2px); box-shadow: 0 4px 12px rgba(138,109,233,.3);
}

.wt-clear-btn {
    padding: 12px 20px; border-radius: 10px; font-size: .88rem;
    color: var(--text-muted); background: rgba(138,109,233,.06);
    border: 1px solid var(--border);
    transition: all .25s;
}
.wt-clear-btn:hover {
    color: var(--text); border-color: var(--primary); background: rgba(138,109,233,.1);
}

/* ===== Pagination ===== */
.wt-pagination {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 48px; flex-wrap: wrap;
}
.wt-page-link {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 12px; border-radius: 10px;
    background: rgba(26,26,40,.6); border: 1px solid var(--border);
    color: var(--text-muted); font-size: .88rem; font-weight: 500;
    transition: all .25s;
}
.wt-page-link:hover {
    background: rgba(138,109,233,.15); border-color: var(--primary);
    color: var(--primary-light); transform: translateY(-2px);
}
.wt-page-info {
    padding: 0 16px; color: var(--text-muted); font-size: .88rem;
}

/* ===== Empty State ===== */
.wt-empty {
    text-align: center; padding: 80px 24px;
    animation: fadeUp .6s ease both;
}
.wt-empty-icon {
    font-size: 4rem; margin-bottom: 24px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wt-empty h3 { font-size: 1.3rem; margin-bottom: 12px; }
.wt-empty p { color: var(--text-muted); max-width: 400px; margin: 0 auto 24px; line-height: 1.6; }

/* ===== Active Filter Chips ===== */
.wt-active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 8px;
    row-gap: 10px;
    margin-top: 12px;
}
.wt-active-filters.gp-quick-filters {
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(138,109,233,.12);
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}
.wt-active-filters.gp-quick-filters .wt-filter-chip {
    flex: 0 0 auto;
}
.wt-active-filters.gp-applied-filters {
    margin-top: 12px;
}
.wt-active-filters.gpd-related-filters {
    margin-top: 0;
    margin-bottom: 14px;
    align-items: center;
    row-gap: 8px;
    padding: 10px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.2);
    background: linear-gradient(160deg, rgba(22,22,34,.7), rgba(14,14,22,.78));
}
.wt-active-filters.gpd-related-filters .wt-filter-chip {
    background: rgba(77,159,138,.14);
    border-color: rgba(77,159,138,.32);
    color: #bff7e4;
    font-size: .76rem;
    padding: 6px 11px;
}
.wt-active-filters.gpd-related-filters .wt-filter-chip:hover {
    background: rgba(77,159,138,.24);
    border-color: rgba(77,159,138,.52);
    color: #fff;
}
.wt-filter-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 20px;
    background: rgba(138,109,233,.12);
    border: 1px solid rgba(138,109,233,.25);
    color: var(--primary-light); font-size: .82rem; font-weight: 500;
    text-decoration: none;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    transition: all .25s;
    line-height: 1.1;
}
.wt-filter-chip i {
    font-size: .72rem; opacity: .7;
}
.wt-filter-chip:hover {
    background: rgba(138,109,233,.2);
    border-color: rgba(138,109,233,.45);
    color: var(--text);
}
.wt-filter-chip.active {
    background: rgba(138,109,233,.22);
    border-color: rgba(138,109,233,.45);
    color: #fff;
}
.wt-filter-chip-x {
    font-size: 1rem; line-height: 1; margin-left: 2px;
    opacity: .6; transition: opacity .2s;
    display: inline-flex;
    align-items: center;
}
.wt-filter-chip:hover .wt-filter-chip-x {
    opacity: 1;
}

/* ===== Gameplays Filters (enhanced) ===== */
.gp-filters {
    padding: 0 24px 32px;
}
.gp-filters-inner {
    max-width: 1200px;
}
.gp-filters-shell {
    position: relative;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 88% 12%, rgba(77,159,138,.13), transparent 32%),
        linear-gradient(160deg, rgba(26,26,40,.78), rgba(19,19,28,.9));
    box-shadow: 0 16px 36px rgba(0,0,0,.26);
}
.gp-filters-shell::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    border-radius: 16px 16px 0 0;
    background: linear-gradient(90deg, rgba(138,109,233,.15), rgba(138,109,233,.82), rgba(77,159,138,.55));
}
.gp-filters-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.gp-filters-head-main {
    min-width: 0;
}
.gp-filters-title {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1.08rem;
    font-weight: 700;
}
.gp-filters-title i {
    color: var(--primary-light);
}
.gp-filters-desc {
    margin: 6px 0 0;
    color: var(--text-muted);
    font-size: .86rem;
    line-height: 1.5;
}
.gp-filters-head-meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.gp-filters-meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.25);
    background: rgba(11,11,16,.45);
    color: rgba(255,255,255,.72);
    font-size: .74rem;
    font-weight: 600;
}
.gp-filters-meta-pill i {
    color: var(--primary-light);
    font-size: .68rem;
}
.gp-filters-quick {
    margin-top: 12px;
}
.gp-filters .gp-quick-filters {
    margin: 0;
    padding: 0;
    border-bottom: none;
    gap: 8px;
    flex-wrap: wrap;
    overflow: visible;
}
.gp-filters .gp-quick-filters .wt-filter-chip {
    padding: 7px 12px;
    font-size: .78rem;
    background: rgba(138,109,233,.1);
    border-color: rgba(138,109,233,.24);
}
.gp-filters .gp-quick-filters .wt-filter-chip.active {
    background: rgba(77,159,138,.18);
    border-color: rgba(77,159,138,.4);
}

.gp-filters-form {
    margin-top: 12px;
    display: grid;
    grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(145px, 1fr)) auto;
    gap: 10px;
    align-items: end;
}
.gp-filter-field {
    display: grid;
    gap: 5px;
    min-width: 0;
}
.gp-filter-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .35px;
    color: rgba(255,255,255,.58);
}
.gp-search-box {
    min-width: 0;
    flex: none;
}
.gp-search-input-wrap {
    position: relative;
}
.gp-search-box .wt-search-input {
    padding-left: 12px;
    padding-right: 44px;
}
.gp-search-box .wt-search-btn {
    right: 5px;
}
.gp-select-wrap {
    position: relative;
}
.gp-select-wrap::after {
    content: '▾';
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(199, 186, 255, .82);
    font-size: .82rem;
    line-height: 1;
    pointer-events: none;
    transition: color .25s ease, transform .25s ease;
}
.gp-select-wrap::before {
    content: '';
    position: absolute;
    right: 32px;
    top: 7px;
    bottom: 7px;
    width: 1px;
    background: linear-gradient(180deg, rgba(138,109,233,.06), rgba(138,109,233,.36), rgba(138,109,233,.06));
    pointer-events: none;
}
.gp-filter-field .wt-filter-select {
    width: 100%;
    min-width: 0;
    padding: 11px 40px 11px 12px;
    border-color: rgba(138,109,233,.26);
    background: linear-gradient(165deg, rgba(12,12,18,.84), rgba(17,17,25,.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    color: rgba(255,255,255,.95);
    line-height: 1.25;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.gp-filter-field .wt-filter-select:hover {
    border-color: rgba(138,109,233,.46);
    background: linear-gradient(165deg, rgba(15,15,22,.88), rgba(21,21,30,.96));
}
.gp-filter-field .wt-filter-select:focus {
    border-color: rgba(138,109,233,.72);
    box-shadow:
        0 0 0 3px rgba(138,109,233,.18),
        0 10px 22px rgba(0,0,0,.25),
        inset 0 1px 0 rgba(255,255,255,.06);
}
.gp-filter-field .wt-filter-select::-ms-expand {
    display: none;
}
.gp-filter-field .wt-filter-select option {
    background: #171724;
    color: #f2f1ff;
}
.gp-filter-field:focus-within .gp-select-wrap::after {
    color: #ffffff;
    transform: translateY(-50%) rotate(180deg);
}
.gp-filter-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.gp-filter-actions .wt-filter-btn,
.gp-filter-actions .wt-clear-btn {
    white-space: nowrap;
}

.gp-filters-active {
    margin-top: 12px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.gp-filters-active-label {
    margin-top: 5px;
    color: var(--text-muted);
    font-size: .8rem;
    white-space: nowrap;
}
.gp-filters-applied {
    margin-top: 0 !important;
}
.gp-filters-applied .wt-filter-chip {
    background: rgba(77,159,138,.12);
    border-color: rgba(77,159,138,.28);
    color: #c9f7e8;
}
.gp-filters-applied .wt-filter-chip:hover {
    background: rgba(77,159,138,.2);
    border-color: rgba(77,159,138,.45);
}

/* ===== Fade-in Scroll Animation ===== */
.wt-fade-in {
    opacity: 0; transform: translateY(30px);
    transition: opacity .6s ease, transform .6s ease;
}
.wt-fade-in.visible {
    opacity: 1; transform: translateY(0);
}

/* ===== Gameplay Type Badges ===== */
.wt-gp-type-first_look { background: rgba(59, 130, 246, .85); color: #fff; }
.wt-gp-type-demo { background: rgba(139, 92, 246, .85); color: #fff; }
.wt-gp-type-review { background: rgba(20, 184, 166, .85); color: #fff; }
.wt-gp-type-funny_moments { background: rgba(234, 179, 8, .85); color: #1a1a28; }
.wt-gp-type-speedrun { background: rgba(239, 68, 68, .85); color: #fff; }
.wt-gp-type-challenge { background: rgba(249, 115, 22, .85); color: #fff; }
.wt-gp-type-casual { background: rgba(168, 85, 247, .85); color: #fff; }
.wt-gp-type-showcase { background: rgba(6, 182, 212, .85); color: #fff; }

.gp-card-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: rgba(0,0,0,.3);
}
.gp-card-progress__fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transition: width .35s ease;
}
.gp-card-progress-badge {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid rgba(77,159,138,.45);
    background: rgba(11,11,16,.74);
    color: #9ad6b2;
    font-size: .68rem;
    font-weight: 700;
}
/* ===== Continue Watching ===== */
.gp-continue-section {
    padding-top: 20px;
}
.gp-continue-shell {
    position: relative;
    padding: 20px;
    border-radius: 18px;
    border: 1px solid rgba(138,109,233,.22);
    background:
        radial-gradient(circle at 16% -10%, rgba(138,109,233,.26), transparent 52%),
        radial-gradient(circle at 102% 12%, rgba(77,159,138,.2), transparent 42%),
        linear-gradient(160deg, rgba(23,23,34,.9), rgba(14,14,21,.96));
    box-shadow: 0 16px 34px rgba(0,0,0,.28);
    overflow: hidden;
}
.gp-continue-shell::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(77,159,138,.16), rgba(138,109,233,.78), rgba(77,159,138,.42));
}
.gp-continue-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}
.gp-continue-head-main {
    min-width: 0;
}
.gp-continue-title {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1.08rem;
}
.gp-continue-title i {
    color: var(--primary-light);
}
.gp-continue-subtitle {
    margin: 6px 0 0;
    font-size: .84rem;
    color: var(--text-muted);
    line-height: 1.45;
}
.gp-continue-head-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.gp-continue-count {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.26);
    background: rgba(11,11,16,.42);
    color: rgba(255,255,255,.75);
    font-size: .75rem;
    font-weight: 600;
}
.gp-continue-clear {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.03);
    color: rgba(255,255,255,.72);
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    transition: border-color .22s ease, background .22s ease, transform .22s ease, color .22s ease;
}
.gp-continue-clear:hover {
    border-color: rgba(138,109,233,.55);
    background: rgba(138,109,233,.12);
    color: #fff;
    transform: translateY(-1px);
}
.gp-continue-clear:focus-visible {
    outline: none;
    border-color: rgba(138,109,233,.8);
    box-shadow: 0 0 0 3px rgba(138,109,233,.2);
}
.gp-continue-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.gp-continue-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 190px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        linear-gradient(180deg, rgba(26,26,39,.82), rgba(15,15,23,.92));
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.gp-continue-card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42%;
    background: linear-gradient(180deg, transparent, rgba(77,159,138,.12));
    opacity: .42;
    pointer-events: none;
}
.gp-continue-card:hover {
    transform: translateY(-4px);
    border-color: rgba(138,109,233,.48);
    box-shadow: 0 14px 26px rgba(0,0,0,.34);
}
.gp-continue-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.gp-continue-card__state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .68rem;
    line-height: 1;
    font-weight: 700;
    border: 1px solid transparent;
}
.gp-continue-card__state i {
    font-size: .58rem;
}
.gp-continue-card__state.is-progress {
    color: #d4c9ff;
    background: rgba(138,109,233,.17);
    border-color: rgba(138,109,233,.38);
}
.gp-continue-card__state.is-complete {
    color: #bff7df;
    background: rgba(77,159,138,.18);
    border-color: rgba(77,159,138,.42);
}
.gp-continue-card__state.is-fresh {
    color: #f8dd9f;
    background: rgba(249,115,22,.15);
    border-color: rgba(249,115,22,.34);
}
.gp-continue-card__when {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .68rem;
    color: rgba(255,255,255,.52);
    white-space: nowrap;
}
.gp-continue-card__title {
    margin: 0;
    font-size: .93rem;
    line-height: 1.35;
    color: #fff;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.gp-continue-card__meta {
    margin: 0;
    font-size: .78rem;
    line-height: 1.4;
    color: rgba(255,255,255,.64);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.gp-continue-progress {
    margin-top: auto;
    display: grid;
    gap: 6px;
}
.gp-continue-progress__track {
    height: 6px;
    border-radius: 999px;
    background: rgba(0,0,0,.42);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
}
.gp-continue-progress__fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #8a6de9, #4d9f8a);
    transition: width .36s ease;
}
.gp-continue-progress__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: rgba(255,255,255,.62);
    font-size: .67rem;
}
.gp-continue-card__cta {
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(138,109,233,.08);
    font-size: .75rem;
    font-weight: 700;
    color: rgba(255,255,255,.92);
    transition: border-color .2s ease, background .2s ease;
}
.gp-continue-card__cta i {
    font-size: .66rem;
}
.gp-continue-card:hover .gp-continue-card__cta {
    border-color: rgba(138,109,233,.48);
    background: rgba(138,109,233,.18);
}

/* ===== Catalog Grid ===== */
.gp-catalog-shell {
    position: relative;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 6% 0%, rgba(138,109,233,.22), transparent 42%),
        radial-gradient(circle at 95% 8%, rgba(77,159,138,.16), transparent 38%),
        linear-gradient(160deg, rgba(20,20,30,.9), rgba(12,12,18,.95));
    box-shadow: 0 18px 38px rgba(0,0,0,.28);
}
.gp-catalog-shell::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(90deg, rgba(138,109,233,.12), rgba(138,109,233,.84), rgba(77,159,138,.48));
}
.gp-catalog-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.gp-catalog-head-main {
    min-width: 0;
}
.gp-catalog-head-title {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
    font-weight: 700;
}
.gp-catalog-head-title i {
    color: var(--primary-light);
}
.gp-catalog-head-subtitle {
    margin: 6px 0 0;
    color: var(--text-muted);
    font-size: .84rem;
    line-height: 1.5;
}
.gp-catalog-head-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.gp-catalog-head-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(11,11,16,.44);
    color: rgba(255,255,255,.74);
    font-size: .73rem;
    font-weight: 600;
    white-space: nowrap;
}
.gp-catalog-head-chip i {
    font-size: .67rem;
    color: var(--primary-light);
}
.gp-catalog-grid {
    gap: 14px;
}
.gp-catalog-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 16px;
    border-color: rgba(138,109,233,.2);
    background:
        linear-gradient(180deg, rgba(27,27,40,.82), rgba(15,15,23,.94));
    box-shadow: 0 10px 24px rgba(0,0,0,.2);
}
.gp-catalog-card:hover {
    border-color: rgba(138,109,233,.52);
    box-shadow: 0 20px 36px rgba(0,0,0,.38);
}
.gp-catalog-thumb {
    border-bottom: 1px solid rgba(138,109,233,.14);
}
.gp-catalog-body {
    display: flex;
    flex-direction: column;
    gap: 9px;
    height: 100%;
    padding: 14px 14px 15px;
}
.gp-catalog-game-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.gp-catalog-game {
    margin: 0;
    font-size: .78rem;
    color: rgba(195,182,255,.95);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.gp-catalog-date {
    margin: 0;
    font-size: .7rem;
    color: rgba(255,255,255,.52);
    flex: 0 0 auto;
}
.gp-catalog-title {
    margin: 0;
    font-size: .93rem;
    line-height: 1.35;
    font-weight: 700;
    color: #fff;
    min-height: 2.5em;
}
.gp-catalog-desc {
    margin: 0;
    font-size: .8rem;
    line-height: 1.45;
    color: rgba(255,255,255,.64);
    -webkit-line-clamp: 3;
}
.gp-catalog-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.gp-catalog-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(138,109,233,.08);
    color: rgba(225,220,255,.92);
    font-size: .66rem;
    font-weight: 600;
    line-height: 1.1;
}
.gp-catalog-chip i {
    color: rgba(207,196,255,.86);
    font-size: .6rem;
}
.gp-catalog-stats {
    margin-top: 1px;
    padding-top: 3px;
}
.gp-catalog-tags {
    margin-top: -1px;
}
.gp-tag--more {
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.18);
    color: rgba(255,255,255,.72);
}
.gp-catalog-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 11px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.24);
    background: linear-gradient(135deg, rgba(138,109,233,.2), rgba(138,109,233,.11));
    color: #fff;
    font-size: .79rem;
    font-weight: 700;
}
.gp-catalog-link i {
    font-size: .68rem;
}
.gp-catalog-card:hover .gp-catalog-link {
    border-color: rgba(138,109,233,.55);
    background: linear-gradient(135deg, rgba(138,109,233,.3), rgba(77,159,138,.22));
}
.gp-catalog-card .gp-card-progress {
    height: 5px;
    background: rgba(0,0,0,.4);
}
.gp-catalog-card .gp-card-progress__fill {
    background: linear-gradient(90deg, #8a6de9, #4d9f8a);
}
.gp-catalog-card .gp-card-progress-badge {
    top: 10px;
    right: 10px;
    border-radius: 8px;
    padding: 4px 8px;
    font-size: .66rem;
}
.gp-catalog-pagination {
    margin-top: 34px;
}

/* ===== Season Info Block ===== */
.wt-season-info {
    background: rgba(138, 109, 233, .08);
    border: 1px solid rgba(138, 109, 233, .2);
    border-radius: 16px;
    padding: 24px 28px;
}
.wt-season-info-header {
    display: flex; align-items: center; gap: 12px; margin-bottom: 8px;
}
.wt-season-info-header i {
    color: var(--primary, #8a6de9); font-size: 1.3rem;
}
.wt-season-info-header h2 {
    font-size: 1.25rem; font-weight: 700; color: #fff; margin: 0;
}
.wt-season-info-desc {
    color: rgba(255, 255, 255, .65);
    font-size: .92rem; line-height: 1.5; margin: 0 0 12px;
}
.wt-season-info-meta {
    display: flex; flex-wrap: wrap; gap: 16px;
    font-size: .85rem; color: rgba(255, 255, 255, .5);
}
.wt-season-info-meta i { margin-right: 4px; }
.wt-season-completed { color: var(--secondary, #4d9f8a); }
.wt-season-active { color: var(--primary, #8a6de9); }


/* ================================================================
   Games List — Page-Specific
   ================================================================ */

/* ===== Hero Banner ===== */
.gp-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    border-radius: 20px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(138,109,233,.24);
    background:
        radial-gradient(circle at 12% 10%, rgba(138,109,233,.12), transparent 42%),
        linear-gradient(160deg, rgba(26,26,40,.84), rgba(18,18,28,.94));
    box-shadow: 0 20px 42px rgba(0,0,0,.28);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.gp-hero::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(138,109,233,.25), rgba(138,109,233,.9), rgba(77,159,138,.75));
    opacity: .9;
    z-index: 3;
}
.gp-hero:hover {
    transform: translateY(-4px);
    border-color: rgba(138,109,233,.44);
    box-shadow: 0 30px 56px rgba(0,0,0,.36);
}

.gp-hero-content {
    position: relative;
    z-index: 2;
    padding: 30px 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.gp-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.3);
    background: rgba(138,109,233,.13);
    color: #d8ccff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .35px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.gp-hero-kicker i {
    color: #ffd87b;
    font-size: .74rem;
}
.gp-hero-title {
    margin: 0;
    color: #fff;
    font-size: clamp(1.26rem, 2.2vw, 1.78rem);
    line-height: 1.25;
    font-weight: 700;
}
.gp-hero-game-line {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8fdcca;
    font-size: .96rem;
    font-weight: 600;
}
.gp-hero-game-line i {
    color: var(--secondary-light);
    font-size: .82rem;
}
.gp-hero-meta {
    margin-top: 54px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gp-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.45);
    color: rgba(255,255,255,.74);
    font-size: .76rem;
    font-weight: 500;
}
.gp-hero-pill i {
    color: var(--primary-light);
    font-size: .68rem;
}
.gp-hero-desc {
    margin: 14px 0 0;
    color: rgba(235,235,245,.72);
    font-size: .88rem;
    line-height: 1.55;
    max-width: 62ch;
}
.gp-hero-footer {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.gp-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.34);
    background: linear-gradient(135deg, rgba(138,109,233,.28), rgba(77,159,138,.24));
    color: #fff;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .2px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.gp-hero:hover .gp-hero-cta {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(0,0,0,.25);
}
.gp-hero-score {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,213,79,.3);
    background: rgba(255,213,79,.12);
    color: #ffe49b;
    font-size: .82rem;
    font-weight: 700;
}

.gp-hero-media {
    position: relative;
    min-height: 330px;
    border-left: 1px solid rgba(138,109,233,.16);
    background: rgba(11,11,16,.42);
}
.gp-hero-thumb {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.gp-hero-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(.72) saturate(1.2);
    transform: scale(1.03);
    transition: transform .7s ease, filter .7s ease;
}
.gp-hero-thumb-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(138,109,233,.18), rgba(77,159,138,.14));
    color: rgba(255,255,255,.55);
    font-size: 2.5rem;
}
.gp-hero:hover .gp-hero-thumb img {
    transform: scale(1.1);
    filter: brightness(.84) saturate(1.26);
}
.gp-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 75% 18%, rgba(138,109,233,.28), transparent 45%),
        linear-gradient(to top, rgba(11,11,16,.88) 0%, rgba(11,11,16,.2) 62%);
}
.gp-hero-play-btn {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(138,109,233,.76);
    box-shadow: 0 10px 28px rgba(0,0,0,.4);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: transform .3s ease, background .3s ease;
}
.gp-hero:hover .gp-hero-play-btn {
    transform: scale(1.08);
    background: rgba(138,109,233,.96);
}
.gp-hero-play-btn i {
    margin-left: 2px;
}
.gp-hero-media-badges {
    position: absolute;
    left: 14px;
    top: 14px;
    right: 14px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    z-index: 2;
}
.gp-hero-media-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.gp-hero-media-badge--dark {
    color: #fff;
    background: rgba(11,11,16,.68);
    border: 1px solid rgba(255,255,255,.18);
}

/* ===== Score ===== */
.gp-score {
    color: #FFD54F; font-weight: 600;
    display: inline-flex; align-items: center; gap: 4px;
}

/* ===== Tags ===== */
.gp-tag {
    display: inline-flex; align-items: center; gap: 3px;
    padding: 2px 8px;
    background: rgba(138, 109, 233, .08);
    border: 1px solid rgba(138, 109, 233, .15);
    border-radius: 10px; font-size: .7rem;
    color: rgba(255,255,255,.55);
}
.gp-tag i { font-size: .55rem; color: rgba(138, 109, 233, .5); }

/* ===== Seasons Grid ===== */
.gp-seasons-head {
    margin-bottom: 18px;
}
.gp-seasons-head .wt-section-title {
    margin-bottom: 8px;
}
.gp-seasons-subtitle {
    margin: 0;
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.5;
}
.gp-seasons-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.gp-season-card {
    display: grid;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid rgba(138,109,233,.16);
    background: linear-gradient(160deg, rgba(26,26,40,.72), rgba(19,19,28,.88));
    box-shadow: 0 14px 28px rgba(0,0,0,.24);
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.gp-season-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 40px rgba(0,0,0,.36);
    border-color: rgba(138,109,233,.42);
}
.gp-season-media {
    position: relative;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, rgba(138,109,233,.16), rgba(77,159,138,.1));
    overflow: hidden;
}
.gp-season-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    filter: brightness(.76) saturate(1.14);
    transition: transform .55s ease, filter .55s ease;
}
.gp-season-card:hover .gp-season-media img {
    transform: scale(1.08);
    filter: brightness(.88) saturate(1.22);
}
.gp-season-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11,11,16,.9) 0%, rgba(11,11,16,.28) 56%, rgba(11,11,16,.08) 100%);
}
.gp-season-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.75);
    font-weight: 700;
    z-index: 1;
}
.gp-season-placeholder i {
    font-size: 2rem;
    color: rgba(138,109,233,.65);
}
.gp-season-placeholder span {
    font-size: .94rem;
}
.gp-season-topbar {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.gp-season-number {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(11,11,16,.58);
    color: rgba(255,255,255,.86);
}
.gp-season-state {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .25px;
}
.gp-season-state--completed {
    border: 1px solid rgba(77,159,138,.42);
    background: rgba(77,159,138,.2);
    color: #bdf4df;
}
.gp-season-state--active {
    border: 1px solid rgba(138,109,233,.4);
    background: rgba(138,109,233,.2);
    color: #e2d8ff;
}
.gp-season-bottombar {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2;
}
.gp-season-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(11,11,16,.62);
    color: rgba(255,255,255,.88);
    font-size: .74rem;
    font-weight: 600;
}
.gp-season-body {
    padding: 14px 16px 16px;
}
.gp-season-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.gp-season-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    transition: color .2s ease;
}
.gp-season-arrow {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(11,11,16,.38);
    color: var(--primary-light);
    font-size: .78rem;
    flex-shrink: 0;
    transition: transform .2s ease, border-color .2s ease, color .2s ease;
}
.gp-season-card:hover .gp-season-title {
    color: #e8e1ff;
}
.gp-season-card:hover .gp-season-arrow {
    transform: translateX(2px);
    color: #fff;
    border-color: rgba(138,109,233,.5);
}
.gp-season-desc {
    margin: 8px 0 0;
    font-size: .8rem;
    color: rgba(255,255,255,.62);
    line-height: 1.5;
}
.gp-season-desc--muted {
    color: rgba(255,255,255,.46);
}
.gp-season-meta {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gp-season-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.58);
    font-size: .74rem;
}
.gp-season-date i {
    color: rgba(138,109,233,.78);
    font-size: .68rem;
}
.gp-season-date--active {
    color: #cbbcff;
}
.gp-season-date--active i {
    color: #a88cff;
}


/* ================================================================
   Gameplay Detail — Page-Specific
   ================================================================ */

/* Cinematic header with split hero layout */
.gpd-header {
    position: relative;
    z-index: 1;
    padding: 96px 24px 12px;
    overflow: hidden;
}
.gpd-header::before {
    content: '';
    position: absolute;
    width: 380px;
    height: 380px;
    right: -120px;
    top: 16px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77,159,138,.24), rgba(77,159,138,0) 70%);
    pointer-events: none;
}
.gpd-header::after {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    left: -90px;
    top: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138,109,233,.22), rgba(138,109,233,0) 72%);
    pointer-events: none;
}
.gpd-header-bg {
    position: absolute;
    inset: -24px;
    z-index: -2;
}
.gpd-header-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(28px) brightness(.34) saturate(1.28);
    transform: scale(1.16);
}
.gpd-header-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(130deg, rgba(11,11,16,.86) 18%, rgba(11,11,16,.66) 54%, rgba(11,11,16,.9) 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, transparent 1px 14px);
}
.gpd-header-inner {
    position: relative;
    z-index: 2;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 20px 22px;
    border-radius: 18px;
    border: 1px solid rgba(138,109,233,.25);
    background: linear-gradient(162deg, rgba(22,22,34,.82), rgba(14,14,22,.74));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 24px 52px rgba(0,0,0,.34);
    animation: fadeUp .6s cubic-bezier(.16,1,.3,1) both;
}

.gpd-detail-nav {
    position: sticky;
    top: var(--gpd-nav-top, 70px);
    z-index: 24;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px;
    margin: 0 auto;
    max-width: 960px;
    border: 1px solid rgba(138,109,233,.24);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(17,17,28,.9), rgba(11,11,18,.84));
    box-shadow: 0 16px 32px rgba(0,0,0,.26);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.gpd-detail-nav.is-compact {
    box-shadow: 0 10px 22px rgba(0,0,0,.22);
}
.gpd-detail-nav__meta {
    display: grid;
    gap: 3px;
    padding: 8px 10px 8px 12px;
    border-right: 1px solid rgba(138,109,233,.18);
    min-width: 170px;
}
.gpd-detail-nav__meta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.9);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .35px;
    text-transform: uppercase;
}
.gpd-detail-nav__meta-kicker i {
    color: var(--secondary-light);
    font-size: .72rem;
}
.gpd-detail-nav__meta-sub {
    color: var(--text-muted);
    font-size: .72rem;
}
.gpd-detail-nav__rail {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 2px 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(138,109,233,.35) transparent;
}
.gpd-detail-nav__rail::-webkit-scrollbar {
    height: 5px;
}
.gpd-detail-nav__rail::-webkit-scrollbar-thumb {
    background: rgba(138,109,233,.35);
    border-radius: 999px;
}
.gpd-detail-nav__rail::-webkit-scrollbar-track {
    background: transparent;
}
.gpd-detail-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    padding: 8px 13px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.62);
    color: var(--text-muted);
    font-size: .78rem;
    letter-spacing: .15px;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.gpd-detail-nav__link i {
    color: rgba(169,141,245,.9);
    font-size: .76rem;
}
.gpd-detail-nav__link:hover {
    color: var(--text);
    border-color: rgba(138,109,233,.5);
    background: rgba(138,109,233,.14);
    transform: translateY(-1px);
}
.gpd-detail-nav__link.is-active {
    color: #fff;
    background: linear-gradient(135deg, rgba(138,109,233,.36), rgba(77,159,138,.26));
    border-color: rgba(138,109,233,.65);
    box-shadow: 0 8px 18px rgba(0,0,0,.24);
}
.gpd-detail-nav__link.is-active i {
    color: #d8fff1;
}

/* Top bar: breadcrumbs + badges */
.gpd-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}
.gpd-topbar-badges {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.gpd-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: .74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.gpd-header-flag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid rgba(239,108,108,.42);
    background: rgba(239,108,108,.12);
    color: #ffcaca;
    font-size: .72rem;
    letter-spacing: .35px;
}

.gpd-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: start;
    gap: 20px;
}
.gpd-hero-main {
    min-width: 0;
}

.gpd-title-block {
    margin-bottom: 12px;
}
.gpd-title {
    font-family: 'Press Start 2P', monospace;
    font-size: clamp(1.06rem, 2.6vw, 1.48rem);
    line-height: 1.52;
    margin: 0 0 10px;
    color: #fff;
    text-shadow: 0 0 12px rgba(138,109,233,.32);
}
.gpd-subtitle {
    font-size: .98rem;
    color: rgba(255,255,255,.76);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.gpd-subtitle i {
    color: var(--primary-light);
    font-size: .88rem;
}

.gpd-lead {
    margin: 0 0 14px;
    max-width: 64ch;
    color: rgba(255,255,255,.8);
    font-size: .9rem;
    line-height: 1.72;
}
.gpd-lead--muted {
    color: rgba(255,255,255,.6);
}

.gpd-meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.gpd-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: .78rem;
    color: rgba(255,255,255,.75);
    transition: all .25s;
}
.gpd-pill i { color: var(--primary-light); font-size: .75rem; }
.gpd-pill:hover {
    background: rgba(138,109,233,.14);
    border-color: rgba(138,109,233,.38);
}
.gpd-pill--season {
    text-decoration: none;
    background: rgba(77,159,138,.12);
    border-color: rgba(77,159,138,.28);
}
.gpd-pill--season i { color: var(--secondary-light); }
.gpd-pill--season:hover {
    background: rgba(77,159,138,.22);
    border-color: rgba(77,159,138,.46);
    color: var(--secondary-light);
}

.gpd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gpd-hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.3);
    background: rgba(11,11,16,.55);
    color: rgba(255,255,255,.86);
    font-size: .8rem;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.gpd-hero-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(138,109,233,.54);
    background: rgba(138,109,233,.18);
    color: #fff;
}
.gpd-hero-btn--primary {
    border-color: rgba(77,159,138,.46);
    background: linear-gradient(135deg, rgba(77,159,138,.32), rgba(77,159,138,.12));
    color: #d8fff3;
}
.gpd-hero-btn--primary:hover {
    border-color: rgba(77,159,138,.72);
    background: linear-gradient(135deg, rgba(77,159,138,.42), rgba(77,159,138,.2));
}

.gpd-hero-side {
    min-width: 0;
}
.gpd-hero-side-card {
    border: 1px solid rgba(138,109,233,.24);
    border-radius: 14px;
    padding: 12px;
    background: linear-gradient(168deg, rgba(17,17,26,.88), rgba(12,12,19,.82));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.gpd-hero-side-thumb {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(0,0,0,.35);
    aspect-ratio: 16 / 9;
    margin-bottom: 10px;
}
.gpd-hero-side-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.gpd-hero-side-thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(138,109,233,.9);
    background: radial-gradient(circle, rgba(138,109,233,.22), rgba(11,11,16,.72));
    font-size: 2rem;
}
.gpd-hero-side-meta {
    display: grid;
    gap: 8px;
}
.gpd-hero-side-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: .76rem;
    border: 1px solid rgba(138,109,233,.15);
    border-radius: 8px;
    padding: 8px 10px;
    background: rgba(11,11,16,.38);
}
.gpd-hero-side-row span {
    color: var(--text-muted);
}
.gpd-hero-side-row strong {
    color: #fff;
    font-weight: 700;
}

/* ===== About Card ===== */
.gpd-about-card {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 88% 10%, rgba(77,159,138,.14), transparent 40%),
        linear-gradient(160deg, rgba(24,24,36,.84), rgba(17,17,26,.88));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 16px 36px rgba(0,0,0,.28);
    animation: fadeUp .5s .1s cubic-bezier(.16,1,.3,1) both;
}
.gpd-about-media {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(0,0,0,.35);
    min-height: 210px;
}
.gpd-about-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.gpd-about-media-placeholder {
    width: 100%;
    height: 100%;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: rgba(169,141,245,.95);
    background: radial-gradient(circle, rgba(138,109,233,.25), rgba(12,12,18,.86));
}
.gpd-about-media-overlay {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.gpd-about-media-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.34);
    background: rgba(11,11,16,.72);
    color: rgba(255,255,255,.9);
    font-size: .7rem;
}

.gpd-about-main {
    min-width: 0;
}
.gpd-about-kicker {
    font-size: .7rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #c5b4ff;
    margin-bottom: 6px;
}
.gpd-about-title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.45;
    display: flex;
    align-items: center;
    gap: 8px;
}
.gpd-about-title i {
    color: var(--primary-light);
    font-size: .95rem;
}
.gpd-about-desc {
    margin: 10px 0 12px;
    color: rgba(255,255,255,.82);
    font-size: .88rem;
    line-height: 1.72;
}
.gpd-about-desc--muted {
    color: var(--text-muted);
}

.gpd-about-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 12px;
}
.gpd-about-quick-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.38);
    color: var(--text-muted);
    font-size: .75rem;
}
.gpd-about-quick-item i {
    color: rgba(169,141,245,.92);
}

.gpd-about-specs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}
.gpd-about-spec {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.12);
    background: rgba(11,11,16,.36);
}
.gpd-about-spec__label {
    font-size: .66rem;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.gpd-about-spec__label i {
    color: var(--primary-light);
    font-size: .62rem;
}
.gpd-about-spec__value {
    font-size: .84rem;
    color: #fff;
    font-weight: 600;
}

.gpd-about-actions {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gpd-about-action {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 9px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(138,109,233,.1);
    color: rgba(255,255,255,.9);
    font-size: .76rem;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.gpd-about-action:hover {
    border-color: rgba(138,109,233,.55);
    background: rgba(138,109,233,.2);
    transform: translateY(-1px);
    color: #fff;
}
.gpd-about-action--yt {
    border-color: rgba(231,76,60,.45);
    background: rgba(231,76,60,.12);
}
.gpd-about-action--yt:hover {
    border-color: rgba(231,76,60,.7);
    background: rgba(231,76,60,.2);
}

/* ===== Description card ===== */
.gpd-desc-card {
    padding: 20px;
    border-radius: 16px;
    margin-top: 20px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 90% 12%, rgba(77,159,138,.12), transparent 36%),
        linear-gradient(162deg, rgba(25,25,37,.82), rgba(17,17,26,.88));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 14px 30px rgba(0,0,0,.24);
    animation: fadeUp .5s .15s cubic-bezier(.16,1,.3,1) both;
}
.gpd-desc-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.gpd-desc-card__titles {
    min-width: 0;
}
.gpd-desc-card__kicker {
    margin-bottom: 4px;
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .45px;
    color: #c6b4ff;
}
.gpd-desc-title {
    font-size: .96rem;
    font-weight: 700;
    margin: 0;
    display: flex; align-items: center; gap: 8px;
    color: var(--text);
}
.gpd-desc-title i { color: var(--primary-light); }
.gpd-desc-card__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}
.gpd-desc-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.36);
    color: var(--text-muted);
    font-size: .71rem;
}
.gpd-desc-card__meta-item i {
    color: rgba(169,141,245,.92);
}
.gpd-desc-text {
    color: rgba(255,255,255,.78);
    font-size: .91rem;
    line-height: 1.86;
    border-left: 2px solid rgba(138,109,233,.36);
    padding-left: 12px;
}
.gpd-desc-tags {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed rgba(138,109,233,.2);
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.gpd-desc-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.34);
    background: rgba(77,159,138,.12);
    color: #c9ffed;
    font-size: .73rem;
}
.gpd-desc-card__foot {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gpd-desc-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 8px;
    border: 1px solid rgba(138,109,233,.3);
    background: rgba(138,109,233,.11);
    color: rgba(255,255,255,.9);
    text-decoration: none;
    font-size: .74rem;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-desc-card__link:hover {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.2);
    transform: translateY(-1px);
    color: #fff;
}

/* ===== Moments chapters ===== */
.gpd-moments-card {
    margin-top: 18px;
    padding: 18px;
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(26,26,40,.75), rgba(19,19,28,.84));
    border: 1px solid rgba(77,159,138,.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.gpd-moments-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}
.gpd-moments-card__title {
    margin: 0;
    font-size: .92rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.gpd-moments-card__title i {
    color: var(--secondary-light);
}
.gpd-moments-card__count {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .7rem;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: #b8f3de;
    background: rgba(77,159,138,.16);
    border: 1px solid rgba(77,159,138,.34);
}
.gpd-moments-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.gpd-moment-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
    min-width: 0;
}
.gpd-moment-btn {
    display: grid;
    gap: 6px;
    text-align: left;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.45);
    color: var(--text);
    padding: 10px 12px;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.gpd-moment-btn:hover {
    border-color: rgba(77,159,138,.4);
    background: rgba(77,159,138,.11);
    transform: translateY(-1px);
}
.gpd-moment-btn__time {
    font-size: .72rem;
    font-weight: 700;
    color: #8de3c9;
    letter-spacing: .4px;
}
.gpd-moment-btn__label {
    font-size: .83rem;
    line-height: 1.45;
    color: rgba(255,255,255,.9);
}
.gpd-moment-btn.is-active {
    border-color: rgba(77,159,138,.55);
    background: rgba(77,159,138,.2);
    box-shadow: 0 8px 22px rgba(0,0,0,.25);
}
.gpd-moment-btn:disabled,
.gpd-moment-btn.is-disabled {
    cursor: not-allowed;
    opacity: .55;
    transform: none;
}
.gpd-moment-copy {
    width: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.45);
    color: rgba(255,255,255,.86);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.gpd-moment-copy:hover {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.14);
    transform: translateY(-1px);
    color: #fff;
}
.gpd-moment-copy:active { transform: translateY(0); }
.gpd-moments-card__hint {
    margin: 12px 0 0;
    color: var(--text-muted);
    font-size: .78rem;
}

/* ===== Track playlist ===== */
.gpd-tracklist-card {
    margin-top: 18px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 86% 12%, rgba(138,109,233,.16), transparent 44%),
        linear-gradient(160deg, rgba(24,24,36,.82), rgba(17,17,26,.9));
    box-shadow: 0 14px 30px rgba(0,0,0,.24);
}
.gpd-tracklist-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 10px;
}
.gpd-tracklist-card__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .42px;
    color: #c8b8ff;
}
.gpd-tracklist-card__kicker i { color: var(--secondary-light); }
.gpd-tracklist-card__title {
    margin-top: 4px;
    font-size: .92rem;
    font-weight: 700;
    color: rgba(255,255,255,.92);
}
.gpd-tracklist-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
.gpd-tracklist-card__pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(11,11,16,.46);
    color: rgba(255,255,255,.86);
    font-size: .72rem;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-tracklist-card__pill:hover {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.14);
    transform: translateY(-1px);
    color: #fff;
}
.gpd-tracklist {
    display: grid;
    gap: 8px;
    max-height: 380px;
    overflow: auto;
    padding-right: 4px;
}
.gpd-trackitem {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 30px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.45);
    color: var(--text);
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-trackitem:hover {
    border-color: rgba(77,159,138,.4);
    background: rgba(77,159,138,.11);
    transform: translateY(-1px);
    color: #fff;
}
.gpd-trackitem__idx {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(138,109,233,.16);
    font-size: .78rem;
    font-weight: 800;
    color: #e8ddff;
}
.gpd-trackitem__body {
    min-width: 0;
    display: grid;
    gap: 4px;
}
.gpd-trackitem__title {
    font-size: .86rem;
    font-weight: 650;
    color: rgba(255,255,255,.92);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.gpd-trackitem__meta {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: .72rem;
    color: var(--text-muted);
}
.gpd-trackitem__meta i { color: rgba(169,141,245,.92); }
.gpd-trackitem__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(138,109,233,.12);
    color: rgba(255,255,255,.86);
}
.gpd-trackitem.is-current {
    border-color: rgba(77,159,138,.55);
    background: rgba(77,159,138,.14);
}
.gpd-trackitem.is-current .gpd-trackitem__idx {
    border-color: rgba(77,159,138,.42);
    background: rgba(77,159,138,.2);
    color: #b8f3de;
}
.gpd-trackitem.is-current .gpd-trackitem__cta {
    border-color: rgba(77,159,138,.42);
    background: rgba(77,159,138,.2);
}

/* ===== Sidebar table of contents ===== */
.gpd-toc-card .gpd-toc-lead {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    color: rgba(255,255,255,.78);
    font-size: .78rem;
    line-height: 1.55;
}
.gpd-toc-list {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
}
.gpd-toc-item {
    text-align: left;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(11,11,16,.45);
    color: var(--text);
    padding: 10px 11px;
    display: grid;
    gap: 5px;
    transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.gpd-toc-item:hover {
    border-color: rgba(77,159,138,.4);
    background: rgba(77,159,138,.11);
    transform: translateY(-1px);
}
.gpd-toc-item__time {
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .4px;
    color: #8de3c9;
}
.gpd-toc-item__label {
    font-size: .78rem;
    line-height: 1.4;
    color: rgba(255,255,255,.9);
}
.gpd-toc-actions {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.gpd-toc-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(11,11,16,.46);
    color: rgba(255,255,255,.86);
    text-decoration: none;
    font-size: .72rem;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-toc-link:hover {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.14);
    transform: translateY(-1px);
    color: #fff;
}
.gpd-toc-copyall {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.34);
    background: rgba(77,159,138,.12);
    color: #c9ffed;
    font-size: .72rem;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-toc-copyall:hover {
    border-color: rgba(77,159,138,.55);
    background: rgba(77,159,138,.18);
    transform: translateY(-1px);
}

/* ===== Score display (sidebar) ===== */
.gpd-score {
    margin-bottom: 12px;
    padding: 11px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.22);
    background: linear-gradient(160deg, rgba(12,12,19,.72), rgba(8,8,13,.78));
}
.gpd-score-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
}
.gpd-score-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(138,109,233,.12);
    color: #e9dfff;
    font-size: .67rem;
    text-transform: uppercase;
    letter-spacing: .36px;
    font-weight: 700;
}
.gpd-score-kicker i {
    color: var(--secondary-light);
}
.gpd-score-value,
.gpd-score-max {
    display: inline-block;
    line-height: 1;
}
.gpd-score-value {
    font-size: 1.62rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-light), var(--secondary-light));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.gpd-score-max {
    font-size: .76rem;
    color: var(--text-muted);
    font-weight: 500;
}
.gpd-score-label {
    margin-top: 8px;
    font-size: .72rem;
    color: var(--text-muted);
    line-height: 1.35;
}
.gpd-score-bar {
    height: 6px;
    border-radius: 999px;
    margin-top: 10px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
}
.gpd-score-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    transition: width .8s ease;
}

.gpd-track-card {
    margin-bottom: 14px;
    padding: 11px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.22);
    background: linear-gradient(160deg, rgba(12,12,19,.72), rgba(8,8,13,.78));
}
.gpd-track-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
    font-size: .79rem;
}
.gpd-track-card__title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
    color: #efe6ff;
}
.gpd-track-card__title i {
    color: var(--secondary-light);
}
.gpd-track-card__progress {
    color: #c8f1e4;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: right;
    max-width: 128px;
}
.gpd-track-card__bar {
    height: 6px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}
.gpd-track-card__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--secondary));
    border-radius: inherit;
}
.gpd-track-card__meta {
    margin-top: 8px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--text-muted);
    font-size: .74rem;
    line-height: 1.35;
}
.gpd-track-card__meta i {
    color: #ccbfff;
}
.gpd-track-card__cta {
    margin-top: 9px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .76rem;
    padding: 7px 11px;
    border-radius: 9px;
    border: 1px solid rgba(138,109,233,.34);
    background: rgba(138,109,233,.12);
    color: #ece3ff;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-track-card__cta:hover {
    border-color: rgba(138,109,233,.6);
    background: rgba(138,109,233,.2);
    color: #fff;
    transform: translateY(-1px);
}

/* ===== Related section ===== */
.gpd-related-shell {
    position: relative;
    z-index: 1;
}
.gpd-related-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 12px;
}
.gpd-related-head__main {
    min-width: 0;
}
.gpd-related-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.3);
    background: rgba(138,109,233,.14);
    color: #e6dbff;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .34px;
}
.gpd-related-kicker i {
    color: var(--secondary-light);
}
.gpd-related-title {
    margin-bottom: 5px;
}
.gpd-related-subtitle {
    margin: 0;
    color: var(--text-muted);
    font-size: .8rem;
    line-height: 1.5;
    max-width: 620px;
}
.gpd-related-stat {
    display: grid;
    justify-items: end;
    gap: 3px;
    padding: 10px 11px;
    border-radius: 12px;
    border: 1px solid rgba(77,159,138,.3);
    background: rgba(77,159,138,.11);
    min-width: 92px;
}
.gpd-related-stat__label {
    color: rgba(191,247,228,.86);
    font-size: .67rem;
    text-transform: uppercase;
    letter-spacing: .34px;
}
.gpd-related-stat__value {
    color: #f0fffa;
    font-size: 1.16rem;
    font-weight: 800;
    line-height: 1;
}
.gpd-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.gpd-related-card {
    display: grid;
    grid-template-rows: auto 1fr;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.24);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(162deg, rgba(24,24,36,.82), rgba(14,14,22,.9));
    box-shadow: 0 12px 26px rgba(0,0,0,.22);
    transition: border-color .24s ease, transform .24s ease, box-shadow .24s ease;
}
.gpd-related-card:hover {
    border-color: rgba(138,109,233,.52);
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(0,0,0,.3);
}
.gpd-related-card:focus-visible {
    outline: 2px solid rgba(138,109,233,.72);
    outline-offset: 2px;
}
.gpd-related-card__media {
    position: relative;
    aspect-ratio: 16/9;
    background: rgba(12,12,19,.8);
    overflow: hidden;
}
.gpd-related-card__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .36s ease;
}
.gpd-related-card:hover .gpd-related-card__thumb {
    transform: scale(1.06);
}
.gpd-related-card__placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: rgba(179,157,247,.52);
    background: linear-gradient(140deg, rgba(28,28,42,.92), rgba(16,16,24,.95));
}
.gpd-related-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(9,9,14,.8) 8%, rgba(9,9,14,.18) 52%, rgba(9,9,14,.03) 100%);
}
.gpd-related-card__play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(.9);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(138,109,233,.42);
    background: rgba(138,109,233,.62);
    color: #fff;
    opacity: 0;
    transition: opacity .24s ease, transform .24s ease;
    box-shadow: 0 8px 24px rgba(34,25,62,.45);
}
.gpd-related-card:hover .gpd-related-card__play {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.gpd-related-card__badges {
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}
.gpd-related-card__badges .wt-status,
.gpd-related-card__badges .wt-ep-duration {
    position: static;
    margin: 0;
}
.gpd-related-card__badges .wt-status {
    padding: 4px 9px;
    font-size: .64rem;
    letter-spacing: .4px;
}
.gpd-related-card__badges .wt-ep-duration {
    padding: 4px 8px;
    border-radius: 6px;
    font-size: .64rem;
    background: rgba(0,0,0,.72);
}
.gpd-related-card__body {
    display: grid;
    align-content: start;
    gap: 7px;
    padding: 11px;
    border-top: 1px solid rgba(138,109,233,.14);
    background: linear-gradient(175deg, rgba(18,18,28,.92), rgba(12,12,18,.96));
}
.gpd-related-card__title {
    font-size: .87rem;
    font-weight: 700;
    line-height: 1.42;
    color: rgba(255,255,255,.93);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.44em;
}
.gpd-related-card__game {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .76rem;
    color: #bfaef4;
    min-width: 0;
}
.gpd-related-card__game i {
    color: var(--secondary-light);
    flex-shrink: 0;
}
.gpd-related-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 9px;
    font-size: .71rem;
    color: rgba(255,255,255,.62);
}
.gpd-related-card__meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.gpd-related-card__meta i {
    color: rgba(191,247,228,.8);
}
.gpd-related-card__cta {
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 34px;
    border-radius: 9px;
    border: 1px solid rgba(138,109,233,.34);
    background: rgba(138,109,233,.14);
    color: #ece3ff;
    font-size: .76rem;
    font-weight: 700;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.gpd-related-card:hover .gpd-related-card__cta {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.24);
    color: #fff;
}

/* Related progress */
.gpd-related-progress {
    margin-top: 10px;
    display: grid;
    gap: 6px;
}
.gpd-related-progress__track {
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
    border: 1px solid rgba(138,109,233,.16);
}
.gpd-related-progress__fill {
    display: block;
    height: 100%;
    width: 0%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(77,159,138,.85), rgba(138,109,233,.9));
}
.gpd-related-progress__meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: .72rem;
    color: var(--text-muted);
}
.gpd-related-progress__label {
    color: rgba(255,255,255,.82);
    font-weight: 700;
}

/* ===== Navigation bar ===== */
.gpd-nav-bar {
    margin-top: 24px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 86% 8%, rgba(77,159,138,.12), transparent 38%),
        linear-gradient(160deg, rgba(24,24,36,.82), rgba(17,17,26,.88));
    box-shadow: 0 14px 30px rgba(0,0,0,.24);
    animation: fadeUp .5s .2s cubic-bezier(.16,1,.3,1) both;
}
.gpd-nav-bar__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}
.gpd-nav-bar__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .42px;
    color: #c8b8ff;
}
.gpd-nav-bar__kicker i {
    color: var(--secondary-light);
}
.gpd-nav-bar__meta {
    color: var(--text-muted);
    font-size: .74rem;
    text-align: right;
}
.gpd-nav-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 8px;
}
.gpd-nav-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 11px 12px;
    border-radius: 11px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(11,11,16,.46);
    color: var(--text);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
    text-decoration: none;
}
.gpd-nav-btn__icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(138,109,233,.16);
    flex-shrink: 0;
}
.gpd-nav-btn__body {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.gpd-nav-btn:hover {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.14);
    transform: translateY(-1px);
    color: #fff;
}
.gpd-nav-btn:hover .gpd-nav-btn__icon {
    border-color: rgba(138,109,233,.56);
    background: rgba(138,109,233,.24);
}
.gpd-nav-btn--next {
    border-color: rgba(77,159,138,.28);
}
.gpd-nav-btn--next .gpd-nav-btn__icon {
    border-color: rgba(77,159,138,.34);
    background: rgba(77,159,138,.16);
}
.gpd-nav-btn--back .gpd-nav-btn__icon {
    border-color: rgba(138,109,233,.4);
}
.gpd-nav-btn--yt {
    border-color: rgba(231,76,60,.38);
    background: rgba(196,48,43,.1);
}
.gpd-nav-btn--yt .gpd-nav-btn__icon {
    border-color: rgba(231,76,60,.45);
    background: rgba(231,76,60,.16);
}
.gpd-nav-btn--yt:hover {
    border-color: rgba(231,76,60,.72);
    background: rgba(231,76,60,.2);
}
.gpd-nav-btn--yt i { color: #ff9a90; }
.gpd-nav-btn i { font-size: .98rem; color: var(--primary-light); }
.gpd-nav-label {
    font-size: .67rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .42px;
    display: block;
}
.gpd-nav-title {
    font-size: .84rem;
    font-weight: 600;
    color: rgba(255,255,255,.92);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===== Video Player ===== */
.wt-player-card {
    background: linear-gradient(160deg, rgba(26,26,40,.85), rgba(19,19,28,.92));
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border); border-radius: 16px;
    overflow: hidden; position: relative;
    box-shadow: 0 20px 40px rgba(0,0,0,.3);
}
.wt-player-card::before {
    content: ''; position: absolute; top: 0; left: 24px; right: 24px; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--secondary), var(--primary));
    background-size: 200% 100%; border-radius: 0 0 3px 3px;
    animation: gradSlide 4s linear infinite; z-index: 1;
}
@keyframes gradSlide { 0% { background-position: 0 0; } 100% { background-position: 200% 0; } }

.gpd-player-section {
    max-width: 1000px !important;
}
.gpd-player-stage-shell {
    position: relative;
    padding: 16px;
    border-radius: 24px;
    border: 1px solid rgba(138,109,233,.24);
    background:
        radial-gradient(circle at 10% 14%, rgba(138,109,233,.18), transparent 30%),
        radial-gradient(circle at 88% 8%, rgba(77,159,138,.16), transparent 26%),
        linear-gradient(165deg, rgba(21,21,33,.92), rgba(11,12,19,.97));
    box-shadow: 0 24px 54px rgba(0,0,0,.32);
}
.gpd-player-stage-shell::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(138,109,233,.08);
    pointer-events: none;
}
.gpd-player-stage-shell::after {
    content: '';
    position: absolute;
    inset: auto 22px 0 22px;
    height: 1px;
    background: linear-gradient(90deg, rgba(138,109,233,0), rgba(138,109,233,.34), rgba(138,109,233,0));
    pointer-events: none;
}

.gpd-player-shell {
    position: relative;
    z-index: 1;
    border-radius: 18px;
    border: 1px solid rgba(138,109,233,.28);
    background: linear-gradient(160deg, rgba(20,20,33,.9), rgba(14,14,22,.95));
    box-shadow: 0 20px 40px rgba(0,0,0,.24);
}
.gpd-player-shell::before {
    left: 16px;
    right: 16px;
}
.gpd-player-shell__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px 14px;
    border-bottom: 1px solid rgba(138,109,233,.14);
    background:
        radial-gradient(circle at 88% 20%, rgba(77,159,138,.14), transparent 42%),
        radial-gradient(circle at 12% 120%, rgba(138,109,233,.2), transparent 44%);
}
.gpd-player-shell__title-wrap {
    min-width: 0;
}
.gpd-player-shell__kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;
    color: #cdbdff;
}
.gpd-player-shell__kicker i {
    color: var(--secondary-light);
}
.gpd-player-shell__title {
    margin: 6px 0 0;
    font-size: .96rem;
    line-height: 1.45;
    font-weight: 700;
    color: #fff;
    text-wrap: balance;
}
.gpd-player-shell__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}
.gpd-player-shell__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(11,11,16,.5);
    color: rgba(255,255,255,.82);
    font-size: .72rem;
}
.gpd-player-shell__badge i {
    color: rgba(169,141,245,.95);
}
.gpd-player-shell__badge--yt {
    border-color: rgba(231,76,60,.4);
    background: rgba(231,76,60,.12);
    color: #ffd8d4;
}
.gpd-player-shell__badge--yt i {
    color: #ff8d81;
}

.gpd-player-shell .wt-source-panel {
    background: #000;
    border-radius: 18px 18px 0 0;
    overflow: hidden;
}

.wt-player-embed {
    position: relative; padding-bottom: 56.25%; height: 0; background: #000;
    overflow: hidden; user-select: none; -webkit-user-select: none;
}
.wt-player-embed iframe {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;
}
.wt-player-embed video {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: #000; border-radius: 0;
}
.gpd-player-resume {
    position: absolute;
    left: 14px;
    top: 54px;
    z-index: 21;
    width: min(392px, calc(100% - 28px));
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.24);
    background:
        linear-gradient(180deg, rgba(17,19,30,.95), rgba(9,10,16,.93)),
        rgba(11,11,16,.9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(0,0,0,.3);
}
.gpd-player-resume[hidden] { display: none !important; }
.gpd-player-resume__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.gpd-player-resume__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.gpd-player-resume__badge,
.gpd-player-resume__updated,
.gpd-player-resume__fact {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    font-size: .67rem;
    line-height: 1;
}
.gpd-player-resume__badge {
    border: 1px solid rgba(77,159,138,.26);
    background: rgba(77,159,138,.16);
    color: #d6fff2;
    font-weight: 700;
}
.gpd-player-resume__updated,
.gpd-player-resume__fact {
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.05);
    color: rgba(226,230,245,.78);
}
.gpd-player-resume__dismiss {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    color: rgba(245,247,255,.88);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}
.gpd-player-resume__dismiss:hover {
    background: rgba(255,255,255,.11);
}
.gpd-player-resume__dismiss:focus-visible,
.gpd-player-resume__btn:focus-visible {
    outline: 2px solid rgba(138,109,233,.58);
    outline-offset: 2px;
}
.gpd-player-resume__title {
    font-size: .94rem;
    font-weight: 800;
    line-height: 1.2;
    color: #f8f9ff;
}
.gpd-player-resume__meta {
    color: rgba(231,235,250,.82);
    font-size: .8rem;
    line-height: 1.35;
}
.gpd-player-resume__progress {
    position: relative;
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
}
.gpd-player-resume__progress-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(77,159,138,.96), rgba(138,109,233,.92));
    transition: width .25s ease;
}
.gpd-player-resume__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.gpd-player-resume__summary {
    color: rgba(207,213,236,.72);
    font-size: .73rem;
    line-height: 1.4;
}
.gpd-player-resume__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.gpd-player-resume__btn {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid rgba(77,159,138,.35);
    background: rgba(77,159,138,.18);
    color: #d6fff2;
    font-size: .78rem;
    font-weight: 700;
    cursor: pointer;
}
.gpd-player-resume__btn:hover {
    background: rgba(77,159,138,.26);
}
.gpd-player-resume__btn--muted {
    border-color: rgba(255,255,255,.12);
    background: rgba(138,109,233,.08);
    color: rgba(232,236,249,.82);
}
.gpd-player-resume__btn--muted:hover {
    background: rgba(138,109,233,.15);
}

.wt-video-placeholder {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 16px; color: var(--text-muted);
    background:
        radial-gradient(circle at 15% 20%, rgba(138,109,233,.28), transparent 46%),
        radial-gradient(circle at 85% 80%, rgba(77,159,138,.24), transparent 48%),
        linear-gradient(135deg, #121220, #0f1018);
}
.wt-video-placeholder i { font-size: 3rem; color: var(--primary); opacity: .65; }

.wt-quality-bar {
    display: grid;
    gap: 10px;
    padding: 12px 14px;
    background:
        linear-gradient(180deg, rgba(17,18,28,.94), rgba(10,11,18,.96)),
        radial-gradient(circle at 100% 0, rgba(77,159,138,.12), transparent 46%);
    border-top: 1px solid rgba(138,109,233,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.gpd-player-shell .wt-quality-bar {
    background:
        linear-gradient(180deg, rgba(17,18,28,.94), rgba(10,11,18,.96)),
        radial-gradient(circle at 100% 0, rgba(77,159,138,.12), transparent 46%);
    border-top: 1px solid rgba(138,109,233,.18);
    padding: 12px 14px;
}
.wt-quality-bar__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
}
.wt-quality-bar__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.wt-quality-bar__eyebrow {
    color: rgba(184,197,255,.74);
    font-size: .65rem;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}
.wt-quality-bar__title {
    color: rgba(248,249,255,.96);
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.2;
}
.wt-quality-bar__note {
    color: rgba(222,228,247,.66);
    font-size: .72rem;
    line-height: 1.35;
}
.wt-quality-bar__state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(77,159,138,.3);
    border-radius: 999px;
    background: rgba(77,159,138,.1);
    color: rgba(216,255,243,.9);
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}
.wt-av1-notice {
    width: 100%; margin-bottom: 8px;
    font-size: .78rem; color: #e0c050; opacity: .85;
}
.wt-quality-bar__pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.wt-quality-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 30px;
    padding: 0 13px;
    border: 1px solid rgba(184,197,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: rgba(222,228,247,.78);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.wt-quality-btn:hover {
    color: rgba(248,249,255,.96);
    border-color: rgba(138,109,233,.4);
    background: rgba(138,109,233,.12);
    box-shadow: 0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.055);
}
.wt-quality-btn.active {
    gap: 7px;
    color: #fff;
    border-color: rgba(168,141,245,.68);
    background: linear-gradient(135deg, rgba(138,109,233,.98), rgba(105,89,208,.96));
    box-shadow:
        0 12px 24px rgba(88,70,185,.28),
        inset 0 1px 0 rgba(255,255,255,.16);
}
.wt-quality-btn.active::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 0 0 3px rgba(255,255,255,.12);
}
.wt-quality-label {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    color: rgba(222,228,247,.7);
    font-size: .76rem;
    font-weight: 700;
}

@media (max-width: 720px) {
    .wt-quality-bar {
        padding: 10px 10px 11px;
    }
    .wt-quality-bar__intro {
        align-items: flex-start;
    }
    .wt-quality-bar__note {
        display: none;
    }
    .wt-quality-bar__pills {
        flex-wrap: nowrap;
        overflow-x: auto;
        max-width: 100%;
        padding: 1px 2px 5px;
        scrollbar-width: thin;
        scrollbar-color: rgba(138,109,233,.42) transparent;
    }
    .wt-quality-bar__pills::-webkit-scrollbar {
        height: 4px;
    }
    .wt-quality-bar__pills::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(138,109,233,.42);
    }
    .wt-quality-btn {
        min-height: 32px;
        padding: 0 12px;
    }
}

/* Video source switcher */
.wt-source-panel { }
.wt-source-hidden { display: none !important; }

.wt-source-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(152deg, rgba(20,20,31,.86), rgba(12,12,19,.94));
    border-top: 1px solid rgba(138,109,233,.2);
    border-radius: 0 0 16px 16px;
}
.wt-source-bar__main {
    min-width: 0;
    display: grid;
    gap: 8px;
}
.wt-source-label-wrap {
    min-width: 0;
    display: grid;
    gap: 2px;
}
.wt-source-label {
    color: #ece3ff;
    font-size: .72rem;
    letter-spacing: .38px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
}
.wt-source-hint {
    color: var(--text-muted);
    font-size: .72rem;
    line-height: 1.3;
}
.wt-source-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    background: rgba(11,11,16,.42);
    border-radius: 10px;
    padding: 4px;
}
.wt-source-tab {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: rgba(255,255,255,.01);
    color: var(--text-muted);
    font-size: .78rem;
    line-height: 1;
    cursor: pointer;
    transition: all .2s ease;
}
.wt-source-tab__name {
    font-weight: 700;
}
.wt-source-tab__tag {
    display: none;
    padding: 2px 6px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.45);
    background: rgba(77,159,138,.18);
    color: #d6fff2;
    font-size: .58rem;
    letter-spacing: .26px;
    text-transform: uppercase;
    line-height: 1;
}
.wt-source-tab--recommended .wt-source-tab__tag {
    display: inline-flex;
}
.wt-source-tab--recommended:not(.active) .wt-source-tab__tag {
    border-color: rgba(77,159,138,.3);
    background: rgba(77,159,138,.12);
    color: rgba(214,255,242,.84);
}
.wt-source-tab:hover {
    color: var(--text);
    border-color: rgba(138,109,233,.32);
    background: rgba(138,109,233,.12);
}
.wt-source-tab:focus-visible {
    outline: 2px solid rgba(169,141,245,.95);
    outline-offset: 2px;
}
.wt-source-tab.active {
    border-color: rgba(138,109,233,.52);
    background: linear-gradient(135deg, rgba(138,109,233,.3), rgba(76,151,192,.2));
    color: #fff;
    box-shadow: 0 6px 16px rgba(37,28,73,.38);
}
.wt-source-tab .fa-youtube { color: #e74c3c; }
.wt-source-tab .fa-server { color: var(--secondary); }
.wt-source-status {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.34);
    background: rgba(77,159,138,.14);
    color: #d6fff2;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}
.wt-source-status.is-good {
    border-color: rgba(77,159,138,.4);
    background: rgba(77,159,138,.2);
    color: #d6fff2;
}
.wt-source-status.is-warn {
    border-color: rgba(228,147,91,.5);
    background: rgba(58,33,15,.66);
    color: #ffe7c8;
}

.gpd-source-bar {
    border-top: 1px solid rgba(138,109,233,.16);
    background: linear-gradient(180deg, rgba(17,17,27,.9), rgba(14,14,22,.85));
    border-radius: 0;
}
.gpd-source-bar .wt-source-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ece3ff;
}
.gpd-source-bar .wt-source-label i {
    color: var(--primary-light);
    font-size: .72rem;
}
@media (max-width: 760px) {
    .wt-source-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .wt-source-status {
        width: 100%;
        justify-content: center;
    }
    .wt-source-tabs {
        width: 100%;
    }
    .wt-source-tab {
        flex: 1 1 0;
        justify-content: center;
    }
    .wt-source-hint {
        font-size: .68rem;
    }
}
@media (max-width: 540px) {
    .wt-source-tab {
        padding: 8px 9px;
    }
    .wt-source-tab__tag {
        display: none !important;
    }
}

.gpd-player-shell__footer {
    border-top: 1px solid rgba(138,109,233,.15);
    background: linear-gradient(180deg, rgba(15,15,23,.88), rgba(12,12,19,.9));
    border-radius: 0 0 18px 18px;
}
.gpd-player-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 16px 8px;
    background: transparent;
    border-top: none;
}
.gpd-player-tools--actions {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 0;
}
.gpd-player-tools__clock {
    font-size: .8rem;
    color: rgba(255,255,255,.72);
    font-variant-numeric: tabular-nums;
    letter-spacing: .2px;
}
.gpd-player-tools__copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid rgba(77,159,138,.34);
    background: rgba(77,159,138,.12);
    color: #d7fff2;
    font-size: .78rem;
    font-weight: 600;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.gpd-player-tools__copy:hover {
    border-color: rgba(77,159,138,.62);
    background: rgba(77,159,138,.2);
    transform: translateY(-1px);
}
.gpd-player-tools__copy.is-active,
.gpd-player-tools__copy[aria-pressed="true"] {
    border-color: rgba(138,109,233,.68);
    background: rgba(138,109,233,.18);
    color: #f0e7ff;
}
.gpd-player-tools__copy:disabled,
.gpd-player-tools__copy[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .62;
    transform: none;
}
.gpd-player-shell__hint {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px 14px;
    color: var(--text-muted);
    font-size: .76rem;
}
.gpd-player-shell__hint i {
    color: var(--secondary-light);
    flex-shrink: 0;
}

@media (max-width: 960px) {
    .gpd-player-stage-shell {
        padding: 14px;
        border-radius: 20px;
    }
}

/* ===== Fullscreen overrides ===== */
.wt-player-embed:fullscreen,
.wt-player-embed:-webkit-full-screen {
    padding-bottom: 0 !important; height: 100vh !important; width: 100vw !important; background: #000;
}
.wt-player-embed:fullscreen video,
.wt-player-embed:-webkit-full-screen video {
    position: static; width: 100%; height: 100%; object-fit: contain;
}

/* ===== Episode Two-Column Layout ===== */
.wt-ep-layout {
    display: grid; grid-template-columns: 1fr 280px; gap: 24px;
    align-items: start;
}
.wt-ep-main { min-width: 0; }

/* ===== Episode Sidebar ===== */
.wt-ep-sidebar {
    position: sticky;
    top: 90px;
    display: grid;
    gap: 12px;
}

.wt-ep-sidebar-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.24);
    padding: 14px;
    background:
        linear-gradient(165deg, rgba(24,24,38,.82), rgba(14,14,24,.92)),
        radial-gradient(circle at 88% 6%, rgba(77,159,138,.16), rgba(77,159,138,0) 46%);
    box-shadow: 0 14px 28px rgba(0,0,0,.24);
}
.wt-ep-sidebar-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,.03);
    pointer-events: none;
}
.wt-ep-sidebar-top {
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
}
.wt-ep-sidebar-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.32);
    background: rgba(11,11,16,.46);
    color: #e8ddff;
    font-size: .64rem;
    letter-spacing: .35px;
    text-transform: uppercase;
    font-weight: 700;
}
.wt-ep-sidebar-kicker i {
    color: var(--secondary-light);
}

.wt-ep-sidebar-game {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px;
    align-items: flex-start;
    padding: 11px;
    margin-bottom: 12px;
    border-radius: 13px;
    border: 1px solid rgba(138,109,233,.2);
    background: linear-gradient(160deg, rgba(12,12,19,.68), rgba(8,8,13,.76));
}
.wt-ep-sidebar-cover-wrap {
    width: 58px;
    height: 58px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(8,8,14,.46);
    flex-shrink: 0;
}
.wt-ep-sidebar-cover {
    width: 100%;
    height: 100%;
    border-radius: 0;
    object-fit: cover;
    border: 0;
    display: block;
}
.wt-ep-sidebar-cover-placeholder {
    width: 100%;
    height: 100%;
    border-radius: 0;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, rgba(20,20,31,.9), rgba(13,13,21,.92));
    border: 0;
    color: var(--primary-light);
    font-size: 1.2rem;
}
.wt-ep-sidebar-game-info {
    min-width: 0;
    display: grid;
    gap: 3px;
}
.wt-ep-sidebar-game-title {
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.32;
    color: #f4ecff;
    overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wt-ep-sidebar-game-meta {
    font-size: .75rem;
    color: var(--text-muted);
    margin-top: 1px;
    overflow-wrap: anywhere;
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.wt-ep-sidebar-mini-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
    min-width: 0;
}
.wt-ep-sidebar-mini-pill {
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    max-width: 100%;
    min-height: 22px;
    min-width: 0;
    padding: 4px 7px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(138,109,233,.12);
    color: #e9e0ff;
    font-size: .66rem;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.wt-ep-sidebar-mini-pill i {
    color: var(--secondary-light);
    font-size: .66rem;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Sidebar quick links */
.wt-ep-sidebar-links-wrap {
    position: relative;
    z-index: 1;
    padding: 11px;
    border-radius: 13px;
    border: 1px solid rgba(138,109,233,.2);
    background: linear-gradient(160deg, rgba(12,12,19,.68), rgba(8,8,13,.76));
}
.wt-ep-sidebar-links-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .74rem;
    font-weight: 700;
    color: #efe7ff;
    margin-bottom: 8px;
}
.wt-ep-sidebar-links-title i {
    color: var(--secondary-light);
}
.wt-ep-sidebar-links {
    display: grid;
    gap: 7px;
}
.wt-ep-sidebar-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 36px;
    padding: 8px 11px;
    border-radius: 10px;
    font-size: .8rem;
    font-weight: 700;
    color: #e6dcfb;
    background: rgba(138,109,233,.1);
    border: 1px solid rgba(138,109,233,.24);
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
    text-decoration: none;
}
.wt-ep-sidebar-link__main {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}
.wt-ep-sidebar-link__main i {
    width: 15px;
    text-align: center;
    color: var(--secondary-light);
    font-size: .8rem;
    flex-shrink: 0;
}
.wt-ep-sidebar-link__arrow {
    font-size: .65rem;
    color: rgba(232,221,255,.66);
    transition: transform .2s ease, color .2s ease;
    flex-shrink: 0;
}
.wt-ep-sidebar-link:hover {
    color: #fff;
    background: rgba(138,109,233,.2);
    border-color: rgba(177,155,247,.62);
    transform: translateY(-1px);
}
.wt-ep-sidebar-link:hover .wt-ep-sidebar-link__arrow {
    color: #fff;
    transform: translateX(2px);
}
.wt-ep-sidebar-link--yt {
    border-color: rgba(244,67,54,.26);
    background: rgba(244,67,54,.09);
}
.wt-ep-sidebar-link--yt:hover {
    color: #fff0f0;
    border-color: rgba(244,67,54,.48);
    background: rgba(244,67,54,.18);
}
.wt-ep-sidebar-link--yt:hover .wt-ep-sidebar-link__main i { color: #ff8d8d; }

/* Keyboard shortcuts */
.wt-ep-shortcuts {
    margin-top: 0;
    padding: 12px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        linear-gradient(165deg, rgba(22,22,34,.76), rgba(13,13,22,.86)),
        radial-gradient(circle at 84% 8%, rgba(77,159,138,.12), rgba(77,159,138,0) 48%);
    box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
.wt-ep-shortcuts-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 6px;
    font-size: .76rem;
    font-weight: 700;
    color: #ece2ff;
}
.wt-ep-shortcuts-title i {
    color: var(--secondary-light);
}
.wt-ep-shortcut {
    display: flex; align-items: center; gap: 10px;
    font-size: .76rem;
    color: rgba(255,255,255,.72);
    padding: 3px 0;
}
.wt-ep-shortcut kbd {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 28px; height: 24px; padding: 0 6px;
    border-radius: 6px; font-size: .72rem; font-weight: 600;
    background: rgba(26,26,40,.8); border: 1px solid var(--border);
    color: var(--text); font-family: inherit;
    box-shadow: 0 2px 0 rgba(0,0,0,.3);
}

/* Tags */
.wt-ep-tags {
    display: flex; flex-wrap: wrap; gap: 8px;
    padding-top: 16px; margin-top: 16px;
    border-top: 1px solid rgba(138,109,233,.1);
}
.wt-ep-tag {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 5px 12px; border-radius: 20px;
    background: rgba(138,109,233,.08);
    border: 1px solid rgba(138,109,233,.15);
    color: var(--primary-light); font-size: .78rem; font-weight: 500;
    transition: all .2s;
}
.wt-ep-tag:hover {
    background: rgba(138,109,233,.15);
    border-color: rgba(138,109,233,.3);
}
.wt-ep-tag i { font-size: .65rem; opacity: .7; }

/* ===== Retro Gaming Cards ===== */
.wt-retro-card {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 20px; border-radius: 14px; margin-top: 16px;
    background: linear-gradient(160deg, rgba(26,26,40,.7), rgba(19,19,28,.8));
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    transition: border-color .3s, transform .3s;
    animation: fadeUp .5s cubic-bezier(.16,1,.3,1) both;
}
.wt-retro-card:hover {
    transform: translateY(-2px);
}
.wt-retro-card__icon {
    flex-shrink: 0; width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px; font-size: 1.1rem;
}
.wt-retro-card__content { flex: 1; min-width: 0; }
.wt-retro-card__title {
    font-size: .9rem; font-weight: 700; margin-bottom: 6px;
    display: flex; align-items: center; gap: 6px;
}
.wt-retro-card__text {
    color: var(--text-muted); font-size: .88rem; line-height: 1.7;
}

/* Card variants */
.wt-retro-card--progress { border-color: rgba(77,159,138,.2); }
.wt-retro-card--progress:hover { border-color: rgba(77,159,138,.4); }
.wt-retro-card--progress .wt-retro-card__icon {
    background: rgba(77,159,138,.12); color: var(--secondary-light);
}
.wt-retro-card--progress .wt-retro-card__title { color: var(--secondary-light); }

.wt-retro-card--secrets { border-color: rgba(255,193,7,.15); }
.wt-retro-card--secrets:hover { border-color: rgba(255,193,7,.35); }
.wt-retro-card--secrets .wt-retro-card__icon {
    background: rgba(255,193,7,.1); color: #FFD54F;
}
.wt-retro-card--secrets .wt-retro-card__title { color: #FFD54F; }

.wt-retro-card--difficulty { border-color: rgba(244,67,54,.15); }
.wt-retro-card--difficulty:hover { border-color: rgba(244,67,54,.35); }
.wt-retro-card--difficulty .wt-retro-card__icon {
    background: rgba(244,67,54,.1); color: #EF5350;
}
.wt-retro-card--difficulty .wt-retro-card__title { color: #EF5350; }

.wt-retro-card--trivia { border-color: rgba(138,109,233,.15); }
.wt-retro-card--trivia:hover { border-color: rgba(138,109,233,.35); }
.wt-retro-card--trivia .wt-retro-card__icon {
    background: rgba(138,109,233,.12); color: var(--primary-light);
}
.wt-retro-card--trivia .wt-retro-card__title { color: var(--primary-light); }

/* ===== Social Bar ===== */
.wt-social-bar {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.22);
    background:
        radial-gradient(circle at 84% 12%, rgba(77,159,138,.14), transparent 38%),
        linear-gradient(160deg, rgba(24,24,36,.8), rgba(16,16,25,.9));
    box-shadow: 0 12px 28px rgba(0,0,0,.24);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.wt-social-bar__head {
    min-width: 0;
    display: grid;
    gap: 4px;
}
.wt-social-bar__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .42px;
    color: #c8b9ff;
}
.wt-social-bar__kicker i {
    color: #ff93bf;
}
.wt-social-bar__meta {
    color: var(--text-muted);
    font-size: .76rem;
}
.wt-social-bar__actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.wt-like-btn,
.wt-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.26);
    background: rgba(138,109,233,.1);
    color: rgba(255,255,255,.86);
    font-size: .84rem;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
    text-decoration: none;
}
.wt-like-btn:hover, .wt-share-btn:hover {
    background: rgba(138,109,233,.2);
    border-color: rgba(138,109,233,.5);
    color: #fff;
    transform: translateY(-1px);
}
.wt-like-btn i,
.wt-share-btn i {
    width: 18px;
    text-align: center;
}
.wt-like-btn.liked {
    color: #e74c6f;
    border-color: rgba(231,76,111,.48);
    background: rgba(231,76,111,.18);
}
.wt-like-btn.liked i { animation: likePopIn .35s ease; }
.wt-like-btn--login {
    font-size: .8rem;
}
.wt-like-count { font-weight: 600; }

/* Share wrapper + dropdown */
.wt-share-wrap {
    position: relative;
}
.wt-share-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 9px);
    min-width: 210px;
    padding: 7px 0;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.26);
    background: linear-gradient(160deg, rgba(26,26,40,.95), rgba(16,16,25,.97));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 12px 32px rgba(0,0,0,.45);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px) scale(.97);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    z-index: 20;
}
.wt-share-dropdown.open {
    opacity: 1; visibility: visible;
    transform: translateY(0) scale(1);
}
.wt-share-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    width: 100%;
    color: rgba(255,255,255,.82);
    font-size: .83rem;
    text-decoration: none;
    border: none;
    background: none;
    cursor: pointer;
    transition: all .15s ease;
    box-sizing: border-box;
}
.wt-share-option:hover {
    background: rgba(138,109,233,.16);
    color: #fff;
}
.wt-share-option i { width: 18px; text-align: center; font-size: 1rem; }
.wt-share-option .fa-vk { color: #4a76a8; }
.wt-share-option .fa-telegram-plane { color: #2aabee; }
.wt-share-option .fa-youtube { color: #e74c3c; }
.wt-share-option .fa-link { color: var(--secondary); }

@keyframes likePopIn {
    0% { transform: scale(1); }
    40% { transform: scale(1.35); }
    100% { transform: scale(1); }
}

/* ===== Comments Section ===== */
.wt-comments-section {
    position: relative;
    z-index: 1;
    margin-top: 24px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        radial-gradient(circle at 8% 10%, rgba(138,109,233,.12), transparent 38%),
        linear-gradient(165deg, rgba(25,25,38,.86), rgba(14,14,23,.94));
    box-shadow: 0 14px 30px rgba(0,0,0,.26);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.wt-comments-section::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.03);
}
.wt-comments-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}
.wt-comments-head__main {
    min-width: 0;
}
.wt-comments-title {
    margin: 0;
    font-size: 1.06rem;
    font-weight: 700;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
}
.wt-comments-title i { color: var(--primary-light); }
.wt-comments-count {
    color: #d9cdfd;
    font-weight: 600;
}
.wt-comments-subtitle {
    margin: 7px 0 0;
    color: var(--text-muted);
    font-size: .82rem;
    line-height: 1.5;
}
.wt-comments-head__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.38);
    background: rgba(77,159,138,.14);
    color: #95d8c6;
    font-size: .72rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Comment form */
.wt-comment-form {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.2);
    background: linear-gradient(150deg, rgba(33,33,50,.78), rgba(22,22,34,.88));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.wt-comment-form__head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.wt-comment-form__icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(138,109,233,.18);
    color: #d8c9ff;
    font-size: .75rem;
}
.wt-comment-form__label {
    font-size: .82rem;
    font-weight: 600;
    color: #dfd4ff;
}
.wt-comment-input {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 13px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.25);
    background: rgba(9,9,15,.6);
    color: var(--text);
    font-family: inherit;
    font-size: .9rem;
    line-height: 1.55;
    resize: vertical;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.wt-comment-input:focus {
    outline: none;
    border-color: rgba(138,109,233,.72);
    box-shadow: 0 0 0 3px rgba(138,109,233,.16);
}
.wt-comment-input::placeholder { color: var(--text-muted); }
.wt-comment-form-actions {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}
.wt-comment-chars {
    font-size: .77rem;
    color: var(--text-muted);
    white-space: nowrap;
}
.wt-comment-form-note {
    justify-self: center;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.64);
    font-size: .74rem;
    text-align: center;
}
.wt-comment-submit,
.wt-reply-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 16px;
    border-radius: 9px;
    border: 1px solid rgba(138,109,233,.45);
    background: linear-gradient(135deg, rgba(138,109,233,.95), rgba(77,159,138,.94));
    color: #fff;
    font-size: .84rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(73,53,138,.34);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.wt-comment-submit:hover,
.wt-reply-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(73,53,138,.44);
    filter: brightness(1.05);
}
.wt-reply-cancel {
    padding: 7px 12px;
    border-radius: 9px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(255,255,255,.02);
    color: var(--text-muted);
    font-size: .8rem;
    cursor: pointer;
    margin-right: 8px;
    transition: border-color .2s ease, color .2s ease;
}
.wt-reply-cancel:hover {
    color: var(--text);
    border-color: rgba(138,109,233,.44);
}

/* Login prompt */
.wt-comment-login-prompt {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 12px;
    border: 1px dashed rgba(138,109,233,.34);
    background: rgba(138,109,233,.08);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}
.wt-comment-login-prompt__icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(138,109,233,.22);
    color: #e3d8ff;
    flex: 0 0 auto;
}
.wt-comment-login-prompt__content {
    display: grid;
    gap: 2px;
    font-size: .84rem;
    line-height: 1.45;
}
.wt-comment-login-prompt__content strong {
    font-size: .84rem;
    color: #f0ebff;
    font-weight: 600;
}
.wt-comment-login-prompt a {
    color: var(--primary-light);
    text-decoration: underline;
}

.wt-comments-list-wrap {
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.16);
    background: rgba(8,8,13,.35);
    padding: 10px;
}
.wt-comments-list {
    display: grid;
    gap: 10px;
}

/* Comment item */
.wt-comment {
    padding: 11px 12px;
    border-radius: 11px;
    border: 1px solid rgba(138,109,233,.14);
    background: linear-gradient(158deg, rgba(30,30,46,.7), rgba(18,18,28,.88));
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wt-comment:hover {
    border-color: rgba(138,109,233,.35);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,.2);
}
.wt-comment-header {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 7px;
    flex-wrap: wrap;
}
.wt-comment-author {
    font-weight: 600;
    font-size: .86rem;
    color: #e7dcff;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(138,109,233,.13);
    border: 1px solid rgba(138,109,233,.24);
}
.wt-comment-author i { font-size: .85rem; }
.wt-comment-time {
    font-size: .74rem;
    color: rgba(255,255,255,.56);
}
.wt-comment-delete {
    margin-left: auto;
    padding: 5px 8px;
    border: 1px solid rgba(231,76,111,.22);
    border-radius: 8px;
    background: rgba(231,76,111,.08);
    color: rgba(255,190,206,.9);
    cursor: pointer;
    font-size: .74rem;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.wt-comment-delete:hover {
    color: #ffd7e4;
    background: rgba(231,76,111,.18);
    border-color: rgba(231,76,111,.44);
}
.wt-comment-permalink {
    margin-left: auto;
    padding: 5px 8px;
    border: 1px solid rgba(138,109,233,.22);
    border-radius: 8px;
    background: rgba(138,109,233,.08);
    color: rgba(223,209,255,.9);
    cursor: pointer;
    font-size: .74rem;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.wt-comment-permalink:hover {
    color: #fff;
    border-color: rgba(138,109,233,.5);
    background: rgba(138,109,233,.2);
    transform: translateY(-1px);
}
.wt-comment-header .wt-comment-delete { margin-left: 0; }
.wt-comment.is-highlighted {
    border-color: rgba(77,159,138,.62);
    box-shadow: 0 0 0 3px rgba(77,159,138,.12), 0 14px 30px rgba(0,0,0,.25);
}

.wt-comment-body {
    font-size: .88rem;
    color: rgba(255,255,255,.88);
    line-height: 1.6;
    word-break: break-word;
}
.wt-comment-reply-btn {
    margin-top: 7px;
    padding: 5px 10px;
    border: 1px solid rgba(138,109,233,.22);
    border-radius: 8px;
    background: rgba(138,109,233,.08);
    color: rgba(223,209,255,.86);
    cursor: pointer;
    font-size: .77rem;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.wt-comment-reply-btn:hover {
    color: #fff;
    border-color: rgba(138,109,233,.5);
    background: rgba(138,109,233,.2);
}

/* Replies */
.wt-comment-replies {
    margin-left: 18px;
    margin-top: 10px;
    padding-left: 12px;
    border-left: 2px solid rgba(138,109,233,.22);
    display: grid;
    gap: 8px;
}
.wt-comment--reply {
    padding: 9px 10px;
    border-color: rgba(138,109,233,.11);
    background: linear-gradient(158deg, rgba(25,25,39,.6), rgba(15,15,23,.82));
    box-shadow: none;
}
.wt-comment--reply:hover {
    transform: none;
    border-color: rgba(138,109,233,.24);
    box-shadow: none;
}
.wt-comment--reply .wt-comment-author { font-size: .8rem; }
.wt-comment--reply .wt-comment-body { font-size: .84rem; }

/* Reply form (inline) */
.wt-reply-form {
    margin-top: 10px;
    margin-left: 18px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(20,20,32,.7);
}
.wt-reply-input { min-height: 60px; }

/* Empty state */
.wt-comments-empty {
    text-align: center;
    padding: 24px 14px;
    color: var(--text-muted);
    border-radius: 10px;
    border: 1px dashed rgba(138,109,233,.24);
    background: rgba(138,109,233,.08);
}
.wt-comments-empty i {
    font-size: 1.35rem;
    margin-bottom: 8px;
    display: block;
    color: #d5c7ff;
}
.wt-comments-empty p {
    font-size: .86rem;
    margin: 0;
}


/* ================================================================
   DAP — Custom Video Controls (copied from walkthroughs)
   ================================================================ */

.dap-overlay {
    position: absolute; inset: 0; z-index: 10;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; outline: none; transition: opacity .25s;
}
.dap-overlay.dap-playing { pointer-events: auto; }

.dap-big-play {
    width: 72px; height: 72px; border: none; border-radius: 50%;
    background: linear-gradient(135deg, rgba(138,109,233,.85), rgba(110,80,210,.95));
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 40px rgba(138,109,233,.45), 0 0 80px rgba(138,109,233,.15);
    transition: transform .25s, box-shadow .25s, opacity .25s;
    opacity: 0; pointer-events: none;
}
.dap-big-play svg { width: 32px; height: 32px; margin-left: 3px; }
.dap-big-play:hover { transform: scale(1.08); box-shadow: 0 0 50px rgba(138,109,233,.6), 0 0 100px rgba(138,109,233,.2); }

.dap-overlay.dap-show .dap-big-play { opacity: 1; pointer-events: auto; }
.dap-overlay.dap-playing .dap-big-play { opacity: 0; pointer-events: none; }

.dap-gradient {
    position: absolute; bottom: 0; left: 0; right: 0; height: 120px; z-index: 11;
    background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 100%);
    pointer-events: none; transition: opacity .3s;
}

.dap-status {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    z-index: 32;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    box-sizing: border-box;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease;
}
.dap-status-item {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(7,9,16,.62);
    color: rgba(243,243,255,.9);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1;
}
.dap-status[hidden],
.dap-status-item[hidden] {
    display: none !important;
}
.dap-status-settings-btn {
    gap: 6px;
    margin-left: auto;
    cursor: pointer;
    pointer-events: auto;
    background: rgba(7,9,16,.74);
}
.dap-status-settings-btn svg {
    width: 13px;
    height: 13px;
    opacity: .9;
}
.dap-status-settings-btn span {
    font: inherit;
    line-height: 1;
}
.dap-status-settings-btn:hover {
    background: rgba(17,21,36,.86);
}
.dap-status-settings-btn.is-active {
    background: rgba(138,109,233,.26);
    color: #fff;
}
.dap-status-settings-btn:focus-visible {
    outline: 2px solid rgba(138,109,233,.68);
    outline-offset: 2px;
}
.dap-hide-controls .dap-status {
    opacity: 0;
    transform: translateY(-4px);
}
.dap-status-backdrop {
    position: absolute;
    inset: 0;
    z-index: 34;
    border: 0;
    background:
        radial-gradient(circle at 50% 24%, rgba(138,109,233,.14), transparent 42%),
        rgba(3,5,10,.54);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.dap-status-backdrop[hidden] { display: none !important; }
.dap-status-menu {
    position: absolute;
    top: 56px;
    right: 14px;
    left: auto;
    z-index: 35;
    width: min(560px, calc(100% - 24px));
    max-width: calc(100% - 24px);
    max-height: min(520px, calc(100% - 68px));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(180deg, rgba(13,16,28,.96), rgba(8,10,18,.98)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.16), transparent 38%),
        radial-gradient(circle at 0 0, rgba(77,159,138,.1), transparent 34%);
    box-shadow: 0 30px 80px rgba(0,0,0,.58);
    transform: none;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.dap-status-menu[hidden] { display: none !important; }
.dap-status-menu__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(138,109,233,.14), rgba(138,109,233,0) 100%),
        rgba(255,255,255,.03);
}
.dap-status-menu__head-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}
.dap-status-menu__title {
    font-size: 1rem;
    letter-spacing: .01em;
    color: rgba(250,250,255,.98);
}
.dap-status-menu__subtitle {
    color: rgba(223,228,255,.68);
    font-size: .74rem;
    line-height: 1.45;
    max-width: 46ch;
}
.dap-status-menu__close-icon {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: rgba(247,247,255,.88);
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    flex-shrink: 0;
}
.dap-status-menu__close-icon:hover {
    background: rgba(255,255,255,.12);
}
.dap-status-menu__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: 12px;
    padding: 14px 18px 18px;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.dap-status-menu__section {
    display: grid;
    gap: 10px;
    align-content: start;
    align-self: start;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.08), transparent 36%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 12px 24px rgba(0,0,0,.12);
}
.dap-status-menu__section--playback {
    grid-column: 1 / -1;
}
.dap-status-menu__section-title {
    font-size: .72rem;
    letter-spacing: .06em;
    color: rgba(215,224,255,.82);
    text-transform: uppercase;
}
.dap-status-menu__presets {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.dap-status-menu__preset {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: rgba(238,238,255,.9);
    font-size: .69rem;
    font-weight: 600;
    letter-spacing: .01em;
    padding: 7px 8px;
    cursor: pointer;
    transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.dap-status-menu__preset:hover {
    background: rgba(255,255,255,.12);
}
.dap-status-menu__preset.is-active {
    border-color: rgba(138,109,233,.52);
    background: rgba(138,109,233,.26);
    color: #fff;
}
.dap-status-menu__opt {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    cursor: pointer;
    font-size: .72rem;
    color: rgba(235,238,255,.92);
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    line-height: 1.42;
}
.dap-status-menu__opt input {
    margin: 2px 0 0;
    accent-color: #8a6de9;
}
.dap-status-menu__subsection {
    display: grid;
    gap: 8px;
    margin-top: 2px;
    padding: 10px 10px 0;
    border-top: 1px solid rgba(255,255,255,.08);
}
.dap-status-menu__subsection-title {
    font-size: .64rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(210,219,255,.68);
}
.dap-status-menu__hints {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.dap-status-menu__hint {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: rgba(238,238,255,.9);
    font-size: .69rem;
    font-weight: 600;
    letter-spacing: .01em;
    padding: 7px 8px;
    cursor: pointer;
    transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.dap-status-menu__hint:hover {
    background: rgba(255,255,255,.12);
}
.dap-status-menu__hint.is-active {
    border-color: rgba(138,109,233,.52);
    background: rgba(138,109,233,.26);
    color: #fff;
}
.dap-status-menu__reset {
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px;
    background: rgba(255,255,255,.08);
    color: rgba(245,245,255,.94);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .01em;
    padding: 8px 10px;
    cursor: pointer;
}
.dap-status-menu__reset:hover {
    background: rgba(255,255,255,.14);
}
.dap-status-menu__close {
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 12px;
    background: rgba(20,24,40,.7);
    color: rgba(246,246,255,.94);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .01em;
    padding: 9px 12px;
    cursor: pointer;
}
.dap-status-menu__close:hover {
    background: rgba(33,39,63,.86);
}
.dap-status-menu__group {
    display: grid;
    gap: 7px;
}
.dap-status-menu__group--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.dap-status-menu__group-label {
    font-size: .65rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(210,219,255,.7);
}
.dap-status-menu__choices {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dap-status-menu__choice,
.dap-status-menu__action {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: rgba(240,242,255,.92);
    font-size: .67rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 7px 10px;
    cursor: pointer;
    transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.dap-status-menu__choice:hover,
.dap-status-menu__action:hover {
    background: rgba(255,255,255,.12);
}
.dap-status-menu__choice.is-active {
    border-color: rgba(77,159,138,.48);
    background: rgba(77,159,138,.18);
    color: #ecfff8;
}
.dap-status-menu__choice-empty {
    color: rgba(220,226,255,.58);
    font-size: .68rem;
}
.dap-status-menu__diagnostics {
    color: rgba(229,233,255,.72);
    font-size: .66rem;
    line-height: 1.4;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
}
.dap-status-menu__actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dap-status-menu__footer {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
    padding-top: 0;
    margin-top: 4px;
}

@media (max-width: 900px) {
    .dap-status-menu__body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.dap-notice {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 46px;
    z-index: 33;
    padding: 9px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(8,10,18,.84);
    color: #eef1ff;
    font-size: .8rem;
    line-height: 1.38;
    box-shadow: 0 12px 26px rgba(0,0,0,.34);
}
.dap-notice[hidden] { display: none !important; }
.dap-notice.is-warn {
    border-color: rgba(233,187,89,.45);
    background: rgba(30,24,12,.86);
    color: #fff4d8;
}
.dap-notice.is-error {
    border-color: rgba(221,110,121,.5);
    background: rgba(41,14,18,.88);
    color: #ffe4e7;
}

.dap-recovery {
    position: absolute;
    left: 12px;
    right: 12px;
    top: 88px;
    z-index: 34;
    display: grid;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.45);
    background: rgba(10,12,22,.92);
    box-shadow: 0 16px 30px rgba(0,0,0,.42);
}
.dap-recovery[hidden] { display: none !important; }
.dap-recovery__message {
    color: #f2f4ff;
    font-size: .8rem;
    line-height: 1.4;
}
.dap-recovery__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.dap-recovery__btn {
    border: 0;
    border-radius: 9px;
    padding: 8px 10px;
    background: rgba(138,109,233,.22);
    color: #f5f6ff;
    font-size: .75rem;
    font-weight: 600;
    cursor: pointer;
}
.dap-recovery__btn:hover {
    background: rgba(138,109,233,.32);
}
.dap-recovery__btn--retry {
    background: rgba(77,159,138,.24);
}
.dap-recovery__btn--retry:hover {
    background: rgba(77,159,138,.34);
}
.dap-recovery__btn--close {
    margin-left: auto;
    width: 30px;
    min-width: 30px;
    padding: 0;
    font-size: 1rem;
    line-height: 1;
    background: rgba(255,255,255,.12);
}

.dap-onboarding {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 34;
    width: min(360px, calc(100% - 24px));
}
.dap-onboarding[hidden] { display: none !important; }
.dap-onboarding__card {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 12px 12px 11px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.42);
    background: rgba(7,9,16,.92);
    box-shadow: 0 16px 32px rgba(0,0,0,.4);
}
.dap-onboarding__close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
}
.dap-onboarding__title {
    display: block;
    padding-right: 24px;
    font-size: .82rem;
    letter-spacing: .01em;
}
.dap-onboarding__subtitle {
    margin: 0;
    color: rgba(216,216,236,.84);
    font-size: .76rem;
    line-height: 1.4;
}
.dap-onboarding__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 5px;
}
.dap-onboarding__list li {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(232,232,248,.92);
    font-size: .74rem;
    line-height: 1.35;
}
.dap-onboarding__list kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    min-width: 20px;
    padding: 0 6px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.08);
    color: #fff;
    font: 600 .68rem/1 "JetBrains Mono", monospace;
}
.dap-onboarding__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
.dap-onboarding__btn {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid rgba(138,109,233,.42);
    background: rgba(138,109,233,.24);
    color: #f3ebff;
    font-size: .74rem;
    font-weight: 700;
    cursor: pointer;
}
.dap-onboarding__btn--ghost {
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.06);
    color: rgba(239,239,255,.9);
}
.wt-player-embed[data-hints-level="compact"] .dap-onboarding,
.wt-player-embed[data-hints-level="off"] .dap-onboarding {
    display: none !important;
}

.dap-controls {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 12;
    padding: 0 0 10px; box-sizing: border-box; transition: opacity .3s, transform .3s;
}

.dap-hide-controls .dap-controls,
.dap-hide-controls .dap-gradient { opacity: 0; pointer-events: none; transform: translateY(8px); }
.dap-hide-controls { cursor: none; }
.dap-hide-controls .dap-overlay { cursor: none; }

.dap-progress-wrap {
    position: relative; height: 20px; cursor: pointer;
    display: flex; align-items: center; margin-bottom: 4px;
    touch-action: none;
}
.dap-progress-bar {
    position: relative; width: 100%; height: 4px; border-radius: 2px;
    background: rgba(255,255,255,.15); transition: height .15s;
}
.dap-progress-wrap:hover .dap-progress-bar,
.dap-progress-wrap.dap-seeking .dap-progress-bar { height: 6px; }
.dap-progress-wrap:focus-visible .dap-progress-bar { height: 6px; }

.dap-buffer {
    position: absolute; top: 0; left: 0; height: 100%; border-radius: 2px;
    background: rgba(255,255,255,.2); pointer-events: none;
}
.dap-played {
    position: absolute; top: 0; left: 0; height: 100%; border-radius: 2px;
    background: linear-gradient(90deg, var(--primary, #8a6de9), var(--primary-light, #a98df5));
    pointer-events: none;
}
.dap-scrubber {
    position: absolute; top: 50%; width: 14px; height: 14px;
    border-radius: 50%; background: #fff;
    transform: translate(-50%, -50%) scale(0);
    box-shadow: 0 0 6px rgba(0,0,0,.4); transition: transform .15s;
    pointer-events: none;
}
.dap-progress-wrap:hover .dap-scrubber,
.dap-progress-wrap.dap-seeking .dap-scrubber { transform: translate(-50%, -50%) scale(1); }

.dap-time-tip {
    position: absolute; bottom: 100%; margin-bottom: 8px;
    transform: translateX(-50%);
    padding: 3px 8px; border-radius: 4px;
    background: rgba(0,0,0,.85); color: #fff;
    font-size: .72rem; font-weight: 600; white-space: nowrap;
    pointer-events: none; opacity: 0; transition: opacity .15s;
}

.dap-bottom { display: flex; align-items: center; gap: 8px; padding: 0 12px; }
.dap-left { display: flex; align-items: center; gap: 10px; }
.dap-right { display: flex; align-items: center; gap: 6px; }
.dap-spacer { flex: 1; }

.dap-btn {
    background: none; border: none; cursor: pointer; color: #fff;
    width: 36px; height: 36px; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    transition: background .2s, transform .15s;
    padding: 0; flex-shrink: 0; position: relative;
}
.dap-btn svg { width: 20px; height: 20px; }
.dap-btn:hover { background: rgba(255,255,255,.12); }
.dap-btn:active { transform: scale(.92); }
@media (hover:hover) and (pointer:fine) {
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]::after {
        content: attr(data-tip);
        position: absolute;
        right: 0;
        bottom: calc(100% + 8px);
        z-index: 60;
        padding: 4px 8px;
        border-radius: 8px;
        border: 1px solid rgba(255,255,255,.2);
        background: rgba(8,10,16,.9);
        color: rgba(247,247,255,.95);
        font-size: .68rem;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        opacity: 0;
        transform: translateY(4px);
        pointer-events: none;
        transition: opacity .16s ease, transform .16s ease;
    }
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]::before {
        content: '';
        position: absolute;
        right: 12px;
        bottom: calc(100% + 3px);
        border: 5px solid transparent;
        border-top-color: rgba(8,10,16,.9);
        opacity: 0;
        transform: translateY(4px);
        pointer-events: none;
        transition: opacity .16s ease, transform .16s ease;
    }
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:hover::after,
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:hover::before,
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:focus-visible::after,
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:focus-visible::before {
        opacity: 1;
        transform: translateY(0);
    }
    .wt-player-embed[data-hints-level="full"] .dap-left .dap-btn[data-tip]::after {
        left: 0;
        right: auto;
        text-align: left;
    }
    .wt-player-embed[data-hints-level="full"] .dap-left .dap-btn[data-tip]::before {
        left: 12px;
        right: auto;
    }
}
.dap-big-play:focus-visible,
.dap-btn:focus-visible,
.dap-progress-wrap:focus-visible,
.dap-vol-track:focus-visible,
.dap-quality-item:focus-visible,
.dap-speed-item:focus-visible,
.dap-speed-action:focus-visible {
    outline: 2px solid rgba(169,141,245,.95);
    outline-offset: 2px;
}

.dap-time {
    color: rgba(255,255,255,.85); font-size: .8rem; font-weight: 500;
    white-space: nowrap; font-variant-numeric: tabular-nums;
}

.dap-volume { display: flex; align-items: center; position: relative; }
.dap-vol-slider-wrap {
    width: 0; overflow: hidden;
    transition: width .25s cubic-bezier(.4,0,.2,1), opacity .2s;
    opacity: 0; display: flex; align-items: center; padding: 0;
}
.dap-volume:hover .dap-vol-slider-wrap,
.dap-volume:focus-within .dap-vol-slider-wrap { width: 80px; opacity: 1; padding-left: 6px; }

.dap-vol-track {
    position: relative; width: 100%; height: 4px; border-radius: 2px;
    background: rgba(255,255,255,.2); cursor: pointer;
}
.dap-vol-fill {
    position: absolute; top: 0; left: 0; height: 100%; border-radius: 2px;
    background: linear-gradient(90deg, var(--primary, #8a6de9), var(--primary-light, #a98df5));
    pointer-events: none;
}
.dap-vol-thumb {
    position: absolute; top: 50%; width: 12px; height: 12px;
    border-radius: 50%; background: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 4px rgba(0,0,0,.4); pointer-events: none;
}

.dap-quality-wrap { position: relative; }
.dap-quality-menu {
    position: absolute; bottom: 100%; right: 0; margin-bottom: 8px;
    min-width: 120px; padding: 6px 0; border-radius: 10px;
    background: rgba(19,19,28,.95); border: 1px solid rgba(138,109,233,.2);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    opacity: 0; transform: translateY(8px) scale(.95);
    pointer-events: none; transition: opacity .2s, transform .2s; z-index: 20;
}
.dap-quality-menu.open {
    opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;
}
.dap-quality-item {
    display: block; width: 100%; padding: 8px 16px;
    background: none; border: none; cursor: pointer;
    color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 500;
    text-align: left; white-space: nowrap;
    transition: background .15s, color .15s;
}
.dap-quality-item:hover { background: rgba(138,109,233,.15); color: #fff; }
.dap-quality-item.active { color: var(--primary-light, #a98df5); font-weight: 700; }
.dap-quality-item.active::before { content: '\2022'; margin-right: 6px; font-size: 1.1em; }

.dap-speed-wrap { position: relative; }
.dap-speed-btn {
    font-size: .78rem; font-weight: 600; letter-spacing: .02em;
    min-width: 36px; text-align: center;
}
.dap-speed-menu {
    position: absolute; bottom: 100%; right: 0; margin-bottom: 8px;
    min-width: 100px; padding: 6px 0; border-radius: 10px;
    background: rgba(19,19,28,.95); border: 1px solid rgba(138,109,233,.2);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    opacity: 0; transform: translateY(8px) scale(.95);
    pointer-events: none; transition: opacity .2s, transform .2s; z-index: 20;
}
.dap-speed-menu.open {
    opacity: 1; transform: translateY(0) scale(1); pointer-events: auto;
}
.dap-speed-item {
    display: block; width: 100%; padding: 8px 16px;
    background: none; border: none; cursor: pointer;
    color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 500;
    text-align: left; white-space: nowrap;
    transition: background .15s, color .15s;
}
.dap-speed-item:hover { background: rgba(138,109,233,.15); color: #fff; }
.dap-speed-item.active { color: var(--primary-light, #a98df5); font-weight: 700; }
.dap-speed-item.active::before { content: '\2022'; margin-right: 6px; font-size: 1.1em; }

.dap-loading {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,.25); pointer-events: none; z-index: 8;
}
.dap-spinner { display: flex; gap: 6px; align-items: center; }
.dap-spinner > div {
    width: 10px; height: 10px; border-radius: 50%;
    background: rgba(255,255,255,.8);
    animation: dap-bounce .6s infinite alternate;
}
.dap-spinner > div:nth-child(2) { animation-delay: .2s; }
.dap-spinner > div:nth-child(3) { animation-delay: .4s; }
@keyframes dap-bounce {
    0% { transform: scale(.6); opacity: .4; }
    100% { transform: scale(1); opacity: 1; }
}

.dap-thumb-tip {
    position: absolute; bottom: 100%; margin-bottom: 32px;
    border: 2px solid rgba(255,255,255,.7); border-radius: 4px;
    background-size: auto; background-repeat: no-repeat;
    box-shadow: 0 4px 16px rgba(0,0,0,.6);
    pointer-events: none; z-index: 15;
}

.dap-chapter-preview {
    position: absolute;
    bottom: calc(100% + 18px);
    transform: translateX(-50%);
    min-width: 120px;
    max-width: min(260px, 62vw);
    z-index: 16;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    background: rgba(7,9,16,.94);
    box-shadow: 0 10px 24px rgba(0,0,0,.45);
    overflow: hidden;
    pointer-events: none;
}
.dap-chapter-preview[hidden] { display: none !important; }
.dap-chapter-preview__thumb {
    background-repeat: no-repeat;
}
.dap-chapter-preview__meta {
    display: grid;
    gap: 2px;
    padding: 7px 9px 8px;
}
.dap-chapter-preview__time {
    color: rgba(184,197,255,.96);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.dap-chapter-preview__label {
    color: rgba(244,246,255,.95);
    font-size: .74rem;
    line-height: 1.35;
    max-height: 2.7em;
    overflow: hidden;
}

.dap-sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dap-chapters-rail {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
}
.dap-chapter-marker {
    position: absolute;
    top: 50%;
    width: 2px;
    height: 60%;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 2px;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    pointer-events: auto;
    transition: background .15s ease, height .15s ease;
}
.dap-chapter-marker:hover,
.dap-chapter-marker.active {
    background: rgba(169,141,245,.95);
    height: 90%;
}
.dap-chapter-btn.is-active,
.gpd-moment-btn.is-active {
    background: rgba(138,109,233,.28) !important;
    border-color: rgba(138,109,233,.5) !important;
}

.dap-caption-wrap { position: relative; }
.dap-caption-btn {
    min-width: 44px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
}
.dap-caption-btn.is-active,
.dap-transcript-btn.is-active,
.dap-pip-btn.is-active,
.dap-share-btn.is-active,
.dap-mini-btn.is-active,
.dap-theater-btn.is-active,
.dap-hints-btn.is-active,
.dap-hotkeys-btn.is-active {
    background: rgba(138,109,233,.24);
    color: #fff;
}
.dap-hints-btn.is-compact {
    background: rgba(77,159,138,.24);
    color: #d6fff2;
}
.dap-mini-btn.is-enabled {
    background: rgba(77,159,138,.16);
    color: #d6fff2;
    box-shadow: inset 0 0 0 1px rgba(77,159,138,.34), inset 0 -2px 0 rgba(77,159,138,.48);
}
.dap-pip-btn.is-busy {
    opacity: .72;
    cursor: progress;
}
.dap-pip-btn.is-busy svg {
    animation: dap-pip-pulse .8s ease-in-out infinite alternate;
}
@keyframes dap-pip-pulse {
    from { transform: scale(.92); opacity: .72; }
    to { transform: scale(1.04); opacity: 1; }
}
.dap-share-btn svg,
.dap-theater-btn svg {
    width: 18px;
    height: 18px;
}
.dap-mini-btn {
    width: auto;
    min-width: 56px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .06em;
}
.dap-mini-mode-toggle,
.dap-mini-restore-btn,
.dap-mini-close-btn {
    display: none;
}
.dap-mini-mode-toggle {
    width: auto;
    min-width: 66px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .04em;
}
.dap-mini-restore-btn,
.dap-mini-close-btn {
    width: 34px;
    height: 34px;
}
.dap-mini-restore-btn svg,
.dap-mini-close-btn svg {
    width: 16px;
    height: 16px;
}
.dap-hotkeys-btn {
    font-size: 1rem;
    font-weight: 700;
}
.dap-hotkeys-btn svg,
.dap-transcript-btn svg {
    width: 18px;
    height: 18px;
}
.dap-caption-menu {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    min-width: 180px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(8,10,18,.95);
    border-radius: 12px;
    box-shadow: 0 12px 26px rgba(0,0,0,.36);
    opacity: 0;
    transform: translateY(6px) scale(.98);
    pointer-events: none;
    transition: .16s ease;
    overflow: hidden;
    z-index: 40;
}
.dap-caption-menu.open {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
.dap-caption-item {
    display: block;
    width: 100%;
    padding: 8px 12px;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.8);
    text-align: left;
    font-size: .82rem;
    cursor: pointer;
}
.dap-caption-item:hover { background: rgba(138,109,233,.14); color: #fff; }
.dap-caption-item.active { color: var(--primary-light, #a98df5); font-weight: 700; }

.dap-transcript-btn {
    min-width: 48px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .03em;
}
.dap-transcript-panel {
    position: absolute;
    right: 12px;
    bottom: 68px;
    width: min(460px, calc(100% - 24px));
    max-height: min(52vh, 420px);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    background: rgba(7,9,16,.96);
    backdrop-filter: blur(8px);
    box-shadow: 0 18px 36px rgba(0,0,0,.42);
    z-index: 45;
    overflow: hidden;
}
.dap-transcript-panel[hidden] { display: none !important; }
.dap-transcript-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.dap-transcript-head strong { font-size: .84rem; letter-spacing: .02em; }
.dap-transcript-close {
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}
.dap-transcript-search-wrap {
    display: block;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.dap-transcript-search {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: #fff;
    padding: 8px 10px;
    font-size: .84rem;
}
.dap-transcript-list {
    max-height: 300px;
    overflow: auto;
    padding: 8px;
    display: grid;
    gap: 6px;
}
.dap-transcript-item {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.92);
    text-align: left;
    cursor: pointer;
    padding: 8px 10px;
    display: grid;
    gap: 4px;
}
.dap-transcript-item:hover { border-color: rgba(138,109,233,.4); background: rgba(138,109,233,.1); }
.dap-transcript-item.is-active {
    border-color: rgba(138,109,233,.58);
    background: rgba(138,109,233,.2);
}
.dap-transcript-time {
    color: var(--primary-light, #a98df5);
    font-size: .75rem;
    font-weight: 700;
}
.dap-transcript-text {
    font-size: .82rem;
    line-height: 1.42;
}
.dap-transcript-empty {
    padding: 10px 12px;
    color: rgba(255,255,255,.64);
    font-size: .82rem;
}

.dap-touch-feedback {
    position: absolute;
    left: 50%;
    top: 36%;
    transform: translate(-50%, -50%) scale(.96);
    background: rgba(8,10,18,.72);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    padding: 8px 14px;
    opacity: 0;
    pointer-events: none;
    z-index: 20;
    transition: opacity .18s ease, transform .18s ease;
}
.dap-touch-feedback.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.dap-skip-chip {
    position: absolute;
    right: 14px;
    bottom: 76px;
    z-index: 34;
    border: 1px solid rgba(138,109,233,.52);
    border-radius: 999px;
    background: rgba(11,11,16,.84);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    padding: 8px 14px;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(0,0,0,.32);
    backdrop-filter: blur(4px);
}
.dap-skip-chip[hidden] { display: none !important; }
.dap-skip-chip:hover {
    background: rgba(138,109,233,.3);
    border-color: rgba(138,109,233,.7);
}

.dap-hotkeys-modal {
    position: absolute;
    inset: 0;
    z-index: 52;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(4,5,8,.56);
    backdrop-filter: blur(2px);
}
.dap-hotkeys-modal[hidden] { display: none !important; }
.dap-hotkeys-card {
    width: min(680px, calc(100% - 24px));
    max-height: min(680px, calc(100% - 24px));
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(12,14,22,.98), rgba(7,9,15,.98)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.12), transparent 42%);
    box-shadow: 0 22px 46px rgba(0,0,0,.45);
    overflow: hidden;
}
.dap-hotkeys-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.dap-hotkeys-head > div {
    display: grid;
    gap: 3px;
}
.dap-hotkeys-head strong { font-size: .9rem; letter-spacing: .02em; }
.dap-hotkeys-head span {
    color: rgba(210,219,255,.58);
    font-size: .68rem;
    font-weight: 700;
}
.dap-hotkeys-close {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.74);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}
.dap-hotkeys-close:hover,
.dap-hotkeys-close:focus-visible {
    border-color: rgba(138,109,233,.4);
    background: rgba(138,109,233,.16);
    color: #fff;
    outline: none;
}
.dap-hotkeys-tools {
    display: grid;
    gap: 10px;
    padding: 12px 14px 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.dap-hotkeys-search-wrap {
    display: block;
}
.dap-hotkeys-search {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: rgba(247,248,255,.96);
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    padding: 0 12px;
    outline: none;
}
.dap-hotkeys-search:focus {
    border-color: rgba(138,109,233,.44);
    box-shadow: 0 0 0 3px rgba(138,109,233,.16);
}
.dap-hotkeys-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dap-hotkeys-filters button {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: rgba(230,234,255,.76);
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    padding: 7px 10px;
    cursor: pointer;
}
.dap-hotkeys-filters button:hover,
.dap-hotkeys-filters button:focus-visible,
.dap-hotkeys-filters button.is-active {
    border-color: rgba(77,159,138,.34);
    background: rgba(77,159,138,.14);
    color: #ecfff8;
    outline: none;
}
.dap-hotkeys-list {
    display: grid;
    gap: 12px;
    max-height: min(430px, calc(100vh - 250px));
    overflow: auto;
    padding: 12px 14px 14px;
}
.dap-hotkeys-section {
    display: grid;
    gap: 7px;
}
.dap-hotkeys-section[hidden] {
    display: none !important;
}
.dap-hotkeys-section h3 {
    margin: 0;
    color: rgba(205,214,244,.58);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
}
.dap-hotkeys-row {
    display: grid;
    grid-template-columns: 74px 74px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: rgba(255,255,255,.86);
    font: inherit;
    font-size: .82rem;
    padding: 7px 9px;
    text-align: left;
}
.dap-hotkeys-row[hidden] {
    display: none !important;
}
button.dap-hotkeys-row {
    cursor: pointer;
    transition: background .14s ease, border-color .14s ease, transform .14s ease;
}
button.dap-hotkeys-row:hover,
button.dap-hotkeys-row:focus-visible {
    border-color: rgba(138,109,233,.32);
    background: rgba(138,109,233,.12);
    outline: none;
    transform: translateY(-1px);
}
.dap-hotkeys-row.is-unavailable {
    opacity: .48;
}
.dap-hotkeys-row--static {
    cursor: default;
}
.dap-hotkeys-row kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.06);
    color: #fff;
    font: 600 .74rem/1 "JetBrains Mono", monospace;
}
.dap-hotkeys-row kbd:nth-of-type(2) {
    grid-column: 2;
}
.dap-hotkeys-row span {
    grid-column: 3;
    min-width: 0;
    overflow: hidden;
    color: rgba(244,246,255,.9);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-hotkeys-row kbd:first-child:nth-last-of-type(1) + span,
.dap-hotkeys-row kbd:first-child + span {
    grid-column: 2 / 4;
}
.dap-hotkeys-empty {
    padding: 0 14px 14px;
    color: rgba(205,214,244,.62);
    font-size: .76rem;
    font-weight: 700;
}

.dap-theater-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1200;
    border: 0;
    background:
        radial-gradient(circle at 50% 28%, rgba(138,109,233,.16), transparent 38%),
        linear-gradient(180deg, rgba(1,2,5,.82), rgba(0,0,0,.94));
    cursor: pointer;
}
.dap-theater-backdrop[hidden] { display: none !important; }
body.dap-theater-active {
    overflow: hidden;
    overscroll-behavior: contain;
}
body.dap-theater-active .wt-player-card.dap-shell-detached,
body.dap-mini-active .wt-player-card.dap-shell-detached {
    position: relative;
    z-index: 1202;
    overflow: visible;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.wt-player-embed.dap-theater-mode {
    position: fixed !important;
    left: 50%;
    top: var(--dap-theater-top, 18px);
    right: auto;
    bottom: auto;
    width: var(--dap-theater-width, calc(100vw - 32px));
    height: var(--dap-theater-height, calc(100vh - 74px)) !important;
    max-width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    padding-bottom: 0 !important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    overflow: hidden;
    background: #000;
    transform: translateX(-50%);
    z-index: 1201;
    box-shadow:
        0 28px 80px rgba(0,0,0,.68),
        0 0 0 1px rgba(138,109,233,.08);
    transition: width .18s ease, height .18s ease, top .18s ease, border-radius .18s ease;
}
.wt-player-embed.dap-theater-mode.dap-theater-layout-cozy {
    border-radius: 22px;
}
.wt-player-embed.dap-theater-mode.dap-theater-layout-edge {
    border-radius: 10px;
    box-shadow:
        0 22px 72px rgba(0,0,0,.76),
        0 0 0 1px rgba(255,255,255,.08);
}
.wt-player-embed.dap-theater-mode video,
.wt-player-embed.dap-theater-mode iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.wt-player-embed.dap-theater-mode video {
    object-fit: contain;
}
.dap-theater-hud {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 64;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .16s ease, transform .16s ease;
}
.dap-theater-hud[hidden] { display: none !important; }
.wt-player-embed.dap-theater-mode.dap-theater-close-visible .dap-theater-hud,
.wt-player-embed.dap-theater-mode .dap-theater-hud:focus-within,
.wt-player-embed.dap-theater-mode.dap-paused-state .dap-theater-hud {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.dap-theater-layout,
.dap-theater-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(18,20,30,.88), rgba(8,10,16,.92)),
        rgba(255,255,255,.06);
    color: rgba(246,248,255,.95);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    padding: 0 10px;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(0,0,0,.36);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.dap-theater-layout:hover,
.dap-theater-layout:focus-visible,
.dap-theater-close:hover,
.dap-theater-close:focus-visible {
    border-color: rgba(138,109,233,.42);
    background:
        linear-gradient(135deg, rgba(77,159,138,.2), rgba(138,109,233,.18)),
        rgba(255,255,255,.08);
    outline: none;
    transform: translateY(-1px);
}
.dap-theater-layout svg,
.dap-theater-close svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}
.dap-theater-close kbd {
    min-width: 28px;
    padding: 3px 6px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: rgba(235,238,255,.72);
    font: 800 .58rem/1 "JetBrains Mono", monospace;
}

.dap-mini-placeholder {
    width: 100%;
}
.dap-mini-placeholder[hidden] { display: none !important; }
.wt-player-embed.dap-mini-mode {
    position: fixed !important;
    right: 16px;
    bottom: 16px;
    width: min(420px, 38vw);
    min-width: 280px;
    max-width: calc(100vw - 20px);
    height: auto !important;
    aspect-ratio: 16 / 9;
    padding-bottom: 0 !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 44px rgba(0,0,0,.5);
    z-index: 86;
}
.wt-player-embed.dap-mini-mode video,
.wt-player-embed.dap-mini-mode iframe {
    border-radius: inherit;
}
.wt-player-embed.dap-mini-mode {
    transition:
        left .16s cubic-bezier(.22,1,.36,1),
        top .16s cubic-bezier(.22,1,.36,1),
        width .16s cubic-bezier(.22,1,.36,1),
        box-shadow .18s ease,
        transform .18s ease;
    animation: dapMiniEnter .18s cubic-bezier(.22,1,.36,1);
}
.wt-player-embed.dap-mini-mode.dap-mini-dragging,
.wt-player-embed.dap-mini-mode.dap-mini-resizing {
    transition: none !important;
    animation: none !important;
}
.wt-player-embed.dap-mini-mode .dap-chapter-btn,
.wt-player-embed.dap-mini-mode .dap-volume,
.wt-player-embed.dap-mini-mode .dap-speed-wrap,
.wt-player-embed.dap-mini-mode .dap-quality-wrap,
.wt-player-embed.dap-mini-mode .dap-caption-wrap,
.wt-player-embed.dap-mini-mode .dap-transcript-btn,
.wt-player-embed.dap-mini-mode .dap-share-btn,
.wt-player-embed.dap-mini-mode .dap-mini-btn,
.wt-player-embed.dap-mini-mode .dap-theater-btn,
.wt-player-embed.dap-mini-mode .dap-hints-btn,
.wt-player-embed.dap-mini-mode .dap-hotkeys-btn,
.wt-player-embed.dap-mini-mode .dap-status,
.wt-player-embed.dap-mini-mode .dap-status-menu,
.wt-player-embed.dap-mini-mode .dap-onboarding {
    display: none !important;
}
.wt-player-embed.dap-mini-mode .dap-time {
    display: none;
}
.wt-player-embed.dap-mini-mode .dap-gradient,
.wt-player-embed.dap-mini-mode .dap-controls,
.wt-player-embed.dap-mini-mode .dap-big-play {
    display: none !important;
}
.wt-player-embed.dap-mini-mode.dap-mini-yt-fallback {
    background: radial-gradient(circle at top right, rgba(255,70,70,.22), transparent 42%), linear-gradient(180deg, rgba(12,14,24,.96), rgba(8,10,18,.98));
}
.wt-player-embed.dap-mini-mode.dap-mini-yt-fallback video,
.wt-player-embed.dap-mini-mode.dap-mini-yt-fallback .dap-overlay,
.wt-player-embed.dap-mini-mode.dap-mini-yt-fallback .dap-touch-feedback {
    visibility: hidden;
    pointer-events: none;
}
.dap-mini-overlay[hidden] { display: none !important; }
.dap-mini-yt-fallback[hidden] { display: none !important; }
.wt-player-embed.dap-mini-mode .dap-mini-overlay {
    position: absolute;
    inset: auto 8px 8px 8px;
    z-index: 26;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px;
    max-width: calc(100% - 16px);
    max-height: calc(100% - 16px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(7,9,16,.08), rgba(7,9,16,.78));
    backdrop-filter: blur(10px);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
}
.dap-mini-overlay::-webkit-scrollbar {
    width: 6px;
}
.dap-mini-overlay::-webkit-scrollbar-thumb {
    background: rgba(169,141,245,.34);
    border-radius: 999px;
}
.wt-player-embed.dap-mini-mode:hover .dap-mini-overlay,
.wt-player-embed.dap-mini-mode:focus-within .dap-mini-overlay,
.wt-player-embed.dap-mini-mode .dap-mini-overlay.is-paused {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.dap-mini-overlay__meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding-right: 58px;
}
.dap-mini-next-preview {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 11px;
    background: rgba(255,255,255,.06);
    color: #fff;
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    padding: 6px;
    cursor: pointer;
    transition: background .14s ease, border-color .14s ease, transform .14s ease;
}
.dap-mini-next-preview:hover,
.dap-mini-next-preview:focus-visible {
    background: rgba(138,109,233,.18);
    border-color: rgba(169,141,245,.44);
}
.dap-mini-next-preview:active {
    transform: scale(.985);
}
.dap-mini-next-preview[hidden] { display: none !important; }
.dap-mini-next-preview__thumb {
    width: 64px;
    height: 38px;
    border-radius: 9px;
    background: linear-gradient(180deg, rgba(7,9,16,.08), rgba(7,9,16,.58)), rgba(255,255,255,.08);
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.dap-mini-next-preview__meta {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-align: left;
}
.dap-mini-next-preview__badge {
    display: inline-flex;
    width: fit-content;
    padding: 2px 7px;
    border-radius: 999px;
    background: rgba(138,109,233,.18);
    border: 1px solid rgba(169,141,245,.26);
    color: #e7ddff;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.dap-mini-next-preview__title {
    display: -webkit-box;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.25;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dap-mini-next-preview__sub {
    display: block;
    font-size: .62rem;
    color: rgba(235,238,255,.78);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dap-mini-overlay__title {
    color: #fff;
    display: -webkit-box;
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.25;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dap-mini-overlay__sub {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5px 8px;
    color: rgba(236,238,255,.86);
    font-size: .63rem;
    line-height: 1.2;
}
.dap-mini-overlay__state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
}
.dap-mini-overlay__state::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #63d7a7;
    box-shadow: 0 0 12px rgba(99,215,167,.58);
}
.dap-mini-overlay.is-paused .dap-mini-overlay__state::before {
    background: #f4c86a;
    box-shadow: 0 0 12px rgba(244,200,106,.42);
}
.dap-mini-overlay__time {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.dap-mini-overlay__progress {
    position: relative;
    height: 3px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.18);
    cursor: pointer;
}
.dap-mini-overlay__progress:focus-visible {
    outline: 2px solid rgba(169,141,245,.88);
    outline-offset: 2px;
}
.dap-mini-overlay__progress-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--primary, #8a6de9), var(--primary-light, #a98df5));
}
.dap-mini-overlay__actions {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2px;
    padding-right: 34px;
}
.dap-mini-overlay__btn {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 9px;
    background: rgba(11,14,24,.74);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.dap-mini-overlay__btn:hover,
.dap-mini-overlay__btn:focus-visible {
    background: rgba(138,109,233,.24);
    border-color: rgba(169,141,245,.46);
}
.dap-mini-overlay__btn:active {
    transform: scale(.96);
}
.dap-mini-overlay__btn.is-active {
    background: rgba(77,159,138,.26);
    border-color: rgba(77,159,138,.54);
}
.dap-mini-overlay__btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.dap-mini-overlay__btn span {
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .01em;
}
.dap-mini-overlay__btn--seek-back,
.dap-mini-overlay__btn--seek {
    min-width: 42px;
    gap: 4px;
}
.dap-mini-overlay__btn--next span {
    display: none;
}
.dap-mini-overlay__btn--play {
    min-width: 34px;
}
.dap-mini-overlay__btn--mode {
    min-width: 78px;
    padding: 0 7px;
    border-radius: 999px;
    font-size: .56rem;
    font-weight: 800;
    letter-spacing: .02em;
}
.dap-mini-overlay__btn--restore {
    position: absolute;
    top: 6px;
    right: 36px;
    z-index: 2;
    min-width: 26px;
    width: 26px;
    height: 26px;
    padding: 0;
    border-radius: 8px;
}
.dap-mini-overlay__btn--restore span {
    display: none;
}
.dap-mini-overlay__btn--close {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    min-width: 26px;
    width: 26px;
    height: 26px;
    padding: 0;
    border-radius: 8px;
    color: #ffdadd;
    border-color: rgba(255,122,122,.2);
    background: rgba(40,8,14,.68);
    box-shadow: 0 4px 12px rgba(0,0,0,.22);
}
.dap-mini-overlay__btn--next {
    min-width: 30px;
}
.dap-mini-overlay__btn--close svg {
    width: 14px;
    height: 14px;
}

.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay {
    inset: auto 6px 6px 6px;
    gap: 4px;
    padding: 6px;
    border-radius: 9px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__meta {
    gap: 3px;
    padding-right: 52px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__title {
    font-size: .68rem;
    line-height: 1.2;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__sub {
    gap: 4px 6px;
    font-size: .58rem;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__state {
    gap: 5px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__state::before {
    width: 6px;
    height: 6px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__time {
    margin-left: 0;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__progress {
    height: 2px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__actions {
    gap: 1px;
    padding-right: 30px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn {
    min-width: 28px;
    height: 28px;
    padding: 0 6px;
    border-radius: 8px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn svg {
    width: 14px;
    height: 14px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn span {
    font-size: .53rem;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn--seek-back,
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn--seek,
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn--mode {
    min-width: 36px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn--restore {
    top: 5px;
    right: 32px;
    min-width: 24px;
    width: 24px;
    height: 24px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-overlay__btn--close {
    top: 5px;
    right: 5px;
    min-width: 24px;
    width: 24px;
    height: 24px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-next-preview {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 5px;
    padding: 5px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-next-preview__thumb {
    width: 54px;
    height: 32px;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-next-preview__badge {
    padding: 2px 6px;
    font-size: .53rem;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-next-preview__title {
    font-size: .62rem;
}
.wt-player-embed.dap-mini-mode.dap-mini-compact .dap-mini-next-preview__sub {
    font-size: .56rem;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay {
    gap: 3px;
    padding: 5px;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__meta {
    padding-right: 48px;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__title {
    font-size: .62rem;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__sub {
    font-size: .54rem;
    gap: 4px;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__progress {
    display: none;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__actions {
    padding-right: 28px;
}
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__btn--seek-back span,
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__btn--seek span,
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__btn--mode span,
.wt-player-embed.dap-mini-mode.dap-mini-tight .dap-mini-overlay__btn--restore span {
    display: none;
}

.wt-player-embed.dap-mini-mode .dap-mini-yt-fallback {
    position: absolute;
    inset: 8px;
    z-index: 28;
    display: grid;
    grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    padding: 10px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(8,10,18,.56), rgba(8,10,18,.9));
    backdrop-filter: blur(12px);
}
.dap-mini-yt-fallback__thumb {
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(7,9,16,.06), rgba(7,9,16,.68)), linear-gradient(135deg, rgba(255,80,80,.28), rgba(255,80,80,.08));
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.dap-mini-yt-fallback__meta {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
}
.dap-mini-yt-fallback__badge {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    background: rgba(255,72,72,.18);
    border: 1px solid rgba(255,72,72,.26);
    color: #ffd8d8;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.dap-mini-yt-fallback__title {
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.dap-mini-yt-fallback__text {
    color: rgba(238,241,255,.82);
    font-size: .68rem;
    line-height: 1.36;
}
.dap-mini-yt-fallback__actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.dap-mini-yt-fallback__btn {
    min-width: 0;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(12,14,24,.82);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .02em;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.dap-mini-yt-fallback__btn:hover,
.dap-mini-yt-fallback__btn:focus-visible {
    background: rgba(138,109,233,.24);
    border-color: rgba(169,141,245,.46);
}
.dap-mini-yt-fallback__btn:active {
    transform: scale(.97);
}
.dap-mini-yt-fallback__btn--focus,
.dap-mini-yt-fallback__btn--switch {
    flex: 1 1 0;
}
.dap-mini-yt-fallback__btn--close {
    color: #ffdadd;
    border-color: rgba(255,122,122,.24);
    background: rgba(46,10,16,.78);
}
.dap-mini-yt-fallback__btn[hidden] {
    display: none !important;
}
.wt-player-embed.dap-mini-mode .dap-mini-mode-toggle,
.wt-player-embed.dap-mini-mode .dap-mini-restore-btn,
.wt-player-embed.dap-mini-mode .dap-mini-close-btn {
    display: inline-flex;
}
.dap-mini-handle {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 45;
    display: none;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    background: rgba(8,10,16,.66);
    color: rgba(246,247,255,.92);
    padding: 0 9px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .04em;
    cursor: grab;
    user-select: none;
    touch-action: none;
}
.dap-mini-handle svg {
    width: 14px;
    height: 14px;
}
.dap-mini-handle[hidden] { display: none !important; }
.wt-player-embed.dap-mini-mode .dap-mini-handle {
    display: inline-flex;
}
.wt-player-embed.dap-mini-mode.dap-mini-dragging .dap-mini-handle {
    cursor: grabbing;
}
.dap-mini-resize {
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 45;
    width: 22px;
    height: 22px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 7px;
    background: rgba(8,10,16,.62);
    color: rgba(248,248,255,.92);
    cursor: nwse-resize;
    padding: 0;
    user-select: none;
    touch-action: none;
}
.dap-mini-resize svg {
    width: 14px;
    height: 14px;
}
.dap-mini-resize[hidden] { display: none !important; }
.wt-player-embed.dap-mini-mode .dap-mini-resize {
    display: inline-flex;
}
@keyframes dapMiniEnter {
    0% {
        opacity: .25;
        transform: translateY(6px) scale(.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 900px) {
    .dap-status {
        top: 8px;
        left: 8px;
        right: 8px;
        gap: 4px;
    }
    .dap-status-item {
        font-size: .62rem;
        padding: 3px 7px;
    }
    .dap-status-settings-btn span {
        display: none;
    }
    .dap-status-item--caption {
        display: none;
    }
    .dap-status-menu {
        top: 50%;
        left: 50%;
        right: auto;
        width: calc(100% - 12px);
        max-width: calc(100% - 12px);
        max-height: calc(100% - 12px);
        transform: translate(-50%, -50%);
    }
    .dap-status-menu__header {
        padding: 14px 12px 10px;
    }
    .dap-status-menu__body {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 12px;
    }
    .dap-notice {
        top: 40px;
        left: 8px;
        right: 8px;
        font-size: .76rem;
        padding: 8px 10px;
    }
    .dap-recovery {
        left: 8px;
        right: 8px;
        top: 84px;
        padding: 9px 10px;
    }
    .dap-onboarding {
        top: 8px;
        right: 8px;
        width: min(320px, calc(100% - 16px));
    }
    .dap-transcript-panel {
        left: 10px;
        right: 10px;
        width: auto;
        max-height: 46vh;
    }
    .wt-player-embed.dap-mini-mode {
        width: min(360px, calc(100vw - 16px));
        right: 8px;
        bottom: 8px;
    }
}



@media (max-width: 1180px) and (hover: hover) and (pointer: fine) {
    .dap-bottom { gap: 6px; }
    .dap-left { gap: 8px; }
    .dap-right { gap: 4px; }
    .dap-btn {
        width: 34px;
        height: 34px;
    }
    .dap-btn svg {
        width: 18px;
        height: 18px;
    }
    .dap-mini-btn {
        min-width: 50px;
        padding: 0 8px;
        font-size: .62rem;
        letter-spacing: .04em;
    }
    .dap-mini-mode-toggle {
        min-width: 72px;
        padding: 0 9px;
        font-size: .58rem;
    }
    .dap-hints-btn,
    .dap-hotkeys-btn {
        display: none;
    }
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]::after {
        max-width: min(200px, calc(100vw - 32px));
        white-space: normal;
        text-align: right;
    }
}

@media (hover: none) and (pointer: coarse) {
    .wt-player-embed.dap-mini-mode.dap-mini-mobile {
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
        width: min(280px, calc(100vw - 14px)) !important;
        max-width: calc(100vw - 14px);
        border-radius: 16px;
        transform: translateX(-50%) translateY(var(--dap-mini-swipe-offset, 0px));
        transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
        box-shadow: 0 22px 46px rgba(0,0,0,.48);
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-gradient,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-controls,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-status,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-status-menu,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-mode-toggle,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-restore-btn,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-close-btn,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-handle,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-resize {
        display: none !important;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay {
        inset: auto 6px 6px 6px;
        opacity: 1;
        transform: none;
        pointer-events: auto;
        gap: 5px;
        padding: 7px;
        max-height: calc(100% - 12px);
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(7,9,16,.12), rgba(7,9,16,.82));
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__title {
        font-size: .76rem;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__sub {
        font-size: .64rem;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__actions {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 4px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn {
        flex: 1 1 calc(33.333% - 4px);
        min-width: 0;
        height: 32px;
        padding: 0 8px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--mute,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--pip,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--prev-chapter,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--next-chapter,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--caption {
        display: none !important;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--seek-back,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--play,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--seek,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--next {
        display: inline-flex;
        flex: 1 1 calc(33.333% - 4px);
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--play,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--restore,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--close {
        display: inline-flex;
        flex: 1 1 calc(50% - 4px);
        min-width: 0;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--restore,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--close {
        position: static;
        width: auto;
        height: 32px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--restore {
        gap: 6px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--restore span {
        display: inline;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--seek-back span,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--seek span,
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--next span {
        display: none;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn--play {
        flex: 1 1 calc(33.333% - 4px);
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__progress {
        height: 5px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-next-preview {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 7px;
        padding: 6px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-next-preview__thumb {
        width: 64px;
        height: 38px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-next-preview__title {
        font-size: .66rem;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-yt-fallback {
        grid-template-columns: 1fr;
        inset: 6px;
        gap: 8px;
        padding: 9px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-yt-fallback__thumb {
        min-height: 74px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-yt-fallback__actions {
        gap: 5px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-yt-fallback__btn {
        flex: 1 1 0;
        min-height: 34px;
        padding: 0 8px;
    }
}
@media (hover: none) and (pointer: coarse) and (max-width: 380px) {
    .wt-player-embed.dap-mini-mode.dap-mini-mobile {
        width: min(252px, calc(100vw - 10px)) !important;
        max-width: calc(100vw - 10px);
        bottom: calc(env(safe-area-inset-bottom, 0px) + 6px) !important;
        border-radius: 14px;
        transform: translateX(-50%) translateY(var(--dap-mini-swipe-offset, 0px));
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay {
        inset: auto 5px 5px 5px;
        gap: 5px;
        padding: 7px;
        border-radius: 10px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__title {
        font-size: .72rem;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__sub {
        font-size: .6rem;
        gap: 6px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn {
        height: 30px;
        padding: 0 6px;
        border-radius: 9px;
    }
    .wt-player-embed.dap-mini-mode.dap-mini-mobile .dap-mini-overlay__btn svg {
        width: 15px;
        height: 15px;
    }
}
@media (hover: none) and (pointer: coarse) {
    .dap-status-item--quality,
    .dap-status-item--caption {
        display: none;
    }
    .dap-onboarding {
        left: 8px;
        right: 8px;
        width: auto;
    }
    .dap-onboarding__list {
        display: grid;
        gap: 4px;
    }
    .dap-recovery {
        top: 74px;
    }
    .dap-recovery__actions {
        gap: 6px;
    }
    .dap-recovery__btn {
        font-size: .72rem;
        padding: 7px 9px;
    }
    .dap-chapter-preview {
        display: none !important;
    }
    .dap-btn { width: 44px; height: 44px; }
    .dap-big-play { width: 64px; height: 64px; }
    .dap-big-play svg { width: 28px; height: 28px; }
    .dap-progress-bar { height: 6px; }
    .dap-scrubber { width: 18px; height: 18px; transform: translate(-50%, -50%) scale(1) !important; }
    .dap-volume { display: none !important; }
    .dap-controls { padding: 0 0 8px; }
    .dap-bottom { padding: 0 8px; }
    .dap-caption-btn,
    .dap-transcript-btn { min-width: 54px; }
    .dap-transcript-list { max-height: 34vh; }
    .dap-mini-btn,
    .dap-theater-btn,
    .dap-hotkeys-btn { display: none; }
    .dap-skip-chip {
        right: 10px;
        bottom: 74px;
    }
}


/* ================================================================
   Responsive
   ================================================================ */

@media (max-width: 900px) {
    .gp-page-header {
        padding-top: 96px;
    }
    .gp-header-shell {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px;
    }
    .gp-page-desc {
        max-width: none;
    }
    .gp-filters-shell {
        padding: 16px;
    }
    .gp-filters-head {
        flex-direction: column;
    }
    .gp-filters-head-meta {
        justify-content: flex-start;
    }
    .gp-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gp-filter-field--search {
        grid-column: 1 / -1;
    }
    .gp-filter-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
    .gp-continue-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .gp-continue-head-actions {
        justify-content: flex-start;
    }
    .gp-continue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gp-catalog-shell {
        padding: 14px;
    }
    .gp-catalog-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 12px;
    }
    .gp-catalog-head-meta {
        justify-content: flex-start;
    }
    .gp-catalog-grid {
        gap: 12px;
    }
    .gp-catalog-game-row {
        flex-wrap: wrap;
    }
    .gpd-detail-nav {
        top: var(--gpd-nav-top, 64px);
        padding: 7px;
        grid-template-columns: 1fr;
        border-radius: 12px;
    }
    .gpd-detail-nav__meta {
        display: none;
    }
    .gpd-detail-nav__rail {
        gap: 6px;
        padding: 1px 0;
    }
    .gpd-detail-nav__link {
        padding: 7px 11px;
        font-size: .75rem;
    }
    .gpd-header {
        padding: 92px 16px 8px;
    }
    .gpd-header-inner {
        padding: 16px;
    }
    .gpd-hero-layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .gpd-hero-side {
        max-width: 380px;
    }
    .gpd-about-card {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 14px;
    }
    .gpd-about-media {
        min-height: 0;
        aspect-ratio: 16/9;
    }
    .gpd-about-media-placeholder {
        min-height: 0;
    }
    .gpd-about-specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gpd-player-shell__head {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .gpd-player-shell__badges {
        justify-content: flex-start;
    }
    .wt-ep-layout { grid-template-columns: 1fr; }
    .wt-ep-sidebar { position: static; }
    .wt-featured-grid { grid-template-columns: repeat(2, 1fr); }
    .wt-grid { grid-template-columns: repeat(2, 1fr); }
    .wt-page-title { font-size: 1.2rem; }
    .wt-stats { gap: 10px; }
    .wt-stat { padding: 14px 20px; min-width: 100px; }
    .gpd-related-head {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .gpd-related-stat {
        justify-items: start;
        min-width: 0;
    }
    .gpd-related-grid { grid-template-columns: repeat(2, 1fr); }
    .gp-hero {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }
    .gp-hero-content {
        padding: 24px 22px;
    }
    .gp-hero-title { font-size: 1.24rem; }
    .gp-hero-media {
        order: -1;
        min-height: 250px;
        border-left: none;
        border-bottom: 1px solid rgba(138,109,233,.16);
    }
    .gp-hero-play-btn {
        right: 14px;
        bottom: 14px;
        width: 56px;
        height: 56px;
        font-size: 20px;
    }
    .gp-hero:hover .gp-hero-play-btn { transform: scale(1.08); }
    .gp-hero-media-badges {
        left: 10px;
        top: 10px;
        right: 10px;
    }
    .gp-seasons-grid { grid-template-columns: repeat(2, 1fr); }
    .gp-season-body {
        padding: 12px 14px 14px;
    }
    .gp-season-title {
        font-size: .95rem;
    }
    .gpd-desc-card__head {
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
    }
    .gpd-desc-card__meta {
        justify-content: flex-start;
    }
    .gpd-desc-card__foot {
        gap: 6px;
    }
    .gpd-nav-bar {
        padding: 12px;
    }
    .gpd-nav-bar__head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 8px;
    }
    .gpd-nav-bar__meta {
        text-align: left;
    }
    .gpd-nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .gp-page-header {
        padding: 92px 16px 34px;
    }
    .gp-header-shell {
        padding: 16px;
        border-radius: 16px;
    }
    .gp-breadcrumbs {
        margin-bottom: 10px;
    }
    .gp-header-kicker {
        font-size: .66rem;
        letter-spacing: .3px;
    }
    .gp-header-title-wrap {
        gap: 10px;
    }
    .gp-page-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        font-size: 1.15rem;
    }
    .gp-highlight-pill {
        font-size: .72rem;
    }
    .gp-page-header .gp-quick-actions {
        flex-direction: column;
    }
    .gp-page-header .gp-quick-link {
        width: 100%;
        justify-content: center;
    }
    .gp-side-metrics {
        grid-template-columns: 1fr;
    }
    .gp-filters {
        padding: 0 16px 20px;
    }
    .gp-filters-shell {
        padding: 12px;
        border-radius: 14px;
    }
    .gp-filters-title {
        font-size: .96rem;
    }
    .gp-filters-desc {
        font-size: .8rem;
    }
    .gp-filters-head-meta {
        width: 100%;
    }
    .gp-filters-meta-pill {
        font-size: .7rem;
        padding: 5px 9px;
    }
    .gp-filters .gp-quick-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
    }
    .gp-filters .gp-quick-filters .wt-filter-chip {
        flex: 0 0 auto;
    }
    .gp-filters-form {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .gp-select-wrap::after {
        right: 11px;
        font-size: .8rem;
    }
    .gp-select-wrap::before {
        right: 30px;
    }
    .gp-filter-field .wt-filter-select {
        font-size: 16px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .gp-filter-actions {
        grid-column: auto;
        flex-direction: column;
        align-items: stretch;
    }
    .gp-filter-actions .wt-filter-btn,
    .gp-filter-actions .wt-clear-btn {
        width: 100%;
        text-align: center;
    }
    .gp-filters-active {
        flex-direction: column;
        gap: 6px;
    }
    .gp-filters-active-label {
        margin-top: 0;
    }
    .gp-continue-section {
        padding-top: 10px;
    }
    .gp-continue-shell {
        padding: 14px;
        border-radius: 14px;
    }
    .gp-continue-title {
        font-size: .98rem;
    }
    .gp-continue-subtitle {
        font-size: .78rem;
    }
    .gp-continue-head-actions {
        width: 100%;
    }
    .gp-continue-count {
        font-size: .7rem;
    }
    .gp-continue-clear {
        margin-left: auto;
        font-size: .72rem;
        padding: 7px 10px;
    }
    .gp-continue-grid {
        grid-template-columns: 1fr;
    }
    .gp-continue-card {
        min-height: 0;
        padding: 12px;
        gap: 8px;
    }
    .gp-continue-card__meta {
        -webkit-line-clamp: 3;
    }
    .gp-continue-progress__meta {
        font-size: .64rem;
    }
    .gp-catalog-shell {
        padding: 12px;
        border-radius: 14px;
    }
    .gp-catalog-head-title {
        font-size: .98rem;
    }
    .gp-catalog-head-subtitle {
        font-size: .78rem;
    }
    .gp-catalog-head-chip {
        font-size: .68rem;
        padding: 5px 9px;
    }
    .gp-catalog-grid {
        gap: 10px;
    }
    .gp-catalog-body {
        padding: 11px;
    }
    .gp-catalog-title {
        font-size: .88rem;
        min-height: 0;
    }
    .gp-catalog-desc {
        font-size: .76rem;
        -webkit-line-clamp: 2;
    }
    .gp-catalog-chip {
        font-size: .62rem;
    }
    .gp-catalog-stats {
        font-size: .72rem;
    }
    .gp-catalog-link {
        font-size: .75rem;
        padding: 8px 10px;
    }
    .gpd-player-resume {
        left: 10px;
        top: 62px;
        width: calc(100% - 20px);
        padding: 11px;
        gap: 8px;
    }
    .gpd-player-resume__head,
    .gpd-player-resume__actions {
        gap: 8px;
    }
    .gpd-player-resume__dismiss {
        width: 30px;
        height: 30px;
    }
    .wt-featured-grid { grid-template-columns: 1fr; }
    .wt-grid { grid-template-columns: 1fr; }
    .wt-page-title { font-size: 1rem; }
    .wt-page-header:not(.gp-page-header) { padding: 100px 16px 40px; }
    .gp-page-title { font-size: 1.02rem; }
    .wt-section { padding: 40px 16px; }
    .wt-filters { padding: 0 16px 24px; }
    .wt-filters-form { flex-direction: column; }
    .wt-search-box { min-width: 0; width: 100%; }
    .wt-filter-select { width: 100%; }
    .wt-active-filters {
        gap: 6px;
    }
    .wt-active-filters.gp-quick-filters {
        margin-bottom: 8px;
        padding-bottom: 8px;
        row-gap: 6px;
    }
    .gp-filters .gp-quick-filters {
        margin-bottom: 0;
        padding-bottom: 4px;
        border-bottom: none;
        row-gap: 0;
    }
    .wt-active-filters.gpd-related-filters {
        margin-top: 0;
        margin-bottom: 12px;
        padding: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .wt-active-filters.gpd-related-filters .wt-filter-chip {
        flex: 0 0 auto;
    }
    .wt-filter-chip {
        padding: 6px 10px;
        font-size: .78rem;
    }
    .wt-stats { gap: 8px; }
    .wt-stat { padding: 12px 16px; min-width: 0; flex: 1; }
    .wt-stat-num { font-size: 1.2rem; }
    .wt-stat-label { font-size: .65rem; }
    .wt-breadcrumbs { font-size: .82rem; }
    .wt-retro-card { padding: 16px; }
    .wt-retro-card__icon { width: 38px; height: 38px; font-size: 1rem; }
    .gpd-header {
        padding: 84px 14px 4px;
    }
    .gpd-detail-nav {
        padding: 6px;
        border-radius: 11px;
    }
    .gpd-detail-nav__rail {
        gap: 6px;
    }
    .gpd-detail-nav__link {
        padding: 7px 10px;
        font-size: .74rem;
    }
    .gpd-detail-nav__link i {
        font-size: .7rem;
    }
    .gpd-player-shell__head {
        padding: 11px 12px 10px;
    }
    .gpd-player-shell__title {
        font-size: .86rem;
    }
    .gpd-player-shell__badge {
        font-size: .68rem;
        padding: 4px 8px;
    }
    .gpd-player-shell__hint {
        padding: 0 12px 11px;
        font-size: .72rem;
    }
    .gpd-header::before,
    .gpd-header::after {
        display: none;
    }
    .gpd-header-inner {
        padding: 14px;
        border-radius: 14px;
    }
    .gpd-topbar {
        margin-bottom: 12px;
    }
    .gpd-topbar-badges {
        width: 100%;
    }
    .gpd-hero-layout {
        gap: 12px;
    }
    .gpd-title { font-size: .9rem; }
    .gpd-subtitle {
        font-size: .86rem;
    }
    .gpd-lead {
        font-size: .82rem;
        margin-bottom: 12px;
    }
    .gpd-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .gpd-hero-btn {
        justify-content: center;
    }
    .gpd-hero-side {
        max-width: none;
    }
    .gpd-hero-side-card {
        padding: 10px;
    }
    .gpd-about-card {
        padding: 12px;
        border-radius: 14px;
        gap: 12px;
    }
    .gpd-about-title {
        font-size: .94rem;
    }
    .gpd-about-desc {
        font-size: .82rem;
        margin-bottom: 10px;
    }
    .gpd-about-quick {
        gap: 6px;
        margin-bottom: 10px;
    }
    .gpd-about-quick-item {
        font-size: .7rem;
        padding: 4px 8px;
    }
    .gpd-about-specs {
        grid-template-columns: 1fr;
    }
    .gpd-about-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .gpd-about-action {
        justify-content: center;
    }
    .gpd-desc-card {
        padding: 14px;
        border-radius: 14px;
    }
    .gpd-desc-card__kicker {
        font-size: .66rem;
    }
    .gpd-desc-title {
        font-size: .9rem;
    }
    .gpd-desc-card__meta-item {
        font-size: .67rem;
        padding: 4px 8px;
    }
    .gpd-desc-text {
        font-size: .83rem;
        padding-left: 10px;
    }
    .gpd-desc-tags {
        gap: 6px;
    }
    .gpd-desc-tag {
        font-size: .69rem;
        padding: 4px 8px;
    }
    .gpd-desc-card__foot {
        display: grid;
        grid-template-columns: 1fr;
    }
    .gpd-desc-card__link {
        justify-content: center;
        font-size: .72rem;
    }
    .gpd-moments-card {
        padding: 14px;
    }
    .gpd-moments-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .gpd-nav-bar {
        padding: 10px;
    }
    .gpd-nav-grid {
        grid-template-columns: 1fr;
        gap: 7px;
    }
    .gpd-nav-btn {
        padding: 10px 11px;
    }
    .gpd-nav-btn__icon {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }
    .gpd-nav-title {
        font-size: .8rem;
    }
    .gpd-related-kicker {
        font-size: .64rem;
    }
    .gpd-related-title {
        font-size: .96rem;
    }
    .gpd-related-subtitle {
        font-size: .78rem;
    }
    .gpd-related-card__body {
        padding: 10px;
        gap: 6px;
    }
    .gpd-related-card__title {
        font-size: .84rem;
    }
    .gpd-related-card__game {
        font-size: .73rem;
    }
    .gpd-related-card__meta {
        font-size: .69rem;
    }
    .gpd-related-card__cta {
        min-height: 32px;
        font-size: .74rem;
    }
    .gpd-related-grid { grid-template-columns: 1fr; }
    .gpd-meta-pills { gap: 6px; }
    .gpd-pill { padding: 5px 10px; font-size: .78rem; }
    .gpd-player-tools {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 10px 12px 12px;
    }
    .gpd-player-tools--actions {
        padding-top: 0;
    }
    .gpd-player-tools__copy {
        width: 100%;
        justify-content: center;
    }
    .wt-ep-shortcuts { display: none; }
    .gp-seasons-head {
        margin-bottom: 12px;
    }
    .gp-seasons-subtitle {
        font-size: .82rem;
    }
    .gp-seasons-grid { grid-template-columns: 1fr; }
    .gp-season-card {
        border-radius: 14px;
    }
    .gp-season-topbar {
        top: 8px;
        left: 8px;
        right: 8px;
    }
    .gp-season-number,
    .gp-season-state {
        font-size: .64rem;
        padding: 4px 8px;
    }
    .gp-season-count {
        font-size: .7rem;
        padding: 5px 8px;
    }
    .gp-season-body {
        padding: 12px;
    }
    .gp-season-title {
        font-size: .9rem;
    }
    .gp-season-desc {
        font-size: .76rem;
    }
    .gp-season-meta {
        margin-top: 8px;
        gap: 6px;
    }
    .gp-season-date {
        font-size: .7rem;
    }
    .gp-hero {
        border-radius: 14px;
    }
    .gp-hero-content {
        padding: 16px;
    }
    .gp-hero-title { font-size: 1.06rem; }
    .gp-hero-game-line {
        margin-top: 8px;
        font-size: .84rem;
    }
    .gp-hero-meta {
        gap: 6px;
        margin-top: 10px;
    }
    .gp-hero-pill {
        padding: 5px 8px;
        font-size: .7rem;
    }
    .gp-hero-desc { display: none; }
    .gp-hero-footer {
        margin-top: 12px;
        flex-direction: column;
        align-items: stretch;
    }
    .gp-hero-cta {
        width: 100%;
        justify-content: center;
    }
    .gp-hero-score {
        justify-content: center;
    }
    .gp-hero-media {
        min-height: 190px;
    }
    .gp-hero-play-btn {
        width: 48px;
        height: 48px;
        font-size: 18px;
        right: 12px;
        bottom: 12px;
    }
}

@media (max-width: 600px) {
    .wt-social-bar {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
        padding: 12px;
    }
    .wt-social-bar__kicker {
        font-size: .7rem;
    }
    .wt-social-bar__meta {
        font-size: .74rem;
    }
    .wt-social-bar__actions {
        justify-content: stretch;
        width: 100%;
        gap: 7px;
    }
    .wt-like-btn,
    .wt-share-wrap {
        flex: 1 1 100%;
        min-width: 0;
    }
    .wt-share-btn {
        width: 100%;
    }
    .wt-like-btn,
    .wt-share-btn {
        justify-content: center;
        padding: 7px 11px;
        font-size: .81rem;
    }
    .wt-share-dropdown {
        left: 0;
        right: auto;
        min-width: 188px;
        width: min(252px, calc(100vw - 44px));
    }
    .wt-comments-section { padding: 12px; }
    .wt-comments-head {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 12px;
    }
    .wt-comments-head__tag {
        align-self: flex-start;
    }
    .wt-comment-form {
        padding: 10px;
    }
    .wt-comment-form-actions {
        grid-template-columns: 1fr;
        justify-items: stretch;
        gap: 8px;
    }
    .wt-comment-form-note {
        justify-self: start;
        text-align: left;
    }
    .wt-comment-submit,
    .wt-reply-submit {
        width: 100%;
        justify-content: center;
    }
    .wt-comment-login-prompt {
        flex-direction: column;
        align-items: flex-start;
    }
    .wt-comments-list-wrap {
        padding: 8px;
    }
    .wt-comment {
        padding: 10px;
    }
    .wt-comment-replies {
        margin-left: 10px;
        padding-left: 8px;
    }
    .wt-reply-form {
        margin-left: 10px;
        padding: 8px;
    }
    .wt-ep-sidebar {
        gap: 10px;
    }
    .wt-ep-sidebar-card {
        padding: 12px;
        border-radius: 14px;
    }
    .wt-ep-sidebar-game {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 10px;
        padding: 9px;
    }
    .wt-ep-sidebar-cover-wrap {
        width: 58px;
        height: 58px;
    }
    .wt-ep-sidebar-mini-meta {
        gap: 5px;
        margin-top: 7px;
    }
    .wt-ep-sidebar-mini-pill {
        padding: 4px 7px;
        font-size: .65rem;
    }
    .gpd-score-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .gpd-score-value {
        font-size: 1.48rem;
    }
    .gpd-track-card__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .gpd-track-card__progress {
        max-width: none;
        text-align: left;
    }
    .wt-ep-sidebar-links-wrap {
        padding: 9px;
    }
    .wt-ep-sidebar-link {
        padding: 7px 9px;
    }
    .wt-ep-shortcuts {
        padding: 10px;
    }
    .wt-season-info { padding: 16px 18px; }
    .wt-season-info-header h2 { font-size: 1.1rem; }
    .wt-season-info-meta { gap: 10px; font-size: .8rem; }
}

/* ================================================================
   Gameplay Detail — 2026 Refresh Layer
   ================================================================ */

.gpd-header {
    padding: 104px 20px 18px;
}
.gpd-header::before {
    width: 540px;
    height: 540px;
    right: -180px;
    top: -40px;
    background: radial-gradient(circle, rgba(77,159,138,.3), rgba(77,159,138,0) 72%);
}
.gpd-header::after {
    width: 460px;
    height: 460px;
    left: -170px;
    top: 96px;
    background: radial-gradient(circle, rgba(138,109,233,.26), rgba(138,109,233,0) 74%);
}
.gpd-header-bg {
    inset: -56px;
}
.gpd-header-bg img {
    filter: blur(34px) brightness(.3) saturate(1.24);
    transform: scale(1.14);
}
.gpd-header-bg::after {
    background:
        linear-gradient(132deg, rgba(8,8,14,.92) 8%, rgba(11,11,18,.76) 40%, rgba(8,8,14,.94) 100%),
        radial-gradient(circle at 18% 12%, rgba(138,109,233,.22), transparent 36%),
        radial-gradient(circle at 84% 18%, rgba(77,159,138,.16), transparent 32%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 14px);
}
.gpd-header-inner {
    max-width: 1100px;
    padding: 26px 26px 28px;
    border-radius: 30px;
    border: 1px solid rgba(154,126,247,.22);
    background:
        linear-gradient(160deg, rgba(16,16,28,.88), rgba(10,10,18,.8)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.14), transparent 42%);
    box-shadow:
        0 28px 80px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.gpd-topbar {
    gap: 14px;
    margin-bottom: 20px;
}
.gpd-topbar-badges {
    gap: 10px;
}
.gpd-topbar-chip,
.gpd-type-badge,
.gpd-header-flag,
.gpd-hero-kicker,
.gpd-hero-track-pill,
.gpd-detail-nav__link,
.gpd-pill,
.gpd-desc-card__meta-item,
.gpd-desc-tag,
.gpd-about-media-badge,
.gpd-moments-card__count,
.gpd-insight-hub__badge,
.gpd-sidebar-fact,
.gpd-tracklist-card__pill,
.gpd-related-stat,
.gpd-related-card__cta,
.gpd-hero-side-link {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.gpd-topbar-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.3);
    background: rgba(77,159,138,.12);
    color: #d9fff1;
    font-size: .73rem;
    font-weight: 600;
}
.gpd-topbar-chip i {
    color: var(--secondary-light);
    font-size: .72rem;
}
.gpd-type-badge {
    padding: 6px 13px;
    border-radius: 999px;
}
.gpd-header-flag {
    padding: 6px 13px;
}

.gpd-detail-nav {
    max-width: 1100px;
    margin-top: 6px;
    padding: 10px;
    border-radius: 18px;
    border-color: rgba(154,126,247,.2);
    background:
        linear-gradient(145deg, rgba(15,15,26,.9), rgba(8,8,14,.88)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.08), transparent 34%);
    box-shadow: 0 20px 38px rgba(0,0,0,.3);
}
.gpd-detail-nav__meta {
    min-width: 186px;
    padding: 10px 14px;
    border-right-color: rgba(154,126,247,.14);
}
.gpd-detail-nav__meta-kicker {
    font-size: .78rem;
}
.gpd-detail-nav__meta-sub {
    font-size: .74rem;
}
.gpd-detail-nav__rail {
    gap: 10px;
    padding: 2px 4px 2px 0;
}
.gpd-detail-nav__link {
    padding: 10px 15px;
    border-radius: 12px;
    border-color: rgba(154,126,247,.18);
    background: rgba(9,9,15,.56);
    color: rgba(255,255,255,.72);
    font-size: .8rem;
}
.gpd-detail-nav__link:hover {
    border-color: rgba(154,126,247,.42);
    background: rgba(154,126,247,.13);
}
.gpd-detail-nav__link.is-active {
    border-color: rgba(154,126,247,.56);
    background: linear-gradient(135deg, rgba(154,126,247,.26), rgba(77,159,138,.24));
    box-shadow: 0 12px 24px rgba(0,0,0,.24);
}

.gpd-hero-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
}
.gpd-hero-main {
    display: grid;
    align-content: start;
    gap: 18px;
}
.gpd-title-block {
    display: grid;
    gap: 12px;
    margin-bottom: 0;
}
.gpd-title-block__eyebrow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.gpd-hero-kicker,
.gpd-hero-track-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(154,126,247,.22);
    background: rgba(10,10,16,.52);
    color: rgba(255,255,255,.88);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .32px;
    text-transform: uppercase;
}
.gpd-hero-kicker i,
.gpd-hero-track-pill i {
    color: var(--secondary-light);
    font-size: .72rem;
}
.gpd-hero-track-pill {
    text-transform: none;
    letter-spacing: .14px;
    color: rgba(255,255,255,.78);
    font-weight: 600;
}
.gpd-hero-track-pill--link {
    text-decoration: none;
    background: rgba(77,159,138,.1);
    border-color: rgba(77,159,138,.24);
    color: #d7fff0;
}
.gpd-hero-track-pill--link:hover {
    background: rgba(77,159,138,.18);
    border-color: rgba(77,159,138,.42);
    color: #f3fffb;
}
.gpd-title {
    margin: 0;
    font-size: clamp(1.16rem, 2.2vw, 1.78rem);
    line-height: 1.48;
    text-shadow: 0 0 18px rgba(154,126,247,.28);
}
.gpd-subtitle {
    font-size: .97rem;
    color: rgba(255,255,255,.74);
}
.gpd-subtitle i {
    font-size: .86rem;
}

.gpd-hero-copy-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, .95fr);
    gap: 16px;
}
.gpd-hero-copy {
    display: grid;
    gap: 14px;
}
.gpd-lead {
    margin: 0;
    max-width: none;
    font-size: .95rem;
    line-height: 1.82;
    color: rgba(255,255,255,.82);
}
.gpd-meta-pills {
    margin-bottom: 0;
    gap: 10px;
}
.gpd-pill {
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.08);
    color: rgba(255,255,255,.74);
    font-size: .78rem;
}
.gpd-pill:hover {
    background: rgba(154,126,247,.14);
    border-color: rgba(154,126,247,.32);
}

.gpd-hero-editorial {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(77,159,138,.16);
    background:
        linear-gradient(160deg, rgba(18,25,28,.68), rgba(10,13,16,.82)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.16), transparent 44%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.gpd-hero-editorial__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.22);
    background: rgba(77,159,138,.1);
    color: #cffff0;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
}
.gpd-hero-editorial__title {
    font-size: 1rem;
    line-height: 1.45;
    color: #fff;
}
.gpd-hero-editorial__text {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: .81rem;
    line-height: 1.72;
}

.gpd-hero-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.gpd-hero-stat {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 118px;
    padding: 15px 16px;
    border-radius: 22px;
    border: 1px solid rgba(154,126,247,.14);
    background:
        linear-gradient(165deg, rgba(15,15,23,.84), rgba(9,9,15,.9)),
        radial-gradient(circle at 100% 0%, rgba(154,126,247,.08), transparent 44%);
    box-shadow: 0 14px 28px rgba(0,0,0,.2);
}
.gpd-hero-stat__label {
    font-size: .72rem;
    color: rgba(255,255,255,.56);
    text-transform: uppercase;
    letter-spacing: .34px;
}
.gpd-hero-stat__value {
    font-size: clamp(1rem, 1.45vw, 1.24rem);
    line-height: 1.22;
    color: #fff;
}
.gpd-hero-stat__meta {
    margin-top: auto;
    color: rgba(255,255,255,.64);
    font-size: .76rem;
    line-height: 1.5;
}

.gpd-hero-actions {
    gap: 10px;
}
.gpd-hero-btn {
    min-height: 42px;
    padding: 10px 15px;
    border-radius: 13px;
    border-color: rgba(154,126,247,.24);
    background: rgba(12,12,19,.54);
    color: rgba(255,255,255,.88);
    font-size: .82rem;
    font-weight: 600;
}
.gpd-hero-btn:hover {
    border-color: rgba(154,126,247,.48);
    background: rgba(154,126,247,.16);
}
.gpd-hero-btn--primary {
    border-color: rgba(77,159,138,.4);
    background: linear-gradient(135deg, rgba(77,159,138,.28), rgba(77,159,138,.12));
}

.gpd-hero-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(154,126,247,.16);
    background: rgba(8,8,14,.48);
    color: rgba(255,255,255,.72);
    font-size: .8rem;
    line-height: 1.68;
}
.gpd-hero-note i {
    color: var(--secondary-light);
    margin-top: 2px;
}

.gpd-hero-side-card {
    display: grid;
    align-content: start;
    gap: 14px;
    height: 100%;
    padding: 14px;
    border-radius: 24px;
    border-color: rgba(154,126,247,.18);
    background:
        linear-gradient(165deg, rgba(13,13,22,.92), rgba(8,8,14,.92)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.12), transparent 44%);
    box-shadow:
        0 18px 42px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.03);
}
.gpd-hero-side-thumb {
    margin-bottom: 0;
    border-radius: 18px;
    border-color: rgba(154,126,247,.16);
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.gpd-hero-side-head {
    display: grid;
    gap: 7px;
}
.gpd-hero-side-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(154,126,247,.18);
    background: rgba(154,126,247,.1);
    color: #eadfff;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .28px;
    text-transform: uppercase;
}
.gpd-hero-side-title {
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
}
.gpd-hero-side-caption {
    color: rgba(255,255,255,.62);
    font-size: .77rem;
    line-height: 1.55;
}
.gpd-hero-side-progress {
    display: grid;
    gap: 8px;
    padding: 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(77,159,138,.18);
    background: rgba(77,159,138,.08);
}
.gpd-hero-side-progress__head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: .76rem;
    color: rgba(255,255,255,.72);
}
.gpd-hero-side-progress__head strong {
    color: #fff;
}
.gpd-hero-side-progress__bar {
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    overflow: hidden;
}
.gpd-hero-side-progress__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(77,159,138,.96), rgba(154,126,247,.92));
}
.gpd-hero-side-meta {
    gap: 9px;
}
.gpd-hero-side-row {
    padding: 10px 12px;
    border-radius: 13px;
    border-color: rgba(154,126,247,.14);
    background: rgba(11,11,18,.5);
}
.gpd-hero-side-row strong {
    text-align: right;
}
.gpd-hero-side-actions {
    display: grid;
    gap: 8px;
}
.gpd-hero-side-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 10px 12px;
    border-radius: 13px;
    border: 1px solid rgba(154,126,247,.18);
    background: rgba(154,126,247,.1);
    color: #efe6ff;
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .22s ease, background .22s ease, transform .22s ease;
}
.gpd-hero-side-link:hover {
    border-color: rgba(154,126,247,.42);
    background: rgba(154,126,247,.18);
    color: #fff;
    transform: translateY(-1px);
}

.wt-ep-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
}
.wt-ep-sidebar {
    top: 98px;
    gap: 16px;
}

.gpd-about-card,
.gpd-desc-card,
.gpd-moments-card,
.gpd-tracklist-card,
.gpd-nav-bar,
.wt-social-bar,
.wt-comments-section,
.wt-ep-sidebar-card,
.gpd-related-card {
    border-radius: 24px;
}

.gpd-about-card {
    margin-top: 24px;
    grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
    gap: 20px;
    padding: 22px;
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(160deg, rgba(16,16,26,.88), rgba(10,10,16,.92)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.16), transparent 42%);
    box-shadow: 0 20px 40px rgba(0,0,0,.28);
}
.gpd-about-media {
    min-height: 262px;
    border-radius: 18px;
    border-color: rgba(154,126,247,.14);
}
.gpd-about-media-placeholder {
    min-height: 262px;
}
.gpd-about-media-overlay {
    left: 12px;
    right: 12px;
    bottom: 12px;
    gap: 8px;
}
.gpd-about-media-badge {
    padding: 6px 11px;
    border-color: rgba(154,126,247,.26);
    background: rgba(8,8,14,.7);
    font-size: .72rem;
}
.gpd-about-kicker {
    font-size: .72rem;
}
.gpd-about-title {
    font-size: 1.18rem;
}
.gpd-about-desc {
    margin: 12px 0 14px;
    font-size: .9rem;
    line-height: 1.8;
}
.gpd-about-quick {
    gap: 8px;
    margin-bottom: 14px;
}
.gpd-about-quick-item {
    padding: 6px 10px;
    font-size: .76rem;
    border-radius: 999px;
}
.gpd-about-specs {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
}
.gpd-about-spec {
    padding: 10px 12px;
    border-radius: 14px;
    border-color: rgba(154,126,247,.12);
    background: rgba(11,11,18,.44);
}
.gpd-about-spec__label {
    font-size: .68rem;
}
.gpd-about-spec__value {
    font-size: .86rem;
    line-height: 1.45;
}
.gpd-about-actions {
    margin-top: 16px;
    gap: 10px;
}
.gpd-about-action {
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 12px;
}

.gpd-desc-card {
    padding: 22px;
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(160deg, rgba(15,15,24,.88), rgba(9,9,15,.92)),
        radial-gradient(circle at 100% 0%, rgba(154,126,247,.12), transparent 38%);
    box-shadow: 0 18px 36px rgba(0,0,0,.24);
}
.gpd-desc-card__head {
    margin-bottom: 14px;
}
.gpd-desc-card__kicker {
    font-size: .72rem;
}
.gpd-desc-title {
    font-size: 1rem;
}
.gpd-desc-card__meta {
    gap: 8px;
}
.gpd-desc-card__meta-item {
    padding: 5px 10px;
    border-color: rgba(154,126,247,.16);
    background: rgba(11,11,18,.46);
}
.gpd-desc-text {
    padding-left: 16px;
    border-left-width: 3px;
    border-left-color: rgba(154,126,247,.44);
    color: rgba(255,255,255,.8);
    font-size: .93rem;
    line-height: 1.9;
}
.gpd-desc-tags {
    margin-top: 16px;
    padding-top: 14px;
}
.gpd-desc-tag {
    padding: 6px 10px;
    border-color: rgba(77,159,138,.24);
    background: rgba(77,159,138,.1);
    font-size: .74rem;
}
.gpd-desc-card__foot {
    margin-top: 16px;
    gap: 10px;
}
.gpd-desc-card__link {
    min-height: 40px;
    padding: 9px 12px;
    border-radius: 12px;
}

.gpd-insight-hub {
    margin-top: 20px;
    display: grid;
    gap: 16px;
}
.gpd-insight-hub__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 0 4px;
}
.gpd-insight-hub__titles {
    display: grid;
    gap: 6px;
}
.gpd-insight-hub__kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #d4fff0;
    font-size: .74rem;
    letter-spacing: .34px;
    text-transform: uppercase;
    font-weight: 700;
}
.gpd-insight-hub__kicker i {
    color: var(--secondary-light);
}
.gpd-insight-hub__title {
    margin: 0;
    font-size: 1.04rem;
    line-height: 1.45;
    color: #fff;
}
.gpd-insight-hub__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.22);
    background: rgba(77,159,138,.1);
    color: #d4fff0;
    font-size: .75rem;
    font-weight: 700;
    text-align: center;
}

.gpd-moments-card {
    margin-top: 0;
    padding: 22px;
    border-radius: 24px;
    border-color: rgba(77,159,138,.16);
    background:
        linear-gradient(160deg, rgba(12,20,22,.88), rgba(8,11,14,.92)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.14), transparent 46%);
    box-shadow: 0 20px 38px rgba(0,0,0,.24);
}
.gpd-moments-card__head {
    margin-bottom: 14px;
}
.gpd-moments-card__title {
    font-size: 1rem;
}
.gpd-moments-grid {
    gap: 12px;
}
.gpd-moment-row {
    gap: 10px;
}
.gpd-moment-btn {
    padding: 12px 14px;
    border-radius: 16px;
    border-color: rgba(154,126,247,.14);
    background: rgba(10,10,16,.48);
}
.gpd-moment-btn:hover {
    border-color: rgba(77,159,138,.34);
    background: rgba(77,159,138,.12);
}
.gpd-moment-btn__time {
    font-size: .74rem;
}
.gpd-moment-btn__label {
    font-size: .85rem;
}
.gpd-moment-copy {
    width: 46px;
    flex: 0 0 46px;
    border-radius: 16px;
    border-color: rgba(154,126,247,.14);
}
.gpd-moments-card__hint {
    margin-top: 14px;
    font-size: .79rem;
}

.gpd-insight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.gpd-insight-card {
    min-height: 100%;
    padding: 18px;
    border-radius: 22px;
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(165deg, rgba(15,15,24,.88), rgba(9,9,15,.94)),
        radial-gradient(circle at 100% 0%, rgba(154,126,247,.08), transparent 44%);
    box-shadow: 0 18px 34px rgba(0,0,0,.22);
}
.gpd-insight-card__eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.6);
    font-size: .65rem;
    letter-spacing: .32px;
    text-transform: uppercase;
}
.gpd-insight-card .wt-retro-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
}
.gpd-insight-card .wt-retro-card__title {
    font-size: .98rem;
    line-height: 1.4;
}
.gpd-insight-card .wt-retro-card__text {
    font-size: .84rem;
    line-height: 1.78;
}
.gpd-insight-card--difficulty .gpd-insight-card__eyebrow {
    color: #cffff0;
    border-color: rgba(77,159,138,.22);
    background: rgba(77,159,138,.1);
}
.gpd-insight-card--achievements .gpd-insight-card__eyebrow {
    color: #ffefaf;
    border-color: rgba(255,193,7,.22);
    background: rgba(255,193,7,.1);
}
.gpd-insight-card--fun .gpd-insight-card__eyebrow {
    color: #efdfff;
    border-color: rgba(154,126,247,.22);
    background: rgba(154,126,247,.1);
}
.gpd-insight-card--notes .gpd-insight-card__eyebrow {
    color: #ffcfd3;
    border-color: rgba(244,67,54,.22);
    background: rgba(244,67,54,.08);
}

.gpd-nav-bar {
    margin-top: 26px;
    padding: 18px;
    border-radius: 24px;
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(160deg, rgba(15,15,24,.88), rgba(9,9,15,.94)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.14), transparent 44%);
    box-shadow: 0 18px 36px rgba(0,0,0,.24);
}
.gpd-nav-grid {
    gap: 10px;
}
.gpd-nav-btn {
    padding: 13px 14px;
    border-radius: 16px;
    border-color: rgba(154,126,247,.14);
    background: rgba(10,10,16,.48);
}
.gpd-nav-btn:hover {
    border-color: rgba(154,126,247,.38);
}
.gpd-nav-btn__icon {
    width: 34px;
    height: 34px;
    border-radius: 12px;
}

.gpd-tracklist-card {
    margin-top: 20px;
    padding: 18px;
    border-radius: 24px;
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(160deg, rgba(15,15,24,.88), rgba(9,9,15,.94)),
        radial-gradient(circle at 100% 0%, rgba(154,126,247,.14), transparent 44%);
    box-shadow: 0 18px 34px rgba(0,0,0,.24);
}
.gpd-tracklist-card__head {
    margin-bottom: 14px;
}
.gpd-tracklist-card__title {
    font-size: 1rem;
}
.gpd-tracklist-card__meta {
    gap: 10px;
}
.gpd-tracklist-card__pill {
    padding: 8px 12px;
    border-radius: 999px;
    border-color: rgba(154,126,247,.16);
    background: rgba(10,10,16,.48);
}
.gpd-tracklist {
    gap: 10px;
    max-height: 440px;
}
.gpd-trackitem {
    padding: 12px 14px;
    border-radius: 16px;
    border-color: rgba(154,126,247,.14);
    background: rgba(10,10,16,.48);
}
.gpd-trackitem__idx {
    border-radius: 12px;
}
.gpd-trackitem__title {
    font-size: .88rem;
}
.gpd-trackitem__cta {
    width: 32px;
    height: 32px;
    border-radius: 12px;
}

.wt-social-bar,
.wt-comments-section {
    border: 1px solid rgba(154,126,247,.14);
    background:
        linear-gradient(160deg, rgba(15,15,24,.88), rgba(9,9,15,.94)),
        radial-gradient(circle at 100% 0%, rgba(154,126,247,.08), transparent 42%);
    box-shadow: 0 18px 34px rgba(0,0,0,.22);
}
.wt-social-bar {
    margin-top: 22px;
    padding: 18px;
}
.wt-comments-section {
    margin-top: 22px;
    padding: 18px;
}
.wt-comments-list-wrap {
    border-radius: 18px;
    border: 1px solid rgba(154,126,247,.1);
    background: rgba(8,8,14,.26);
}

.wt-ep-sidebar-card {
    padding: 18px;
    border-radius: 24px;
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(165deg, rgba(15,15,24,.9), rgba(9,9,15,.94)),
        radial-gradient(circle at 100% 0%, rgba(77,159,138,.14), transparent 44%);
    box-shadow: 0 18px 34px rgba(0,0,0,.24);
}
.wt-ep-sidebar-top {
    margin-bottom: 12px;
}
.wt-ep-sidebar-game {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
    padding: 13px;
    border-radius: 18px;
    border-color: rgba(154,126,247,.14);
}
.wt-ep-sidebar-cover-wrap {
    width: 74px;
    height: 74px;
    border-radius: 16px;
}

.gpd-sidebar-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}
.gpd-sidebar-fact {
    display: grid;
    gap: 5px;
    min-height: 74px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(154,126,247,.14);
    background: rgba(10,10,16,.48);
}
.gpd-sidebar-fact__label {
    color: rgba(255,255,255,.54);
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .3px;
}
.gpd-sidebar-fact__value {
    color: #fff;
    font-size: .86rem;
    line-height: 1.45;
}

.gpd-score,
.gpd-track-card {
    padding: 14px;
    border-radius: 18px;
    border-color: rgba(154,126,247,.16);
    background: rgba(10,10,16,.5);
}
.gpd-track-card__cta {
    width: 100%;
    justify-content: center;
    min-height: 40px;
    border-radius: 12px;
}

.gpd-toc-card .gpd-toc-lead {
    font-size: .8rem;
}
.gpd-toc-item {
    padding: 11px 12px;
    border-radius: 14px;
    border-color: rgba(154,126,247,.14);
    background: rgba(10,10,16,.48);
}
.gpd-toc-copyall,
.gpd-toc-link {
    min-height: 38px;
    border-radius: 999px;
}

.gpd-related-shell {
    padding-top: 2px;
}
.gpd-related-head {
    margin-bottom: 16px;
}
.gpd-related-subtitle {
    max-width: 700px;
    font-size: .84rem;
}
.gpd-related-stat {
    min-width: 110px;
    padding: 14px;
    border-radius: 18px;
    justify-items: center;
}
.gpd-related-grid {
    gap: 16px;
}
.gpd-related-card {
    border-color: rgba(154,126,247,.16);
    background:
        linear-gradient(160deg, rgba(15,15,24,.9), rgba(9,9,15,.94)),
        radial-gradient(circle at 100% 0%, rgba(154,126,247,.1), transparent 44%);
    box-shadow: 0 18px 36px rgba(0,0,0,.24);
}
.gpd-related-card:hover {
    border-color: rgba(154,126,247,.34);
    box-shadow: 0 20px 40px rgba(0,0,0,.3);
}
.gpd-related-card__media {
    aspect-ratio: 16 / 10;
}
.gpd-related-card__body {
    padding: 14px;
    gap: 8px;
}
.gpd-related-card__title {
    font-size: .9rem;
    min-height: 2.56em;
}
.gpd-related-card__meta {
    font-size: .72rem;
}
.gpd-related-card__cta {
    min-height: 38px;
    border-radius: 12px;
}

@media (max-width: 1040px) {
    .gpd-header-inner,
    .gpd-detail-nav {
        max-width: 1100px;
    }
    .gpd-hero-layout,
    .wt-ep-layout {
        grid-template-columns: 1fr;
    }
    .gpd-hero-copy-grid {
        grid-template-columns: 1fr;
    }
    .gpd-hero-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wt-ep-sidebar {
        position: static;
        top: auto;
    }
    .gpd-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .gpd-header {
        padding: 88px 14px 12px;
    }
    .gpd-header::before,
    .gpd-header::after {
        display: none;
    }
    .gpd-header-inner {
        padding: 18px;
        border-radius: 22px;
    }
    .gpd-topbar {
        margin-bottom: 16px;
    }
    .gpd-topbar-badges {
        width: 100%;
        justify-content: flex-start;
    }
    .gpd-detail-nav {
        padding: 8px;
        border-radius: 14px;
    }
    .gpd-detail-nav__meta {
        display: none;
    }
    .gpd-detail-nav__rail {
        gap: 8px;
    }
    .gpd-detail-nav__link {
        padding: 9px 12px;
        font-size: .76rem;
    }
    .gpd-title {
        font-size: 1rem;
    }
    .gpd-subtitle {
        font-size: .86rem;
    }
    .gpd-hero-stats,
    .gpd-insight-grid,
    .gpd-related-grid {
        grid-template-columns: 1fr;
    }
    .gpd-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .gpd-hero-btn,
    .gpd-hero-side-link {
        justify-content: center;
    }
    .gpd-about-card {
        grid-template-columns: 1fr;
        padding: 16px;
        border-radius: 20px;
    }
    .gpd-about-media,
    .gpd-about-media-placeholder {
        min-height: 220px;
    }
    .gpd-desc-card,
    .gpd-moments-card,
    .gpd-tracklist-card,
    .gpd-nav-bar,
    .wt-social-bar,
    .wt-comments-section,
    .wt-ep-sidebar-card {
        padding: 16px;
        border-radius: 20px;
    }
    .gpd-moments-grid {
        grid-template-columns: 1fr;
    }
    .gpd-sidebar-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .gpd-topbar-chip,
    .gpd-type-badge,
    .gpd-header-flag,
    .gpd-hero-kicker,
    .gpd-hero-track-pill {
        font-size: .66rem;
    }
    .gpd-title-block__eyebrow {
        gap: 6px;
    }
    .gpd-lead {
        font-size: .84rem;
    }
    .gpd-pill,
    .gpd-desc-card__meta-item,
    .gpd-desc-tag {
        font-size: .7rem;
    }
    .gpd-hero-stat {
        min-height: 0;
        padding: 13px 14px;
    }
    .gpd-hero-note {
        padding: 12px 13px;
        font-size: .76rem;
    }
    .gpd-hero-side-card {
        padding: 12px;
        border-radius: 18px;
    }
    .gpd-hero-side-thumb {
        border-radius: 14px;
    }
    .gpd-about-title,
    .gpd-insight-hub__title,
    .gpd-tracklist-card__title {
        font-size: .94rem;
    }
    .gpd-desc-text {
        font-size: .84rem;
        line-height: 1.78;
        padding-left: 12px;
    }
    .gpd-sidebar-facts {
        grid-template-columns: 1fr;
    }
    .gpd-sidebar-fact {
        min-height: 0;
    }
    .gpd-trackitem {
        grid-template-columns: 30px minmax(0, 1fr) 28px;
        padding: 10px 11px;
    }
    .gpd-trackitem__idx,
    .gpd-trackitem__cta {
        width: 30px;
        height: 30px;
    }
    .gpd-related-card__body {
        padding: 11px;
    }
}

/* ===== DAP Controls Rebuild ===== */
.dap-controls {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 0;
    pointer-events: none;
}
.dap-controls__surface {
    position: relative;
    pointer-events: auto;
    display: grid;
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid rgba(138,109,233,.2);
    background:
        linear-gradient(180deg, rgba(8,10,16,.82), rgba(7,9,14,.96)),
        radial-gradient(circle at 0 0, rgba(138,109,233,.22), transparent 34%),
        radial-gradient(circle at 100% 0, rgba(77,159,138,.14), transparent 28%);
    box-shadow:
        0 22px 44px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: visible;
}
.dap-controls__surface::before {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(138,109,233,0), rgba(138,109,233,.7), rgba(77,159,138,.46), rgba(138,109,233,0));
    opacity: .7;
    pointer-events: none;
}
.dap-controls__surface > * {
    position: relative;
    z-index: 1;
}
.dap-hide-controls .dap-controls,
.dap-hide-controls .dap-gradient {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px) scale(.98);
}

.dap-progress-wrap {
    height: 22px;
    margin: 0;
    padding: 4px 2px 0;
}
.dap-progress-bar {
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.dap-progress-wrap:hover .dap-progress-bar,
.dap-progress-wrap.dap-seeking .dap-progress-bar,
.dap-progress-wrap:focus-visible .dap-progress-bar {
    height: 8px;
}
.dap-buffer,
.dap-played {
    border-radius: inherit;
}
.dap-buffer {
    background: linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.22));
}
.dap-played {
    background: linear-gradient(90deg, rgba(77,159,138,.96), rgba(138,109,233,.95));
    box-shadow: 0 0 16px rgba(138,109,233,.24);
}
.dap-scrubber {
    width: 16px;
    height: 16px;
    border: 3px solid rgba(7,9,14,.94);
    background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(218,228,255,.96));
    box-shadow:
        0 0 0 4px rgba(138,109,233,.18),
        0 10px 24px rgba(0,0,0,.34);
}
.dap-progress-wrap:hover .dap-scrubber,
.dap-progress-wrap.dap-seeking .dap-scrubber {
    transform: translate(-50%, -50%) scale(1);
}
.dap-time-tip {
    margin-bottom: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(8,10,16,.92);
    box-shadow: 0 12px 24px rgba(0,0,0,.26);
}
.dap-thumb-tip {
    margin-bottom: 36px;
    border-radius: 12px;
    border-color: rgba(255,255,255,.5);
    box-shadow: 0 18px 34px rgba(0,0,0,.42);
}
.dap-chapter-preview {
    bottom: calc(100% + 22px);
    border-radius: 14px;
    border-color: rgba(255,255,255,.18);
    background: rgba(7,9,16,.96);
    box-shadow: 0 18px 36px rgba(0,0,0,.42);
}
.dap-chapter-preview__meta {
    gap: 4px;
    padding: 9px 10px 10px;
}
.dap-chapter-marker {
    width: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.36);
}

.dap-bottom {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
    padding: 0;
    overflow: visible;
}
.dap-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 220px;
    padding: 8px 10px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(155deg, rgba(16,18,28,.88), rgba(10,12,18,.94)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.08), transparent 42%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    overflow: visible;
}
.dap-spacer {
    display: none;
}
.dap-time-stack {
    display: grid;
    gap: 1px;
    min-width: 0;
}
.dap-time {
    color: #fff;
    font-size: .84rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}
.dap-time-stack__eyebrow,
.dap-time-stack__hint {
    display: none;
}

.dap-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    overflow: visible;
}
.dap-toolbar-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 8px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(155deg, rgba(14,16,24,.9), rgba(8,10,15,.96)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.08), transparent 42%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    overflow: visible;
    isolation: isolate;
}
.dap-toolbar-group::before { display: none; }
.dap-toolbar-group--nav {
    flex: 0 1 auto;
}
.dap-toolbar-group--playback {
    flex: 0 1 auto;
}
.dap-toolbar-group--utility {
    flex: 0 1 auto;
}
.dap-toolbar-group--screen {
    flex: 0 1 auto;
}

.dap-btn {
    position: relative;
    width: auto;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(20,22,34,.88), rgba(10,12,18,.96)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.08), transparent 42%);
    color: #f7f3ff;
    gap: 8px;
    justify-content: flex-start;
    box-shadow:
        0 10px 20px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.03);
}
.dap-btn svg {
    width: 17px;
    height: 17px;
}
.wt-player-embed[data-hints-level="full"] .dap-btn[data-tip] {
    z-index: 2;
}
.wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:hover,
.wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:focus-visible {
    z-index: 8;
}
.dap-btn:hover {
    background:
        linear-gradient(180deg, rgba(24,26,40,.94), rgba(11,13,20,.98)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.12), transparent 42%);
    border-color: rgba(138,109,233,.28);
    transform: translateY(-1px);
}
.dap-btn:active {
    transform: scale(.97);
}
.dap-btn--icon-only {
    width: 40px;
    min-width: 40px;
    padding: 0;
    justify-content: center;
}
.dap-btn--compact {
    min-width: 78px;
}
.dap-btn--emphasis {
    min-width: 108px;
    height: 48px;
    padding: 0 12px;
    border-radius: 14px;
    border-color: rgba(77,159,138,.22);
    background:
        linear-gradient(135deg, rgba(77,159,138,.28), rgba(138,109,233,.24)),
        linear-gradient(180deg, rgba(17,28,30,.96), rgba(10,14,20,.98));
    box-shadow:
        0 16px 30px rgba(0,0,0,.24),
        inset 0 1px 0 rgba(255,255,255,.06);
}
.dap-btn__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.dap-btn__icon svg {
    width: 100%;
    height: 100%;
}
.dap-btn__text {
    display: grid;
    gap: 1px;
    min-width: 0;
}
.dap-btn__title,
.dap-btn__meta {
    display: block;
    line-height: 1.15;
}
.dap-btn__title {
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}
.dap-btn__meta {
    display: none;
}
.dap-play-btn .dap-btn__icon {
    width: 22px;
    height: 22px;
}
.dap-play-btn .dap-btn__title {
    font-size: .78rem;
}
.dap-btn.is-active,
.dap-btn[aria-pressed="true"] {
    border-color: rgba(77,159,138,.4);
    background:
        linear-gradient(135deg, rgba(77,159,138,.18), rgba(138,109,233,.16)),
        rgba(255,255,255,.04);
    color: #e7fff7;
}
.dap-btn.is-active .dap-btn__meta,
.dap-btn[aria-pressed="true"] .dap-btn__meta {
    color: rgba(214,255,242,.68);
}
.dap-mini-btn.is-enabled {
    border-color: rgba(77,159,138,.28);
    background:
        linear-gradient(135deg, rgba(77,159,138,.14), rgba(138,109,233,.12)),
        rgba(255,255,255,.04);
}
.dap-mini-btn,
.dap-mini-mode-toggle,
.dap-theater-btn {
    min-width: 40px;
    width: 40px;
    padding: 0;
    justify-content: center;
}
.dap-mini-btn .dap-btn__text,
.dap-mini-mode-toggle .dap-btn__text,
.dap-theater-btn .dap-btn__text {
    display: none;
}
.dap-mini-mode-toggle,
.dap-mini-restore-btn,
.dap-mini-close-btn {
    display: inline-flex;
}
.dap-mini-mode-toggle[hidden],
.dap-mini-restore-btn[hidden],
.dap-mini-close-btn[hidden] {
    display: none !important;
}
.dap-mini-restore-btn,
.dap-mini-close-btn,
.dap-hints-btn,
.dap-hotkeys-btn,
.dap-pip-btn,
.dap-fs-btn,
.dap-share-btn,
.dap-chapter-btn,
.dap-vol-btn {
    justify-content: center;
}

.dap-volume {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}
.dap-vol-slider-wrap {
    width: 60px;
    opacity: 1;
    overflow: visible;
    padding: 0;
}
.dap-volume:hover .dap-vol-slider-wrap,
.dap-volume:focus-within .dap-vol-slider-wrap {
    width: 74px;
    opacity: 1;
    padding-left: 0;
}
.dap-vol-track {
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
}
.dap-vol-fill {
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(77,159,138,.94), rgba(138,109,233,.9));
}
.dap-vol-thumb {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(7,9,14,.92);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(138,109,233,.16);
}

.dap-quality-menu,
.dap-speed-menu,
.dap-caption-menu {
    margin-bottom: 8px;
    padding: 6px;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.18);
    background:
        linear-gradient(180deg, rgba(14,15,24,.98), rgba(10,11,18,.98)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.12), transparent 48%);
    box-shadow: 0 18px 34px rgba(0,0,0,.38);
    z-index: 48;
}
.dap-quality-wrap,
.dap-speed-wrap,
.dap-caption-wrap {
    position: relative;
    z-index: 3;
}
.dap-quality-wrap:focus-within,
.dap-speed-wrap:focus-within,
.dap-caption-wrap:focus-within {
    z-index: 10;
}
.dap-quality-item,
.dap-speed-item,
.dap-caption-item {
    border-radius: 10px;
    padding: 8px 10px;
}
.dap-speed-menu {
    width: min(214px, calc(100vw - 24px));
    padding: 8px;
    overflow: visible;
    transform-origin: 100% 100%;
}
.dap-speed-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 2px 2px 8px;
}
.dap-speed-menu__title {
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.15;
}
.dap-speed-menu__current {
    flex: 0 0 auto;
    min-width: 44px;
    padding: 4px 9px;
    border: 1px solid rgba(77,159,138,.26);
    border-radius: 999px;
    background: rgba(77,159,138,.12);
    color: rgba(219,255,244,.94);
    font-size: .68rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}
.dap-speed-menu__quick {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.dap-speed-menu__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}
.dap-speed-action,
.dap-speed-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    min-height: 36px;
    border: 1px solid transparent;
    text-align: center;
    white-space: nowrap;
}
.dap-speed-action {
    flex-direction: column;
    justify-content: center;
    min-height: 42px;
    padding: 7px 6px;
    border-radius: 10px;
    background: rgba(255,255,255,.045);
    color: rgba(244,246,255,.94);
    font: inherit;
    cursor: pointer;
    text-align: center;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.dap-speed-action--primary {
    border-color: rgba(77,159,138,.3);
    background: linear-gradient(135deg, rgba(77,159,138,.2), rgba(138,109,233,.14));
}
.dap-speed-action:hover,
.dap-speed-action:focus-visible,
.dap-speed-item:hover,
.dap-speed-item:focus-visible {
    border-color: rgba(138,109,233,.32);
    background: rgba(138,109,233,.13);
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}
.dap-speed-item {
    min-height: 36px;
    padding: 8px 6px;
    border-radius: 10px;
    background: rgba(255,255,255,.025);
}
.dap-speed-item.active {
    border-color: rgba(138,109,233,.4);
    background: rgba(138,109,233,.16);
    color: #fff;
}
.dap-speed-item.active::before {
    content: none;
}
.dap-speed-item.active::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(219,255,244,.92);
    box-shadow: 0 0 0 3px rgba(77,159,138,.16);
}
.dap-speed-action span,
.dap-speed-item span {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-speed-action span {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}
.dap-speed-action--primary span {
    font-size: .78rem;
}
.dap-speed-action small,
.dap-speed-item small {
    flex: 0 0 auto;
    overflow: hidden;
    color: rgba(205,214,244,.62);
    font-size: .64rem;
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-speed-item small {
    display: none;
}
.dap-caption-menu {
    width: min(292px, calc(100vw - 24px));
    padding: 8px;
    overflow: visible;
}
.dap-caption-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 4px 4px 9px;
}
.dap-caption-menu__title {
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.15;
}
.dap-caption-menu__meta {
    flex: 0 0 auto;
    max-width: 132px;
    overflow: hidden;
    padding: 4px 8px;
    border: 1px solid rgba(77,159,138,.24);
    border-radius: 999px;
    background: rgba(77,159,138,.12);
    color: rgba(219,255,244,.9);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-caption-menu__quick {
    display: grid;
    gap: 6px;
    padding-bottom: 8px;
    margin-bottom: 7px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.dap-caption-menu__section-title {
    display: block;
    padding: 0 4px 6px;
    color: rgba(205,214,244,.58);
    font-size: .64rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}
.dap-caption-action,
.dap-caption-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 38px;
    border: 1px solid transparent;
    text-align: left;
}
.dap-caption-action {
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    color: rgba(244,246,255,.94);
    font: inherit;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.dap-caption-action--primary {
    border-color: rgba(77,159,138,.3);
    background: linear-gradient(135deg, rgba(77,159,138,.2), rgba(138,109,233,.14));
}
.dap-caption-action:hover,
.dap-caption-action:focus-visible,
.dap-caption-item:hover,
.dap-caption-item:focus-visible {
    border-color: rgba(138,109,233,.32);
    background: rgba(138,109,233,.13);
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}
.dap-caption-item {
    margin-top: 4px;
    border-radius: 12px;
    background: rgba(255,255,255,.025);
}
.dap-caption-item.active {
    border-color: rgba(138,109,233,.4);
    background: rgba(138,109,233,.16);
    color: #fff;
}
.dap-caption-action span,
.dap-caption-item span {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-caption-action small,
.dap-caption-item small {
    flex: 0 0 auto;
    max-width: 116px;
    overflow: hidden;
    color: rgba(205,214,244,.62);
    font-size: .65rem;
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-transcript-panel {
    right: 14px;
    bottom: 86px;
    width: min(420px, calc(100% - 28px));
    border-radius: 18px;
    border-color: rgba(138,109,233,.18);
    background:
        linear-gradient(180deg, rgba(11,12,20,.98), rgba(8,10,17,.98)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.12), transparent 42%);
    box-shadow: 0 22px 42px rgba(0,0,0,.42);
    z-index: 49;
}
.dap-transcript-head,
.dap-transcript-search-wrap {
    padding-left: 14px;
    padding-right: 14px;
}
.dap-transcript-head {
    padding-top: 12px;
    padding-bottom: 12px;
}
.dap-transcript-list {
    padding: 10px;
    gap: 8px;
}
.dap-transcript-item {
    border-radius: 12px;
    padding: 10px 12px;
}

@media (hover:hover) and (pointer:fine) {
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]::after {
        left: 50%;
        right: auto;
        bottom: calc(100% + 10px);
        padding: 6px 10px;
        border-radius: 10px;
        transform: translate(-50%, 4px);
        text-align: center;
    }
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]::before {
        left: 50%;
        right: auto;
        bottom: calc(100% + 1px);
        transform: translate(-50%, 4px);
    }
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:hover::after,
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:hover::before,
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:focus-visible::after,
    .wt-player-embed[data-hints-level="full"] .dap-btn[data-tip]:focus-visible::before {
        transform: translate(-50%, 0);
    }
}

.wt-player-embed.dap-theater-mode .dap-controls {
    left: 12px;
    right: 12px;
    bottom: 12px;
}
.wt-player-embed.dap-theater-mode .dap-controls__surface {
    padding: 12px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(7,9,15,.8), rgba(6,8,13,.94)),
        radial-gradient(circle at 100% 0, rgba(138,109,233,.14), transparent 48%);
}
.wt-player-embed.dap-theater-mode .dap-toolbar-group::before,
.wt-player-embed.dap-theater-mode .dap-time-stack__hint {
    display: none;
}

@media (max-width: 1180px) and (hover:hover) and (pointer:fine) {
    .dap-controls {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }
    .dap-controls__surface {
        padding: 10px;
        gap: 8px;
        border-radius: 18px;
    }
    .dap-bottom {
        gap: 10px;
    }
    .dap-left {
        min-width: 210px;
        padding: 9px 10px;
    }
    .dap-right {
        gap: 8px;
    }
    .dap-toolbar-group {
        gap: 6px;
        padding: 10px;
        border-radius: 18px;
    }
    .dap-btn__meta,
    .dap-time-stack__hint {
        display: none;
    }
    .dap-btn {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
    }
    .dap-btn--icon-only {
        width: 36px;
        min-width: 36px;
    }
    .dap-btn--emphasis {
        min-width: 98px;
        height: 42px;
    }
}

@media (max-width: 980px) {
    .dap-bottom {
        grid-template-columns: 1fr;
    }
    .dap-left,
    .dap-right {
        min-width: 0;
        width: 100%;
    }
    .dap-right {
        justify-content: stretch;
    }
    .dap-toolbar-group {
        flex: 1 1 100%;
    }
}

@media (max-width: 900px) {
    .dap-controls {
        left: 10px;
        right: 10px;
        bottom: 10px;
    }
    .dap-controls__surface {
        padding: 10px;
        gap: 9px;
        border-radius: 18px;
    }
    .dap-left,
    .dap-toolbar-group {
        padding: 8px;
        border-radius: 14px;
    }
    .dap-transcript-panel {
        left: 10px;
        right: 10px;
        width: auto;
        bottom: 92px;
    }
}

@media (hover:none) and (pointer:coarse) {
    .dap-controls {
        left: 8px;
        right: 8px;
        bottom: 8px;
        padding: 0;
    }
    .dap-controls__surface {
        gap: 8px;
        padding: 8px;
        border-radius: 16px;
    }
    .dap-progress-wrap {
        height: 26px;
        padding-top: 6px;
    }
    .dap-progress-bar {
        height: 7px;
    }
    .dap-scrubber {
        width: 18px;
        height: 18px;
    }
    .dap-left,
    .dap-toolbar-group {
        padding: 8px;
        border-radius: 14px;
    }
    .dap-btn__meta,
    .dap-time-stack__eyebrow,
    .dap-time-stack__hint {
        display: none;
    }
    .dap-btn {
        min-width: 40px;
        height: 40px;
        padding: 0 8px;
        border-radius: 12px;
    }
    .dap-btn--labeled {
        flex: 0 1 auto;
        min-width: 0;
    }
    .dap-btn--icon-only {
        flex: 0 0 40px;
        width: 40px;
        min-width: 40px;
        padding: 0;
    }
    .dap-btn__title {
        font-size: .72rem;
    }
    .dap-btn--emphasis {
        min-width: 96px;
        height: 42px;
        flex: 0 1 auto;
    }
    .dap-volume {
        display: none !important;
    }
    .dap-right {
        gap: 8px;
    }
    .dap-toolbar-group {
        gap: 6px;
    }
    .dap-mini-btn,
    .dap-theater-btn,
    .dap-hotkeys-btn {
        display: none;
    }
    .dap-transcript-panel {
        left: 8px;
        right: 8px;
        bottom: 88px;
    }
}

/* Floating player hints: rendered outside the video frame, so they are not clipped. */
.wt-player-embed[data-floating-tips="1"] .dap-btn[data-tip]::before,
.wt-player-embed[data-floating-tips="1"] .dap-btn[data-tip]::after {
    display: none !important;
}

.dap-floating-tip {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10080;
    max-width: min(260px, calc(100vw - 24px));
    padding: 7px 10px;
    border-radius: 10px;
    border: 1px solid rgba(174, 181, 214, .2);
    background:
        linear-gradient(180deg, rgba(18, 20, 30, .96), rgba(8, 10, 17, .96)),
        radial-gradient(circle at 50% 0, rgba(127, 210, 190, .14), transparent 62%);
    color: rgba(246, 248, 255, .96);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    box-shadow:
        0 14px 30px rgba(0, 0, 0, .42),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px) scale(.98);
    transition: opacity .14s ease, transform .14s ease;
}

.dap-floating-tip.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.dap-floating-tip::after {
    content: '';
    position: absolute;
    left: var(--tip-arrow-x, 50%);
    bottom: -5px;
    width: 9px;
    height: 9px;
    border-right: 1px solid rgba(174, 181, 214, .2);
    border-bottom: 1px solid rgba(174, 181, 214, .2);
    background: rgba(8, 10, 17, .96);
    transform: translateX(-50%) rotate(45deg);
}

.dap-floating-tip.dap-floating-tip--below {
    transform: translateY(-4px) scale(.98);
}

.dap-floating-tip.dap-floating-tip--below.is-visible {
    transform: translateY(0) scale(1);
}

.dap-floating-tip.dap-floating-tip--below::after {
    top: -5px;
    bottom: auto;
    border: 0;
    border-left: 1px solid rgba(174, 181, 214, .2);
    border-top: 1px solid rgba(174, 181, 214, .2);
}

.dap-share-panel {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10085;
    width: min(310px, calc(100vw - 24px));
    padding: 10px;
    border: 1px solid rgba(174, 181, 214, .2);
    border-radius: 16px;
    background:
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .15), transparent 46%),
        linear-gradient(180deg, rgba(18, 20, 30, .98), rgba(8, 10, 17, .98));
    color: rgba(246, 248, 255, .96);
    box-shadow:
        0 22px 46px rgba(0, 0, 0, .48),
        inset 0 1px 0 rgba(255, 255, 255, .06);
    pointer-events: auto;
    opacity: 0;
    transform: translateY(6px) scale(.98);
    transition: opacity .14s ease, transform .14s ease;
}

.dap-share-panel[hidden] {
    display: none !important;
}

.dap-share-panel.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.dap-share-panel::after {
    content: '';
    position: absolute;
    left: var(--share-arrow-x, 50%);
    bottom: -6px;
    width: 12px;
    height: 12px;
    border-right: 1px solid rgba(174, 181, 214, .2);
    border-bottom: 1px solid rgba(174, 181, 214, .2);
    background: rgba(8, 10, 17, .98);
    transform: translateX(-50%) rotate(45deg);
}

.dap-share-panel.dap-share-panel--below {
    transform: translateY(-6px) scale(.98);
}

.dap-share-panel.dap-share-panel--below.is-visible {
    transform: translateY(0) scale(1);
}

.dap-share-panel.dap-share-panel--below::after {
    top: -6px;
    bottom: auto;
    border: 0;
    border-left: 1px solid rgba(174, 181, 214, .2);
    border-top: 1px solid rgba(174, 181, 214, .2);
}

.dap-share-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 2px 2px 9px;
}

.dap-share-panel__head strong {
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.1;
}

.dap-share-panel__time {
    flex: 0 0 auto;
    padding: 4px 8px;
    border: 1px solid rgba(77, 159, 138, .24);
    border-radius: 999px;
    background: rgba(77, 159, 138, .12);
    color: rgba(219, 255, 244, .92);
    font-size: .68rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.dap-share-panel__actions {
    display: grid;
    gap: 6px;
}

.dap-share-panel__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: rgba(255, 255, 255, .045);
    color: rgba(244, 246, 255, .94);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.dap-share-panel__action:hover,
.dap-share-panel__action:focus-visible {
    border-color: rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: #fff;
    transform: translateY(-1px);
    outline: none;
}

.dap-share-panel__action--primary {
    border-color: rgba(77, 159, 138, .32);
    background: linear-gradient(135deg, rgba(77, 159, 138, .2), rgba(138, 109, 233, .14));
}

.dap-share-panel__action span {
    min-width: 0;
    overflow: hidden;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dap-share-panel__action small {
    flex: 0 0 auto;
    color: rgba(205, 214, 244, .62);
    font-size: .66rem;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

/* Floating precise seek preview: keep thumbnails and timestamps outside clipped video blocks. */
.wt-player-embed[data-floating-seek-preview="1"] .dap-time-tip,
.wt-player-embed[data-floating-seek-preview="1"] .dap-thumb-tip,
.wt-player-embed[data-floating-seek-preview="1"] .dap-chapter-preview {
    display: none !important;
}

.dap-floating-seek-preview {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10090;
    max-width: min(280px, calc(100vw - 24px));
    min-width: 118px;
    overflow: visible;
    border: 1px solid rgba(184, 194, 225, .22);
    border-radius: 13px;
    background:
        radial-gradient(circle at 50% -20%, rgba(127, 210, 190, .16), transparent 58%),
        linear-gradient(180deg, rgba(18, 21, 31, .97), rgba(8, 10, 17, .97));
    color: rgba(246, 248, 255, .98);
    box-shadow:
        0 20px 46px rgba(0, 0, 0, .48),
        inset 0 1px 0 rgba(255, 255, 255, .07);
    pointer-events: none;
    opacity: 0;
    transform: translateY(6px) scale(.98);
    transition: opacity .14s ease, transform .14s ease;
}

.dap-floating-seek-preview.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.dap-floating-seek-preview::after {
    content: '';
    position: absolute;
    left: var(--seek-arrow-x, 50%);
    bottom: -6px;
    width: 12px;
    height: 12px;
    border-right: 1px solid rgba(184, 194, 225, .22);
    border-bottom: 1px solid rgba(184, 194, 225, .22);
    background: rgba(8, 10, 17, .97);
    transform: translateX(-50%) rotate(45deg);
}

.dap-floating-seek-preview.dap-floating-seek-preview--below {
    transform: translateY(-6px) scale(.98);
}

.dap-floating-seek-preview.dap-floating-seek-preview--below.is-visible {
    transform: translateY(0) scale(1);
}

.dap-floating-seek-preview.dap-floating-seek-preview--below::after {
    top: -6px;
    bottom: auto;
    border: 0;
    border-left: 1px solid rgba(184, 194, 225, .22);
    border-top: 1px solid rgba(184, 194, 225, .22);
}

.dap-floating-seek-preview__thumb {
    display: block;
    max-width: 100%;
    border-radius: 12px 12px 0 0;
    background-repeat: no-repeat;
    background-size: auto;
}

.dap-floating-seek-preview__thumb[hidden] {
    display: none !important;
}

.dap-floating-seek-preview__meta {
    display: grid;
    gap: 3px;
    padding: 8px 10px 9px;
    text-align: center;
}

.dap-floating-seek-preview.is-with-thumb .dap-floating-seek-preview__meta {
    padding-top: 7px;
}

.dap-floating-seek-preview__time {
    color: rgba(184, 197, 255, .98);
    font-size: .72rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
}

.dap-floating-seek-preview__label {
    max-width: 100%;
    overflow: hidden;
    color: rgba(246, 248, 255, .94);
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ===== Gameplays list refinement: density, readability, discovery, catalog ===== */
body[data-gp-page-type="list"] {
    --gp-readable: rgba(239, 239, 248, .82);
    --gp-readable-soft: rgba(230, 230, 246, .7);
}

body[data-gp-page-type="list"] .gp-page-header {
    padding: 96px 24px 34px;
}

body[data-gp-page-type="list"] .gp-header-shell {
    border-radius: 18px;
    padding: 24px;
}

body[data-gp-page-type="list"] .gp-page-desc,
body[data-gp-page-type="list"] .gp-filters-desc,
body[data-gp-page-type="list"] .gp-catalog-head-subtitle,
body[data-gp-page-type="list"] .gp-seasons-subtitle {
    color: var(--gp-readable-soft);
}

body[data-gp-page-type="list"] .wt-section {
    padding: 34px 24px;
}

body[data-gp-page-type="list"] .section-divider {
    display: none;
}

body[data-gp-page-type="list"] .gp-hero {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    border-radius: 18px;
}

body[data-gp-page-type="list"] .gp-hero-content {
    padding: 30px 32px;
}

body[data-gp-page-type="list"] .gp-hero-title {
    font-size: clamp(1.34rem, 2vw, 1.86rem);
}

body[data-gp-page-type="list"] .gp-hero-game-line {
    font-size: 1rem;
}

body[data-gp-page-type="list"] .gp-hero-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: 8px;
    color: rgba(238, 238, 248, .66);
    font-size: .84rem;
    line-height: 1.4;
}

body[data-gp-page-type="list"] .gp-hero-facts span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

body[data-gp-page-type="list"] .gp-hero-facts span + span::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(138, 109, 233, .6);
}

body[data-gp-page-type="list"] .gp-hero-meta {
    margin-top: 18px;
    gap: 7px;
}

body[data-gp-page-type="list"] .gp-hero-pill {
    padding: 5px 9px;
    color: rgba(236, 232, 255, .86);
    font-size: .74rem;
}

body[data-gp-page-type="list"] .gp-hero-desc {
    color: var(--gp-readable);
    font-size: .94rem;
    line-height: 1.6;
}

body[data-gp-page-type="list"] .gp-hero-cta {
    min-height: 42px;
    padding: 11px 18px;
    border-color: rgba(167, 139, 250, .48);
    background: linear-gradient(135deg, rgba(138, 109, 233, .72), rgba(77, 159, 138, .52));
    font-size: .9rem;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .24);
}

body[data-gp-page-type="list"] .gp-hero-media {
    min-height: 360px;
}

body[data-gp-page-type="list"] .gp-hero-play-btn {
    width: 70px;
    height: 70px;
    background: rgba(138, 109, 233, .88);
}

body[data-gp-page-type="list"] .gp-filters {
    padding: 28px 24px 28px;
    z-index: 20;
}

body[data-gp-page-type="list"] .gp-filters-inner {
    display: grid;
    gap: 16px;
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons {
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.55fr);
    align-items: start;
}

body[data-gp-page-type="list"] .gp-seasons-panel,
body[data-gp-page-type="list"] .gp-filters-shell {
    min-width: 0;
}

body[data-gp-page-type="list"] .gp-seasons-panel {
    position: relative;
    padding: 18px;
    border: 1px solid rgba(138, 109, 233, .18);
    border-radius: 16px;
    background:
        radial-gradient(circle at 14% 0%, rgba(138, 109, 233, .18), transparent 42%),
        linear-gradient(160deg, rgba(20, 20, 31, .8), rgba(13, 13, 20, .92));
    box-shadow: 0 16px 32px rgba(0, 0, 0, .22);
    overflow: hidden;
}

body[data-gp-page-type="list"] .gp-seasons-panel::before {
    content: '';
    position: absolute;
    left: 1px;
    right: 1px;
    top: 0;
    height: 2px;
    border-radius: 14px 14px 0 0;
    background: linear-gradient(90deg, rgba(138, 109, 233, .74), rgba(77, 159, 138, .44));
}

body[data-gp-page-type="list"] .gp-seasons-head {
    margin-bottom: 14px;
}

body[data-gp-page-type="list"] .gp-seasons-head .wt-section-title {
    margin-bottom: 6px;
    font-size: 1.08rem;
}

body[data-gp-page-type="list"] .gp-seasons-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px;
}

body[data-gp-page-type="list"] .gp-season-card {
    border-radius: 14px;
}

body[data-gp-page-type="list"] .gp-season-media {
    aspect-ratio: 16 / 8.8;
}

body[data-gp-page-type="list"] .gp-season-title {
    font-size: .95rem;
}

body[data-gp-page-type="list"] .gp-season-desc {
    color: rgba(235, 235, 246, .68);
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .74fr);
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-field--search,
body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
    grid-column: 1 / -1;
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
    justify-content: flex-end;
}

body[data-gp-page-type="list"] .gp-filter-label {
    color: rgba(238, 238, 248, .66);
}

body[data-gp-page-type="list"] .wt-search-input,
body[data-gp-page-type="list"] .gp-filter-field .wt-filter-select {
    color: rgba(255, 255, 255, .96);
    font-size: .92rem;
}

body[data-gp-page-type="list"] .wt-search-input::placeholder {
    color: rgba(210, 205, 232, .5);
}

body[data-gp-page-type="list"] .wt-filter-chip {
    font-size: .8rem;
}

body[data-gp-page-type="list"] .gp-catalog-shell {
    padding: 20px;
    border-radius: 18px;
}

body[data-gp-page-type="list"] .gp-catalog-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 14px;
}

body[data-gp-page-type="list"] .gp-catalog-card {
    min-width: 0;
}

body[data-gp-page-type="list"] .gp-catalog-title {
    color: #fff;
    font-size: .98rem;
}

body[data-gp-page-type="list"] .gp-catalog-desc {
    color: var(--gp-readable);
    font-size: .84rem;
    line-height: 1.52;
}

body[data-gp-page-type="list"] .gp-catalog-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: -3px;
    color: rgba(235, 235, 246, .62);
    font-size: .76rem;
    line-height: 1.35;
}

body[data-gp-page-type="list"] .gp-catalog-facts span + span::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-right: 9px;
    border-radius: 50%;
    vertical-align: middle;
    background: rgba(138, 109, 233, .62);
}

body[data-gp-page-type="list"] .gp-catalog-chip,
body[data-gp-page-type="list"] .gp-tag {
    color: rgba(225, 220, 255, .78);
    font-size: .65rem;
}

body[data-gp-page-type="list"] .gp-catalog-link {
    min-height: 40px;
    padding: 10px 12px;
    border-color: rgba(167, 139, 250, .44);
    background: linear-gradient(135deg, rgba(138, 109, 233, .54), rgba(77, 159, 138, .3));
    font-size: .84rem;
}

body[data-gp-page-type="list"] .gp-catalog-card:hover .gp-catalog-link {
    background: linear-gradient(135deg, rgba(138, 109, 233, .76), rgba(77, 159, 138, .44));
}

body[data-gp-page-type="list"] #games-grid {
    padding-top: 26px;
    padding-bottom: 58px;
}

@media (max-width: 1180px) {
    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons {
        grid-template-columns: 1fr;
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
        grid-template-columns: minmax(280px, 1.7fr) repeat(3, minmax(145px, 1fr)) auto;
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-field--search,
    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
        grid-column: auto;
    }
}

@media (max-width: 900px) {
    body[data-gp-page-type="list"] .gp-page-header {
        padding: 88px 18px 28px;
    }

    body[data-gp-page-type="list"] .wt-section {
        padding: 28px 18px;
    }

    body[data-gp-page-type="list"] .gp-hero {
        grid-template-columns: 1fr;
    }

    body[data-gp-page-type="list"] .gp-hero-media {
        min-height: 250px;
    }

    body[data-gp-page-type="list"] .gp-filters {
        padding: 24px 18px;
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-field--search,
    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    body[data-gp-page-type="list"] .gp-page-header {
        padding: 82px 14px 22px;
    }

    body[data-gp-page-type="list"] .gp-header-shell,
    body[data-gp-page-type="list"] .gp-seasons-panel,
    body[data-gp-page-type="list"] .gp-filters-shell,
    body[data-gp-page-type="list"] .gp-catalog-shell {
        border-radius: 14px;
        padding: 14px;
    }

    body[data-gp-page-type="list"] .wt-section {
        padding: 24px 14px;
    }

    body[data-gp-page-type="list"] .gp-hero-content {
        padding: 16px;
    }

    body[data-gp-page-type="list"] .gp-hero-facts {
        font-size: .76rem;
    }

    body[data-gp-page-type="list"] .gp-hero-media {
        min-height: 198px;
    }

    body[data-gp-page-type="list"] .gp-hero-play-btn {
        width: 52px;
        height: 52px;
    }

    body[data-gp-page-type="list"] .gp-hero-cta,
    body[data-gp-page-type="list"] .gp-catalog-link {
        width: 100%;
        justify-content: center;
    }

    body[data-gp-page-type="list"] .gp-filters {
        padding: 20px 14px;
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
        grid-template-columns: 1fr;
    }

    body[data-gp-page-type="list"] .gp-catalog-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Gameplays header block polish ===== */
body[data-gp-page-type="list"] .gp-breadcrumbs {
    justify-content: center;
    margin-bottom: 18px;
}

body[data-gp-page-type="list"] .gp-header-shell {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 442px);
    align-items: center;
    gap: 32px;
    padding: 22px 24px;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 6%, rgba(138, 109, 233, .12), transparent 38%),
        radial-gradient(circle at 93% 16%, rgba(77, 159, 138, .18), transparent 42%),
        linear-gradient(160deg, rgba(23, 23, 35, .9), rgba(14, 14, 22, .96));
    box-shadow: 0 18px 34px rgba(0, 0, 0, .26);
}

body[data-gp-page-type="list"] .gp-header-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
}

body[data-gp-page-type="list"] .gp-header-side {
    position: relative;
    align-self: center;
    gap: 9px;
    padding-left: 4px;
}

body[data-gp-page-type="list"] .gp-header-side::before {
    content: '';
    position: absolute;
    left: -18px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(138, 109, 233, .24), transparent);
}

body[data-gp-page-type="list"] .gp-header-kicker {
    width: auto;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 7px 14px;
    border-radius: 999px;
    color: rgba(236, 230, 255, .94);
    line-height: 1;
}

body[data-gp-page-type="list"] .gp-page-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(138, 109, 233, .18), rgba(77, 159, 138, .1));
}

body[data-gp-page-type="list"] .gp-page-title {
    font-size: clamp(1.12rem, 1.75vw, 1.38rem);
    line-height: 1.35;
}

body[data-gp-page-type="list"] .gp-page-desc {
    max-width: 640px;
    margin-top: 12px;
    color: rgba(235, 235, 246, .74);
    font-size: .94rem;
    line-height: 1.68;
}

body[data-gp-page-type="list"] .gp-header-highlights {
    gap: 7px;
    margin-top: 14px;
}

body[data-gp-page-type="list"] .gp-highlight-pill {
    min-height: 30px;
    padding: 6px 10px;
    background: rgba(10, 10, 16, .58);
    color: rgba(232, 228, 248, .76);
    font-size: .74rem;
}

body[data-gp-page-type="list"] .gp-highlight-pill--active {
    border-color: rgba(77, 159, 138, .42);
    background: rgba(77, 159, 138, .18);
    color: #d9fff1;
}

body[data-gp-page-type="list"] .gp-page-header .gp-quick-actions {
    gap: 8px;
    margin-top: 14px;
    width: 100%;
}

body[data-gp-page-type="list"] .gp-page-header .gp-quick-link {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 11px;
    color: rgba(235, 232, 248, .78);
    background: rgba(10, 10, 16, .5);
    font-size: .76rem;
}

body[data-gp-page-type="list"] .gp-page-header .gp-quick-link:first-child {
    border-color: rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: rgba(245, 242, 255, .86);
}

body[data-gp-page-type="list"] .gp-side-card {
    padding: 15px 16px;
}

body[data-gp-page-type="list"] .gp-side-card--primary {
    border-color: rgba(77, 159, 138, .36);
    background: linear-gradient(150deg, rgba(77, 159, 138, .18), rgba(10, 10, 16, .58));
}

body[data-gp-page-type="list"] .gp-side-value {
    font-size: 1.42rem;
}

body[data-gp-page-type="list"] .gp-side-meta {
    color: rgba(232, 238, 244, .68);
    font-size: .84rem;
}

body[data-gp-page-type="list"] .gp-side-metrics {
    gap: 9px;
}

body[data-gp-page-type="list"] .gp-side-metric {
    min-height: 70px;
    padding: 12px;
    background: rgba(10, 10, 16, .5);
}

body[data-gp-page-type="list"] .gp-side-metric span {
    color: rgba(232, 228, 248, .64);
    font-size: .7rem;
}

body[data-gp-page-type="list"] .gp-side-metric strong {
    font-size: 1.12rem;
}

@media (max-width: 900px) {
    body[data-gp-page-type="list"] .gp-header-shell {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    body[data-gp-page-type="list"] .gp-header-side {
        width: 100%;
        padding-left: 0;
    }

    body[data-gp-page-type="list"] .gp-header-side::before {
        display: none;
    }
}

@media (max-width: 640px) {
    body[data-gp-page-type="list"] .gp-breadcrumbs {
        justify-content: flex-start;
        margin-bottom: 12px;
    }

    body[data-gp-page-type="list"] .gp-header-title-wrap {
        align-items: flex-start;
    }

    body[data-gp-page-type="list"] .gp-page-icon {
        width: 46px;
        height: 46px;
        font-size: 1.08rem;
    }

    body[data-gp-page-type="list"] .gp-page-desc {
        font-size: .9rem;
        line-height: 1.62;
    }

    body[data-gp-page-type="list"] .gp-side-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ===== Gameplays recommended episode block polish ===== */
body[data-gp-page-type="list"] .gp-hero {
    grid-template-columns: minmax(390px, .9fr) minmax(0, 1.1fr);
    border-color: rgba(138, 109, 233, .3);
    background:
        radial-gradient(circle at 8% 12%, rgba(138, 109, 233, .18), transparent 42%),
        linear-gradient(160deg, rgba(27, 25, 43, .92), rgba(16, 16, 25, .97));
}

body[data-gp-page-type="list"] .gp-hero-content {
    padding: 28px 32px;
    background:
        radial-gradient(circle at 12% 0%, rgba(138, 109, 233, .14), transparent 38%),
        linear-gradient(90deg, rgba(20, 19, 32, .82), rgba(18, 18, 28, .5));
}

body[data-gp-page-type="list"] .gp-hero-kicker {
    margin-bottom: 16px;
    padding: 7px 13px;
    color: rgba(241, 237, 255, .9);
}

body[data-gp-page-type="list"] .gp-hero-title {
    max-width: 17em;
    font-size: clamp(1.28rem, 1.75vw, 1.72rem);
    line-height: 1.28;
}

body[data-gp-page-type="list"] .gp-hero-game-line {
    margin-top: 11px;
    font-size: .94rem;
}

body[data-gp-page-type="list"] .gp-hero-facts {
    margin-top: 10px;
    font-size: .82rem;
}

body[data-gp-page-type="list"] .gp-hero-meta {
    margin-top: 18px;
}

body[data-gp-page-type="list"] .gp-hero-desc {
    max-width: 48ch;
    margin-top: 16px;
    color: rgba(242, 242, 250, .76);
    font-size: .9rem;
}

body[data-gp-page-type="list"] .gp-hero-footer {
    margin-top: 20px;
}

body[data-gp-page-type="list"] .gp-hero-cta {
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    border-color: rgba(129, 218, 194, .44);
    background: linear-gradient(135deg, rgba(138, 109, 233, .86), rgba(77, 159, 138, .56));
}

body[data-gp-page-type="list"] .gp-hero-media {
    min-height: 320px;
    border-left-color: rgba(138, 109, 233, .12);
}

body[data-gp-page-type="list"] .gp-hero-thumb img {
    object-position: center center;
    filter: brightness(.78) saturate(1.14);
}

body[data-gp-page-type="list"] .gp-hero-overlay {
    background:
        linear-gradient(90deg, rgba(15, 15, 24, .34) 0%, rgba(15, 15, 24, .04) 35%, transparent 66%),
        linear-gradient(to top, rgba(11, 11, 16, .88) 0%, rgba(11, 11, 16, .18) 58%, rgba(11, 11, 16, .04) 100%);
}

body[data-gp-page-type="list"] .gp-hero-play-btn {
    right: 20px;
    bottom: 20px;
    width: 62px;
    height: 62px;
    border-color: rgba(255, 255, 255, .24);
    background: rgba(138, 109, 233, .88);
}

body[data-gp-page-type="list"] .gp-hero-media-badges {
    left: 16px;
    top: 16px;
    right: 16px;
}

body[data-gp-page-type="list"] .gp-hero-media-badge {
    padding: 6px 11px;
    border-radius: 10px;
    font-size: .7rem;
}

@media (max-width: 900px) {
    body[data-gp-page-type="list"] .gp-hero {
        grid-template-columns: 1fr;
    }

    body[data-gp-page-type="list"] .gp-hero-content {
        padding: 22px;
    }

    body[data-gp-page-type="list"] .gp-hero-media {
        min-height: 250px;
    }
}

@media (max-width: 640px) {
    body[data-gp-page-type="list"] .gp-hero-content {
        padding: 16px;
    }

    body[data-gp-page-type="list"] .gp-hero-title {
        font-size: 1.06rem;
    }

    body[data-gp-page-type="list"] .gp-hero-media {
        min-height: 198px;
    }

    body[data-gp-page-type="list"] .gp-hero-play-btn {
        width: 50px;
        height: 50px;
        right: 12px;
        bottom: 12px;
    }
}

/* ===== Gameplays seasons block polish ===== */
body[data-gp-page-type="list"] .gp-seasons-panel {
    padding: 16px 18px 18px;
}

body[data-gp-page-type="list"] .gp-seasons-head {
    margin-bottom: 14px;
}

body[data-gp-page-type="list"] .gp-seasons-head .wt-section-title {
    gap: 9px;
    font-size: 1.02rem;
}

body[data-gp-page-type="list"] .gp-seasons-subtitle {
    font-size: .84rem;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-seasons-grid {
    grid-template-columns: 1fr;
    gap: 10px;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-card {
    grid-template-columns: 126px minmax(0, 1fr);
    min-height: 148px;
    border-radius: 14px;
    background:
        linear-gradient(150deg, rgba(32, 30, 49, .86), rgba(15, 15, 24, .94));
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-media {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    min-height: 100%;
    aspect-ratio: auto;
    padding: 12px 10px;
    border-right: 1px solid rgba(138, 109, 233, .14);
    background:
        radial-gradient(circle at 50% 48%, rgba(138, 109, 233, .22), transparent 46%),
        linear-gradient(180deg, rgba(38, 36, 58, .72), rgba(13, 14, 22, .92));
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-placeholder {
    display: none;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-placeholder i {
    font-size: 2.1rem;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-placeholder span {
    display: none;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-topbar {
    position: static;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    z-index: 3;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-number {
    padding: 4px 8px;
    font-size: .62rem;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-state {
    padding: 4px 7px;
    font-size: .62rem;
    letter-spacing: 0;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-bottombar {
    position: static;
    z-index: 3;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-count {
    justify-content: center;
    padding: 5px 8px;
    font-size: .68rem;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 14px 16px;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-title {
    font-size: .94rem;
    line-height: 1.32;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-arrow {
    width: 30px;
    height: 30px;
    border-radius: 9px;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-desc {
    margin-top: 9px;
    font-size: .78rem;
    line-height: 1.48;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-meta {
    margin-top: 10px;
    gap: 7px 10px;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-date {
    font-size: .68rem;
}

@media (max-width: 1180px) {
    body[data-gp-page-type="list"] .gp-seasons-panel .gp-seasons-grid {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    }
}

@media (max-width: 640px) {
    body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-card {
        grid-template-columns: 1fr;
    }

    body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-media {
        min-height: 150px;
        aspect-ratio: 16 / 8.4;
        border-right: none;
        border-bottom: 1px solid rgba(138, 109, 233, .14);
    }
}

/* Final compact season card layout. */
body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-card {
    grid-template-columns: 1fr;
    min-height: 0;
    overflow: hidden;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-media {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-height: 0;
    padding: 12px 14px 0;
    border-right: none;
    background: transparent;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-overlay,
body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-placeholder {
    display: none;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-topbar,
body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-bottombar {
    position: static;
    display: contents;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-number,
body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-state,
body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-count {
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: .66rem;
    line-height: 1;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-body {
    padding: 12px 14px 14px;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-title-row {
    align-items: center;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-title {
    font-size: .98rem;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-arrow {
    width: 32px;
    height: 32px;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-desc {
    max-width: 34ch;
    margin-top: 10px;
    -webkit-line-clamp: 2;
}

body[data-gp-page-type="list"] .gp-seasons-panel .gp-season-meta {
    margin-top: 10px;
}

/* ===== Gameplays filters block polish ===== */
body[data-gp-page-type="list"] .gp-filters-shell {
    padding: 16px 18px 18px;
    position: relative;
    z-index: 30;
    overflow: visible;
}

body[data-gp-page-type="list"] .gp-filters-head {
    align-items: center;
}

body[data-gp-page-type="list"] .gp-filters-title {
    font-size: 1rem;
}

body[data-gp-page-type="list"] .gp-filters-desc {
    margin-top: 5px;
    font-size: .82rem;
}

body[data-gp-page-type="list"] .gp-filters .gp-quick-filters {
    gap: 7px;
    margin-top: 10px;
}

body[data-gp-page-type="list"] .gp-filters .gp-quick-filters .wt-filter-chip {
    min-height: 30px;
    padding: 0 11px;
    font-size: .76rem;
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
    grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) minmax(160px, 1fr) auto;
    gap: 10px;
    margin-top: 12px;
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-field--search {
    grid-column: 1 / -1;
}

body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
    grid-column: auto;
    align-self: end;
    justify-content: flex-end;
}

body[data-gp-page-type="list"] .gp-filter-field .wt-filter-select,
body[data-gp-page-type="list"] .gp-search-box .wt-search-input {
    min-height: 42px;
}

body[data-gp-page-type="list"] .gp-filter-actions .wt-filter-btn {
    min-height: 42px;
    padding: 0 22px;
}

body[data-gp-page-type="list"] .gp-filter-actions .wt-clear-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 900px) {
    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    body[data-gp-page-type="list"] .gp-filters-head {
        align-items: flex-start;
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filters-form {
        grid-template-columns: 1fr;
    }

    body[data-gp-page-type="list"] .gp-filters-inner--with-seasons .gp-filter-actions {
        grid-column: auto;
    }
}

/* Searchable season select for long season lists. */
body[data-gp-page-type="list"] .gp-select-wrap--season-enhanced::before,
body[data-gp-page-type="list"] .gp-select-wrap--season-enhanced::after {
    display: none;
}

body[data-gp-page-type="list"] .gp-select-wrap--season-enhanced {
    position: relative;
}

body[data-gp-page-type="list"] .gp-season-native-select {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    opacity: 0;
    pointer-events: none;
}

body[data-gp-page-type="list"] .gp-season-picker {
    position: relative;
    z-index: 60;
}

body[data-gp-page-type="list"] .gp-season-picker__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(138, 109, 233, .26);
    border-radius: 10px;
    background: linear-gradient(165deg, rgba(12, 12, 18, .84), rgba(17, 17, 25, .94));
    color: rgba(255, 255, 255, .96);
    font: inherit;
    font-size: .92rem;
    text-align: left;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    transition: border-color .25s, box-shadow .25s, background .25s;
}

body[data-gp-page-type="list"] .gp-season-picker__trigger:hover,
body[data-gp-page-type="list"] .gp-season-picker.is-open .gp-season-picker__trigger {
    border-color: rgba(138, 109, 233, .54);
    background: linear-gradient(165deg, rgba(15, 15, 22, .88), rgba(21, 21, 30, .96));
}

body[data-gp-page-type="list"] .gp-season-picker__trigger:focus-visible {
    outline: none;
    border-color: rgba(138, 109, 233, .72);
    box-shadow: 0 0 0 3px rgba(138, 109, 233, .18);
}

body[data-gp-page-type="list"] .gp-season-picker__value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-gp-page-type="list"] .gp-season-picker__trigger i {
    color: rgba(199, 186, 255, .82);
    font-size: .72rem;
    transition: transform .2s ease;
}

body[data-gp-page-type="list"] .gp-season-picker.is-open .gp-season-picker__trigger i {
    transform: rotate(180deg);
}

body[data-gp-page-type="list"] .gp-season-picker__menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 1000;
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(138, 109, 233, .28);
    border-radius: 12px;
    background:
        radial-gradient(circle at 100% 0%, rgba(77, 159, 138, .16), transparent 46%),
        linear-gradient(160deg, rgba(15, 15, 24, .98), rgba(10, 10, 16, .98));
    box-shadow: 0 22px 44px rgba(0, 0, 0, .58);
}

body[data-gp-page-type="list"] .gp-season-picker__menu[hidden] {
    display: none;
}

body[data-gp-page-type="list"] .gp-season-picker__option[hidden],
body[data-gp-page-type="list"] .gp-season-picker__empty[hidden] {
    display: none !important;
}

body[data-gp-page-type="list"] .gp-season-picker__search {
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid rgba(138, 109, 233, .22);
    border-radius: 9px;
    background: rgba(8, 8, 13, .78);
    color: rgba(255, 255, 255, .94);
    font: inherit;
    font-size: .82rem;
}

body[data-gp-page-type="list"] .gp-season-picker__search:focus {
    outline: none;
    border-color: rgba(138, 109, 233, .58);
    box-shadow: 0 0 0 3px rgba(138, 109, 233, .14);
}

body[data-gp-page-type="list"] .gp-season-picker__list {
    display: grid;
    gap: 4px;
    max-height: 238px;
    overflow-y: auto;
    padding-right: 2px;
    overscroll-behavior: contain;
}

body[data-gp-page-type="list"] .gp-season-picker__list::-webkit-scrollbar {
    width: 8px;
}

body[data-gp-page-type="list"] .gp-season-picker__list::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(138, 109, 233, .36);
}

body[data-gp-page-type="list"] .gp-season-picker__option {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: rgba(245, 243, 255, .9);
    font: inherit;
    font-size: .8rem;
    text-align: left;
    cursor: pointer;
}

body[data-gp-page-type="list"] .gp-season-picker__option span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-gp-page-type="list"] .gp-season-picker__option:hover,
body[data-gp-page-type="list"] .gp-season-picker__option:focus-visible {
    outline: none;
    border-color: rgba(138, 109, 233, .3);
    background: rgba(138, 109, 233, .12);
    color: #fff;
}

body[data-gp-page-type="list"] .gp-season-picker__option.is-active {
    border-color: rgba(77, 159, 138, .38);
    background: rgba(77, 159, 138, .2);
    color: #d7fff1;
}

body[data-gp-page-type="list"] .gp-season-picker__empty {
    padding: 8px 10px;
    color: rgba(235, 232, 248, .58);
    font-size: .78rem;
}

/* ===== Gameplays catalog block polish ===== */
body[data-gp-page-type="list"] .gp-catalog-shell {
    padding: 18px 20px 20px;
    border-radius: 16px;
    overflow: hidden;
}

body[data-gp-page-type="list"] .gp-catalog-shell::before {
    left: 1px;
    right: 1px;
    border-radius: 14px 14px 0 0;
}

body[data-gp-page-type="list"] .gp-catalog-head {
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

body[data-gp-page-type="list"] .gp-catalog-head-title {
    gap: 9px;
    font-size: 1.02rem;
}

body[data-gp-page-type="list"] .gp-catalog-head-subtitle {
    margin-top: 5px;
    font-size: .82rem;
}

body[data-gp-page-type="list"] .gp-catalog-head-meta {
    gap: 6px;
}

body[data-gp-page-type="list"] .gp-catalog-head-chip {
    min-height: 30px;
    padding: 0 10px;
    font-size: .7rem;
}

body[data-gp-page-type="list"] .gp-catalog-grid {
    align-items: start;
    gap: 16px;
}

body[data-gp-page-type="list"] .gp-catalog-card {
    border-radius: 14px;
    min-height: 0;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
}

body[data-gp-page-type="list"] .gp-catalog-card.wt-card {
    height: auto;
}

body[data-gp-page-type="list"] .gp-catalog-card:hover {
    transform: translateY(-5px);
}

body[data-gp-page-type="list"] .gp-catalog-thumb {
    aspect-ratio: 16 / 8;
    padding-bottom: 0;
}

body[data-gp-page-type="list"] .gp-catalog-thumb .wt-status {
    top: 10px;
    left: 10px;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: .68rem;
}

body[data-gp-page-type="list"] .gp-catalog-body {
    gap: 8px;
    height: auto;
    padding: 13px 14px 14px;
}

body[data-gp-page-type="list"] .gp-catalog-game-row {
    gap: 10px;
}

body[data-gp-page-type="list"] .gp-catalog-title {
    min-height: 0;
    font-size: .95rem;
    line-height: 1.32;
}

body[data-gp-page-type="list"] .gp-catalog-desc {
    font-size: .82rem;
    line-height: 1.48;
    -webkit-line-clamp: 2;
}

body[data-gp-page-type="list"] .gp-catalog-meta {
    gap: 5px;
}

body[data-gp-page-type="list"] .gp-catalog-stats {
    display: none;
}

body[data-gp-page-type="list"] .gp-catalog-tags {
    display: none;
}

body[data-gp-page-type="list"] .gp-catalog-link {
    min-height: 38px;
    margin-top: 4px;
    padding: 0 12px;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(138, 109, 233, .46), rgba(77, 159, 138, .24));
    font-size: .8rem;
}

@media (max-width: 900px) {
    body[data-gp-page-type="list"] .gp-catalog-head {
        align-items: flex-start;
    }

    body[data-gp-page-type="list"] .gp-catalog-head-meta {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    body[data-gp-page-type="list"] .gp-catalog-shell {
        padding: 14px;
    }

    body[data-gp-page-type="list"] .gp-catalog-thumb {
        aspect-ratio: 16 / 9;
    }
}

/* Gameplay detail: compact page map above the player. */
.gpd-detail-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(1100px, calc(100% - 32px));
    max-width: 1100px;
    min-height: 58px;
    margin: 10px auto 12px;
    padding: 8px 10px;
    border-radius: 12px;
    border-color: rgba(154, 126, 247, .16);
    background:
        linear-gradient(145deg, rgba(10, 11, 18, .9), rgba(7, 8, 13, .86)),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .06), transparent 32%);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .22);
}

.gpd-detail-nav__meta {
    flex: 0 0 176px;
    min-width: 0;
    gap: 2px;
    padding: 0 12px 0 6px;
    border-right-color: rgba(154, 126, 247, .12);
}

.gpd-detail-nav__meta-kicker {
    gap: 7px;
    color: rgba(247, 248, 252, .9);
    font-size: .7rem;
    letter-spacing: .04em;
}

.gpd-detail-nav__meta-kicker i {
    color: #74d9bf;
}

.gpd-detail-nav__meta-sub {
    color: rgba(218, 224, 236, .62);
    font-size: .68rem;
    line-height: 1.3;
}

.gpd-detail-nav__rail {
    min-width: 0;
    flex: 1 1 auto;
    gap: 7px;
    padding: 0;
}

.gpd-detail-nav__link {
    min-height: 40px;
    padding: 0 13px;
    border-radius: 9px;
    border-color: rgba(154, 126, 247, .13);
    background: rgba(255, 255, 255, .025);
    color: rgba(232, 236, 246, .72);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    box-shadow: none;
}

.gpd-detail-nav__link i {
    color: rgba(169, 141, 245, .86);
    font-size: .76rem;
}

.gpd-detail-nav__link:hover {
    border-color: rgba(154, 126, 247, .3);
    background: rgba(154, 126, 247, .1);
    color: rgba(255, 255, 255, .94);
    transform: none;
}

.gpd-detail-nav__link.is-active {
    border-color: rgba(116, 217, 191, .34);
    background:
        linear-gradient(135deg, rgba(116, 217, 191, .16), rgba(154, 126, 247, .14)),
        rgba(255, 255, 255, .035);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}

.gpd-detail-nav__link.is-active i {
    color: #8ff0d3;
}

@media (max-width: 780px) {
    .gpd-detail-nav {
        width: min(100%, calc(100% - 24px));
        min-height: 0;
        margin: 8px auto 10px;
        padding: 7px;
        border-radius: 10px;
    }

    .gpd-detail-nav__meta {
        display: none;
    }

    .gpd-detail-nav__rail {
        gap: 6px;
    }

    .gpd-detail-nav__link {
        flex: 0 0 auto;
        min-height: 36px;
        padding: 0 11px;
        border-radius: 8px;
        font-size: .72rem;
    }
}

/* Gameplay detail: cleaner video card. */
body[data-gp-page-type="detail"] .gpd-player-section {
    max-width: 1100px !important;
}

body[data-gp-page-type="detail"] .gpd-player-stage-shell {
    padding: 8px;
    border-radius: 18px;
    border-color: rgba(154, 126, 247, .18);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .98)),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .08), transparent 34%);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .26);
}

body[data-gp-page-type="detail"] .gpd-player-stage-shell::before,
body[data-gp-page-type="detail"] .gpd-player-stage-shell::after {
    display: none;
}

body[data-gp-page-type="detail"] .gpd-player-shell {
    border-radius: 12px;
    border-color: rgba(154, 126, 247, .18);
    background: linear-gradient(160deg, rgba(12, 13, 21, .92), rgba(7, 8, 13, .98));
    box-shadow: none;
}

body[data-gp-page-type="detail"] .gpd-player-shell::before {
    left: 12px;
    right: 12px;
    height: 2px;
    opacity: .74;
}

body[data-gp-page-type="detail"] .gpd-player-shell__head {
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 14px 18px 12px;
    border-bottom-color: rgba(154, 126, 247, .1);
    background:
        linear-gradient(90deg, rgba(32, 27, 55, .52), rgba(10, 15, 20, .42)),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .08), transparent 38%);
}

body[data-gp-page-type="detail"] .gpd-player-shell__title-wrap {
    display: grid;
    gap: 6px;
}

body[data-gp-page-type="detail"] .gpd-player-shell__kicker {
    width: fit-content;
    min-height: 22px;
    color: rgba(219, 211, 255, .88);
    font-size: .66rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .gpd-player-shell__title {
    margin: 0;
    color: rgba(255, 255, 255, .94);
    font-size: .94rem;
    line-height: 1.28;
}

body[data-gp-page-type="detail"] .gpd-player-shell__badges {
    align-items: center;
    gap: 7px;
}

body[data-gp-page-type="detail"] .gpd-player-shell__badge {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    font-size: .7rem;
    font-weight: 700;
}

body[data-gp-page-type="detail"] .gpd-player-shell .wt-source-panel {
    border-radius: 0;
    background: #030409;
}

body[data-gp-page-type="detail"] .gpd-player-shell .wt-player-embed {
    border-top: 1px solid rgba(255, 255, 255, .04);
    border-bottom: 1px solid rgba(255, 255, 255, .04);
}

body[data-gp-page-type="detail"] .gpd-player-shell__footer {
    border-top-color: rgba(154, 126, 247, .1);
    border-radius: 0 0 12px 12px;
    background: rgba(8, 10, 15, .92);
}

body[data-gp-page-type="detail"] .gpd-player-shell__hint {
    min-height: 34px;
    padding: 7px 18px 10px;
    color: rgba(222, 229, 240, .64);
    font-size: .74rem;
}

body[data-gp-page-type="detail"] .gpd-player-shell__hint i {
    color: #74d9bf;
}

@media (max-width: 780px) {
    body[data-gp-page-type="detail"] .gpd-player-stage-shell {
        padding: 6px;
        border-radius: 14px;
    }

    body[data-gp-page-type="detail"] .gpd-player-shell {
        border-radius: 10px;
    }

    body[data-gp-page-type="detail"] .gpd-player-shell__head {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        padding: 12px;
    }

    body[data-gp-page-type="detail"] .gpd-player-shell__badges {
        justify-content: flex-start;
    }
}

/* Gameplay detail: tighter game context card. */
body[data-gp-page-type="detail"] .gpd-about-card {
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    padding: 18px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .96)),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .08), transparent 34%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
}

body[data-gp-page-type="detail"] .gpd-about-media {
    align-self: start;
    min-height: 0;
    aspect-ratio: 3 / 4;
    border-radius: 10px;
    border-color: rgba(154, 126, 247, .16);
}

body[data-gp-page-type="detail"] .gpd-about-media img {
    object-position: center top;
}

body[data-gp-page-type="detail"] .gpd-about-media-placeholder {
    min-height: 0;
    aspect-ratio: 3 / 4;
}

body[data-gp-page-type="detail"] .gpd-about-media-overlay {
    left: 9px;
    right: 9px;
    bottom: 9px;
}

body[data-gp-page-type="detail"] .gpd-about-media-badge {
    min-height: 26px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .67rem;
}

body[data-gp-page-type="detail"] .gpd-about-main {
    display: grid;
    align-content: start;
    gap: 11px;
}

body[data-gp-page-type="detail"] .gpd-about-kicker {
    margin: 0;
    color: rgba(210, 201, 255, .84);
    font-size: .66rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .gpd-about-title {
    font-size: 1.05rem;
    line-height: 1.28;
}

body[data-gp-page-type="detail"] .gpd-about-desc {
    display: -webkit-box;
    margin: 0;
    color: rgba(239, 243, 250, .82);
    font-size: .88rem;
    line-height: 1.66;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body[data-gp-page-type="detail"] .gpd-about-quick {
    gap: 7px;
    margin: 0;
}

body[data-gp-page-type="detail"] .gpd-about-quick-item {
    min-height: 30px;
    padding: 5px 10px;
    border-color: rgba(154, 126, 247, .16);
    background: rgba(255, 255, 255, .03);
    font-size: .72rem;
}

body[data-gp-page-type="detail"] .gpd-about-specs {
    grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
    gap: 8px;
}

body[data-gp-page-type="detail"] .gpd-about-spec {
    gap: 5px;
    min-height: 58px;
    padding: 9px 10px;
    border-radius: 10px;
    border-color: rgba(154, 126, 247, .11);
    background: rgba(255, 255, 255, .028);
}

body[data-gp-page-type="detail"] .gpd-about-spec__label {
    font-size: .62rem;
    line-height: 1.2;
}

body[data-gp-page-type="detail"] .gpd-about-spec__value {
    font-size: .82rem;
    line-height: 1.28;
}

body[data-gp-page-type="detail"] .gpd-about-actions {
    margin-top: 2px;
    gap: 8px;
}

body[data-gp-page-type="detail"] .gpd-about-action {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 9px;
    font-size: .74rem;
    font-weight: 700;
}

body[data-gp-page-type="detail"] .gpd-about-action:first-child {
    border-color: rgba(154, 126, 247, .32);
    background: rgba(154, 126, 247, .13);
}

@media (max-width: 900px) {
    body[data-gp-page-type="detail"] .gpd-about-card {
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-gp-page-type="detail"] .gpd-about-media,
    body[data-gp-page-type="detail"] .gpd-about-media-placeholder {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 520px) {
    body[data-gp-page-type="detail"] .gpd-about-card {
        padding: 14px;
        border-radius: 12px;
    }

    body[data-gp-page-type="detail"] .gpd-about-specs {
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-gp-page-type="detail"] .gpd-about-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-gp-page-type="detail"] .gpd-about-action {
        justify-content: center;
    }
}

/* Gameplay detail: calmer episode context copy block. */
body[data-gp-page-type="detail"] .gpd-desc-card {
    display: grid;
    gap: 14px;
    margin-top: 16px;
    padding: 18px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .96)),
        radial-gradient(circle at 100% 0, rgba(154, 126, 247, .055), transparent 34%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

body[data-gp-page-type="detail"] .gpd-desc-card__head {
    align-items: center;
    gap: 12px;
    margin: 0;
}

body[data-gp-page-type="detail"] .gpd-desc-card__titles {
    display: grid;
    gap: 5px;
}

body[data-gp-page-type="detail"] .gpd-desc-card__kicker {
    margin: 0;
    color: rgba(210, 201, 255, .8);
    font-size: .65rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .gpd-desc-title {
    color: rgba(255, 255, 255, .94);
    font-size: .95rem;
    line-height: 1.25;
}

body[data-gp-page-type="detail"] .gpd-desc-card__meta {
    flex: 0 0 auto;
    gap: 6px;
}

body[data-gp-page-type="detail"] .gpd-desc-card__meta-item {
    min-height: 30px;
    padding: 5px 10px;
    border-color: rgba(154, 126, 247, .14);
    background: rgba(255, 255, 255, .028);
    font-size: .68rem;
}

body[data-gp-page-type="detail"] .gpd-desc-text {
    max-width: 76ch;
    padding: 2px 0 2px 14px;
    border-left: 2px solid rgba(154, 126, 247, .34);
    color: rgba(238, 242, 250, .82);
    font-size: .9rem;
    line-height: 1.72;
}

body[data-gp-page-type="detail"] .gpd-desc-tags {
    margin: 0;
    padding-top: 12px;
    border-top-color: rgba(154, 126, 247, .14);
}

body[data-gp-page-type="detail"] .gpd-desc-card__foot {
    margin: 0;
    gap: 8px;
}

body[data-gp-page-type="detail"] .gpd-desc-card__link {
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 9px;
    border-color: rgba(154, 126, 247, .22);
    background: rgba(154, 126, 247, .1);
    font-size: .73rem;
    font-weight: 700;
}

body[data-gp-page-type="detail"] .gpd-desc-card__link:first-child {
    border-color: rgba(154, 126, 247, .32);
    background: rgba(154, 126, 247, .14);
}

@media (max-width: 760px) {
    body[data-gp-page-type="detail"] .gpd-desc-card__head {
        align-items: flex-start;
        flex-direction: column;
    }

    body[data-gp-page-type="detail"] .gpd-desc-card__meta {
        justify-content: flex-start;
    }

    body[data-gp-page-type="detail"] .gpd-desc-text {
        max-width: none;
    }
}

@media (max-width: 520px) {
    body[data-gp-page-type="detail"] .gpd-desc-card {
        padding: 14px;
        border-radius: 12px;
    }

    body[data-gp-page-type="detail"] .gpd-desc-text {
        padding-left: 10px;
        font-size: .84rem;
        line-height: 1.64;
    }

    body[data-gp-page-type="detail"] .gpd-desc-card__foot {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Gameplay detail: compact episode navigation block. */
body[data-gp-page-type="detail"] .gpd-nav-bar {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .96)),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .06), transparent 32%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

body[data-gp-page-type="detail"] .gpd-nav-bar__head {
    align-items: center;
    gap: 14px;
    margin: 0;
}

body[data-gp-page-type="detail"] .gpd-nav-bar__kicker {
    color: rgba(210, 201, 255, .86);
    font-size: .68rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .gpd-nav-bar__kicker i {
    color: #74d9bf;
}

body[data-gp-page-type="detail"] .gpd-nav-bar__meta {
    color: rgba(219, 226, 238, .68);
    font-size: .72rem;
}

body[data-gp-page-type="detail"] .gpd-nav-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body[data-gp-page-type="detail"] .gpd-nav-btn {
    min-height: 62px;
    gap: 11px;
    padding: 11px 14px;
    border-radius: 10px;
    border-color: rgba(154, 126, 247, .12);
    background: rgba(255, 255, 255, .026);
}

body[data-gp-page-type="detail"] .gpd-nav-btn:hover {
    background: rgba(154, 126, 247, .1);
    transform: none;
}

body[data-gp-page-type="detail"] .gpd-nav-btn__icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
}

body[data-gp-page-type="detail"] .gpd-nav-label {
    color: rgba(219, 226, 238, .62);
    font-size: .62rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .gpd-nav-title {
    color: rgba(255, 255, 255, .92);
    font-size: .82rem;
    line-height: 1.28;
}

@media (max-width: 900px) {
    body[data-gp-page-type="detail"] .gpd-nav-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    body[data-gp-page-type="detail"] .gpd-nav-bar {
        padding: 14px;
    }

    body[data-gp-page-type="detail"] .gpd-nav-bar__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    body[data-gp-page-type="detail"] .gpd-nav-bar__meta {
        text-align: left;
    }
}

/* Gameplay detail: compact track playlist. */
body[data-gp-page-type="detail"] .gpd-tracklist-card {
    display: grid;
    gap: 12px;
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .96)),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .055), transparent 32%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .2);
}

body[data-gp-page-type="detail"] .gpd-tracklist-card__head {
    align-items: center;
    gap: 14px;
    margin: 0;
}

body[data-gp-page-type="detail"] .gpd-tracklist-card__kicker {
    color: rgba(210, 201, 255, .86);
    font-size: .68rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .gpd-tracklist-card__kicker i {
    color: #74d9bf;
}

body[data-gp-page-type="detail"] .gpd-tracklist-card__title {
    margin-top: 5px;
    color: rgba(255, 255, 255, .94);
    font-size: .98rem;
    line-height: 1.3;
}

body[data-gp-page-type="detail"] .gpd-tracklist-card__meta {
    gap: 8px;
}

body[data-gp-page-type="detail"] .gpd-tracklist-card__pill {
    min-height: 34px;
    padding: 7px 11px;
    border-radius: 999px;
    border-color: rgba(154, 126, 247, .14);
    background: rgba(255, 255, 255, .028);
    font-size: .72rem;
    font-weight: 700;
}

body[data-gp-page-type="detail"] .gpd-tracklist {
    gap: 8px;
    max-height: 360px;
    padding-right: 2px;
}

body[data-gp-page-type="detail"] .gpd-trackitem {
    grid-template-columns: 32px minmax(0, 1fr) 30px;
    gap: 10px;
    min-height: 56px;
    padding: 10px 12px;
    border-radius: 10px;
    border-color: rgba(154, 126, 247, .12);
    background: rgba(255, 255, 255, .024);
}

body[data-gp-page-type="detail"] .gpd-trackitem:hover {
    background: rgba(154, 126, 247, .1);
    transform: none;
}

body[data-gp-page-type="detail"] .gpd-trackitem.is-current {
    border-color: rgba(116, 217, 191, .34);
    background: rgba(77, 159, 138, .11);
}

body[data-gp-page-type="detail"] .gpd-trackitem__idx,
body[data-gp-page-type="detail"] .gpd-trackitem__cta {
    width: 32px;
    height: 32px;
    border-radius: 9px;
}

body[data-gp-page-type="detail"] .gpd-trackitem__title {
    color: rgba(255, 255, 255, .92);
    font-size: .84rem;
    line-height: 1.28;
    -webkit-line-clamp: 1;
}

body[data-gp-page-type="detail"] .gpd-trackitem__meta {
    gap: 8px;
    color: rgba(219, 226, 238, .62);
    font-size: .7rem;
}

@media (max-width: 760px) {
    body[data-gp-page-type="detail"] .gpd-tracklist-card__head {
        align-items: flex-start;
        flex-direction: column;
    }

    body[data-gp-page-type="detail"] .gpd-tracklist-card__meta {
        justify-content: flex-start;
    }
}

@media (max-width: 520px) {
    body[data-gp-page-type="detail"] .gpd-tracklist-card {
        padding: 14px;
    }

    body[data-gp-page-type="detail"] .gpd-trackitem {
        grid-template-columns: 30px minmax(0, 1fr) 28px;
        padding: 9px 10px;
    }

    body[data-gp-page-type="detail"] .gpd-trackitem__idx,
    body[data-gp-page-type="detail"] .gpd-trackitem__cta {
        width: 28px;
        height: 28px;
    }
}

/* Gameplay detail: compact reaction and sharing row. */
body[data-gp-page-type="detail"] .wt-social-bar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    margin-top: 16px;
    padding: 14px 18px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .96)),
        radial-gradient(circle at 100% 0, rgba(154, 126, 247, .055), transparent 32%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}

body[data-gp-page-type="detail"] .wt-social-bar__head {
    gap: 5px;
}

body[data-gp-page-type="detail"] .wt-social-bar__kicker {
    color: rgba(210, 201, 255, .86);
    font-size: .68rem;
    letter-spacing: .055em;
}

body[data-gp-page-type="detail"] .wt-social-bar__kicker i {
    color: #ff8db9;
}

body[data-gp-page-type="detail"] .wt-social-bar__meta {
    color: rgba(219, 226, 238, .66);
    font-size: .74rem;
}

body[data-gp-page-type="detail"] .wt-social-bar__actions {
    gap: 8px;
}

body[data-gp-page-type="detail"] .wt-like-btn,
body[data-gp-page-type="detail"] .wt-share-btn {
    min-width: 0;
    max-width: 100%;
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 9px;
    border-color: rgba(154, 126, 247, .22);
    background: rgba(154, 126, 247, .1);
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

body[data-gp-page-type="detail"] .wt-like-btn {
    flex-wrap: wrap;
    justify-content: center;
    white-space: normal;
}

body[data-gp-page-type="detail"] .wt-like-btn:hover,
body[data-gp-page-type="detail"] .wt-share-btn:hover {
    background: rgba(154, 126, 247, .16);
    transform: none;
}

body[data-gp-page-type="detail"] .wt-like-count {
    min-width: 1ch;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    text-align: center;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    overflow-wrap: normal;
}

body[data-gp-page-type="detail"] .wt-like-label {
    min-width: 0;
    max-width: 100%;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

body[data-gp-page-type="detail"] .wt-share-btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 640px) {
    body[data-gp-page-type="detail"] .wt-social-bar {
        grid-template-columns: minmax(0, 1fr);
        padding: 14px;
    }

    body[data-gp-page-type="detail"] .wt-social-bar__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    body[data-gp-page-type="detail"] .wt-share-wrap,
    body[data-gp-page-type="detail"] .wt-share-btn,
    body[data-gp-page-type="detail"] .wt-like-btn {
        width: 100%;
    }
}

/* Gameplay detail: calmer comments block. */
body[data-gp-page-type="detail"] .wt-comments-section {
    margin-top: 16px;
    padding: 18px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .965)),
        radial-gradient(circle at 0 0, rgba(154, 126, 247, .06), transparent 34%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}

body[data-gp-page-type="detail"] .wt-comments-head {
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

body[data-gp-page-type="detail"] .wt-comments-title {
    gap: 8px;
    font-size: 1rem;
    letter-spacing: 0;
}

body[data-gp-page-type="detail"] .wt-comments-title i {
    color: #bba7ff;
}

body[data-gp-page-type="detail"] .wt-comments-count {
    color: rgba(219, 226, 238, .72);
    font-size: .92em;
}

body[data-gp-page-type="detail"] .wt-comments-subtitle {
    margin-top: 8px;
    color: rgba(219, 226, 238, .66);
    font-size: .8rem;
    line-height: 1.45;
}

body[data-gp-page-type="detail"] .wt-comments-head__tag {
    min-height: 30px;
    padding: 6px 11px;
    border-color: rgba(116, 217, 191, .24);
    background: rgba(77, 159, 138, .1);
    color: #93dcc8;
    font-size: .7rem;
    font-weight: 700;
}

body[data-gp-page-type="detail"] .wt-comment-form {
    margin-bottom: 14px;
    padding: 12px;
    border-radius: 12px;
    border-color: rgba(154, 126, 247, .18);
    background: rgba(255, 255, 255, .025);
    box-shadow: none;
}

body[data-gp-page-type="detail"] .wt-comment-form__head {
    margin-bottom: 10px;
}

body[data-gp-page-type="detail"] .wt-comment-form__icon {
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: rgba(154, 126, 247, .2);
}

body[data-gp-page-type="detail"] .wt-comment-form__label {
    color: rgba(230, 224, 255, .88);
    font-size: .78rem;
    font-weight: 700;
}

body[data-gp-page-type="detail"] .wt-comment-input {
    min-height: 84px;
    padding: 12px 13px;
    border-radius: 10px;
    border-color: rgba(154, 126, 247, .24);
    background: rgba(8, 9, 15, .7);
    font-size: .86rem;
}

body[data-gp-page-type="detail"] .wt-comment-input:focus {
    border-color: rgba(154, 126, 247, .58);
    box-shadow: 0 0 0 3px rgba(154, 126, 247, .12);
}

body[data-gp-page-type="detail"] .wt-comment-form-actions {
    grid-template-columns: auto minmax(150px, 1fr) auto;
    gap: 12px;
    margin-top: 10px;
}

body[data-gp-page-type="detail"] .wt-comment-chars,
body[data-gp-page-type="detail"] .wt-comment-form-note {
    color: rgba(219, 226, 238, .62);
    font-size: .72rem;
}

body[data-gp-page-type="detail"] .wt-comment-submit,
body[data-gp-page-type="detail"] .wt-reply-submit {
    min-height: 34px;
    padding: 8px 14px;
    border-radius: 9px;
    border-color: rgba(154, 126, 247, .36);
    background: linear-gradient(135deg, #8f73f5, #76c8bc);
    font-size: .8rem;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(58, 43, 120, .28);
}

body[data-gp-page-type="detail"] .wt-comments-list-wrap {
    padding: 0;
    border: 0;
    background: transparent;
}

body[data-gp-page-type="detail"] .wt-comments-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 62px;
    padding: 14px 16px;
    border-radius: 11px;
    border-color: rgba(154, 126, 247, .18);
    background: rgba(154, 126, 247, .045);
    color: rgba(219, 226, 238, .68);
    text-align: center;
}

body[data-gp-page-type="detail"] .wt-comments-empty i {
    margin: 0;
    color: rgba(213, 199, 255, .86);
    font-size: 1.2rem;
}

body[data-gp-page-type="detail"] .wt-comments-empty p {
    font-size: .82rem;
    line-height: 1.4;
}

@media (max-width: 640px) {
    body[data-gp-page-type="detail"] .wt-comments-section {
        padding: 14px;
    }

    body[data-gp-page-type="detail"] .wt-comments-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body[data-gp-page-type="detail"] .wt-comment-form-actions {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    body[data-gp-page-type="detail"] .wt-comment-form-note {
        justify-self: start;
        text-align: left;
    }

    body[data-gp-page-type="detail"] .wt-comments-empty {
        align-items: center;
        flex-direction: column;
        gap: 8px;
    }
}

/* Gameplay detail: compact sidebar context card. */
body[data-gp-page-type="detail"] .wt-ep-sidebar {
    gap: 10px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp {
    padding: 14px;
    border-radius: 16px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .965)),
        radial-gradient(circle at 100% 0, rgba(116, 217, 191, .075), transparent 36%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-top {
    display: none;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-game {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .13);
    background: rgba(255, 255, 255, .024);
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-cover-wrap {
    width: 64px;
    height: 64px;
    border-radius: 13px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-game-info {
    gap: 4px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-game-title {
    font-size: .86rem;
    line-height: 1.28;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-game-meta {
    color: rgba(219, 226, 238, .68);
    font-size: .73rem;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-mini-meta {
    gap: 5px;
    margin-top: 6px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-mini-pill {
    align-items: center;
    min-height: 20px;
    padding: 3px 7px;
    border-color: rgba(154, 126, 247, .26);
    background: rgba(154, 126, 247, .11);
    color: rgba(235, 228, 255, .92);
    font-size: .64rem;
    line-height: 1.15;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-sidebar-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-sidebar-fact {
    min-height: 58px;
    padding: 10px 11px;
    border-radius: 13px;
    border-color: rgba(154, 126, 247, .12);
    background: rgba(255, 255, 255, .018);
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-sidebar-fact__label {
    color: rgba(219, 226, 238, .56);
    font-size: .62rem;
    letter-spacing: .04em;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-sidebar-fact__value {
    min-width: 0;
    color: rgba(255, 255, 255, .94);
    font-size: .83rem;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-track-card {
    margin-bottom: 12px;
    padding: 12px;
    border-radius: 13px;
    border-color: rgba(154, 126, 247, .13);
    background: rgba(255, 255, 255, .02);
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-track-card__head {
    align-items: center;
    margin-bottom: 8px;
    font-size: .78rem;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-track-card__progress {
    color: #c8f7e8;
    font-size: .68rem;
    white-space: nowrap;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-track-card__bar {
    height: 5px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-track-card__meta {
    margin-top: 8px;
    color: rgba(219, 226, 238, .66);
    font-size: .71rem;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-links-wrap {
    padding: 10px;
    border-radius: 13px;
    border-color: rgba(154, 126, 247, .13);
    background: rgba(255, 255, 255, .02);
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-links-title {
    margin-bottom: 8px;
    color: rgba(239, 231, 255, .9);
    font-size: .72rem;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-links {
    gap: 7px;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-link {
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 9px;
    border-color: rgba(154, 126, 247, .2);
    background: rgba(154, 126, 247, .095);
    font-size: .76rem;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-link__main {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-link--yt {
    border-color: rgba(244, 67, 54, .24);
    background: rgba(244, 67, 54, .075);
}

@media (max-width: 560px) {
    body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-sidebar-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .gpd-track-card__head {
        align-items: center;
        flex-direction: row;
    }
}

@media (max-width: 360px) {
    body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp {
        padding: 12px;
    }

    body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-game {
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 10px;
    }

    body[data-gp-page-type="detail"] .wt-ep-sidebar-card--revamp .wt-ep-sidebar-cover-wrap {
        width: 58px;
        height: 58px;
    }
}

/* Gameplay detail: tighter related recommendations block. */
body[data-gp-page-type="detail"] .gpd-related-section {
    padding-top: 42px;
    padding-bottom: 44px;
}

body[data-gp-page-type="detail"] .gpd-related-head {
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
}

body[data-gp-page-type="detail"] .gpd-related-kicker {
    margin-bottom: 8px;
    padding: 5px 10px;
    border-color: rgba(154, 126, 247, .26);
    background: rgba(154, 126, 247, .12);
    font-size: .66rem;
    letter-spacing: .05em;
}

body[data-gp-page-type="detail"] .gpd-related-title {
    margin: 0 0 8px;
    font-size: 1.24rem;
    letter-spacing: 0;
}

body[data-gp-page-type="detail"] .gpd-related-subtitle {
    max-width: 720px;
    color: rgba(219, 226, 238, .68);
    font-size: .82rem;
    line-height: 1.45;
}

body[data-gp-page-type="detail"] .gpd-related-stat {
    min-width: 88px;
    padding: 10px 14px;
    border-radius: 16px;
    border-color: rgba(116, 217, 191, .24);
    background: rgba(77, 159, 138, .095);
    box-shadow: none;
}

body[data-gp-page-type="detail"] .gpd-related-stat__label {
    color: rgba(191, 247, 228, .72);
    font-size: .62rem;
}

body[data-gp-page-type="detail"] .gpd-related-stat__value {
    font-size: 1.1rem;
}

body[data-gp-page-type="detail"] .wt-active-filters.gpd-related-filters {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 16px;
    padding: 8px 10px;
    border-radius: 12px;
    border-color: rgba(154, 126, 247, .16);
    background: rgba(255, 255, 255, .018);
}

body[data-gp-page-type="detail"] .wt-active-filters.gpd-related-filters .wt-filter-chip {
    min-height: 26px;
    padding: 5px 10px;
    border-color: rgba(116, 217, 191, .24);
    background: rgba(77, 159, 138, .1);
    font-size: .72rem;
}

body[data-gp-page-type="detail"] .gpd-related-grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 350px));
    gap: 14px;
    align-items: start;
}

body[data-gp-page-type="detail"] .gpd-related-card {
    border-radius: 14px;
    border-color: rgba(154, 126, 247, .14);
    background:
        linear-gradient(155deg, rgba(12, 13, 21, .94), rgba(8, 10, 15, .965)),
        radial-gradient(circle at 100% 0, rgba(154, 126, 247, .075), transparent 36%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
}

body[data-gp-page-type="detail"] .gpd-related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}

body[data-gp-page-type="detail"] .gpd-related-card__media {
    aspect-ratio: 16 / 9;
}

body[data-gp-page-type="detail"] .gpd-related-card__body {
    gap: 8px;
    padding: 13px 14px 14px;
}

body[data-gp-page-type="detail"] .gpd-related-card__title {
    min-height: 0;
    font-size: .88rem;
    line-height: 1.35;
}

body[data-gp-page-type="detail"] .gpd-related-card__game {
    color: rgba(210, 201, 255, .84);
    font-size: .74rem;
}

body[data-gp-page-type="detail"] .gpd-related-card__meta {
    color: rgba(219, 226, 238, .62);
    font-size: .7rem;
}

body[data-gp-page-type="detail"] .gpd-related-card__cta {
    min-height: 36px;
    border-radius: 10px;
    font-size: .74rem;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single {
    grid-template-columns: minmax(0, 680px);
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card {
    grid-template-columns: 260px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 0;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__media {
    height: 190px;
    min-height: 0;
    aspect-ratio: auto;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__thumb {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__body {
    align-content: center;
    gap: 7px;
    padding: 16px 18px;
    border-top: 0;
    border-left: 1px solid rgba(154, 126, 247, .12);
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__title {
    font-size: .98rem;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-progress {
    margin-top: 6px;
    gap: 5px;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-progress__track {
    height: 5px;
}

body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__cta {
    margin-top: 4px;
    width: fit-content;
    min-width: 180px;
    min-height: 34px;
    padding: 0 16px;
}

@media (max-width: 780px) {
    body[data-gp-page-type="detail"] .gpd-related-section {
        padding-top: 34px;
        padding-bottom: 36px;
    }

    body[data-gp-page-type="detail"] .gpd-related-head {
        align-items: flex-start;
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-gp-page-type="detail"] .gpd-related-stat {
        justify-items: start;
    }

    body[data-gp-page-type="detail"] .gpd-related-grid,
    body[data-gp-page-type="detail"] .gpd-related-grid--single {
        grid-template-columns: minmax(0, 1fr);
    }

    body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__media {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__body {
        align-content: start;
        padding: 13px 14px 14px;
        border-top: 1px solid rgba(154, 126, 247, .14);
        border-left: 0;
    }

    body[data-gp-page-type="detail"] .gpd-related-grid--single .gpd-related-card__cta {
        width: 100%;
        min-width: 0;
    }
}
