 :root {
            --hub-bg: #08050a;
            --hub-bg-soft: #130b12;
            --hub-panel: rgba(25, 18, 27, .78);
            --hub-panel-strong: rgba(31, 22, 34, .94);
            --hub-border: rgba(255,255,255,.10);
            --hub-border-strong: rgba(255, 112, 151, .35);
            --hub-text: #fff7fb;
            --hub-muted: rgba(255,247,251,.64);
            --hub-faint: rgba(255,247,251,.42);
            --hub-accent: #ff4d79;
            --hub-accent-2: #9de8ff;
            --hub-shadow: 0 24px 70px rgba(0,0,0,.35);
            --hub-radius: 28px;
            --hub-radius-sm: 18px;
            --hub-scroll: rgba(255, 77, 121, .72);
        }

        [data-theme="light"] {
            --hub-bg: #f6f0f3;
            --hub-bg-soft: #fff8fb;
            --hub-panel: rgba(255,255,255,.82);
            --hub-panel-strong: rgba(255,255,255,.96);
            --hub-border: rgba(30,20,32,.12);
            --hub-border-strong: rgba(199, 43, 92, .28);
            --hub-text: #21151d;
            --hub-muted: rgba(33,21,29,.68);
            --hub-faint: rgba(33,21,29,.45);
            --hub-accent: #c72b5c;
            --hub-accent-2: #0c7594;
            --hub-shadow: 0 24px 55px rgba(94, 59, 76, .18);
            --hub-scroll: rgba(199, 43, 92, .75);
        }

        * { box-sizing: border-box; }

        html {
            background: var(--hub-bg);
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            min-height: 100vh;
            color: var(--hub-text);
            background:
                radial-gradient(circle at 16% -6%, rgba(255,77,121,.30), transparent 34%),
                radial-gradient(circle at 82% 12%, rgba(157,232,255,.13), transparent 28%),
                linear-gradient(135deg, var(--hub-bg), var(--hub-bg-soft));
            font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            overflow-x: hidden;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: .26;
            background-image:
                linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
            background-size: 52px 52px;
            mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 74%, transparent);
            z-index: -1;
        }

        a { color: inherit; }
        img { display: block; max-width: 100%; }

        .hub-shell {
            width: min(1760px, calc(100% - 32px));
            margin: 0 auto;
            padding: 32px 0 72px;
        }

        .hub-hero {
            position: relative;
            overflow: hidden;
            border-radius: var(--hub-radius);
            border: 1px solid var(--hub-border);
            background: linear-gradient(135deg, rgba(255,77,121,.24), rgba(255,255,255,.03));
            min-height: 330px;
            box-shadow: var(--hub-shadow);
        }

        .hub-hero.has-image::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                linear-gradient(90deg, rgba(8,5,10,.86) 0%, rgba(8,5,10,.58) 46%, rgba(8,5,10,.88) 100%),
                var(--hero-image);
            background-size: cover;
            background-position: center;
            filter: saturate(1.05) contrast(1.02);
        }

        [data-theme="light"] .hub-hero.has-image::before {
            background-image:
                linear-gradient(90deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.58) 48%, rgba(255,255,255,.92) 100%),
                var(--hero-image);
        }

        .hub-hero-inner {
            position: relative;
            z-index: 1;
            min-height: 330px;
            display: grid;
            grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
            gap: 26px;
            align-items: end;
            padding: clamp(28px, 4vw, 58px);
        }

        .hub-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 13px;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.13);
            background: rgba(255,255,255,.07);
            color: var(--hub-muted);
            text-transform: uppercase;
            letter-spacing: .08em;
            font-weight: 850;
            font-size: .76rem;
        }

        [data-theme="light"] .hub-kicker {
            border-color: rgba(33,21,29,.12);
            background: rgba(255,255,255,.72);
        }

        .hub-title {
            margin: 18px 0 14px;
            max-width: 920px;
            font-size: clamp(3rem, 6vw, 6.4rem);
            line-height: .88;
            letter-spacing: -.075em;
            font-weight: 950;
			opacity: 0.4;
        }

        .hub-lead {
            max-width: 760px;
            margin: 0;
            color: var(--hub-muted);
            font-size: clamp(1rem, 1.5vw, 1.22rem);
            line-height: 1.72;
        }

        .hub-hero-stats {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 12px;
        }

        .hub-stat {
            min-height: 108px;
            padding: 18px;
            border-radius: 22px;
            background: rgba(0,0,0,.22);
            border: 1px solid var(--hub-border);
            backdrop-filter: blur(14px);
        }

        [data-theme="light"] .hub-stat {
            background: rgba(255,255,255,.74);
        }

        .hub-stat span {
            display: block;
            color: var(--hub-faint);
            text-transform: uppercase;
            letter-spacing: .08em;
            font-weight: 850;
            font-size: .72rem;
            margin-bottom: 8px;
        }

        .hub-stat strong {
            display: block;
            font-size: clamp(1.55rem, 2vw, 2.2rem);
            line-height: 1;
        }

        .hub-nav {
            position: sticky;
            top: 10px;
            z-index: 20;
            margin: 18px 0 24px;
            padding: 10px;
            border: 1px solid var(--hub-border);
            border-radius: 22px;
            background: rgba(16, 10, 18, .78);
            backdrop-filter: blur(18px);
            box-shadow: 0 12px 36px rgba(0,0,0,.18);
            display: flex;
            gap: 9px;
            overflow-x: auto;
            scrollbar-color: var(--hub-scroll) transparent;
        }

        [data-theme="light"] .hub-nav {
            background: rgba(255,255,255,.82);
        }

        .hub-nav a {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 14px;
            border-radius: 15px;
            text-decoration: none;
            color: var(--hub-muted);
            font-weight: 850;
            font-size: .86rem;
            border: 1px solid transparent;
            transition: .22s ease;
        }

        .hub-nav a:hover,
        .hub-nav a.active {
            color: var(--hub-text);
            background: rgba(255,255,255,.08);
            border-color: var(--hub-border-strong);
        }

        [data-theme="light"] .hub-nav a:hover,
        [data-theme="light"] .hub-nav a.active {
            background: rgba(199,43,92,.08);
        }

        .hub-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
            gap: 22px;
            align-items: start;
        }

        .hub-board {
            display: grid;
            grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
            gap: 22px;
            align-items: start;
        }

        .hub-column {
            display: grid;
            gap: 22px;
            align-content: start;
            min-width: 0;
        }

        .hub-board .section-block {
            margin-top: 0;
        }

        .hub-panel {
            border-radius: var(--hub-radius);
            background: var(--hub-panel);
            border: 1px solid var(--hub-border);
            box-shadow: var(--hub-shadow);
            overflow: hidden;
            backdrop-filter: blur(16px);
        }

        .hub-section-head {
            padding: 22px 24px 16px;
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 16px;
            border-bottom: 1px solid var(--hub-border);
        }

        .hub-section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--hub-accent-2);
            text-transform: uppercase;
            font-size: .72rem;
            letter-spacing: .09em;
            font-weight: 900;
            margin-bottom: 8px;
        }

        .hub-section-title {
            margin: 0;
            font-size: clamp(1.45rem, 2vw, 2rem);
            letter-spacing: -.04em;
            line-height: 1.05;
            font-weight: 950;
        }

        .hub-section-note {
            color: var(--hub-muted);
            font-size: .92rem;
            margin: 0;
        }

        .hub-body {
            padding: 20px 24px 24px;
        }

        .quick-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0,1fr));
            gap: 14px;
            margin: 22px 0;
        }

        .quick-card {
            min-height: 160px;
            border: 1px solid var(--hub-border);
            border-radius: 24px;
            padding: 18px;
            background: linear-gradient(150deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
            text-decoration: none;
            transition: .24s ease;
        }

        [data-theme="light"] .quick-card {
            background: linear-gradient(150deg, rgba(255,255,255,.92), rgba(255,255,255,.52));
        }

        .quick-card:hover {
            transform: translateY(-4px);
            border-color: var(--hub-border-strong);
        }

        .quick-icon {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            border-radius: 16px;
            background: rgba(255,77,121,.14);
            color: var(--hub-accent);
            font-size: 1.25rem;
            margin-bottom: 16px;
        }

        .quick-card h3 {
            margin: 0 0 8px;
            font-size: 1.05rem;
            font-weight: 900;
        }

        .quick-card p {
            margin: 0;
            color: var(--hub-muted);
            font-size: .9rem;
            line-height: 1.45;
        }

        .album-row,
        .member-card,
        .social-card,
        .activity-card,
        .news-card,
        .wall-card,
        .lyric-card {
            border: 1px solid var(--hub-border);
            background: rgba(255,255,255,.045);
            border-radius: 20px;
        }

        [data-theme="light"] .album-row,
        [data-theme="light"] .member-card,
        [data-theme="light"] .social-card,
        [data-theme="light"] .activity-card,
        [data-theme="light"] .news-card,
        [data-theme="light"] .wall-card,
        [data-theme="light"] .lyric-card {
            background: rgba(255,255,255,.72);
        }

        .album-list {
            display: grid;
            gap: 12px;
        }

        .album-row {
            display: grid;
            grid-template-columns: 72px minmax(0,1fr) auto;
            gap: 14px;
            align-items: center;
            padding: 12px;
        }

        .cover-sm {
            width: 72px;
            height: 72px;
            border-radius: 16px;
            overflow: hidden;
            background: rgba(255,255,255,.07);
            border: 1px solid var(--hub-border);
        }

        .cover-sm img,
        .avatar img,
        .activity-cover img,
        .wall-cover img,
        .lyric-cover img,
        .member-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .placeholder {
            width: 100%;
            height: 100%;
            display: grid;
            place-items: center;
            color: var(--hub-faint);
            background:
                radial-gradient(circle at 40% 20%, rgba(255,77,121,.20), transparent 42%),
                rgba(255,255,255,.05);
        }

        .album-title,
        .card-title {
            font-weight: 920;
            letter-spacing: -.02em;
            line-height: 1.2;
        }

        .album-meta,
        .card-meta {
            color: var(--hub-muted);
            font-size: .84rem;
            margin-top: 4px;
        }

        .pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 9px;
            border-radius: 999px;
            background: rgba(255,255,255,.07);
            border: 1px solid var(--hub-border);
            color: var(--hub-muted);
            font-size: .78rem;
            font-weight: 820;
            white-space: nowrap;
        }

        [data-theme="light"] .pill {
            background: rgba(199,43,92,.06);
        }

        .activity-list,
        .social-list,
        .news-list,
        .lyrics-list,
        .wall-list,
        .members-grid {
            display: grid;
            gap: 12px;
        }

        .activity-card {
            display: grid;
            grid-template-columns: 86px minmax(0,1fr);
            gap: 14px;
            padding: 12px;
            transition: .22s ease;
            text-decoration: none;
        }

        .activity-card[href]:hover {
            transform: translateY(-2px);
            border-color: var(--hub-border-strong);
        }

        .activity-cover {
            width: 86px;
            height: 86px;
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
            background: rgba(255,255,255,.05);
        }

        .activity-tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            color: var(--hub-accent-2);
            font-size: .72rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: .06em;
        }

        .activity-preview {
            color: var(--hub-muted);
            font-size: .88rem;
            line-height: 1.45;
            margin: 6px 0 0;
        }

        .split-2 {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 22px;
            margin-top: 22px;
        }

        .member-card {
            padding: 14px;
            display: grid;
            grid-template-columns: 78px minmax(0,1fr);
            gap: 13px;
            align-items: center;
        }

        .member-photo {
            width: 78px;
            height: 78px;
            border-radius: 22px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
        }

        .member-bio {
            color: var(--hub-muted);
            font-size: .86rem;
            line-height: 1.45;
            margin-top: 7px;
        }

        .social-card {
            padding: 14px;
        }

        .social-head {
            display: grid;
            grid-template-columns: 48px minmax(0,1fr) auto;
            gap: 12px;
            align-items: center;
            margin-bottom: 10px;
        }

        .avatar {
            width: 48px;
            height: 48px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
        }

        .social-content {
            margin: 0;
            color: var(--hub-muted);
            font-size: .9rem;
            line-height: 1.45;
        }

        .social-media {
            margin-top: 12px;
            border-radius: 16px;
            max-height: 180px;
            width: 100%;
            object-fit: cover;
            border: 1px solid var(--hub-border);
        }

        .social-stats {
            margin-top: 12px;
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .news-card,
        .lyric-card,
        .wall-card {
            padding: 14px;
            display: grid;
            gap: 10px;
        }

        .lyric-card {
            grid-template-columns: 70px minmax(0,1fr);
            align-items: center;
            text-decoration: none;
        }

        .lyric-cover {
            width: 70px;
            height: 70px;
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
        }

        .wall-card {
            grid-template-columns: 100px minmax(0,1fr);
            align-items: center;
        }

        .wall-cover {
            width: 100px;
            height: 70px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
        }

        .section-block {
            margin-top: 22px;
        }

        .empty {
            padding: 26px;
            text-align: center;
            color: var(--hub-muted);
            border: 1px dashed var(--hub-border);
            border-radius: 22px;
        }

        .footer-note {
            margin-top: 24px;
            color: var(--hub-faint);
            text-align: center;
            font-size: .86rem;
        }

        .hub-button {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            border: 1px solid var(--hub-border);
            color: var(--hub-text);
            background: rgba(255,255,255,.07);
            padding: 10px 13px;
            border-radius: 14px;
            font-weight: 870;
            font-size: .86rem;
            transition: .22s ease;
        }

        .hub-button:hover {
            transform: translateY(-2px);
            border-color: var(--hub-border-strong);
        }

        .theme-fix-floating {
            position: fixed;
            right: 16px;
            bottom: 16px;
            z-index: 50;
            width: 48px;
            height: 48px;
            border-radius: 17px;
            border: 1px solid var(--hub-border);
            background: var(--hub-panel-strong);
            color: var(--hub-text);
            display: none;
            place-items: center;
            box-shadow: var(--hub-shadow);
            cursor: pointer;
        }


        .hub-thumb-link,
        .hub-media-frame {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: inherit;
            color: inherit;
            text-decoration: none;
        }

        .hub-thumb-link::after {
            content: '\F52A';
            font-family: 'bootstrap-icons';
            position: absolute;
            right: 10px;
            bottom: 10px;
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            border-radius: 999px;
            color: #fff;
            background: rgba(0,0,0,.58);
            border: 1px solid rgba(255,255,255,.22);
            opacity: 0;
            transition: .2s ease;
        }

        .hub-thumb-link:hover::after { opacity: 1; }

        .hub-youtube-preview {
            position: relative;
            display: block;
            width: 100%;
            aspect-ratio: 16 / 9;
            min-height: 150px;
            border: 0;
            padding: 0;
            cursor: pointer;
            overflow: hidden;
            border-radius: 18px;
            background: rgba(0,0,0,.35);
            color: #fff;
        }

        .activity-cover .hub-youtube-preview {
            height: 100%;
            min-height: 0;
            aspect-ratio: auto;
            border-radius: inherit;
        }

        .hub-youtube-preview img,
        .hub-media-frame iframe,
        .hub-media-frame video,
        .hub-media-frame audio {
            width: 100%;
        }

        .hub-youtube-preview img,
        .hub-media-frame iframe,
        .hub-media-frame video {
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .hub-youtube-preview::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent, rgba(0,0,0,.48));
            z-index: 1;
        }

        .hub-play-badge {
            position: absolute;
            inset: 0;
            z-index: 2;
            display: grid;
            place-items: center;
            pointer-events: none;
        }

        .hub-play-badge span {
            width: 58px;
            height: 58px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            background: rgba(255,77,121,.88);
            border: 1px solid rgba(255,255,255,.34);
            box-shadow: 0 18px 42px rgba(0,0,0,.42);
            font-size: 1.75rem;
        }

        .hub-media-frame iframe {
            aspect-ratio: 16 / 9;
            border: 0;
            min-height: 180px;
        }

        .hub-video-card {
            display: grid;
            gap: 12px;
        }

        .hub-video-preview-wrap {
            border-radius: 18px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
            background: rgba(0,0,0,.22);
        }

        .social-actions {
            margin-top: 12px;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .social-media-box {
            margin-top: 12px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
            background: rgba(0,0,0,.18);
        }

        .social-media-box img,
        .social-media-box video {
            width: 100%;
            max-height: 260px;
            object-fit: cover;
            display: block;
        }

        .social-media-box audio {
            width: 100%;
            display: block;
        }

        .hub-social-gallery {
            margin-top: 12px;
            display: grid;
            gap: 7px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
            background: rgba(0,0,0,.18);
        }

        .hub-social-gallery--one {
            display: block;
        }

        .hub-social-gallery--two,
        .hub-social-gallery--four {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .hub-social-gallery--three {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .hub-social-gallery--three .hub-social-gallery__item:first-child {
            grid-column: 1 / -1;
        }

        .hub-social-gallery--many {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .hub-social-gallery__item {
            position: relative;
            display: block;
            min-height: 112px;
            overflow: hidden;
            background: rgba(255,255,255,.05);
            color: inherit;
            text-decoration: none;
        }

        .hub-social-gallery--one .hub-social-gallery__item {
            min-height: 220px;
        }

        .hub-social-gallery__item img {
            width: 100%;
            height: 100%;
            max-height: 320px;
            object-fit: cover;
            display: block;
            transition: .2s ease;
        }

        .hub-social-gallery--one .hub-social-gallery__item img {
            max-height: 360px;
            object-fit: contain;
            background: rgba(0,0,0,.24);
        }

        .hub-social-gallery__item:hover img {
            filter: brightness(1.06);
            transform: scale(1.015);
        }

        .hub-social-gallery__more {
            position: absolute;
            inset: 0;
            display: grid;
            place-items: center;
            color: #fff;
            background: rgba(0,0,0,.56);
            font-size: 1.55rem;
            font-weight: 950;
            letter-spacing: -.03em;
        }

        .hub-track-list {
            margin-top: 12px;
            display: grid;
            gap: 8px;
        }

        .hub-track-item {
            border: 1px solid var(--hub-border);
            border-radius: 16px;
            padding: 10px;
            background: rgba(255,255,255,.04);
        }

        .hub-track-item strong {
            display: block;
            margin-bottom: 4px;
            font-size: .88rem;
        }

        .hub-track-item span {
            display: block;
            color: var(--hub-muted);
            font-size: .78rem;
            margin-bottom: 8px;
        }

        .hub-track-item audio {
            width: 100%;
            display: block;
        }

        .hub-card-actions {
            margin-top: 10px;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .hub-mini-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            width: max-content;
            color: var(--hub-accent-2);
            text-decoration: none;
            font-weight: 850;
            font-size: .82rem;
            margin-top: 8px;
        }

        .news-thumb {
            height: 170px;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid var(--hub-border);
            background: rgba(255,255,255,.05);
        }

        .news-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        @media (max-width: 720px) {
            .hub-social-gallery--many {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .hub-social-gallery__item {
                min-height: 126px;
            }
        }

        @media (max-width: 1180px) {
            .hub-hero-inner,
            .hub-grid,
            .hub-board,
            .split-2 {
                grid-template-columns: 1fr;
            }
            .quick-grid {
                grid-template-columns: repeat(2, minmax(0,1fr));
            }
        }

        @media (max-width: 720px) {
            .hub-shell {
                width: min(100% - 18px, 1760px);
                padding-top: 18px;
            }
            .hub-hero-inner {
                padding: 24px;
                min-height: 360px;
            }
            .hub-hero-stats,
            .quick-grid {
                grid-template-columns: 1fr;
            }
            .hub-grid {
                gap: 14px;
            }
            .hub-section-head {
                padding: 18px;
                align-items: flex-start;
                flex-direction: column;
            }
            .hub-body {
                padding: 16px;
            }
            .album-row {
                grid-template-columns: 58px minmax(0,1fr);
            }
            .album-row .pill {
                grid-column: 1 / -1;
                width: max-content;
            }
            .cover-sm {
                width: 58px;
                height: 58px;
                border-radius: 14px;
            }
            .activity-card,
            .member-card,
            .lyric-card,
            .wall-card {
                grid-template-columns: 1fr;
            }
            .activity-cover,
            .member-photo,
            .lyric-cover,
            .wall-cover {
                width: 100%;
                height: 190px;
            }
            .social-head {
                grid-template-columns: 44px minmax(0,1fr);
            }
            .social-head .pill {
                grid-column: 1 / -1;
                width: max-content;
            }
        }