/* 参考站实时数据页面的布局修正。 */
[hidden]{display:none!important}
/* 球素材必须完整缩放到容器；避免通用颜色类的 background 简写重置尺寸。 */
.app-shell .ball{border-radius:0!important;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important}
.app-shell .ball.red{background-image:url('/assets/img/lottery/balls/ball-red.png')!important}
.app-shell .ball.blue{background-image:url('/assets/img/lottery/balls/ball-blue.png')!important}
.app-shell .ball.green{background-image:url('/assets/img/lottery/balls/ball-green.png')!important}
.reference-feature-grid{grid-template-columns:repeat(4,1fr);padding:10px 0 7px}.reference-feature-grid a{height:102px;padding:8px 1px 4px;font-size:0.26rem;font-weight:400}.reference-feature-grid i{width:48px;height:48px;margin:0 auto 6px;border-radius:50%;background:none!important}.reference-feature-grid i img{display:block;width:48px;height:48px;object-fit:contain}.reference-feature-grid sup{top:2px;right:2px}@media(max-width:390px){.reference-feature-grid a{height:94px;font-size:0.24rem}.reference-feature-grid i,.reference-feature-grid i img{width:44px;height:44px}}
.live-module{background:#fff}.live-stage{padding:8px 8px 0}.live-badge{height:31px;padding:6px 10px;border:1px solid #07c160;border-bottom:0;border-radius:6px 6px 0 0;color:#07a95b;font-size:0.26rem}.live-badge i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#f33}.live-screen{position:relative;height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#183b48,#07141c 66%);color:#fff}.live-screen-placeholder{position:relative;z-index:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column}.live-player-mount{position:absolute;z-index:0;inset:0;background:#000}.live-player-mount[hidden]{display:none}.live-notice{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px;background:rgba(0,0,0,.55);color:#fff;text-align:center}.live-notice-copy{line-height:1.6}.live-notice .message-content{max-width:420px;color:#ff6b6b;font-size:0.28rem;line-height:1.5}.live-notice .message-content b{color:#ffd700;font-weight:700}.live-notice button{position:relative;width:auto;height:35px;margin-top:20px;padding:5px 8px;border:1px solid #ee0000;border-radius:4px;background:transparent;color:#ee0000;font-size:0.28rem;opacity:1}.live-screen .live-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #19d47b;border-radius:50%;color:#19d47b;font-size:0.42rem;font-weight:800}.live-screen b{margin-top:8px;font-size:0.34rem}.live-screen span{margin-top:8px;color:#b8c7cc;font-size:0.22rem}.live-screen strong{margin-top:3px;color:#29df8d;font-size:0.44rem;letter-spacing:2px}.live-screen button{position:absolute;width:48px;height:48px;border:1px solid #ffffff88;border-radius:50%;background:#0007;color:#fff;font-size:0.38rem;opacity:0}.live-screen small{position:absolute;left:8px;bottom:7px;color:#ddd;font-size:0.2rem}.live-screen em{position:absolute;right:9px;bottom:7px;font-style:normal}.live-toggle{height:23px;display:flex;align-items:center;justify-content:center}.live-toggle button{width:103px;height:23px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:0 0 15px 15px;background:linear-gradient(90deg,#00a957,#08c46b,#00a957);color:#fff;font-size:0.24rem}.live-toggle i{width:0;height:0;border:5px solid transparent;border-top-color:#fff;transform:translateY(3px)}.live-toggle button.open i{transform:rotate(180deg) translateY(3px)}
.live-toggle button{background:transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAAaCAMAAABIHaTcAAAAS1BMVEUAAAAAqlUAv2AAu2YAv2AHw2EFw2IEwV8HwV8Gvl4Fw18HwGAHwmAGwWAHwWAGwF8HwmAGwV8HwV8HwV8GwWAGwV8GwV8HwV8HwWBmlPPoAAAAGHRSTlMAAwgPGCIvPk5PYXV1iJyvv87b5u/2+/6JOpafAAAAq0lEQVQYGcXBWRKCMBQEwCFAWBPWhLn/SbXUskTWn7x0wzIqCzUwokEB+cxo5hxP5cJIlhIvhpEYvCU9o+gTfGQTI5gyfBWe4nyBHw3FNVjpKKzDWjpS1Jjij3YU5DQ2agqqscNSjMUeNVDIoLArnyliznGgWihgqXDIUIDBsaRncH2CE9nEwKYMpwrPoHyBCy2DanGpY0AdrqUjgxlT3KAdA3Eat9QMpMbWA1OsBzCHkImbAAAAAElFTkSuQmCC") center/100% 100% no-repeat}
.live-player-frame{display:block;width:100%;height:100%;border:0;background:#000}
.real-sites a{min-height:94px;padding:10px 4px;background:#fff;color:#444;text-align:center;text-decoration:none}.real-sites img{display:block;width:90%;height:40px;margin:auto;border-radius:4px;object-fit:fill}.real-guarantees>article>img{display:block;width:100%;height:118px;object-fit:cover}.real-guarantees footer a{padding:5px 12px;border:1px solid #07c160;border-radius:18px;color:#07c160;text-decoration:none}
.live-screen b{max-width:90%;text-align:center;line-height:1.35;word-break:break-word}
.reference-find{padding-bottom:70px;background:#f7f7f7}.find-tabs{position:sticky;z-index:3;top:0;height:50px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.find-tabs button{position:relative;border:0;background:#fff;font-size:0.3rem}.find-tabs button.active{color:#07c160}.find-tabs button.active:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:0;transform:translateX(-50%);border:0}.find-search{margin:10px 12px;display:flex;height:38px;border-radius:20px;background:#fff;overflow:hidden}.find-search input{flex:1;padding:0 16px;border:0;outline:0;background:#fff;font-size:0.28rem}.find-search button{width:60px;border:0;background:#fff;color:#07c160;font-weight:700}.find-history-filter{display:flex;gap:10px;padding:0 12px 10px}.find-history-filter select{flex:1;height:36px;border:1px solid #eee;border-radius:5px;background:#fff}.find-waterfall{column-count:2;column-gap:8px;padding:0 8px 18px}.find-waterfall article{display:inline-block;width:100%;margin:0 0 8px;border-radius:5px;background:#fff;box-shadow:0 1px 3px #0001;overflow:hidden;break-inside:avoid}.find-waterfall article>img{display:block;width:100%;height:auto;min-height:85px;object-fit:cover}.find-waterfall footer{height:42px;display:flex;align-items:center;padding:5px 7px;gap:5px}.find-waterfall footer img{width:24px;height:24px;border-radius:50%;object-fit:cover}.find-waterfall footer span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.24rem}.find-waterfall footer b{color:#777;font-size:0.22rem;font-weight:400}.find-add{position:fixed;z-index:6;right:max(calc((100vw - 500px)/2 + 18px),18px);bottom:72px;width:46px;height:46px;border:0;border-radius:50%;background:#07c160;color:#fff;font-size:0.56rem;box-shadow:0 4px 10px #0003}
/* 历史开奖统一字号、间距和球素材。 */
.history-shell{max-width:500px}.history-shell .red-head{height:62px;grid-template-columns:90px 1fr 55px}.history-shell .red-head h1{font-size:0.44rem}.history-shell .red-head a,.history-shell .red-head button{font-size:0.34rem}.history-shell .history-tabs{gap:24px;padding:26px 38px 22px}.history-shell .history-tabs button{height:48px;border-radius:7px;font-size:0.36rem}.history-shell .history-year{margin:8px 16px 24px;font-size:0.4rem}.history-shell .history-entry{margin:0 15px;padding:15px 0 10px}.history-shell .entry-title{font-size:0.32rem}.history-shell .entry-title time{font-size:0.3rem}.history-shell .entry-balls{margin-top:12px;padding:8px 7px;gap:4px}.history-shell .entry-balls .draw-ball{width:43px;flex-basis:43px}.history-shell .entry-balls .ball{width:43px;height:43px;border-radius:0;background-color:transparent!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 100%!important;font-size:0.34rem;font-style:normal}.history-shell .entry-balls .ball.blue{background-image:url('/assets/img/lottery/balls/ball-blue.png')!important}.history-shell .entry-balls .ball.red{background-image:url('/assets/img/lottery/balls/ball-red.png')!important}.history-shell .entry-balls .ball.green{background-image:url('/assets/img/lottery/balls/ball-green.png')!important}.history-shell .entry-balls small{font-size:0.24rem}.history-shell .entry-balls .plus{margin:0 3px;font-size:0.5rem}@media(max-width:390px){.history-shell .entry-balls{gap:1px;padding-left:3px;padding-right:3px}.history-shell .entry-balls .draw-ball{width:39px;flex-basis:39px}.history-shell .entry-balls .ball{width:39px;height:39px}.history-shell .entry-balls small{font-size:0.22rem}}
