/* ==========================================================================
   07. Media viewer pages
   ========================================================================== */

.purchase-form {
    margin: 0;
}

.library-page,
.viewer-page {
    padding-bottom: 90px;
}

.content-video-player {
    width: 100%;
    height: 760px;
    object-fit: contain;
    display: block;
    background: #000;
}

@media (max-width: 768px) {
    .content-video-player {
        height: 320px;
    }
}

/* Variant helpers used by library/upload surfaces */

.upload-main-card-v2,
.upload-side-card-v2 {
    background:
        radial-gradient(circle at top right, rgba(255, 79, 163, 0.08), transparent 28%),
        radial-gradient(circle at bottom left, rgba(123, 97, 255, 0.08), transparent 30%),
        rgba(255, 255, 255, 0.055);
}

.upload-side-card-v2 h2 {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 28px;
    letter-spacing: -0.6px;
}.marketplace-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.5;
}

.content-stat-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 18px;
}

.content-stat-pill {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    min-width: 92px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.04);
}

.content-stat-pill span {
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.content-stat-pill strong {
    font-size: 18px;
}

.viewer-page-v2 {
    padding-bottom: 90px;
}

.viewer-section {
    padding: 34px 0 0;
}

.viewer-hero-card {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
    padding: 28px;
    border-radius: 28px;
    border: 1px solid var(--line);
    background:
        radial-gradient(circle at top right, rgba(255, 79, 163, 0.14), transparent 24%),
        radial-gradient(circle at bottom left, rgba(123, 97, 255, 0.12), transparent 28%),
        rgba(255,255,255,0.055);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.viewer-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.collection-viewer-layout,
.clip-viewer-shell {
    border-radius: 28px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.055);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
    padding: 24px;
}

.collection-main-view {
    margin-bottom: 18px;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(0,0,0,0.25);
    border: 1px solid var(--line);
}

.collection-main-image {
    width: 100%;
    max-height: 820px;
    object-fit: contain;
    display: block;
    background: #0b0d12;
}

.collection-thumb-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.collection-thumb-button {
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.collection-thumb-button:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.08);
}

.collection-thumb-image {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.collection-zoom-bar {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 1100px) {
    .collection-thumb-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .viewer-hero-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px;
    }

    .collection-thumb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collection-thumb-image {
        height: 120px;
    }

    .content-stat-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}.marketplace-filter-form-v2 {
    grid-template-columns: 1.5fr 1fr auto;
}

.marketplace-card-v2 {
    border-radius: 26px;
}

.content-info-panel-v2 {
    background:
        radial-gradient(circle at top right, rgba(255, 79, 163, 0.08), transparent 30%),
        radial-gradient(circle at bottom left, rgba(123, 97, 255, 0.08), transparent 30%),
        rgba(255,255,255,0.055);
}

.collection-current-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-bottom: 18px;
}

.owned-collection-page {
    padding: 34px 20px 90px;
}

.owned-collection-hero {
    margin-bottom: 24px;
}

