/* Lazy-loaded community hub and desktop profile surface styles. Shared billing/account styles stay in obsidian_surface_fixes.css. */

#obs-community .community-shell {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 28px 24px 120px;
    display: grid;
    gap: 20px;
    background:
        radial-gradient(circle at top left, rgba(255, 184, 108, 0.08), transparent 26%),
        radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(0, 0, 0, 0));
}

#obs-community .community-hero,
#obs-community .community-orbit-layout {
    display: grid;
    gap: 18px;
    align-items: start;
}

#obs-community .community-hero {
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.95fr);
}

#obs-community .community-orbit-layout {
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, 0.9fr);
}

#obs-community .community-orbit-main,
#obs-community .community-orbit-sidebar {
    min-width: 0;
    display: grid;
    gap: 18px;
}

#obs-community .community-hero-panel,
#obs-community .community-profile-panel,
#obs-community .community-featured-signal,
#obs-community .community-compose-panel,
#obs-community .community-feed-panel,
#obs-community .community-profile-detail,
#obs-community .community-public-profile-view {
    padding: 20px;
}

#obs-community .community-hero-panel {
    background:
        radial-gradient(circle at top left, rgba(255, 123, 133, 0.12), transparent 34%),
        radial-gradient(circle at top right, rgba(84, 111, 255, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(27, 27, 31, 0.98), rgba(16, 16, 19, 0.96));
}

#obs-community .community-profile-panel,
#obs-community .community-compose-panel {
    background:
        linear-gradient(180deg, rgba(31, 31, 36, 0.98), rgba(18, 18, 22, 0.96)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent);
}

#obs-community .community-featured-signal {
    background:
        radial-gradient(circle at top right, rgba(255, 97, 126, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(28, 27, 30, 0.98), rgba(17, 16, 20, 0.97));
}

#obs-community .community-hero-title {
    font-size: clamp(34px, 4vw, 48px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    margin: 8px 0 10px;
}

#obs-community .community-hero-copy {
    max-width: 62ch;
    font-size: 16px;
    line-height: 1.65;
    color: var(--text-2);
}

#obs-community .community-chip,
#obs-community .community-meta-pill,
#obs-community .community-topbar-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    color: var(--text-2);
    font-size: 12px;
}

#obs-community .community-chip--accent {
    border-color: var(--accent-mid);
    color: var(--accent);
    background: var(--accent-dim);
}

#obs-community .community-profile-header,
#obs-community .community-public-profile-top,
#obs-community .community-post-top,
#obs-community .community-card-headline {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    justify-content: space-between;
}

#obs-community .community-profile-header,
#obs-community .community-public-profile-top {
    flex-wrap: wrap;
}

#obs-community .community-avatar {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, rgba(255, 184, 108, 0.18), rgba(255, 255, 255, 0.04));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--text);
    overflow: hidden;
    flex-shrink: 0;
}

#obs-community .community-avatar-button {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 22px;
    flex-shrink: 0;
}

#obs-community .community-avatar--large {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    font-size: 28px;
}

#obs-community .community-avatar-button:hover .community-avatar,
#obs-community .community-avatar-button:focus-visible .community-avatar {
    border-color: rgba(255, 98, 125, 0.4);
    box-shadow: 0 0 0 1px rgba(255, 98, 125, 0.18), 0 18px 36px rgba(0, 0, 0, 0.28);
}

#obs-community .community-avatar-overlay {
    position: absolute;
    left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 22px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(12, 14, 20, 0.92);
    color: var(--text);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

#obs-community .community-avatar-button:hover .community-avatar-overlay,
#obs-community .community-avatar-button:focus-visible .community-avatar-overlay {
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
}

#obs-community .community-avatar--micro {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    font-size: 12px;
}

#obs-community .community-avatar img,
.desktop-profile-panel #desktop-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#obs-community .community-profile-copy {
    min-width: 0;
    display: grid;
    gap: 6px;
}

#obs-community .community-profile-display {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
}

#obs-community .community-profile-handle {
    font-size: 13px;
    color: var(--text-2);
}

#obs-community .community-profile-handle-trigger {
    padding: 0;
    border: 0;
    background: transparent;
    width: fit-content;
    max-width: 100%;
    cursor: pointer;
    text-align: left;
    color: var(--accent-soft);
    border-radius: 999px;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    transition: color 0.18s ease, box-shadow 0.18s ease, text-shadow 0.18s ease;
}

#obs-community .community-profile-handle-trigger:hover,
#obs-community .community-profile-handle-trigger:focus-visible {
    color: var(--text);
    box-shadow: inset 0 -1px 0 rgba(255, 91, 125, 0.42), 0 0 0 4px rgba(255, 91, 125, 0.1);
    text-shadow: 0 0 18px rgba(255, 91, 125, 0.28);
}

#obs-community .community-profile-handle-trigger[disabled] {
    cursor: default;
    color: var(--text-2);
}

#obs-community .community-profile-nickname-popout {
    margin-top: 6px;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.02);
    display: grid;
    gap: 10px;
    max-width: 460px;
}

#obs-community .community-profile-nickname-popout[hidden] {
    display: none;
}

#obs-community .community-profile-nickname-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
}

#obs-community .community-profile-nickname-input {
    min-width: 0;
}

#obs-community .community-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

#obs-community .community-stat-card {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
    padding: 14px;
}

#obs-community .community-stat-value {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text);
}

#obs-community .community-stat-label {
    margin-top: 4px;
    font-size: 12px;
    color: var(--text-3);
}

#obs-community .community-featured-signal {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.92fr);
    grid-template-areas:
        "kicker kicker"
        "kind kind"
        "media title"
        "media copy"
        "media chips"
        "media actions";
    gap: 16px 22px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    align-items: start;
}

#obs-community .community-featured-signal > .community-kicker {
    grid-area: kicker;
}

#obs-community #community-featured-kind {
    grid-area: kind;
    justify-self: start;
}

#obs-community .community-featured-title {
    grid-area: title;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.02;
    letter-spacing: -0.04em;
    align-self: end;
    margin: 0;
}

#obs-community .community-featured-copy {
    grid-area: copy;
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
    max-width: 46ch;
}

#obs-community .community-featured-signal > .community-chip-row {
    grid-area: chips;
    margin-top: 4px;
}

#obs-community .community-featured-signal > .community-action-row {
    grid-area: actions;
    align-self: end;
    margin-top: auto;
}

#obs-community .community-featured-media,
#obs-community .community-post-media {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
}

#obs-community .community-featured-media {
    grid-area: media;
    min-height: 320px;
    aspect-ratio: auto;
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 38px rgba(0, 0, 0, 0.22);
    display: grid;
    align-items: stretch;
}

#obs-community .community-featured-media .community-post-media,
#obs-community .community-featured-media .community-post-media--note,
#obs-community .community-featured-media .community-note-paper {
    min-height: 100%;
}

#obs-community .community-featured-media img,
#obs-community .community-featured-media video,
#obs-community .community-post-media img,
#obs-community .community-post-media video,
#obs-community .community-post-media-video-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#obs-community .community-post-media {
    min-height: 240px;
}

#obs-community .community-featured-media--visual .community-post-media {
    min-height: 100%;
}

#obs-community .community-featured-media--visual .community-post-media img,
#obs-community .community-featured-media--visual .community-post-media video,
#obs-community .community-featured-media--visual .community-post-media-video-preview {
    min-height: 320px;
}

#obs-community .community-featured-signal--note {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    grid-template-areas:
        "kicker kicker"
        "kind kind"
        "media title"
        "media copy"
        "media chips"
        "media actions";
    gap: 16px 22px;
}

#obs-community .community-featured-signal--note .community-featured-title,
#obs-community .community-featured-signal--note .community-featured-copy {
    display: block;
}

#obs-community .community-featured-signal--note .community-chip-row,
#obs-community .community-featured-signal--note .community-action-row {
    margin-top: 0;
}

#obs-community .community-featured-media--note {
    min-height: 320px;
    padding: 0;
    border: 1px solid rgba(94, 73, 41, 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 18px 38px rgba(53, 36, 15, 0.14);
    background:
        radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.08), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(255, 184, 108, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(24, 20, 15, 0.92), rgba(16, 13, 10, 0.96));
}

#obs-community .community-featured-media--note .community-post-media--featured.community-post-media--note {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px;
    background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.04), transparent 58%),
        transparent;
}

