/* Full viewport menu, scoped above the existing shared theme's specificity. */
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu.sg-menu-pager{--menu-ink:#f7f5ec;--menu-muted:#c1ccdc;--menu-gold:#e8ca80;box-sizing:border-box!important;position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0!important;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 85% 0%,#22364b 0,transparent 55%),#0a1424!important;color:var(--menu-ink)!important;overflow:hidden!important;box-shadow:none!important;font:400 14px/1.5 system-ui,-apple-system,"Malgun Gothic",sans-serif!important;overscroll-behavior:contain;isolation:isolate}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu.sg-menu-pager:not([open]){display:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu.sg-menu-pager[open]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
#sgGlassMenu.sg-menu-pager::backdrop{background:#06101c!important;backdrop-filter:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu.sg-menu-pager *{box-sizing:border-box!important;letter-spacing:normal!important;text-transform:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu.sg-menu-pager [hidden]{display:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;gap:12px!important;width:100%!important;max-width:584px!important;min-height:64px!important;margin:0 auto!important;padding:8px 14px!important;border:0!important;background:transparent!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-heading{display:flex!important;align-items:baseline!important;gap:12px!important;min-width:0!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-brand{color:var(--menu-gold)!important;font:700 11px/1.2 system-ui!important;letter-spacing:1.4px!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu h2{margin:0!important;padding:0!important;color:var(--menu-ink)!important;font:700 19px/1.3 system-ui!important;border:0!important;background:transparent!important;text-shadow:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu :is(.sg-menu-close,.sg-menu-arrow){display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid #8298b54d!important;border-radius:13px!important;background:linear-gradient(140deg,#f2f7ff18,#f2f7ff06)!important;color:var(--menu-ink)!important;font:400 28px/1 system-ui!important;box-shadow:inset 0 1px 0 #ffffff16!important;cursor:pointer}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-find{flex:0 0 auto!important;width:100%!important;max-width:584px!important;margin:0 auto!important;padding:0 12px 12px!important;background:transparent!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-search{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:44px!important;height:44px!important;margin:0!important;padding:10px 14px!important;border:1px solid #93adc54d!important;border-radius:12px!important;background:#122237!important;color:var(--menu-ink)!important;font:400 16px/1.4 system-ui!important;box-shadow:inset 0 1px 0 #ffffff08!important;appearance:auto!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-search::placeholder{color:#b7c5d6!important;opacity:1!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-stage{position:relative!important;display:flex!important;flex:1 1 0!important;width:calc(100% - 24px)!important;max-width:560px!important;min-width:0!important;min-height:0!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;background:transparent!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-track{position:relative!important;display:grid!important;grid-template-columns:none!important;grid-template-rows:minmax(0,1fr)!important;grid-auto-flow:column!important;grid-auto-columns:100%!important;gap:12px!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x pan-y;scroll-behavior:smooth;direction:ltr!important;align-items:stretch!important;align-content:stretch!important;background:transparent!important}
#sgGlassMenu .sg-menu-track::-webkit-scrollbar{display:none}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-track.sg-menu-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #b4c9dc5e!important;border-radius:22px!important;background:linear-gradient(145deg,#ffffff16,#ffffff05)!important;color:var(--menu-ink)!important;text-align:left!important;text-decoration:none!important;box-shadow:inset 0 1px 0 #ffffff21,0 12px 30px #00000021!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-visual{position:relative!important;display:grid!important;place-items:center!important;flex:1 1 0!important;width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#142438!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-visual>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;pointer-events:none}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-fallback{color:var(--menu-gold)!important;font:400 68px/1 Georgia,serif!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-content{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;margin:0!important;padding:16px!important;background:linear-gradient(140deg,#21354bf2,#15263df0)!important;border:0!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-label{display:block!important;margin:0!important;padding:0!important;color:var(--menu-ink)!important;font:750 22px/1.25 system-ui!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-shadow:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-detail{display:block!important;margin:0!important;padding:0!important;color:var(--menu-muted)!important;font:400 13px/1.5 system-ui!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;min-height:42px!important;margin:6px 0 0!important;padding:9px 12px!important;border:1px solid #f4d58b6b!important;border-radius:11px!important;background:var(--menu-gold)!important;color:#162534!important;font:700 14px/1.35 system-ui!important;text-shadow:none!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-footer{flex:0 0 auto!important;width:100%!important;max-width:584px!important;margin:0 auto!important;padding:7px 12px 10px!important;border:0!important;background:transparent!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-hint{margin:0 0 5px!important;padding:0!important;color:var(--menu-muted)!important;font:400 12px/1.5 system-ui!important;text-align:center!important;word-break:keep-all!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-pager-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-counter{color:var(--menu-gold)!important;font:650 14px/1.5 system-ui!important;font-variant-numeric:tabular-nums!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-arrow:disabled{opacity:.3!important;cursor:default}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu :is(a,button,input):focus-visible{outline:2px solid #f4d991!important;outline-offset:-3px!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-empty{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;padding:20px!important;border:1px solid #8298b54d!important;border-radius:20px!important;background:#1b2e43!important;color:var(--menu-ink)!important;text-align:center!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-empty strong{color:var(--menu-ink)!important;font:700 18px/1.5 system-ui!important}
#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-empty p{color:var(--menu-muted)!important;font:400 14px/1.5 system-ui!important;margin:0!important}
@media(min-width:761px){#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-head{padding-top:16px!important;min-height:76px!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-footer{padding-bottom:20px!important}}
@media(max-height:480px){#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-head{min-height:52px!important;padding-top:4px!important;padding-bottom:4px!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-content{padding:10px 12px!important;gap:3px!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-label{font-size:18px!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-cta{min-height:36px!important;margin-top:3px!important;padding:6px 10px!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-hint{display:none!important}}
@media(max-height:480px) and (min-width:520px){#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-stage{max-width:720px!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-card{flex-direction:row!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-visual{width:50%!important;height:100%!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-content{flex:0 0 50%!important;justify-content:center!important}#sgGlassMenu#sgGlassMenu#sgGlassMenu#sgGlassMenu .sg-menu-detail{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){#sgGlassMenu .sg-menu-track{scroll-behavior:auto!important}}
