#vgm-root{display:none;position:fixed;bottom:calc(var(--vgm-bottom,24px) + env(safe-area-inset-bottom,0px));z-index:99990;font-family:inherit;font-size:16px;line-height:1.4;isolation:isolate;color:var(--vgm-text,#0D2C52);text-align:left}
#vgm-root,#vgm-root *{box-sizing:border-box}
#vgm-root.vgm-right{right:calc(var(--vgm-edge,20px) + env(safe-area-inset-right,0px))}
#vgm-root.vgm-left{left:calc(var(--vgm-edge,20px) + env(safe-area-inset-left,0px))}
#vgm-root button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;margin:0;min-height:44px;border:0;box-shadow:none}
#vgm-root .vgm-toggle{width:var(--vgm-size,60px);height:var(--vgm-size,60px);min-width:48px;padding:8px;border-radius:50%;background:var(--vgm-blue,#0D2C52);color:var(--vgm-accent,#F6C928);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid rgb(255 255 255 / .2);box-shadow:0 6px 22px rgb(13 44 82 / .26);transition:transform .18s ease,box-shadow .18s ease;touch-action:manipulation}
#vgm-root .vgm-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(13 44 82 / .32)}
#vgm-root svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#vgm-root .vgm-button-label{font-size:8px;font-weight:800;letter-spacing:1px;line-height:1}
#vgm-root .vgm-cross{display:none}
#vgm-root.vgm-open .vgm-cross{display:block}
#vgm-root.vgm-open .vgm-hamburger{display:none}
#vgm-root .vgm-panel{position:absolute;bottom:calc(var(--vgm-size,60px) + 12px);width:min(var(--vgm-width,288px),calc(100vw - var(--vgm-edge,20px) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100vh - var(--vgm-bottom,24px) - var(--vgm-size,60px) - 80px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--vgm-bottom,24px) - var(--vgm-size,60px) - 80px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;border-radius:18px;background:var(--vgm-panel,#fff);box-shadow:0 12px 44px rgb(13 44 82 / .22);border:1px solid rgb(13 44 82 / .1);animation:vgm-enter .18s ease-out;scrollbar-width:thin}
#vgm-root.vgm-right .vgm-panel{right:0;transform-origin:bottom right}
#vgm-root.vgm-left .vgm-panel{left:0;transform-origin:bottom left}
#vgm-root [hidden]{display:none!important}
#vgm-root .vgm-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 20px;background:var(--vgm-blue,#0D2C52);color:#fff;border-bottom:3px solid var(--vgm-accent,#F6C928);font-size:13px;font-weight:800;letter-spacing:1.4px;position:sticky;top:0;z-index:2}
#vgm-root .vgm-heading strong{color:var(--vgm-accent,#F6C928)}
#vgm-root .vgm-close{display:grid;place-items:center;width:44px;padding:10px;border-radius:50%;background:transparent;color:var(--vgm-accent,#F6C928)}
#vgm-root .vgm-close:hover{background:rgb(255 255 255 / .1)}
#vgm-root .vgm-nav{padding:8px}
#vgm-root .vgm-nav ul{display:block;list-style:none;margin:0;padding:0;width:100%;position:static;float:none;opacity:1;visibility:visible;box-shadow:none;background:transparent;border:0;transform:none}
#vgm-root .vgm-nav li{display:flex;flex-wrap:wrap;align-items:stretch;position:relative;float:none;width:100%;margin:0;padding:0;border:0}
#vgm-root .vgm-nav a{display:flex;align-items:center;flex:1;min-width:0;min-height:48px;padding:12px 14px;border-radius:10px;color:var(--vgm-text,#0D2C52);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;background:transparent;border:0;white-space:normal}
#vgm-root .vgm-nav a:hover,#vgm-root .vgm-nav a:focus-visible{background:rgb(44 119 196 / .09);color:var(--vgm-text,#0D2C52)}
#vgm-root .vgm-nav .vgm-current>a{background:rgb(44 119 196 / .1);box-shadow:inset 3px 0 var(--vgm-accent,#F6C928)}
#vgm-root .vgm-sub-toggle{flex:0 0 44px;display:grid;place-items:center;width:44px;margin:2px 0;border-radius:10px;background:transparent;color:var(--vgm-text,#0D2C52)}
#vgm-root .vgm-sub-toggle svg{width:18px;height:18px;transition:transform .18s ease}
#vgm-root .vgm-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#vgm-root .vgm-nav ul ul{flex-basis:100%;padding:0 0 4px 14px;border-left:2px solid rgb(44 119 196 / .14);margin-left:14px;width:calc(100% - 14px)}
#vgm-root .vgm-nav ul ul a{font-size:14px;font-weight:500}
#vgm-root .vgm-footer{margin:0 20px;padding:12px 0 16px;border-top:1px solid rgb(13 44 82 / .1);font-size:9px;letter-spacing:1px;font-weight:700;color:var(--vgm-text,#0D2C52)}
#vgm-root .vgm-preview{margin:0;padding:8px 20px;font-size:10px;font-weight:700;background:#fff8d6;color:#584300}
#vgm-root a:focus-visible,#vgm-root button:focus-visible{outline:3px solid var(--vgm-accent,#F6C928);outline-offset:2px}
@keyframes vgm-enter{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#vgm-root *,#vgm-root .vgm-panel{animation:none!important;transition:none!important}}
@media(forced-colors:active){#vgm-root .vgm-toggle,#vgm-root .vgm-panel{border:2px solid ButtonText}}
