/* Video Portal – Exodus Dark Purple Theme */

:root {
    --bg-root:      #0e0820;
    --bg-deep:      #120b28;
    --bg-panel:     #1a1035;
    --bg-card:      #1f1540;
    --bg-card2:     #261b4d;
    --bg-glass:     rgba(255,255,255,0.05);
    --bg-glass2:    rgba(255,255,255,0.08);
    --border:       rgba(255,255,255,0.1);
    --border-lt:    rgba(255,255,255,0.16);
    --border-glow:  rgba(138,99,255,0.4);

    --accent:       #8a63ff;
    --accent-lt:    #a87fff;
    --accent-dk:    #6b44e0;
    --accent2:      #c084fc;
    --pink:         #e879f9;
    --pink-dk:      #c026d3;
    --teal:         #22d3ee;
    --gold:         #fbbf24;

    --glow-purple:  rgba(138,99,255,0.35);
    --glow-pink:    rgba(232,121,249,0.25);
    --glow-teal:    rgba(34,211,238,0.22);

    --text-white:   #ffffff;
    --text-bright:  #ede9fe;
    --text-main:    #c4b5fd;
    --text-muted:   #7c6baa;
    --text-dim:     #4a3b70;

    --shadow-sm:    0 2px 8px rgba(0,0,0,0.45);
    --shadow-md:    0 4px 20px rgba(0,0,0,0.55);
    --shadow-card:  0 4px 24px rgba(0,0,0,0.5);
    --glow-btn:     0 0 20px rgba(138,99,255,0.5), 0 4px 12px rgba(0,0,0,0.4);

    --radius:       12px;
    --radius-sm:    7px;
    --radius-pill:  50px;
    --trans:        all 0.22s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', 'Hiragino Sans GB', 'Microsoft YaHei', 'PingFang SC', Arial, sans-serif;
    background: var(--bg-root);
    color: var(--text-main);
    font-size: 14px;
    line-height: 1.6;
    overflow-x: hidden;
    /* radial purple halo like Exodus hero */
    background-image:
        radial-gradient(ellipse 80% 55% at 50% -5%, rgba(120,60,240,0.45) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 80% 60%, rgba(180,80,240,0.18) 0%, transparent 60%),
        radial-gradient(ellipse 40% 35% at 20% 80%, rgba(80,40,180,0.18) 0%, transparent 60%);
    background-attachment: fixed;
}

/* ── Top Brand Bar ── */
.site-topbar {
    background: rgba(14,8,32,0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    position: relative;
    z-index: 10;
}

.site-topbar::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--pink) 70%, transparent 100%);
    opacity: 0.5;
}

.topbar-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: nowrap;
    min-height: 54px;
    position: relative;
    z-index: 1;
}

.brand-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 9px;
}

/* Exodus-style B3 diamond icon */
.brand-link::before {
    content: '';
    display: inline-block;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--accent) 0%, var(--pink) 100%);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    box-shadow: 0 0 12px var(--glow-purple);
}

.brand-name {
    font-size: 21px;
    font-weight: 800;
    color: var(--text-white);
    letter-spacing: 0.5px;
    line-height: 1;
    text-transform: uppercase;
}

.domain-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 5px 14px;
    border: 1px solid var(--border-lt);
    border-radius: var(--radius-pill);
    background: rgba(138,99,255,0.12);
    backdrop-filter: blur(8px);
    white-space: nowrap;
    flex-shrink: 0;
    transition: var(--trans);
}

.domain-badge:hover {
    background: rgba(138,99,255,0.2);
    border-color: var(--border-glow);
    box-shadow: 0 0 16px var(--glow-purple);
}

.domain-badge-label {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    white-space: nowrap;
    padding-right: 9px;
    border-right: 1px solid var(--border);
}

.domain-badge-url {
    font-size: 17px;
    font-weight: 800;
    color: var(--accent-lt);
    letter-spacing: 0.3px;
    text-shadow: 0 0 12px var(--glow-purple);
}

/* ── Layout ── */
.wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 14px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.section-block { padding: 5px 0; }

/* ── Nav Panel ── */
.nav-panel {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 5px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-sm);
    position: relative;
}

.nav-panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--pink), var(--accent));
    opacity: 0.7;
}

.nav-strip {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--border);
}

.nav-strip:last-child { border-bottom: none; }

.zone-tag {
    width: 10%;
    min-width: 40px;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent-lt);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 3px;
    border-right: 1px solid var(--border);
    background: rgba(138,99,255,0.1);
    flex-shrink: 0;
    line-height: 1.3;
    word-break: break-all;
    letter-spacing: 0.3px;
    text-shadow: 0 0 8px var(--glow-purple);
}

