        .c-mention{color:rgba(var(--accent-rgb),.95);font-weight:600;background:rgba(var(--accent-rgb),.09);padding:1px 6px;border-radius:var(--radius-sm)}
        .t-gametag{color:rgba(100,200,190,.95);font-weight:600;background:rgba(64,176,168,.1);padding:1px 6px;border-radius:var(--radius-sm)}
        a.c-mention.is-rich,a.t-gametag.is-rich{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 3px;border-radius:var(--radius-pill);text-decoration:none;vertical-align:-5px;transition:background .15s,filter .15s}
        a.c-mention.is-rich:hover{background:rgba(var(--accent-rgb),.18)}
        a.t-gametag.is-rich:hover{background:rgba(64,176,168,.2)}
        a.c-mention.is-rich img,a.t-gametag.is-rich img{width:19px;height:19px;object-fit:cover;border-radius:50%;display:block}
        a.t-gametag.is-rich img{border-radius:var(--radius-sm)}

        .t-rich p{margin:0 0 2px;line-height:1.6}
        .t-rich h3{font-size:1.0625rem;font-weight:700;color:rgba(var(--fg),.85);margin:14px 0 6px}
        .t-rich h4{font-size:0.9375rem;font-weight:700;color:rgba(var(--fg),.75);margin:12px 0 4px}
        .t-rich ul,.t-rich ol{margin:6px 0 6px 22px;display:flex;flex-direction:column;gap:3px}
        .t-rich li{line-height:1.55}
        .t-rich .t-br{height:10px}
        .t-rich code{background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.08);padding:1px 6px;font-family:'Courier New',monospace;font-size:.85em;color:var(--white);user-select:all}
        .t-rich .t-codeblock{margin:12px 0;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0c0c0e;box-shadow:0 14px 34px -20px rgba(0,0,0,.8)}
        .t-rich .t-codeblock__bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
        .t-cb-dots{display:inline-flex;gap:7px}
        .t-cb-dots i{width:11px;height:11px;border-radius:50%;display:block}
        .t-cb-dots i:nth-child(1){background:#ff5f56}
        .t-cb-dots i:nth-child(2){background:#febc2e}
        .t-cb-dots i:nth-child(3){background:#28c840}
        .t-cb-right{margin-left:auto;display:inline-flex;align-items:center;gap:11px}
        .t-cb-lang{font-size:0.625rem;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.45)}
        .t-cb-copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:0;color:rgba(255,255,255,.4);cursor:pointer;border-radius:var(--radius-sm);transition:background .12s,color .12s}
        .t-cb-copy svg{width:14px;height:14px}
        .t-cb-copy:hover{background:rgba(255,255,255,.12);color:#fff}
        .t-cb-copy.copied{color:#5fcf5f}
        .t-rich .t-codeblock pre{margin:0;border:0;border-radius:0;background:transparent;padding:14px 16px;overflow-x:auto;font-family:'Courier New',monospace;font-size:0.8125rem;line-height:1.55;color:rgba(255,255,255,.88)}
        .t-rich .t-codeblock code{background:none;border:0;padding:0;color:inherit;font-size:inherit;white-space:pre;user-select:text}
        .t-rich u{text-decoration-color:rgba(var(--fg),.5)}
        .t-rich blockquote.t-quote{margin:10px 0;padding:8px 14px;border-left:3px solid rgba(var(--accent-rgb),.6);background:rgba(var(--fg),.025);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:rgba(var(--fg),.62);line-height:1.55}
        .t-rich a{color:rgba(var(--fg),.85);text-decoration:underline;text-decoration-color:rgba(var(--fg),.25)}
        .t-rich a:hover{color:var(--white)}
        .t-rich strong{color:rgba(var(--fg),.9);font-weight:700}

        .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);z-index:300;display:none;align-items:center;justify-content:center;padding:40px;opacity:0;transition:opacity .2s ease}
        .lightbox.open{display:flex;opacity:1}
        .lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 30px 90px rgba(0,0,0,.7);cursor:zoom-in;transition:transform .28s cubic-bezier(.22,.61,.36,1);transform:scale(.97)}
        .lightbox.open img{transform:scale(1)}
        .lightbox img.zoomed{transform:scale(2);cursor:zoom-out}
        .lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.85);cursor:pointer;border-radius:50%;backdrop-filter:blur(6px);transition:background .14s,border-color .14s,transform .14s}
        .lb-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
        .lb-btn:active{transform:scale(.92)}
        .lb-btn svg{width:22px;height:22px}
        .lb-close{top:20px;right:22px;width:42px;height:42px}
        .lb-nav{top:50%;transform:translateY(-50%);width:50px;height:50px}
        .lb-nav:active{transform:translateY(-50%) scale(.92)}
        .lb-prev{left:22px}
        .lb-next{right:22px}
        .lb-counter{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:0.75rem;font-weight:600;color:rgba(255,255,255,.7);background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);padding:5px 13px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}
        @media (max-width:600px){.lightbox{padding:16px}.lb-nav{width:42px;height:42px}.lb-prev{left:10px}.lb-next{right:10px}}
        @media (prefers-reduced-motion:reduce){.lightbox,.lightbox img{transition:none}}

        @media (max-width: 768px){
            .t-cb-copy{position:relative}
            .t-cb-copy::after{content:'';position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}
            .lb-close,.lb-nav{width:48px;height:48px}
        }
