@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Alternative VR shared header, copied from the homepage styles.
   Scoped to the header so Virtuvo's product content keeps its own typography. */
.site-header.topbar{
  --ink:#172854;--accent:#45a7d8;
  box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;
  height:92px;padding:0 5%;margin:0;border:0;border-bottom:1px solid #17285420;
  position:sticky;top:0;z-index:40;background:#ffffffed;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  font-family:'Space Grotesk Variable',Arial,sans-serif;font-size:16px;font-weight:400;
  line-height:1.5;letter-spacing:normal;color:#172854;
}
.site-header.topbar *,.site-header.topbar *::before,.site-header.topbar *::after{box-sizing:border-box;border-width:0;border-style:solid;margin:0;padding:0}
.site-header.topbar a{color:inherit;text-decoration:none}
.site-header.topbar :is(a:focus-visible,summary:focus-visible){outline:2px solid #45a7d8;outline-offset:6px}
.site-header.topbar .site-brand{display:flex;align-items:center;gap:14px;color:#172854;font-size:13px;letter-spacing:.14em;white-space:nowrap}
.site-header.topbar .site-brand span{font:inherit;letter-spacing:inherit}
.site-header.topbar .site-brand b{color:#348fc0;font-weight:700}
.site-header.topbar .site-brand .brand-logo{display:block;object-fit:contain;width:58px;height:58px;max-width:100%}
.site-header.topbar nav{display:flex;align-items:center;gap:32px;font-size:12px}
.site-header.topbar nav>a:hover,.site-header.topbar summary:hover{color:var(--accent)}
.site-header.topbar .nav-contact{border:1px solid #213d6b55;padding:13px 17px}
.site-header.topbar .nav-contact span{margin-left:24px}
.site-header.topbar .nav-contact:hover{background:#edf7fd}
.site-header.topbar .products{position:relative}
.site-header.topbar .products summary{display:list-item;cursor:pointer;list-style:none;padding:10px 0;font:inherit;gap:normal;align-items:normal;justify-content:normal}
.site-header.topbar .products summary span{font:inherit;color:#b5c9e5;margin-left:7px;transform:none;transition:none}
.site-header.topbar .products>div{position:absolute;top:40px;left:auto;right:-20px;min-width:170px;width:270px;max-height:calc(100svh - 160px);padding:8px;overflow:auto;background:#fff;border:1px solid #17285425;box-shadow:0 15px 35px #17285415}
.site-header.topbar .products>div a{display:flex;justify-content:space-between;padding:13px;font-size:12px;line-height:1.5}
.site-header.topbar .products>div a:hover{background:#edf7fd}
.site-header.topbar .nav-games{border-top:1px solid #d5e4ef;margin-top:4px}
.site-header.topbar .language-switcher{display:flex;flex-shrink:0;align-items:center;margin:0}
.site-header.topbar .language-switcher select{font:inherit;font-size:12px;letter-spacing:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:4px;max-width:128px;padding:8px 20px 8px 9px;opacity:1}
.site-header.topbar .language-switcher select:focus-visible{outline:2px solid #f55521;outline-offset:3px}
.site-header.topbar .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1600px){.site-header.topbar{padding-left:max(5%,50vw - 725px);padding-right:max(5%,50vw - 725px)}}
@media(max-width:1000px){.site-header.topbar nav{gap:20px}}
@media(max-width:700px){
  .site-header.topbar{flex-wrap:wrap;align-items:flex-start;gap:8px;height:auto;min-height:120px;padding:10px 6% 15px}
  .site-header.topbar .site-brand{gap:12px;font-size:12px}
  .site-header.topbar .site-brand .brand-logo{width:48px;height:48px}
  .site-header.topbar nav{justify-content:space-between;gap:12px;width:100%;font-size:11px}
  .site-header.topbar nav>a,.site-header.topbar summary{font-size:10px}
  .site-header.topbar .nav-contact{border:0;padding:0}
  .site-header.topbar .nav-contact span{margin-left:5px}
  .site-header.topbar .products>div{width:250px;right:-30px}
  .site-header.topbar .products>div a{font-size:12px}
}
@media(max-width:900px){
  .site-header.topbar{flex-wrap:wrap;gap:14px}
  .site-header.topbar nav{flex-wrap:wrap;gap:12px}
  .site-header.topbar .language-switcher select{max-width:115px}
}
