/* WeChat-only entry guidance. All styles are isolated from venue and room layouts. */
#wx-browser-banner{box-sizing:border-box;display:block;width:100%;min-height:44px;margin:0;padding:11px 16px;border:0;border-bottom:1px solid #d8b77455;border-radius:0;background:#251d13;color:#f4db9f;font:500 13px/1.6 system-ui,sans-serif;text-align:center;cursor:pointer}
#wx-browser-guide{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#07070be8;color:#f7f0e3;overflow:auto;overscroll-behavior:contain;font:15px/1.6 system-ui,-apple-system,"Microsoft YaHei",sans-serif;text-align:left;color-scheme:dark}
#wx-browser-guide:not([open]){display:none}
#wx-browser-guide::backdrop{background:#050408a6;backdrop-filter:blur(7px)}
#wx-browser-guide *{box-sizing:border-box}
#wx-browser-guide .wx-guide-shell{min-height:100%;max-width:680px;margin:auto;padding:12px 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column}
#wx-browser-guide .wx-guide-pointer{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:60px;margin:0 0 12px;color:#f8da8c;font-size:15px;font-weight:650}
#wx-browser-guide .wx-guide-pointer svg{display:block;width:42px;height:52px;fill:none;stroke:#f8da8c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
#wx-browser-guide .wx-guide-panel{width:100%;max-width:440px;margin:auto;padding:25px 25px 17px;border:1px solid #d3ae6866;border-radius:19px;background:linear-gradient(145deg,#292117,#15131b 43%,#101015);box-shadow:0 20px 70px #0008,inset 0 1px #fff0c511}
#wx-browser-guide .wx-guide-brand{margin:0 0 12px;color:#cbb98e;font-size:11px;letter-spacing:3px;font-weight:650}
#wx-browser-guide h2{margin:0 0 12px;color:#fff1ce;font:750 28px/1.3 system-ui,sans-serif;letter-spacing:0;text-shadow:none}
#wx-browser-guide #wx-browser-intro{margin:0 0 20px;color:#c2bbc6;font-size:14px;line-height:1.7}
#wx-browser-guide .wx-guide-steps{list-style:none;margin:0 0 20px;padding:0}
#wx-browser-guide .wx-guide-steps li{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;font-size:15px;line-height:1.65;color:#f4edde}
#wx-browser-guide .wx-guide-steps li b{display:grid;place-items:center;flex:none;width:27px;height:27px;margin-top:0;border:1px solid #d2af6966;border-radius:50%;background:#8d672220;color:#f4d68f;font:650 13px/1 system-ui,sans-serif}
#wx-browser-guide .wx-guide-fallback{margin:0 0 15px;padding-top:15px;border-top:1px solid #d8c09325;color:#c2bbc6;font-size:13px;line-height:1.7}
#wx-browser-guide button{width:100%;display:block;min-height:48px;margin:0;padding:12px 16px;cursor:pointer;font:650 15px/1.5 system-ui,sans-serif;text-align:center;border-radius:9px}
#wx-browser-guide #wx-browser-copy{background:linear-gradient(110deg,#bc8936,#efd28a 43%,#fce7ad 55%,#c99a49);border:1px solid #f5d991;color:#291c0d;box-shadow:inset 0 1px 0 #fff5d5,0 3px 20px #c99a4926}
#wx-browser-guide #wx-browser-status{margin:9px 0;color:#f3d891;font-size:13px;line-height:1.6}
#wx-browser-guide #wx-browser-status:empty{display:none}
#wx-browser-guide label{display:block;margin:15px 0 6px;font-size:11px;color:#b2a9b9}
#wx-browser-guide textarea{display:block;width:100%;min-height:58px;max-height:120px;margin:0;padding:10px 11px;resize:vertical;border:1px solid #b6a07740;border-radius:7px;background:#0b0a10;color:#e0d5c0;font:12px/1.55 system-ui,sans-serif;overflow-wrap:anywhere;word-break:break-all;box-shadow:none}
#wx-browser-guide #wx-browser-continue{min-height:44px;margin-top:10px;padding:10px 8px;border:1px solid transparent;background:transparent;color:#bdb5c4;font-size:13px;font-weight:400;box-shadow:none}
#wx-browser-guide button:focus-visible,#wx-browser-guide textarea:focus-visible,#wx-browser-banner:focus-visible{outline:2px solid #f8df9b;outline-offset:3px}
body.wx-browser-open{overflow:hidden}
body.wx-browser-open .waze-dock,body.wx-browser-open .mobile-dock{visibility:hidden}
body.wx-browser-open .venue-enter:after,body.wx-browser-open .promo-gold-action:after,body.wx-browser-open .rm-flow-frame:before,body.wx-browser-open .rm-group-toggle:before{animation-play-state:paused}
@media(max-width:360px){#wx-browser-guide .wx-guide-shell{padding-inline:14px}#wx-browser-guide .wx-guide-panel{padding:20px 18px 12px}#wx-browser-guide h2{font-size:25px}#wx-browser-guide .wx-guide-steps li{font-size:14px;gap:9px}#wx-browser-guide .wx-guide-pointer{font-size:13px}}
@media(max-height:700px){#wx-browser-guide .wx-guide-panel{margin:0 auto}#wx-browser-guide .wx-guide-pointer{min-height:48px;margin-bottom:8px}#wx-browser-guide .wx-guide-pointer svg{height:42px}}
