:root{--red:#df1221;--navy:#152139;--muted:#687185;--line:#d8d8d8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--navy);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
button{font:inherit}
button:focus-visible{outline:3px solid #2588ef;outline-offset:2px}
.site-header{background:#fff;border-bottom:1px solid #ddd}
.header-inner{width:min(1180px,calc(100% - 40px));height:110px;margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{border:0;background:none;display:flex;align-items:center;gap:14px;padding:0;cursor:pointer}
.brand-mark{width:74px;height:66px;position:relative;display:grid;place-items:center}
.brand-mark strong{position:relative;z-index:2;color:#2363a6;font-size:25px}
.brand-mark i{position:absolute;border-radius:50%;box-shadow:0 2px 4px #0002}
.brand-mark i:nth-child(1){width:18px;height:18px;background:#d11123;left:5px;bottom:8px}.brand-mark i:nth-child(2){width:14px;height:14px;background:#2465aa;left:12px;top:4px}.brand-mark i:nth-child(3){width:15px;height:15px;background:#13833c;right:5px;top:10px}.brand-mark i:nth-child(4){width:8px;height:8px;background:#e3a300;right:12px;bottom:6px}.brand-mark i:nth-child(5){width:7px;height:7px;background:#d11123;right:1px;top:32px}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand-copy b{color:#2262a7;font-size:36px;font-style:italic;line-height:1}.brand-copy em{color:#d31523;font-style:normal}.brand-copy small{color:#45617e;font-weight:700;font-size:11px;letter-spacing:5px;margin-top:8px}
.header-time{display:flex;align-items:center;gap:10px;color:#999;text-align:right}.header-time div{display:flex;flex-direction:column;gap:4px}.header-time small{font-size:12px;letter-spacing:2px}.header-time strong{font-size:17px;font-weight:500;color:#727987;font-variant-numeric:tabular-nums}.live-dot{width:9px;height:9px;border-radius:50%;background:#18a564;box-shadow:0 0 0 5px #18a56418}
.main-nav{width:min(1180px,calc(100% - 40px));min-height:48px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr)}.nav-item{border:0;border-bottom:5px solid #f4db00;color:#fff;font-size:17px;cursor:pointer}.nav-item:hover{filter:brightness(1.08)}.nav-1{background:#e80017;color:#ffed00}.nav-2{background:#0ea5df}.nav-3{background:#0cc500}.nav-4{background:#e4ad00}.nav-5{background:#6730c9}.nav-6{background:#c129ac}
main{width:min(1180px,calc(100% - 40px));margin:12px auto 0}.hero{min-height:340px;position:relative;overflow:hidden;display:flex;align-items:center;padding:48px 64px;color:#fff;background:linear-gradient(90deg,#101039aa,#10103918),url("hero.png") center/cover no-repeat}.hero-content{position:relative;z-index:2;width:54%}.hero h1{margin:0 0 12px;font-size:clamp(62px,7vw,88px);font-weight:500;font-style:italic;line-height:.95;text-shadow:0 6px 24px #0008}.hero h1 span{color:#ffdf00;margin-left:10px}.hero p{margin:0 0 17px;color:#ffef16;font-size:23px;font-weight:700;letter-spacing:5px}.hero-pills{display:flex;gap:28px;margin-bottom:17px}.hero-pills span{min-width:92px;padding:8px 15px;text-align:center;border:1px solid #48a7ff;border-radius:4px;background:linear-gradient(#148dff,#0759c2);font-size:18px;font-weight:700}.hero-content>strong{font-size:20px;letter-spacing:5px}.carousel-dots{position:absolute;left:50%;bottom:15px;display:flex;gap:8px}.carousel-dots i{width:9px;height:9px;border-radius:50%;background:#fff8}.carousel-dots i:first-child{background:#f31327;transform:scale(1.25)}
.announcement{min-height:74px;display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff9ec;border:1px solid #f0e2c0;color:#665842}.announcement-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:50% 50% 50% 6px;background:#e3182a;color:#fff;font-weight:800}.announcement p{margin:0;flex:1;line-height:1.7;font-size:14px}.announcement button{border:0;background:none;color:#de1828;cursor:pointer}
.draw-card{margin-top:26px;background:#fff;border:1px solid #dedede;box-shadow:0 3px 10px #0002}.draw-card-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;background:#ffc7ca;border:1px solid #e71a29;color:#e10e1e}.draw-card-head>div{font-size:23px;font-weight:800}.draw-card-head p{margin:0;font-size:15px;font-variant-numeric:tabular-nums}.head-signal{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:50%;background:#df1221;box-shadow:0 0 0 5px #df122120}.draw-card-body{min-height:350px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}.latest-result{padding:55px 44px 38px}.latest-result h2{margin:0 0 48px;font-size:22px}.latest-result h2 span{font-size:18px;font-weight:400;color:#50596b}.latest-result h2 b{color:var(--red)}
.ball-group{display:flex;align-items:flex-start;gap:clamp(18px,3.2vw,38px)}.ball-item{display:flex;flex-direction:column;align-items:center;gap:11px;color:#737b8a;font-size:13px}.number-ball{width:70px;height:70px;position:relative;display:grid;place-items:center;border:4px solid #3ba6df;border-radius:50%;background:radial-gradient(circle at 32% 25%,#dff6ff 0 12%,#8bd7f8 34%,#69c7f5 72%,#58b9eb 100%);color:#fff;font-size:29px;font-weight:800;text-shadow:0 2px 2px #268dc3;box-shadow:inset 3px 3px 6px #ffffff88,inset -6px -7px 10px #3ba6df66,0 7px 10px #3ba6df33}.number-ball:after{content:"";position:absolute;width:15px;height:6px;left:8px;top:7px;border-radius:50%;background:#fff9;transform:rotate(-35deg)}.small-ball{width:38px;height:38px;border-width:3px;font-size:15px;box-shadow:inset 3px 3px 5px #ffffff88,inset -4px -4px 7px #3ba6df55,0 4px 5px #3ba6df25}.small-ball:after{width:8px;height:3px;left:4px;top:3px}
.countdown-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#fff}.countdown-panel>span{color:#697386;font-size:14px;letter-spacing:2px}.countdown{display:flex;align-items:center;margin:16px 0 24px}.countdown strong{min-width:70px;padding:6px 8px;border:1px solid #d8dbe1;border-radius:4px;background:linear-gradient(#fff,#f0f1f4);color:#252a35;font-size:41px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.countdown i{font-style:normal;font-size:31px;margin:0 6px}.draw-actions{display:flex;gap:14px}.button{min-width:128px;min-height:44px;border-radius:4px;color:#fff;font-weight:700;cursor:pointer}.button-gold{border:1px solid #d59800;background:linear-gradient(#f7c52d,#d69e00)}.button-red{border:1px solid #ad0f1b;background:linear-gradient(#ee2937,#bc0d1a)}.history-link{margin-top:21px;border:0;background:none;color:#4f586a;cursor:pointer}
.data-status{margin:26px 0 0;color:#25855f;font-size:13px}.data-status.warning{color:#bd6b00}.empty-history{padding:36px;text-align:center;color:#7b8493}.history-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px;border:1px solid #d3d3d3;border-top:0;background:#fafafa}.history-pagination button{padding:8px 18px;border:1px solid #9eb1c3;border-radius:4px;background:#fff;color:#32495f;cursor:pointer}.history-pagination button:disabled{cursor:not-allowed;opacity:.45}.history-pagination span{color:#677487;font-size:13px}.replay-source{margin-top:6px!important;color:#b9ddf7!important}
.history-section{margin-top:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history-table{border:1px solid #d3d3d3;background:#fff}.history-row{min-height:78px;display:grid;grid-template-columns:1.2fr 1.5fr 2.3fr .8fr;align-items:center;border-top:1px solid #d6d6d6}.history-row>*{padding:10px 22px}.history-head{min-height:54px;border-top:0;background:#efefef;font-weight:800}.history-head span:nth-child(n+3){text-align:center}.history-balls{display:flex;justify-content:center;gap:14px}.issue-cell b{color:var(--red);font-weight:500}.history-time{color:#455064;font-variant-numeric:tabular-nums}.replay-cell{text-align:center}.replay-button{min-width:90px;padding:10px 16px;border:1px solid #b10e1a;border-radius:3px;background:linear-gradient(#ef2a38,#bd0f1b);color:#fff;cursor:pointer}
.simple-note{margin:22px 0 34px;padding:15px 20px;border:1px solid #ddd;background:#fafafa;color:#777;font-size:13px;line-height:1.7}.simple-note p{margin:0}footer{min-height:100px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #ddd;background:#f3f3f3;color:#666}footer span{font-size:10px;letter-spacing:3px;color:#999}footer p{font-size:13px}
.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#080a18cc;backdrop-filter:blur(8px)}.modal-backdrop[hidden]{display:none}.replay-modal{width:min(760px,100%);max-height:96vh;position:relative;overflow:auto;padding:24px 38px 28px;border:1px solid #ffffff24;border-radius:12px;background:radial-gradient(circle at 50% 35%,#10365f,#0c2342 62%,#071425);color:#fff;text-align:center;box-shadow:0 28px 80px #0009}.modal-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:1px solid #fff3;border-radius:50%;background:#fff1;color:#fff;font-size:26px;cursor:pointer}.replay-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff1;color:#cae6ff;font-size:12px}.replay-modal h2{margin:10px 0 4px}.replay-modal>p{margin:0;color:#9bb5d1;font-size:13px}.replay-progress{height:4px;overflow:hidden;border-radius:999px;background:#ffffff18}.replay-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#28a8ff,#b9e4ff);transition:width .4s}.replay-status{display:block;margin:13px}.modal-actions{display:flex;justify-content:center;gap:12px}.modal-actions button{min-width:110px;padding:10px 16px;border-radius:4px;cursor:pointer}.modal-actions button:first-child{border:1px solid #79c7ff;background:#1683c8;color:#fff;font-weight:800}.modal-actions button:last-child{border:1px solid #ffffff3a;background:#ffffff14;color:#fff}

/* 所有开奖球只使用同一组浅蓝色 */
.number-ball,.ball-blue{border-color:#3ba6df;background:radial-gradient(circle at 32% 25%,#dff6ff 0 12%,#8bd7f8 34%,#69c7f5 72%,#58b9eb 100%);color:#fff}.number-ball.waiting{color:#fff}.small-ball{border-width:3px}

/* 开奖机器 */
.lottery-machine{width:250px;height:245px;position:relative;margin:8px auto 0}.machine-drum{width:186px;height:186px;position:absolute;left:32px;top:0;border:10px solid #9da9b6;border-radius:50%;background:linear-gradient(145deg,#dbe5ef,#6f7f90);box-shadow:inset 0 0 0 3px #e8f1f8,0 10px 22px #0007}.machine-glass{position:absolute;inset:8px;overflow:hidden;border:3px solid #8ed4ff88;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffffff44,#3c9bd433 34%,#082c4fcc 78%);box-shadow:inset 0 0 24px #66c6ff66}.machine-spinner{position:absolute;inset:7px;border-radius:50%;animation:drumTurn 1.15s linear infinite}.machine-spinner i{width:32px;height:32px;position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;border:2px solid #3ba6df;border-radius:50%;background:#69c7f5;color:#fff;font-size:13px;font-weight:800;font-style:normal;text-shadow:0 1px 2px #268dc3;box-shadow:inset 2px 2px 4px #ffffff88,0 3px 7px #3ba6df66;animation:machineBounce .55s ease-in-out infinite alternate;animation-delay:var(--d)}.lottery-machine.finished .machine-spinner{animation-play-state:paused;opacity:.5}.machine-neck{width:34px;height:36px;position:absolute;left:108px;top:180px;background:linear-gradient(90deg,#667888,#d7e1e9,#657686);border:2px solid #536270}.machine-chute{width:76px;height:36px;position:absolute;left:87px;top:206px;overflow:hidden;border:3px solid #697887;border-radius:5px 5px 14px 14px;background:linear-gradient(#dce7ef,#748594)}.machine-chute span{display:block;width:24px;height:24px;margin:5px auto;border:2px solid #3ba6df;border-radius:50%;background:#69c7f5;box-shadow:inset 3px 3px 5px #ffffff88;animation:chutePulse .9s ease-in-out infinite}.machine-base{position:absolute;left:54px;bottom:-10px;width:142px;padding:5px;border:2px solid #627280;border-radius:5px;background:linear-gradient(#b9c7d1,#657482);color:#0c2942;font-size:11px;font-weight:900;letter-spacing:3px}.replay-stage{min-height:82px;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:2px}.drop-slot{display:inline-flex}.replay-stage .number-ball{width:58px;height:58px;border-width:4px;font-size:24px;animation:none}.new-drop .number-ball{animation:machineDrop .82s cubic-bezier(.18,.7,.2,1.18)}
@keyframes drumTurn{to{transform:rotate(360deg)}}@keyframes machineBounce{from{transform:translate(-4px,-6px) rotate(-45deg)}to{transform:translate(8px,7px) rotate(45deg)}}@keyframes chutePulse{50%{transform:translateY(8px);opacity:.35}}@keyframes machineDrop{0%{transform:translate(-20px,-170px) rotate(-520deg) scale(.45);opacity:.15}60%{transform:translate(5px,8px) rotate(30deg) scale(1.08);opacity:1}82%{transform:translateY(-8px) rotate(-12deg)}100%{transform:none}}

/* 导航内容弹窗 */
.content-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#101827b8;backdrop-filter:blur(5px)}.content-backdrop[hidden]{display:none}.content-modal{width:min(760px,100%);max-height:88vh;position:relative;overflow:auto;padding:34px 38px;border:1px solid #d6dce4;border-top:5px solid #197bbb;background:#fff;color:#26364a;box-shadow:0 25px 70px #0006}.content-close{position:absolute;right:16px;top:12px;width:38px;height:38px;border:1px solid #ccd3dc;border-radius:50%;background:#f5f7fa;color:#4d5b6d;font-size:26px;cursor:pointer}.content-kicker{color:#1778b8;font-size:11px;font-weight:800;letter-spacing:3px}.content-modal h2{margin:8px 0 22px;padding-bottom:14px;border-bottom:1px solid #e1e5ea;font-size:28px}.content-body{color:#586577;line-height:1.8}.notice-list{display:grid;gap:12px}.notice-list article{padding:15px 18px;border:1px solid #dde2e8;border-left:4px solid #1781c5;background:#f9fbfd}.notice-list time{color:#1881c4;font-size:12px}.notice-list h3{margin:3px 0;font-size:17px;color:#26384d}.notice-list p,.about-content p{margin:0}.rules-list{display:grid;gap:10px}.rules-list p{display:grid;grid-template-columns:130px 1fr;margin:0;padding:13px 16px;border-bottom:1px solid #e5e8ec}.rules-list b{color:#176fa9}.about-content h3{margin:0 0 12px;color:#176fa9;font-size:22px}.about-content p{margin-bottom:11px}.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.about-tags span{padding:6px 12px;border:1px solid #b9d8ec;border-radius:999px;background:#edf7fd;color:#176fa9;font-size:12px}.content-confirm{display:block;min-width:120px;margin:24px auto 0;padding:10px 18px;border:1px solid #0b6099;border-radius:3px;background:#177dbd;color:#fff;cursor:pointer}
@media(max-width:900px){.main-nav{width:100%;overflow-x:auto;grid-template-columns:repeat(6,minmax(120px,1fr))}main{width:100%;margin-top:0}.hero{min-height:300px;padding:38px 34px}.draw-card{margin:20px 14px 0}.draw-card-head{align-items:flex-start}.draw-card-body{grid-template-columns:1fr}.latest-result{border-bottom:1px solid #ddd}.history-section,.simple-note{margin-left:14px;margin-right:14px}.history-row{grid-template-columns:1.2fr 1.5fr 2fr .8fr}.history-row>*{padding-left:12px;padding-right:12px}}
@media(max-width:640px){.header-inner{width:calc(100% - 28px);height:88px}.brand{gap:7px}.brand-mark{width:47px;height:48px}.brand-mark strong{font-size:19px}.brand-copy b{font-size:22px}.brand-copy small{font-size:8px;letter-spacing:2px}.header-time strong{font-size:11px;max-width:120px}.main-nav{grid-template-columns:repeat(6,100px)}.nav-item{font-size:14px}.hero{min-height:260px;padding:28px 18px;background-position:62% center}.hero h1{font-size:49px}.hero p{font-size:14px;letter-spacing:2px}.hero-pills{gap:7px}.hero-pills span{min-width:66px;padding:5px 8px;font-size:11px}.hero-content>strong{font-size:13px;letter-spacing:2px}.announcement{padding:13px 14px}.announcement p{font-size:12px}.draw-card{margin-left:10px;margin-right:10px}.draw-card-head{display:block;padding:12px 14px}.draw-card-head>div{margin-bottom:7px;font-size:19px}.draw-card-head p{font-size:11px;line-height:1.5}.latest-result{padding:30px 17px}.latest-result h2{margin-bottom:25px;font-size:19px}.ball-group{gap:9px;justify-content:space-between}.number-ball{width:54px;height:54px;border-width:7px;font-size:22px}.ball-item{font-size:11px}.countdown-panel{padding:28px 14px}.countdown strong{min-width:58px;font-size:32px}.countdown i{margin:0 3px}.button{min-width:115px}.history-section{margin-left:10px;margin-right:10px}.history-head{display:none}.history-table{border:0}.history-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:17px;border:1px solid #ddd;background:#fff}.history-row>*{padding:0}.history-balls{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #eee;padding-top:12px}.replay-cell{position:absolute;right:27px}.small-ball{width:36px;height:36px;border-width:5px}.replay-button{min-width:72px;padding:8px 11px;font-size:12px}.replay-modal{padding:34px 16px}.replay-stage{min-height:155px;gap:8px}.replay-stage .number-ball{width:52px;height:52px;border-width:7px}}
@media(max-width:640px){.number-ball{border-width:4px}.small-ball{border-width:3px}.lottery-machine{transform:scale(.82);margin:-16px auto -29px}.replay-stage{min-height:92px}.replay-stage .number-ball{width:48px;height:48px;border-width:4px;font-size:20px}.content-modal{padding:28px 18px}.content-modal h2{font-size:23px}.rules-list p{grid-template-columns:1fr;gap:4px;padding:11px 6px}.notice-list article{padding:12px}.content-close{right:10px;top:8px}}

/* 参考图中的深蓝立体开奖球 */
.number-ball,.ball-blue{border-color:#0875ad;background:radial-gradient(circle at 34% 22%,#d8f7ff 0 5%,#50bee9 18%,#158fc7 45%,#0877b0 68%,#00517d 100%);color:#fff;text-shadow:0 2px 3px #004b74;box-shadow:inset 3px 3px 7px #ffffffb8,inset -7px -8px 12px #003c6399,0 0 0 2px #bcecff66,0 7px 12px #003d6438}.number-ball:after{background:#ffffffe6}.small-ball{box-shadow:inset 2px 2px 5px #ffffffb8,inset -4px -5px 7px #003c6399,0 0 0 1px #bcecff66,0 4px 6px #003d6430}.machine-spinner i,.machine-chute span{border-color:#0875ad;background:radial-gradient(circle at 34% 22%,#c9f4ff,#168fc8 46%,#00517d 100%);text-shadow:0 1px 2px #003e63;box-shadow:inset 2px 2px 4px #ffffffa6,0 3px 7px #003d6466}

/* 14秒开奖滚动阶段 */
.countdown.rolling strong{border-color:#0875ad;background:linear-gradient(#1597ce,#05699e);color:#fff;text-shadow:0 1px 2px #00466d}.countdown.rolling{animation:rollingPulse 1s ease-in-out infinite alternate}@keyframes rollingPulse{to{filter:brightness(1.13)}}

/* 近1个月开奖历史独立界面 */
.modal-backdrop{z-index:80}.history-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:#101827d9;backdrop-filter:blur(6px)}.history-backdrop[hidden]{display:none}.history-modal{width:min(1120px,100%);max-height:94vh;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:30px 34px;border:1px solid #d6dce4;border-top:5px solid #e4ad00;background:#fff;color:#26364a;box-shadow:0 25px 70px #0007}.history-modal h2{margin:8px 0 18px;padding-bottom:13px;border-bottom:1px solid #e1e5ea;font-size:28px}.history-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px}.history-search input{min-height:44px;padding:9px 13px;border:1px solid #b8c4cf;border-radius:4px;color:#26364a;font:inherit}.history-search button{min-width:82px;border:1px solid #0b6099;border-radius:4px;background:#177dbd;color:#fff;cursor:pointer}.history-search button:last-child{border-color:#aeb7c1;background:#f4f6f8;color:#4d5b6d}.history-summary{margin:13px 0;color:#697687;font-size:13px}.history-modal-table{min-height:160px;overflow:auto;border:1px solid #d3d3d3}.history-modal-table .history-table{border:0}.history-modal-table .history-head{position:sticky;top:0;z-index:2}.history-modal .history-pagination{flex:0 0 auto;border:1px solid #d3d3d3;border-top:0}.history-row{position:relative}

@media(max-width:640px){.history-backdrop{padding:8px}.history-modal{max-height:97vh;padding:24px 10px 12px}.history-modal h2{font-size:22px}.history-search{grid-template-columns:1fr 1fr}.history-search input{grid-column:1/-1}.history-modal-table{border:0}.history-modal .history-pagination{gap:7px;padding:10px 4px}.history-modal .history-pagination button{padding:7px 10px}.history-summary{margin-left:4px}}

/* 双彩种切换 */
.game-switcher{height:100%;display:flex;align-items:center;gap:28px}.game-brand{height:100%;position:relative;opacity:.58;filter:saturate(.72);transition:opacity .2s,filter .2s,transform .2s}.game-brand:hover{opacity:.85;transform:translateY(-1px)}.game-brand.active{opacity:1;filter:none}.game-brand:after{content:"";height:4px;position:absolute;left:0;right:0;bottom:0;border-radius:4px 4px 0 0;background:#147ab8;transform:scaleX(0);transition:transform .2s}.game-brand.active:after{transform:scaleX(1)}.race-brand-mark{width:70px;height:58px;position:relative;display:grid;place-items:center;color:#2363a6}.race-brand-mark:before,.race-brand-mark:after{content:"";position:absolute;left:2px;right:2px;height:8px;border-radius:999px;background:linear-gradient(90deg,#d31523 0 44%,transparent 44% 53%,#2363a6 53%);transform:skewX(-24deg)}.race-brand-mark:before{top:12px}.race-brand-mark:after{bottom:11px;left:12px}.race-brand-mark i{width:25px;height:14px;position:absolute;left:2px;top:23px;border-radius:4px 9px 3px 3px;background:#d31523;box-shadow:8px -5px 0 -3px #d31523}.race-brand-mark i:before,.race-brand-mark i:after{content:"";width:7px;height:7px;position:absolute;bottom:-4px;border:2px solid #fff;border-radius:50%;background:#26384c}.race-brand-mark i:before{left:2px}.race-brand-mark i:after{right:2px}.race-brand-mark strong{position:relative;z-index:2;margin-left:29px;font-size:22px}
.hero h1 span{margin-left:0;color:#fff}.hero h1 em{margin-left:10px;color:#ffdf00;font-style:inherit}body[data-game="race168"] .hero{background-image:linear-gradient(90deg,#08132bea,#08132b20),url("hero-race.png");background-position:center}body[data-game="race168"] .carousel-dots i:first-child{background:#fff8;transform:none}body[data-game="race168"] .carousel-dots i:nth-child(2){background:#f31327;transform:scale(1.25)}

/* R117 赛车号码配色 */
.race-number{--tile:#777;--tile-dark:#333;width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffffb8;border-radius:7px;background:linear-gradient(145deg,#ffffff8c 0 4%,var(--tile) 30%,var(--tile-dark) 100%);color:#fff;font-size:22px;font-weight:900;line-height:1;text-shadow:0 2px 2px #000b;box-shadow:inset 2px 2px 4px #ffffff94,inset -3px -4px 5px #0003,0 3px 8px #0003}.race-number-1{--tile:#ffdf2d;--tile-dark:#d4ac00;color:#191919;text-shadow:0 1px 1px #fff9}.race-number-2{--tile:#22a9eb;--tile-dark:#0876bd}.race-number-3{--tile:#4d4d4d;--tile-dark:#181818}.race-number-4{--tile:#ff8b2e;--tile-dark:#e45e09}.race-number-5{--tile:#48d6db;--tile-dark:#19aeb8;color:#063c4a;text-shadow:0 1px 1px #fff9}.race-number-6{--tile:#7c3ce7;--tile-dark:#4719aa}.race-number-7{--tile:#f4f7f9;--tile-dark:#cbd3d9;color:#213247;text-shadow:0 1px 1px #fff}.race-number-8{--tile:#ff3c46;--tile-dark:#d51624}.race-number-9{--tile:#b8303c;--tile-dark:#79141e}.race-number-10{--tile:#35c667;--tile-dark:#07933b}.race-number.waiting{--tile:#d8e2e9;--tile-dark:#acbbc5;color:#fff}.small-race-number{width:34px;height:34px;border-radius:5px;font-size:15px}.ball-item .race-number+span{font-weight:700}.race-history-row .history-balls{gap:6px}
body[data-game="race168"] .latest-result{padding-left:28px;padding-right:28px}body[data-game="race168"] .ball-group{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:8px}body[data-game="race168"] .ball-item{gap:8px}body[data-game="race168"] .draw-card-body{grid-template-columns:minmax(0,1.75fr) minmax(315px,.75fr)}

/* 俯视环形赛车开奖验证 */
.race-arena{margin:16px auto 10px}.oval-track{width:min(650px,100%);height:300px;position:relative;overflow:hidden;margin:auto;border:18px solid #707984;border-radius:50%;background:repeating-linear-gradient(90deg,#606973 0 2px,#68727c 2px 34px);box-shadow:inset 0 0 0 3px #e8edf1,inset 0 0 0 8px #404750,0 14px 28px #0008}.oval-track:before{content:"";position:absolute;inset:36px 66px;border:3px solid #e6edf2;border-radius:50%;box-shadow:0 0 0 2px #303640,0 0 0 24px #148043}.oval-track:after{content:"";position:absolute;inset:63px 96px;border-radius:50%;background:radial-gradient(circle at 45% 38%,#32a55d,#09662f 70%);box-shadow:inset 0 0 18px #003d22}.track-infield{position:absolute;z-index:2;left:50%;top:50%;display:flex;flex-direction:column;transform:translate(-50%,-50%);color:#fff;text-shadow:0 2px 5px #00361f}.track-infield strong{font-size:25px;font-style:italic;letter-spacing:3px}.track-infield span{margin-top:5px;font-size:11px;letter-spacing:4px}.finish-line{width:23px;height:58px;position:absolute;z-index:3;left:50%;top:2px;transform:translateX(-50%);background:conic-gradient(#fff 25%,#151515 0 50%,#fff 0 75%,#151515 0) 0 0/12px 12px;box-shadow:0 0 5px #0008}.race-car{--car:#777;--car-dark:#333;width:42px;height:22px;position:absolute;z-index:4;left:0;top:0;border-radius:5px 13px 13px 5px;background:linear-gradient(90deg,var(--car-dark),var(--car) 35% 72%,#fff9 74% 78%,var(--car) 80%);border:1px solid #fff9;box-shadow:0 3px 5px #0008;will-change:transform}.race-car:before{content:"";width:18px;height:28px;position:absolute;left:9px;top:-4px;border-radius:6px;background:linear-gradient(90deg,#111 0 20%,var(--car) 22% 78%,#111 80%);box-shadow:inset 0 0 0 2px #ffffff55}.race-car:after{content:"";width:6px;height:28px;position:absolute;left:2px;top:-4px;border-radius:2px;background:var(--car-dark)}.race-car i{position:absolute;z-index:2;left:12px;top:4px;width:15px;height:13px;display:grid;place-items:center;border-radius:2px;background:#fff;color:#111;font-size:8px;font-style:normal;font-weight:900}.race-car-1{--car:#ffdf2d;--car-dark:#c89e00}.race-car-2{--car:#22a9eb;--car-dark:#0876bd}.race-car-3{--car:#555;--car-dark:#121212}.race-car-4{--car:#ff8b2e;--car-dark:#d75500}.race-car-5{--car:#48d6db;--car-dark:#159da8}.race-car-6{--car:#7c3ce7;--car-dark:#42199a}.race-car-7{--car:#f2f4f5;--car-dark:#aab3bb}.race-car-8{--car:#ff3c46;--car-dark:#c90d1b}.race-car-9{--car:#b8303c;--car-dark:#6b1019}.race-car-10{--car:#35c667;--car-dark:#058535}.race-ranking{min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.race-ranking p{color:#b8d2e8;font-size:13px}.race-ranking>span{display:flex;align-items:center;gap:3px;opacity:0;transform:translateY(12px)}.race-ranking>span>b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ffffff1c;color:#bdd9ee;font-size:10px}.race-ranking.finished>span{animation:rankIn .35s forwards}.race-ranking.finished>span:nth-child(2){animation-delay:.06s}.race-ranking.finished>span:nth-child(3){animation-delay:.12s}.race-ranking.finished>span:nth-child(4){animation-delay:.18s}.race-ranking.finished>span:nth-child(5){animation-delay:.24s}.race-ranking.finished>span:nth-child(6){animation-delay:.3s}.race-ranking.finished>span:nth-child(7){animation-delay:.36s}.race-ranking.finished>span:nth-child(8){animation-delay:.42s}.race-ranking.finished>span:nth-child(9){animation-delay:.48s}.race-ranking.finished>span:nth-child(10){animation-delay:.54s}@keyframes rankIn{to{opacity:1;transform:none}}

@media(max-width:900px){.header-inner{height:112px}.game-switcher{gap:15px}.game-brand{gap:8px}.game-brand .brand-copy b{font-size:28px}.game-brand .brand-mark,.race-brand-mark{width:56px}.header-time small{font-size:10px}.header-time strong{font-size:13px}body[data-game="race168"] .draw-card-body{grid-template-columns:1fr}body[data-game="race168"] .ball-group{grid-template-columns:repeat(10,minmax(42px,1fr));overflow-x:auto}}
@media(max-width:700px){.header-inner{width:calc(100% - 20px);height:96px}.header-time{display:none}.game-switcher{width:100%;justify-content:space-between;gap:8px}.game-brand{flex:1;justify-content:center}.game-brand .brand-copy b{font-size:23px}.game-brand .brand-copy small{font-size:7px;letter-spacing:2px}.game-brand .brand-mark,.race-brand-mark{width:46px;height:45px}.game-brand .brand-mark strong,.race-brand-mark strong{font-size:17px}.race-brand-mark strong{margin-left:22px}.race-brand-mark:before{top:7px}.race-brand-mark:after{bottom:7px}.race-brand-mark i{transform:scale(.8);transform-origin:left center}.hero h1 span{margin:0}.oval-track{height:230px;border-width:12px}.oval-track:before{inset:29px 42px}.oval-track:after{inset:52px 68px}.track-infield strong{font-size:18px}.race-car{transform-origin:center;scale:.82}.race-ranking{flex-wrap:wrap}.race-ranking>span{gap:2px}.race-ranking>span>b{width:15px;height:15px;font-size:8px}.race-ranking .small-race-number{width:29px;height:29px;font-size:12px}}
@media(max-width:640px){body[data-game="race168"] .latest-result{padding:30px 12px}body[data-game="race168"] .ball-group{grid-template-columns:repeat(5,1fr);overflow:visible}.race-number{width:50px;height:50px;font-size:19px}.small-race-number{width:30px;height:30px;font-size:12px}.race-history-row .history-balls{display:grid;grid-template-columns:repeat(5,30px);gap:7px}.race-history-row .history-balls .small-race-number{width:30px;height:30px}.replay-modal{padding-left:10px;padding-right:10px}.oval-track{height:205px}.track-infield span{letter-spacing:2px}}
.race-car i{left:10px;top:3px;width:19px;height:16px;border-radius:3px;background:#142235;color:#fff;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.5px;text-shadow:0 1px 2px #000;box-shadow:0 1px 2px #0007}

/* 手机版赛车168：十个号码保持单行，电脑版不受影响 */
@media(max-width:640px){
  body[data-game="race168"] .latest-result{padding-left:8px;padding-right:8px}
  body[data-game="race168"] .ball-group{
    grid-template-columns:repeat(10,minmax(0,1fr));
    gap:clamp(2px,.7vw,4px);
    overflow:visible
  }
  body[data-game="race168"] .ball-item{
    min-width:0;
    gap:5px;
    font-size:clamp(6px,2vw,9px);
    white-space:nowrap
  }
  body[data-game="race168"] .ball-item .race-number{
    width:clamp(24px,7.2vw,30px);
    height:clamp(24px,7.2vw,30px);
    border-radius:4px;
    font-size:clamp(11px,3.5vw,15px)
  }
  body[data-game="race168"] .race-history-row .history-balls{
    display:grid;
    grid-template-columns:repeat(10,minmax(0,1fr));
    gap:2px;
    width:100%;
    overflow:visible
  }
  body[data-game="race168"] .race-history-row .history-balls .small-race-number{
    width:clamp(20px,6vw,26px);
    height:clamp(20px,6vw,26px);
    border-radius:4px;
    font-size:clamp(9px,2.8vw,12px)
  }
}
.network-outage-notice {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100vw - 28px);
  padding: 10px 18px;
  border: 1px solid #f59e0b;
  border-radius: 999px;
  color: #7c2d12;
  background: #fff7ed;
  box-shadow: 0 8px 24px rgba(124, 45, 18, 0.18);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
