/* Leave room for the actual star/glow outsets; metadata never sits under them. */
.realtime-duel-chat-nick:has(.season-honor-wrap){padding-inline:12px}
.realtime-duel-chat-nick:has(.season-honor-wrap) .official-operator-badge{margin-inline-start:12px}
.realtime-duel-chat-meta>span:not(.realtime-duel-chat-nick){flex-shrink:0;white-space:nowrap}
.header-season-honor{margin-inline-start:-4px;margin-inline-end:14px}
.xixi-image-header{position:relative;align-items:center;min-height:34px}
.xixi-image-filename{flex:1;min-width:0;text-align:center;font:inherit;line-height:1.3;padding-inline:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xixi-image-header>.xixi-image-close{position:absolute;inset-inline-end:0;top:0}
/* Keep one-finger scrolling and text selection while disallowing page pinch. */
/* Tab navigation restores its own viewport; native anchoring must not compete
   when preview panels move between the document and the temporary shell. */
html{touch-action:pan-x pan-y;overflow-anchor:none}
.realtime-duel-chat-messages{overflow-anchor:none}
.v467-loading-progress[aria-busy="true"] .v467-loading-progress-fill{width:35%!important;animation:xixi-loading-wait566 1s linear infinite}
@keyframes xixi-loading-wait566{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){.v467-loading-progress[aria-busy="true"] .v467-loading-progress-fill{animation:none}}