#obs-community .community-featured-media--note .community-note-paper {
    width: min(calc(100% - 24px), 468px);
    aspect-ratio: 1 / 1;
    min-height: 232px;
    height: auto;
    max-height: calc(100% - 24px);
    padding: 30px 24px 22px;
    border-radius: 22px;
    justify-self: center;
}

#obs-community .community-featured-media--note .community-sticky-title {
    font-size: clamp(24px, 3.4vw, 34px);
    line-height: 1.06;
    color: var(--community-note-ink, #3f2f1f);
    text-shadow: none;
}

#obs-community .community-featured-media--note .community-sticky-copy {
    font-size: 15px;
    line-height: 1.72;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    color: rgba(63, 47, 31, 0.86);
    text-shadow: none;
}

#obs-community .community-post-media-backdrop {
    position: absolute;
    inset: 0;
    filter: blur(48px);
    opacity: 0.3;
    transform: scale(1.08);
}

#obs-community .community-post-media-foreground {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

#obs-community .community-post-media-badges {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: flex;
    gap: 8px;
}

#obs-community .community-post-media-badge,
#obs-community .community-post-media-play,
#obs-community .community-card-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(8, 10, 16, 0.72);
    color: var(--text);
    backdrop-filter: blur(12px);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#obs-community .community-post-media-play {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 42px;
    min-height: 42px;
    padding: 0;
    font-size: 14px;
}

#obs-community .community-feed-panel {
    display: grid;
    gap: 18px;
}

#obs-community .community-feed-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

#obs-community .community-feed-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

#obs-community .community-feed-segments,
#obs-community .community-post-panel-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.03);
}

#obs-community .community-segment {
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-2);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

#obs-community .community-segment:hover,
#obs-community .community-segment:focus-visible {
    color: var(--text);
    border-color: rgba(255, 255, 255, 0.08);
}

#obs-community .community-segment--active {
    background: var(--accent-dim);
    border-color: var(--accent-mid);
    color: var(--accent);
}

#obs-community .community-feed-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(226px, 226px));
    gap: 16px;
    align-items: start;
    justify-content: start;
}

#obs-community .community-feed-list--mobile-reel {
    grid-template-columns: 1fr;
}

#obs-community .community-post-card {
    min-width: 0;
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(26, 26, 26, 0.96), rgba(18, 18, 18, 0.94));
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
    contain: layout paint style;
    content-visibility: auto;
    contain-intrinsic-size: 398px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

#obs-community .community-post-card:hover {
    transform: translateY(-2px);
    border-color: var(--accent-mid);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.28), var(--accent-glow);
}

#obs-community .community-post-card--polaroid {
    --community-card-wash: linear-gradient(180deg, rgba(248, 242, 229, 0.996), rgba(239, 231, 216, 0.985));
    --community-card-wash-2: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(236, 229, 214, 0.12));
    gap: 9px;
    padding: 12px 12px 11px;
    background:
        var(--community-card-wash),
        var(--community-card-wash-2);
    color: #181512;
    box-shadow:
        0 18px 30px rgba(13, 10, 8, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        inset 0 -1px 0 rgba(24, 21, 18, 0.08);
    transform-origin: center top;
    width: 226px;
    min-height: 398px;
    max-height: 398px;
    align-content: start;
    border-radius: 20px;
    border-color: rgba(34, 24, 14, 0.14);
    grid-template-rows: auto 188px minmax(0, 1fr);
}

#obs-community .community-post-card--polaroid::before {
    content: none;
}

#obs-community .community-post-card--polaroid .community-card-caption,
#obs-community .community-post-card--polaroid .community-card-metrics,
#obs-community .community-post-card--polaroid .community-card-name,
#obs-community .community-post-card--polaroid .community-card-type {
    color: #181512;
}

#obs-community .community-post-card--polaroid .community-btn {
    border-color: rgba(24, 21, 18, 0.14);
    color: #181512;
    background: rgba(255, 255, 255, 0.52);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

#obs-community .community-post-card--polaroid .community-card-headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 0;
    min-height: 34px;
}

#obs-community .community-post-card--polaroid .community-card-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(24, 21, 18, 0.08);
    border: 1px solid rgba(24, 21, 18, 0.14);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#obs-community .community-post-card--polaroid .community-card-stage {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(24, 21, 18, 0.12);
    background: rgba(21, 19, 17, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
    aspect-ratio: 1 / 1;
    min-height: 188px;
    max-height: 188px;
    position: relative;
    display: grid;
    place-items: center;
}

#obs-community .community-post-card--polaroid .community-card-stage > .community-post-media,
#obs-community .community-post-card--polaroid .community-card-stage > .community-post-media .community-post-media-foreground,
#obs-community .community-post-card--polaroid .community-card-stage > .community-post-media .community-post-media-backdrop {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

#obs-community .community-post-card--polaroid .community-card-stage > .community-post-media {
    border-radius: inherit;
    min-height: 100%;
    display: grid;
    align-items: stretch;
}

#obs-community .community-post-card--polaroid .community-card-footer--polaroid {
    display: grid;
    gap: 7px;
    margin-top: 0;
    padding-top: 0;
    align-content: start;
    min-height: 132px;
}

#obs-community .community-post-card--polaroid .community-card-metrics {
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(24, 21, 18, 0.66);
}

#obs-community .community-post-card--polaroid .community-card-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
    width: 100%;
    margin-top: 2px;
}

#obs-community .community-post-card--polaroid .community-btn {
    justify-content: center;
    min-height: 30px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 7px 16px rgba(20, 12, 7, 0.05);
    padding: 0 10px;
    width: 100%;
    min-width: 0;
}

#obs-community .community-post-card--polaroid .community-btn:hover,
#obs-community .community-post-card--polaroid .community-btn:focus-visible {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(24, 21, 18, 0.22);
}

#obs-community .community-post-card--sticky {
    --community-note-shell: linear-gradient(180deg, rgba(255, 247, 224, 0.97), rgba(248, 239, 198, 0.94));
    gap: 9px;
    width: 226px;
    min-height: 398px;
    max-height: 398px;
    padding: 12px 12px 11px;
    border-radius: 20px;
    align-content: start;
    background:
        var(--community-note-shell),
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
    color: #2f2418;
    box-shadow:
        0 22px 42px rgba(15, 10, 7, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -1px 0 rgba(69, 48, 23, 0.08);
    overflow: hidden;
    border-color: rgba(54, 38, 21, 0.1);
    grid-template-rows: auto 188px minmax(0, 1fr);
}

#obs-community .community-post-card--sticky::before {
    content: '';
    display: block;
    height: 4px;
    margin: -12px -12px 8px;
    border-radius: 20px 20px 0 0;
    background: linear-gradient(90deg, rgba(255, 154, 98, 0.46), rgba(255, 234, 141, 0.32));
}

#obs-community .community-card-identity {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#obs-community .community-card-name,
#obs-community .community-card-caption,
#obs-community .community-sticky-title,
#obs-community .community-post-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
}

#obs-community .community-card-caption {
    font-size: 16px;
}

#obs-community .community-post-card--polaroid .community-card-name,
#obs-community .community-post-card--polaroid .community-card-caption,
#obs-community .community-post-card--polaroid .community-post-title {
    font-size: 13px;
    line-height: 1.35;
}

#obs-community .community-note-stage,
#obs-community .community-card-stage {
    min-width: 0;
}

#obs-community .community-post-card--polaroid .community-card-stage img,
#obs-community .community-post-card--polaroid .community-card-stage video,
#obs-community .community-post-card--polaroid .community-post-media-video-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

#obs-community .community-post-card--polaroid .community-post-media-play {
    right: 12px;
    bottom: 12px;
    width: 34px;
    min-height: 34px;
}

#obs-community .community-note-paper {
    position: relative;
    border-radius: 18px;
    padding: 24px 18px 18px;
    min-height: 210px;
    border: 1px solid rgba(74, 54, 27, 0.12);
    background:
        linear-gradient(180deg, var(--community-note-fill, rgba(255, 245, 181, 0.98)), var(--community-note-fill-2, rgba(249, 232, 152, 0.94))),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 18px 36px rgba(50, 32, 12, 0.08);
    display: grid;
    align-content: start;
    gap: 10px;
}

#obs-community .community-note-paper::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    width: 62px;
    height: 15px;
    transform: translateX(-50%) rotate(-1.8deg);
    border-radius: 4px;
    background: rgba(255, 248, 207, 0.72);
    box-shadow: 0 6px 10px rgba(38, 29, 15, 0.08);
}

#obs-community .community-note-paper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    border-top-right-radius: 18px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 54%);
    opacity: 0.8;
}

#obs-community .community-note-paper .community-sticky-copy {
    position: relative;
    z-index: 1;
}