.zone-links {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 7px 9px;
    align-items: center;
    background: transparent;
}

.zone-links a {
    display: inline-block;
    color: var(--text-main);
    text-decoration: none;
    padding: 4px 3px;
    border-radius: var(--radius-sm);
    transition: var(--trans);
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    white-space: nowrap;
    text-align: center;
    font-size: 13px;
    width: calc((100% - 35px) / 8);
    flex-shrink: 0;
    flex-grow: 0;
}

.zone-links a:hover {
    background: linear-gradient(135deg, var(--accent-dk), var(--accent));
    color: #fff;
    border-color: var(--accent);
    font-weight: 700;
    box-shadow: 0 0 12px var(--glow-purple);
}

.zone-links a.active {
    background: linear-gradient(135deg, var(--accent-dk), var(--accent));
    color: #fff;
    border-color: var(--accent-lt);
    font-weight: 700;
    box-shadow: 0 0 12px var(--glow-purple);
}

/* ── Search ── */
.search-wrap {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 11px;
    margin-bottom: 5px;
    box-shadow: var(--shadow-sm);
}

.search-wrap form {
    display: flex;
    gap: 7px;
    flex-wrap: nowrap;
    align-items: center;
}

.search-wrap input[type="text"] {
    flex: 1;
    min-width: 140px;
    padding: 9px 14px;
    border: 1px solid var(--border-lt);
    border-radius: var(--radius-pill);
    background: rgba(255,255,255,0.07);
    color: var(--text-bright);
    font-size: 14px;
    outline: none;
    transition: var(--trans);
}

.search-wrap input[type="text"]:focus {
    border-color: var(--accent);
    background: rgba(138,99,255,0.1);
    box-shadow: 0 0 0 2px rgba(138,99,255,0.22);
}

.search-wrap input[type="text"]::placeholder { color: var(--text-muted); }

.search-wrap button {
    padding: 9px 18px;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: var(--radius-pill);
    background: rgba(255,255,255,0.92);
    color: #0e0820;
    font-weight: 800;
    font-size: 13px;
    cursor: pointer;
    transition: var(--trans);
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.3px;
}

.search-wrap button:hover {
    background: #fff;
    box-shadow: 0 0 16px rgba(255,255,255,0.3);
}

/* ── Hot Tags ── */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 10px;
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 5px;
    box-shadow: var(--shadow-sm);
}

.tag-pill {
    padding: 4px 13px;
    background: rgba(138,99,255,0.1);
    border-radius: var(--radius-pill);
    color: var(--text-main);
    text-decoration: none;
    font-size: 13px;
    transition: var(--trans);
    border: 1px solid var(--border);
    font-weight: 500;
}

.tag-pill:hover {
    background: linear-gradient(135deg, var(--accent-dk), var(--accent));
    color: #fff;
    border-color: var(--accent-lt);
    box-shadow: 0 0 10px var(--glow-purple);
    font-weight: 600;
}

/* ── Section Headings ── */
.film-section { margin-bottom: 5px; }

.card-block {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px;
    box-shadow: var(--shadow-card);
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}

.card-block::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138,99,255,0.5), rgba(232,121,249,0.5), transparent);
}

.section-hd {
    margin-bottom: 11px;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--border);
    position: relative;
}

.section-hd::after {
    content: '';
    position: absolute;
    bottom: -1px; left: 0;
    width: 50px; height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--pink));
    border-radius: 2px;
    box-shadow: 0 0 8px var(--glow-purple);
}

.section-title {
    font-size: 17px;
    font-weight: 800;
    margin: 0;
    color: var(--text-bright);
    letter-spacing: -0.1px;
}

.section-title a {
    color: inherit;
    text-decoration: none;
    transition: var(--trans);
}

.section-title a:hover {
    color: var(--accent-lt);
    text-shadow: 0 0 10px var(--glow-purple);
}

/* ── Film Grid ── */
.film-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    list-style: none;
    padding: 0;
    width: 100%;
    overflow: hidden;
}

.film-grid li {
    min-width: 0;
    overflow: hidden;
    animation: fadeUp 0.42s ease backwards;
}

.film-grid li:nth-child(1){animation-delay:0.03s}
.film-grid li:nth-child(2){animation-delay:0.06s}
.film-grid li:nth-child(3){animation-delay:0.09s}
.film-grid li:nth-child(4){animation-delay:0.12s}
.film-grid li:nth-child(5){animation-delay:0.15s}
.film-grid li:nth-child(6){animation-delay:0.18s}
.film-grid li:nth-child(7){animation-delay:0.21s}
.film-grid li:nth-child(8){animation-delay:0.24s}

