/* All rules scoped to avoid changing TokoGeGeD's existing theme. */
.ggit-bar[hidden]{display:none!important}
.ggit-bar,.ggit-bar *{box-sizing:border-box}
.ggit-bar{--ggit-bg:linear-gradient(100deg,#f4511e 0%,#ff672b 65%,#e94816 100%);--ggit-fg:#fff;--ggit-label-bg:#192436;--ggit-label-fg:#fff;--ggit-border:#e24716;--ggit-duration:35s;position:relative;z-index:12;width:min(calc(100% - 32px),var(--gg-max,1320px));max-width:calc(100% - 16px);margin:8px auto 0;padding:0;border-radius:7px;overflow:hidden;color:var(--ggit-fg);background:var(--ggit-bg);border-bottom:1px solid var(--ggit-border);box-shadow:0 2px 5px rgba(18,25,38,.07);font:600 12.5px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.ggit-bar-dark{--ggit-bg:linear-gradient(100deg,#142033,#253449);--ggit-fg:#fff;--ggit-label-bg:#f4511e;--ggit-label-fg:#fff;--ggit-border:#152234}
.ggit-bar-light{--ggit-bg:#fff;--ggit-fg:#182333;--ggit-label-bg:#f4511e;--ggit-label-fg:#fff;--ggit-border:#f4d4c8}
.ggit-bar .ggit-inner{display:flex;align-items:center;width:100%;min-height:39px;margin:0 auto;padding:0 16px;gap:16px}
.ggit-bar .ggit-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:26px;max-width:36%;padding:5px 11px;background:var(--ggit-label-bg);border-radius:5px;color:var(--ggit-label-fg);white-space:nowrap;font-size:10.5px;font-weight:850;letter-spacing:.055em;line-height:1.4}
.ggit-bar .ggit-label>span:last-child{overflow:hidden;text-overflow:ellipsis}
.ggit-bar .ggit-label-dot{display:inline-block;width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.18);flex:0 0 auto}
.ggit-bar .ggit-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}
.ggit-bar .ggit-track{display:flex;align-items:center;width:max-content;will-change:transform;animation:ggit-move var(--ggit-duration) linear infinite}
.ggit-bar .ggit-segment{display:inline-flex;align-items:center;flex:0 0 auto;width:max-content;min-width:0}
.ggit-bar .ggit-piece{display:inline-flex;align-items:center;flex:0 0 auto;gap:12px;white-space:nowrap;padding-right:40px;color:inherit;font-size:12.5px;font-weight:600;letter-spacing:.005em}
.ggit-bar .ggit-separator{color:currentColor;opacity:.7;font-size:10px}
.ggit-bar .ggit-piece a{color:inherit!important;text-decoration:none!important;outline-offset:3px;font-weight:700}
.ggit-bar .ggit-piece a:hover{text-decoration:underline!important}
.ggit-bar.ggit-pause:hover .ggit-track,.ggit-bar.ggit-pause:focus-within .ggit-track{animation-play-state:paused}
@keyframes ggit-move{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:820px){.ggit-bar .ggit-inner{width:100%;gap:10px;min-height:38px;padding:0 10px}.ggit-bar .ggit-label{font-size:9px;max-width:40%;padding:5px 7px;min-height:25px}.ggit-bar .ggit-piece{font-size:11.5px;padding-right:24px;gap:8px}}
@media(max-width:430px){.ggit-bar .ggit-label{max-width:41%;letter-spacing:0}.ggit-bar .ggit-inner{gap:7px}}
@media(prefers-reduced-motion:reduce){.ggit-bar .ggit-track{animation:none!important;transform:none!important}.ggit-bar .ggit-window{overflow:auto;scrollbar-width:thin;-webkit-mask-image:none;mask-image:none}.ggit-bar .ggit-segment[aria-hidden="true"]{display:none}}

/* 1.1.0: the ticker is a bounded card, never a viewport-wide strip. */
.ggit-bar{isolation:isolate}
@media(max-width:520px){.ggit-bar{margin-top:6px;border-radius:5px}.ggit-bar .ggit-inner{padding:0 8px}}
