*{box-sizing:border-box}html{font-size:min(10vw,75px);scroll-behavior:smooth}body{margin:0;background:#eee;color:#151515;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:.28rem}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;vertical-align:middle}p,h1,h2,ul{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #2467df;outline-offset:2px}.site{max-width:750px;margin:auto;background:#fff;min-height:100vh}.carousel{position:relative;overflow:hidden;background:#faf3d9;height:3rem}.slides{height:100%;display:flex}.slide{min-width:100%;height:100%;display:none}.slide:first-child{display:block}.slide.active{display:block}.slide img{width:100%;height:100%;object-fit:fill}.slide-dots{position:absolute;bottom:.12rem;left:0;right:0;display:flex;justify-content:center;gap:.1rem}.slide-dots button{border:0;border-radius:50%;width:.11rem;height:.11rem;padding:0;background:#ffffff99}.slide-dots button.active{background:#267c46}.slide-prev,.slide-next{position:absolute;top:40%;border:0;border-radius:4px;color:white;background:#0003;font-size:.4rem;padding:0 .12rem;opacity:0}.carousel:hover .slide-prev,.carousel:hover .slide-next,.carousel:focus-within button{opacity:1}.slide-prev{left:.1rem}.slide-next{right:.1rem}.notice{display:flex;align-items:center;gap:.25rem;margin:0;background:#fff;border:.12rem solid #eee;border-radius:.15rem;min-height:1.08rem;padding:.2rem .28rem}.notice span{color:#5abc73;font-size:.42rem}.notice p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.29rem}.game-tabs{display:flex;background:#fff}.game-tabs a{flex:1;text-align:center;padding:.13rem .05rem;font-size:.29rem;line-height:1.45;border-bottom:1px solid #5abd78}.game-tabs small{display:block;font-size:.22rem;margin-top:.04rem}.game-tabs a.active{color:#fff;background:#59bf73}.draw-card{padding:.23rem .2rem;border:1px solid #6abf87;border-radius:0 0 .07rem .07rem;background:white}.draw-heading{display:flex;justify-content:space-between;align-items:center;font-size:.26rem;gap:.08rem}.draw-heading b{color:#5aac72;font-weight:400}.countdown-label{color:#e24342;font-size:.24rem}.balls{display:flex;align-items:center;justify-content:space-between;gap:.12rem;padding:.2rem .18rem .12rem;min-height:1.5rem}.ball-group{text-align:center;min-width:0}.ball{display:block;border-radius:50%;width:.78rem;height:.78rem;line-height:.7rem;margin:0 auto .09rem;border:.055rem solid #5da563;border-right-width:.12rem;border-bottom-width:.1rem;box-shadow:inset 0 0 0 .045rem #fff;background:#fbfffb;font-size:.38rem;font-weight:700;color:#111}.ball.red{border-color:#df4c53}.ball.blue{border-color:#559fe9}.ball.green{border-color:#69b45c}.ball-group small{font-size:.26rem;white-space:nowrap}.plus{font-size:.45rem;color:#333}.next-draw{text-align:center;color:#e44d4d;font-size:.25rem;margin-top:.12rem}.snapshot-note{font-size:.2rem;padding:.11rem .2rem;background:#fff9e8;color:#986b26;border-bottom:1px solid #f2e9d2;line-height:1.5}#category-nav{padding:.16rem .12rem;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 6px #00000008}.category-links{display:grid;grid-template-columns:repeat(5,1fr);gap:.07rem .1rem}.category-links a{background:#55af6b;border-radius:.4rem;color:#fff;text-align:center;font-size:.22rem;font-weight:600;line-height:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-links a:hover{background:#318b4f}.expand-nav{display:none;border:0;background:none;width:100%;font-size:.21rem;color:#408452;padding:.09rem}.is-stuck .category-links{max-height:.91rem;overflow:hidden}.is-stuck .expand-nav{display:block}.is-stuck.expanded .category-links{max-height:none}.middle-banners img{width:100%;display:block}.open-log{width:98%;scroll-margin-top:1.65rem;overflow:hidden}.open-log .biaoti{margin:0}.open-log .biaoti .text2{margin:0}.open-log .host{text-align:center;font-size:.25rem;line-height:.55rem;background:#fff;color:#222}.open-log table{max-width:100%;border-collapse:collapse}.open-log>.content{overflow-wrap:anywhere}.site-footer{text-align:center;padding:.65rem .35rem;background:#f4f8f4;color:#6c786d;font-size:.22rem;line-height:1.9;margin-top:.4rem}.site-footer strong{font-size:.28rem;color:#45664d}#back-top{position:fixed;bottom:25px;right:max(15px,calc((100vw - 750px)/2 + 15px));background:#4b9763;border:0;border-radius:50%;width:45px;height:45px;color:#fff;box-shadow:0 4px 14px #0002;display:none;font-size:22px;line-height:1.1;z-index:60}#back-top small{display:block;font-size:10px}.empty{text-align:center;color:#7f8981;padding:.7rem .3rem;font-size:.28rem;width:100%}.history-head{padding:.3rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.history-head h1{font-size:.35rem;color:#39854d}.history-head a{font-size:.27rem}.history-card{margin:.2rem;border-radius:.1rem}.pagination{display:flex;justify-content:center;gap:.5rem;padding:.5rem;font-size:.28rem}.pagination a{color:#37965a}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:900px){body{background:#e8ede9}.site{box-shadow:0 0 35px #23342610}}
/* Keep the layout viewport and the content on the same mobile width. Do not
   hide overflow on the page: every column must actually fit the container. */
html{overflow-anchor:none;width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0}
.site{width:100%;min-width:0}
.site>*,.notice p,.game-tabs a,.draw-heading>*{min-width:0}
.notice p{flex:1}
.game-tabs a{flex:1 1 0;overflow-wrap:anywhere}
.draw-heading{flex-wrap:wrap}
.draw-heading>a{margin-left:auto}
.balls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto minmax(0,1fr);gap:.1rem;padding-inline:.08rem}
.ball{width:min(.78rem,100%);height:auto;aspect-ratio:1;display:flex;align-items:center;justify-content:center;line-height:1}
.ball-group small{display:block;white-space:normal;overflow-wrap:anywhere}
.balls>.empty{grid-column:1/-1}
.category-links{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-links a{min-width:0}
.next-draw,.snapshot-note,.site-footer{overflow-wrap:anywhere}
.history-head{gap:.2rem;flex-wrap:wrap}
/* Code-owned keyword templates: never render database HTML or copied results. */
.period-content{padding:.1rem;background:#fff;min-width:0}.period-records{margin:.08rem 0}.period-record{border:2px solid #222;margin-bottom:.025rem;box-shadow:0 2px 0 #ccc}.period-line{font-size:.3rem;line-height:1.65;text-align:center;font-weight:700;padding:.06rem .03rem;overflow-wrap:anywhere}.period-line+.period-line{border-top:1px solid #ddd}.period-issue{color:red}.period-field{margin:0 .06rem}.period-keywords{color:#111}.period-opening{color:#06f;margin-left:.02rem}.period-draw{font-size:inherit}.period-result{margin-left:.02rem}.period-result.miss{color:#06f}.period-result.hit{background:#ff0;color:red}.period-result.pending,.period-result.unknown{color:#68756e;font-size:.24rem}.keyword.matched{background:#ff0;color:#111}.period-explanation,.period-empty{font-size:.21rem;line-height:1.6;text-align:center;color:#677469;padding:.16rem}.period-line[data-field="regular_numbers"] .period-draw,.period-line[data-field="regular_zodiacs"] .period-draw{font-size:.23rem}.period-content .yunixinjing .yuce-sx{font-size:.18rem}.period-content .facaiboju .wuxing{font-size:.55rem;max-width:36%;overflow-wrap:anywhere}.period-content .facaiboju .qishu{max-width:45%;overflow-wrap:anywhere}
/* Keep each two-digit number intact and wrap between keyword groups. */
.period-keywords .keyword-group{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}.period-keywords .keyword{white-space:nowrap;overflow-wrap:normal;word-break:normal}
/* Keep the period centered on its own first line above wrapping numbers. */
.period-line>.period-issue{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;line-height:1.65}
/* Reveal seven balls over a total of 60 seconds after a new public result. */
.ball.waiting{border-color:#c4d0c8;color:#8b9b91;background:#f4f7f5}.draw-pending small{color:#8b9b91}.draw-reveal .ball{animation:draw-ball-pop .45s ease-out both}@keyframes draw-ball-pop{0%{opacity:0;transform:translateY(-12px) scale(.45)}65%{opacity:1;transform:translateY(0) scale(1.13)}100%{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.draw-reveal .ball{animation:none}}