@keyframes fadeUp {
    from { opacity:0; transform:translateY(12px); }
    to   { opacity:1; transform:translateY(0); }
}

.film-thumb {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-sm);
    aspect-ratio: 600/350;
    background: var(--bg-card2);
    border: 1px solid var(--border);
    transition: var(--trans);
}

.film-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.film-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(14,8,32,0.8) 0%, transparent 55%);
    opacity: 0;
    transition: opacity 0.24s ease;
    border-radius: var(--radius-sm);
}

.film-thumb:hover {
    border-color: var(--accent);
    box-shadow: 0 0 20px var(--glow-purple), 0 6px 18px rgba(0,0,0,0.5);
    transform: translateY(-2px);
}

.film-thumb:hover img { transform: scale(1.07); }
.film-thumb:hover::after { opacity: 1; }

.film-caption { padding: 7px 0 2px; }

.film-caption h5 {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    line-height: 1.45;
    color: var(--text-main);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.film-caption h5 a {
    color: inherit;
    text-decoration: none;
    transition: var(--trans);
}

.film-caption h5 a:hover { color: var(--accent-lt); }

/* ── Detail Pages ── */
.detail-title-bar {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px 20px;
    margin: 5px 0;
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
    word-break: break-all;
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.detail-title-bar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--pink));
}

.detail-title-bar a {
    color: var(--accent-lt);
    text-decoration: none;
    font-weight: 700;
    margin-right: 7px;
    text-shadow: 0 0 8px var(--glow-purple);
}

.detail-title-bar a:hover { color: var(--pink); }

.detail-title-bar b {
    color: var(--text-bright);
    font-weight: 700;
}

.detail-meta {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    border-left: 2px solid var(--accent);
    border-radius: var(--radius);
    padding: 16px;
    margin: 5px 0;
    font-size: 14px;
    line-height: 1.85;
    color: var(--text-main);
    box-shadow: var(--shadow-sm);
}

.torrent-preview-box { margin-top: 13px; }

.torrent-preview-box picture { display: block; width: 100%; }

.torrent-preview-box picture img,
.torrent-preview-box img {
    display: block; width: 100%; height: auto;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--border);
}

/* ── Download Buttons ── */
.dl-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 14px 8px;
    margin: 5px 0;
}

/* Exodus-style: white pill button */
.dl-btn {
    display: inline-block;
    padding: 11px 28px;
    border-radius: var(--radius-pill);
    background: rgba(255,255,255,0.94);
    color: #0e0820;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.3);
    transition: var(--trans);
    white-space: nowrap;
    text-align: center;
    letter-spacing: 0.3px;
    box-shadow: 0 0 18px rgba(255,255,255,0.15), 0 4px 14px rgba(0,0,0,0.4);
}

.dl-btn:hover {
    background: #fff;
    box-shadow: 0 0 28px rgba(255,255,255,0.25), 0 6px 18px rgba(0,0,0,0.4);
    transform: translateY(-1px);
}

/* ── Share Section ── */
.share-section {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px;
    margin: 5px 0;
    box-shadow: var(--shadow-sm);
    flex-wrap: nowrap;
}

.share-url-display {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 7px 11px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.share-label {
    font-size: 10px;
    color: var(--accent-lt);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    white-space: nowrap;
    flex-shrink: 0;
    padding-right: 8px;
    border-right: 1px solid var(--border);
}

.share-url {
    font-size: 12px;
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    min-width: 0;
}

.share-copy-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--radius-pill);
    color: #0e0820;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: var(--trans);
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(255,255,255,0.12);
}

.share-copy-btn:hover {
    background: #fff;
    box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.share-icon { font-size: 14px; }

/* ── Video Player ── */
.video-player-wrap {
    background: #000;
    border-radius: var(--radius);
    overflow: hidden;
    margin: 5px 0;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-md);
}

.video-player-wrap iframe,
.video-player-wrap video,
.video-container {
    width: 100%; display: block;
    aspect-ratio: 16/9;
    border: none; background: #000;
}

/* ── Pagination ── */
.page_info_div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    padding: 14px 0;
}

.a_page_info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 13px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    transition: var(--trans);
    min-width: 36px;
    text-align: center;
    text-decoration: none;
    border: 1px solid var(--border-lt);
    color: var(--text-main);
    background: rgba(255,255,255,0.05);
    font-weight: 500;
}

.a_page_info:hover {
    background: linear-gradient(135deg, var(--accent-dk), var(--accent));
    border-color: var(--accent);
    color: #fff;
    box-shadow: 0 0 12px var(--glow-purple);
}

