.server-ticker {display:flex;align-items:center;gap:12px;min-width:0;padding:6px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--shell-surface, var(--panel));font:11px var(--working-font,monospace);letter-spacing:.04em;}
.server-ticker-label {color:var(--shell-accent, var(--green));white-space:nowrap;}
.server-ticker-viewport {flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;}
.server-ticker-viewport::-webkit-scrollbar {display:none;}
.server-ticker-viewport:focus-visible {outline:1px solid var(--shell-accent, var(--green));}
.server-ticker-track,.server-ticker-group {display:flex;width:max-content;align-items:center;}
.server-ticker-group {min-width:100vw;}
.server-ticker-item {white-space:nowrap;color:var(--shell-text, var(--green-bright));padding-right:52px;}
.server-ticker-item strong {color:var(--shell-muted, var(--green-muted));font-weight:500;}
.server-ticker-item.event strong {color:var(--shell-accent, var(--green));}
.server-ticker button {font:inherit;color:var(--shell-muted, var(--green-muted));border:1px solid var(--line-strong);background:transparent;padding:3px 7px;cursor:pointer;}
.terminal-panel {grid-template-rows:auto auto minmax(0,1fr);}
@media(max-width:600px){.server-ticker{gap:6px;padding:5px 8px;}.server-ticker-label{font-size:9px;}}

.server-ticker button:hover,.server-ticker button:focus-visible {color:var(--shell-accent, var(--green));border-color:var(--shell-edge, var(--line-strong));background:var(--panel-raised);}