#obs-community .community-note-paper .community-sticky-copy::before {
    content: '';
    position: absolute;
    inset: -12px -8px -10px;
    background:
        repeating-linear-gradient(
            180deg,
            rgba(109, 82, 39, 0.08) 0,
            rgba(109, 82, 39, 0.08) 1px,
            transparent 1px,
            transparent 28px
        );
    pointer-events: none;
    z-index: -1;
    opacity: 0.88;
}

#obs-community .community-sticky-copy,
#obs-community .community-post-body,
#obs-community .community-card-metrics {
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.65;
}

#obs-community .community-post-card--sticky .community-card-name,
#obs-community .community-post-card--sticky .community-card-type,
#obs-community .community-post-card--sticky .community-card-metrics,
#obs-community .community-post-card--sticky .community-tag,
#obs-community .community-post-card--sticky .community-sticky-title,
#obs-community .community-post-card--sticky .community-sticky-copy {
    color: var(--community-note-ink, #3f2f1f);
}

#obs-community .community-post-card--sticky .community-card-type {
    border-color: rgba(63, 47, 31, 0.12);
    background: rgba(255, 255, 255, 0.34);
}

#obs-community .community-post-card--sticky .community-btn {
    border-color: rgba(63, 47, 31, 0.12);
    background: rgba(255, 255, 255, 0.4);
    color: var(--community-note-ink, #3f2f1f);
    border-radius: 999px;
}

#obs-community .community-post-card--sticky .community-card-headline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    min-height: 34px;
}

#obs-community .community-post-card--sticky .community-card-identity {
    gap: 6px;
}

#obs-community .community-post-card--sticky .community-card-name {
    font-size: 13px;
    line-height: 1.35;
}

#obs-community .community-post-card--sticky .community-note-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 188px;
    max-height: 188px;
    padding: 0;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(63, 47, 31, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
        rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

#obs-community .community-post-card--sticky .community-note-paper {
    width: min(calc(100% - 14px), 172px);
    aspect-ratio: 1 / 1;
    min-height: 156px;
    height: auto;
    max-height: 172px;
    padding: 18px 14px 14px;
    overflow: hidden;
}

#obs-community .community-post-card--sticky .community-sticky-title {
    font-size: 14px;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

#obs-community .community-post-card--sticky .community-sticky-copy {
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

#obs-community .community-post-card--sticky .community-card-footer {
    display: grid;
    gap: 7px;
    margin-top: auto;
    align-content: end;
    min-height: 132px;
}

#obs-community .community-post-card--sticky .community-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 24px;
    max-height: 48px;
    overflow: hidden;
}

#obs-community .community-post-card--sticky .community-tag {
    min-height: 22px;
    padding: 0 8px;
    font-size: 10px;
    white-space: nowrap;
}

#obs-community .community-post-card--sticky .community-card-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    align-items: stretch;
}

#obs-community .community-post-card--sticky .community-btn {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
    width: 100%;
    min-width: 0;
    justify-content: center;
}

#obs-community .community-profile-detail,
#obs-community .community-public-profile-view {
    background:
        radial-gradient(circle at top right, rgba(255, 184, 108, 0.12), transparent 26%),
        radial-gradient(circle at top left, rgba(255, 91, 125, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(24, 25, 31, 0.985), rgba(12, 13, 18, 0.985));
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
}

#obs-community .community-profile-detail {
    display: grid;
    gap: 18px;
}

#obs-community .community-profile-detail-top,
#obs-community .community-public-profile-top {
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

#obs-community .community-profile-detail .community-profile-display,
#obs-community .community-public-profile-view .community-profile-display {
    letter-spacing: -0.04em;
}

#obs-community .community-profile-detail .community-profile-handle,
#obs-community .community-public-profile-view .community-profile-handle {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    width: fit-content;
}

#obs-community .community-profile-detail .community-stat-grid,
#obs-community .community-public-profile-view .community-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

#obs-community .community-profile-detail .community-stat-card,
#obs-community .community-public-profile-view .community-stat-card {
    min-height: 110px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.02)),
        rgba(10, 12, 18, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#obs-community .community-profile-detail-bio,
#obs-community .community-public-profile-bio {
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

#obs-community .community-post-media--missing {
    position: relative;
    display: grid;
    place-items: center;
    min-height: inherit;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.12), transparent 44%),
        linear-gradient(180deg, rgba(26, 27, 34, 0.94), rgba(14, 15, 20, 0.98));
}

#obs-community .community-post-media--missing::after {
    content: attr(data-missing-label);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(8, 10, 16, 0.74);
    color: rgba(255, 255, 255, 0.8);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#obs-community .community-compose-panel .community-composer-tip {
    margin: 2px 0 4px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px dashed rgba(255, 91, 125, 0.22);
    background:
        linear-gradient(180deg, rgba(255, 91, 125, 0.06), rgba(255, 184, 108, 0.04)),
        rgba(255, 255, 255, 0.02);
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.55;
}

@media (min-width: 901px) {
    #obs-community .community-compose-panel {
        display: grid;
        align-content: start;
        gap: 12px;
        padding: 18px;
    }

    #obs-community .community-compose-panel .community-panel-heading {
        margin: 0;
        font-size: 21px;
        line-height: 1.08;
    }

    #obs-community .community-compose-panel .community-panel-copy {
        margin: -4px 0 2px;
        max-width: 44ch;
        font-size: 13px;
        line-height: 1.55;
    }

    #obs-community .community-compose-panel .community-composer-tip {
        margin: 0;
        padding: 10px 12px;
        font-size: 12px;
        line-height: 1.5;
    }

    #obs-community .community-compose-panel .community-field-group {
        gap: 6px;
    }

    #obs-community .community-compose-panel .community-input,
    #obs-community .community-compose-panel .community-textarea,
    #obs-community .community-compose-panel .setting-select {
        padding: 11px 13px;
    }

    #obs-community .community-compose-panel .community-textarea {
        min-height: 96px;
    }

    #obs-community .community-compose-panel .community-options-grid {
        gap: 8px;
    }

    #obs-community .community-compose-panel .community-toggle-card {
        min-height: 44px;
        padding: 0 12px;
    }

    #obs-community .community-compose-panel .community-action-row {
        gap: 8px;
    }

    #obs-community .community-compose-panel .community-action-row .community-btn {
        min-height: 36px;
        padding: 0 12px;
    }}

#obs-community .community-feed-toolbar {
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#obs-community .community-feed-toolbar-actions {
    row-gap: 8px;
}

#obs-community .community-post-card[data-color="ember"],
#obs-community .community-mobile-reel-shell[data-color="ember"] {
    --community-note-fill: rgba(255, 227, 191, 0.98);
    --community-note-fill-2: rgba(255, 198, 145, 0.95);
    --community-note-ink: #4b2f20;
    --community-card-wash: linear-gradient(180deg, rgba(255, 247, 238, 0.996), rgba(250, 230, 213, 0.976));
    --community-card-accent: rgba(255, 114, 95, 0.58);
}

#obs-community .community-post-card[data-color="sunset"],
#obs-community .community-mobile-reel-shell[data-color="sunset"] {
    --community-note-fill: rgba(255, 233, 193, 0.98);
    --community-note-fill-2: rgba(255, 210, 138, 0.95);
    --community-note-ink: #4b341e;
    --community-card-wash: linear-gradient(180deg, rgba(255, 248, 235, 0.996), rgba(248, 232, 201, 0.976));
    --community-card-accent: rgba(255, 164, 89, 0.56);
}

#obs-community .community-post-card[data-color="gold"],
#obs-community .community-mobile-reel-shell[data-color="gold"] {
    --community-note-fill: rgba(255, 247, 180, 0.98);
    --community-note-fill-2: rgba(248, 229, 126, 0.95);
    --community-note-ink: #4b3d19;
    --community-card-wash: linear-gradient(180deg, rgba(255, 249, 228, 0.996), rgba(246, 236, 184, 0.976));
    --community-card-accent: rgba(218, 180, 44, 0.52);
}

#obs-community .community-post-card[data-color="ocean"],
#obs-community .community-mobile-reel-shell[data-color="ocean"] {
    --community-note-fill: rgba(211, 239, 255, 0.98);
    --community-note-fill-2: rgba(172, 219, 247, 0.95);
    --community-note-ink: #1f4052;
    --community-card-wash: linear-gradient(180deg, rgba(244, 249, 255, 0.996), rgba(224, 237, 248, 0.976));
    --community-card-accent: rgba(74, 157, 230, 0.54);
}