.page_info_focus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 13px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    min-width: 36px;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(135deg, var(--accent-dk), var(--accent));
    color: #fff;
    border: 1px solid var(--accent-lt);
    font-weight: 800;
    cursor: default;
    box-shadow: 0 0 14px var(--glow-purple);
}

.p_c { cursor: default; }

/* ── Footer Links ── */
.friendlinks-wrap {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 10px;
    margin-bottom: 5px;
    box-shadow: var(--shadow-sm);
}

.friendlinks-inner dl { margin: 0; }
.friendlinks-inner dd { display: inline-block; margin: 3px 5px; }

.friendlinks-inner a {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 13px;
    transition: var(--trans);
}

.friendlinks-inner a:hover {
    color: var(--accent-lt);
    text-shadow: 0 0 8px var(--glow-purple);
}

/* ── Site Footer ── */
.site-footer-bar {
    background: rgba(14,8,32,0.8);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--border);
    padding: 16px 0;
    text-align: center;
    margin-top: 8px;
    position: relative;
}

.site-footer-bar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent), var(--pink), transparent);
    opacity: 0.4;
}

.site-footer-bar p {
    color: var(--text-dim);
    font-size: 12px;
    margin: 4px 0;
}

.site-footer-bar a {
    color: var(--text-dim);
    text-decoration: none;
    transition: var(--trans);
}

.site-footer-bar a:hover { color: var(--accent-lt); }

/* ── Utilities ── */
.pd5 { padding: 2px 5px; }
.clearfix::after { content:""; display:table; clear:both; }

.hide-mobile { display: block; }
.hide-pc     { display: block; }
@media (max-width:768px) { .hide-mobile { display:none !important; } }
@media (min-width:769px) { .hide-pc     { display:none !important; } }

/* ── Responsive 768px ── */
@media (max-width:768px) {
    .wrap { padding: 0 8px; }
    .topbar-inner { min-height: 46px; }
    .brand-name { font-size: 17px; }
    .domain-badge-url { font-size: 14px; }
    .domain-badge-label { font-size: 9px; }
    .domain-badge { padding: 4px 10px; gap: 6px; }
    .brand-link::before { width: 20px; height: 20px; }
    .section-block { padding: 3px 0; }

    .zone-tag { width:15%; font-size:10px; padding:7px 2px; }
    .zone-links { width:85%; font-size:12px; gap:4px; padding:6px 4px; }
    .zone-links a { font-size:12px; padding:4px 2px; width:calc((100% - 12px)/4); }

    .film-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .film-thumb:hover { transform:none; }

    .card-block { padding:10px; }
    .section-title { font-size:15px; }
    .film-caption h5 { font-size:12px; }

    .search-wrap { padding:9px; }
    .search-wrap input[type="text"] { min-width:90px; font-size:13px; padding:7px 10px; }
    .search-wrap button { padding:7px 11px; font-size:12px; }

    .dl-actions { gap:7px; padding:12px 4px; }
    .dl-btn { padding:9px 18px; font-size:13px; }
    .detail-title-bar { font-size:14px; padding:12px; }
    .detail-meta { font-size:13px; padding:12px; }

    .share-section { padding:8px; gap:6px; flex-wrap:nowrap; }
    .share-url-display { padding:6px 9px; gap:5px; }
    .share-label { font-size:10px; }
    .share-url { font-size:10px; }
    .share-copy-btn { padding:7px 10px; font-size:12px; }
    .share-icon { font-size:13px; }

    .page_info_div { gap:4px; padding:12px 0; }
    .a_page_info, .page_info_focus { padding:5px 10px; font-size:12px; min-width:32px; }
}

/* ── Responsive 480px ── */
@media (max-width:480px) {
    .brand-name { font-size:15px; }
    .domain-badge-url { font-size:13px; }
    .domain-badge-label { font-size:9px; }
    .domain-badge { padding:3px 8px; gap:5px; }
    .brand-link::before { width:18px; height:18px; }

    .zone-tag { width:15%; font-size:10px; padding:6px 2px; }
    .zone-links { width:85%; gap:3px; padding:5px 3px; }
    .zone-links a { font-size:12px; padding:3px 1px; width:calc((100% - 9px)/4); }

    .film-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
    .film-caption h5 { font-size:11px; }
    .section-title { font-size:14px; }
    .dl-btn { padding:8px 14px; font-size:12px; }

    .share-section { padding:7px; gap:5px; }
    .share-url-display { padding:6px 8px; }
    .share-copy-btn { padding:6px 8px; font-size:11px; }
}

img[data-original] { background: var(--bg-card2); }
