/* Original-color, transparent brand assets; no inversion in either theme. */
.ax-app .ax-nav-group { align-items:center; }
.ax-app .ax-nav .nero-theme-toggle { display:inline-grid!important;place-items:center;align-self:center;padding:0!important;line-height:1; }
.ax-app .ax-nav .nero-theme-toggle svg { display:block;width:18px;height:18px;margin:0; }
.ax-app .ax-post-actions .ax-mod-button { order:1;margin:0 0 0 auto;align-self:center;min-height:42px;max-width:100%; }
.ax-app .ax-profile>.ax-mod-button { order:5;align-self:flex-start;min-height:40px;width:auto;max-width:calc(100% - 44px);margin:0 22px 18px; }
.ax-app .ax-comment-actions .ax-mod-button { margin:0;min-height:36px; }
.ax-app .ax-msg-bubble .ax-mod-button { width:max-content;max-width:100%;margin:8px 0 0 auto; }
.ax-app .ax-post>.ax-mentions-line { display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0 20px 16px; }
.ax-app .ax-mentions-line .ax-mention-chip { align-items:center;min-width:0;max-width:100%;white-space:normal;line-height:1.5;text-align:left; }
@media(max-width:760px){
 .ax-app .ax-post>.ax-mentions-line { padding:0 14px 14px; }
 .ax-app .ax-profile>.ax-mod-button { margin:0 18px 18px;max-width:calc(100% - 36px); }
}
.ax-app *, .ax-app *::before, .ax-app *::after { box-sizing:border-box; }
.ax-app { --ax-border:rgb(var(--ax-ink-rgb) / .12); }
.ax-app .ax-card { border-radius:20px; }
.ax-app .ax-post { padding:0;overflow:clip; }
.ax-app .ax-post-head { gap:12px;align-items:flex-start;padding:20px 20px 12px; }
.ax-app .ax-post-head > div { min-width:0; }
.ax-app .ax-post-body { font-size:15px;line-height:1.75;white-space:pre-wrap;margin:0;padding:4px 20px 20px; }
.ax-app .ax-post-actions { display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-top:1px solid var(--ax-border); }
.ax-app .ax-post-actions button { min-height:42px; }
.ax-app .ax-author-name { overflow-wrap:anywhere; }
.ax-app .ax-composer { padding:20px;gap:14px; }
.ax-app .ax-composer textarea { resize:vertical;min-height:88px; }
.ax-app .ax-composer-foot { flex-wrap:wrap;gap:10px; }
.ax-app .ax-comments { padding:16px 20px; }
.ax-app .ax-comment-form { gap:8px;align-items:center; }
.ax-app .ax-comment-form input { min-width:0;min-height:44px;font-size:14px; }
.ax-app .ax-comment-bubble { min-width:0;border-radius:4px 16px 16px;line-height:1.65; }
.ax-app .ax-profile-cover { min-height:150px;background:radial-gradient(ellipse at 80% 0%,#5598f766,transparent 65%),linear-gradient(120deg,#103365,#101722); }
.ax-app .ax-profile-main { display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 24px 20px; }
.ax-app .ax-profile-main > .ax-ring { margin-top:-36px;position:relative;box-shadow:0 8px 22px #0003; }
.ax-app .ax-profile-id { min-width:0;flex:1 1 180px;padding-top:18px; }
.ax-app .ax-profile-id h2 { font-size:clamp(20px,3vw,27px);overflow-wrap:anywhere;line-height:1.3; }
.ax-app .ax-profile-id p { line-height:1.7; }
.ax-app .ax-level { align-self:center;white-space:nowrap; }
.ax-app .ax-member-controls { display:flex;flex-wrap:wrap;gap:10px;margin:0 22px 20px; }
.ax-app .ax-member-controls button { min-height:44px; }
.ax-app .ax-profile-editor > summary { gap:8px;flex-wrap:wrap;padding:12px 0; }
.ax-app .ax-profile-editor > summary span { line-height:1.5; }
.ax-app .ax-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ax-app .ax-stats strong { overflow-wrap:anywhere; }
.ax-app .ax-person-card { transition:background .15s,border-color .15s; }
.ax-app .ax-person-card:hover { background:var(--ax-hover);border-color:var(--ax-purple); }
.ax-app button:focus-visible,.ax-app a:focus-visible { outline:2px solid var(--ax-purple);outline-offset:3px; }
.ax-app button { touch-action:manipulation; }
.ax-app .ax-avatar { aspect-ratio:1;object-fit:cover;flex-shrink:0; }
.ax-app .ax-avatar-lg { width:56px;height:56px; }
.ax-app .ax-online-list img { width:34px;height:34px; }
.ax-app .ax-top-button { position:fixed;bottom:24px;right:24px;z-index:20;border:1px solid var(--ax-border);border-radius:999px;min-height:44px;padding:10px 16px;background:var(--ax-surface);color:var(--ax-fg);box-shadow:0 8px 30px #0003;cursor:pointer;font:600 12px var(--font-primary); }
.ax-app .ax-expand-post { display:block;margin:0 20px 16px;padding:0;min-height:36px;background:none;border:0;color:var(--ax-accent-text);font:600 12px var(--font-primary);cursor:pointer; }
.ax-app .ax-post-body.is-collapsed { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;padding-bottom:0;margin-bottom:4px; }
.ax-app .ax-post-body[hidden] { display:none!important; }
@media(max-width:760px){
 .ax-app .ax-post-head { padding:16px 14px 10px;gap:10px; }
 .ax-app .ax-post-body { padding:4px 14px 16px;font-size:14px; }
 .ax-app .ax-composer { padding:16px 14px;gap:10px; }
 .ax-app .ax-comments { padding:14px; }
 .ax-app .ax-post-actions { padding:8px 10px;gap:2px; }
 .ax-app .ax-post-actions button { padding:8px 10px;font-size:12px; }
 .ax-app .ax-profile-cover { min-height:125px; }
 .ax-app .ax-profile-main { padding:0 18px 18px;gap:12px; }
 .ax-app .ax-profile-id { flex-basis:150px; }
 .ax-app .ax-profile-main > .ax-ring { margin-top:-28px; }
 .ax-app .ax-profile-main .ax-avatar-xl { width:76px;height:76px; }
 .ax-app .ax-member-controls { margin:0 18px 18px;gap:8px; }
 .ax-app .ax-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ax-app .ax-top-button { bottom:max(16px,env(safe-area-inset-bottom));right:14px; }
 .ax-app .ax-expand-post { margin-left:14px; }
 .ax-app input,.ax-app textarea,.ax-app select { font-size:16px; }
}
@media(prefers-reduced-motion:reduce){.ax-app * { scroll-behavior:auto!important;animation:none!important;transition:none!important; }}
img.nero-brand-icon { object-fit:contain;filter:none!important;border-radius:0!important;flex-shrink:0;display:block; }
.ai-mark:has(.nero-brand-icon) { background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible; }
.ai-mark .nero-brand-icon { width:100%;height:100%; }
.ax-chip .nero-brand-icon { width:18px;height:22px; }
.ax-nav-logo { background:transparent;border:0;box-shadow:none;gap:7px;padding:0 12px;letter-spacing:0; }
.ax-nav-logo .nero-brand-icon { width:27px;height:32px; }
.ax-center,.ax-left,.ax-right,.ax-pane,.ax-composer-body,.ax-person-info { min-width:0; }
.ax-post-body,.ax-comment-body,.ax-profile-about,.ax-person-info strong { overflow-wrap:anywhere; }
.ax-profile > .ax-profile-cover { order:0; }
.ax-profile > .ax-profile-main { order:1; }
.ax-profile > #profile-connections { order:5; }
.ax-profile > .ax-achievements { order:6;margin:0 22px 20px;padding-top:20px;border-top:1px solid var(--ax-border); }
.ax-profile > .ax-stats { order:7; }
:root[data-theme="light"] .ax-nav { box-shadow:0 6px 24px rgb(0 0 0 / .1); }
:root[data-theme="light"] .ax-ranking-row.is-me .ax-ranking-person strong { color:#2872d9; }
.ax-app[data-tab="ranking"] .ax-pane[data-pane="ranking"] { display:flex;animation:ax-in .35s var(--ax-ease); }
.ax-app[data-tab="ranking"] .ax-right { display:none; }
.ax-app[data-tab="ranking"] .ax-shell { grid-template-columns:260px minmax(0,820px);max-width:1120px; }
.ax-ranking-filters { display:flex;gap:6px;padding:5px;background:var(--ax-card);border:1px solid var(--ax-border);border-radius:16px; }
.ax-ranking-filters button { flex:1;min-height:44px;min-width:0;border:0;border-radius:11px;background:transparent;color:var(--ax-muted);font:600 12px var(--font-primary);cursor:pointer;padding:8px; }
.ax-ranking-filters button[aria-pressed="true"] { background:rgb(92 156 246 / .17);color:var(--ax-fg);box-shadow:inset 0 0 0 1px rgb(92 156 246 / .25); }
.ax-ranking-explanation { font-size:12px;line-height:1.7;color:var(--ax-muted);margin:0; }
.ax-ranking-list { padding:0 18px;overflow:hidden; }
.ax-ranking-list>p { padding:20px 0; }
.ax-ranking-row { display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:86px;padding:16px 0;border:0;border-bottom:1px solid var(--ax-border);background:transparent;color:var(--ax-fg);text-align:left;font:inherit;cursor:pointer; }
.ax-ranking-row:last-child { border-bottom:0; }.ax-ranking-row:hover { background:var(--ax-hover); }.ax-ranking-row.is-me .ax-ranking-person strong { color:#8bb9fa; }
.ax-ranking-row .ax-avatar { width:42px;height:42px;flex-shrink:0; }
.ax-ranking-place { display:flex;flex-direction:column;align-items:center;justify-content:center;width:30px;flex-shrink:0;color:var(--ax-muted);font-size:14px; }.ax-ranking-place small { font-size:12px; }.ax-ranking-place.is-podium { color:#bd963f; }
.ax-ranking-person { min-width:0;flex:1;display:flex;flex-direction:column;gap:5px; }.ax-ranking-person strong { font-size:13px;overflow-wrap:anywhere; }.ax-ranking-person small,.ax-ranking-score small { font-size:10px;color:var(--ax-muted); }
.ax-ranking-score { display:flex;flex-direction:column;gap:5px;text-align:right;flex-shrink:0; }.ax-ranking-score strong { font-size:14px;font-variant-numeric:tabular-nums; }
.ax-ranking-your { padding:14px 18px 0;border:1px solid rgb(92 156 246 / .4);border-radius:18px;background:rgb(92 156 246 / .06); }.ax-ranking-your>small { color:var(--ax-muted);font-size:9px;letter-spacing:.14em;font-weight:700; }
@media(max-width:1180px){.ax-app[data-tab="ranking"] .ax-shell { grid-template-columns:minmax(0,1fr);max-width:820px; }}
@media(max-width:760px){
  .ax-nav-wrap { top:8px;padding:0 10px; }.ax-nav { display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:min(100%,520px);box-sizing:border-box;border-radius:22px;padding:7px 6px; }.ax-nav-group { display:contents; }
  .ax-nav-logo { grid-column:1/-1;grid-row:1;justify-self:center;margin:0 0 4px;padding:0 8px;height:34px; }.ax-nav-logo>span { display:inline;font-size:18px; }.ax-nav-logo .nero-brand-icon { width:24px;height:30px; }
  .ax-nav .ax-nav-btn,.ax-nav .nero-theme-toggle { grid-row:2;justify-content:center;width:100%!important;min-width:0!important;max-width:100%;flex-basis:auto!important;padding:0!important;height:44px;min-height:44px;border-radius:12px;margin:0; }.ax-nav-btn span { display:none; }.ax-nav .ax-nav-btn svg { width:18px;height:18px; }
  .ax-app { padding:120px 12px 28px; }.ax-ranking-row { gap:8px; }.ax-ranking-list { padding:0 12px; }.ax-ranking-row .ax-avatar { width:34px;height:34px; }.ax-ranking-score strong { font-size:12px; }.ax-ranking-person strong { font-size:12px; }.ax-ranking-place { width:24px; }.ax-ranking-your { padding:12px 12px 0; }
  .ax-account-header,.ax-profile-main { min-width:0; }.ax-profile-actions { flex-wrap:wrap; }
  .ax-profile > .ax-achievements { margin-left:18px;margin-right:18px; }
}
