.login-screen .login-demo-entry{font-size:13px;padding:5px 12px!important;margin:3px auto 10px}.login-screen .login-browse{margin-top:14px}
.wechat-scan-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0713229c;backdrop-filter:blur(8px);overflow-y:auto;user-select:text}
.boss-scan-dialog{position:relative;width:min(760px,calc((100dvh - 270px) * 1.375),100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #cbdcc844;border-radius:24px;background:radial-gradient(ellipse at 45% 23%,#e9e4cd 0,#e1e4d6 48%,#bdcdbf 100%);box-shadow:0 28px 90px #020c27aa;color:#223c3d;text-align:center;isolation:isolate}
.boss-dialog-close{position:absolute;right:15px;top:12px;z-index:5;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#203b3c12;color:#264849;font:26px/1 sans-serif;cursor:pointer}.boss-dialog-close:hover{background:#203b3c23}.boss-dialog-close:focus-visible{outline:2px solid #1c6e65;outline-offset:3px}
.boss-dialog-kicker{display:block;font:600 10px/1.5 Inter,sans-serif;letter-spacing:2px;color:#4c7165}.boss-scan-dialog header{position:relative;z-index:2;padding:25px 42px 0}.boss-scan-dialog h2{margin:5px 0!important;color:#1f3c39!important;font-size:25px!important;line-height:1.4}body .login-screen .boss-scan-dialog header p{margin:5px 0 0;color:#46635d!important;font-size:12px}
.boss-scan-stage{position:relative;aspect-ratio:1440/1047;margin-top:4px;overflow:hidden}.boss-scan-characters{position:absolute;inset:0;pointer-events:none}.boss-scan-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;pointer-events:none}.boss-scan-left{clip-path:inset(0 64% 0 0);transform:scale(.85);transform-origin:0 100%}.boss-scan-right{clip-path:inset(0 0 0 53%);transform:translateY(11%) scale(.8);transform-origin:100% 50%}.boss-qr-position{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(132px,30%,210px);aspect-ratio:1;z-index:2}.boss-qr-window{position:absolute;inset:0;border-radius:10px;background:#fff;box-shadow:0 4px 16px #182f3d26;overflow:hidden;outline:6px solid #ffffff5c}.boss-qr-window iframe{position:absolute;width:300px;height:400px;left:50%;top:50%;border:0;transform:translate(-50%,-50%) scale(var(--wechat-qr-scale,.6));transform-origin:center}.boss-qr-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;color:#526e65}.boss-qr-empty svg{width:48px;height:48px;color:#819e8f}.boss-qr-empty strong{font-size:12px;font-weight:500}.boss-qr-empty[hidden],.boss-qr-window iframe[hidden],.boss-scan-actions [hidden]{display:none}
.boss-scan-dialog footer{position:relative;z-index:3;padding:15px 25px 19px;background:#eef1e9f2;box-shadow:0 -1px 0 #20372a12}.boss-scan-status{margin:0!important;color:#294a42!important;font-size:12px!important;line-height:1.7!important;min-height:20px}.boss-scan-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:9px}.boss-scan-actions button,.boss-scan-actions a{font-size:12px;background:transparent;border:0;padding:4px 0;color:#245f50;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.boss-scan-note{font-size:10px!important;color:#6b7e74!important;margin:9px 0 0!important}
.login-welcome-card,body .modal.account-modal.login-welcome-modal{width:min(660px,calc(100vw - 32px));padding:0;border-radius:25px;border:1px solid #b9ddd35c;background:radial-gradient(ellipse at 40% 25%,#294b4d,#112a30 65%,#0c1d29);box-shadow:0 25px 100px #030b22b3;overflow:hidden;color:#eaf7eb}
.boss-welcome{text-align:center;outline:none;padding-top:14px}.boss-welcome-art{width:min(350px,62dvh);max-width:80%;margin:0 auto;aspect-ratio:1;overflow:hidden;filter:drop-shadow(0 9px 20px #061a29aa)}.boss-welcome-art img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.boss-welcome-copy{padding:12px 30px 27px;position:relative;background:linear-gradient(0deg,#0b1d27,#102b2c80);border-top:1px solid #b3e8c51c}.boss-welcome-copy .boss-dialog-kicker{color:#8dbfb1}.boss-welcome-copy h2{font-size:29px!important;color:#effbe8!important;margin:7px 0 10px!important}.boss-welcome-copy p{font-size:13px!important;line-height:1.8!important;color:#b8cfc5!important;margin:5px 0!important}.boss-welcome-copy .boss-welcome-greeting{font-size:17px!important;color:#e6efc6!important;overflow-wrap:anywhere}.boss-welcome-copy small{display:block;font-size:11px;line-height:1.7;color:#8eafa7;margin-top:15px}.boss-welcome-progress{display:block;height:3px;border-radius:3px;background:#a5dbc2;width:110px;margin:13px auto 0;transform-origin:left;animation:welcome-countdown 3s linear forwards}
@keyframes welcome-countdown{to{transform:scaleX(0)}}
@media(max-width:600px){.wechat-scan-layer{padding:12px}.boss-scan-dialog{width:100%;border-radius:20px;max-height:calc(100dvh - 24px)}.boss-scan-dialog header{padding:23px 38px 8px}.boss-scan-dialog h2{font-size:23px!important}.boss-scan-stage{aspect-ratio:1440/1047}.boss-scan-right{transform:translate(2%,11%) scale(.8)}.boss-qr-empty{gap:5px;padding:6px}.boss-qr-empty svg{width:32px;height:32px}.boss-qr-empty strong{font-size:10px}.boss-qr-window{border-radius:7px;outline-width:3px}.boss-qr-window iframe{transform:translate(-50%,-50%) scale(var(--wechat-qr-scale,.4))}.boss-scan-dialog footer{padding:13px 16px 16px}.boss-welcome-art{width:min(320px,50dvh)}.boss-welcome-copy{padding:12px 20px 22px}.boss-welcome-copy h2{font-size:26px!important}}
@media(max-height:560px) and (min-width:601px){.boss-scan-dialog{width:min(540px,100%)}.boss-scan-dialog header{padding-top:13px}.boss-scan-stage{max-height:300px}.boss-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:12px}.boss-welcome-art{width:100%;max-width:100%}.boss-welcome-copy{border:0;background:transparent;padding:15px}.boss-scan-dialog footer{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.boss-welcome-progress{animation:none!important}}

/* Isolate popup controls from the site's global footer layout and raised buttons. */
body .login-screen .boss-scan-dialog>footer{display:block;width:100%;margin:0;border:0;border-radius:0;gap:0;text-align:center}
body .login-screen .boss-scan-dialog button{box-shadow:none!important;translate:none!important}
body .login-screen .boss-scan-dialog .boss-scan-actions{justify-content:center}

.boss-scan-dialog{scrollbar-width:none}.boss-scan-dialog::-webkit-scrollbar{display:none}
.account-guide-invite{text-align:center}.account-guide-star{display:block;color:var(--theme-accent,#5d9d7b);font-size:34px;line-height:1.2;margin-bottom:15px}.account-guide-invite h2{font-size:24px;margin:0 0 12px}.account-guide-invite p{line-height:1.9}.account-guide-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.account-guide-actions button{min-height:42px;border-radius:10px}.account-guide-invite small{display:block;margin-top:20px;color:var(--text-secondary);font-size:11px;line-height:1.8}

/* Authentication succeeds on the entry scene; only the timer enters the workshop. */
.login-welcome-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#06132666;backdrop-filter:blur(8px);overflow:auto}
.login-welcome-card{max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:none}.login-welcome-card::-webkit-scrollbar{display:none}
.boss-qr-window [data-simpass-qr]{display:block;width:100%;height:100%;object-fit:contain;background:white;image-rendering:pixelated}
.boss-qr-window [data-simpass-qr][hidden]{display:none}
.simpass-code-panel{max-width:380px;margin:12px auto 0;text-align:left;color:inherit}
.simpass-code-panel summary{cursor:pointer;text-align:center;font-size:13px}
.simpass-code-panel form{display:grid;gap:8px;margin-top:10px;padding:12px;background:rgba(0,0,0,.35);border-radius:10px}
.simpass-code-panel label{display:grid;gap:4px;font-size:13px}
.simpass-code-panel input{width:100%;min-height:36px;padding:7px 10px;border-radius:6px;border:1px solid #a3e4bb;color:#173127;background:#fff}