#obs-community .community-post-card[data-color="mint"],
#obs-community .community-mobile-reel-shell[data-color="mint"] {
    --community-note-fill: rgba(220, 248, 224, 0.98);
    --community-note-fill-2: rgba(184, 235, 191, 0.95);
    --community-note-ink: #24412d;
    --community-card-wash: linear-gradient(180deg, rgba(246, 252, 246, 0.996), rgba(225, 239, 226, 0.976));
    --community-card-accent: rgba(72, 194, 159, 0.5);
}

#obs-community .community-post-card[data-color="violet"],
#obs-community .community-mobile-reel-shell[data-color="violet"] {
    --community-note-fill: rgba(236, 228, 255, 0.98);
    --community-note-fill-2: rgba(209, 190, 249, 0.95);
    --community-note-ink: #34264c;
    --community-card-wash: linear-gradient(180deg, rgba(249, 246, 255, 0.996), rgba(233, 225, 247, 0.976));
    --community-card-accent: rgba(149, 114, 255, 0.56);
}

#obs-community .community-post-card[data-color="graphite"],
#obs-community .community-mobile-reel-shell[data-color="graphite"] {
    --community-note-fill: rgba(233, 232, 228, 0.98);
    --community-note-fill-2: rgba(205, 203, 197, 0.95);
    --community-note-ink: #2f2c29;
    --community-card-wash: linear-gradient(180deg, rgba(250, 249, 247, 0.996), rgba(231, 228, 222, 0.976));
    --community-card-accent: rgba(164, 164, 172, 0.34);
}

#obs-community .community-post-card--polaroid[data-color] {
    background:
        var(--community-card-wash),
        var(--community-card-wash-2);
}

#obs-community .community-post-card--sticky[data-color] {
    background:
        var(--community-card-wash),
        linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0));
}

#obs-community .community-card-footer,
#obs-community .community-post-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#obs-community .community-card-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#obs-community .community-tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#obs-community .community-tag {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-2);
    font-size: 11px;
}

#obs-community .community-post-card--polaroid .community-card-headline,
#obs-community .community-post-card--sticky .community-card-headline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
}

#obs-community .community-post-card--polaroid .community-card-identity,
#obs-community .community-post-card--sticky .community-card-identity {
    min-width: 0;
}

#obs-community .community-post-card--polaroid .community-card-name,
#obs-community .community-post-card--sticky .community-card-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#obs-community .community-post-card--polaroid .community-card-type,
#obs-community .community-post-card--sticky .community-card-type {
    flex: 0 0 auto;
    max-width: 92px;
    min-height: 28px;
    padding: 0 10px;
    font-size: 9.5px;
    line-height: 1.05;
    text-align: center;
}

#obs-community .community-post-card--polaroid .community-card-footer--polaroid,
#obs-community .community-post-card--sticky .community-card-footer {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    align-content: center;
    justify-items: center;
    padding-top: 8px;
    border-top: 1px solid rgba(24, 21, 18, 0.08);
}

#obs-community .community-post-card--sticky .community-card-footer {
    border-top-color: rgba(63, 47, 31, 0.08);
}

#obs-community .community-post-card--polaroid .community-card-metrics,
#obs-community .community-post-card--sticky .community-card-metrics {
    display: block;
    width: auto;
    text-align: center;
}

#obs-community .community-post-card--polaroid .community-card-buttons,
#obs-community .community-post-card--sticky .community-card-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(72px, 74px));
    gap: 8px;
    width: auto;
    justify-content: center;
    justify-items: stretch;
    align-items: stretch;
    margin-top: 0;
    margin-inline: auto;
}

#obs-community .community-post-card--polaroid .community-card-buttons .community-btn,
#obs-community .community-post-card--sticky .community-card-buttons .community-btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
}

#obs-community .community-post-card--polaroid .community-card-buttons .community-btn:last-child:nth-child(odd),
#obs-community .community-post-card--sticky .community-card-buttons .community-btn:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: min(100%, 84px);
    justify-self: center;
}

#obs-community .community-post-card--sticky .community-tag-row {
    align-items: flex-start;
    justify-content: center;
    width: min(100%, 176px);
    margin-inline: auto;
}

#obs-community .community-post-card--polaroid .community-card-metrics,
#obs-community .community-post-card--sticky .community-card-metrics {
    margin-inline: auto;
}

#obs-community .community-post-card--polaroid .community-card-identity,
#obs-community .community-post-card--sticky .community-card-identity {
    display: block;
    width: 100%;
}

#obs-community .community-post-card--polaroid .community-card-headline,
#obs-community .community-post-card--sticky .community-card-headline {
    align-items: center;
    min-height: 30px;
}

#obs-community .community-post-card--polaroid .community-card-type,
#obs-community .community-post-card--sticky .community-card-type {
    justify-self: end;
}

#obs-community .community-post-card--polaroid .community-card-footer--compact,
#obs-community .community-post-card--sticky .community-card-footer--compact {
    grid-template-rows: auto minmax(0, 1fr);
    gap: 10px;
    padding-top: 6px;
}

#obs-community .community-post-card--polaroid .community-card-metrics,
#obs-community .community-post-card--sticky .community-card-metrics {
    width: 100%;
    text-align: center;
}

#obs-community .community-post-card--polaroid .community-card-buttons,
#obs-community .community-post-card--sticky .community-card-buttons {
    grid-template-columns: repeat(2, minmax(0, 84px));
    width: min(100%, 184px);
    justify-content: center;
    justify-items: stretch;
}

#obs-community .community-post-card--polaroid .community-card-buttons .community-btn,
#obs-community .community-post-card--sticky .community-card-buttons .community-btn {
    min-height: 34px;
}

#obs-community .community-post-card--polaroid .community-card-buttons .community-btn:last-child:nth-child(odd),
#obs-community .community-post-card--sticky .community-card-buttons .community-btn:last-child:nth-child(odd) {
    width: min(100%, 92px);
}

#obs-community .community-post-card--sticky .community-note-stage {
    display: grid;
    place-items: center;
    min-height: 188px;
    max-height: 188px;
    padding: 6px;
}

#obs-community .community-post-card--sticky .community-note-paper {
    width: min(calc(100% - 4px), 182px);
    min-height: 176px;
    max-height: 176px;
    padding: 18px 14px 14px;
    margin: 0 auto;
}

#obs-community .community-post-card--sticky .community-sticky-title,
#obs-community .community-post-card--sticky .community-sticky-copy {
    text-shadow: none;
}

#obs-community .community-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#obs-community .community-toggle-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.02);
    color: var(--text-2);
}

#obs-community .community-empty-state {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 260px;
    border-radius: 22px;
    border: 1px dashed var(--border-bright);
    background: rgba(255, 255, 255, 0.02);
    text-align: center;
    padding: 24px;
}

#obs-community .community-empty-icon {
    font-size: 40px;
    color: var(--accent);
}

#obs-community .community-empty-title {
    font-size: 20px;
    font-weight: 700;
}

#obs-community .community-feed-more-status {
    color: var(--text-3);
    font-size: 12px;
}

#obs-community .community-comment-card {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.02);
}

#obs-community .community-comment-card--reply {
    margin-left: 18px;
}

#obs-community .community-comment-meta,
#obs-community .community-comment-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#obs-community .community-comment-handle {
    font-weight: 700;
    color: var(--text);
}

#obs-community .community-comment-time,
#obs-community .community-comment-reply-count {
    font-size: 12px;
    color: var(--text-3);
}

#obs-community .community-comment-body {
    margin-top: 8px;
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.6;
}

#obs-community .community-comment-reply {
    border: none;
    background: transparent;
    color: var(--accent);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    padding: 0;
}

#obs-community .community-shared-line {
    margin-bottom: 10px;
    color: var(--text-3);
    font-size: 12px;
}

#obs-community .community-remix-chain--feed {
    margin: 0;
    padding: 6px 10px;
    gap: 6px;
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(7, 11, 18, 0.56);
    color: rgba(235, 245, 255, 0.92);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(12px);
    text-transform: none;
}

#obs-community .community-card-stage--remix .community-remix-chain--feed {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 3;
    max-width: calc(100% - 24px);
}

#obs-community .community-remix-chain--mobile {
    align-self: flex-start;
    margin: 2px 0 0;
    padding: 6px 10px;
    gap: 6px;
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(6, 10, 16, 0.54);
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(14px);
    box-shadow: none;
    text-transform: none;
}

@media (max-width: 780px) {

    #obs-community .community-remix-chain--mobile {
        max-width: calc(100vw - 126px);
    }}

