body.cg-mobile-navigation-enabled .cg-root-managed-header {
  transition: transform 180ms ease, opacity 180ms ease;
  will-change: transform;
}
body.cg-mobile-navigation-enabled.cg-mobile-header-hidden .cg-root-managed-header {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -110%, 0);
}
.cg-mobile-navigation {
  --cg-mobile-yellow: #ffd84d;
  --cg-mobile-bg: #0e0f12;
  --cg-mobile-border: #2a2d34;
  --cg-mobile-muted: #9aa0aa;
  --cg-mobile-text: #f2f3f5;
  position: relative;
  z-index: 1000003;
}
.cg-mobile-dock {
  align-items: stretch;
  background: var(--cg-mobile-bg);
  border-top: 1px solid var(--cg-mobile-border);
  bottom: 0;
  box-shadow: 0 -8px 24px rgba(0,0,0,.18);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  height: calc(55px + env(safe-area-inset-bottom,0px));
  left: 0;
  padding: 0 6px env(safe-area-inset-bottom,0px);
  position: fixed;
  transform: translate3d(0,110%,0);
  transition: transform 180ms ease;
  visibility: hidden;
  width: 100vw;
  width: 100dvw;
  z-index: 1000005;
}
body.cg-mobile-dock-visible .cg-mobile-dock,
body.cg-mobile-sheet-open .cg-mobile-dock { transform: translate3d(0,0,0); visibility: visible; }
.cg-mobile-dock-item,button.cg-mobile-dock-item {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 7px;
  box-sizing: border-box;
  color: var(--cg-mobile-muted);
  display: flex;
  flex-direction: column;
  font: 700 10px/1.1 system-ui,-apple-system,"Noto Sans JP",sans-serif;
  gap: 2px;
  height: 54px;
  justify-content: center;
  margin: 0;
  min-width: 0;
  padding: 3px 2px 2px;
  text-decoration: none;
  width: 100%;
}
.cg-mobile-dock-item>span { color: inherit; overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; width: 100%; }
.cg-mobile-dock-item:active,.cg-mobile-dock-item.is-active,.cg-mobile-dock-item[aria-current="page"],.cg-mobile-dock-item[aria-expanded="true"] { background: rgba(255,216,77,.08); color: var(--cg-mobile-yellow); }
.cg-mobile-dock-icon { display:block;fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px; }
.cg-mobile-dock-item--primary .cg-mobile-dock-icon { color:var(--cg-mobile-yellow); }
.cg-mobile-dock-item:focus-visible,.cg-mobile-sheet button:focus-visible,.cg-mobile-sheet a:focus-visible,.cg-mobile-sheet input:focus-visible { outline:2px solid var(--cg-mobile-yellow);outline-offset:2px; }
.cg-mobile-sheet-backdrop { appearance:none;background:rgba(0,0,0,.58);border:0;inset:0;margin:0;padding:0;position:fixed;width:100%;z-index:1000002; }
.cg-mobile-sheet-backdrop[hidden],.cg-mobile-sheet[hidden],.cg-mobile-search[hidden],.cg-mobile-search-prompt[hidden] { display:none!important; }
.cg-mobile-sheet {
  background:#fff;border:1px solid #dedfe3;border-bottom:0;border-radius:18px 18px 0 0;bottom:calc(55px + env(safe-area-inset-bottom,0px));
  box-shadow:0 -18px 42px rgba(0,0,0,.24);box-sizing:border-box;color:#15171b;left:0;margin:0;max-height:min(72vh,610px);overflow-y:auto;
  overscroll-behavior:contain;padding:8px 18px 22px;position:fixed;right:0;transform:translate3d(0,105%,0);transition:transform 200ms ease;z-index:1000004;
}
.cg-mobile-sheet[aria-hidden="false"] { transform:translate3d(0,0,0); }
.cg-mobile-sheet-handle { background:#d7d9de;border-radius:99px;height:4px;margin:0 auto 7px;width:42px; }
.cg-mobile-sheet-head { align-items:center;border-bottom:1px solid #ececef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px; }
.cg-mobile-sheet-title { color:#15171b;font-size:18px;font-weight:800;line-height:1.35;margin:0; }
.cg-mobile-sheet-close { align-items:center;appearance:none;background:#f0f1f3;border:0;border-radius:50%;color:#2a2d34;display:inline-flex;font:700 24px/1 sans-serif;height:36px;justify-content:center;padding:0 0 3px;width:36px; }
.cg-mobile-search-game-picker { display:grid;gap:8px;margin-bottom:14px; }
.cg-mobile-search-game-picker>p,.cg-mobile-search-prompt { color:#4a4e57;font-size:12px;font-weight:800;margin:0; }
.cg-mobile-search-games { display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr)); }
.cg-mobile-search-games button { appearance:none;background:#f6f7f9;border:1px solid #d7d9de;border-radius:999px;color:#383c45;font:800 12px/1.2 system-ui,-apple-system,"Noto Sans JP",sans-serif;margin:0;min-height:38px;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap; }
.cg-mobile-search-games button[aria-pressed="true"] { background:#15171b;border-color:#15171b;color:#fff; }
.cg-mobile-search-prompt { background:#f6f7f9;border:1px solid #e1e2e6;border-radius:10px;padding:14px;text-align:center; }
.cg-mobile-search,.cg-mobile-search label { display:grid;gap:6px; }
.cg-mobile-search { gap:13px; }
.cg-mobile-search label>span { color:#4a4e57;font-size:12px;font-weight:800; }
.cg-mobile-search input { appearance:none;background:#f6f7f9;border:1px solid #c9cbd1;border-radius:9px;box-sizing:border-box;color:#15171b;font:600 16px/1.2 system-ui,-apple-system,"Noto Sans JP",sans-serif;height:46px;margin:0;max-width:none;padding:0 12px;width:100%; }
.cg-mobile-search-submit { appearance:none;background:#15171b;border:1px solid #15171b;border-radius:10px;color:#fff;font:800 15px/1 system-ui,-apple-system,"Noto Sans JP",sans-serif;min-height:48px;padding:12px 16px; }
.cg-mobile-tool-list { display:grid;gap:8px; }
.cg-mobile-tool-list a { align-items:center;background:#f6f7f9;border:1px solid #e1e2e6;border-radius:10px;color:#1d2026;display:flex;font:800 14px/1.3 system-ui,-apple-system,"Noto Sans JP",sans-serif;justify-content:space-between;min-height:50px;padding:10px 14px;text-decoration:none; }
body.cg-mobile-sheet-open { overflow:hidden; }
body.cg-mobile-dock-visible,body.cg-mobile-sheet-open { --cg-mobile-dock-clearance:var(--cg-mobile-dock-height,calc(55px + env(safe-area-inset-bottom,0px))); }
body.cg-mobile-dock-visible .cg-sim-fab,body.cg-mobile-sheet-open .cg-sim-fab,
body.cg-mobile-dock-visible .cvdk-estimate,body.cg-mobile-sheet-open .cvdk-estimate,
body.cg-mobile-dock-visible .cvm-sticky,body.cg-mobile-sheet-open .cvm-sticky,
body.cg-mobile-dock-visible .cvr-sticky,body.cg-mobile-sheet-open .cvr-sticky,
body.cg-mobile-dock-visible .cvpo-promo-float,body.cg-mobile-sheet-open .cvpo-promo-float,
body.cg-mobile-dock-visible .cvpo-account-toast,body.cg-mobile-sheet-open .cvpo-account-toast {
  bottom:calc(var(--cg-mobile-dock-clearance) + 12px)!important;
}
body.cvpo-immersive-active .cg-mobile-navigation,.cvpo-main.is-live~.cg-mobile-navigation { display:none!important; }
@media (min-width:960px) {
  .cg-mobile-dock { padding-left:max(6px,calc((100vw - 720px)/2));padding-right:max(6px,calc((100vw - 720px)/2)); }
  .cg-mobile-sheet { border-bottom:1px solid #dedfe3;border-radius:18px;bottom:auto;left:50%;right:auto;top:50%;transform:translate3d(-50%,-45%,0);width:min(620px,calc(100dvw - 32px)); }
  .cg-mobile-sheet[aria-hidden="false"] { transform:translate3d(-50%,-50%,0); }
}
@media (prefers-reduced-motion:reduce) {
  body.cg-mobile-navigation-enabled .cg-root-managed-header,.cg-mobile-dock,.cg-mobile-sheet { transition-duration:.01ms!important; }
}