.owned-collection-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 32px;
    border: 1px solid var(--line);
    background:
        radial-gradient(circle at top right, rgba(255, 79, 163, 0.16), transparent 26%),
        radial-gradient(circle at bottom left, rgba(123, 97, 255, 0.14), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.owned-collection-kicker,
.owned-collection-section-kicker {
    margin: 0 0 12px;
    color: #f7c9de;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.owned-collection-hero-copy h1 {
    margin: 0 0 14px;
    font-size: 50px;
    line-height: 0.98;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.owned-collection-subtext {
    margin: 0;
    max-width: 760px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}

.owned-collection-hero-meta {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.owned-collection-creator {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.owned-collection-creator-avatar {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    flex: 0 0 auto;
}

.owned-collection-creator-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.owned-collection-creator-copy span,
.owned-collection-highlight-card span,
.owned-collection-highlight-mini span,
.owned-collection-stat-card span,
.owned-collection-thumb-meta span {
    color: var(--muted);
}

.owned-collection-creator-copy span,
.owned-collection-highlight-card span,
.owned-collection-highlight-mini span,
.owned-collection-stat-card span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.owned-collection-creator-copy strong {
    font-size: 16px;
    line-height: 1.2;
    word-break: break-word;
}

.owned-collection-creator-copy em {
    color: #f5d7e5;
    font-style: normal;
    font-size: 13px;
}

.owned-collection-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.owned-collection-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f5d7e5;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.owned-collection-highlight-card,
.owned-collection-highlight-mini,
.owned-collection-stage-panel,
.owned-collection-side-card,
.owned-collection-thumb-card,
.owned-collection-stat-card,
.owned-collection-stage-pill {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 12, 18, 0.42);
}

.owned-collection-highlight-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 24px;
}

.owned-collection-highlight-card strong {
    font-size: 38px;
    line-height: 1;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.owned-collection-highlight-card em {
    color: #f3c7dc;
    font-size: 14px;
    font-style: normal;
}

.owned-collection-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.owned-collection-highlight-mini {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.owned-collection-highlight-mini strong {
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.owned-collection-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.owned-collection-stage-panel,
.owned-collection-side-card {
    padding: 26px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.owned-collection-side-panel {
    display: grid;
    gap: 18px;
}

.owned-collection-rating-summary {
    display: grid;
    gap: 6px;
    margin-bottom: 16px;
}

.owned-collection-rating-summary strong {
    font-size: 28px;
    line-height: 1;
    letter-spacing: -0.05em;
}

.owned-collection-rating-summary span,
.owned-collection-note {
    color: rgba(255, 255, 255, 0.7);
}

.owned-collection-inline-form {
    display: grid;
    gap: 14px;
}

.owned-collection-stage-head,
.owned-collection-side-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.owned-collection-side-head--compact {
    display: grid;
    gap: 6px;
    align-items: start;
    justify-content: start;
    margin-bottom: 14px;
}

.owned-collection-stage-head h2,
.owned-collection-side-head h2 {
    margin: 0;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.owned-collection-side-head--compact h2 {
    font-size: 24px;
    line-height: 1.08;
}

.owned-collection-stage-actions,
.owned-collection-side-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.owned-collection-side-actions--details {
    margin-top: 10px;
}

.owned-collection-side-primary-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

.owned-collection-side-primary-actions > * {
    min-width: 0;
}

.owned-collection-side-primary-actions form {
    margin: 0;
}

.owned-collection-stage-image-shell {
    --owned-collection-origin-x: 50%;
    --owned-collection-origin-y: 50%;
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #08090d;
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 20px;
    cursor: zoom-in;
}

.owned-collection-stage-image-shell.is-zoomed {
    cursor: zoom-in;
}

.owned-collection-stage-image {
    width: 100%;
    height: min(72vh, 860px);
    display: block;
    object-fit: contain;
    background: #08090d;
    transform-origin: var(--owned-collection-origin-x) var(--owned-collection-origin-y);
    transition: transform 0.24s ease, transform-origin 0.14s ease;
    will-change: transform;
    cursor: inherit;
}

.owned-collection-stage-overlay {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.owned-collection-stage-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    backdrop-filter: blur(12px);
    color: var(--white);
}

.owned-collection-stage-pill strong {
    color: #f5d7e5;
}

.owned-collection-zoom-controls {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.owned-collection-zoom-controls .btn {
    min-width: 54px;
    justify-content: center;
}

.owned-collection-thumb-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.owned-collection-thumb-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    min-width: 0;
}

.owned-collection-thumb-btn {
    appearance: none;
    border: 0;
    padding: 0;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    background: #08090d;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.owned-collection-thumb-btn:hover,
.owned-collection-thumb-btn.is-active {
    transform: translateY(-2px);
    box-shadow: inset 0 0 0 2px rgba(255, 79, 163, 0.38);
}

.owned-collection-thumb-btn img {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
}

.owned-collection-thumb-meta {
    display: grid;
    gap: 4px;
}

.owned-collection-thumb-meta span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.owned-collection-thumb-meta strong {
    font-size: 15px;
    line-height: 1.25;
    word-break: break-word;
}

.owned-collection-wall-form {
    margin: 0;
}

.owned-collection-wall-form .btn {
    width: 100%;
}

.owned-collection-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.owned-collection-stat-card {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.owned-collection-stat-card strong {
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.owned-collection-description {
    padding: 15px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.025);
    color: #d1d7e4;
    font-size: 14px;
    line-height: 1.72;
}

.owned-collection-details-card,
.owned-collection-description-card {
    padding: 22px;
}

.owned-collection-detail-list {
    display: grid;
    gap: 10px;
    margin: 0 0 4px;
}

.owned-collection-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.028);
}

.owned-collection-detail-row dt {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.owned-collection-detail-row dd {
    margin: 0;
    color: var(--white);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-align: right;
    word-break: break-word;
}

.owned-collection-side-actions .btn {
    width: 100%;
    justify-content: center;
}

.owned-collection-zoom-note {
    color: var(--muted);
    line-height: 1.7;
    max-width: 28ch;
}

.owned-collection-modal {
    position: fixed;
    inset: 0;
    z-index: 220;
    display: grid;
    place-items: center;
    padding: 24px;
}

.owned-collection-modal[hidden] {
    display: none;
}

.owned-collection-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 6, 10, 0.84);
    backdrop-filter: blur(10px);
}

.owned-collection-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    max-height: calc(100vh - 48px);
    display: grid;
    gap: 18px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(9, 11, 17, 0.96);
    box-shadow: var(--shadow);
}

.owned-collection-modal-media-shell {
    overflow: hidden;
    border-radius: 22px;
    background: #07090e;
}

.owned-collection-modal-image {
    width: 100%;
    max-height: 72vh;
    object-fit: contain;
}

.owned-collection-modal-copy {
    display: grid;
    gap: 8px;
    padding: 0 4px 4px;
}

.owned-collection-modal-copy h3,
.owned-collection-modal-copy p {
    margin: 0;
}

.owned-collection-modal-copy h3 {
    font-size: clamp(24px, 3.8vw, 34px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.owned-collection-modal-copy p {
    color: #d0d6e3;
    line-height: 1.65;
}

.owned-collection-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 10, 16, 0.78);
    color: var(--white);
    font: inherit;
    cursor: pointer;
}

.owned-collection-modal-open {
    overflow: hidden;
}

@media (max-width: 1100px) {
    .owned-collection-shell,
    .owned-collection-main-grid {
        grid-template-columns: 1fr;
    }

    .owned-collection-thumb-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .owned-collection-page {
        padding: 24px 12px 80px;
    }

    .owned-collection-shell,
    .owned-collection-stage-panel,
    .owned-collection-side-card {
        padding: 22px;
    }

    .owned-collection-hero-copy h1 {
        font-size: 36px;
    }

    .owned-collection-stage-head,
    .owned-collection-side-head {
        flex-direction: column;
        align-items: start;
    }

    .owned-collection-side-head--compact {
        margin-bottom: 12px;
    }

    .owned-collection-stage-actions,
    .owned-collection-zoom-controls {
        width: 100%;
    }

    .owned-collection-side-primary-actions {
        grid-template-columns: 1fr;
    }

    .owned-collection-highlight-grid,
    .owned-collection-stat-grid,
    .owned-collection-thumb-grid {
        grid-template-columns: 1fr;
    }

    .owned-collection-stage-image {
        height: min(58vh, 560px);
    }

    .owned-collection-stage-overlay {
        right: 12px;
        bottom: 12px;
        left: 12px;
        justify-content: flex-start;
    }

    .owned-collection-modal {
        padding: 12px;
    }

    .owned-collection-modal-dialog {
        max-height: calc(100vh - 24px);
        padding: 14px;
    }

    .owned-collection-modal-image {
        max-height: 62vh;
    }

    .owned-collection-details-card,
    .owned-collection-description-card {
        padding: 20px;
    }

    .owned-collection-detail-row {
        padding: 12px 13px;
    }
}

.image-view-page {
    padding-bottom: 90px;
}

.image-view-shell {
    border-radius: 28px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.055);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
    padding: 18px;
    margin-bottom: 18px;
}

.image-view-full {
    width: 100%;
    max-height: 90vh;
    object-fit: contain;
    display: block;
    background: #0b0d12;
    border-radius: 20px;
}

.image-view-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

@media (max-width: 768px) {
    .marketplace-filter-form-v2 {
        grid-template-columns: 1fr;
    }

    .collection-current-stats,
    .image-view-toolbar {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.image-focus-page {
    padding: 32px 16px 90px;
}

.image-focus-hero {
    margin-bottom: 24px;
}

.image-focus-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 24px;
    padding: 30px;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(166, 67, 255, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 79, 163, 0.16), transparent 30%),
        rgba(10, 12, 18, 0.78);
    box-shadow: var(--shadow);
}

.image-focus-kicker,
.image-focus-section-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ff7bc0;
}

.image-focus-copy h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.image-focus-subtext {
    max-width: 62ch;
    margin: 16px 0 0;
    color: #d1d7e4;
    font-size: 17px;
    line-height: 1.7;
}

.image-focus-meta {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.image-focus-creator {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    max-width: 100%;
    text-decoration: none;
    color: inherit;
}

.image-focus-creator-avatar {
    width: 70px;
    height: 70px;
    border-radius: 24px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
}

.image-focus-creator-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.image-focus-creator-copy span,
.image-focus-highlight-card span,
.image-focus-highlight-mini span,
.image-focus-stat-card span,
.image-focus-thumb-link span,
.image-focus-nav-placeholder {
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.image-focus-creator-copy strong {
    font-size: 17px;
    line-height: 1.2;
    word-break: break-word;
}

.image-focus-creator-copy em {
    color: #f5d7e5;
    font-style: normal;
    font-size: 13px;
}

.image-focus-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.image-focus-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f5d7e5;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.image-focus-highlight-card,
.image-focus-highlight-mini,
.image-focus-stage-panel,
.image-focus-side-card,
.image-focus-stat-card,
.image-focus-stage-pill,
.image-focus-thumb-link {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 12, 18, 0.42);
}

.image-focus-highlight-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 24px;
}

.image-focus-highlight-card strong {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.image-focus-highlight-card em {
    color: #f3c7dc;
    font-size: 14px;
    font-style: normal;
}

.image-focus-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.image-focus-highlight-mini {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.image-focus-highlight-mini strong,
.image-focus-stat-card strong {
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.image-focus-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.image-focus-stage-panel,
.image-focus-side-card {
    padding: 26px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.image-focus-side-panel {
    display: grid;
    gap: 24px;
}

.image-focus-stage-head,
.image-focus-side-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.image-focus-stage-head h2,
.image-focus-side-head h2 {
    margin: 0;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.image-focus-stage-actions,
.image-focus-side-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.image-focus-side-actions form {
    margin: 0;
}

.image-focus-stage-image-shell {
    --image-focus-origin-x: 50%;
    --image-focus-origin-y: 50%;
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #08090d;
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-bottom: 20px;
    cursor: default;
}

.image-focus-stage-image-shell.is-zoomed {
    cursor: zoom-in;
}

.image-focus-stage-image {
    width: 100%;
    height: min(76vh, 900px);
    display: block;
    object-fit: contain;
    background: #08090d;
    transform-origin: var(--image-focus-origin-x) var(--image-focus-origin-y);
    transition: transform 0.24s ease, transform-origin 0.14s ease;
    will-change: transform;
}

.image-focus-stage-overlay {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.image-focus-stage-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    backdrop-filter: blur(12px);
    color: var(--white);
}

.image-focus-stage-pill strong {
    color: #f5d7e5;
}

.image-focus-zoom-controls {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.image-focus-zoom-controls .btn {
    min-width: 54px;
    justify-content: center;
}

.image-focus-nav-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.image-focus-nav-placeholder {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
}

.image-focus-thumb-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.image-focus-thumb-link {
    display: grid;
    gap: 10px;
    padding: 12px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.image-focus-thumb-link:hover,
.image-focus-thumb-link.is-active {
    transform: translateY(-2px);
    border-color: rgba(255, 79, 163, 0.38);
}

.image-focus-thumb-link img {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    border-radius: 16px;
    background: #08090d;
}

.image-focus-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.image-focus-stat-card {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.image-focus-description,
.image-focus-zoom-note {
    color: var(--muted);
    line-height: 1.75;
}

.image-focus-zoom-note {
    max-width: 28ch;
}

@media (max-width: 1100px) {
    .image-focus-shell,
    .image-focus-main-grid {
        grid-template-columns: 1fr;
    }

    .image-focus-thumb-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .image-focus-page {
        padding: 24px 12px 80px;
    }

    .image-focus-shell,
    .image-focus-stage-panel,
    .image-focus-side-card {
        padding: 22px;
    }

    .image-focus-copy h1 {
        font-size: 36px;
    }

    .image-focus-stage-head,
    .image-focus-side-head {
        flex-direction: column;
        align-items: start;
    }

    .image-focus-stage-actions,
    .image-focus-zoom-controls {
        width: 100%;
    }

    .image-focus-highlight-grid,
    .image-focus-stat-grid,
    .image-focus-thumb-strip {
        grid-template-columns: 1fr;
    }

    .image-focus-stage-image {
        height: min(58vh, 560px);
    }

    .image-focus-stage-overlay {
        right: 12px;
        bottom: 12px;
        left: 12px;
        justify-content: flex-start;
    }
}

.library-v3-page {
    padding: 32px 16px 90px;
}

.library-v3-hero {
    margin-bottom: 24px;
}

.library-v3-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 18px;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(166, 67, 255, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 79, 163, 0.16), transparent 30%),
        rgba(10, 12, 18, 0.78);
    box-shadow: var(--shadow);
}

.library-v3-kicker,
.library-v3-section-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ff7bc0;
}

.library-v3-copy h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.library-v3-subtext {
    max-width: 62ch;
    margin: 16px 0 0;
    color: #d1d7e4;
    font-size: 17px;
    line-height: 1.7;
}

.library-v3-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.library-v3-badge,
.library-v3-card-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f5d7e5;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.library-v3-highlight-card,
.library-v3-highlight-mini,
.library-v3-list-panel,
.library-v3-side-card,
.library-v3-card,
.library-v3-stat-card,
.library-v3-summary-card,
.library-v3-link-card {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 12, 18, 0.42);
}

.library-v3-highlight-card {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 20px;
}

.library-v3-highlight-card span,
.library-v3-highlight-mini span,
.library-v3-stat-card span,
.library-v3-summary-card span,
.library-v3-link-card span,
.library-v3-card-date {
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.library-v3-highlight-card strong {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.library-v3-highlight-card em {
    color: #f3c7dc;
    font-size: 14px;
    font-style: normal;
}

.library-v3-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.library-v3-highlight-mini,
.library-v3-stat-card,
.library-v3-summary-card {
    display: grid;
    gap: 6px;
    padding: 14px;
}

.library-v3-highlight-mini strong,
.library-v3-stat-card strong,
.library-v3-summary-card strong {
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.library-v3-main-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    align-items: start;
}

.library-v3-list-panel,
.library-v3-side-card {
    padding: 22px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.library-v3-sidebar {
    display: grid;
    gap: 24px;
}

.library-v3-panel-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.library-v3-panel-head h2 {
    margin: 0;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.library-v3-summary-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.library-v3-grid,
.library-v3-links {
    display: grid;
    gap: 16px;
}

.library-v3-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.collections-market-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.library-v3-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(14, 17, 25, 0.88), rgba(12, 15, 22, 0.78));
    box-shadow:
        0 18px 32px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.library-v3-card:hover,
.library-v3-card:focus-within {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, rgba(16, 20, 29, 0.92), rgba(13, 17, 25, 0.82));
    box-shadow:
        0 22px 40px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.library-v3-card-media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #08090d;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}

.library-v3-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.28s ease;
}

.library-v3-card:hover .library-v3-card-image {
    transform: scale(1.03);
}

.library-v3-card-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.library-v3-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.library-v3-card-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.library-v3-card-title a,
.library-v3-card-meta a {
    color: inherit;
    text-decoration: none;
}

.library-v3-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

.library-v3-card-meta span {
    color: #f5d7e5;
}

.library-v3-card-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 0;
    padding-top: 2px;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.library-v3-card-stat {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.library-v3-card-stat strong {
    color: #f7c9de;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.library-v3-stat-grid,
.library-v3-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.library-v3-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.library-v3-card-actions .btn {
    min-width: 0;
}

.library-v3-inline-action {
    margin: 0;
}

.library-v3-inline-action .btn {
    min-width: 0;
}

.library-v3-card-link {
    color: #f5d7e5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
}

.library-v3-link-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.library-v3-link-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 79, 163, 0.3);
}

.library-v3-link-card strong {
    font-size: 18px;
    line-height: 1.2;
    word-break: break-word;
}

.library-v3-empty {
    display: grid;
    gap: 12px;
    justify-items: center;
    padding: 46px 32px;
    border-radius: 24px;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
    text-align: center;
}

.library-v3-empty p {
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.03em;
}

.library-v3-empty span {
    max-width: 56ch;
    color: var(--muted);
    line-height: 1.75;
}

.library-v3-empty-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 4px;
}

.analytics-v3-page {
    padding: 32px 16px 90px;
}

.analytics-v3-hero {
    margin-bottom: 24px;
}

.analytics-v3-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.85fr);
    gap: 20px;
    align-items: stretch;
}

.analytics-v3-copy,
.analytics-v3-panel,
.analytics-v3-hero-card {
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(14, 17, 25, 0.92), rgba(11, 14, 21, 0.84));
    box-shadow:
        0 22px 44px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
}

.analytics-v3-copy {
    padding: 30px;
}

.analytics-v3-kicker,
.analytics-v3-section-kicker {
    margin: 0;
    color: #ffb9da;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.analytics-v3-copy h1,
.analytics-v3-panel-head h2 {
    margin: 8px 0 0;
    letter-spacing: -0.04em;
}

.analytics-v3-copy h1 {
    font-size: clamp(34px, 4vw, 52px);
    max-width: 12ch;
}

.analytics-v3-subcopy,
.analytics-v3-panel-note,
.analytics-v3-metric-card p,
.analytics-v3-status-card p,
.analytics-v3-collection-cell span,
.analytics-v3-hero-card em {
    color: var(--muted);
    line-height: 1.7;
}

.analytics-v3-subcopy {
    margin: 16px 0 0;
    max-width: 60ch;
}

.analytics-v3-badges,
.analytics-v3-actions,
.analytics-v3-hero-grid,
.analytics-v3-metric-grid,
.analytics-v3-mini-grid,
.analytics-v3-status-grid {
    display: grid;
    gap: 14px;
}

.analytics-v3-badges {
    margin-top: 20px;
    grid-template-columns: repeat(auto-fit, minmax(170px, max-content));
}

.analytics-v3-badge {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: #f7d4e5;
    font-size: 13px;
    letter-spacing: 0.03em;
}

.analytics-v3-rating-badge {
    justify-content: center;
}

.analytics-v3-rating-badge .creator-rating-stars,
.analytics-v3-rating-copy .creator-rating-stars {
    margin: 0;
}

.analytics-v3-rating-copy {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
}

.analytics-v3-actions {
    margin-top: 24px;
    grid-template-columns: repeat(auto-fit, minmax(180px, max-content));
}

.analytics-v3-hero-side {
    display: grid;
}

.analytics-v3-hero-card {
    display: grid;
    gap: 18px;
    padding: 26px;
}

.analytics-v3-hero-card > span,
.analytics-v3-hero-metric span,
.analytics-v3-metric-card span,
.analytics-v3-mini-card span,
.analytics-v3-collection-cell span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.analytics-v3-hero-card > strong {
    font-size: clamp(30px, 3.3vw, 42px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.analytics-v3-hero-grid,
.analytics-v3-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analytics-v3-hero-metric,
.analytics-v3-mini-card,
.analytics-v3-metric-card,
.analytics-v3-status-card {
    display: grid;
    gap: 8px;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
}

.analytics-v3-hero-metric strong,
.analytics-v3-mini-card strong,
.analytics-v3-metric-card strong,
.analytics-v3-status-card strong {
    color: #fff;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.analytics-v3-grid {
    display: grid;
    gap: 20px;
    margin-bottom: 20px;
}

.analytics-v3-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analytics-v3-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-v3-panel {
    padding: 26px;
}

.analytics-v3-panel-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.analytics-v3-panel-note {
    margin: 0;
    max-width: 280px;
    text-align: right;
}

.analytics-v3-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-v3-metric-card strong {
    font-size: 28px;
}

.analytics-v3-metric-card p,
.analytics-v3-status-card p {
    margin: 0;
}

.analytics-v3-status-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-v3-status-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.analytics-v3-status-card[data-tone="pending"] {
    background: rgba(255, 184, 77, 0.08);
}

.analytics-v3-status-card[data-tone="accepted"],
.analytics-v3-status-card[data-tone="active"] {
    background: rgba(105, 214, 255, 0.08);
}

.analytics-v3-status-card[data-tone="review"] {
    background: rgba(170, 140, 255, 0.08);
}

.analytics-v3-status-card[data-tone="completed"] {
    background: rgba(46, 204, 113, 0.08);
}

.analytics-v3-status-card[data-tone="closed"] {
    background: rgba(255, 102, 146, 0.08);
}

.analytics-v3-table-wrap {
    margin-top: 8px;
}

.analytics-v3-table td,
.analytics-v3-table th {
    white-space: nowrap;
}

.analytics-v3-collection-cell {
    display: grid;
    gap: 4px;
    min-width: 220px;
}

.analytics-v3-collection-link {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.analytics-v3-collection-link:hover {
    color: #f7c9de;
}

@media (max-width: 1200px) {
    .analytics-v3-shell,
    .analytics-v3-grid--two,
    .analytics-v3-grid--three,
    .analytics-v3-metric-grid,
    .analytics-v3-status-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .analytics-v3-page {
        padding: 24px 12px 80px;
    }

    .analytics-v3-copy,
    .analytics-v3-panel,
    .analytics-v3-hero-card {
        padding: 22px;
        border-radius: 24px;
    }

    .analytics-v3-panel-head {
        flex-direction: column;
        align-items: start;
    }

    .analytics-v3-panel-note {
        max-width: none;
        text-align: left;
    }

    .analytics-v3-badges,
    .analytics-v3-actions,
    .analytics-v3-hero-grid,
    .analytics-v3-mini-grid {
        grid-template-columns: 1fr;
    }

    .analytics-v3-table td,
    .analytics-v3-table th {
        white-space: normal;
    }
}

@media (max-width: 1100px) {
    .library-v3-shell,
    .library-v3-main-grid {
        grid-template-columns: 1fr;
    }

    .library-v3-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collections-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-creators-page .collections-market-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: stretch;
    }

    .market-creators-page .collections-market-grid .collection-card {
        max-width: none;
    }
}

@media (max-width: 768px) {
    .library-v3-page {
        padding: 24px 12px 80px;
    }

    .library-v3-shell,
    .library-v3-list-panel,
    .library-v3-side-card {
        padding: 22px;
    }

    .library-v3-copy h1 {
        font-size: 36px;
    }

    .library-v3-panel-head,
    .library-v3-card-top {
        flex-direction: column;
        align-items: start;
    }

    .library-v3-summary-strip,
    .library-v3-grid,
    .library-v3-highlight-grid,
    .library-v3-stat-grid,
    .library-v3-summary-grid {
        grid-template-columns: 1fr;
    }

    .market-creators-page .collections-market-grid {
        grid-template-columns: 1fr;
    }

    .library-v3-card-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

.wall-v3-page {
    padding: 32px 16px 90px;
}

.wall-v3-hero {
    margin-bottom: 24px;
}

.wall-v3-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    padding: 30px;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(166, 67, 255, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 79, 163, 0.16), transparent 30%),
        rgba(10, 12, 18, 0.78);
    box-shadow: var(--shadow);
}

.wall-v3-kicker,
.wall-v3-section-kicker,
.wall-v3-card-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ff7bc0;
}

.wall-v3-copy h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.wall-v3-subtext {
    max-width: 62ch;
    margin: 16px 0 0;
    color: #d1d7e4;
    font-size: 17px;
    line-height: 1.7;
}

.wall-v3-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.wall-v3-badge,
.wall-v3-card-media-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f5d7e5;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.wall-v3-highlight-card,
.wall-v3-highlight-mini,
.wall-v3-list-panel,
.wall-v3-side-card,
.wall-v3-card,
.wall-v3-person-card,
.wall-v3-summary-card,
.wall-v3-link-card,
.wall-v3-stat-pill {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 12, 18, 0.42);
}

.wall-v3-highlight-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 24px;
}

.wall-v3-highlight-card span,
.wall-v3-highlight-mini span,
.wall-v3-person-card span,
.wall-v3-summary-card span,
.wall-v3-link-card span,
.wall-v3-card-time,
.wall-v3-card-note {
    color: var(--muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.wall-v3-highlight-card strong {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.wall-v3-highlight-card em {
    color: #f3c7dc;
    font-size: 14px;
    font-style: normal;
}

.wall-v3-highlight-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wall-v3-highlight-mini,
.wall-v3-summary-card,
.wall-v3-person-card {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.wall-v3-highlight-mini strong,
.wall-v3-summary-card strong,
.wall-v3-person-card strong,
.wall-v3-stat-pill strong {
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.wall-v3-person-card em {
    color: #f5d7e5;
    font-style: normal;
    font-size: 13px;
}

.wall-v3-main-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}

.wall-v3-list-panel,
.wall-v3-side-card {
    padding: 26px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.wall-v3-sidebar {
    display: grid;
    gap: 24px;
}

.wall-v3-panel-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.wall-v3-panel-head h2 {
    margin: 0;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.wall-v3-grid,
.wall-v3-links {
    display: grid;
    gap: 18px;
}

.wall-v3-grid {
    grid-template-columns: 1fr;
}

.wall-v3-card {
    overflow: hidden;
    box-shadow: var(--shadow);
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(360px, 0.86fr);
    align-items: stretch;
}

.wall-v3-card-media {
    position: relative;
    min-height: 100%;
    aspect-ratio: auto;
    overflow: hidden;
    background: #08090d;
}

.wall-v3-card-media-button {
    width: 100%;
    background: none;
    padding: 0;
    border: 0;
    cursor: zoom-in;
    text-align: left;
    color: inherit;
    font: inherit;
}

.wall-v3-card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.28s ease;
}

.wall-v3-card:hover .wall-v3-card-media img {
    transform: scale(1.03);
}

.wall-v3-card-media-gradient {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7, 9, 14, 0.12) 0%, rgba(7, 9, 14, 0.2) 32%, rgba(7, 9, 14, 0.74) 100%),
        linear-gradient(0deg, rgba(7, 9, 14, 0.72) 0%, rgba(7, 9, 14, 0) 42%);
    pointer-events: none;
}

.wall-v3-card-media-top {
    position: absolute;
    inset: 16px 16px auto 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}

.wall-v3-card-media-badge {
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(8, 10, 16, 0.62);
    color: #fff3f8;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.wall-v3-card-media-bottom {
    position: absolute;
    inset: auto 18px 18px 18px;
    display: grid;
    gap: 8px;
    align-content: end;
}

.wall-v3-card-media-kicker {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 225, 237, 0.82);
}

.wall-v3-card-media-bottom h3 {
    margin: 0;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 0.98;
    letter-spacing: -0.05em;
    color: var(--white);
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

.wall-v3-card-body {
    display: grid;
    gap: 18px;
    padding: 24px 24px 24px;
    background:
        linear-gradient(180deg, rgba(12, 14, 20, 0.92), rgba(10, 12, 18, 0.96));
}

.wall-v3-card-timer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(8, 10, 16, 0.72);
    color: #fff3f8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    margin-left: auto;
    max-width: 100%;
    backdrop-filter: blur(14px);
}

.wall-v3-card-timer.is-ending {
    border-color: rgba(255, 123, 192, 0.32);
    background: rgba(255, 123, 192, 0.14);
    color: #ffd7e8;
}

.wall-v3-card-people {
    display: grid;
    gap: 10px;
}

.wall-v3-card-person-row {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.03);
}

.wall-v3-card-person-label {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wall-v3-card-person-copy {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.wall-v3-card-person-copy strong {
    font-size: 16px;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--white);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wall-v3-card-person-copy em {
    font-style: normal;
    color: #f3c5db;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wall-v3-person-grid,
.wall-v3-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.wall-v3-stat-row,
.wall-v3-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.wall-v3-card-actions {
    align-items: center;
    justify-content: flex-start;
    padding-top: 4px;
}

.wall-v3-stat-pill {
    display: grid;
    gap: 4px;
    flex: 1 1 140px;
    min-height: 72px;
    padding: 14px 16px;
    align-content: center;
}

.wall-v3-stat-pill span {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.wall-v3-stat-pill strong {
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.04em;
}

.wall-v3-comments {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.03);
}

.wall-v3-comments-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.wall-v3-comments-head h4 {
    margin: 4px 0 0;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -0.04em;
}

.wall-v3-comments-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    font-size: 13px;
    font-weight: 700;
    color: #fff3f8;
}

.wall-v3-comment-list {
    display: grid;
    gap: 10px;
}

.wall-v3-comment-item,
.wall-v3-comment-empty {
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(12, 15, 23, 0.72);
}

.wall-v3-comment-meta {
    display: grid;
    gap: 4px;
    margin-bottom: 8px;
}

.wall-v3-comment-meta strong {
    font-size: 15px;
    line-height: 1.1;
    color: var(--white);
}

.wall-v3-comment-meta span,
.wall-v3-comment-form-footer span,
.wall-v3-comment-feedback {
    color: var(--muted);
    font-size: 12px;
    letter-spacing: 0.04em;
}

.wall-v3-comment-item p,
.wall-v3-comment-empty {
    margin: 0;
    color: #e7ebf3;
    line-height: 1.65;
    white-space: pre-line;
}

.wall-v3-comment-form {
    display: grid;
    gap: 10px;
}

.wall-v3-comment-input {
    width: 100%;
    min-height: 110px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(7, 9, 14, 0.84);
    color: var(--white);
    font: inherit;
    line-height: 1.6;
    resize: vertical;
}

.wall-v3-comment-input:focus {
    outline: none;
    border-color: rgba(255, 79, 163, 0.42);
    box-shadow: 0 0 0 3px rgba(255, 79, 163, 0.12);
}

.wall-v3-comment-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.wall-v3-comment-feedback {
    padding: 0 2px;
}

.wall-v3-comment-feedback.is-error {
    color: #ffb8c8;
}

.wall-v3-comment-feedback.is-success {
    color: #a6f0c1;
}

.wall-v3-modal {
    position: fixed;
    inset: 0;
    z-index: 220;
    display: grid;
    place-items: center;
    padding: 24px;
}

.wall-v3-modal[hidden] {
    display: none;
}

.wall-v3-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 6, 10, 0.82);
    backdrop-filter: blur(10px);
}

.wall-v3-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    max-height: calc(100vh - 48px);
    display: grid;
    gap: 18px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(9, 11, 17, 0.96);
    box-shadow: var(--shadow);
}

.wall-v3-modal-media-shell {
    overflow: hidden;
    border-radius: 22px;
    background: #07090e;
}

.wall-v3-modal-image {
    width: 100%;
    max-height: 72vh;
    object-fit: contain;
}

.wall-v3-modal-copy {
    display: grid;
    gap: 8px;
    padding: 0 4px 4px;
}

.wall-v3-modal-copy h3,
.wall-v3-modal-copy p {
    margin: 0;
}

.wall-v3-modal-copy h3 {
    font-size: clamp(26px, 4vw, 36px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.wall-v3-modal-copy p {
    color: #d0d6e3;
    line-height: 1.65;
}

.wall-v3-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 10, 16, 0.78);
    color: var(--white);
    font: inherit;
    cursor: pointer;
}

.wall-modal-open {
    overflow: hidden;
}

.wall-v3-link-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.wall-v3-link-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 79, 163, 0.3);
}

.wall-v3-link-card strong {
    font-size: 18px;
    line-height: 1.2;
    word-break: break-word;
}

.wall-v3-empty {
    display: grid;
    gap: 12px;
    padding: 32px;
    border-radius: 24px;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
}

.wall-v3-empty p {
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.03em;
}

.wall-v3-empty span,
.wall-v3-loader {
    color: var(--muted);
    line-height: 1.75;
}

.wall-v3-loader {
    display: none;
    padding: 18px 4px 0;
    text-align: center;
}

@media (max-width: 1100px) {
    .wall-v3-shell {
        grid-template-columns: 1fr;
    }

    .wall-v3-card {
        grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.94fr);
    }
}

@media (max-width: 768px) {
    .wall-v3-page {
        padding: 24px 12px 80px;
    }

    .wall-v3-shell,
    .wall-v3-list-panel,
    .wall-v3-side-card {
        padding: 22px;
    }

    .wall-v3-copy h1 {
        font-size: 36px;
    }

    .wall-v3-panel-head {
        flex-direction: column;
        align-items: start;
    }

    .wall-v3-card {
        grid-template-columns: 1fr;
    }

    .wall-v3-card-media {
        min-height: 0;
        aspect-ratio: 1 / 1.05;
    }

    .wall-v3-card-media-top,
    .wall-v3-card-actions {
        width: 100%;
    }

    .wall-v3-card-media-top {
        inset: 14px 14px auto 14px;
        gap: 8px;
    }

    .wall-v3-card-media-badge,
    .wall-v3-card-timer {
        min-height: 32px;
        padding: 0 10px;
        font-size: 10px;
    }

    .wall-v3-card-timer {
        margin-left: 0;
    }

    .wall-v3-card-person-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .wall-v3-comments-head,
    .wall-v3-comment-form-footer {
        align-items: flex-start;
    }

    .wall-v3-modal {
        padding: 12px;
    }

    .wall-v3-modal-dialog {
        max-height: calc(100vh - 24px);
        padding: 14px;
    }

    .wall-v3-modal-image {
        max-height: 62vh;
    }

    .wall-v3-grid,
    .wall-v3-highlight-grid,
    .wall-v3-person-grid,
    .wall-v3-summary-grid {
        grid-template-columns: 1fr;
    }
}

.upload-v3-page {
    padding: 32px 16px 90px;
}

.upload-v3-hero {
    margin-bottom: 24px;
}

.upload-v3-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    padding: 30px;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(166, 67, 255, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 79, 163, 0.16), transparent 30%),
        rgba(10, 12, 18, 0.78);
    box-shadow: var(--shadow);
}

