#menu .ref-hotspot.menu-glass-v133{z-index:3;display:flex!important;align-items:center;gap:4.5%;padding:0 clamp(14px,1.5vw,24px)!important;border:1px solid #badbed66!important;border-radius:13px;background:linear-gradient(115deg,#163a526b,#0b203b4d)!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:inset 0 1px #effaff3b,0 5px 18px #0003!important;color:#e7f5fc!important;font:500 clamp(13px,1.45vw,22px)/1.15 system-ui,sans-serif!important;text-shadow:0 1px 4px #06101b66!important;overflow:hidden;}
#menu .ref-hotspot.menu-glass-v133>*{display:block!important;}
#menu .menu-glass-v133 svg{width:1.25em;height:1.25em;flex:none;opacity:.9;}
#menu .menu-glass-v133 .glass-label{white-space:nowrap;}
#menu .menu-glass-v133 small{font-size:.5em;letter-spacing:.12em;opacity:.65;margin-left:auto;align-self:center;}
#menu .menu-glass-v133 em{position:absolute;right:5%;top:10%;padding:2px 6px;font:500 .45em/1.2 system-ui,sans-serif;font-style:normal;border:1px solid #ffe6a466;border-radius:5px;color:#ffe6a4;background:#8e631740;}
#menu .ref-start.menu-glass-v133{background:linear-gradient(115deg,#93d6f54d,#497fb92e)!important;}
#menu .ref-coop.menu-glass-v133{border-color:#d3b66d88!important;background:linear-gradient(115deg,#a1762959,#58432233)!important;color:#fff2cd!important;}
#menu .ref-coop.menu-glass-v133 small{display:none!important;}#menu .ref-coop.menu-glass-v133 em{position:static;margin-left:auto;font-size:.5em;}
#menu .ref-journal.menu-glass-v133{padding:0 1.4%!important;gap:6%;font-size:clamp(12px,1.25vw,19px)!important;}
#menu .ref-journal.menu-glass-v133 small{display:none!important;}
#menu .menu-glass-v133:disabled{color:#bccbda!important;opacity:.68!important;cursor:not-allowed;}
#menu .menu-glass-v133:disabled::before{display:none!important;}
#menu .ref-hotspot.menu-glass-v133:hover:not(:disabled){background-color:#bfdcf020!important;border-color:#d4efffcc!important;box-shadow:inset 0 1px #fff4,0 5px 22px #0004!important;}
#menu .menu-bgm-v133{position:absolute;z-index:3;left:79.5%;top:1.746725%;width:2.929688%;height:6.404658%;padding:5px;border:1px solid #aac8e035;border-radius:9px;background:#17334c99;color:#e2effc;box-shadow:inset 0 1px #d2e9ff1a;cursor:pointer;display:grid;place-items:center;}
#menu .menu-bgm-v133 svg{width:74%;height:74%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#menu .menu-bgm-v133 .bgm-mute-slash{display:none;}#menu .menu-bgm-v133.is-muted .bgm-mute-slash{display:block;}#menu .menu-bgm-v133.is-muted{color:#a7b7c9;}
#menu .menu-bgm-v133:focus-visible{outline:2px solid #e4f6ff;outline-offset:3px;}
#menu .menu-reference-stage:not(.menu-visual-ready)>.menu-bgm-v133{visibility:hidden;}
@media(orientation:portrait){#menu .ref-hotspot.menu-glass-v133{font-size:20px!important;padding:0 6%!important;background-image:none!important;}#menu .ref-journal.menu-glass-v133{padding:0 4%!important;}#menu .menu-bgm-v133{left:calc(100% - 212px);top:max(12px,env(safe-area-inset-top));width:44px;height:44px;padding:5px;}}
/* V140: restore only the previous left-side control art. The main backdrop,
   title, subtitle, character layers and top-right controls keep their source. */
#menu .ref-hotspot:is(.ref-start,.ref-coop,.ref-versus,.ref-settings,.ref-journal){background-image:url('assets/menu-night-v110.png?v=79a72b20c990bda64045')!important;background-size:var(--art-size)!important;background-position:var(--art-position)!important;background-repeat:no-repeat!important;}
/* Hover and press decorate the existing art; never reset its image or crop. */
#menu .ref-hotspot{--menu-hover-light:#c9ecff;overflow:hidden;isolation:isolate;}
#menu .ref-coop{--menu-hover-light:#ffe5a0;}
#menu .ref-hotspot:not(:disabled):is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--menu-hover-light) 75%,transparent),inset 0 0 18px #ccecff1c,0 0 19px color-mix(in srgb,var(--menu-hover-light) 24%,transparent)!important;}
#menu .ref-hotspot:not(:disabled):is(:hover,:focus-visible)::after{content:'';position:absolute;inset:0;display:block!important;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 28%,#effaff05 38%,#f4fbff55 49%,#effaff05 60%,transparent 70%);background-size:250% 100%;animation:menu-hover-glint-v141 .85s ease-out both;}
#menu .ref-hotspot:not(:disabled):active{box-shadow:inset 0 0 0 1px var(--menu-hover-light),inset 0 0 22px #b7e5ff40,0 0 14px #b7e5ff38!important;}
@keyframes menu-hover-glint-v141{from{background-position:100% 0;}to{background-position:0% 0;}}
@media(prefers-reduced-motion:reduce){#menu .ref-hotspot:not(:disabled):is(:hover,:focus-visible)::after{animation:none;background:#d6efff12;}}
