/* Restore MENU-UI-01F2's actual bubble/menu surface in the current theme.
   Only dock placement is adapted; shared preview-menu.css and store-menu.js
   continue to own bubble artwork, captions, menu cards and interactions. */
body.pf-components-page {--pf-game-nav-height:0px}
body.pf-components-page .pf-bubble-navigation {
 --pepper:#ec5f68;--focus:#284f39;
 --font:'Chiron GoRound TC','Noto Sans CJK TC','PingFang TC','Microsoft JhengHei',sans-serif;
 --bubble-size:57px;--pf-control-focus-ring:3px solid #284f39;
 --pf-bubble-top:max(8px,1dvh);
 position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(var(--store-admin-gap,0px) + var(--pf-bubble-top));z-index:80;
}
body.pf-components-page .pf-bubble-navigation .floating-tools {position:relative;inset:auto;display:flex;flex-direction:row;align-items:flex-start;gap:11px;width:auto;max-width:none;margin:0;padding:0;z-index:auto}
body.pf-components-page .pf-bubble-navigation .menu-anchor {position:relative}
body.pf-components-page .pf-bubble-navigation .bubble {flex:none;font-family:var(--font)}
body.pf-components-page .pf-bubble-navigation .bubble--secondary {display:none}
body.pf-components-page .pf-bubble-navigation .bubble--cart {color:#fffdf4}
body.pf-components-page .pf-bubble-navigation .bubble-caption {font-size:11px;bottom:-12px}
body.pf-components-page .pf-bubble-navigation .bubble:focus-visible {outline:3px solid #284f39;outline-offset:3px}
body.pf-components-page .pf-bubble-navigation .bubble-caption {pointer-events:none}
body.pf-components-page .pf-bubble-navigation .cart-count[hidden] {display:none}
body.pf-components-page .pf-bubble-navigation #worldMenu {position:absolute;top:calc(var(--bubble-size) + 20px);right:0;left:auto;z-index:81;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - var(--store-admin-gap,0px) - var(--pf-bubble-top) - var(--bubble-size) - 36px)}
body.pf-components-page .pf-bubble-navigation #menuAnchor::after {top:var(--bubble-size);right:0;left:auto;width:var(--bubble-size);height:22px}
body.pf-components-page .pf-bubble-navigation #worldMenu[hidden] {display:none}
body.pf-components-page .pf-bubble-nojs {display:flex;flex-direction:column;gap:4px;max-width:260px;margin-top:20px;padding:10px;border:1px solid #d6a369;border-radius:14px;background:#fff8ec}
body.pf-components-page .pf-bubble-nojs a {display:flex;align-items:center;min-height:44px;padding:6px 12px;color:#573d33}
@media(min-width:1600px){
 body.pf-components-page .pf-bubble-navigation {--bubble-size:62px}
 body.pf-components-page .pf-bubble-navigation .bubble--secondary {display:grid}
}
@media(min-width:900px) and (max-height:700px){
 body.pf-components-page .pf-bubble-navigation {--bubble-size:44px;--pf-bubble-top:2px}
 body.pf-components-page .pf-bubble-navigation .bubble {border-width:3px}
 body.pf-components-page .pf-bubble-navigation .bubble>.icon {width:25px;height:25px}
 body.pf-components-page .pf-bubble-navigation .bubble-caption {font-size:10px;bottom:-10px}
}
@media(max-width:899px){
 body.pf-components-page .pf-bubble-navigation {--bubble-size:48px;--pf-bubble-top:8px;right:max(10px,env(safe-area-inset-right))}
 body.pf-components-page .pf-bubble-navigation .floating-tools {gap:10px}
 body.pf-components-page .pf-bubble-navigation .bubble {border-width:3px}
 body.pf-components-page .pf-bubble-navigation .bubble>.icon {width:25px;height:25px}
 body.pf-components-page .pf-bubble-navigation .bubble-caption {font-size:10px;bottom:-10px}
 body.pf-components-page .pf-bubble-navigation #worldMenu {position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:calc(var(--store-admin-gap,0px) + var(--pf-bubble-top) + var(--bubble-size) + 24px);width:auto;max-width:none;max-height:calc(100dvh - var(--store-admin-gap,0px) - var(--pf-bubble-top) - var(--bubble-size) - 36px)}
 body.pf-game-page.pf-components-page .pf-game-main {padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 body.pf-components-page .pf-bubble-nojs {position:relative;margin-right:0}
}
@media(max-width:350px){body.pf-components-page .pf-bubble-navigation {--bubble-size:44px}}
