:root{--blue:#3e73fe;--blue2:#2964ff;--ink:#333;--muted:#999;--line:#e5e5e5;font-family:"PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;color:var(--ink);background:#f2f4f7;font-size:13.33333vw}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f2f4f7}body{font-size:.28rem}button,a{font:inherit;-webkit-tap-highlight-color:transparent}button{border:0}a{text-decoration:none;color:inherit;cursor:pointer}img{display:block;max-width:100%}#app{width:100%;max-width:480px;min-height:100vh;margin:auto;background:#fff;padding-top:.92rem;padding-bottom:1.32rem;position:relative;box-shadow:0 0 24px #00000018;overflow:hidden}
.top-nav{position:fixed;z-index:150;top:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:.92rem;background:var(--blue);display:flex;align-items:center;color:#fff;padding:0 .2rem;gap:.16rem}.brand{font-size:.34rem;font-weight:900;letter-spacing:-.02rem;white-space:nowrap}.brand span{font-size:.46rem;font-style:italic}.brand em{font-size:.16rem;font-style:normal;padding:.03rem .07rem;border-radius:.08rem;background:#ffd34e;color:#7b4a00;vertical-align:top;margin-left:.03rem}.top-switch{height:100%;display:flex;align-items:center;margin-left:auto}.top-switch button{position:relative;background:transparent;color:#dbe5ff;padding:.12rem .12rem .19rem;font-size:.26rem}.top-switch button.active{color:#fff;font-size:.31rem;font-weight:700}.top-switch button.active:after{content:"";position:absolute;left:50%;bottom:.08rem;transform:translateX(-50%);width:.34rem;height:.06rem;background:#fff;border-radius:.1rem}.top-tool{height:.76rem;width:.55rem;color:#fff;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.02rem;padding:0}.top-tool img{width:.34rem;height:.34rem;filter:brightness(0) invert(1)}.top-tool small{font-size:.2rem;white-space:nowrap}
.home-top-banner{padding:.2rem .16rem;background:linear-gradient(180deg,var(--blue) 50%,#fff 50%);position:relative}.banner-track{height:3.3rem;border-radius:.16rem;overflow:hidden;background:#dae5ff;position:relative;box-shadow:0 .04rem .14rem #17377e35}.banner-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.banner-track img.active{opacity:1}.banner-dots{position:absolute;bottom:.29rem;left:0;right:0;display:flex;justify-content:center;gap:.09rem}.banner-dots i{width:.12rem;height:.12rem;border-radius:50%;background:#0004}.banner-dots i.active{background:var(--blue)}
.home-bar{height:.82rem;display:flex;align-items:center;padding:0 .16rem .06rem;background:#fff}.speaker{width:.48rem;height:.48rem;display:grid;place-items:center;border-radius:50%;background:#fff2ec;color:#ff5c00;font-size:.32rem;font-weight:700}.marquee{flex:1;overflow:hidden;white-space:nowrap;margin-left:.08rem;background:#f7f8fa;border-radius:.08rem;height:.64rem;line-height:.64rem;color:#444;font-size:.24rem}.marquee span{display:inline-block;padding-left:100%;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
.block-lottery{background:#fff;border-top:.14rem solid #eee;position:relative}.platform-list{display:flex;justify-content:space-between;padding:.1rem .16rem .06rem}.lottery-card{width:49%;background:#f2f4f7;text-align:center;border-radius:.16rem;padding:.16rem 0;color:#666;position:relative}.lottery-card b{display:block;font-size:.32rem;padding-bottom:.1rem}.lottery-card span{display:block;font-size:.24rem;color:#999;transform:scale(.9)}.lottery-card.active{background:var(--blue);color:#fff}.lottery-card.active span{color:#fff}.lottery-card.active:after{content:"";position:absolute;left:50%;bottom:-.14rem;transform:translateX(-50%);border-left:.16rem solid transparent;border-right:.16rem solid transparent;border-top:.16rem solid var(--blue)}
.live-panel{margin-top:.12rem;background:#121621;position:relative;color:#fff}.live-screen{height:2.7rem;background:radial-gradient(circle at 50% 42%,#25324b 0,#10141e 55%,#090b10 100%);position:relative;overflow:hidden;display:grid;place-items:center}.live-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 44%,#fff1 45% 46%,transparent 47% 100%),repeating-linear-gradient(0deg,#fff0 0 20px,#fff1 21px)}.live-logo{z-index:1;display:grid;grid-template-columns:auto auto;align-items:center;gap:.08rem;color:#fff}.live-logo span{grid-row:1/3;width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(145deg,#ffb026,#ff641f);display:grid;place-items:center;padding-left:.04rem}.live-logo b{font-size:.34rem;letter-spacing:.08rem}.live-logo small{font-size:.18rem;color:#8ba6ef;letter-spacing:.22rem}.live-bars{position:absolute;right:.25rem;bottom:.22rem;display:flex;align-items:end;gap:.04rem;height:.4rem}.live-bars i{width:.04rem;background:#42c7ff;border-radius:.04rem;animation:bars .8s alternate infinite}.live-bars i:nth-child(1){height:30%}.live-bars i:nth-child(2){height:90%;animation-delay:.15s}.live-bars i:nth-child(3){height:55%;animation-delay:.3s}.live-bars i:nth-child(4){height:100%;animation-delay:.45s}.live-bars i:nth-child(5){height:45%;animation-delay:.6s}@keyframes bars{to{height:25%}}.live-panel>p{margin:0;padding:.14rem .18rem .12rem;background:#fff;color:#666;text-align:center;font-size:.24rem;line-height:.38rem}.live-panel>p b{color:#ef2d2d}.live-actions{position:absolute;left:.14rem;right:.14rem;bottom:.94rem;display:flex;justify-content:space-between;pointer-events:none}.live-actions button{pointer-events:auto;background:#0009;color:#fff;padding:.08rem .14rem;border-radius:.1rem;font-size:.2rem}
.draw-box{margin:.12rem .16rem .16rem;border-radius:.2rem;background:#fff;box-shadow:0 .02rem .12rem #0002;border:1px solid #eef0f4;padding:.2rem}.draw-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.06rem;font-size:.25rem}.draw-head strong{font-size:.3rem}.draw-head span{color:#777}.draw-head span b{color:#ef3333;font-size:.28rem}.draw-head a{grid-column:2;text-align:right;color:var(--blue);font-size:.23rem}.balls{display:flex;align-items:flex-start;justify-content:space-between;margin:.22rem 0 .14rem}.ball-wrap{width:.86rem;text-align:center}.ball{width:.86rem;height:.86rem;background-size:100% 100%;display:grid;place-items:center;font-weight:900;font-size:.31rem;color:#111;padding-bottom:.04rem;text-shadow:0 .02rem #fff}.ball-wrap:nth-child(3n+1) .ball{background-image:url('./source-assets/number-icon-1.24efe664.png')}.ball-wrap:nth-child(3n+2) .ball{background-image:url('./source-assets/number-icon-2.270d29a4.png')}.ball-wrap:nth-child(3n) .ball{background-image:url('./source-assets/number-icon-3.15f6fc94.png')}.ball-wrap.special{position:relative;margin-left:.2rem}.ball-wrap.special:before{content:"+";position:absolute;left:-.19rem;top:.23rem;font-size:.36rem;color:#777}.ball-wrap small{display:block;font-size:.18rem;white-space:nowrap;color:#666;margin-top:.03rem}.draw-box>p{margin:0;text-align:center;color:#666;font-size:.23rem}.study-draws{display:flex;align-items:center;gap:.1rem;margin:.1rem .16rem .16rem;padding:.1rem .12rem;border:1px dashed #e3b74a;border-radius:.12rem;background:#fffaf0;font-size:.22rem}.study-draws span{color:#a36d00;font-weight:700}.study-draws button{background:#fff;border:1px solid #ddc071;border-radius:.08rem;padding:.07rem .12rem;color:#805900}.study-draws button.active{background:#d89a00;color:#fff}.study-draws a{margin-left:auto;color:var(--blue)}
.website-body{display:grid;grid-template-columns:repeat(4,1fr);padding:.04rem .12rem .14rem;background:#fff;border-top:.16rem solid #eee}.website-body a{padding:.1rem}.website-body a:before{display:none}.website-body a{height:.6rem;line-height:.6rem;text-align:center;background:#f8f8f8;color:#444;border-radius:.08rem;font-size:.26rem;margin:.1rem .05rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-icon{display:grid;grid-template-columns:repeat(5,1fr);gap:.12rem 0;padding:.2rem .08rem .22rem;border-top:1px solid #f3f3f3;background:#fff}.category-icon a{text-align:center;min-width:0}.category-icon img{width:1.1rem;height:1.1rem;object-fit:contain;margin:auto}.category-icon span{display:block;font-size:.24rem;color:#333;margin-top:-.07rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.body-image{background:#fff;border-top:.16rem solid #eee}.scroll-tabs{display:flex;overflow:auto;scrollbar-width:none;white-space:nowrap;height:.8rem;padding-left:.22rem;border-bottom:1px solid #f2f2f2}.scroll-tabs::-webkit-scrollbar{display:none}.scroll-tabs button{flex:0 0 auto;background:#fff;color:#999;font-size:.23rem;font-weight:700;padding:.18rem .18rem .13rem;position:relative}.scroll-tabs button.active{color:#333}.scroll-tabs button.active:after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:0;height:.05rem;border-radius:.08rem;background:var(--blue)}.series-tabs{height:.82rem;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #eee}.series-tabs button{background:#fff;color:#666;font-size:.26rem;position:relative}.series-tabs button.active{color:var(--blue);font-weight:700}.series-tabs button.active:after{content:"";position:absolute;bottom:0;left:32%;right:32%;height:.05rem;border-radius:.08rem;background:var(--blue)}.series-links{display:grid;grid-template-columns:repeat(5,1fr);gap:.08rem;padding:.16rem .12rem}.series-links a{text-align:center;padding:.13rem .03rem;background:#f7f8fb;border-radius:.08rem;color:#555;font-size:.21rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-title{display:flex;justify-content:space-between;align-items:center;padding:.16rem .2rem;border-top:.12rem solid #eee}.gallery-title b{font-size:.3rem}.gallery-title span{font-size:.21rem;color:#999}.waterfall{display:grid;grid-template-columns:repeat(2,1fr);gap:.16rem;padding:0 .2rem .32rem}.waterfall article{margin:0;border-radius:.08rem;overflow:hidden;border-top:1px solid #bbb;box-shadow:0 .02rem .08rem #9998;background:#fff}.waterfall img{width:100%;aspect-ratio:2.68/1;object-fit:cover}.waterfall p{font-size:.25rem;text-align:center;padding:.16rem .08rem;margin:0;color:#333}
.float-links{position:fixed;z-index:95;left:50%;transform:translateX(-50%);bottom:1.14rem;width:min(100%,480px);display:grid;grid-template-columns:repeat(5,1fr);padding:.09rem .16rem;background:#fffef8ee;border-top:1px solid #f0e2ba;backdrop-filter:blur(7px)}.float-links a{text-align:center;color:#77570a;font-size:.21rem;border-right:1px solid #e8d49d}.float-links a:last-child{border-right:0}.push-button{position:fixed;z-index:120;right:max(.18rem,calc(50% - 3.62rem));bottom:2.35rem;background:transparent;padding:0;width:1.05rem;height:1.05rem}.push-button img{width:100%;height:100%}.layout-nav{position:fixed;z-index:100;left:50%;transform:translateX(-50%);bottom:0;width:min(100%,480px);height:1.12rem;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -.02rem .08rem #9998;padding-bottom:env(safe-area-inset-bottom)}.layout-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#646566;font-size:.24rem;position:relative}.layout-nav a span{font-size:.38rem;line-height:.43rem}.layout-nav a small{font-size:.2rem}.layout-nav a.active{color:var(--blue)}.layout-nav .market span{width:.84rem;height:.84rem;margin-top:-.45rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#6290ff,#285cef);border:.08rem solid #fff;color:#fff;font-weight:900;box-shadow:0 .04rem .1rem #1d4abb66}.learning-mark{position:fixed;z-index:151;left:50%;top:.92rem;transform:translateX(-50%);width:min(100%,480px);text-align:center;pointer-events:none;color:#fff;background:#ff7a00e8;font-size:.16rem;line-height:.3rem;height:.3rem;letter-spacing:.04rem}
.notice-modal[hidden]{display:none}.notice-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center}.notice-mask{position:absolute;inset:0;background:#0009}.notice-dialog-box{position:relative;width:min(86vw,410px);background:#fff;border-radius:.22rem;overflow:hidden;box-shadow:0 .2rem .6rem #0006}.notice-dialog-box header{height:.92rem;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:.34rem;font-weight:700}.notice-dialog-box img{width:100%;max-height:52vh;object-fit:cover}.notice-dialog-box p{margin:0;padding:.17rem .26rem;color:#777;font-size:.23rem;line-height:.36rem}.notice-dialog-box button{display:block;width:calc(100% - .48rem);height:.78rem;margin:.02rem .24rem .24rem;border-radius:.14rem;background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;font-size:.29rem;font-weight:700}
.site-toast{position:fixed;z-index:2000;left:50%;bottom:1.55rem;transform:translate(-50%,.2rem);max-width:80vw;padding:.14rem .24rem;border-radius:.12rem;background:#111d;color:#fff;font-size:.22rem;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}.site-toast.show{opacity:1;transform:translate(-50%,0)}
/* FastAdmin fallback page */
.admin-page{background:linear-gradient(145deg,#0d1526,#192742);min-height:100vh;padding:24px 12px 60px;font-size:16px}.admin-shell{width:min(100%,780px);margin:auto}.admin-header{display:flex;align-items:end;justify-content:space-between;color:#fff;margin-bottom:18px}.admin-header>a{color:#bed1ff;font-size:13px}.admin-header div{text-align:right}.admin-header h1{margin:5px 0 0;font-size:26px}.admin-header span,.admin-card-head span{font-size:9px;letter-spacing:.18em;color:#64a0ff}.admin-warning{padding:14px 16px;border:1px solid #f4b73b55;border-radius:14px;background:#f4b73b14;color:#f8d888;margin-bottom:14px}.admin-warning b{font-size:13px}.admin-warning p{font-size:11px;line-height:1.6;margin:5px 0 0}.admin-card{background:#fff;border-radius:18px;padding:20px;margin-top:14px;box-shadow:0 16px 34px #0004}.admin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.admin-card-head h2{font-size:20px;margin:3px 0 0}.admin-card-head i{font-style:normal;padding:5px 8px;border-radius:7px;background:#eef2f7;color:#6d7584;font-size:10px}.admin-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;margin-top:13px}.admin-card input[type=text],.admin-card input[type=url],.admin-card input[type=time]{width:100%;border:1px solid #dfe4ec;background:#f8fafc;border-radius:10px;padding:12px;color:#172033;outline:none}.admin-card input:focus{border-color:#347af1;box-shadow:0 0 0 3px #347af11a}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-help{font-size:11px;line-height:1.65;color:#778092}.form-help code{font-size:10px;word-break:break-all}.admin-card .check-row{flex-direction:row;align-items:center;font-weight:500}.primary-button{width:100%;border:0;border-radius:11px;margin-top:16px;padding:12px;background:linear-gradient(135deg,#1467ff,#514be7);color:#fff;font-weight:700}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);padding:10px 18px;border-radius:10px;background:#0b9b6b;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:481px){:root{font-size:64px}}@media(max-width:390px){.brand{font-size:.3rem}.brand span{font-size:.4rem}.top-switch button{padding-inline:.07rem}.ball-wrap{width:.83rem}.ball{width:.83rem;height:.83rem}.admin-page{font-size:14px}.form-grid{grid-template-columns:1fr}}

/* 首页仅保留主体内容，底部固定菜单和快捷入口不再显示。 */
#app{padding-bottom:0}
.float-links,.layout-nav,.push-button{display:none!important}
.gallery-card{display:block;color:inherit}

/* 图库详情页 */
.detail-app{width:100%;max-width:480px;min-height:100vh;margin:auto;background:#f4f5f7;box-shadow:0 0 24px #00000018}
.detail-header{position:sticky;top:0;z-index:20;height:.92rem;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.1rem 1fr 1.1rem;align-items:center;padding:0 .12rem;box-shadow:0 .03rem .1rem #1c3a8a38}
.detail-header a{font-size:.24rem;text-align:left;white-space:nowrap}
.detail-header h1{margin:0;text-align:center;font-size:.31rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-main{padding:.2rem .16rem .5rem}
.detail-card{background:#fff;border-radius:.16rem;box-shadow:0 .03rem .14rem #0001;overflow:hidden}
.detail-meta{padding:.2rem;border-bottom:1px solid #eee}
.detail-meta h2{font-size:.34rem;margin:0 0 .08rem}
.detail-meta p{font-size:.22rem;color:#999;margin:0}
.detail-image{width:100%;height:auto;min-height:2rem;object-fit:contain;background:#fafafa}
.detail-copy{padding:.2rem;font-size:.24rem;line-height:1.7;color:#666}
.detail-copy b{display:block;color:#c77a00;margin-bottom:.08rem}
.detail-back{display:block;margin:.2rem 0 0;padding:.18rem;border-radius:.12rem;background:var(--blue);color:#fff;text-align:center;font-weight:700}
