.phimboy-menu-backdrop{position:fixed;inset:var(--header-height) 0 0;z-index:95;background:#0008;backdrop-filter:blur(5px)}
.phimboy-menu-backdrop[hidden],.phimboy-mobile-menu[hidden]{display:none!important}
html.phimboy-menu-open .onflix-topbar{z-index:110;background:#0c1311fa!important;backdrop-filter:blur(16px)!important;box-shadow:0 1px 0 #56df8c20;transform:none}
.onflix-mobile-nav.phimboy-mobile-menu{position:fixed;z-index:105;top:calc(var(--header-height) + 10px);left:auto;right:20px;bottom:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - var(--header-height) - 105px);max-height:calc(100dvh - var(--header-height) - 105px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid #80df9b25;border-radius:20px;background:linear-gradient(145deg,#15231a,#0d1412 45%);box-shadow:0 24px 70px #0008;scrollbar-width:thin;scrollbar-color:#2e503b transparent}
.phimboy-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.phimboy-menu-heading span{font-size:10px;letter-spacing:2px;font-weight:700;color:#66df92}
.phimboy-menu-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.6px;color:#eef6f0;margin:4px 0 0}
.phimboy-menu-heading button{width:40px;height:40px;flex:none;border:1px solid #ffffff16;background:#ffffff05;border-radius:12px;color:#becdc2;font-size:27px;cursor:pointer}
.phimboy-mobile-menu>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}
.phimboy-mobile-menu>nav>a{display:flex;align-items:center;min-height:46px;padding:11px 14px;margin:0;border:1px solid #ffffff0b;border-radius:11px;background:#ffffff04;color:#c3d0c7;font-size:13px;font-weight:500;line-height:1.4}
.phimboy-mobile-menu>nav>a:first-child{grid-column:1 / -1;order:-2;background:linear-gradient(100deg,#00c85320,#00c85308);border-color:#39d77b30;color:#8bedb0}
.phimboy-mobile-menu .onflix-menu-group{grid-column:1 / -1;order:1;border:1px solid #ffffff10;border-radius:12px;margin:0;background:#070e0a35;min-width:0}
.phimboy-mobile-menu .onflix-menu-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 14px;font-size:13px;font-weight:500;list-style:none;cursor:pointer;color:#c4d1c8}
.phimboy-mobile-menu summary::-webkit-details-marker{display:none}
.phimboy-mobile-menu summary>span{color:#68da92;transition:transform .2s}
.phimboy-mobile-menu details[open]>summary>span{transform:rotate(180deg)}
.phimboy-mobile-menu details[open]{border-color:#47d48040}
.phimboy-mobile-menu .onflix-menu-group>.onflix-submenu{position:static;inset:auto;width:100%;min-width:0;max-width:none;max-height:230px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0 10px 10px;border:0;border-radius:0;box-shadow:none;background:transparent}
.phimboy-mobile-menu .onflix-menu-group:not([open])>.onflix-submenu{display:none}
.phimboy-mobile-menu .onflix-menu-group>.onflix-submenu-years{grid-template-columns:repeat(3,minmax(0,1fr))}
.phimboy-mobile-menu .onflix-submenu a{display:flex;align-items:center;min-height:40px;padding:9px 10px;border-radius:8px;background:#ffffff05;color:#a8bbaf;font-size:12px;line-height:1.4;white-space:normal}
.phimboy-mobile-menu a:hover,.phimboy-mobile-menu a[aria-current=page]{color:#86eeae;background-color:#34d87b12}
.phimboy-mobile-menu>.phimboy-menu-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:14px 0 0;border-top:1px solid #ffffff0c;font-size:11px;color:#81998a}
.phimboy-menu-contact strong{font-size:11px;color:#9ddcb4;font-weight:500}
.phimboy-mobile-menu :focus-visible{outline:2px solid #6ce49b;outline-offset:2px}
@media(max-width:760px){.onflix-mobile-nav.phimboy-mobile-menu{right:12px;width:calc(100vw - 24px);top:calc(var(--header-height) + 8px);padding:16px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){.phimboy-mobile-menu summary>span{transition:none}}