.upload-v3-kicker,
.upload-v3-section-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ff7bc0;
}

.upload-v3-copy h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.upload-v3-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.upload-v3-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f5d7e5;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.upload-v3-highlight-card,
.upload-v3-highlight-mini,
.upload-v3-form-panel,
.upload-v3-side-card,
.upload-v3-section-card,
.upload-v3-summary-card,
.upload-v3-check-item,
.upload-v3-static-field,
.upload-v3-request-note {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 12, 18, 0.42);
}

.upload-v3-highlight-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 24px;
}

.upload-v3-highlight-card span,
.upload-v3-highlight-mini span,
.upload-v3-summary-card span,
.upload-v3-check-item span,
.upload-v3-static-field span,
.upload-v3-request-note span {
    color: var(--muted);
    font-size: 12px;
    letter-spacing: 0.08em;
}

.upload-v3-highlight-card strong {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.upload-v3-highlight-card em {
    color: #f3c7dc;
    font-size: 14px;
    font-style: normal;
}

.upload-v3-highlight-grid,
.upload-v3-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.upload-v3-highlight-mini,
.upload-v3-summary-card,
.upload-v3-static-field {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.upload-v3-highlight-mini strong,
.upload-v3-summary-card strong,
.upload-v3-static-field strong {
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.upload-v3-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.upload-v3-form-panel,
.upload-v3-side-card {
    padding: 26px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.upload-v3-sidebar {
    display: grid;
    gap: 24px;
}

.upload-v3-panel-head,
.upload-v3-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.upload-v3-panel-head {
    margin-bottom: 20px;
}

.upload-v3-panel-head h2,
.upload-v3-section-head h3 {
    margin: 0;
    letter-spacing: -0.04em;
}

.upload-v3-panel-head h2 {
    font-size: 30px;
}

.upload-v3-section-head h3 {
    font-size: 24px;
}

.upload-v3-form {
    display: grid;
    gap: 20px;
}

.upload-v3-form input[type="text"],
.upload-v3-form input[type="number"],
.upload-v3-form textarea,
.upload-v3-form select {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.upload-v3-form input[type="text"]:focus,
.upload-v3-form input[type="number"]:focus,
.upload-v3-form textarea:focus,
.upload-v3-form select:focus {
    background: rgba(0, 0, 0, 0.4);
    border-color: #ff4fa3;
    box-shadow: 0 0 0 3px rgba(255, 79, 163, 0.15);
}

.upload-v3-section-card {
    display: grid;
    gap: 18px;
    padding: 24px;
    border-left: 3px solid rgba(123, 97, 255, 0.3);
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.upload-v3-section-card:focus-within {
    border-left-color: #ff4fa3;
    background: rgba(255, 255, 255, 0.04);
    transform: translateX(4px);
}

.upload-v3-section-card input[type="file"] {
    width: 100%;
    cursor: pointer;
    padding: 10px 12px;
    color: #a3adc2;
    background: rgba(0, 0, 0, 0.2);
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.upload-v3-section-card input[type="file"]:hover {
    border-color: rgba(255, 79, 163, 0.4);
    background: rgba(0, 0, 0, 0.3);
}

.upload-v3-section-card input[type="file"]::file-selector-button {
    margin-right: 16px;
    padding: 8px 16px;
    color: #ff9bd2;
    font-weight: 700;
    cursor: pointer;
    background: linear-gradient(135deg, rgba(255, 79, 163, 0.15), rgba(123, 97, 255, 0.15));
    border: 1px solid rgba(255, 79, 163, 0.3);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.upload-v3-section-card input[type="file"]::file-selector-button:hover {
    background: linear-gradient(135deg, rgba(255, 79, 163, 0.3), rgba(123, 97, 255, 0.3));
    color: #fff;
}

.upload-v3-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.upload-v3-errors {
    margin-bottom: 18px;
}

.upload-v3-checklist {
    display: grid;
    gap: 14px;
}

.upload-v3-check-item,
.upload-v3-request-note {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.upload-v3-check-item strong,
.upload-v3-request-note strong {
    font-size: 18px;
    line-height: 1.25;
}

.upload-v3-submit-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.upload-v3-static-field {
    min-height: 78px;
    align-content: center;
}

@media (min-width: 769px) {
    .upload-v3-sidebar {
        position: sticky;
        top: 100px;
        align-self: start;
    }
}

@media (max-width: 1100px) {
    .upload-v3-shell,
    .upload-v3-main-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .upload-v3-page {
        padding: 24px 12px 80px;
    }

    .upload-v3-shell,
    .upload-v3-form-panel,
    .upload-v3-side-card,
    .upload-v3-section-card {
        padding: 22px;
    }

    .upload-v3-copy h1 {
        font-size: 36px;
    }

    .upload-v3-panel-head,
    .upload-v3-section-head {
        flex-direction: column;
        align-items: start;
    }

    .upload-v3-highlight-grid,
    .upload-v3-summary-grid,
    .upload-v3-two-col {
        grid-template-columns: 1fr;
    }
}

.mycontent-v3-page {
    padding: 32px 16px 90px;
}

.mycontent-v3-hero {
    margin-bottom: 24px;
}

.mycontent-v3-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    padding: 30px;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at top right, rgba(166, 67, 255, 0.16), transparent 34%),
        radial-gradient(circle at bottom left, rgba(255, 79, 163, 0.16), transparent 30%),
        rgba(10, 12, 18, 0.78);
    box-shadow: var(--shadow);
}

.mycontent-v3-kicker,
.mycontent-v3-section-kicker {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ff7bc0;
}

.mycontent-v3-copy h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 0.96;
    letter-spacing: -0.05em;
}

.mycontent-v3-badges,
.mycontent-v3-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mycontent-v3-badges {
    margin-top: 22px;
}

.mycontent-v3-badge,
.mycontent-v3-card-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #f5d7e5;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.mycontent-v3-highlight-card,
.mycontent-v3-highlight-mini,
.mycontent-v3-list-panel,
.mycontent-v3-side-card,
.mycontent-v3-card,
.mycontent-v3-stat-card,
.mycontent-v3-summary-card,
.mycontent-v3-link-card {
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 12, 18, 0.42);
}

.mycontent-v3-highlight-card {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 24px;
}

.mycontent-v3-highlight-card span,
.mycontent-v3-highlight-mini span,
.mycontent-v3-stat-card span,
.mycontent-v3-summary-card span,
.mycontent-v3-link-card span,
.mycontent-v3-card-meta,
.mycontent-v3-card-price {
    color: var(--muted);
    font-size: 12px;
    letter-spacing: 0.08em;
}

.mycontent-v3-highlight-card strong {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.05em;
    word-break: break-word;
}

.mycontent-v3-highlight-card em {
    color: #f3c7dc;
    font-size: 14px;
    font-style: normal;
}

.mycontent-v3-highlight-grid,
.mycontent-v3-summary-grid,
.mycontent-v3-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mycontent-v3-highlight-mini,
.mycontent-v3-stat-card,
.mycontent-v3-summary-card {
    display: grid;
    gap: 8px;
    padding: 18px;
}

.mycontent-v3-highlight-mini strong,
.mycontent-v3-stat-card strong,
.mycontent-v3-summary-card strong,
.mycontent-v3-card-price {
    font-size: 22px;
    line-height: 1.05;
    letter-spacing: -0.04em;
    word-break: break-word;
}

.mycontent-v3-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.mycontent-v3-list-panel,
.mycontent-v3-side-card {
    padding: 26px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
}

.mycontent-v3-sidebar {
    display: grid;
    gap: 24px;
}

.mycontent-v3-panel-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.mycontent-v3-panel-copy {
    margin: 8px 0 0;
    color: #d1d7e4;
    line-height: 1.7;
}

.mycontent-v3-panel-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.mycontent-v3-results-pill {
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--muted);
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mycontent-v3-panel-head h2 {
    margin: 0;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.mycontent-v3-filter-bar {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(150px, 1fr)) auto;
    gap: 14px;
    align-items: end;
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.mycontent-v3-filter-bar input[type="text"],
.mycontent-v3-filter-bar select,
.mycontent-v3-bulk-bar select {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.mycontent-v3-filter-bar input[type="text"]:focus,
.mycontent-v3-filter-bar select:focus,
.mycontent-v3-bulk-bar select:focus {
    background: rgba(0, 0, 0, 0.4);
    border-color: #ff4fa3;
    box-shadow: 0 0 0 4px rgba(255, 79, 163, 0.15);
    outline: none;
}

.mycontent-v3-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mycontent-v3-bulk-bar {
    display: grid;
    grid-template-columns: minmax(180px, auto) minmax(0, 1.1fr) minmax(220px, 280px) auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(135deg, rgba(255, 123, 192, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(255, 255, 255, 0.02);
    border-left: 4px solid #ff4fa3;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.mycontent-v3-bulk-select-all,
.mycontent-v3-card-select {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #f2f4fa;
}

.mycontent-v3-bulk-select-all span,
.mycontent-v3-card-select span {
    color: inherit;
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mycontent-v3-bulk-copy {
    display: grid;
    gap: 4px;
}

.mycontent-v3-bulk-copy strong {
    font-size: 20px;
    line-height: 1.2;
}

.mycontent-v3-bulk-copy span {
    color: var(--muted);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.mycontent-v3-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.mycontent-v3-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 16px;
}

.mycontent-v3-links {
    display: grid;
    gap: 18px;
}

.mycontent-v3-card {
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.mycontent-v3-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.mycontent-v3-card-media {
    display: block;
    aspect-ratio: 16 / 8.5;
    overflow: hidden;
    background: #08090d;
}

.mycontent-v3-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.28s ease;
}

.mycontent-v3-card:hover .mycontent-v3-card-image {
    transform: scale(1.03);
}

.mycontent-v3-card-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.mycontent-v3-card-select {
    width: fit-content;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.mycontent-v3-card-select:hover {
    background: rgba(123, 97, 255, 0.15);
    border-color: rgba(123, 97, 255, 0.4);
}

.mycontent-v3-card-checkbox {
    margin: 0;
}

.mycontent-v3-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.mycontent-v3-card-title {
    margin: 0;
    font-size: 20px;
    letter-spacing: -0.04em;
}

.mycontent-v3-card-title a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.mycontent-v3-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    font-size: 11px;
    line-height: 1.55;
    text-transform: uppercase;
}

.mycontent-v3-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mycontent-v3-inline-form {
    display: inline-flex;
}

.mycontent-v3-inline-form .btn[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

.mycontent-v3-card-note {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--muted);
    font-size: 11px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    text-transform: uppercase;
}

.mycontent-v3-card-price {
    font-size: 18px;
}

.mycontent-v3-card-badge {
    padding: 6px 10px;
    font-size: 11px;
}

.mycontent-v3-card-select span {
    font-size: 11px;
}

.mycontent-v3-stat-grid {
    gap: 10px;
}

.mycontent-v3-stat-card {
    gap: 6px;
    padding: 14px;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.mycontent-v3-stat-card strong {
    font-size: 18px;
}

.mycontent-v3-card:hover .mycontent-v3-stat-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}

.mycontent-v3-card:hover .mycontent-v3-stat-card strong {
    color: #f7c9de;
}

.mycontent-v3-card:has(.mycontent-v3-card-checkbox:checked) {
    border-color: #7b61ff;
    background: linear-gradient(180deg, rgba(123, 97, 255, 0.08), rgba(12, 15, 22, 0.78));
    box-shadow: 0 0 0 1px #7b61ff, 0 16px 32px rgba(123, 97, 255, 0.15);
}

.mycontent-v3-card-actions .btn,
.mycontent-v3-inline-form .btn {
    min-height: 38px;
}

.mycontent-v3-link-card {
    display: grid;
    gap: 8px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.mycontent-v3-link-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 79, 163, 0.3);
}

.mycontent-v3-link-card strong {
    font-size: 18px;
    line-height: 1.2;
    word-break: break-word;
}

.mycontent-v3-empty {
    display: grid;
    gap: 12px;
    padding: 32px;
    border-radius: 24px;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.02);
}

.mycontent-v3-empty p {
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.03em;
}

.mycontent-v3-empty span {
    color: var(--muted);
    line-height: 1.75;
}

.mycontent-v3-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
}

@media (max-width: 1100px) {
    .mycontent-v3-shell,
    .mycontent-v3-main-grid {
        grid-template-columns: 1fr;
    }

    .mycontent-v3-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mycontent-v3-bulk-bar {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .mycontent-v3-bulk-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 920px) {
    .mycontent-v3-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mycontent-v3-page {
        padding: 24px 12px 80px;
    }

    .mycontent-v3-shell,
    .mycontent-v3-list-panel,
    .mycontent-v3-side-card {
        padding: 22px;
    }

    .mycontent-v3-copy h1 {
        font-size: 36px;
    }

    .mycontent-v3-panel-head,
    .mycontent-v3-card-top {
        flex-direction: column;
        align-items: start;
    }

    .mycontent-v3-panel-actions {
        justify-content: flex-start;
    }

    .mycontent-v3-results-pill {
        width: 100%;
        justify-content: center;
    }

    .mycontent-v3-highlight-grid,
    .mycontent-v3-summary-grid,
    .mycontent-v3-stat-grid {
        grid-template-columns: 1fr;
    }

    .mycontent-v3-filter-bar {
        grid-template-columns: 1fr;
    }

    .mycontent-v3-bulk-actions .btn,
    .mycontent-v3-filter-actions .btn {
        width: 100%;
    }
}

.edit-content-v3-page .upload-v3-highlight-card strong {
    font-size: clamp(28px, 4vw, 36px);
}

.edit-content-v3-head-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.edit-content-v3-current-preview {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    aspect-ratio: 16 / 9;
}

.edit-content-v3-current-preview img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.edit-content-v3-toggle {
    display: flex;
    gap: 14px;
    align-items: start;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.edit-content-v3-toggle input {
    margin-top: 4px;
}

.edit-content-v3-toggle span {
    display: grid;
    gap: 6px;
}

.edit-content-v3-toggle strong,
.edit-content-v3-lock-card strong,
.edit-content-v3-gallery-copy strong {
    font-size: 18px;
    line-height: 1.25;
}

.edit-content-v3-toggle small,
.edit-content-v3-lock-card span,
.edit-content-v3-gallery-copy span {
    color: var(--muted);
    line-height: 1.7;
}

.edit-content-v3-lock-card {
    display: grid;
    gap: 8px;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid rgba(255, 123, 192, 0.18);
    background: linear-gradient(135deg, rgba(255, 123, 192, 0.12), rgba(255, 255, 255, 0.03));
}

.edit-content-v3-lock-card-subtle {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.edit-content-v3-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.edit-content-v3-gallery-card {
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.edit-content-v3-gallery-thumb {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #08090d;
}

.edit-content-v3-gallery-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.edit-content-v3-gallery-copy {
    display: grid;
    gap: 6px;
    padding: 14px;
}

@media (max-width: 768px) {
    .edit-content-v3-head-actions {
        width: 100%;
    }

    .edit-content-v3-head-actions .btn {
        width: 100%;
    }

    .edit-content-v3-gallery-grid {
        grid-template-columns: 1fr;
    }
}
