@font-face{font-family:ReviewSC;src:url("assets/fonts/NotoSansSC.ttf") format("truetype");font-weight:100 900;font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC",ReviewSC,sans-serif}body{overflow:hidden}button{font-family:inherit}#phone{font-synthesis:none;-webkit-font-smoothing:antialiased}#status{height:64px;padding:22px 36px 0 39px;font-family:Arial,sans-serif;font-size:17px;font-weight:750}#screen{padding-top:64px}.nav,.chat-view .nav{height:42px}.nav strong{font-size:17px;font-weight:520}.bubble{font-size:17px;font-weight:450;line-height:1.4;padding:8px 12px;min-height:40px}.messages{padding-top:7px}.tabbar{height:84px}.chat-composer{height:82px;padding-bottom:34px}.wechat-search{height:48px}.chat-row{padding:12px 14px;min-height:74px}.chat-summary strong{font-weight:450}.settings-view .nav strong{font-weight:550}.me-card{padding-top:50px}.me-card h2{font-weight:600}.me-card .ui{width:18px}.me-card p{font-size:15px}.home-screen{padding-top:65px}.calendar-view .cal-controls{height:35px}.calendar-view .cal-month{font-size:36px;font-weight:650;margin:6px 18px 12px}.cal-day{font-weight:500}.cal-day b{font-weight:500}.cal-day small{font-size:11px}.cal-week{min-height:89px}.cal-controls button{font-size:22px}.cal-controls span{font-size:22px}.calendar-footer{height:76px}.calendar-view .event-bar{font-size:11px}.lock{padding-top:65px}.photos-head{padding-top:15px}.photos-head h1{font-weight:650}.safari-bottom .browser-address span:first-child{font-size:0}.safari-bottom .browser-address span:first-child:after{content:'aA';font-size:13px}.browser-view .external-page{padding-top:80px}.browser-tabs{background:#eeeeF3}.passcode{padding-top:104px}.passcode>div:first-child{font-size:0}.passcode>div:first-child:after{content:'输入密码';font-size:20px}.passcode h3{display:none}
.weibo{background:#f4f4f4}.wb-scroll{height:766px;overflow-y:auto;scrollbar-width:none}.wb-cover{height:186px;background:linear-gradient(180deg,#b7c8d4 0%,#d2dce3 65%,#e4e9ed 100%);position:relative;overflow:hidden}.wb-cover:after{content:'';position:absolute;width:560px;height:150px;left:-90px;bottom:-112px;background:#e8edf1;border-radius:50%;transform:rotate(-6deg)}.wb-nav{height:42px;display:flex;justify-content:space-between;padding:0 18px;align-items:center}.wb-nav>div{display:flex;gap:24px}.wb-nav svg{width:23px;height:23px}.profile{position:relative;background:white;padding:0 16px 16px}.profile-first{display:flex;justify-content:space-between;align-items:flex-end;height:35px;margin-bottom:12px}.default-avatar{border-radius:50%;background:#d4d5d7;position:relative;overflow:hidden;flex:none}.default-avatar:before{content:'';position:absolute;width:29%;height:29%;left:35.5%;top:19%;border-radius:50%;background:#fff}.default-avatar:after{content:'';position:absolute;width:62%;height:37%;left:19%;bottom:12%;border-radius:55% 55% 28% 28%;background:#fff}.large{width:76px;height:76px;border:3px solid white;margin-top:-42px}#phone .edit-profile{border:1px solid #c9c9c9;border-radius:6px;padding:6px 20px;font-size:13px;line-height:18px;margin-bottom:0;background:#fff}.profile h2{font-size:21px;line-height:29px;font-weight:650;margin:0 0 9px;letter-spacing:0}.counts{display:flex;gap:21px;font-size:13px;color:#777;margin:0 0 11px}.counts b{color:#1f1f1f;font-size:15px;font-family:Arial,sans-serif;font-weight:700}.intro{font-size:13px;color:#777;margin-bottom:10px}.ip{color:#929292;font-size:12px;line-height:17px}.ip span{padding-left:8px}.wb-tabs{height:48px;background:white;display:flex;justify-content:space-around;align-items:stretch;border-bottom:1px solid #eee;position:sticky;top:0;z-index:2}.wb-tabs button{font-size:16px;position:relative;color:#666}.wb-tabs button.active{color:#111;font-weight:600}.wb-tabs .active:after{content:'';position:absolute;bottom:4px;width:23px;height:3px;left:calc(50% - 11.5px);border-radius:3px;background:#ff8200}.wb-tabs small{font-size:10px;font-weight:400;vertical-align:top;margin:4px 0 0 2px;display:inline-block;color:#888}.post-filter{height:43px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#939393}.post-filter button{display:flex;align-items:center;gap:5px;font-size:12px}.post-filter svg{height:14px;width:14px;stroke-width:1}.post{background:white;margin-bottom:8px}.post-head{display:flex;align-items:center;gap:9px;padding:13px 15px 0}.post-head .default-avatar{width:35px;height:35px}.post-user{display:flex;flex-direction:column;gap:3px;flex:1}.post-user b{font-size:14px;font-weight:500;color:#333;line-height:19px}.post-user small{font-size:10px;color:#999;line-height:15px}.post-head>.post-more{color:#a6a6a6;font-size:21px;align-self:flex-start;line-height:20px}.post-text{margin:10px 15px 15px;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0}.post-actions{height:39px;border-top:.5px solid #f0f0f0;display:flex;align-items:center;color:#777;font-size:12px}.post-actions button{width:33.333%;display:flex;gap:7px;align-items:center;justify-content:center}.post-actions button+button{border-left:.5px solid #eee}.post-actions svg{width:17px;height:17px;stroke-width:1.4}.wb-bottom{position:absolute;bottom:0;left:0;right:0;height:82px;background:#fafafa;border-top:.5px solid #d5d5d5;display:flex;justify-content:space-around;padding:8px 8px 29px;z-index:4}.wb-bottom button{display:flex;align-items:center;flex-direction:column;gap:3px;width:52px;color:#555}.wb-bottom button svg{width:23px;height:23px;stroke-width:1.5}.wb-bottom span{font-size:10px;line-height:12px}.wb-bottom .active{color:#111}.wb-bottom .active svg{fill:#111;stroke:white;stroke-width:1}.wb-bottom .wb-compose{background:#ff8200;color:white;width:40px;height:34px;border-radius:7px;margin-top:2px;display:grid;place-items:center}.wb-compose svg{width:25px!important;height:25px!important;stroke-width:2!important}
.view.weibo{background:#f4f4f4}.view.weibo .wb-scroll{height:auto;min-height:0;flex:1}.view.weibo .wb-cover{height:122px;flex:none}.view.weibo .wb-nav{height:42px;display:flex;align-items:center}.view.weibo .wb-bottom{position:static;flex:none;height:82px}.view.weibo .profile{flex:none}.view.weibo .ui{width:24px;height:24px}#phone.weibo-mode{background:#b7c8d4}.view.weibo .wb-tabs{position:sticky;top:0}.view.weibo .default-avatar.large{margin-top:-42px}.view.weibo .wb-bottom .active .ui{stroke:white} .wb-placeholder{padding:65px 20px;text-align:center;color:#999;font-size:14px} .wb-nav>button,.wb-nav>div>button{height:28px;width:28px;display:grid;place-items:center}.wb-nav .dots{font-family:Arial,sans-serif;font-size:21px;letter-spacing:1px}.post-head .post-more{font-size:19px}.message-stack .voice-wave svg{width:17px;height:23px;display:inline-block;vertical-align:middle}.voice-wave{letter-spacing:0}#phone .chat-image{max-height:230px}.message .bubble{max-width:calc(100% - 57px)}.message-stack{max-width:calc(100% - 57px)} .chat-composer{min-height:82px}.reply-choices{flex-shrink:0}.view{min-height:0}.scroll,.messages{min-height:0}.cal-week{flex-shrink:0}.cal-controls{flex-shrink:0}#phone{isolation:isolate}.home-screen .widget-event{font-weight:400}.preview-note{display:none}
/* Keep native, momentum-based scrolling on mobile and avoid page repaints. */
.scroll,.messages,.wb-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none;contain:layout style;overflow-anchor:auto}
.messages{scroll-behavior:auto}.message{animation:none}.scroll img,.messages img,.wb-scroll img{user-select:none;-webkit-user-drag:none}
.photo-grid img,.avatar{backface-visibility:hidden}.reply-choices{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
@media(max-width:599px){.dock{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.messages,.scroll,.wb-scroll{contain:layout style}}

/* Raster-free translucent surfaces avoid repeated background sampling during scroll. */
.dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(195,197,192,.82)}
#notification,.dialog,.passcode{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.home-screen,.messages,.wb-scroll,.wechat-list{contain:layout paint style}

#phone.return-prompt-open #overlay{display:grid;place-items:center;z-index:100;background:#0008}.return-dialog{text-align:center}.return-dialog p{font-size:16px;line-height:1.6}.return-dialog button{display:block;width:100%;border-top:1px solid #d2d2d7;font-weight:600;min-height:52px}

.avatar-wrap{position:relative;flex-shrink:0}.unread-count{position:absolute;top:-7px;right:-8px;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#fa5151;color:#fff;font-size:12px;line-height:19px;text-align:center;font-weight:500;z-index:1}
#phone.handover-transition #overlay{padding:0;z-index:110;background:#000;pointer-events:auto;animation:handover-reveal 1.3s linear both}
.handover-black{position:absolute;inset:0;background:#000}
@keyframes handover-reveal{0%,28%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){#phone.handover-transition #overlay{animation-duration:.3s}}

.photos-home-nav{height:40px;flex-shrink:0;padding:4px 12px;background:#fff}.photos-home-nav button{display:flex;align-items:center;gap:3px;height:32px;padding:0;color:#007aff;font-size:16px}.photos-home-nav .ui{width:20px;height:24px}