.desktop-profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

#obs-community .community-mobile-compose-head {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.desktop-profile-panel {
    position: relative;
    width: min(1080px, calc(100vw - 56px));
    max-height: calc(100vh - 72px);
    overflow: auto;
    border: 1px solid var(--border-bright);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(255, 132, 66, 0.16), transparent 26%),
        radial-gradient(circle at top left, rgba(255, 91, 125, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(28, 29, 36, 0.99), rgba(11, 12, 18, 0.992));
    padding: 28px 30px 30px;
    box-shadow: 0 40px 110px rgba(0, 0, 0, 0.54);
    display: grid;
    gap: 22px;
}

.desktop-profile-panel--centered {
    align-content: start;
}

.desktop-profile-close-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 14px;
    font-size: 28px;
    line-height: 1;
    border: 1px solid rgba(255, 102, 129, 0.34);
    background: linear-gradient(180deg, rgba(78, 24, 38, 0.96), rgba(44, 14, 24, 0.9));
    color: #fff1f4;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 14px 28px rgba(0, 0, 0, 0.24);
}

.desktop-profile-close-btn:hover,
.desktop-profile-close-btn:focus-visible {
    border-color: rgba(255, 132, 154, 0.48);
    background: linear-gradient(180deg, rgba(96, 28, 46, 0.98), rgba(56, 16, 29, 0.94));
    color: #ffffff;
}

.desktop-profile-titleblock {
    display: grid;
    gap: 8px;
    max-width: 680px;
}

.desktop-profile-title {
    margin: 0;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.desktop-profile-intro {
    margin: 0;
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.65;
}

.desktop-profile-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    justify-items: stretch;
}

.desktop-profile-side {
    display: none;
}

.desktop-profile-hero-card {
    width: 100%;
    display: grid;
    gap: 18px;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background:
        radial-gradient(circle at top right, rgba(255, 91, 125, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(10, 12, 18, 0.52);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 24px 48px rgba(0, 0, 0, 0.18);
}

.desktop-profile-hero-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(240px, 280px);
    gap: 22px;
    align-items: center;
}

.desktop-profile-identity {
    min-width: 0;
    display: grid;
    gap: 10px;
    align-content: center;
}

.desktop-profile-identity-kicker {
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 11px;
    font-weight: 700;
}

.desktop-profile-side-card {
    border: 1px solid var(--border);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.018)),
        rgba(10, 12, 18, 0.48);
    padding: 14px 14px 16px;
    display: grid;
    gap: 8px;
    min-height: 150px;
    align-content: start;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.desktop-profile-side-card--accent {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
}

.desktop-profile-side-card-label {
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
}

.desktop-profile-side-card-value {
    font-size: 30px;
    line-height: 0.95;
    font-weight: 800;
    letter-spacing: -0.05em;
}

.desktop-profile-side-card-badge {
    font-size: 30px;
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.desktop-profile-side-card-copy {
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.5;
}

.desktop-profile-main {
    min-width: 0;
    display: grid;
    width: 100%;
    justify-items: stretch;
    align-content: start;
    gap: 16px;
}

.desktop-profile-avatar-button {
    position: relative;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    display: grid;
    justify-items: center;
    gap: 0;
}

.desktop-profile-avatar {
    width: 112px;
    height: 112px;
    border-radius: 28px;
    background: var(--accent);
    color: var(--bg-0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 32px;
    overflow: hidden;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
}

.desktop-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.desktop-profile-avatar-change {
    position: absolute;
    inset: auto auto 8px 50%;
    transform: translateX(-50%) translateY(6px);
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(9, 11, 18, 0.74);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    opacity: 0;
    transition: opacity 120ms ease, transform 120ms ease, background 120ms ease;
    pointer-events: none;
}

.desktop-profile-avatar-button:hover .desktop-profile-avatar,
.desktop-profile-avatar-button:focus-visible .desktop-profile-avatar {
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 91, 125, 0.18);
}

.desktop-profile-avatar-button:hover .desktop-profile-avatar-change,
.desktop-profile-avatar-button:focus-visible .desktop-profile-avatar-change {
    opacity: 1;
    background: rgba(13, 15, 22, 0.88);
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.desktop-profile-handle {
    margin: 0;
    font-size: clamp(34px, 4.4vw, 52px);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.07em;
}

.desktop-profile-handle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border: none;
    background: transparent;
    padding: 0;
    color: inherit;
    cursor: pointer;
    border-radius: 0;
    box-shadow: none;
    transition: color 0.18s ease, box-shadow 0.18s ease, text-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.desktop-profile-handle-btn:hover,
.desktop-profile-handle-btn:focus-visible,
.desktop-profile-handle-btn[aria-expanded="true"] {
    color: var(--accent-soft);
    background: transparent;
    box-shadow: none;
    text-shadow: 0 0 20px rgba(255, 91, 125, 0.26);
    transform: translateY(-1px);
}

.desktop-profile-handle-btn::after {
    content: 'Change';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.desktop-profile-handle-btn:hover::after,
.desktop-profile-handle-btn:focus-visible::after,
.desktop-profile-handle-btn[aria-expanded="true"]::after {
    background: rgba(255, 91, 125, 0.14);
    color: rgba(255, 220, 229, 0.92);
    box-shadow: 0 0 0 1px rgba(255, 91, 125, 0.14);
    opacity: 1;
    transform: translateY(0);
}

.desktop-profile-display {
    max-width: 62ch;
    color: var(--text-2);
    font-size: 14px;
    line-height: 1.7;
    text-align: left;
}

.desktop-profile-badges {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.desktop-profile-tier-badge {
    padding: 8px 14px;
}

.desktop-profile-tier-copy,
.desktop-profile-nickname-status {
    font-size: 13px;
    color: var(--text-3);
    text-align: left;
}

.desktop-profile-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
    min-width: 0;
}

.desktop-profile-action-panel {
    display: grid;
    gap: 14px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(circle at top right, rgba(255, 91, 125, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.014)),
        rgba(10, 12, 18, 0.42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.desktop-profile-actions .action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 148px;
    min-height: 42px;
    padding: 0 18px;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(28, 30, 38, 0.96), rgba(16, 18, 24, 0.92));
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 24px rgba(0, 0, 0, 0.18);
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.desktop-profile-actions .action-btn:hover,
.desktop-profile-actions .action-btn:focus-visible {
    border-color: rgba(255, 184, 108, 0.34);
    background: linear-gradient(180deg, rgba(34, 36, 46, 0.98), rgba(18, 20, 28, 0.95));
    color: var(--text);
    transform: translateY(-1px);
}

.desktop-profile-actions .action-btn--accent {
    border-color: var(--accent-mid);
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff 28%), var(--accent));
    color: var(--bg-0);
    box-shadow: var(--accent-glow);
}

.desktop-profile-actions .action-btn--accent:hover,
.desktop-profile-actions .action-btn--accent:focus-visible {
    border-color: color-mix(in srgb, var(--accent) 74%, #fff 26%);
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff 18%), color-mix(in srgb, var(--accent) 92%, #000 8%));
    color: var(--bg-0);
}

.desktop-profile-actions .action-btn--danger {
    min-width: 132px;
}

.desktop-profile-nickname-editor {
    width: 100%;
    display: grid;
    gap: 10px;
    justify-items: start;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: max-height 0.22s ease, opacity 0.18s ease, transform 0.18s ease;
}

.desktop-profile-nickname-editor.is-open {
    max-height: 220px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.desktop-profile-hero-account {
    min-width: 0;
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(255, 91, 125, 0.16);
    background:
        radial-gradient(circle at top right, rgba(255, 91, 125, 0.12), transparent 44%),
        linear-gradient(180deg, rgba(35, 20, 27, 0.92), rgba(17, 15, 21, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.desktop-profile-hero-account-label,
.desktop-profile-stat-label {
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    font-weight: 700;
}

.desktop-profile-hero-account-value {
    font-size: clamp(34px, 3vw, 44px);
    line-height: 0.9;
    font-weight: 900;
    letter-spacing: -0.06em;
    color: var(--text);
}

.desktop-profile-hero-account-copy,
.desktop-profile-stat-copy {
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.55;
}

.desktop-profile-stat-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.desktop-profile-stat-card {
    display: grid;
    gap: 8px;
    padding: 16px 18px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.014)),
        rgba(11, 13, 18, 0.44);
}

.desktop-profile-stat-value {
    font-size: clamp(28px, 2.8vw, 38px);
    line-height: 0.94;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: var(--text);
}

.desktop-profile-nickname-row {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.desktop-profile-nickname-row .community-input {
    width: 100%;
}

.desktop-profile-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 6px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    width: fit-content;
    max-width: 100%;
}

.desktop-profile-tabs .community-btn {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 14px;
    position: relative;
}

.desktop-profile-tabs .community-btn.is-active {
    border-color: var(--accent-mid);
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff 28%), var(--accent));
    color: var(--bg-0);
    box-shadow: var(--accent-glow);
}

.desktop-profile-tabs .community-btn:not(.is-active) {
    background: rgba(255, 255, 255, 0.02);
    color: var(--text-2);
    box-shadow: none;
}

.desktop-profile-tabs .community-btn:not(.is-active):hover,
.desktop-profile-tabs .community-btn:not(.is-active):focus-visible {
    border-color: rgba(255, 184, 108, 0.24);
    background: rgba(255, 255, 255, 0.05);
    color: var(--text);
}

.desktop-profile-content {
    width: 100%;
    display: grid;
    gap: 16px;
    margin-top: 0;
}

.desktop-profile-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.desktop-profile-summary-card {
    padding: 15px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.018)),
        rgba(11, 13, 18, 0.48);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    display: grid;
    gap: 8px;
}

.desktop-profile-summary-card--tier {
    background:
        radial-gradient(circle at top right, rgba(255, 91, 125, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.02)),
        rgba(11, 13, 18, 0.54);
}

.desktop-profile-summary-label,
.desktop-profile-section-label {
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 11px;
    font-weight: 700;
}

.desktop-profile-summary-value {
    font-size: clamp(28px, 2.8vw, 36px);
    line-height: 0.95;
    font-weight: 900;
    letter-spacing: -0.05em;
    color: var(--text);
}

.desktop-profile-summary-copy,
.desktop-profile-section-copy {
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.55;
}

.desktop-profile-section {
    display: grid;
    gap: 14px;
    width: 100%;
}

.desktop-profile-section-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12px;
}

