.mg-ticker{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(calc(100vw - 28px),1632px);z-index:950;display:flex;align-items:center;gap:10px;background:rgba(8,16,34,.86);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(212,175,55,.45);border-radius:9px;padding:2px 12px;overflow:hidden;box-shadow:0 -2px 22px rgba(0,0,0,.55),0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(212,175,55,.1)}.mg-ticker .mg-tag{flex:none;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#d4af37,#a8841c);color:#1a1306;font-weight:800;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:1px 8px;border-radius:5px;line-height:1.05}.mg-ticker .mg-pulse{width:5px;height:5px;border-radius:50%;background:#1a1306;animation:mgPulse 2s ease-in-out infinite}@keyframes mgPulse{0%,100%{opacity:1}50%{opacity:.4}}.mg-ticker-track{overflow:hidden;flex:1;min-width:0;position:relative}.mg-ticker-text{white-space:nowrap;display:inline-flex;gap:28px;animation:mgScroll 50s linear infinite;will-change:transform}.mg-ticker-text:hover{animation-play-state:paused}.mg-ticker-text span{display:inline-flex;align-items:center;gap:8px;color:#d8deea;font-size:11px;line-height:1.1}.mg-ticker-text span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#d4af37}@keyframes mgScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:980px){.mg-ticker{width:calc(100vw - 20px);bottom:calc(74px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.mg-ticker-text{animation:none}}.mg-ticker__min{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;margin-left:4px;padding:0;cursor:pointer;background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.55);border-radius:6px;color:#f2d98b;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,transform .15s ease}.mg-ticker__min:hover{background:rgba(212,175,55,.34);color:#fff;transform:translateY(-1px)}.mg-ticker__min:focus-visible{outline:2px solid #D4AF37;outline-offset:1px}.mg-ticker.is-min{display:none}.mg-ticker-fab{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:951;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:6px 13px;border:1px solid rgba(212,175,55,.55);border-radius:999px;background:linear-gradient(135deg,#d4af37,#a8841c);color:#1a1306;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.18);transition:transform .15s ease,box-shadow .15s ease}.mg-ticker-fab[hidden]{display:none!important}.mg-ticker-fab:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.55)}.mg-ticker-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}.mg-ticker-fab__pulse{width:6px;height:6px;border-radius:50%;background:#1a1306;animation:mgPulse 2s ease-in-out infinite}.mg-ticker-fab__ico{font-size:12px}@media (max-width:980px){.mg-ticker-fab{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.mg-ticker__min{width:30px;height:24px}}.gv-dock{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:2147482000;--gv-accent:#EA580C;--gv-accent2:#F97316;--gv-card:#13213a;--gv-card2:#1c2c49;--gv-border:rgba(212,175,55,0.18);--gv-text:#e8eef7;--gv-soft:#cbd5e1;--gv-mute:#94a3b8;--gv-shadow:0 18px 44px rgba(0,0,0,0.5)}.gv-dock__toggle{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;background:linear-gradient(135deg,var(--gv-accent),var(--gv-accent2));color:#fff;border:0;border-radius:7px 0 0 7px;cursor:pointer;box-shadow:-6px 0 15px rgba(0,0,0,.35);writing-mode:vertical-rl;text-orientation:mixed;font-size:7px;font-weight:700;letter-spacing:.08em;transition:transform .18s ease,box-shadow .18s ease}.gv-dock__toggle:hover{transform:translateX(-3px);box-shadow:-11px 0 26px rgba(0,0,0,.45)}.gv-dock__toggle.is-playing{animation:gvPulse 2.4s ease-in-out infinite;box-shadow:-11px 0 26px rgba(249,115,22,.55),0 0 0 0 rgba(249,115,22,.55)}@keyframes gvPulse{0%,100%{box-shadow:-11px 0 26px rgba(249,115,22,.35),0 0 0 0 rgba(249,115,22,.55);transform:translateX(0)}50%{box-shadow:-14px 0 32px rgba(249,115,22,.7),0 0 0 8px rgba(249,115,22,0);transform:translateX(-2px)}}@media (prefers-reduced-motion:reduce){.gv-dock__toggle.is-playing{animation:none}}.gv-dock__icon{writing-mode:horizontal-tb;font-size:13px}.gv-dock__panel[hidden]{display:none!important}.gv-dock__panel{position:absolute;right:calc(100% - 1px);top:50%;transform:translateY(-50%);width:min(288px,calc(100vw - 24px));max-height:80vh;display:flex;flex-direction:column;gap:7px;padding:11px 13px;background:var(--gv-card);border:1px solid var(--gv-border);border-radius:11px 0 0 11px;box-shadow:var(--gv-shadow);animation:gvSlide .25s ease-out}@keyframes gvSlide{from{opacity:0;transform:translate(16px,-50%)}to{opacity:1;transform:translateY(-50%)}}.gv-dock__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--gv-border);color:var(--gv-text);font-size:11px}.gv-dock__close{width:22px;height:22px;border:0;border-radius:6px;background:0 0;color:var(--gv-mute);font-size:15px;cursor:pointer}.gv-dock__close:hover{background:var(--gv-card2);color:var(--gv-text)}.gv-dock__cats{display:flex;gap:5px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.gv-dock__cat{padding:4px 8px;background:var(--gv-card2);border:1px solid var(--gv-border);border-radius:999px;font-size:9px;white-space:nowrap;color:var(--gv-soft);cursor:pointer}.gv-dock__cat.is-active{background:var(--gv-accent);color:#fff;border-color:var(--gv-accent)}.gv-dock__now{padding:8px 10px;background:var(--gv-card2);border:1px solid var(--gv-border);border-radius:9px;display:flex;flex-direction:column;gap:5px}.gv-dock__nowtitle{font-size:10px;font-weight:700;color:var(--gv-text)}.gv-dock__nowartist{font-size:9px;color:var(--gv-mute)}#gvAudio{width:100%;height:30px}.gv-dock__controls{display:flex;align-items:center;gap:5px}.gv-dock__btn{padding:5px 8px;background:var(--gv-card2);border:1px solid var(--gv-border);border-radius:7px;color:var(--gv-text);font-size:10px;cursor:pointer}.gv-dock__btn:hover{border-color:var(--gv-accent);color:var(--gv-accent)}.gv-dock__count{margin-left:auto;font-size:9px;color:var(--gv-mute)}.gv-dock__search{padding:6px 8px;background:var(--gv-card2);border:1px solid var(--gv-border);border-radius:7px;color:var(--gv-text);font-size:10px}.gv-dock__search::placeholder{color:var(--gv-mute)}.gv-dock__list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:192px;border:1px solid var(--gv-border);border-radius:7px;background:var(--gv-card2)}.gv-dock__row{padding:6px 8px;font-size:10px;color:var(--gv-soft);cursor:pointer;border-bottom:1px solid var(--gv-border);display:flex;flex-direction:column;gap:1px}.gv-dock__row:last-child{border-bottom:0}.gv-dock__row:hover{background:var(--gv-card);color:var(--gv-text)}.gv-dock__row.is-playing{background:rgba(249,115,22,.14);color:var(--gv-accent)}.gv-dock__row-title{font-weight:600}.gv-dock__row-artist{color:var(--gv-mute);font-size:8.5px}.gv-dock__foot{margin:0;font-size:8.5px;color:var(--gv-mute);line-height:1.4}@media (max-width:720px){.gv-dock{top:auto;bottom:120px;right:10px;transform:none}.gv-dock__toggle{writing-mode:horizontal-tb;flex-direction:row;padding:6px 8px;border-radius:7px}.gv-dock__panel{right:0;top:auto;bottom:calc(100% + 8px);transform:none;border-radius:11px}}