
        .profile-overlay {
            position: fixed;
            inset: 0;
            z-index: 99999;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(4,10,20,.72);
            backdrop-filter: blur(8px)
        }

        .profile-overlay.show,
        .profile-overlay.active {
            display: flex;
        }

        .profile-panel {
            position: relative;
            width: min(560px,100%);
            max-height: min(760px,90vh);
            overflow-y: auto;
            padding: 28px;
            border-radius: 24px;
            background: linear-gradient(145deg,#11233a,#091522);
            border: 1px solid rgba(233,190,112,.18);
            box-shadow: 0 30px 80px rgba(0,0,0,.45);
            color: #fff
        }

        .profile-close {
            position: absolute;
            top: 16px;
            left: 16px;
            width: 38px;
            height: 38px;
            border: 0;
            border-radius: 50%;
            cursor: pointer;
            color: #fff;
            background: rgba(255,255,255,.08)
        }

        .profile-header {
            display: flex;
            align-items: center;
            gap: 18px;
            padding-bottom: 24px;
            border-bottom: 1px solid rgba(255,255,255,.08)
        }

        .profile-avatar-wrap {
            width: 82px;
            height: 82px;
            flex: 0 0 82px;
            overflow: hidden;
            border-radius: 50%;
            background: #1b344f;
            border: 3px solid rgba(233,190,112,.7)
        }

        .profile-avatar {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .profile-user-info h2 {
            margin: 0 0 7px;
            font-size: 21px
        }

        .profile-user-info p {
            margin: 0;
            color: rgba(255,255,255,.62);
            direction: ltr;
            text-align: right;
            direction:rtl !important;
        }

        .profile-section {
            padding-top: 24px
        }

            .profile-section[hidden] {
                display: none !important
            }

        .profile-icon {
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 15px;
            border-radius: 50%;
            color: #e9be70;
            background: rgba(233,190,112,.1);
            font-size: 24px
        }

        .profile-section h3 {
            margin: 0 0 10px;
            text-align: center
        }

        .profile-section > p {
            max-width: 420px;
            margin: 0 auto 20px;
            text-align: center;
            line-height: 1.9;
            color: rgba(255,255,255,.65)
        }

        .profile-stats {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 10px;
            margin-bottom: 26px
        }

        .profile-stat {
            padding: 16px 8px;
            text-align: center;
            border-radius: 16px;
            background: rgba(255,255,255,.05)
        }

            .profile-stat strong {
                display: block;
                margin-bottom: 5px;
                color: #e9be70;
                font-size: 22px
            }

            .profile-stat span {
                font-size: 12px;
                color: rgba(255,255,255,.55)
            }

        .profile-title-row h3 {
            margin: 0 0 14px;
            font-size: 17px
        }

        .profile-favorites {
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-height: 330px;
            overflow-y: auto
        }

        .profile-favorite-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 15px;
            background: rgba(255,255,255,.045)
        }

        .profile-favorite-cover {
            width: 58px;
            height: 58px;
            flex: 0 0 58px;
            object-fit: cover;
            border-radius: 10px
        }

        .profile-favorite-info {
            min-width: 0;
            flex: 1
        }

            .profile-favorite-info strong, .profile-favorite-info span {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap
            }

            .profile-favorite-info strong {
                font-size: 14px
            }

            .profile-favorite-info span {
                margin-top: 5px;
                font-size: 11px;
                color: rgba(255,255,255,.5)
            }

        .profile-favorite-actions {
            display: flex;
            gap: 6px
        }

            .profile-favorite-actions button {
                width: 34px;
                height: 34px;
                border: 0;
                border-radius: 50%;
                cursor: pointer;
                color: #fff;
                background: rgba(255,255,255,.08)
            }

                .profile-favorite-actions button:hover {
                    background: rgba(233,190,112,.18);
                    color: #e9be70
                }

        .profile-logout {
            width: 100%;
            margin-top: 20px;
            padding: 13px;
            border: 1px solid rgba(255,80,80,.2);
            border-radius: 13px;
            cursor: pointer;
            color: #ff8585;
            background: rgba(255,70,70,.07)
        }

        @media(max-width:600px) {
            .profile-overlay {
                align-items: flex-end;
                padding: 0
            }

            .profile-panel {
                width: 100%;
                max-height: 88vh;
                border-radius: 24px 24px 0 0;
                padding: 24px 18px
            }

            .profile-avatar-wrap {
                width: 68px;
                height: 68px;
                flex-basis: 68px
            }
        }
    
/* Podcast card social counts */
.favorite{width:auto;min-width:42px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.nc-card-stat-count{display:inline-flex;align-items:center;justify-content:center;min-width:12px;font-size:11px;font-weight:800;line-height:1.2;color:#c6d5e8;font-variant-numeric:tabular-nums}
.nc-comment-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.nc-comment-action .nc-card-stat-count{padding:2px 5px;border-radius:7px;background:rgba(80,190,255,.12);color:#7dd3fc}
.favorite.active .nc-card-stat-count{color:#ff8eae}
@media(max-width:480px){.nc-card-stat-count{font-size:10px}.favorite{padding-inline:7px;gap:5px}}

/* NightCast podcast comments */
.nc-comments-modal{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,7,17,.78);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
.nc-comments-modal.open{opacity:1;visibility:visible}
.nc-comments-card{width:min(680px,100%);max-height:min(84dvh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:linear-gradient(160deg,#111c2e,#08111f 72%);box-shadow:0 28px 100px rgba(0,0,0,.55);color:#edf5ff}
.nc-comments-head{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid rgba(148,163,184,.15)}
.nc-comments-head-main{flex:1;min-width:0}
.nc-comments-kicker{display:block;margin-bottom:6px;color:#5dc7ff;font-size:11px;font-weight:800;letter-spacing:.12em}
.nc-comments-head h2{margin:0;font-size:clamp(19px,4vw,25px);line-height:1.45}
.nc-comments-subtitle{margin:5px 0 0;color:#9aabc2;font-size:13px}
.nc-comments-close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:rgba(255,255,255,.04);color:#eaf4ff;cursor:pointer}
.nc-comments-list{flex:1;overflow:auto;overscroll-behavior:contain;padding:18px 22px;min-height:120px}
.nc-comment-item{padding:15px 0;border-bottom:1px solid rgba(148,163,184,.13)}
.nc-comment-item:first-child{padding-top:0}
.nc-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.nc-comment-author{font-size:13px;font-weight:800;color:#e9f4ff}
.nc-comment-date{font-size:11px;color:#8193ad;white-space:nowrap}
.nc-comment-body{margin:0;color:#c5d2e4;font-size:14px;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap}
.nc-comments-empty,.nc-comments-loading{padding:32px 12px;text-align:center;color:#91a3bb;font-size:13px;line-height:1.9}
.nc-comments-empty i{display:block;margin:0 auto 12px;font-size:28px;color:#4bbef8}
.nc-comments-compose{padding:16px 22px 20px;border-top:1px solid rgba(148,163,184,.15);background:rgba(2,8,18,.36)}
.nc-comments-compose label{display:block;margin-bottom:9px;color:#e0ebfa;font-size:13px;font-weight:800}
.nc-comments-compose textarea{display:block;width:100%;min-height:100px;max-height:180px;resize:vertical;padding:13px 14px;border:1px solid rgba(148,163,184,.25);border-radius:15px;outline:none;background:#07101e;color:#f1f7ff;font:inherit;font-size:14px;line-height:1.9;transition:border-color .2s,box-shadow .2s}
.nc-comments-compose textarea:focus{border-color:#27b7f6;box-shadow:0 0 0 3px rgba(39,183,246,.12)}
.nc-comments-compose textarea:disabled{opacity:.6}
.nc-comments-compose textarea::placeholder{color:#71829a}
.nc-comments-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.nc-comments-count{font-size:11px;color:#8294ad;direction:ltr}
.nc-comments-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#22b9f5,#1677d2);color:white;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(14,145,225,.2)}
.nc-comments-submit:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.nc-comments-notice{display:none;margin-top:10px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.8}
.nc-comments-notice.show{display:block}
.nc-comments-notice.error{color:#ffc8c8;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}
.nc-comments-notice.success{color:#b8f7d7;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}
.nc-comment-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--nc-border,rgba(148,163,184,.2));border-radius:11px;background:rgba(76,185,240,.07);color:var(--nc-text,#d9e8fa);font:inherit;font-size:12px;cursor:pointer;transition:background .2s,border-color .2s}
.nc-comment-action:hover{background:rgba(76,185,240,.14);border-color:rgba(76,185,240,.45)}
.nc-comment-action .nc-comment-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(76,185,240,.18);font-size:10px}
.nc-now-comments{margin-inline-start:4px}
body.nc-comments-open{overflow:hidden}
@media(max-width:560px){.nc-comments-modal{padding:0;align-items:flex-end}.nc-comments-card{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0)}.nc-comments-head{padding:18px 17px 14px}.nc-comments-list{padding:16px 17px}.nc-comments-compose{padding:14px 17px 18px}.nc-comments-compose textarea{min-height:88px}.nc-comment-meta{align-items:flex-start;flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.nc-comments-modal,.nc-comment-action,.nc-comments-compose textarea{transition:none}}


                /* =========================================================
                   PODCAST CATALOGUE — PREMIUM RESPONSIVE REDESIGN
                ========================================================= */
                .podcast-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 22px; }
                .podcast-card {
                    min-width: 0; display: flex; flex-direction: column;
                    border: 1px solid rgba(255,255,255,.075); border-radius: 22px;
                    background: linear-gradient(155deg, rgba(20,39,62,.98), rgba(10,24,41,.98));
                    box-shadow: 0 14px 38px rgba(0,0,0,.20);
                    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
                }
                .podcast-card:hover { transform: translateY(-5px); border-color: rgba(5,157,249,.32); box-shadow: 0 20px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(5,157,249,.045); }
                .podcast-cover { position: relative; aspect-ratio: 1 / .88; overflow: hidden; background: #0a1422; isolation: isolate; }
                .podcast-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
                .podcast-card:hover .podcast-cover img { transform: scale(1.045); }
                .cover-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,12,22,.05) 20%, rgba(5,12,22,.7) 100%); pointer-events: none; }
                .podcast-cover-label { position: absolute; top: 12px; inset-inline-start: 12px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(5,12,22,.62); color: #f4d9a1; font-size: .61rem; font-weight: 800; letter-spacing: .08em; backdrop-filter: blur(8px); }
                .play-card { bottom: 13px; left: 13px; width: 47px; height: 47px; background: linear-gradient(145deg, #13aaff, #057fc8); box-shadow: 0 8px 24px rgba(5,157,249,.32); }
                .podcast-info { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 17px 17px 15px; }
                .podcast-card-overline { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; min-width: 0; }
                .podcast-category { display: inline-block; max-width: 76%; overflow: hidden; color: #e9be70; font-size: .7rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
                .podcast-episode { flex: 0 0 auto; color: #8c9eb4; font-size: .68rem; }
                .podcast-title { margin: 0 0 8px; color: #fff; font-size: 1.02rem; font-weight: 800; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.4em; }
                .podcast-card .meta { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 10px; color: #91a1b5; font-size: .69rem; }
                .podcast-card .meta span { min-width: 0; max-width: 100%; display: inline-flex; align-items: center; gap: 5px; overflow-wrap: anywhere; }
                .podcast-card .meta i { color: #36b5ff; }
                .podcast-desc { margin: 0 0 12px; color: #bac5d4; font-size: .79rem; line-height: 1.95; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 0; }
                .podcast-card-tags, .nc-detail-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 13px; }
                .podcast-tag, .nc-detail-tags span { max-width: 100%; padding: 4px 8px; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; background: rgba(255,255,255,.035); color: #8fa3ba; font-size: .65rem; line-height: 1.6; overflow-wrap: anywhere; }
                .card-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.055); }
                .card-footer .btn { min-height: 38px; padding: 7px 11px; border-radius: 11px; font-size: .75rem; }
                .card-footer .btn-primary { flex: 1 1 auto; }
                .nc-card-details { flex: 0 0 auto; }
                .nc-card-download, .card-footer .favorite { width: 38px; min-width: 38px; height: 38px; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
                .card-footer .favorite { border-radius: 11px; background: rgba(255,255,255,.035); color: #9aabc0; border: 1px solid rgba(255,255,255,.08); }
                .card-footer .favorite.active { color: #ff719d; border-color: rgba(255,113,157,.28); background: rgba(255,113,157,.07); }
                .nc-comment-action { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.075); border-radius: 11px; background: rgba(255,255,255,.035); color: #a9b7c8; font: inherit; font-size: .7rem; }
                .nc-comment-action i { color: #45baff; }
                .nc-card-stat-count { color: #e9be70; font-size: .69rem; }
                .pagination { scroll-margin-bottom: 100px; }
                #podcasts { scroll-margin-top: calc(var(--nc-header) + 18px); }

                .nc-podcast-detail { position: fixed; inset: 0; z-index: 3500; display: grid; place-items: center; padding: 20px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, visibility .22s ease; }
                .nc-podcast-detail.open { opacity: 1; visibility: visible; pointer-events: auto; }
                .nc-detail-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(2,7,15,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
                .nc-detail-dialog { position: relative; z-index: 1; width: min(100%, 820px); max-height: min(92dvh, 900px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 26px; background: radial-gradient(circle at 85% 0, rgba(5,157,249,.11), transparent 32%), #0d1929; box-shadow: 0 30px 100px rgba(0,0,0,.55); color: #f4f7fb; transform: translateY(12px) scale(.99); transition: transform .22s ease; }
                .nc-podcast-detail.open .nc-detail-dialog { transform: none; }
                .nc-detail-topbar { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.07); color: #e9be70; font-size: .69rem; font-weight: 800; letter-spacing: .07em; }
                .nc-detail-topbar span { display: inline-flex; align-items: center; gap: 8px; }
                .nc-detail-close { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 12px; background: rgba(255,255,255,.06); color: #d8e3f0; font-size: 1rem; }
                .nc-detail-close:hover { background: rgba(5,157,249,.15); color: #fff; }
                .nc-detail-scroll { overflow-y: auto; overscroll-behavior: contain; padding: clamp(18px, 4vw, 30px); }
                .nc-detail-hero { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 24px; align-items: start; margin-bottom: 26px; }
                .nc-detail-cover { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 19px; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 14px 35px rgba(0,0,0,.28); background: #132238; }
                .nc-detail-kicker { display: inline-block; margin-bottom: 8px; color: #e9be70; font-size: .77rem; font-weight: 700; }
                .nc-detail-heading h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.55; overflow-wrap: anywhere; }
                .nc-detail-author { margin: 0 0 14px; color: #a9b8ca; font-size: .87rem; }
                .nc-detail-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
                .nc-detail-meta span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; background: rgba(255,255,255,.04); color: #aebbd0; font-size: .71rem; }
                .nc-detail-meta i { color: #38b8ff; }
                .nc-detail-play { min-height: 43px; }
                .nc-detail-section { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07); }
                .nc-detail-section h3 { margin: 0 0 10px; color: #fff; font-size: .98rem; }
                .nc-detail-section p { margin: 0; color: #bcc8d8; font-size: .88rem; line-height: 2.1; white-space: pre-line; overflow-wrap: anywhere; }
                .nc-detail-transcript { overflow: hidden; border: 1px solid rgba(5,157,249,.16); border-radius: 14px; background: rgba(5,157,249,.035); }
                .nc-detail-transcript summary { padding: 13px 15px; color: #8dd6ff; font-size: .84rem; font-weight: 700; cursor: pointer; }
                .nc-detail-transcript summary i { margin-inline-end: 7px; }
                .nc-detail-transcript-body { padding: 0 15px 16px; color: #b8c5d5; font-size: .86rem; line-height: 2.1; white-space: pre-wrap; overflow-wrap: anywhere; }
                .nc-detail-no-transcript { color: #8291a5 !important; font-size: .78rem !important; }
                body.nc-detail-open { overflow: hidden; }

                @media (max-width: 1200px) { .podcast-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
                @media (max-width: 900px) { .podcast-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; } }
                @media (max-width: 650px) {
                    .podcast-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
                    .podcast-card { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: stretch; border-radius: 18px; }
                    .podcast-cover { min-height: 100%; height: 100%; aspect-ratio: auto; }
                    .podcast-cover img { position: absolute; inset: 0; }
                    .podcast-cover-label { top: 7px; inset-inline-start: 7px; padding: 4px 6px; font-size: .5rem; }
                    .play-card { width: 38px; height: 38px; left: 8px; bottom: 8px; }
                    .podcast-info { padding: 11px 12px; }
                    .podcast-card-overline { gap: 5px; margin-bottom: 4px; }
                    .podcast-category { font-size: .64rem; max-width: 72%; }
                    .podcast-episode { font-size: .61rem; }
                    .podcast-title { font-size: .87rem; line-height: 1.65; min-height: 0; margin-bottom: 5px; -webkit-line-clamp: 2; }
                    .podcast-card .meta { gap: 4px 8px; margin-bottom: 6px; font-size: .62rem; }
                    .podcast-card .meta span:nth-child(2) { display: none; }
                    .podcast-desc { font-size: .72rem; line-height: 1.8; -webkit-line-clamp: 2; margin-bottom: 7px; }
                    .podcast-card-tags { display: none; }
                    .card-footer { gap: 5px; padding-top: 7px; }
                    .card-footer .btn { min-height: 33px; padding: 5px 8px; font-size: .68rem; border-radius: 9px; }
                    .card-footer .btn-primary { flex: 1 1 60px; }
                    .nc-card-details { flex: 1 1 66px; }
                    .nc-card-download, .card-footer .favorite { width: 33px; min-width: 33px; height: 33px; min-height: 33px; }
                    .nc-comment-action { min-height: 33px; width: 34px; padding: 4px; gap: 2px; border-radius: 9px; }
                    .nc-comment-action span { display: none; }
                    .nc-comment-action b { font-size: .6rem; }
                    .nc-detail-hero { grid-template-columns: 1fr; gap: 18px; text-align: center; }
                    .nc-detail-cover { width: min(58vw, 230px); margin: 0 auto; }
                    .nc-detail-meta { justify-content: center; }
                    .nc-detail-play { width: 100%; }
                    .nc-podcast-detail { padding: 10px; }
                    .nc-detail-dialog { max-height: 94dvh; border-radius: 20px; }
                    .nc-detail-topbar { padding: 11px 13px; }
                    .nc-detail-scroll { padding: 18px 16px calc(20px + env(safe-area-inset-bottom)); }
                }
                @media (max-width: 380px) {
                    .podcast-card { grid-template-columns: 94px minmax(0,1fr); }
                    .podcast-info { padding: 9px 10px; }
                    .podcast-card .meta span:nth-child(1) { max-width: 100%; }
                    .nc-card-details span { display: none; }
                    .nc-card-details { flex: 0 0 33px; min-width: 33px; padding: 0 !important; }
                }

                @media (min-width: 651px) {
                    .podcast-card .meta span:nth-child(2),
                    .podcast-card .meta span:nth-child(4) { display: none; }
                    .podcast-title { min-height: 0; margin-bottom: 6px; }
                    .podcast-desc { -webkit-line-clamp: 2; margin-bottom: 9px; }
                    .card-footer { gap: 6px; }
                    .card-footer .btn { padding: 6px 9px; }
                    .nc-comment-action { min-width: 38px; padding: 6px; }
                    .nc-comment-action span { display: none; }
                }

                @media (prefers-reduced-motion: reduce) { .podcast-card, .podcast-cover img, .nc-podcast-detail, .nc-detail-dialog { transition: none !important; } }



/* Profile settings shortcut */
.profile-settings-button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(151,190,255,.18);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-align:right;font:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.profile-settings-button:hover,.profile-settings-button:focus-visible{background:rgba(113,170,255,.09);border-color:rgba(151,190,255,.42);outline:none}
.profile-settings-button>i:first-child{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:rgba(105,166,255,.13);color:#9dcaff}
.profile-settings-button span{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.profile-settings-button strong{font-size:.94rem}
.profile-settings-button small{font-size:.76rem;line-height:1.6;opacity:.72}
.profile-settings-button>i:last-child{opacity:.65}


.profile-club-link{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0;padding:13px 14px;border:1px solid rgba(130,120,255,.34);border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(120deg,rgba(130,120,255,.15),rgba(72,190,209,.07));transition:border-color .18s ease,transform .18s ease}
.profile-club-link:hover{border-color:rgba(150,142,255,.8);transform:translateY(-1px)}
.profile-club-link:focus-visible{outline:2px solid #a9a2ff;outline-offset:3px}
.profile-club-link-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(130,120,255,.2);color:#c2bcff}
.profile-club-link-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.profile-club-link-copy strong{font-size:.95rem}
.profile-club-link-copy small{font-size:.78rem;opacity:.72}
.profile-club-link-arrow{font-size:.75rem;opacity:.65}
