.portal-ticker[hidden]{display:none!important}
.portal-ticker [hidden]{display:none!important}
.portal-ticker{display:flex;align-items:center;gap:12px;min-height:54px;padding:5px max(12px,calc((100% - 1240px)/2));background:#0c100d;color:#f0d378;overflow:hidden}
.portal-ticker-window{flex:1;min-width:0;overflow:hidden;padding:2px 0}
.portal-ticker-track{display:flex;width:max-content;align-items:center;will-change:transform}
.portal-ticker-message{flex:none;white-space:pre;padding-right:48px;font:500 1.3rem/1.65 Arial,sans-serif;letter-spacing:normal;color:#f0d378;text-shadow:0 0 7px rgba(240,211,120,.18)}
.portal-ticker-pause{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;border:1px solid #46513a;border-radius:8px;background:#1e2a22;color:#ead78b;font:500 1.1rem Arial,sans-serif;cursor:pointer}
.portal-ticker-pause:focus-visible{outline:3px solid #f0d378;outline-offset:2px}
.portal-ticker-static{padding:0 4px;font:500 1rem/1.6 Arial,sans-serif;color:#f0d378;overflow-wrap:anywhere}
.portal-ticker-static p{margin:3px 0}
.portal-ticker-static.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.portal-ticker-message{font-size:1.15rem}.portal-ticker{gap:8px;min-height:52px}}
.ticker-editor{max-width:850px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.ticker-editor .portal-ticker{border-radius:10px;padding-inline:12px;margin:6px 0 18px}
.ticker-editor input[type=range]{padding:0;accent-color:var(--green);box-shadow:none}
.ticker-editor .check{display:flex;align-items:center;gap:10px;min-height:44px}
.ticker-editor .check input{width:20px;height:20px}
.ticker-editor textarea{min-height:130px;font-size:1rem}
.ticker-editor .ticker-actions{display:flex;gap:12px;flex-wrap:wrap}
