:root{--rpx:min(.1333333333vw,.64px);--phone-offset:max(0px,calc((100vw - 480px)/2));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#2b2340;background:#e9e6ef}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}#phone{width:min(100%,480px);height:100dvh;min-height:100%;margin:0 auto;overflow-y:auto;overflow-x:hidden;position:relative;background:#f7f3fb;scrollbar-width:none}#phone::-webkit-scrollbar{display:none}#app{min-height:100%}div,span,button,input,img,textarea{box-sizing:border-box}button,input,textarea,select{font:inherit}button{display:block;margin:0 auto;padding:0 14px;background:#f8f8f8;line-height:2.55555556;font-size:18px;text-align:center;border:0;border-radius:5px;color:inherit;cursor:pointer}button:disabled{cursor:default}button::after{border:0}img{display:inline-block;width:calc(300 * var(--rpx));height:calc(225 * var(--rpx));object-fit:cover}img[data-mode=widthFix]{height:auto}img[data-mode=aspectFit]{object-fit:contain}input,textarea{min-width:0;border:0;outline:0;padding:0;background:transparent;color:inherit;font-size:16px}textarea{resize:none;display:block}input::placeholder,textarea::placeholder{color:#aaa}input[type=checkbox]{accent-color:#705fea;width:20px;height:20px}button:focus-visible,[role=button]:focus-visible{outline:2px solid #8064be;outline-offset:3px}[data-scroll-y]{overflow-y:auto}[data-scroll-x]{overflow-x:auto;scrollbar-width:none}[user-select],span[user-select]{user-select:text}#native-bar{height:44px;background:#f7f3fb;position:relative;z-index:20;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:17px}#native-bar[hidden]{display:none}#native-back{position:absolute;left:12px;top:4px;background:transparent;font-size:32px;line-height:36px;width:36px;padding:0}#toast{position:fixed;z-index:99999;max-width:min(80vw,360px);left:50%;top:46%;transform:translate(-50%,-50%);background:#292332ee;border-radius:10px;padding:15px 20px;color:white;text-align:center;font-size:14px}dialog{border:0;border-radius:18px;width:min(85vw,360px);color:#2b2340;padding:24px;background:white}dialog::backdrop{background:#211b3a66}dialog h3{font-size:18px;margin:0 0 14px;text-align:center}dialog p{font-size:15px;white-space:pre-wrap;line-height:1.6}dialog footer{display:flex;gap:12px}dialog button{color:#7159c5;background:#f4effb;font-size:15px;flex:1}#actions button{width:100%;margin:8px 0}#render-error{color:#a00;padding:12px}#render-error[hidden]{display:none}.mp-picker{position:relative;display:block}.mp-picker>input,.mp-picker>select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mp-wheels{display:flex;overflow:hidden}.mp-wheel-column{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;max-height:100%;padding-block:80px}.mp-wheel-column>div{scroll-snap-align:center;text-align:center;min-height:0}.language-settings{margin:0 0 20px}.language-settings h3,.font-size-sheet h3{font-size:17px;margin:12px 0 18px}.language-options{display:flex;gap:8px;padding-bottom:18px;border-bottom:1px solid #eee7f5}.language-options button{flex:1;font-size:13px;line-height:2.8;background:#f4f0f8;border-radius:12px;padding:0 6px}.language-options button.selected{color:#7354af;background:#ede2ff;box-shadow:inset 0 0 0 1px #a98bc9}.font-size-entry{min-width:calc(196 * var(--rpx))}.ai-disclosure{font-size:calc(23 * var(--rpx));line-height:1.6;color:#8d7b9d;margin-bottom:calc(16 * var(--rpx));text-align:center}.login-display{position:absolute;right:20px;top:18px;z-index:5}.login-page{position:relative}.email-login{margin:0 0 16px}.email-login input{display:block;width:100%;height:44px;padding:10px 13px;background:#fff9ff;border:1px solid #e4ddec;border-radius:12px;font-size:16px}.email-code-row{display:flex;gap:8px;margin-top:10px}.email-code-row input{flex:1;width:60%}.email-code-row button{font-size:13px;line-height:1.4;padding:0 10px;color:#795b9c;background:#eee5f6;white-space:nowrap}.coin-action-primary{display:none!important}.service-text-link{cursor:pointer}@supports(padding:max(0px)){.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}


.quota-upsell-button-primary,.coin-insufficient-primary{display:none!important}

.redeem-entry{display:none!important}

.mp-wheels{position:relative}.mp-wheels:after{content:"";position:absolute;pointer-events:none;top:50%;left:0;right:0;transform:translateY(-50%);height:var(--wheel-row,40px);border-top:1px solid #e4ddeb;border-bottom:1px solid #e4ddeb}

/* Email login replaces one-tap platform login: remove reserved spacing only. */
#phone.email-login-screen #app{min-height:calc(100% - 44px)}
.email-login-screen .login-page{min-height:calc(100dvh - 44px)}
.login-page .login-actions{margin-top:28px}
.login-page .login-display{
 position:fixed;top:7px;right:calc(var(--phone-offset) + 24px);left:auto;z-index:30;
 display:inline-flex;align-items:center;justify-content:center;gap:4px;
 width:auto;min-width:0;height:30px;min-height:30px;margin:0;padding:0 10px;
 border:1px solid #d9cef3;border-radius:999px;background:#fff;color:#7055a5;
 font-size:12px;font-weight:600;line-height:28px;white-space:nowrap;
 box-shadow:none;text-shadow:none;
}

/* Mobile browser compatibility; original miniapp page styles stay untouched. */
:root{--h5-safe-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}
body{position:fixed;inset:0;height:100dvh}
#phone{height:100dvh;min-height:0!important;overscroll-behavior:none}
[data-scroll-y],.mp-wheel-column{overscroll-behavior-y:contain}
.h5-safe-control{font-size:max(16px,var(--h5-original-control-size,16px))!important}
#native-bar{height:calc(44px + var(--h5-safe-top));padding-top:var(--h5-safe-top)}
#native-back{top:calc(4px + var(--h5-safe-top))}
.login-page .login-display{top:calc(7px + var(--h5-safe-top))}
#phone.email-login-screen #app{min-height:calc(100% - 44px - var(--h5-safe-top))}
.email-login-screen .login-page{min-height:calc(100dvh - 44px - var(--h5-safe-top))}
.chat-custom-back{top:calc(6px + var(--h5-safe-top))!important}
.chat-header{top:calc(48px + var(--h5-safe-top))!important}
.chat-header-frost-mask{height:calc(48px + var(--h5-safe-top))!important}
.chat-page[style*="padding-top: 126px"]{padding-top:calc(126px + var(--h5-safe-top))!important}
