      @keyframes heroRadarSpin {
        from {
          transform: translate(-50%, -50%) rotate(0deg);
        }
        to {
          transform: translate(-50%, -50%) rotate(360deg);
        }
      }
      @keyframes gcHeaderShine {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 200% 50%;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .hero-map-radar-sweep {
          animation: none !important;
          opacity: 0.35;
        }
        .room-header__bar {
          animation: none !important;
        }
        .room-header__bar::after {
          animation: none !important;
          opacity: 0 !important;
        }
        .gc-mod-panel {
          animation: none !important;
        }
        .room-header__map-toggle,
        .room-header__map-toggle::before,
        .gc-map-stage,
        .gc-profile-stage,
        .gc-region-sheet-panel,
        .gc-region-sheet-panel::before,
        .gc-seller-card,
        .gc-region-empty {
          animation: none !important;
        }
        .room-header__profile-toggle .gc-crown-svg {
          animation: none !important;
        }
        .bubble,
        .bubble-shell,
        .gc-av,
        .gc-av--img {
          animation: none !important;
        }
        .bubble--official-news.them,
        .bubble--official-news.me,
        .bubble--official-news.them .bubble-shell--news-card::before,
        .bubble--official-news.them .bubble-shell--news-card::after,
        .bubble--official-news.me .bubble-shell--news-card::before,
        .bubble--official-news.me .bubble-shell--news-card::after,
        .gc-news-verified-badge,
        .gc-news-card-icon,
        .gc-composer-smart-menu__pane--main > .gc-composer-smart-menu__head,
        .gc-composer-smart-menu__pane--main .gc-composer-smart-menu__action,
        .gc-composer-smart-menu__profile-btn,
        .gc-composer-smart-menu__hint,
        .gc-composer-smart-menu:not([hidden]) .gc-composer-smart-menu__backdrop,
        .gc-composer-smart-menu:not([hidden]) > .gc-composer-smart-menu__viewport,
        .gc-my-profile-detail,
        .gc-my-profile-detail--loading,
        .gc-legit-seller-sheet--profile .gc-legit-seller-sheet__backdrop,
        .gc-legit-seller-sheet--profile .gc-legit-seller-sheet__panel,
        .gc-legit-seller-sheet--profile .gc-legit-seller-sheet__title,
        .gc-my-profile-detail .gc-seller-detail__logo,
        .gc-my-profile-detail .gc-my-profile-rank-pill,
        .gc-my-profile-detail .gc-seller-detail__section {
          animation: none !important;
        }
        .gc-news-preview-marquee__track {
          animation: none !important;
          transform: none !important;
        }
        .gc-bubble-cta-row .gc-bubble-cta-hit {
          animation: none !important;
        }
      }
      @keyframes gcBbCtaLinkGlow {
        0%,
        100% {
          border-color: rgba(251, 191, 36, 0.5);
          box-shadow:
            0 0 0 0 rgba(251, 191, 36, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.07);
        }
        50% {
          border-color: rgba(253, 224, 71, 0.95);
          box-shadow:
            0 0 0 4px rgba(251, 191, 36, 0.16),
            0 10px 26px rgba(251, 191, 36, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }
      }
      :root {
        --gc-viewport-h: 100vh;
        --gc-bg0: #0c1018;
        --gc-bg1: #121820;
        --gc-panel: rgba(22, 27, 38, 0.92);
        --gc-panel2: rgba(15, 18, 26, 0.96);
        --gc-line: rgba(148, 163, 184, 0.14);
        --gc-mint: #94a3b8;
        --gc-mint2: #cbd5e1;
        --gc-text: #e8eaef;
        --gc-muted: #94a3b8;
        --gc-amber: #d4a574;
        --gc-coral: #c4a0a8;
        --gc-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
        --gc-glow: none;
      }
      html,
      body {
        min-height: 100vh;
        min-height: 100svh;
        height: 100%;
        margin: 0;
        overflow: hidden;
        background: linear-gradient(180deg, var(--gc-bg1) 0%, var(--gc-bg0) 100%);
        color: var(--gc-text);
        font-family: "DM Sans", system-ui, sans-serif;
        font-size: 13px;
        -webkit-font-smoothing: antialiased;
      }
      .hero-map-bg {
        position: fixed;
        inset: 0;
        z-index: 0;
        overflow: hidden;
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.38;
        filter: saturate(1.1);
      }
      .hero-map-bg svg.hero-map-svg {
        position: absolute;
        width: 92%;
        height: 92%;
        max-width: 100%;
        max-height: 100%;
        z-index: 0;
        filter: drop-shadow(0 4px 28px rgba(0, 0, 0, 0.5));
      }
      .hero-map-bg svg.hero-map-dots {
        position: absolute;
        width: 92%;
        height: 92%;
        max-width: 100%;
        max-height: 100%;
        z-index: 2;
        pointer-events: none;
      }
      .hero-map-radar-wrap {
        position: absolute;
        left: 50%;
        top: 50%;
        width: min(300px, 74vmin);
        height: min(300px, 74vmin);
        margin-top: -8px;
        transform: translate(-50%, -50%);
        z-index: 1;
        pointer-events: none;
      }
      .shell {
        position: relative;
        z-index: 1;
        min-height: 100vh;
        min-height: 100svh;
        height: var(--gc-viewport-h, 100vh);
        max-height: var(--gc-viewport-h, 100vh);
        display: flex;
        flex-direction: column;
        max-width: 440px;
        margin: 0 auto;
        padding: 6px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
      }
      .room-header {
        flex-shrink: 0;
        margin: 2px 0 6px;
        padding: 10px 12px 10px;
        border-radius: 16px;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
        border: 1px solid var(--gc-line);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        box-shadow: var(--gc-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }
      .room-header__top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        margin-bottom: 6px;
      }
      .room-header__badges {
        display: flex;
        align-items: center;
        gap: 6px;
        flex-shrink: 0;
      }
      .room-header__top--chat-only {
        align-items: center;
        margin-bottom: 0;
      }
      .room-header__back {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        margin: -4px 0 -4px -4px;
        border-radius: 12px;
        border: 1px solid rgba(148, 163, 184, 0.22);
        background: rgba(15, 23, 42, 0.55);
        color: #e2e8f0;
        font-size: 1.15rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        cursor: pointer;
        transition:
          background 0.18s ease,
          color 0.18s ease,
          transform 0.18s ease;
      }
      .room-header__back:hover {
        background: rgba(30, 41, 59, 0.85);
        color: #f8fafc;
      }
      .room-header__back:active {
        transform: scale(0.96);
      }
      .room-header__back:focus-visible {
        outline: 2px solid rgba(148, 163, 184, 0.65);
        outline-offset: 2px;
      }
      body.ls-gc-use-tg-back .room-header__back {
        display: none;
      }
      .room-header__headline {
        flex: 1;
        min-width: 0;
      }
      .room-header__subtitle {
        margin: 0 0 2px;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, 0.88);
      }
      .room-header__title--chat {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        line-height: 1.2;
        color: #f1f5f9;
        background: none;
        -webkit-background-clip: unset;
        background-clip: unset;
        animation: none;
        filter: none;
      }
      .room-header__title {
        margin: 0;
        font-size: 1.12rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.15;
        background: linear-gradient(110deg, #f8fafc 0%, var(--gc-mint) 40%, #a5b4fc 80%, #f8fafc 100%);
        background-size: 200% auto;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        animation: gcHeaderShine 8s ease-in-out infinite alternate;
        filter: drop-shadow(0 0 14px rgba(148, 163, 184, 0.35));
      }
      .room-header__map-toggle {
        position: relative;
        flex-shrink: 0;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        padding: 4px 8px;
        border-radius: 999px;
        border: 1px solid rgba(251, 191, 36, 0.55);
        color: #fffbeb;
        cursor: pointer;
        font-family: inherit;
        background: linear-gradient(135deg, rgba(120, 53, 15, 0.55), rgba(30, 20, 8, 0.92), rgba(180, 83, 9, 0.45));
        background-size: 200% 200%;
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.35), inset 0 1px 0 rgba(255, 250, 235, 0.12);
        animation: gcGoldPulse 2.2s ease-in-out infinite, gcGoldShimmer 5s ease-in-out infinite;
        transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), filter 0.2s ease, box-shadow 0.2s ease;
      }
      .room-header__map-toggle::before {
        content: "";
        position: absolute;
        inset: -4px;
        border-radius: 999px;
        border: 2px solid rgba(251, 191, 36, 0.45);
        pointer-events: none;
        animation: gcLegitRing 2.4s ease-out infinite;
        opacity: 0.85;
      }
      @keyframes gcLegitRing {
        0% {
          transform: scale(1);
          opacity: 0.55;
        }
        55% {
          transform: scale(1.18);
          opacity: 0;
        }
        100% {
          transform: scale(1.18);
          opacity: 0;
        }
      }
      .room-header__map-toggle:hover {
        transform: translateY(-2px) scale(1.06);
        filter: brightness(1.12);
      }
      .room-header__map-toggle:hover::before {
        animation-duration: 1.6s;
      }
      .room-header__map-toggle:focus-visible {
        outline: 2px solid rgba(251, 191, 36, 0.85);
        outline-offset: 3px;
      }
      .room-header__map-toggle:active {
        transform: scale(0.94);
        filter: brightness(1.08);
      }
      .room-header__map-toggle[aria-pressed="true"] {
        border-color: rgba(148, 163, 184, 0.55);
        color: #ecfeff;
        background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(6, 78, 59, 0.75));
        box-shadow: 0 0 18px rgba(148, 163, 184, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
        animation: gcMintPulse 2.4s ease-in-out infinite;
      }
      .room-header__map-toggle[aria-pressed="true"]::before {
        border-color: rgba(148, 163, 184, 0.5);
        animation-name: gcLegitRingMint;
      }
      @keyframes gcLegitRingMint {
        0% {
          transform: scale(1);
          opacity: 0.45;
        }
        55% {
          transform: scale(1.16);
          opacity: 0;
        }
        100% {
          transform: scale(1.16);
          opacity: 0;
        }
      }
      @keyframes gcGoldPulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.35), inset 0 1px 0 rgba(255, 250, 235, 0.12);
        }
        50% {
          box-shadow: 0 0 18px 2px rgba(251, 191, 36, 0.42), inset 0 1px 0 rgba(255, 250, 235, 0.14);
        }
      }
      @keyframes gcGoldShimmer {
        0% {
          background-position: 0% 40%;
        }
        100% {
          background-position: 100% 60%;
        }
      }
      @keyframes gcMintPulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(148, 163, 184, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
        }
        50% {
          box-shadow: 0 0 16px 2px rgba(148, 163, 184, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.08);
        }
      }
      #gcChatPanel {
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.55), rgba(3, 7, 18, 0.72));
        border: 1px solid var(--gc-line);
        border-top: none;
        border-radius: 0 0 16px 16px;
      }
      .shell.ls-gc-no-session .thread-status {
        font-size: 14px;
        line-height: 1.45;
        font-family: "DM Sans", system-ui, sans-serif;
        min-height: auto;
        padding: 14px 12px;
        margin: 0 0 8px;
        border-radius: 12px;
        color: #fef3c7;
        background: rgba(120, 53, 15, 0.45);
        border: 1px solid rgba(251, 191, 36, 0.45);
      }
      .shell.ls-gc-no-session .thread-status.err {
        color: #fecaca;
        background: rgba(127, 29, 29, 0.45);
        border-color: rgba(248, 113, 113, 0.45);
      }
      .gc-chat-panel {
        position: relative;
        flex: 1;
        min-height: 220px;
        min-height: min(42vh, 520px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        transition:
          opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
          flex 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .gc-chat-stack {
        position: relative;
        flex: 1;
        min-height: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }
      .gc-chat-panel > .thread-status,
      .gc-chat-panel > .gc-chat-closed-banner,
      .gc-chat-panel > .gc-chat-stack,
      .gc-chat-panel > .composer,
      .gc-chat-panel > .gc-composer-smart-menu {
        transition:
          opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
      }
      @media (prefers-reduced-motion: reduce) {
        .gc-chat-panel > .thread-status,
        .gc-chat-panel > .gc-chat-closed-banner,
        .gc-chat-panel > .gc-chat-stack,
        .gc-chat-panel > .composer,
        .gc-chat-panel > .gc-composer-smart-menu {
          transition: none !important;
        }
      }
      .shell.shell--map-focus .gc-chat-panel {
        flex: 0 0 0;
        min-height: 0;
        opacity: 0;
        transform: translateY(14px) scale(0.99);
        pointer-events: none;
      }
      .gc-map-stage {
        position: relative;
        display: none;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        margin: 0 -2px;
        padding: 4px 0 8px;
        opacity: 0;
        transform: translateY(8px) scale(0.98);
        transition:
          opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .shell.shell--map-focus .gc-map-stage {
        display: flex;
        opacity: 1;
        transform: translateY(0) scale(1);
      }
      .gc-map-stage[hidden] {
        display: none !important;
      }
      .shell.shell--map-focus .gc-map-stage[hidden] {
        display: none !important;
      }
      /* Entrata diretta da home (?map=1): niente flash chat — mappa sale, chrome chat esce */
      @keyframes gcMapDirectSlideUp {
        from {
          opacity: 0.35;
          transform: translateY(min(48vh, 420px));
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @keyframes gcChatChromeLiftAway {
        from {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
        to {
          opacity: 0;
          transform: translateY(-22px) scale(0.985);
        }
      }
      .shell.ls-gc-map-pending .gc-chat-panel {
        flex: 0 0 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        overflow: hidden !important;
        border: none !important;
        box-shadow: none !important;
      }
      .shell.ls-gc-map-pending .gc-chat-panel .thread-status,
      .shell.ls-gc-map-pending .gc-chat-panel .gc-chat-closed-banner,
      .shell.ls-gc-map-pending .gc-chat-panel .gc-chat-stack,
      .shell.ls-gc-map-pending .gc-chat-panel .composer,
      .shell.ls-gc-map-pending .gc-chat-panel .gc-composer-smart-menu {
        animation: gcChatChromeLiftAway 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .shell.ls-gc-map-pending .gc-map-stage {
        display: flex !important;
        flex: 1;
        min-height: 0;
        opacity: 1;
        animation: gcMapDirectSlideUp 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .shell.ls-gc-map-pending .gc-map-shipping-fab {
        animation: gcChatChromeLiftAway 0.42s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
      }
      @media (prefers-reduced-motion: reduce) {
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-map-stage,
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-chat-panel .thread-status,
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-chat-panel .gc-chat-closed-banner,
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-chat-panel .gc-chat-stack,
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-chat-panel .composer,
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-chat-panel .gc-composer-smart-menu,
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-map-shipping-fab {
          animation: none !important;
        }
        html.ls-gc-map-direct-entry .shell.ls-gc-map-pending .gc-map-stage {
          transform: none !important;
          opacity: 1 !important;
        }
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-profile-stage,
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-chat-panel .thread-status,
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-chat-panel .gc-chat-closed-banner,
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-chat-panel .gc-chat-stack,
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-chat-panel .composer,
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-chat-panel .gc-composer-smart-menu {
          animation: none !important;
        }
        html.ls-gc-tv-direct-entry .shell.ls-gc-tv-pending .gc-profile-stage {
          transform: none !important;
          opacity: 1 !important;
        }
      }
      .shell.ls-gc-tv-pending .gc-chat-panel {
        flex: 0 0 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        overflow: hidden !important;
        border: none !important;
        box-shadow: none !important;
      }
      .shell.ls-gc-tv-pending .gc-chat-panel .thread-status,
      .shell.ls-gc-tv-pending .gc-chat-panel .gc-chat-closed-banner,
      .shell.ls-gc-tv-pending .gc-chat-panel .gc-chat-stack,
      .shell.ls-gc-tv-pending .gc-chat-panel .composer,
      .shell.ls-gc-tv-pending .gc-chat-panel .gc-composer-smart-menu {
        animation: gcChatChromeLiftAway 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .shell.ls-gc-tv-pending .gc-profile-stage {
        display: flex !important;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        margin: 0 -2px;
        padding: 4px 0 8px;
        opacity: 1;
        animation: gcMapDirectSlideUp 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .gc-profile-stage {
        display: none;
        flex-direction: column;
        flex: 1;
        min-height: 0;
        margin: 0 -2px;
        padding: 4px 0 8px;
        opacity: 0;
        transform: translateY(8px) scale(0.98);
        transition:
          opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
          transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .shell.shell--profile-focus .gc-chat-panel {
        flex: 0 0 0;
        min-height: 0;
        opacity: 0;
        transform: translateY(14px) scale(0.99);
        pointer-events: none;
      }
      .shell.shell--profile-focus .gc-profile-stage {
        display: flex;
        opacity: 1;
        transform: translateY(0) scale(1);
      }
      .gc-profile-stage[hidden] {
        display: none !important;
      }
      .shell.shell--profile-focus .gc-profile-stage[hidden] {
        display: none !important;
      }
      .gc-profile-scroll {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 2px 4px 10px;
      }
      .gc-profile-card {
        position: relative;
        max-width: 400px;
        margin: 0 auto;
        border-radius: 18px;
        padding: 16px 16px 18px;
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.98), rgba(6, 10, 22, 0.99));
        border: 1px solid rgba(148, 163, 184, 0.22);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 40px rgba(148, 163, 184, 0.08);
        overflow: hidden;
      }
      .gc-profile-card::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(125deg, transparent 40%, rgba(148, 163, 184, 0.06) 50%, transparent 60%);
        background-size: 200% 100%;
        animation: gcSheetSheen 5s ease-in-out infinite;
        pointer-events: none;
      }
      .gc-profile-head {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 14px;
      }
      .gc-profile-avatar {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        flex-shrink: 0;
        border: 2px solid rgba(148, 163, 184, 0.35);
        background: linear-gradient(180deg, #1e293b, #0f172a);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        font-weight: 800;
        color: rgba(226, 232, 240, 0.92);
        overflow: hidden;
      }
      .gc-profile-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .gc-profile-names {
        min-width: 0;
        flex: 1;
      }
      .gc-profile-title {
        margin: 0 0 4px;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: var(--gc-text);
      }
      .gc-profile-sub {
        margin: 0;
        font-size: 12px;
        color: var(--gc-muted);
        word-break: break-word;
      }
      .gc-profile-stats {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .gc-profile-stat {
        border-radius: 12px;
        padding: 10px 12px;
        background: rgba(0, 0, 0, 0.35);
        border: 1px solid var(--gc-line);
      }
      .gc-profile-stat--wide {
        grid-column: 1 / -1;
      }
      .gc-profile-stat__k {
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--gc-muted);
        margin-bottom: 4px;
      }
      .gc-profile-stat__v {
        font-size: 15px;
        font-weight: 800;
        color: #ecfeff;
      }
      .gc-profile-hint {
        position: relative;
        z-index: 1;
        margin: 12px 0 0;
        font-size: 11px;
        line-height: 1.45;
        color: var(--gc-muted);
        text-align: center;
      }
      .gc-profile-card--top-vendor {
        border-color: rgba(251, 191, 36, 0.32);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 52px rgba(251, 191, 36, 0.1);
      }
      .gc-tv-loading {
        position: relative;
        z-index: 1;
        text-align: center;
        padding: 28px 12px 24px;
      }
      .gc-tv-loading__txt {
        margin: 0;
        font-size: 14px;
        font-weight: 700;
        color: var(--gc-muted);
      }
      .gc-tv {
        position: relative;
        z-index: 1;
      }
      .gc-tv--error .gc-tv__err {
        margin: 0 0 10px;
        font-size: 14px;
        font-weight: 700;
        color: #fecaca;
        text-align: center;
        line-height: 1.45;
      }
      .gc-tv--error .gc-tv__err-hint {
        margin: 0;
        font-size: 12px;
        color: var(--gc-muted);
        text-align: center;
        line-height: 1.5;
      }
      .gc-tv-hero {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        margin-bottom: 14px;
      }
      .gc-tv-badge {
        margin: 0;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(251, 191, 36, 0.95);
      }
      .gc-tv-avatar {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        border: 2px solid rgba(251, 191, 36, 0.45);
        background: linear-gradient(180deg, #1e293b, #0f172a);
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        flex-shrink: 0;
      }
      .gc-tv-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .gc-tv-hero-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        min-width: 0;
        width: 100%;
      }
      .gc-tv-name {
        margin: 0;
        font-size: 1.15rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: var(--gc-text);
        word-break: break-word;
      }
      .gc-tv-stats {
        margin-bottom: 4px;
      }
      .gc-tv-photos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 12px;
      }
      .gc-tv-photo {
        margin: 0;
        border-radius: 12px;
        overflow: hidden;
        background: rgba(0, 0, 0, 0.35);
        border: 1px solid var(--gc-line);
      }
      .gc-tv-photo img {
        display: block;
        width: 100%;
        height: 120px;
        object-fit: cover;
      }
      .gc-tv-photo figcaption {
        padding: 6px 8px 8px;
        font-size: 10px;
        font-weight: 700;
        color: var(--gc-muted);
        text-align: center;
      }
      .gc-tv-spotlight {
        margin-top: 14px;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .gc-tv-sp-card {
        display: block;
        padding: 10px 12px;
        border-radius: 12px;
        background: rgba(0, 0, 0, 0.35);
        border: 1px solid var(--gc-line);
      }
      .gc-tv-sp-card__body {
        min-width: 0;
      }
      .gc-tv-sp-card__title {
        font-size: 13px;
        font-weight: 800;
        color: #ecfeff;
        line-height: 1.35;
      }
      .gc-tv-sp-card__sub {
        margin-top: 4px;
        font-size: 11px;
        color: var(--gc-muted);
        line-height: 1.4;
      }
      .gc-tv-sp-card__price {
        margin-top: 6px;
        font-size: 11px;
        font-weight: 700;
        color: rgba(148, 163, 184, 0.95);
      }
      .gc-tv-contacts-wrap {
        margin-top: 16px;
        justify-content: center;
      }
      .gc-tv-foot {
        margin-top: 14px !important;
      }
      @media (prefers-reduced-motion: reduce) {
        .gc-profile-card--top-vendor::before {
          animation: none;
        }
      }
      .room-header__profile-toggle {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 0;
        min-width: 44px;
        min-height: 36px;
        padding: 6px 10px;
        line-height: 1;
      }
      .room-header__profile-toggle .gc-crown-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 18px;
      }
      .room-header__profile-toggle .gc-crown-svg {
        width: 18px;
        height: 18px;
        display: block;
        filter: drop-shadow(0 0 6px rgba(251, 191, 36, 0.55));
        animation: gcCrownBob 1.8s ease-in-out infinite;
      }
      .room-header__profile-toggle[aria-pressed="true"] .gc-crown-svg {
        filter: drop-shadow(0 0 8px rgba(148, 163, 184, 0.65));
        animation: gcCrownBob 1.2s ease-in-out infinite;
      }
      @keyframes gcCrownBob {
        0%,
        100% {
          transform: translateY(0) rotate(-2deg);
        }
        50% {
          transform: translateY(-2px) rotate(2deg);
        }
      }
      .gc-map-legend {
        display: flex;
        gap: 16px;
        justify-content: center;
        flex-wrap: wrap;
        padding: 4px 6px 8px;
        font-size: 10px;
        font-weight: 700;
        color: var(--gc-muted);
      }
      .gc-map-legend span {
        display: inline-flex;
        align-items: center;
        gap: 5px;
      }
      .gc-map-legend i {
        width: 11px;
        height: 11px;
        border-radius: 3px;
        flex-shrink: 0;
      }
      .gc-map-legend i.gc-leg-ok {
        background: rgba(34, 197, 94, 0.45);
        border: 1.5px solid #22c55e;
      }
      .gc-map-legend i.gc-leg-no {
        background: rgba(239, 68, 68, 0.32);
        border: 1.5px solid #ef4444;
      }
      .gc-map-svg-wrap {
        flex: 1;
        min-height: 0;
        display: flex;
        align-items: stretch;
        justify-content: stretch;
        padding: 2px 4px 6px;
        overflow: hidden;
      }
      .gc-map-svg-wrap svg {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        display: block;
        touch-action: manipulation;
        filter: drop-shadow(0 6px 28px rgba(0, 0, 0, 0.45));
      }
      html.ls-spa-embed .gc-map-stage {
        display: none;
        flex: 1 1 auto;
        min-height: 0;
        grid-template-rows: auto auto minmax(0, 1fr);
      }
      html.ls-spa-embed .shell.ls-gc-map-pending .gc-map-stage,
      html.ls-spa-embed .shell.shell--map-focus .gc-map-stage {
        display: grid;
        height: 100%;
      }
      html.ls-spa-embed .shell.ls-gc-map-pending .gc-chat-panel,
      html.ls-spa-embed .shell.shell--map-focus .gc-chat-panel {
        display: none !important;
      }
      html.ls-spa-embed .gc-map-svg-wrap {
        grid-row: 3;
        min-height: 0;
        width: 100%;
      }
      html.ls-spa-embed .gc-map-svg-wrap svg {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
      }
      .gc-map-svg-wrap path[data-gc-rid] {
        cursor: pointer;
        transition: fill 0.18s ease, stroke 0.18s ease, filter 0.18s ease;
      }
      .gc-map-shipping-fab {
        position: absolute;
        z-index: 5;
        right: max(10px, env(safe-area-inset-right, 0px) + 4px);
        bottom: max(10px, env(safe-area-inset-bottom, 0px) + 4px);
        width: 48px;
        height: 48px;
        padding: 0;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, rgba(56, 189, 248, 0.35), rgba(14, 116, 144, 0.55));
        box-shadow:
          0 10px 28px rgba(0, 0, 0, 0.45),
          0 0 0 1.5px rgba(125, 211, 252, 0.45),
          inset 0 1px 0 rgba(255, 255, 255, 0.12);
        color: #e0f2fe;
        transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
        pointer-events: auto;
      }
      .gc-map-shipping-fab:hover {
        filter: brightness(1.08);
        transform: translateY(-1px);
      }
      .gc-map-shipping-fab:active {
        transform: scale(0.96);
      }
      .gc-map-shipping-fab svg {
        width: 24px;
        height: 24px;
        display: block;
      }
      .gc-map-hint {
        text-align: center;
        font-size: 11px;
        color: var(--gc-muted);
        padding: 0 8px 4px;
        line-height: 1.45;
      }
      .gc-region-sheet {
        position: fixed;
        inset: 0;
        z-index: 60;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 10px;
        padding-bottom: max(10px, env(safe-area-inset-bottom, 0px));
        box-sizing: border-box;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.28s ease;
      }
      .gc-region-sheet:not([hidden]) {
        pointer-events: auto;
        opacity: 1;
      }
      .gc-region-sheet-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(2, 6, 18, 0.78);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .gc-region-sheet-handle {
        width: 36px;
        height: 4px;
        border-radius: 999px;
        background: rgba(148, 163, 184, 0.35);
        margin: 0 auto 10px;
        flex-shrink: 0;
      }
      .gc-region-sheet-panel {
        position: relative;
        width: 100%;
        max-width: 400px;
        max-height: min(72vh, 520px);
        border-radius: 18px 18px 14px 14px;
        padding: 10px 14px 12px;
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.98), rgba(6, 10, 22, 0.99));
        border: 1px solid rgba(148, 163, 184, 0.22);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 40px rgba(148, 163, 184, 0.08);
        display: flex;
        flex-direction: column;
        min-height: 0;
        animation: gcRegionSheetIn 0.34s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .gc-region-sheet-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(125deg, transparent 40%, rgba(148, 163, 184, 0.06) 50%, transparent 60%);
        background-size: 200% 100%;
        animation: gcSheetSheen 5s ease-in-out infinite;
        pointer-events: none;
      }
      @keyframes gcSheetSheen {
        0% {
          background-position: 130% 0;
        }
        100% {
          background-position: -130% 0;
        }
      }
      @keyframes gcRegionSheetIn {
        from {
          opacity: 0;
          transform: translateY(22px) scale(0.96);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      .gc-region-sheet-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
        position: relative;
        z-index: 1;
      }
      .gc-region-sheet-head > div:first-child {
        min-width: 0;
        flex: 1;
      }
      .gc-region-sheet-title {
        margin: 0;
        font-size: 1.02rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #f8fafc;
        line-height: 1.2;
      }
      .gc-region-sheet-sub {
        margin: 5px 0 0;
        font-size: 11px;
        color: var(--gc-muted);
        font-weight: 600;
        line-height: 1.35;
      }
      .gc-region-sheet-close {
        flex-shrink: 0;
        border: 1px solid var(--gc-line);
        background: rgba(15, 23, 42, 0.65);
        color: var(--gc-muted);
        font-size: 12px;
        font-weight: 800;
        padding: 7px 12px;
        border-radius: 10px;
        cursor: pointer;
        font-family: inherit;
      }
      .gc-region-sheet-list {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-height: 0;
        padding-bottom: 6px;
        position: relative;
        z-index: 1;
      }
      @keyframes gcSellerCardIn {
        from {
          opacity: 0;
          transform: translateY(12px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .gc-seller-card {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        align-items: start;
        column-gap: 14px;
        row-gap: 0;
        padding: 12px 12px;
        border-radius: 14px;
        border: 1px solid rgba(148, 163, 184, 0.16);
        background: rgba(0, 0, 0, 0.32);
        animation: gcSellerCardIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) backwards;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
      }
      .gc-seller-card--interactive {
        cursor: pointer;
      }
      .gc-seller-card--interactive:hover {
        border-color: rgba(148, 163, 184, 0.38);
        box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.12);
      }
      .gc-seller-card--interactive:active {
        transform: scale(0.992);
      }
      .gc-seller-card--interactive:focus-visible {
        outline: 2px solid rgba(94, 234, 234, 0.65);
        outline-offset: 2px;
      }
      .gc-seller-card:nth-child(1) {
        animation-delay: 0.04s;
      }
      .gc-seller-card:nth-child(2) {
        animation-delay: 0.09s;
      }
      .gc-seller-card:nth-child(3) {
        animation-delay: 0.14s;
      }
      .gc-seller-card:nth-child(4) {
        animation-delay: 0.19s;
      }
      .gc-seller-card:nth-child(5) {
        animation-delay: 0.24s;
      }
      .gc-seller-card:nth-child(6) {
        animation-delay: 0.29s;
      }
      .gc-seller-card:nth-child(7) {
        animation-delay: 0.34s;
      }
      .gc-seller-card:nth-child(8) {
        animation-delay: 0.39s;
      }
      .gc-region-empty {
        text-align: center;
        padding: 22px 14px;
        color: var(--gc-muted);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.55;
        animation: gcSellerCardIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .gc-seller-card__logo-wrap {
        position: relative;
        width: 58px;
        height: 58px;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
        background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
        border: 1px solid rgba(255, 255, 255, 0.14);
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06);
        grid-row: 1 / -1;
        grid-column: 1;
        align-self: start;
      }
      .gc-seller-card__logo-media {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        z-index: 2;
        border: 0;
        background: #0f172a;
      }
      .gc-seller-card__logo-fallback {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 20px;
        letter-spacing: -0.02em;
        color: #cbd5e1;
        z-index: 1;
        background: inherit;
      }
      .gc-seller-card__logo-wrap--fail .gc-seller-card__logo-media {
        display: none !important;
      }
      .gc-seller-card__logo-wrap--fail .gc-seller-card__logo-fallback {
        z-index: 3;
      }
      .gc-seller-card__body {
        grid-column: 2;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-width: 0;
        gap: 8px;
      }
      .gc-seller-card__headline {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 10px;
        margin: 0;
        min-width: 0;
      }
      .gc-seller-card__name {
        margin: 0;
        font-size: 14px;
        font-weight: 800;
        color: #f8fafc;
        line-height: 1.2;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        flex: 1 1 auto;
        min-width: 0;
      }
      .gc-seller-card__headline .seller-rank-badge {
        flex-shrink: 0;
        margin: 0;
      }
      .gc-seller-card__tag {
        margin: 0;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, 0.95);
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .gc-seller-card__ship-note {
        margin: 6px 0 0;
        padding: 8px 10px;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.4;
        color: rgba(254, 243, 199, 0.98);
        background: rgba(120, 53, 15, 0.35);
        border: 1px solid rgba(251, 191, 36, 0.35);
      }
      .gc-seller-card__contacts,
      .gc-seller-detail__contacts {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        align-items: center;
      }
      .gc-seller-card__contacts a,
      .gc-seller-card__contacts button,
      .gc-seller-detail__contacts a,
      .gc-seller-detail__contacts button {
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        padding: 7px 11px;
        border-radius: 9px;
        border: 1px solid rgba(148, 163, 184, 0.28);
        background: rgba(148, 163, 184, 0.1);
        color: var(--gc-mint);
        cursor: pointer;
        font-family: inherit;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 32px;
        transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease;
      }
      .gc-seller-card__contacts a:hover,
      .gc-seller-card__contacts button:hover,
      .gc-seller-detail__contacts a:hover,
      .gc-seller-detail__contacts button:hover {
        filter: brightness(1.12);
        transform: translateY(-1px);
      }
      .gc-seller-card__contacts a:active,
      .gc-seller-card__contacts button:active,
      .gc-seller-detail__contacts a:active,
      .gc-seller-detail__contacts button:active {
        transform: scale(0.97);
      }
      .gc-seller-card__contacts .gc-ct--tg,
      .gc-seller-detail__contacts .gc-ct--tg {
        border-color: rgba(56, 189, 248, 0.45);
        color: #7dd3fc;
        background: rgba(14, 116, 144, 0.2);
      }
      .gc-seller-card__contacts .gc-ct--ig,
      .gc-seller-detail__contacts .gc-ct--ig {
        border-color: rgba(244, 114, 182, 0.45);
        color: #fbcfe8;
        background: rgba(131, 24, 67, 0.22);
      }
      .gc-seller-card__contacts .gc-ct--sig,
      .gc-seller-detail__contacts .gc-ct--sig {
        border-color: rgba(148, 163, 184, 0.45);
        color: #e2e8f0;
        background: rgba(30, 41, 59, 0.55);
      }
      .gc-seller-card__contacts .gc-ct--web,
      .gc-seller-detail__contacts .gc-ct--web {
        border-color: rgba(251, 191, 36, 0.4);
        color: #fde68a;
        background: rgba(120, 53, 15, 0.2);
      }
      body:has(.shell.shell--map-focus) .hero-map-bg,
      body:has(.shell.shell--profile-focus) .hero-map-bg {
        opacity: 0.06;
        transition: opacity 0.45s ease;
      }
      .room-header__bar {
        height: 2px;
        border-radius: 999px;
        margin-bottom: 6px;
        position: relative;
        overflow: hidden;
        background: linear-gradient(90deg, transparent, var(--gc-mint2), #818cf8, var(--gc-amber), transparent);
        background-size: 200% 100%;
        animation: gcHeaderShine 6s linear infinite;
        opacity: 0.85;
      }
      .room-header__bar::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          105deg,
          transparent 36%,
          rgba(255, 255, 255, 0.55) 50%,
          transparent 64%
        );
        background-size: 220% 100%;
        animation: gcBarSpark 2.6s ease-in-out infinite;
        pointer-events: none;
      }
      @keyframes gcBarSpark {
        0% {
          background-position: 130% 0;
        }
        100% {
          background-position: -130% 0;
        }
      }
      .thread-status {
        font-size: 10px;
        font-family: "IBM Plex Mono", ui-monospace, monospace;
        color: var(--gc-muted);
        padding: 0 2px 4px;
        margin: 0;
        letter-spacing: 0.02em;
        min-height: 1.2em;
      }
      .thread-status.err {
        color: #fca5a5;
      }
      .thread-status.ok {
        color: var(--gc-mint);
        opacity: 0.85;
      }
      .gc-chat-closed-banner {
        margin: 0 0 8px;
        padding: 8px 10px;
        border-radius: 10px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.03em;
        line-height: 1.35;
        color: rgba(254, 243, 199, 0.96);
        background: rgba(120, 53, 15, 0.35);
        border: 1px solid rgba(251, 191, 36, 0.4);
      }
      .gc-chat-closed-banner[hidden] {
        display: none !important;
      }
      .shell.ls-gc-chat-closed .composer textarea,
      .shell.ls-gc-chat-closed .composer #send {
        opacity: 0.52;
        pointer-events: none;
      }
      .thread {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 4px 0 8px;
        display: flex;
        flex-direction: column;
        gap: 7px;
      }
      .day-pill {
        align-self: center;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--gc-muted);
        padding: 4px 12px;
        border-radius: 999px;
        border: 1px solid var(--gc-line);
        background: rgba(0, 0, 0, 0.25);
      }
      .bubble {
        max-width: 96%;
        padding: 0;
        border: none;
        border-radius: 0;
        font-size: 13px;
        line-height: 1.45;
        word-break: break-word;
        font-family: inherit;
        animation: none !important;
      }
      .bubble.them {
        align-self: flex-start;
      }
      .bubble.me {
        align-self: flex-end;
      }
      .bubble-shell {
        border-radius: 14px 14px 14px 5px;
        padding: 8px 10px 7px;
        border: 1px solid rgba(148, 163, 184, 0.32);
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.94), rgba(6, 14, 28, 0.98));
        box-shadow:
          0 6px 22px rgba(0, 0, 0, 0.42),
          0 0 0 1px rgba(148, 163, 184, 0.1),
          0 0 28px rgba(148, 163, 184, 0.07),
          inset 0 1px 0 rgba(255, 255, 255, 0.06);
        animation: none !important;
      }
      .bubble.me .bubble-shell {
        border-radius: 14px 14px 5px 14px;
        border: 1px solid rgba(251, 191, 36, 0.38);
        background: linear-gradient(165deg, rgba(28, 22, 12, 0.96), rgba(10, 8, 6, 0.99));
        box-shadow:
          0 8px 26px rgba(0, 0, 0, 0.45),
          0 0 0 1px rgba(251, 191, 36, 0.12),
          inset 0 1px 0 rgba(255, 248, 220, 0.07);
        animation: none !important;
      }
      .bubble-txt {
        margin: 0;
        color: #f1f5f9;
        font-weight: 500;
      }
      .bubble.me .bubble-txt {
        color: #fff7ed;
      }
      .gc-meta {
        margin-top: 6px;
        padding-top: 6px;
        border-top: 1px solid rgba(148, 163, 184, 0.12);
      }
      .gc-meta--system {
        border-top: none;
        margin-top: 0;
        padding-top: 0;
        font-size: 11px;
        color: var(--gc-muted);
        font-weight: 500;
      }
      .gc-meta-primary {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px 7px;
      }
      .gc-av {
        width: 28px;
        height: 28px;
        border-radius: 9px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 800;
        color: #0f172a;
        background: linear-gradient(135deg, var(--gc-mint), #5b8def);
        flex-shrink: 0;
        border: 1px solid rgba(148, 163, 184, 0.45);
        box-shadow:
          0 2px 10px rgba(0, 0, 0, 0.35),
          0 0 0 1px rgba(148, 163, 184, 0.12),
          inset 0 1px 0 rgba(255, 255, 255, 0.22);
        overflow: hidden;
        animation: none !important;
      }
      .gc-av--img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: inherit;
        animation: none !important;
      }
      .bubble.me .gc-av {
        background: linear-gradient(135deg, #fde68a, #fb923c);
        color: #1c0a02;
        border: 1px solid rgba(251, 191, 36, 0.5);
        box-shadow:
          0 2px 10px rgba(0, 0, 0, 0.38),
          0 0 0 1px rgba(251, 191, 36, 0.15),
          inset 0 1px 0 rgba(255, 255, 255, 0.28);
        animation: none !important;
      }
      .gc-av--photo {
        padding: 0;
        background: rgba(15, 23, 42, 0.35);
      }
      .bubble.me .gc-av--photo {
        background: rgba(12, 8, 4, 0.55);
      }
      .gc-nm {
        font-weight: 700;
        font-size: 11.5px;
        color: #f8fafc;
        letter-spacing: -0.01em;
      }
      .bubble.me .gc-nm {
        color: #fffbeb;
      }
      .gc-review-pill {
        display: inline-block;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.02em;
        padding: 3px 8px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(15, 23, 42, 0.65);
        color: #ecfeff;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
      }
      .bubble.me .gc-review-pill {
        background: rgba(0, 0, 0, 0.35);
      }
      .gc-review-pill--lv-1 {
        border-color: rgba(148, 163, 184, 0.35);
        color: #cbd5e1;
      }
      .gc-review-pill--lv-2 {
        border-color: rgba(148, 163, 184, 0.35);
        color: #cbd5e1;
      }
      .gc-review-pill--lv-3,
      .gc-review-pill--lv-4 {
        border-color: rgba(148, 163, 184, 0.45);
        color: #94a3b8;
      }
      .gc-review-pill--lv-5 {
        border-color: rgba(129, 140, 248, 0.5);
        color: #c7d2fe;
      }
      .gc-review-pill--lv-6 {
        border-color: rgba(251, 191, 36, 0.55);
        color: #fde68a;
        background: rgba(120, 53, 15, 0.25);
      }
      .gc-review-pill--lv-7,
      .gc-review-pill--lv-8 {
        border-color: rgba(251, 191, 36, 0.65);
        color: #fef3c7;
        background: linear-gradient(135deg, rgba(120, 53, 15, 0.35), rgba(30, 27, 75, 0.4));
      }
      .gc-review-pill--stem {
        padding: 2px 7px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        vertical-align: middle;
      }
      .gc-review-stem-img {
        display: block;
        height: 20px;
        width: auto;
        max-width: 128px;
        object-fit: contain;
        pointer-events: none;
      }
      .gc-review-pill--glyph {
        font-size: 17px;
        line-height: 1;
        letter-spacing: 0;
        padding: 3px 8px;
      }
      .gc-legit {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 5px;
        flex-wrap: wrap;
      }
      .gc-legit-logo {
        width: 22px;
        height: 22px;
        border-radius: 8px;
        object-fit: cover;
        border: 1px solid rgba(148, 163, 184, 0.35);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
      }
      .bubble.me .gc-legit-logo {
        border-color: rgba(251, 191, 36, 0.35);
      }
      .bubble .seller-rank-badge {
        font-size: 10px !important;
        padding: 4px 10px !important;
      }
      .seller-rank-badge--stem {
        padding: 2px 8px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        vertical-align: middle;
      }
      .gc-seller-rank-stem-img {
        display: block;
        height: 18px;
        width: auto;
        max-width: 120px;
        object-fit: contain;
        pointer-events: none;
      }
      .gc-when {
        display: block;
        margin-top: 4px;
        font-size: 10px;
        font-family: "IBM Plex Mono", ui-monospace, monospace;
        color: var(--gc-muted);
        letter-spacing: 0.04em;
      }
      .composer {
        position: relative;
        z-index: 8;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
        margin: 4px -4px 0;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
        border-radius: 16px 16px 0 0;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(3, 7, 18, 0.96));
        border: 1px solid var(--gc-line);
        border-bottom: none;
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.45);
      }
      .composer-label {
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--gc-muted);
      }
      .composer textarea {
        width: 100%;
        min-height: 38px;
        max-height: 100px;
        resize: none;
        box-sizing: border-box;
        padding: 8px 11px;
        border-radius: 11px;
        border: 1px solid rgba(148, 163, 184, 0.2);
        background: rgba(2, 6, 23, 0.65);
        color: var(--gc-text);
        font-size: 13px;
        font-family: inherit;
        line-height: 1.4;
        outline: none;
        transition: border-color 0.15s, box-shadow 0.15s;
      }
      .composer textarea::placeholder {
        color: rgba(148, 163, 184, 0.65);
      }
      .composer textarea:focus {
        border-color: rgba(148, 163, 184, 0.55);
        box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.12);
      }
      .composer .row {
        display: flex;
        gap: 8px;
        align-items: stretch;
      }
      .composer button {
        flex: 1;
        border: none;
        border-radius: 11px;
        padding: 9px 12px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        color: #e2e8f0;
        background: linear-gradient(135deg, #94a3b8, #94a3b8, #64748b);
        box-shadow: 0 8px 28px rgba(148, 163, 184, 0.35);
        transition: transform 0.1s, filter 0.15s;
      }
      .composer button:hover {
        filter: brightness(1.06);
      }
      .composer button:active {
        transform: scale(0.98);
      }
      .composer button:focus-visible {
        outline: 2px solid var(--gc-amber);
        outline-offset: 3px;
      }
      .composer-actions-row {
        position: relative;
        align-items: stretch;
        overflow: visible;
        z-index: 2;
      }
      .composer-gear-wrap {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        display: flex;
        align-items: stretch;
        isolation: isolate;
      }
      .composer button.composer-btn-gear {
        position: relative;
        z-index: 3;
        flex: 0 0 44px !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        letter-spacing: 0;
        text-transform: none;
        font-size: 0;
        color: rgba(148, 163, 184, 0.95);
        background: rgba(15, 23, 42, 0.75);
        border: 1px solid rgba(148, 163, 184, 0.28);
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }
      .composer-btn-gear__ico {
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .composer-btn-gear__ico--map {
        display: none;
      }
      .composer-btn-gear__ico--map img {
        width: 26px;
        height: 26px;
        object-fit: contain;
        border-radius: 8px;
        display: block;
      }
      .shell.shell--map-focus .composer button.composer-btn-gear .composer-btn-gear__ico--chat {
        display: none !important;
      }
      .shell.shell--map-focus .composer button.composer-btn-gear .composer-btn-gear__ico--map {
        display: flex !important;
      }
      .composer button.composer-btn-gear .composer-btn-gear__ico--chat svg {
        width: 22px;
        height: 22px;
        display: block;
      }
      .composer button.composer-btn-gear:hover {
        border-color: rgba(148, 163, 184, 0.45);
        color: #94a3b8;
      }
      .composer button.composer-btn-send {
        flex: 1;
        min-width: 0;
      }
      .gc-composer-smart-menu {
        position: absolute;
        inset: 0;
        z-index: 32;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        padding: 8px 10px 10px;
        box-sizing: border-box;
        pointer-events: none;
      }
      .gc-composer-smart-menu:not([hidden]) {
        pointer-events: auto;
      }
      .gc-composer-smart-menu__backdrop {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: rgba(2, 6, 18, 0.42);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
      }
      .gc-composer-smart-menu--legit .gc-composer-smart-menu__backdrop {
        background: rgba(2, 6, 18, 0.76);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .gc-composer-smart-menu--legit {
        justify-content: center;
        align-items: center;
        padding: 10px 12px 12px;
      }
      .gc-composer-smart-menu[hidden] {
        display: none !important;
        pointer-events: none !important;
      }
      .gc-composer-smart-menu__viewport {
        position: relative;
        z-index: 1;
        overflow: hidden;
        border-radius: 12px;
        max-width: min(320px, 100%);
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(3, 7, 18, 0.99));
        border: 1px solid rgba(148, 163, 184, 0.22);
        box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(0, 0, 0, 0.2);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
      }
      .gc-composer-smart-menu:not([hidden]) .gc-composer-smart-menu__backdrop {
        animation: gcSmartMenuBackdropIn 0.38s ease-out both;
      }
      @keyframes gcSmartMenuBackdropIn {
        from {
          opacity: 0;
        }
        to {
          opacity: 1;
        }
      }
      .gc-composer-smart-menu:not([hidden]) > .gc-composer-smart-menu__viewport {
        animation: gcSmartMenuViewportIn 0.46s cubic-bezier(0.22, 1.15, 0.36, 1) both;
      }
      @keyframes gcSmartMenuViewportIn {
        from {
          opacity: 0;
          transform: translateY(18px) scale(0.94);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      .gc-composer-smart-menu--legit .gc-composer-smart-menu__viewport {
        flex: 0 1 auto;
        min-height: 0;
        width: 100%;
        max-width: min(380px, 100%);
        max-height: min(56vh, 520px);
        margin: 0;
        border-radius: 16px;
        display: flex;
        flex-direction: column;
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
      }
      .gc-composer-smart-menu__track {
        display: flex;
        width: 200%;
        transition: transform 0.22s ease;
        transform: translateX(0);
        min-height: 0;
      }
      .gc-composer-smart-menu--legit .gc-composer-smart-menu__track {
        flex: 1;
        min-height: 0;
        max-height: 100%;
      }
      .gc-composer-smart-menu__track.is-legit {
        transform: translateX(-50%);
      }
      .gc-smart-menu-bbcta {
        position: absolute;
        inset: 0;
        z-index: 4;
        display: flex;
        flex-direction: column;
        padding: 8px 0 10px;
        box-sizing: border-box;
        background: linear-gradient(180deg, rgba(15, 23, 42, 0.99), rgba(3, 7, 18, 0.99));
        border-radius: inherit;
        overflow: hidden;
      }
      .gc-bb-cta-sheet {
        position: fixed;
        inset: 0;
        z-index: 78;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 12px;
        box-sizing: border-box;
        pointer-events: none;
      }
      .gc-bb-cta-sheet:not([hidden]) {
        pointer-events: auto;
      }
      .gc-bb-cta-sheet[hidden] {
        display: none !important;
      }
      .gc-bb-cta-sheet__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(2, 6, 18, 0.76);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .gc-bb-cta-sheet__panel {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: min(360px, 94vw);
        max-height: min(70vh, 520px);
        display: flex;
        flex-direction: column;
        min-height: 0;
        border-radius: 18px;
        padding: 4px 0 8px;
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.99), rgba(6, 10, 22, 0.99));
        border: 1px solid rgba(148, 163, 184, 0.28);
        box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55), 0 0 48px rgba(148, 163, 184, 0.1);
      }
      .gc-bb-cta-sheet__panel .gc-smart-menu-bbcta {
        position: relative;
        inset: auto;
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 14px;
      }
      .gc-my-profile-admin {
        margin-top: 14px;
        padding-top: 12px;
        border-top: 1px solid rgba(148, 163, 184, 0.18);
      }
      .gc-my-profile-admin-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 12px;
        border-radius: 8px;
        border: 1px solid rgba(251, 191, 36, 0.45);
        background: rgba(30, 27, 8, 0.55);
        color: #fde68a;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: 0.14em;
        font-family: inherit;
        cursor: pointer;
      }
      .gc-my-profile-admin-cta[aria-expanded="true"] {
        border-color: rgba(148, 163, 184, 0.55);
        color: #94a3b8;
      }
      .gc-my-profile-admin-panel {
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .gc-my-profile-admin-panel[hidden] {
        display: none !important;
      }
      .gc-my-profile-admin-hint {
        margin: 0;
        font-size: 11px;
        font-weight: 600;
        color: rgba(148, 163, 184, 0.92);
        line-height: 1.4;
      }
      .gc-my-profile-admin-action {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 12px;
        border-radius: 10px;
        border: 1px solid rgba(148, 163, 184, 0.35);
        background: rgba(13, 148, 136, 0.22);
        color: rgba(204, 251, 241, 0.98);
        font-size: 12px;
        font-weight: 800;
        font-family: inherit;
        text-align: left;
        cursor: pointer;
      }
      .gc-my-profile-admin-action:hover {
        background: rgba(13, 148, 136, 0.32);
      }
      .gc-legit-seller-sheet.gc-new-seller-sheet {
        z-index: 82;
      }
      .gc-legit-seller-sheet.gc-lottery-admin-sheet {
        z-index: 92;
      }
      .gc-ns-step-desc {
        margin: 0 0 10px;
        font-size: 12px;
        font-weight: 600;
        color: rgba(226, 232, 240, 0.92);
        line-height: 1.45;
      }
      .gc-ns-regions {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 12px;
        max-height: 200px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }
      .gc-ns-region-chip {
        border-radius: 999px;
        padding: 5px 10px;
        border: 1px solid rgba(148, 163, 184, 0.35);
        background: rgba(15, 23, 42, 0.75);
        color: #e2e8f0;
        font-size: 11px;
        font-weight: 700;
        font-family: inherit;
        cursor: pointer;
      }
      .gc-ns-region-chip.is-on {
        border-color: rgba(148, 163, 184, 0.55);
        background: rgba(13, 148, 136, 0.35);
        color: #ecfdf5;
      }
      .gc-ns-row-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 10px;
      }
      .gc-ns-skip {
        border: none;
        background: transparent;
        color: rgba(148, 163, 184, 0.95);
        font-size: 12px;
        font-weight: 700;
        font-family: inherit;
        cursor: pointer;
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      .gc-smart-menu-bbcta[hidden] {
        display: none !important;
      }
      .gc-bb-cta-label {
        display: block;
        margin: 6px 12px 4px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--gc-muted);
      }
      .gc-bb-cta-textarea,
      .gc-bb-cta-input {
        display: block;
        width: calc(100% - 24px);
        margin: 0 12px 8px;
        box-sizing: border-box;
        padding: 10px 11px;
        border-radius: 10px;
        border: 1px solid rgba(148, 163, 184, 0.25);
        background: rgba(15, 23, 42, 0.9);
        color: #e2e8f0;
        font-size: 13px;
        font-family: inherit;
        line-height: 1.4;
      }
      .gc-bb-cta-textarea {
        min-height: 88px;
        resize: vertical;
      }
      .gc-bb-cta-actions {
        display: flex;
        gap: 8px;
        align-items: center;
        justify-content: space-between;
        padding: 4px 12px 0;
        margin-top: auto;
      }
      .gc-bb-cta-actions .gc-composer-smart-menu__action {
        width: auto;
        flex: 1;
        margin: 0;
        text-align: center;
      }
      .gc-bb-cta-backlink {
        flex: 0 0 auto;
        margin: 0;
        padding: 8px 10px;
        border: none;
        background: transparent;
        color: rgba(148, 163, 184, 0.95);
        font-size: 12px;
        font-weight: 700;
        font-family: inherit;
        cursor: pointer;
        text-decoration: underline;
        text-underline-offset: 2px;
      }
      .gc-bubble-cta-row {
        padding: 0 12px 8px;
        position: relative;
        z-index: 3;
      }
      .bubble-shell--news-card .gc-bubble-cta-row {
        padding: 0 14px 10px;
      }
      .gc-bubble-cta-row .gc-ct--web {
        box-sizing: border-box;
        width: 100%;
        justify-content: center;
        margin: 0;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        padding: 10px 14px;
        border-radius: 12px;
        border: 1px solid rgba(251, 191, 36, 0.45);
        color: #fde68a;
        background: rgba(120, 53, 15, 0.38);
        cursor: pointer;
        font-family: inherit;
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        -webkit-tap-highlight-color: rgba(251, 191, 36, 0.28);
      }
      .gc-bubble-cta-row a.gc-ct--web:visited {
        color: #fde68a;
      }
      .gc-bubble-cta-row .gc-bubble-cta-hit.gc-ct--web {
        position: relative;
        animation: gcBbCtaLinkGlow 2.4s ease-in-out infinite;
      }
      .gc-composer-smart-menu__pane {
        flex: 0 0 50%;
        width: 50%;
        box-sizing: border-box;
        padding: 8px 0 10px;
        min-height: 0;
      }
      .gc-composer-smart-menu__pane--legit {
        display: flex;
        flex-direction: column;
      }
      .gc-composer-smart-menu__head {
        padding: 4px 12px 8px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.11em;
        text-transform: uppercase;
        color: var(--gc-muted);
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
        margin-bottom: 6px;
      }
      .gc-composer-smart-menu__pane--main > .gc-composer-smart-menu__head {
        animation: gcSmartMenuHeadIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      @keyframes gcSmartMenuHeadIn {
        from {
          opacity: 0;
          transform: translateY(-8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .gc-composer-smart-menu__action {
        display: block;
        width: calc(100% - 24px);
        margin: 0 12px 6px;
        box-sizing: border-box;
        padding: 10px 12px;
        border-radius: 10px;
        border: 1px solid rgba(148, 163, 184, 0.35);
        background: rgba(13, 148, 136, 0.22);
        color: rgba(204, 251, 241, 0.98);
        font-size: 12px;
        font-weight: 800;
        font-family: inherit;
        letter-spacing: 0.03em;
        text-align: left;
        line-height: 1.35;
        cursor: pointer;
        transition:
          background 0.18s ease,
          border-color 0.18s ease,
          transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
          box-shadow 0.22s ease;
      }
      .gc-composer-smart-menu__action:hover {
        background: rgba(13, 148, 136, 0.32);
        border-color: rgba(148, 163, 184, 0.5);
        transform: translateX(4px);
        box-shadow: -6px 0 22px rgba(148, 163, 184, 0.12);
      }
      .gc-composer-smart-menu__action:active {
        transform: scale(0.985) translateX(2px);
      }
      .gc-composer-smart-menu__action--with-map-ico,
      .gc-composer-smart-menu__action--with-legit-ico {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .gc-composer-smart-menu__map-cta-pic,
      .gc-composer-smart-menu__legit-cta-pic {
        flex-shrink: 0;
        width: 28px;
        height: 28px;
        display: block;
      }
      .gc-composer-smart-menu__map-cta-pic img,
      .gc-composer-smart-menu__legit-cta-pic img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
      }
      .gc-composer-smart-menu__hint {
        margin: 0;
        padding: 4px 12px 2px;
        font-size: 11px;
        line-height: 1.45;
        font-weight: 600;
        color: rgba(148, 163, 184, 0.88);
        animation: gcSmartMenuHintIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.28s both;
      }
      @keyframes gcSmartMenuHintIn {
        from {
          opacity: 0;
          transform: translateY(6px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .gc-composer-smart-menu__legit-head {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 2px 10px 8px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
        margin-bottom: 4px;
      }
      .gc-composer-smart-menu__back {
        flex: 0 0 auto;
        width: 36px;
        height: 36px;
        padding: 0;
        border: none;
        border-radius: 10px;
        background: rgba(30, 41, 59, 0.65);
        color: rgba(226, 232, 240, 0.95);
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
        font-family: inherit;
      }
      .gc-composer-smart-menu__back:hover {
        background: rgba(51, 65, 85, 0.75);
      }
      .gc-composer-smart-menu__legit-title {
        font-size: 13px;
        font-weight: 800;
        color: rgba(241, 245, 249, 0.96);
        letter-spacing: 0.02em;
      }
      .gc-composer-smart-menu__legit-sub {
        margin: 0 12px 6px;
        font-size: 10px;
        font-weight: 600;
        color: var(--gc-muted);
        line-height: 1.35;
      }
      .gc-composer-smart-menu__legit-scroll {
        max-height: min(52vh, 380px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 8px 6px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        flex: 1;
        min-height: 0;
      }
      .gc-composer-smart-menu--legit .gc-composer-smart-menu__legit-scroll {
        max-height: none;
      }
      .gc-composer-smart-menu__loading,
      .gc-composer-smart-menu__empty {
        padding: 14px 12px;
        font-size: 12px;
        font-weight: 600;
        color: rgba(148, 163, 184, 0.95);
        text-align: center;
        line-height: 1.4;
      }
      .gc-composer-smart-menu .gc-seller-card {
        margin: 0;
      }
      @keyframes gcSmartMenuMainActionIn {
        from {
          opacity: 0;
          transform: translateY(14px) translateX(-4px);
        }
        to {
          opacity: 1;
          transform: translateY(0) translateX(0);
        }
      }
      .gc-composer-smart-menu__pane--main > .gc-composer-smart-menu__action {
        animation: gcSmartMenuMainActionIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      #gcSmartMenuLegitBtn {
        animation-delay: 0.07s;
      }
      #gcSmartMenuMapBtn {
        animation-delay: 0.15s;
      }
      #gcSmartMenuStaffBtn {
        animation-delay: 0.23s;
      }
      @keyframes gcSmartMenuProfileBtnIn {
        from {
          opacity: 0;
          transform: translateY(14px) scale(0.97);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      .gc-composer-smart-menu__profile-btn {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        width: calc(100% - 24px);
        box-sizing: border-box;
        margin: 0 12px 8px;
        padding: 11px 12px;
        border-radius: 12px;
        border: 1px solid rgba(251, 191, 36, 0.38);
        background: linear-gradient(135deg, rgba(120, 53, 15, 0.35), rgba(30, 27, 20, 0.55));
        color: rgba(254, 243, 199, 0.98);
        font-family: inherit;
        text-align: left;
        cursor: pointer;
        transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.15s ease;
        animation: gcSmartMenuProfileBtnIn 0.44s cubic-bezier(0.22, 1, 0.36, 1) 0.11s both;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }
      .gc-composer-smart-menu__profile-btn:hover {
        border-color: rgba(251, 191, 36, 0.55);
        box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.12), 0 10px 28px rgba(251, 191, 36, 0.08);
        transform: translateY(-1px);
      }
      .gc-composer-smart-menu__profile-btn:active {
        transform: scale(0.985);
      }
      .gc-composer-smart-menu__profile-btn-txt {
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.02em;
        color: #fef3c7;
      }
      .gc-composer-smart-menu__profile-btn-sub {
        font-size: 10px;
        font-weight: 600;
        color: rgba(253, 230, 138, 0.72);
        line-height: 1.35;
      }
      @keyframes gcMyProfileLoadingPulse {
        0%,
        100% {
          opacity: 0.55;
        }
        50% {
          opacity: 1;
        }
      }
      .gc-my-profile-detail--loading {
        animation: gcMyProfileLoadingPulse 1.05s ease-in-out infinite;
      }
      .gc-my-profile-rank-pill {
        display: inline-flex;
        align-items: center;
        margin-top: 4px;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: rgba(254, 243, 199, 0.95);
        background: rgba(30, 41, 59, 0.85);
        border: 1px solid rgba(251, 191, 36, 0.35);
      }
      .bubble--gc-system {
        align-self: center;
        max-width: 92%;
      }
      .bubble--gc-system .bubble-shell {
        background: rgba(15, 23, 42, 0.55);
        border: 1px solid rgba(148, 163, 184, 0.2);
        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
        animation: none !important;
      }
      .bubble--gc-system .bubble-txt {
        font-size: 12px;
        font-weight: 600;
        color: rgba(226, 232, 240, 0.92);
        text-align: center;
        line-height: 1.45;
      }
      .bubble--gc-system .gc-meta--system-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 6px;
        font-size: 10px;
        color: var(--gc-muted);
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }
      .gc-mod-msg-hit {
        cursor: pointer;
      }
      .gc-mod-msg-hit:active {
        filter: brightness(1.06);
      }
      .gc-mod-user-hit {
        cursor: pointer;
        margin: -2px -4px;
        padding: 2px 4px;
        border-radius: 10px;
        transition: background 0.18s ease;
      }
      .gc-mod-user-hit:hover {
        background: rgba(148, 163, 184, 0.08);
      }
      .bubble.me .gc-mod-user-hit:hover {
        background: rgba(251, 191, 36, 0.1);
      }
      .gc-mod-root {
        position: fixed;
        inset: 0;
        z-index: 50;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 12px;
        padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
        box-sizing: border-box;
        pointer-events: none;
      }
      .gc-mod-root:not([hidden]) {
        pointer-events: auto;
      }
      .gc-mod-root[hidden] {
        display: none !important;
      }
      .gc-mod-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(2, 6, 18, 0.72);
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
      }
      .gc-mod-panel {
        position: relative;
        width: 100%;
        max-width: 380px;
        border-radius: 18px 18px 14px 14px;
        padding: 16px 16px 14px;
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.96), rgba(6, 10, 22, 0.98));
        border: 1px solid rgba(148, 163, 184, 0.22);
        box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 40px rgba(148, 163, 184, 0.08);
        animation: gcModIn 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      @keyframes gcModIn {
        from {
          opacity: 0;
          transform: translateY(22px) scale(0.96);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      .gc-mod-title {
        margin: 0 0 6px;
        font-size: 1rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        background: linear-gradient(110deg, #f8fafc, var(--gc-mint));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .gc-mod-sub {
        margin: 0 0 14px;
        font-size: 12px;
        color: var(--gc-muted);
        font-weight: 500;
      }
      .gc-mod-actions {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .gc-mod-actions button {
        border: none;
        border-radius: 11px;
        padding: 11px 14px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        color: #e2e8f0;
        background: linear-gradient(135deg, #94a3b8, #94a3b8);
      }
      .gc-mod-actions button.gc-mod-btn--danger {
        color: #fef2f2;
        background: linear-gradient(135deg, #fb7185, #be123c);
      }
      .gc-mod-actions button.gc-mod-btn--ghost {
        color: var(--gc-muted);
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid var(--gc-line);
      }
      .gc-mod-info {
        margin-top: 12px;
        padding: 10px 12px;
        border-radius: 11px;
        background: rgba(0, 0, 0, 0.35);
        border: 1px solid var(--gc-line);
        font-size: 11px;
        font-family: "IBM Plex Mono", ui-monospace, monospace;
        color: var(--gc-mint);
        line-height: 1.55;
        max-height: 42vh;
        overflow-y: auto;
        white-space: pre-wrap;
        word-break: break-word;
      }
      .gc-mod-info[hidden] {
        display: none !important;
      }
      @keyframes gcNewsCardEnter {
        from {
          opacity: 0;
          transform: translateY(14px) scale(0.97);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      @keyframes gcNewsTopBar {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 200% 50%;
        }
      }
      @keyframes gcNewsCardShine {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 200% 50%;
        }
      }
      @keyframes gcNewsFloat {
        0%,
        100% {
          transform: translateY(0);
        }
        50% {
          transform: translateY(-2px);
        }
      }
      @keyframes gcNewsVerifiedPulse {
        0%,
        100% {
          box-shadow: 0 0 0 0 rgba(148, 163, 184, 0.35);
        }
        50% {
          box-shadow: 0 0 14px 1px rgba(148, 163, 184, 0.28);
        }
      }
      .bubble--official-news.them.bubble,
      .bubble--official-news.me.bubble {
        animation: gcNewsCardEnter 0.52s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      .bubble--official-news.them .bubble-shell--news-card,
      .bubble--official-news.me .bubble-shell--news-card {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        padding: 0;
        border: 1px solid rgba(148, 163, 184, 0.22);
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.98) 0%, rgba(8, 12, 26, 0.99) 45%, rgba(6, 10, 22, 1) 100%);
        box-shadow:
          0 4px 0 rgba(148, 163, 184, 0.12),
          0 18px 48px rgba(0, 0, 0, 0.5),
          0 0 40px rgba(99, 102, 241, 0.08);
      }
      .bubble--official-news.them .bubble-shell--news-card::before,
      .bubble--official-news.me .bubble-shell--news-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        border-radius: 18px 18px 0 0;
        background: linear-gradient(90deg, #64748b, #94a3b8, #818cf8, #fbbf24, #94a3b8, #64748b);
        background-size: 220% 100%;
        animation: gcNewsTopBar 5s linear infinite;
        pointer-events: none;
        z-index: 2;
      }
      .bubble--official-news.them .bubble-shell--news-card::after,
      .bubble--official-news.me .bubble-shell--news-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(120% 80% at 10% 0%, rgba(148, 163, 184, 0.08), transparent 42%),
          radial-gradient(90% 60% at 100% 20%, rgba(129, 140, 248, 0.06), transparent 45%);
        pointer-events: none;
        z-index: 0;
      }
      .gc-news-card-head {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 14px 10px;
        border-bottom: 1px solid rgba(148, 163, 184, 0.12);
      }
      .gc-news-card-icon {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, rgba(148, 163, 184, 0.25), rgba(99, 102, 241, 0.18));
        border: 1px solid rgba(148, 163, 184, 0.35);
        color: #94a3b8;
        animation: gcNewsFloat 3.2s ease-in-out infinite;
      }
      .gc-news-card-icon-emoji {
        display: block;
        font-size: 24px;
        line-height: 1;
      }
      .gc-news-card-head-text {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 2px;
      }
      .gc-news-card-kicker {
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.22em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, 0.95);
      }
      .gc-news-card-title {
        font-size: 14px;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #f8fafc;
      }
      .gc-news-verified-badge {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        padding: 5px 10px 5px 8px;
        border-radius: 999px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #e2e8f0;
        background: linear-gradient(135deg, #94a3b8, #94a3b8);
        border: 1px solid rgba(255, 255, 255, 0.35);
        animation: gcNewsVerifiedPulse 2.4s ease-in-out infinite;
      }
      .gc-news-verified-badge .gc-news-verified-ic {
        flex-shrink: 0;
        color: #e2e8f0;
      }
      .gc-news-preview-chip {
        position: relative;
        z-index: 3;
        margin: 0 14px 8px;
        padding: 6px 10px 7px;
        border-radius: 10px;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(251, 191, 36, 0.95);
        background: rgba(251, 191, 36, 0.1);
        border: 1px solid rgba(251, 191, 36, 0.22);
        overflow: hidden;
        display: block;
      }
      .gc-news-preview-marquee {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 15px;
        margin: 0 -2px;
        mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
      }
      .gc-news-preview-marquee__track {
        display: flex;
        width: max-content;
        animation: gcNewsPreviewMarquee 14s linear infinite;
      }
      .gc-news-preview-marquee__group {
        display: inline-flex;
        flex-shrink: 0;
        align-items: center;
        white-space: nowrap;
      }
      .gc-news-preview-marquee__chunk {
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.28em;
        text-transform: lowercase;
        color: rgba(251, 191, 36, 0.88);
      }
      .gc-news-preview-marquee__sep {
        font-size: 10px;
        font-weight: 700;
        color: rgba(251, 191, 36, 0.45);
        padding: 0 0.15rem;
      }
      @keyframes gcNewsPreviewMarquee {
        0% {
          transform: translateX(0);
        }
        100% {
          transform: translateX(-50%);
        }
      }
      .gc-news-card-body {
        position: relative;
        z-index: 3;
        padding: 0 14px 4px;
      }
      .bubble--official-news .bubble-txt {
        position: relative;
        z-index: 1;
        margin: 0;
        font-size: 14px;
        line-height: 1.55;
        color: rgba(226, 232, 240, 0.96);
      }
      .gc-news-card-foot {
        position: relative;
        z-index: 3;
        display: flex;
        justify-content: flex-end;
        padding: 8px 14px 12px;
        border-top: 1px solid rgba(148, 163, 184, 0.08);
        margin-top: 4px;
      }
      .gc-news-card-foot .gc-when {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, 0.75);
      }
      .gc-msg-open-full {
        position: relative;
        z-index: 3;
        margin: 6px 14px 12px;
        border: none;
        border-radius: 12px;
        padding: 9px 14px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        color: #e2e8f0;
        background: linear-gradient(135deg, #94a3b8, #94a3b8);
        box-shadow: 0 8px 24px rgba(148, 163, 184, 0.35);
      }
      .gc-msg-open-full:active {
        transform: scale(0.98);
      }
      .gc-legit-seller-inline .gc-legit-seller-toggle-full {
        margin: 6px 14px 4px;
      }
      .gc-seller-legit-preview {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
        text-align: left;
      }
      .gc-seller-legit-preview__logo {
        position: relative;
        width: 48px;
        height: 48px;
        border-radius: 12px;
        overflow: hidden;
        flex-shrink: 0;
        background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
        border: 1px solid rgba(255, 255, 255, 0.12);
      }
      .gc-seller-legit-preview__logo--fail .gc-seller-legit-preview__media {
        display: none !important;
      }
      .gc-seller-legit-preview__media {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border: 0;
        background: #0f172a;
        pointer-events: none;
      }
      .gc-seller-legit-preview__fallback {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 18px;
        color: #cbd5e1;
      }
      .gc-seller-legit-preview__text {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
      }
      .gc-seller-legit-preview__name {
        margin: 0;
        font-size: 15px;
        font-weight: 800;
        color: #f8fafc;
        line-height: 1.2;
      }
      .gc-seller-legit-preview__tag {
        margin: 0;
        font-size: 12px;
        line-height: 1.45;
        color: rgba(226, 232, 240, 0.9);
      }
      .gc-seller-legit-preview__meta {
        margin: 0;
        font-size: 11px;
        font-weight: 600;
        color: var(--gc-muted);
      }
      .gc-seller-legit-full {
        margin: 0 0 10px;
        padding: 10px 14px 0;
        border-top: 1px solid rgba(148, 163, 184, 0.15);
      }
      .gc-seller-legit-full[hidden] {
        display: none !important;
      }
      .gc-seller-legit-full .gc-seller-detail {
        max-width: 100%;
      }
      .gc-legit-seller-toggle-full {
        position: relative;
        z-index: 3;
        margin: 6px 14px 12px;
        border: none;
        border-radius: 12px;
        padding: 9px 14px;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        color: #e2e8f0;
        background: linear-gradient(135deg, #94a3b8, #94a3b8);
        box-shadow: 0 8px 24px rgba(148, 163, 184, 0.35);
      }
      .gc-legit-seller-toggle-full:active {
        transform: scale(0.98);
      }
      .gc-seller-legit-preview--bodyonly {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding-top: 2px;
      }
      .gc-seller-legit-preview--bodyonly .gc-seller-legit-preview__tag {
        margin: 0;
      }
      .gc-legit-seller-card-head {
        flex-wrap: nowrap;
        align-items: flex-start;
      }
      .gc-legit-seller-card-head__avatar {
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
        border: 1px solid rgba(148, 163, 184, 0.28);
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
      }
      .gc-legit-seller-card-head__logo {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
      }
      .gc-legit-seller-card-head__logo--fail .gc-legit-seller-card-head__media {
        display: none !important;
      }
      .gc-legit-seller-card-head__media {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border: 0;
        background: #0f172a;
        pointer-events: none;
      }
      .gc-legit-seller-card-head__fallback {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 16px;
        color: #cbd5e1;
      }
      .gc-legit-seller-card-head__mid {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: flex-start;
        padding-top: 1px;
      }
      .gc-legit-seller-card-head__name {
        font-size: 15px;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #f8fafc;
        line-height: 1.2;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .gc-legit-seller-card-head__actions {
        flex-shrink: 0;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 6px;
      }
      .gc-legit-seller-card-close {
        border: none;
        border-radius: 9px;
        width: 28px;
        height: 28px;
        padding: 0;
        margin: 0;
        line-height: 1;
        font-size: 20px;
        font-weight: 700;
        color: rgba(226, 232, 240, 0.88);
        background: rgba(15, 23, 42, 0.55);
        border: 1px solid rgba(148, 163, 184, 0.28);
        cursor: pointer;
        font-family: inherit;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }
      .gc-legit-seller-card-close:hover {
        color: #f8fafc;
        border-color: rgba(148, 163, 184, 0.35);
        background: rgba(30, 41, 59, 0.75);
      }
      .gc-legit-seller-card-close:active {
        transform: scale(0.96);
      }
      .gc-msg-timer {
        position: relative;
        z-index: 1;
        margin-top: 8px;
        padding-top: 8px;
        border-top: 1px solid rgba(148, 163, 184, 0.15);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: rgba(148, 163, 184, 0.88);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
      }
      .gc-msg-timer__val {
        font-variant-numeric: tabular-nums;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-transform: none;
        color: #94a3b8;
      }
      .gc-news-sheet {
        position: fixed;
        inset: 0;
        z-index: 60;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 12px;
        padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
        box-sizing: border-box;
        pointer-events: none;
      }
      .gc-news-sheet:not([hidden]) {
        pointer-events: auto;
      }
      .gc-news-sheet[hidden] {
        display: none !important;
      }
      .gc-news-sheet-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(2, 6, 18, 0.78);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .gc-news-sheet-panel {
        position: relative;
        width: 100%;
        max-width: 400px;
        max-height: min(78vh, 640px);
        border-radius: 20px 20px 16px 16px;
        padding: 16px 16px 14px;
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.98), rgba(6, 10, 22, 0.99));
        border: 1px solid rgba(148, 163, 184, 0.28);
        box-shadow: 0 28px 90px rgba(0, 0, 0, 0.6), 0 0 48px rgba(148, 163, 184, 0.12);
        display: flex;
        flex-direction: column;
        min-height: 0;
      }
      .gc-news-sheet-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 10px;
      }
      .gc-news-sheet-title {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        background: linear-gradient(110deg, #f8fafc, #94a3b8, #fde68a);
        background-size: 200% auto;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        animation: gcNewsCardShine 6s ease-in-out infinite alternate;
      }
      .gc-news-sheet-body {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        font-size: 14px;
        line-height: 1.55;
        color: rgba(226, 232, 240, 0.95);
        white-space: pre-wrap;
        word-break: break-word;
        padding: 4px 2px 8px;
      }
      .gc-news-sheet-close {
        border: none;
        border-radius: 10px;
        padding: 8px 12px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        color: var(--gc-muted);
        background: rgba(15, 23, 42, 0.65);
        border: 1px solid var(--gc-line);
      }
      .gc-news-sheet-body--html {
        white-space: normal;
        font-size: 13px;
        line-height: 1.5;
        padding: 2px 0 10px;
      }
      .gc-staff-report__txt {
        margin: 0 0 14px;
        font-size: 13px;
        line-height: 1.45;
        color: rgba(226, 232, 240, 0.92);
      }
      #gcStaffReportOpenBtn {
        width: calc(100% - 32px);
        box-sizing: border-box;
        margin: 0 16px 16px;
        display: block;
      }
      .gc-seller-detail {
        display: flex;
        flex-direction: column;
        gap: 14px;
      }
      .gc-seller-detail__lead {
        display: flex;
        align-items: center;
        gap: 12px;
      }
      .gc-seller-detail__logo {
        position: relative;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
        background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
        border: 1px solid rgba(255, 255, 255, 0.14);
      }
      .gc-seller-detail__logo--fail .gc-seller-detail__logo-media {
        display: none !important;
      }
      .gc-seller-detail__logo-media {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border: 0;
        background: #0f172a;
      }
      .gc-seller-detail__logo-fallback {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 20px;
        color: #cbd5e1;
      }
      .gc-seller-detail__lead-text {
        min-width: 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      .gc-seller-detail__name {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #f8fafc;
        line-height: 1.2;
      }
      .gc-seller-detail__section {
        padding: 10px 0 0;
        border-top: 1px solid rgba(148, 163, 184, 0.14);
      }
      .gc-seller-detail__section:first-of-type {
        border-top: none;
        padding-top: 0;
      }
      .gc-seller-detail__h {
        margin: 0 0 6px;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--gc-muted);
      }
      .gc-seller-detail__p {
        margin: 0;
        color: rgba(226, 232, 240, 0.92);
        font-size: 13px;
        line-height: 1.5;
      }
      .gc-seller-detail__pre {
        margin: 0;
        font-size: 12px;
        line-height: 1.45;
        white-space: pre-wrap;
        word-break: break-word;
        color: rgba(226, 232, 240, 0.9);
        font-family: inherit;
      }
      .gc-seller-detail__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
      }
      .gc-seller-detail__chip {
        display: inline-flex;
        align-items: center;
        padding: 4px 9px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 700;
        color: rgba(204, 251, 241, 0.95);
        background: rgba(13, 148, 136, 0.22);
        border: 1px solid rgba(148, 163, 184, 0.28);
      }
      .gc-seller-detail__muted {
        margin: 0;
        font-size: 12px;
        color: var(--gc-muted);
        font-weight: 600;
        line-height: 1.45;
      }
      .gc-legit-row {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        margin: 0;
        padding: 8px 10px;
        box-sizing: border-box;
        border: 1px solid rgba(148, 163, 184, 0.18);
        border-radius: 12px;
        background: rgba(15, 23, 42, 0.55);
        cursor: pointer;
        text-align: left;
        font-family: inherit;
        color: inherit;
        transition: background 0.15s, border-color 0.15s;
      }
      .gc-legit-row:hover {
        background: rgba(30, 41, 59, 0.65);
        border-color: rgba(148, 163, 184, 0.32);
      }
      .gc-legit-row:active {
        transform: scale(0.99);
      }
      .gc-legit-seller-sheet {
        position: fixed;
        inset: 0;
        z-index: 70;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 10px;
        box-sizing: border-box;
        pointer-events: none;
      }
      .gc-legit-seller-sheet:not([hidden]) {
        pointer-events: auto;
      }
      .gc-legit-seller-sheet[hidden] {
        display: none !important;
      }
      .gc-legit-seller-sheet__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(2, 6, 18, 0.72);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .gc-legit-seller-sheet__panel {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: min(352px, 90vw);
        max-height: min(52vh, 480px);
        border-radius: 18px;
        padding: 12px 12px 10px;
        background: linear-gradient(165deg, rgba(15, 23, 42, 0.98), rgba(6, 10, 22, 0.99));
        border: 1px solid rgba(148, 163, 184, 0.28);
        box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55), 0 0 48px rgba(148, 163, 184, 0.1);
        display: flex;
        flex-direction: column;
        min-height: 0;
        animation: gcLegitSellerSheetIn 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      @keyframes gcLegitSellerSheetIn {
        from {
          opacity: 0;
          transform: translateY(18px) scale(0.97);
        }
        to {
          opacity: 1;
          transform: translateY(0) scale(1);
        }
      }
      .gc-legit-seller-sheet__head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 8px;
        flex-shrink: 0;
        flex-wrap: wrap;
      }
      .gc-legit-seller-sheet__title {
        margin: 0;
        font-size: 0.98rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        background: linear-gradient(110deg, #f8fafc, #94a3b8, #fde68a);
        background-size: 200% auto;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        line-height: 1.25;
        flex: 1;
        min-width: 0;
        max-width: 100%;
      }
      .gc-legit-seller-sheet__actions {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex-shrink: 0;
      }
      .gc-legit-seller-sheet__back {
        border-radius: 10px;
        padding: 8px 11px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.04em;
        cursor: pointer;
        font-family: inherit;
        color: #94a3b8;
        background: rgba(15, 23, 42, 0.55);
        border: 1px solid rgba(148, 163, 184, 0.35);
        flex-shrink: 0;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }
      .gc-legit-seller-sheet__back:hover {
        background: rgba(30, 41, 59, 0.75);
        border-color: rgba(148, 163, 184, 0.5);
      }
      .gc-legit-seller-sheet__back:active {
        transform: scale(0.97);
      }
      .gc-legit-seller-sheet__close {
        border: none;
        border-radius: 10px;
        padding: 8px 12px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        color: var(--gc-muted);
        background: rgba(15, 23, 42, 0.65);
        border: 1px solid var(--gc-line);
        flex-shrink: 0;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
      }
      .gc-legit-seller-sheet__close:hover {
        color: #e2e8f0;
        border-color: rgba(148, 163, 184, 0.35);
      }
      .gc-legit-seller-sheet__close:active {
        transform: scale(0.97);
      }
      .gc-legit-seller-sheet__body {
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        font-size: 13px;
        line-height: 1.5;
        color: rgba(226, 232, 240, 0.95);
        padding: 2px 0 6px;
      }
      .gc-legit-seller-sheet--profile .gc-legit-seller-sheet__backdrop {
        animation: gcProfileBackdropPulse 5s ease-in-out infinite;
      }
      @keyframes gcProfileBackdropPulse {
        0%,
        100% {
          background: rgba(2, 6, 18, 0.74);
        }
        50% {
          background: rgba(6, 20, 36, 0.88);
        }
      }
      .gc-legit-seller-sheet--profile .gc-legit-seller-sheet__panel {
        animation: gcProfilePanelEnter 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
        box-shadow:
          0 28px 100px rgba(0, 0, 0, 0.58),
          0 0 52px rgba(148, 163, 184, 0.18),
          0 0 100px rgba(251, 191, 36, 0.1);
      }
      @keyframes gcProfilePanelEnter {
        0% {
          opacity: 0;
          transform: translateY(26px) scale(0.92) rotate(-0.4deg);
          filter: blur(3px);
        }
        70% {
          filter: blur(0);
        }
        100% {
          opacity: 1;
          transform: translateY(0) scale(1) rotate(0deg);
          filter: blur(0);
        }
      }
      .gc-legit-seller-sheet--profile .gc-legit-seller-sheet__title {
        animation: gcProfileTitleFlow 6s ease-in-out infinite alternate;
        background-size: 260% auto;
      }
      @keyframes gcProfileTitleFlow {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 100% 50%;
        }
      }
      .gc-my-profile-detail .gc-seller-detail__lead {
        animation: gcMyProfileLeadIn 0.58s cubic-bezier(0.22, 1, 0.36, 1) both;
      }
      @keyframes gcMyProfileLeadIn {
        from {
          opacity: 0;
          transform: translateX(-16px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }
      .gc-my-profile-detail .gc-seller-detail__logo {
        transition: box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
        animation: gcProfileAvatarRing 3s ease-in-out infinite;
      }
      .gc-my-profile-detail .gc-seller-detail__logo.gc-my-profile-detail__logo--ready {
        animation: gcProfileAvatarRing 3s ease-in-out infinite, gcProfileAvatarPop 0.62s cubic-bezier(0.34, 1.56, 0.64, 1) both;
      }
      @keyframes gcProfileAvatarRing {
        0%,
        100% {
          box-shadow:
            0 0 0 2px rgba(148, 163, 184, 0.5),
            0 0 0 8px rgba(148, 163, 184, 0.05),
            0 10px 32px rgba(0, 0, 0, 0.5);
        }
        50% {
          box-shadow:
            0 0 0 3px rgba(251, 191, 36, 0.45),
            0 0 0 16px rgba(148, 163, 184, 0.04),
            0 12px 40px rgba(251, 191, 36, 0.18);
        }
      }
      @keyframes gcProfileAvatarPop {
        from {
          transform: scale(0.82);
        }
        to {
          transform: scale(1);
        }
      }
      .gc-my-profile-detail .gc-seller-detail__logo-media {
        transition:
          opacity 0.45s ease,
          transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
      }
      .gc-my-profile-detail .gc-seller-detail__logo:not(.gc-my-profile-detail__logo--ready) .gc-seller-detail__logo-media {
        opacity: 0;
        transform: scale(0.88);
      }
      .gc-my-profile-detail .gc-seller-detail__logo.gc-my-profile-detail__logo--ready .gc-seller-detail__logo-media {
        opacity: 1;
        transform: scale(1);
      }
      .gc-my-profile-detail .gc-my-profile-rank-pill {
        background: linear-gradient(
          105deg,
          rgba(30, 41, 59, 0.92),
          rgba(51, 65, 85, 0.75),
          rgba(120, 53, 15, 0.35),
          rgba(30, 41, 59, 0.92)
        );
        background-size: 240% auto;
        animation: gcProfileRankSheen 3.5s linear infinite;
      }
      @keyframes gcProfileRankSheen {
        0% {
          background-position: 0% 50%;
        }
        100% {
          background-position: 240% 50%;
        }
      }
      .gc-my-profile-detail .gc-seller-detail__section {
        opacity: 0;
        animation: gcMyProfileSectionIn 0.52s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      }
      .gc-my-profile-detail .gc-seller-detail__section:nth-of-type(1) {
        animation-delay: 0.1s;
      }
      .gc-my-profile-detail .gc-seller-detail__section:nth-of-type(2) {
        animation-delay: 0.22s;
      }
      @keyframes gcMyProfileSectionIn {
        from {
          opacity: 0;
          transform: translateY(16px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      .gc-legit-row__logo {
        position: relative;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
        background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
        border: 1px solid rgba(255, 255, 255, 0.12);
      }
      .gc-legit-row__logo--fail .gc-legit-row__media {
        display: none !important;
      }
      .gc-legit-row__media {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border: 0;
        background: #0f172a;
        pointer-events: none;
      }
      .gc-legit-row__fallback {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 16px;
        color: #cbd5e1;
      }
      .gc-legit-row__main {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
      }
      .gc-legit-row__name {
        font-size: 13px;
        font-weight: 800;
        color: #f8fafc;
        letter-spacing: 0.02em;
        line-height: 1.25;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      /* Niente lettera iniziale sopra i logo: solo foto/video (fallback nascosto anche se errore rete) */
      .gc-legit-row__fallback,
      .gc-seller-card__logo-fallback,
      .gc-seller-legit-preview__fallback,
      .gc-legit-seller-card-head__fallback,
      .gc-seller-detail__logo-fallback {
        display: none !important;
      }