.desktop-profile-detail-card {
    padding: 16px 18px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.016)),
        rgba(10, 12, 18, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.desktop-profile-detail-value {
    margin-top: 8px;
    font-size: 24px;
    letter-spacing: -0.03em;
}

.desktop-profile-post-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.desktop-profile-post-card,
.desktop-profile-panel-empty,
.desktop-profile-usage-item {
    padding: 16px 18px;
}

.desktop-profile-panel-empty {
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.012)),
        rgba(10, 12, 18, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-2);
    line-height: 1.65;
}

.desktop-profile-post-card {
    display: grid;
    gap: 12px;
    align-content: start;
    min-height: 100%;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.018)),
        rgba(11, 13, 18, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    contain: layout paint style;
    content-visibility: auto;
    contain-intrinsic-size: 360px;
}

@media (max-width: 860px) {
    .desktop-profile-hero-main,
    .desktop-profile-stat-strip,
    .desktop-profile-summary-grid,
    .desktop-profile-post-grid {
        grid-template-columns: 1fr;
    }

    .desktop-profile-panel {
        width: min(100vw - 20px, 880px);
        padding: 20px;
    }

    .desktop-profile-hero-card {
        padding: 18px;
    }

    .desktop-profile-avatar {
        width: 96px;
        height: 96px;
    }}

.desktop-profile-post-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.desktop-profile-post-meta {
    margin-top: 8px;
    color: var(--text-2);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.desktop-profile-post-preview img,
.desktop-profile-post-preview video,
.desktop-profile-post-card img,
.desktop-profile-post-card video {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    display: block;
    object-fit: cover;
}

.desktop-profile-post-preview {
    position: relative;
    min-height: 0;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    padding: 0;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.05), transparent 36%),
        rgba(17, 19, 25, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.desktop-profile-post-note {
    margin-top: 0;
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.6;
}

.desktop-profile-post-preview--note,
.desktop-profile-post-preview--placeholder {
    display: grid;
    align-items: end;
    padding: 16px;
}

.desktop-profile-post-preview--placeholder {
    align-items: center;
    justify-items: center;
}

.desktop-profile-post-placeholder {
    display: grid;
    justify-items: center;
    gap: 10px;
    text-align: center;
    color: var(--text-2);
}

.desktop-profile-post-placeholder-icon {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    background: rgba(255, 91, 125, 0.16);
    border: 1px solid rgba(255, 91, 125, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

.desktop-profile-post-placeholder-copy {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.desktop-profile-post-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    min-height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 12, 18, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.86);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

.desktop-profile-usage-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.014)),
        rgba(10, 12, 18, 0.44);
}

.desktop-profile-usage-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--accent);
}

@media (max-width: 1200px) {
    .desktop-profile-shell {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .desktop-profile-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .desktop-profile-main,
    .desktop-profile-content {
        width: 100%;
    }

    .desktop-profile-post-grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }}

#obs-community .community-public-profile-view {
    display: grid;
    gap: 18px;
    background:
        radial-gradient(circle at top right, rgba(255, 184, 108, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(28, 28, 32, 0.98), rgba(16, 16, 20, 0.96));
}

#obs-community .community-public-profile-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: start;
}

#obs-community .community-public-profile-view .community-profile-header {
    align-items: center;
    gap: 16px;
}

#obs-community .community-public-profile-view .community-profile-copy {
    gap: 6px;
}

#obs-community .community-public-profile-view .community-profile-display {
    font-size: clamp(24px, 3vw, 34px);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

#obs-community .community-public-profile-view .community-profile-handle {
    font-size: 15px;
    color: var(--accent-soft);
}

#obs-community .community-public-profile-view .community-action-row {
    justify-content: flex-end;
    flex-wrap: wrap;
}

#obs-community .community-public-profile-bio {
    color: var(--text-2);
    font-size: 14px;
    line-height: 1.65;
}

#obs-community .community-profile-post-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

#obs-community .community-public-profile-view .community-post-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(24, 24, 30, 0.96), rgba(15, 16, 22, 0.96));
}

#obs-community .community-public-profile-view .community-post-media {
    min-height: 0;
    aspect-ratio: 4 / 5;
    border-radius: 18px;
    overflow: hidden;
}

#obs-community .community-public-profile-view .community-post-media img,
#obs-community .community-public-profile-view .community-post-media video,
#obs-community .community-public-profile-view .community-post-media .community-post-media-video-preview {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#obs-community .community-public-profile-view .community-post-title {
    font-size: 18px;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

#obs-community .community-public-profile-view .community-post-body {
    color: var(--text-2);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1280px) {
    #obs-community .community-hero,
    #obs-community .community-orbit-layout,
    #obs-community .community-feed-list {
        grid-template-columns: 1fr;
    }}

@media (max-width: 980px) {
    #obs-community .community-stat-grid,
    .desktop-profile-grid,
    .desktop-profile-post-grid {
        grid-template-columns: 1fr;
    }

    #obs-community .community-options-grid {
        grid-template-columns: 1fr;
    }

    #obs-community .community-profile-nickname-row {
        grid-template-columns: 1fr;
    }

    .desktop-profile-panel-header {
        grid-template-columns: 1fr;
    }

    .desktop-profile-nickname-row {
        display: grid;
        grid-template-columns: 1fr;
    }}

