:root {
    --spw-ink: #102a32;
    --spw-muted: #647780;
    --spw-line: rgba(16, 42, 50, .12);
    --spw-card: rgba(255, 255, 255, .86);
    --spw-teal: #0aa89d;
    --spw-blue: #2468ef;
    --spw-coral: #ff6655;
    --spw-shadow: 0 24px 70px rgba(24, 52, 59, .1);
}

body.blog:has(.lc-profile-page) .site-content,
body:has(.lc-my-series-page) .site-content { overflow-x: clip !important; }

body.blog:has(.lc-profile-page) .site-content.fixed {
    box-sizing: border-box !important;
    width: min(1792px, calc(100vw - 32px)) !important;
    max-width: 1792px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.blog:has(.lc-profile-page) .site-content-inner {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
}

body.blog:has(.lc-profile-page) main.lc-profile-page,
body.blog:has(.lc-profile-page) .lc-profile-page {
    box-sizing: border-box !important;
    width: min(1760px, calc(100vw - 32px)) !important;
    max-width: 1760px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
}

body.blog:has(.lc-profile-page) .lcab-layout {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 242px minmax(0, 1fr) !important;
    gap: 26px !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
}

body.blog:has(.lc-profile-page) .lcp3-profile,
body.blog:has(.lc-profile-page) .lcab-main {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

/* Series hub */
body:has(.lc-series-hub-v2) .entry-header,
body:has(.lc-series-hub-v2) .entry-title { display: none !important; }

body:has(.lc-series-hub-v2) .entry-content,
body:has(.lc-series-hub-v2) .site-content-inner,
body:has(.lc-series-hub-v2) .content-area {
    width: 100% !important;
    max-width: none !important;
}

body:has(.lc-series-hub-v2) .site-content.fixed {
    box-sizing: border-box !important;
    width: min(1540px, calc(100vw - 32px)) !important;
    max-width: 1540px !important;
    margin-inline: auto !important;
}

body:has(.lc-series-hub-v2) .site-content-inner {
    display: block !important;
    margin: 0 !important;
}

body:has(.lc-series-hub-v2) .content-area,
body:has(.lc-series-hub-v2) .site-main,
body:has(.lc-series-hub-v2) .article-post,
body:has(.lc-series-hub-v2) .entry-content {
    float: none !important;
    box-sizing: border-box !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

body:has(.lc-series-hub-v2) #secondary { display: none !important; }

.lc-series-hub-v2 {
    box-sizing: border-box;
    width: min(1480px, calc(100vw - 48px)) !important;
    max-width: 1480px !important;
    margin: 38px auto 80px !important;
    padding: 0 !important;
    color: var(--spw-ink);
}

.lc-series-hub-v2 .lc-my-series-header {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px 32px;
    min-height: 250px;
    margin: 0 0 28px !important;
    padding: 48px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 86% 14%, rgba(255, 204, 104, .42), transparent 24%),
        linear-gradient(130deg, #0e3036 0%, #0d6966 52%, #18a99e 100%) !important;
    box-shadow: 0 30px 80px rgba(9, 68, 70, .22) !important;
    text-align: left !important;
}

.lc-series-hub-v2 .lc-my-series-header::after {
    content: '';
    position: absolute;
    right: -80px;
    top: -125px;
    width: 370px;
    aspect-ratio: 1;
    border: 54px solid rgba(255,255,255,.1);
    border-radius: 50%;
}

.lc-series-hub-v2__eyebrow {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    color: #9df5e9;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.lc-series-hub-v2 .lc-my-series-header h1 {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    max-width: 760px;
    color: #fff !important;
    font-size: clamp(38px, 5vw, 72px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em;
}

.lc-series-hub-v2 .lc-my-series-subtitle {
    position: relative;
    z-index: 1;
    grid-column: 1;
    margin: 4px 0 0 !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 17px !important;
}

.lc-series-hub-v2 .js-create-series {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 2 / 4;
    align-self: end;
    min-height: 58px;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #0b5557 !important;
    box-shadow: 0 16px 36px rgba(5, 44, 47, .2);
    font-weight: 800 !important;
}

.lc-series-hub-v2 .lc-series-help-widget { display: none !important; }

.lc-series-hub-v2__search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin: 0 0 28px;
    padding: 12px 14px 12px 22px;
    border: 1px solid var(--spw-line);
    border-radius: 20px;
    background: var(--spw-card);
    box-shadow: 0 14px 40px rgba(25, 52, 59, .07);
    backdrop-filter: blur(18px);
}

.lc-series-hub-v2__search span {
    color: var(--spw-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lc-series-hub-v2__search input {
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--spw-line) !important;
    border-radius: 14px !important;
    background: rgba(245, 249, 248, .86) !important;
    color: var(--spw-ink) !important;
    box-shadow: none !important;
}

.lc-series-hub-v2 .lc-my-series-list,
.lc-series-hub-v2 .lc-my-posts-section {
    margin: 0 0 28px !important;
    padding: 32px !important;
    border: 1px solid var(--spw-line) !important;
    border-radius: 30px !important;
    background: var(--spw-card) !important;
    box-shadow: var(--spw-shadow) !important;
}

.lc-series-hub-v2 .lc-my-series-list > h2,
.lc-series-hub-v2 .lc-my-posts-section > h2 {
    margin: 0 0 6px !important;
    color: var(--spw-ink) !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    letter-spacing: -.035em;
}

.lc-series-hub-v2 .lc-series-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 24px;
}

.lc-series-hub-v2 .lc-series-card {
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--spw-line) !important;
    border-radius: 24px !important;
    background: #f8fbfa !important;
    box-shadow: none !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

.lc-series-hub-v2 .lc-series-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(25, 52, 59, .13) !important;
}

.lc-series-hub-v2 .lc-series-card__thumbnail {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border-radius: 0 !important;
}

.lc-series-hub-v2 .lc-series-card__thumbnail img {
    width: 100%; height: 100%; object-fit: cover;
}

.lc-series-hub-v2 .lc-series-card__content { padding: 22px !important; }
.lc-series-hub-v2 .lc-series-card__title { font-size: 20px !important; line-height: 1.2 !important; }
.lc-series-hub-v2 .lc-series-card__actions { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.lc-series-hub-v2 .lc-series-card__actions .lc-btn { min-height: 40px; border-radius: 12px !important; }

.lc-series-hub-v2 .lc-posts-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 24px;
}

.lc-series-hub-v2 .lc-post-card {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-width: 0;
    padding: 12px !important;
    border: 1px solid var(--spw-line) !important;
    border-radius: 20px !important;
    background: #f8fbfa !important;
}

.lc-series-hub-v2 .lc-post-card__thumbnail {
    width: 116px !important;
    height: 116px !important;
    border-radius: 14px !important;
    overflow: hidden;
}
.lc-series-hub-v2 .lc-post-card__thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.lc-series-hub-v2 .lc-series-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

/* Profile media and actions */
.lcp3-profile .lc-wall-slider { overflow: hidden !important; width: 100% !important; }
.lcp3-profile .lc-wall-slider__track {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    transition: transform .38s cubic-bezier(.2,.8,.2,1) !important;
    will-change: transform;
}
.lcp3-profile .lc-wall-slider__slide {
    box-sizing: border-box !important;
    display: flex !important;
    flex: 0 0 100% !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 100% !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.lcp3-profile .lc-wall-card__media,
.lcp3-profile .lc-wall-card__attachments,
.lcp3-profile .lc-wall-slider__slide,
.lcp3-profile .lc-wall-video-wrap {
    margin-inline: auto !important;
    text-align: center !important;
}

.lcp3-profile .lc-wall-card__media img,
.lcp3-profile .lc-wall-slider__slide img,
.lcp3-profile .lc-wall-card__media video,
.lcp3-profile .lc-wall-video-wrap video {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(76vh, 860px) !important;
    margin-inline: auto !important;
    object-fit: contain !important;
}

.lcp3-profile .lc-wall-card__footer,
.lcp3-profile .lcab-wall-card__footer {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 66px;
    padding: 12px !important;
    border: 1px solid var(--spw-line) !important;
    border-radius: 20px !important;
    background: rgba(247, 250, 250, .88) !important;
}

.lcp3-profile .lc-wall-votes { display: flex !important; gap: 8px !important; margin-right: auto !important; }
.lcp3-profile .lc-wall-card__footer button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(24, 53, 61, .13) !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: #173840 !important;
    box-shadow: 0 7px 18px rgba(24, 53, 61, .08) !important;
}
.lcp3-profile .lc-wall-card__footer button:hover { transform: translateY(-2px); color: var(--spw-blue) !important; }
.lc-spw-action-icon { display: inline-flex; width: 20px; height: 20px; }
.lc-spw-action-icon svg,
.lc-comment-owner-actions svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lc-wall-vote-btn .lc-spw-action-icon svg { fill: currentColor; stroke: none; }

/* Own comment controls */
.lc-comment__head { position: relative; }
.lc-comment-owner-actions {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    padding-left: 8px;
}
.lc-comment-owner-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 7px;
    border: 1px solid var(--spw-line);
    border-radius: 10px;
    background: rgba(255,255,255,.9);
    color: #4c6870;
    cursor: pointer;
}
.lc-comment-owner-actions button:last-child:hover { color: #d84444; border-color: rgba(216,68,68,.3); }
.lc-comment-owner-editor { margin: 12px 0 0; }
.lc-comment-owner-editor textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 116px;
    resize: vertical;
    padding: 14px 16px;
    border: 1px solid rgba(36,104,239,.35);
    border-radius: 14px;
    background: #fff;
    color: var(--spw-ink);
    font: inherit;
}
.lc-comment-owner-editor > div { display: flex; gap: 8px; margin-top: 9px; }
.lc-comment-owner-editor button,
.lc-spw-confirm button {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--spw-line);
    border-radius: 12px;
    background: #fff;
    color: var(--spw-ink);
    font-weight: 750;
    cursor: pointer;
}
.lc-comment-owner-editor [data-owner-save] { border-color: transparent; background: var(--spw-blue); color: #fff; }
.lc-comment.is-editing > .lc-comment__content { opacity: .38; }
.lc-comment.is-user-deleted .lc-comment__content { color: var(--spw-muted) !important; font-style: italic; }

.lc-spw-confirm {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(4, 20, 25, .58);
    backdrop-filter: blur(12px);
    opacity: 0;
    transition: opacity .18s ease;
}
.lc-spw-confirm.is-visible { opacity: 1; }
.lc-spw-confirm > div {
    width: min(460px, 100%);
    padding: 28px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 24px;
    background: #fff;
    color: var(--spw-ink);
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
}
.lc-spw-confirm span { color: var(--spw-coral); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.lc-spw-confirm h3 { margin: 8px 0; font-size: 25px; }
.lc-spw-confirm p { margin: 0; color: var(--spw-muted); }
.lc-spw-confirm footer { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.lc-spw-confirm [data-confirm-delete] { border-color: transparent; background: #df4545; color: #fff; }
.lc-spw-toast {
    position: fixed;
    z-index: 100001;
    right: 22px;
    bottom: 24px;
    max-width: min(360px, calc(100vw - 32px));
    padding: 14px 18px;
    border-radius: 14px;
    background: #12383e;
    color: #fff;
    box-shadow: 0 18px 50px rgba(0,0,0,.22);
    opacity: 0;
    transform: translateY(12px);
    transition: .22s ease;
}
.lc-spw-toast.is-visible { opacity: 1; transform: none; }
.lc-spw-toast.is-error { background: #a83333; }

body.is-dark-theme .lc-series-hub-v2,
body.dark-theme .lc-series-hub-v2,
html[data-theme="dark"] .lc-series-hub-v2 {
    --spw-ink: #ecf7f7;
    --spw-muted: #9cb3ba;
    --spw-line: rgba(202, 231, 235, .13);
    --spw-card: rgba(12, 32, 40, .88);
}
body.is-dark-theme .lc-series-hub-v2 .lc-my-series-list,
body.is-dark-theme .lc-series-hub-v2 .lc-my-posts-section,
body.is-dark-theme .lc-series-hub-v2 .lc-series-card,
body.is-dark-theme .lc-series-hub-v2 .lc-post-card,
body.dark-theme .lc-series-hub-v2 .lc-my-series-list,
body.dark-theme .lc-series-hub-v2 .lc-my-posts-section,
body.dark-theme .lc-series-hub-v2 .lc-series-card,
body.dark-theme .lc-series-hub-v2 .lc-post-card { background: #0e222b !important; }
body.is-dark-theme .lc-series-hub-v2__search input,
body.dark-theme .lc-series-hub-v2__search input { background: #102832 !important; color: #eef8f8 !important; }

@media (max-width: 1180px) {
    body.blog:has(.lc-profile-page) .lcab-layout { grid-template-columns: 204px minmax(0, 1fr) !important; gap: 18px !important; }
    .lc-series-hub-v2 .lc-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 800px) {
    body.blog:has(.lc-profile-page) main.lc-profile-page,
    body.blog:has(.lc-profile-page) .lc-profile-page { width: 100% !important; }
    body.blog:has(.lc-profile-page) .lcab-layout { display: block !important; }
    .lc-series-hub-v2 { width: min(100% - 24px, 1480px) !important; margin-top: 18px !important; }
    .lc-series-hub-v2 .lc-my-series-header {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
        padding: 30px 24px !important;
        border-radius: 26px !important;
    }
    .lc-series-hub-v2 .lc-my-series-header h1 { font-size: clamp(34px, 11vw, 52px) !important; }
    .lc-series-hub-v2 .js-create-series { align-self: stretch; width: 100%; }
    .lc-series-hub-v2__search { grid-template-columns: 1fr; gap: 8px; padding: 14px; }
    .lc-series-hub-v2 .lc-my-series-list,
    .lc-series-hub-v2 .lc-my-posts-section { padding: 20px !important; border-radius: 24px !important; }
    .lc-series-hub-v2 .lc-series-grid,
    .lc-series-hub-v2 .lc-posts-list { grid-template-columns: 1fr !important; }
    .lcp3-profile .lc-wall-card__footer {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
        min-height: 56px;
        padding: 7px !important;
    }
    .lcp3-profile .lc-wall-card__footer button {
        flex: 0 1 auto !important;
        min-width: 32px !important;
        height: 38px !important;
        padding: 0 5px !important;
        border-radius: 11px !important;
    }
    .lcp3-profile .lc-wall-votes {
        flex: 0 0 auto !important;
        gap: 6px !important;
        margin-right: 0 !important;
    }
    .lcp3-profile .lc-spw-action-icon { width: 18px; height: 18px; }
    body.blog .lc-profile-page .lcp3-profile .lc-wall-card__footer,
    body.blog .lc-profile-page .lcp3-profile .lcab-wall-card__footer {
        flex-flow: row wrap !important;
        justify-content: center !important;
        gap: 6px !important;
        height: auto !important;
        min-height: 56px !important;
        overflow: visible !important;
    }
}

@media (max-width: 480px) {
    .lc-series-hub-v2 .lc-post-card { grid-template-columns: 82px minmax(0, 1fr) !important; }
    .lc-series-hub-v2 .lc-post-card__thumbnail { width: 82px !important; height: 96px !important; }
    .lc-series-hub-v2 .lc-series-card__actions .lc-btn { flex: 1 1 auto; }
    .lcp3-profile .lc-wall-card__footer { justify-content: center !important; }
    .lc-comment-owner-actions { position: absolute; right: 0; top: 0; }
}
