/* The Bayi Portal is intentionally PC-only. No dismiss control. */
html.bp-mobile-blocked,html.bp-mobile-blocked body{height:100%;min-height:100%;overflow:hidden!important}
html.bp-mobile-blocked body>*:not(#bpDesktopNotice){display:none!important}
#bpDesktopNotice{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:clamp(18px,6vw,34px);width:100vw;min-height:100dvh;overflow:auto;background:radial-gradient(ellipse at 50% 10%,rgba(32,131,113,.18),transparent 65%),#061315;color:#f1fcf7;font-family:"Manrope",system-ui,sans-serif;overscroll-behavior:contain}
.bp-device-dialog{width:min(100%,495px);padding:clamp(25px,7vw,42px);border:1px solid rgba(113,230,208,.32);background:linear-gradient(145deg,#0f292a,#081b1e);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.44);text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}
.bp-device-brand{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(107,219,199,.19)}
.bp-device-brand img{display:block;width:110px;height:auto;object-fit:contain}
.bp-device-brand span{font-size:9px;letter-spacing:.16em;font-weight:850;color:#9ce6d1}
.bp-device-illustration{width:112px;height:112px;margin:18px 0 3px;display:grid;place-items:center;border-radius:28px;background:rgba(87,206,175,.07);border:1px solid rgba(100,211,188,.25);color:#70e8ce}
.bp-device-illustration svg{display:block;width:81px;height:81px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.bp-device-eyebrow{font-size:10px;font-weight:850;color:#81d9c6;letter-spacing:.14em}
.bp-device-dialog h1{font-family:"Montserrat","Manrope",system-ui,sans-serif;font-size:clamp(25px,6.5vw,37px);font-weight:760;letter-spacing:-.055em;line-height:1.19;margin:0}
.bp-device-dialog h1 em{font-style:normal;color:#71e8d4}
.bp-device-dialog p{font-size:clamp(12px,3.5vw,14px);line-height:1.85;color:#b7d7cb;margin:0}
.bp-device-status{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 13px;border-radius:100px;background:#124139;border:1px solid rgba(102,225,196,.25);font-size:10px;font-weight:750;color:#a5efdc}
.bp-device-status span{height:7px;width:7px;border-radius:50%;background:#74efd2;box-shadow:0 0 8px rgba(100,235,202,.4)}
.bp-device-home{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:48px;padding:11px 15px;border-radius:99px;background:#6ce8d2;color:#042d27;font-size:12px;font-weight:830;text-decoration:none;margin-top:8px}
.bp-device-home:hover,.bp-device-home:focus-visible{background:#a4ffe9}
.bp-device-dialog small{font-size:10px;line-height:1.7;color:#83a99d}
@media(max-height:630px){#bpDesktopNotice{place-items:start center}.bp-device-dialog{padding:20px 25px;gap:9px}.bp-device-illustration{width:70px;height:70px;margin:3px 0}.bp-device-illustration svg{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){#bpDesktopNotice *{animation:none!important;transition:none!important}}