@media (max-width: 820px) {
    #obs-community.obs-view.active {
        overflow: hidden;
    }

    .desktop-profile-actions .action-btn {
        width: 100%;
        min-width: 0;
    }

    #obs-community .community-shell {
        padding: 10px 10px calc(98px + env(safe-area-inset-bottom));
        gap: 0;
        overflow: hidden;
    }

    #obs-community .community-hero-panel,
    #obs-community .community-profile-panel,
    #obs-community .community-featured-signal,
    #obs-community .community-compose-panel,
    #obs-community .community-feed-panel,
    #obs-community .community-profile-detail,
    #obs-community .community-public-profile-view {
        padding: 16px;
        border-radius: 18px;
    }

    #obs-community .community-hero-title,
    #obs-community .community-featured-title {
        font-size: 28px;
    }

    #obs-community .topbar-title .sub,
    #obs-community .community-topbar-pill,
    #obs-community .community-hero,
    #obs-community .community-orbit-layout,
    #obs-community .community-feed-toolbar,
    #obs-community .community-feed-more-status,
    #obs-community .community-feed-sentinel {
        display: none !important;
    }

    #obs-community .community-feed-panel {
        min-height: calc(100dvh - 58px - 108px - env(safe-area-inset-bottom));
        height: calc(100dvh - 58px - 108px - env(safe-area-inset-bottom));
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #obs-community .community-feed-toolbar-actions {
        justify-content: flex-start;
    }

    #obs-community .community-feed-list {
        grid-template-columns: 1fr;
    }

    #obs-community .community-feed-list--mobile-reel {
        flex: 1 1 auto;
        min-height: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        overflow-y: auto;
        overflow-x: hidden;
        padding: 0 0 12px;
        scroll-snap-type: y mandatory;
        overscroll-behavior-y: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    #obs-community .community-feed-list--mobile-reel::-webkit-scrollbar {
        display: none;
    }

    #obs-community .community-post-card--polaroid,
    #obs-community .community-post-card {
        border-radius: 18px;
    }

    #obs-community .community-post-card--mobile-reel {
        min-height: calc(100dvh - 58px - 120px - env(safe-area-inset-bottom));
        height: calc(100dvh - 58px - 120px - env(safe-area-inset-bottom));
        padding: 0;
        border: none;
        border-radius: 28px;
        background: transparent;
        box-shadow: none;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        overflow: hidden;
    }

    #obs-community .community-mobile-reel-shell {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 100%;
        overflow: hidden;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background:
            radial-gradient(circle at 18% 12%, rgba(255, 184, 108, 0.18), transparent 32%),
            radial-gradient(circle at 82% 16%, rgba(99, 102, 241, 0.16), transparent 32%),
            linear-gradient(180deg, rgba(18, 20, 26, 0.96), rgba(8, 10, 16, 0.98));
        box-shadow: 0 28px 64px rgba(0, 0, 0, 0.44);
    }

    #obs-community .community-mobile-reel-shell--visual {
        background: #06080d;
    }

    #obs-community .community-mobile-reel-shell--note {
        background:
            radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.14), transparent 26%),
            linear-gradient(180deg, rgba(255, 248, 205, 0.22), rgba(255, 248, 205, 0.08)),
            linear-gradient(180deg, rgba(20, 16, 10, 0.32), rgba(8, 10, 16, 0.38));
        border-color: rgba(129, 99, 50, 0.18);
        box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28);
    }

    #obs-community .community-mobile-reel-stage {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 100%;
        overflow: hidden;
        display: flex;
        align-items: stretch;
    }

    #obs-community .community-mobile-reel-stage > .community-post-media,
    #obs-community .community-mobile-reel-stage > .community-post-media .community-post-media-foreground,
    #obs-community .community-mobile-reel-stage > .community-post-media .community-post-media-backdrop {
        width: 100%;
        height: 100%;
        min-height: 100%;
        border-radius: 0;
    }

    #obs-community .community-mobile-reel-stage > .community-post-media img,
    #obs-community .community-mobile-reel-stage > .community-post-media video,
    #obs-community .community-mobile-reel-stage > .community-post-media .community-post-media-video-preview {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #obs-community .community-mobile-reel-stage > .community-post-media--note {
        background:
            linear-gradient(180deg, color-mix(in srgb, var(--community-note-fill, rgba(255, 245, 181, 0.98)) 64%, rgba(6, 8, 14, 0.26) 36%), color-mix(in srgb, var(--community-note-fill-2, rgba(249, 232, 152, 0.94)) 52%, rgba(4, 5, 8, 0.44) 48%)),
            rgba(12, 15, 21, 0.98);
    }

    #obs-community .community-mobile-reel-stage > .community-post-media--note .community-note-paper {
        min-height: 100%;
        height: 100%;
        padding: 28px 22px 120px;
        border-radius: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        display: grid;
        align-content: end;
    }

    #obs-community .community-mobile-reel-stage > .community-post-media--note .community-note-paper::before {
        top: 22px;
    }

    #obs-community .community-mobile-reel-scrim {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(180deg, rgba(4, 5, 8, 0.08), rgba(4, 5, 8, 0.26) 44%, rgba(4, 5, 8, 0.88) 100%);
        z-index: 2;
        pointer-events: none;
    }

    #obs-community .community-mobile-reel-shell--note .community-mobile-reel-scrim {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04) 36%, rgba(10, 12, 18, 0.18) 82%, rgba(10, 12, 18, 0.3) 100%);
    }

    #obs-community .community-mobile-reel-overlay {
        position: absolute;
        inset: 0;
        z-index: 3;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 72px;
        align-items: end;
        gap: 12px;
        padding: 18px 16px 18px;
    }

    #obs-community .community-mobile-reel-copy {
        display: grid;
        gap: 10px;
        align-content: end;
        min-width: 0;
        padding-right: 6px;
    }

    #obs-community .community-mobile-reel-creatorline {
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 0;
        flex-wrap: wrap;
    }

    #obs-community .community-mobile-reel-creator {
        min-width: 0;
        max-width: 100%;
        padding: 0;
        border: none;
        background: transparent;
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #obs-community .community-mobile-reel-type {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: rgba(8, 10, 16, 0.64);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.86);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        backdrop-filter: blur(12px);
    }

    #obs-community .community-mobile-reel-title {
        font-size: clamp(24px, 7vw, 34px);
        line-height: 0.98;
        letter-spacing: -0.04em;
        font-weight: 800;
        color: #fff;
        max-width: 12ch;
        text-wrap: balance;
    }

    #obs-community .community-mobile-reel-body {
        max-width: 32ch;
        color: rgba(255, 255, 255, 0.84);
        font-size: 14px;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    #obs-community .community-mobile-reel-shell--note .community-mobile-reel-creator {
        color: var(--community-note-ink, #3f2f1f);
    }

    #obs-community .community-mobile-reel-shell--note .community-mobile-reel-type {
        background: rgba(255, 251, 233, 0.66);
        border-color: rgba(114, 88, 43, 0.14);
        color: color-mix(in srgb, var(--community-note-ink, #3f2f1f) 76%, #24140b 24%);
        backdrop-filter: blur(8px);
    }

    #obs-community .community-mobile-reel-title--note {
        color: var(--community-note-ink, #3f2f1f);
        font-size: clamp(22px, 6.4vw, 30px);
        line-height: 1.06;
        max-width: 13ch;
        text-shadow: none;
    }

    #obs-community .community-mobile-reel-body--note {
        max-width: 28ch;
        color: color-mix(in srgb, var(--community-note-ink, #3f2f1f) 86%, #170e08 14%);
        font-size: 15px;
        line-height: 1.52;
        -webkit-line-clamp: 7;
        line-clamp: 7;
    }

    #obs-community .community-tag-row--mobile {
        gap: 6px;
    }

    #obs-community .community-tag-row--mobile .community-tag {
        background: rgba(8, 10, 16, 0.52);
        border-color: rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.78);
    }

    #obs-community .community-tag-row--mobile-note .community-tag {
        background: rgba(255, 252, 238, 0.48);
        border-color: rgba(114, 88, 43, 0.12);
        color: color-mix(in srgb, var(--community-note-ink, #3f2f1f) 74%, #1f120a 26%);
    }

    #obs-community .community-mobile-reel-meta {
        color: rgba(255, 255, 255, 0.7);
        font-size: 12px;
        line-height: 1.4;
    }

    #obs-community .community-mobile-reel-meta--note {
        color: color-mix(in srgb, var(--community-note-ink, #3f2f1f) 64%, #25170e 36%);
        font-weight: 600;
    }

    #obs-community .community-mobile-reel-rail {
        display: grid;
        gap: 12px;
        justify-items: center;
        align-content: end;
        padding-bottom: 2px;
    }

    #obs-community .community-mobile-reel-action {
        width: 62px;
        min-height: 62px;
        padding: 10px 6px 8px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(8, 10, 16, 0.58);
        color: #fff;
        display: grid;
        gap: 4px;
        justify-items: center;
        align-content: center;
        backdrop-filter: blur(16px);
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
    }

    #obs-community .community-mobile-reel-shell--note .community-mobile-reel-action {
        border-color: rgba(114, 88, 43, 0.14);
        background: rgba(255, 252, 238, 0.42);
        color: color-mix(in srgb, var(--community-note-ink, #3f2f1f) 74%, #1c1109 26%);
        box-shadow: 0 12px 22px rgba(73, 52, 23, 0.12);
        backdrop-filter: blur(12px);
    }

    #obs-community .community-mobile-reel-action-icon {
        font-size: 18px;
        line-height: 1;
    }

    #obs-community .community-mobile-reel-action-count {
        font-size: 11px;
        font-weight: 700;
        line-height: 1.2;
        color: rgba(255, 255, 255, 0.88);
        text-align: center;
        word-break: break-word;
    }

    #obs-community .community-mobile-reel-shell--note .community-mobile-reel-action-count {
        color: color-mix(in srgb, var(--community-note-ink, #3f2f1f) 72%, #1c1109 28%);
    }

    #obs-community .community-empty-state {
        min-height: calc(100dvh - 58px - 120px - env(safe-area-inset-bottom));
        margin: 0;
        border-radius: 28px;
    }

    #obs-community .community-compose-panel,
    #obs-community .community-public-profile-view {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: calc(92px + env(safe-area-inset-bottom));
        max-height: min(72dvh, 760px);
        overflow-y: auto;
        z-index: 72;
        display: none !important;
        box-shadow: 0 28px 64px rgba(0, 0, 0, 0.46);
    }

    #obs-community .community-compose-panel.is-mobile-open,
    #obs-community .community-public-profile-view[data-mobile-open="true"] {
        display: grid !important;
    }

    #obs-community .community-mobile-compose-head {
        display: flex;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] {
        gap: 18px;
        padding: 18px 16px 18px;
        border-radius: 26px;
        background:
            radial-gradient(circle at top right, rgba(255, 184, 108, 0.12), transparent 28%),
            radial-gradient(circle at top left, rgba(255, 91, 125, 0.08), transparent 30%),
            linear-gradient(180deg, rgba(22, 24, 32, 0.985), rgba(10, 12, 18, 0.985));
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 30px 72px rgba(0, 0, 0, 0.44);
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-public-profile-top {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-profile-header {
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: center;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-profile-display {
        font-size: clamp(24px, 7vw, 32px);
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-profile-handle {
        min-height: 34px;
        padding: 0 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
        width: fit-content;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-action-row {
        justify-content: stretch;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-action-row .community-btn {
        flex: 1 1 auto;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-profile-post-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-post-card {
        padding: 12px;
        border-radius: 20px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.018)),
            rgba(8, 10, 15, 0.44);
        border: 1px solid rgba(255, 255, 255, 0.06);
    }

    #obs-community .community-public-profile-view[data-mobile-open="true"] .community-post-media {
        aspect-ratio: 4 / 4.7;
    }

.desktop-profile-grid,
.desktop-profile-post-grid {
    grid-template-columns: 1fr;
}}

@media (min-width: 821px) {
    #obs-community .community-note-paper[data-color="ember"] {
        --community-note-fill: rgba(255, 227, 191, 0.98);
        --community-note-fill-2: rgba(255, 198, 145, 0.95);
        --community-note-ink: #4b2f20;
    }

    #obs-community .community-note-paper[data-color="sunset"] {
        --community-note-fill: rgba(255, 233, 193, 0.98);
        --community-note-fill-2: rgba(255, 210, 138, 0.95);
        --community-note-ink: #4b341e;
    }

    #obs-community .community-note-paper[data-color="gold"] {
        --community-note-fill: rgba(255, 247, 180, 0.98);
        --community-note-fill-2: rgba(248, 229, 126, 0.95);
        --community-note-ink: #4b3d19;
    }

    #obs-community .community-note-paper[data-color="ocean"] {
        --community-note-fill: rgba(211, 239, 255, 0.98);
        --community-note-fill-2: rgba(172, 219, 247, 0.95);
        --community-note-ink: #1f4052;
    }

    #obs-community .community-note-paper[data-color="mint"] {
        --community-note-fill: rgba(220, 248, 224, 0.98);
        --community-note-fill-2: rgba(184, 235, 191, 0.95);
        --community-note-ink: #24412d;
    }

    #obs-community .community-note-paper[data-color="violet"] {
        --community-note-fill: rgba(236, 228, 255, 0.98);
        --community-note-fill-2: rgba(209, 190, 249, 0.95);
        --community-note-ink: #34264c;
    }

    #obs-community .community-note-paper[data-color="graphite"] {
        --community-note-fill: rgba(233, 232, 228, 0.98);
        --community-note-fill-2: rgba(205, 203, 197, 0.95);
        --community-note-ink: #2f2c29;
    }

    #obs-community .community-featured-media--note .community-note-paper .community-sticky-title,
    #obs-community .community-featured-media--note .community-note-paper .community-sticky-copy {
        color: var(--community-note-ink, #3f2f1f);
        text-shadow: none;
    }

    #obs-community .community-post-card--polaroid,
    #obs-community .community-post-card--sticky {
        width: 226px;
        min-height: 398px;
        max-height: 398px;
        grid-template-rows: auto 188px minmax(0, 1fr);
        align-content: start;
        gap: 9px;
        padding: 12px 12px 11px;
        overflow: hidden;
    }

    #obs-community .community-post-card--sticky {
        position: relative;
    }

    #obs-community .community-post-card--sticky::before {
        position: absolute;
        inset: 0 0 auto;
        height: 4px;
        margin: 0;
        border-radius: 20px 20px 0 0;
        pointer-events: none;
    }

    #obs-community .community-post-card--polaroid .community-card-headline,
    #obs-community .community-post-card--sticky .community-card-headline {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        min-height: 30px;
        margin: 0;
    }

    #obs-community .community-post-card--polaroid .community-card-identity,
    #obs-community .community-post-card--sticky .community-card-identity {
        display: block;
        width: 100%;
        min-width: 0;
    }

    #obs-community .community-post-card--polaroid .community-card-name,
    #obs-community .community-post-card--sticky .community-card-name {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
        line-height: 1.35;
    }

    #obs-community .community-post-card--polaroid .community-card-type,
    #obs-community .community-post-card--sticky .community-card-type {
        justify-self: end;
        max-width: 92px;
        min-height: 28px;
        padding: 0 10px;
        font-size: 9.5px;
        line-height: 1.05;
        text-align: center;
    }

    #obs-community .community-post-card--polaroid .community-card-stage,
    #obs-community .community-post-card--sticky .community-note-stage {
        min-height: 188px;
        max-height: 188px;
        width: 100%;
        margin: 0;
    }

    #obs-community .community-post-card--sticky .community-note-stage {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 6px;
        border-radius: 18px;
        overflow: hidden;
        border: 1px solid rgba(63, 47, 31, 0.12);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04)),
            rgba(255, 255, 255, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
    }

    #obs-community .community-post-card--sticky .community-note-paper {
        width: min(calc(100% - 4px), 182px);
        height: 176px;
        min-height: 176px;
        max-height: 176px;
        margin: 0;
        padding: 30px 14px 14px;
        display: grid;
        align-content: start;
        gap: 10px;
        overflow: hidden;
    }

    #obs-community .community-post-card--sticky .community-sticky-title {
        font-size: 14px;
        line-height: 1.28;
        color: var(--community-note-ink, #3f2f1f);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    #obs-community .community-post-card--sticky .community-sticky-copy {
        font-size: 13px;
        line-height: 1.45;
        color: rgba(63, 47, 31, 0.92);
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
    }

    #obs-community .community-post-card--polaroid .community-card-footer--compact,
    #obs-community .community-post-card--sticky .community-card-footer--compact {
        display: grid !important;
        grid-template-rows: auto auto;
        gap: 10px;
        width: 100%;
        min-height: 0;
        padding-top: 6px;
        margin-top: 0;
        align-content: start;
        justify-items: center;
        border-top: 1px solid rgba(24, 21, 18, 0.08);
    }

    #obs-community .community-post-card--sticky .community-card-footer--compact {
        border-top-color: rgba(63, 47, 31, 0.08);
    }

    #obs-community .community-post-card--polaroid .community-card-metrics,
    #obs-community .community-post-card--sticky .community-card-metrics {
        width: 100%;
        margin: 0;
        text-align: center;
        font-size: 12px;
        line-height: 1.3;
    }

    #obs-community .community-post-card--polaroid .community-card-buttons,
    #obs-community .community-post-card--sticky .community-card-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(78px, 84px));
        gap: 8px;
        width: 176px;
        max-width: 176px;
        margin: 0 auto !important;
        position: relative;
        left: 12px;
        align-items: stretch;
        justify-content: center;
        justify-items: stretch;
    }

    #obs-community .community-post-card--polaroid .community-card-buttons .community-btn,
    #obs-community .community-post-card--sticky .community-card-buttons .community-btn {
        width: 84px;
        min-width: 0;
        min-height: 34px;
        padding: 0 10px;
        justify-content: center;
    }

    #obs-community .community-post-card--polaroid .community-card-buttons .community-btn:last-child:nth-child(odd),
    #obs-community .community-post-card--sticky .community-card-buttons .community-btn:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        width: 96px;
        justify-self: center;
    }}
