:root{
  --bg:#f5f7fb;--surface:#fff;--surface-2:#f9fafc;--text:#20252d;--muted:#7b8491;
  --line:#e7ebf0;--line-2:#eef1f4;--red:#ef5157;--red-soft:#fff1f2;--blue:#3678e5;
  --blue-soft:#eef5ff;--green:#27a578;--green-soft:#eef9f5;--orange:#e6a13c;--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.muted,.hint,.meta{color:var(--muted)}.strong{font-weight:800}.empty{padding:42px;text-align:center;color:var(--muted)}

/* header */
.topbar{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.topbar-primary{max-width:1380px;margin:0 auto;padding:13px 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-cluster{display:flex;align-items:center;gap:16px}.brand-new{display:flex;align-items:center;gap:11px}.brand-symbol{width:38px;height:38px;border-radius:13px;background:#fff;border:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:center;gap:3px}.brand-symbol i{display:block;width:7px;height:7px;border-radius:50%}.brand-symbol i:nth-child(1){background:var(--red)}.brand-symbol i:nth-child(2){background:var(--blue)}.brand-symbol i:nth-child(3){background:#f4b343}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy b{font-size:19px;letter-spacing:-.03em}.brand-copy small{margin-top:5px;color:#a0a7b1;font-size:10px;letter-spacing:.04em}.game-switch{position:relative}.game-switch-btn{height:38px;padding:0 11px;border:1px solid #f1d8db;background:#fff6f6;color:#3a3f47;border-radius:11px;display:flex;align-items:center;gap:9px;cursor:pointer}.game-switch-btn>span:nth-child(2){display:flex;align-items:baseline;gap:6px}.game-switch-btn b{font-size:13px}.game-switch-btn small{font-size:9px;color:#bd7d81}.game-dot{width:9px;height:9px;border-radius:50%}.game-dot.ssq{background:var(--red)}.chevron{font-style:normal;color:#a8afb8;margin-left:2px}.game-menu{position:absolute;left:0;top:46px;width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;z-index:200;box-shadow:0 18px 55px rgba(37,45,58,.14)}.game-option{width:100%;border:0;background:transparent;border-radius:10px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text)}.game-option:hover{background:#f7f8fa}.game-option>span{display:flex;flex-direction:column;align-items:flex-start}.game-option small,.game-option em{font-size:10px;color:#9aa2ad;font-style:normal}.game-option.active{background:var(--red-soft)}.game-option.disabled{opacity:.55}.header-purchase{height:38px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;align-items:center;gap:12px;font-weight:700;color:#4a525e}.header-purchase i{font-style:normal;color:#9ba3ad;font-size:18px}.header-purchase.active{background:var(--green-soft);border-color:#d6eee5;color:#237b5d}.nav-shell{max-width:1380px;margin:0 auto;padding:0 20px 11px}.main-nav{display:flex;align-items:center;gap:6px;overflow:auto}.main-nav a{height:34px;padding:0 13px;border-radius:9px;display:inline-flex;align-items:center;white-space:nowrap;color:#66707c;font-size:12px;font-weight:650}.main-nav a:hover{background:#f5f7f9;color:#2b3139}.main-nav a.active{background:#f0f2f5;color:#20252d}

/* layout */
.container{max-width:1380px;margin:0 auto;padding:28px 20px 54px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:.1em;color:#9ba3ae;text-transform:uppercase}.section-head{margin:32px 2px 13px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-head h1,.section-head h2{margin:4px 0 0;letter-spacing:-.035em}.section-head h1{font-size:28px}.section-head h2{font-size:22px}.text-link{font-size:12px;color:#5d79aa;font-weight:700}.text-link span{font-size:15px}.hint{font-size:12px}

/* buttons */
.btn{height:40px;padding:0 15px;border-radius:10px;border:1px solid #dfe4ea;background:#fff;color:#343a43;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.btn:hover{background:#f7f8fa;border-color:#d4dae2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover{background:#df464c;border-color:#df464c}.btn-soft{background:#fff}.btn-icon span{font-size:17px;line-height:1}.purchased-btn{background:var(--green-soft);border-color:#d0eadf;color:#24795d}.danger,.btn.danger{background:#e95258!important;border-color:#e95258!important;color:#fff!important}

/* homepage hero */
.home-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:14px}.draw-hero{padding:26px 28px;min-height:245px;position:relative;overflow:hidden}.draw-hero:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--red)}.draw-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.draw-hero h1{margin:4px 0 0;font-size:29px;letter-spacing:-.04em}.balls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hero-balls{margin-top:34px}.ball{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.hero-balls .ball{width:50px;height:50px;font-size:16px}.ball.red,.mini.red,.number-card-ball.red{background:var(--red)}.ball.blue,.mini.blue,.number-card-ball.blue{background:var(--blue)}.ball-sep{color:#b4bac2;font-weight:900;padding:0 2px}.draw-meta{margin-top:28px;display:flex;align-items:center;gap:9px;color:#858e99;font-size:11px;flex-wrap:wrap}.draw-meta i{width:3px;height:3px;border-radius:50%;background:#c7ccd2}.home-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}.sync-card,.schedule-card{padding:20px 21px}.side-card-title{display:flex;align-items:center;gap:9px;color:#6e7782;font-size:12px}.side-card-title b{font-weight:800}.status-light{width:9px;height:9px;border-radius:50%;background:#c9ced5}.status-light.ok{background:var(--green)}.status-light.warn{background:var(--orange)}.sync-card>strong{display:block;margin-top:16px;font-size:18px}.sync-card p{margin:7px 0 0;color:#77818d;font-size:12px}.sync-card small{display:block;margin-top:9px;color:#a0a7b0;font-size:10px}.calendar-mark{width:26px;height:26px;border-radius:8px;background:var(--red-soft);color:#d64a50;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:850}.schedule-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:12px}.schedule-row:last-child{border-bottom:0}.schedule-row span{color:#7c8590}.schedule-row b{font-size:13px}

.purchase-alert{margin-top:14px;padding:16px 18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px}.purchase-alert-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f1f3f5;color:#5d6672;font-weight:900}.purchase-alert.winner{border-color:#d7ece3;background:#fbfffd}.purchase-alert.winner .purchase-alert-icon{background:var(--green-soft);color:var(--green)}.purchase-alert h3{margin:3px 0 0;font-size:15px}.purchase-alert p{margin:3px 0 0;color:var(--muted);font-size:11px}

/* recommendation board */
.recommend-board{margin-top:30px;padding:0;overflow:hidden}.recommend-board-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff}.recommend-board-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.035em}.recommend-board-head p{margin:7px 0 0;color:#7f8894;font-size:12px}.rec-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pick-main{padding:24px;display:grid;grid-template-columns:58px 1fr;gap:18px;background:linear-gradient(90deg,#fff9f9 0,#fff 45%);border-bottom:1px solid var(--line)}.pick-index{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #f0d9db}.pick-index span{font-size:24px;font-weight:900;color:#d94b50;letter-spacing:-.04em}.pick-index small{margin-top:3px;font-size:10px;color:#b5787c}.pick-main-balls .ball{width:44px;height:44px;font-size:14px}.reason-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.reason-tag{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid #e8ecf0;background:#fafbfc;border-radius:8px;color:#6d7682;font-size:10px}.reason-tag b{color:#40464e}.reason-tag.hot{background:var(--red-soft);border-color:#f5d9dc;color:#b75d62}.reason-tag.blue{background:var(--blue-soft);border-color:#dce8fb;color:#4d70a8}.reason-tags.compact{margin-top:10px}.reason-explain{margin:9px 0 0;color:#747e8a;font-size:11px;line-height:1.65}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pick-mini{padding:19px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pick-mini:nth-child(2n){border-right:0}.pick-mini:nth-last-child(-n+2){border-bottom:0}.pick-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pick-mini-head b{font-size:12px}.pick-mini-head span{font-size:10px;color:#9aa2ad}.pick-mini-balls{gap:7px}.pick-mini-balls .ball{width:34px;height:34px;font-size:11px}.recommend-foot{height:42px;border-top:1px solid var(--line);background:#fafbfc;display:flex;align-items:center;justify-content:center;gap:10px;color:#89929d;font-size:10px}.recommend-foot i{width:3px;height:3px;border-radius:50%;background:#c9ced4}

/* table */
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line-2);text-align:center;font-size:12px}.data-table th{background:#fafbfc;color:#7b8490;font-size:10px;font-weight:800;position:sticky;top:0;z-index:2}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#fcfdfe}.data-table.compact th,.data-table.compact td{padding:10px 12px}.mini-balls{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.mini-balls.left{justify-content:flex-start}.mini{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:850}.mini.matched{box-shadow:0 0 0 3px #fff,0 0 0 5px #27303a}.empty-cell{padding:36px!important;color:var(--muted)}

/* history/filter */
.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{height:34px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#68727e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.chip:hover{background:#f7f8fa}.chip.active{background:#eef1f4;border-color:#e3e7ec;color:#20252d}.history-note,.analysis-note{margin:-4px 2px 13px;color:#8a929d;font-size:11px}.history-main{cursor:pointer}.issue-toggle{border:0;background:transparent;padding:0;color:#232931;font-weight:850;cursor:pointer}.history-detail{display:none}.history-detail.open{display:table-row}.history-detail td{background:#fafbfc!important;padding:14px 18px!important}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:left;white-space:normal}.detail-grid span{padding:10px 11px;border:1px solid var(--line);background:#fff;border-radius:10px;color:#727c88}.detail-grid b{display:block;color:#30363e;font-size:10px;margin-bottom:4px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px}.pagination a{height:34px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:9px;display:flex;align-items:center;font-size:11px}

/* trend */
.trend-head-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.trend-explain{padding:15px 17px;display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.trend-explain-icon{width:30px;height:30px;border-radius:9px;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-weight:900;color:#59616b;flex:none}.trend-explain b{display:block;font-size:12px}.trend-explain span{display:block;margin-top:3px;color:#7e8792;font-size:11px}.trend-toolbar{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.legend{display:flex;align-items:center;gap:14px;color:#66707b;font-size:10px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%}.hit-red{background:var(--red)}.hit-blue{background:var(--blue)}.miss-dot{background:#d5dae0}.ring{width:11px;height:11px;border-radius:50%;background:#fff}.repeat-ring{border:2px solid #2b3036}.consecutive-ring{border:2px dashed var(--orange)}.trend-switches{display:flex;gap:12px;color:#68727d;font-size:10px}.trend-switches label{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.trend-switches input{appearance:none;width:28px;height:16px;border-radius:999px;background:#dfe3e8;position:relative;cursor:pointer;transition:.15s}.trend-switches input:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.15s}.trend-switches input:checked{background:#717b87}.trend-switches input:checked:after{transform:translateX(12px)}.trend-wrap{overflow:auto;background:#fff}.trend-table{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:max-content;font-size:10px}.trend-table th,.trend-table td{width:31px;min-width:31px;height:31px;text-align:center;border-right:1px solid #eff1f4;border-bottom:1px solid #eff1f4;padding:0;background:#fff}.trend-table thead th{position:sticky;top:0;z-index:8;background:#f8f9fb;color:#69737f;font-weight:750}.trend-table .sticky-issue{position:sticky;left:0;min-width:76px;width:76px;background:#fff;z-index:6}.trend-table .sticky-date{position:sticky;left:76px;min-width:55px;width:55px;background:#fff;z-index:6;color:#89919b}.trend-table thead .sticky-issue,.trend-table thead .sticky-date{z-index:12;background:#f8f9fb}.trend-table td.miss{color:#b4bac2}.trend-table td.miss em{font-style:normal}.trend-table td.hit span{position:relative;width:23px;height:23px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:850}.trend-table.trend-red td.hit span{background:var(--red)}.trend-table.trend-blue td.hit span{background:var(--blue)}.trend-table .zone-start{border-left:2px solid #dfe4ea!important}.trend-table.hide-miss-values td.miss em{visibility:hidden}.trend-table.show-repeat td.repeat-hit span:after{content:"";position:absolute;inset:-4px;border:2px solid #222831;border-radius:50%}.trend-table.show-consecutive td.consecutive-hit span:before{content:"";position:absolute;inset:-4px;border:2px dashed var(--orange);border-radius:50%}.trend-wrap.blue-wide .trend-table{width:100%;min-width:900px}.trend-wrap.blue-wide .trend-table th:not(.sticky-issue):not(.sticky-date),.trend-wrap.blue-wide .trend-table td:not(.sticky-issue):not(.sticky-date){width:auto;min-width:45px}

/* analysis */
.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-panel{padding:18px}.stat-panel h3{margin:0 0 14px;font-size:14px}.bar-row{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:8px;height:28px}.bar{height:7px;background:#f0f2f5;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--red);border-radius:999px}.bar.omit i{background:#99a3af}.bar.bluebar i{background:var(--blue)}.bar-row b{text-align:right;font-size:11px}.num{font-weight:850;font-variant-numeric:tabular-nums}.red-text{color:var(--red)}.blue-text{color:var(--blue)}.structure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.structure-card{padding:17px}.structure-card h3{margin:0 0 12px;font-size:13px}.dist-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:11px}.dist-row:last-child{border-bottom:0}.subdist{margin-top:10px}.subdist>span{display:block;font-size:10px;color:#89919c;margin-bottom:7px}.subdist i{display:inline-block;font-style:normal;font-size:10px;padding:4px 6px;background:#f4f6f8;border-radius:6px;margin:0 4px 4px 0}

/* recommendations history */
.rec-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat-mini{padding:15px}.stat-mini span{display:block;color:#8a929c;font-size:10px}.stat-mini b{display:block;font-size:21px;margin-top:4px}.history-rec{margin-bottom:12px;overflow:hidden}.history-rec-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fafbfc;border-bottom:1px solid var(--line)}.history-rec-head>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.history-rec-head span,.history-rec-head small{color:var(--muted);font-size:10px}.draw-status{padding:3px 7px;border-radius:999px;font-size:10px}.draw-status.done{background:var(--green-soft);color:#278060!important}.draw-status.waiting{background:#f0f2f5;color:#747e89!important}.actual-draw{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.actual-draw>span{font-size:10px;color:#8b939e}.history-rec-item{display:grid;grid-template-columns:26px 250px 1fr;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}.history-rec-item.v2{grid-template-columns:26px 250px minmax(0,1fr) 90px}.history-rec-item:last-child{border-bottom:0}.history-rec-item p{margin:5px 0 0;color:#747d88;font-size:10px}.hit-result{text-align:right;font-size:11px}.hit-result b{font-size:14px;margin-right:4px}

/* purchases */
.purchase-card{margin-bottom:14px;overflow:hidden}.purchase-card-head{padding:16px 18px;background:#fafbfc;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-title{display:flex;align-items:center;gap:8px}.purchase-title strong{font-size:17px}.purchase-card-head p{margin:4px 0 0;color:#89919c;font-size:10px}.purchase-actions{display:flex;gap:8px}.purchase-result{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.purchase-result.won{background:#fbfffd}.purchase-result>div:first-child{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.purchase-result span{font-size:10px;color:#8a929d}.purchase-result strong{font-size:15px}.purchase-result em{font-style:normal;color:#68727d;font-size:10px}.actual-draw-inline{display:flex;align-items:center;gap:5px}.actual-draw-inline small{margin-right:4px;color:#89929d}.purchase-item{display:grid;grid-template-columns:28px 1fr 170px;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line-2)}.purchase-item:last-child{border-bottom:0}.ticket-result{display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:11px}.ticket-result em{font-style:normal;color:#6e7782}.win-text{color:var(--green)}.special-note{padding:10px 18px;background:#fffaf1;color:#9b7635;font-size:10px;border-top:1px solid #f2e4c5}.purchase-empty{padding:52px 24px;text-align:center}.empty-icon{width:44px;height:44px;border-radius:13px;background:#f1f3f6;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#69727d;font-weight:900}.purchase-empty h3{margin:0}.purchase-empty p{margin:6px 0 0;color:var(--muted);font-size:11px}.bark-on{color:var(--green)}.bark-off{color:#a0a7b1}

/* prize */
.prize-table{overflow:hidden}.prize-table-head{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.prize-table-head h3{margin:4px 0 0;font-size:16px}.prize-table-head>span{color:#8d959f;font-size:10px}.prize-grid{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;min-height:42px;padding:0 18px;border-bottom:1px solid var(--line-2);font-size:11px}.prize-grid-head{background:#fafbfc;color:#858e99;font-size:10px;font-weight:800}.prize-grid strong{font-size:12px}.prize-grid b{color:#d94b50}.fortune-row{background:#fffaf1}.prize-foot{padding:12px 18px;color:#8b939e;font-size:10px;background:#fafbfc}

/* modals */
body.dialog-open,body.number-card-open,body.metric-open,body.sport-purchase-open{overflow:hidden}.ui-dialog-layer,.number-card-modal,.metric-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:.16s}.ui-dialog-layer[aria-hidden="false"],.number-card-modal[aria-hidden="false"],.metric-modal[aria-hidden="false"]{visibility:visible;opacity:1}.ui-dialog-backdrop,.number-card-backdrop,.metric-modal-backdrop{position:absolute;inset:0;background:rgba(28,33,41,.36);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.ui-dialog{position:relative;width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 24px 80px rgba(22,28,38,.18)}.ui-dialog-icon{width:42px;height:42px;border-radius:12px;background:#f2f4f6;display:flex;align-items:center;justify-content:center;font-weight:900}.ui-dialog-body h3{margin:15px 0 0;font-size:18px}.ui-dialog-body p{margin:6px 0 0;color:#747e89;font-size:12px}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.number-card-dialog,.metric-modal-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 90px rgba(22,29,40,.18)}.number-card-dialog-head,.metric-modal-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 17px;border-bottom:1px solid var(--line)}.number-card-kicker{display:block;font-size:9px;font-weight:850;letter-spacing:.1em;color:#a0a7b1}.number-card-dialog-head h3,.metric-modal-dialog h3{margin:4px 0 0;font-size:25px;letter-spacing:-.04em}.number-card-dialog-head p{margin:5px 0 0;color:#8a929c;font-size:11px}.number-card-close{width:36px;height:36px;border:1px solid #e1e5ea;background:#f8f9fb;border-radius:10px;color:#727b86;font-size:23px;display:flex;align-items:center;justify-content:center;cursor:pointer}.number-card-list{padding:10px 25px 4px}.number-card-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:14px;min-height:74px;border-bottom:1px solid var(--line-2)}.number-card-row:last-child{border-bottom:0}.number-card-index{width:30px;height:30px;border-radius:9px;background:#f1f3f5;color:#69727c;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850}.number-card-balls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.number-card-ball{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:850}.number-card-plus{color:#b2b8c0;font-weight:900}.number-card-note{margin:5px 25px 0;padding:11px 13px;border-radius:10px;background:#fafbfc;color:#7e8791;font-size:11px}.number-card-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 25px 23px!important}.metric-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 25px}.metric-info-grid>div{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.metric-info-grid b{display:block;font-size:12px}.metric-info-grid span{display:block;margin-top:4px;color:#77818d;font-size:10px}.metric-disclaimer{margin:0 25px 22px;padding:11px 13px;border-radius:10px;background:#fff7f7;color:#916b6e;font-size:10px}

.toast,.global-toast{position:fixed;right:22px;bottom:22px;z-index:650;max-width:520px;background:#303640;color:#fff;padding:11px 14px;border-radius:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s;white-space:pre-wrap;font-size:11px}.toast.show,.global-toast.show{opacity:1;transform:none}
footer{max-width:1380px;margin:0 auto;padding:18px 20px 30px;color:#a0a7b1;font-size:10px;text-align:center}

@media(max-width:1050px){.home-hero{grid-template-columns:1fr}.home-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.topbar-primary{flex-wrap:wrap}.header-purchase{margin-left:auto}.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.history-rec-item.v2{grid-template-columns:26px 1fr 90px}.history-rec-item.v2 .history-rec-reason{grid-column:2/4}.purchase-item{grid-template-columns:28px 1fr}.ticket-result{grid-column:2;justify-content:flex-start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
  .topbar-primary{padding:10px 12px 8px}.brand-copy small{display:none}.brand-cluster{gap:9px}.game-switch-btn small{display:none}.header-purchase{height:34px;padding:0 10px}.nav-shell{padding:0 8px 8px}.main-nav{gap:3px}.main-nav a{height:32px;padding:0 10px;font-size:11px}.container{padding:18px 10px 38px}.section-head{align-items:flex-start}.section-head h1{font-size:24px}.hint{display:none}.draw-hero{padding:21px 18px;min-height:220px}.draw-hero-head{align-items:flex-start}.draw-hero h1{font-size:24px}.hero-balls{margin-top:28px;gap:7px}.hero-balls .ball{width:42px;height:42px;font-size:14px}.home-side{grid-template-columns:1fr}.recommend-board-head{padding:18px;display:block}.rec-actions{justify-content:flex-start;margin-top:14px}.rec-actions .btn{flex:1;min-width:120px}.pick-main{grid-template-columns:42px 1fr;padding:19px 16px;gap:12px}.pick-index span{font-size:20px}.pick-main-balls{gap:6px}.pick-main-balls .ball{width:36px;height:36px;font-size:12px}.pick-grid{grid-template-columns:1fr}.pick-mini{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:17px 16px}.pick-mini:last-child{border-bottom:0!important}.pick-mini-balls .ball{width:33px;height:33px}.purchase-alert{grid-template-columns:34px 1fr}.purchase-alert>.btn{grid-column:1/-1}.analysis-grid,.structure-grid{grid-template-columns:1fr}.rec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-title{display:block}.trend-head-tools{justify-content:flex-start;margin-top:12px}.trend-toolbar{display:block}.trend-switches{margin-top:9px;overflow:auto}.history-rec-item,.history-rec-item.v2{grid-template-columns:22px 1fr}.history-rec-item.v2 .history-rec-reason,.history-rec-item.v2 .hit-result{grid-column:1/-1}.history-rec-item.v2 .hit-result{text-align:left}.purchase-card-head{align-items:flex-start;display:block}.purchase-actions{margin-top:12px}.purchase-actions .btn{flex:1}.purchase-result{display:block}.actual-draw-inline{margin-top:10px;overflow:auto}.purchase-item{padding:11px 14px}.number-card-modal,.metric-modal,.ui-dialog-layer{padding:9px;align-items:flex-end}.number-card-dialog,.metric-modal-dialog{border-radius:20px 20px 11px 11px;max-height:89vh}.number-card-dialog-head,.metric-modal-dialog>header{padding:19px 17px 14px}.number-card-dialog-head h3,.metric-modal-dialog h3{font-size:21px}.number-card-list{padding:7px 17px}.number-card-row{grid-template-columns:28px 1fr;gap:9px;min-height:65px}.number-card-index{width:27px;height:27px}.number-card-balls{gap:5px}.number-card-ball{width:33px;height:33px;font-size:12px}.number-card-note{margin:4px 17px 0}.number-card-dialog-actions{padding:14px 17px 17px!important}.number-card-dialog-actions .btn{flex:1}.metric-info-grid{grid-template-columns:1fr;padding:16px 17px}.metric-disclaimer{margin:0 17px 18px}.prize-grid{grid-template-columns:.8fr .9fr 2fr;padding:0 12px}.prize-table-head{padding:15px 14px}.prize-table-head>span{display:none}.detail-grid{grid-template-columns:1fr}
}


/* ==========================================================================\n   V8 · BOX LAB 同系视觉重构\n   ========================================================================== */
:root{
  --bg:#f5f3fb;
  --surface:rgba(255,255,255,.84);
  --surface-2:#faf8ff;
  --text:#1d1930;
  --muted:#77728c;
  --line:rgba(40,31,74,.10);
  --line-2:rgba(40,31,74,.065);
  --purple:#7657ff;
  --purple-2:#8a64ff;
  --pink:#ff5da8;
  --mint:#47d8b0;
  --yellow:#ffd45b;
  --red:#f05057;
  --red-soft:#fff0f3;
  --blue:#3678e5;
  --blue-soft:#eef5ff;
  --green:#2aa77d;
  --green-soft:#ecfbf5;
  --orange:#e6a13c;
  --shadow:0 20px 55px rgba(73,54,120,.105);
  --shadow-soft:0 12px 32px rgba(73,54,120,.075);
  --radius:28px;
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;min-height:100vh}
.bg-grid{position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(71,54,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(71,54,110,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 78%);-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%)}
.bg-orb{position:fixed;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.54}
.orb-a{width:430px;height:430px;background:radial-gradient(circle at 35% 35%,#ffd4e9,#baacff 58%,transparent 70%);right:-125px;top:-150px}
.orb-b{width:360px;height:360px;background:radial-gradient(circle at 30% 30%,#bcffe8,#fff2ae 58%,transparent 72%);left:-120px;bottom:7%}

/* 顶部：改成 BOX LAB 那种轻量品牌栏 + 胶囊导航 */
.topbar{position:relative;top:auto;z-index:120;max-width:1460px;margin:0 auto;padding:24px 28px 0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.topbar-primary{max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand-cluster{gap:15px}.brand-new{gap:12px}.brand-symbol{width:46px;height:46px;border:0;border-radius:16px;background:linear-gradient(145deg,var(--purple),var(--pink));box-shadow:0 10px 25px rgba(118,87,255,.28);transform:rotate(-5deg)}
.brand-symbol i{width:6px;height:6px;background:#fff!important;box-shadow:none}.brand-copy b{font-size:20px;font-weight:950;letter-spacing:.075em}.brand-copy small{margin-top:4px;color:var(--muted);font-size:11px;letter-spacing:.02em}
.game-switch-btn{height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.68);color:#514b61;border-radius:14px;box-shadow:0 8px 22px rgba(54,43,96,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:.18s}.game-switch-btn:hover{transform:translateY(-1px);background:#fff}.game-dot.ssq{background:linear-gradient(145deg,var(--red),#ff7d8b)}.game-menu{top:50px;border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:8px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(73,54,120,.15);backdrop-filter:blur(20px)}.game-option{border-radius:14px;padding:12px 13px}.game-option.active{background:#f0ebff}.game-option:hover{background:#f7f4ff}
.header-purchase{height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.68);border-radius:14px;box-shadow:0 8px 22px rgba(54,43,96,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-weight:850;color:#5b566b;transition:.18s}.header-purchase:hover{transform:translateY(-1px);background:#fff}.header-purchase.active{background:#e9fbf4;border-color:#d4f0e4;color:#257b60}
.nav-shell{max-width:none;margin:0;padding:14px 0 20px}.main-nav{width:max-content;max-width:100%;display:flex;gap:4px;padding:6px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 10px 28px rgba(73,54,120,.065);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.main-nav a{height:36px;padding:0 14px;border-radius:13px;color:#696278;font-size:12px;font-weight:850;transition:.18s}.main-nav a:hover{background:#f2eff9;color:#4f485f}.main-nav a.active{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-2) 45%,var(--pink));box-shadow:0 8px 18px rgba(118,87,255,.19)}

/* 总体布局 / 卡片 */
.container{max-width:1460px;margin:0 auto;padding:4px 28px 64px;position:relative;z-index:1}.card{background:var(--surface);border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.section-head{margin:31px 4px 14px}.section-head h1{font-size:30px;font-weight:950;letter-spacing:-.045em}.section-head h2{font-size:23px;font-weight:950;letter-spacing:-.03em}.eyebrow{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--purple)}.hint{color:var(--muted)}.text-link{color:var(--purple);font-weight:900}

/* 按钮：照 BOX LAB 的统一圆角、渐变、按压感 */
.btn{height:42px;padding:0 16px;border:0;border-radius:14px;font-size:13px;font-weight:900;transition:.18s ease;box-shadow:none}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple-2) 42%,var(--pink));color:#fff;box-shadow:0 12px 24px rgba(118,87,255,.22)}.btn-primary:hover{background:linear-gradient(135deg,var(--purple),var(--purple-2) 42%,var(--pink));filter:saturate(1.08);transform:translateY(-1px)}.btn-soft{background:#fff;color:#514b61;border:1px solid var(--line)}.btn-soft:hover{background:#fbfaff;border-color:rgba(118,87,255,.22);transform:translateY(-1px)}.purchased-btn{background:#eafaf4;border:1px solid #d0eee1;color:#24795d}.danger,.btn.danger{background:linear-gradient(135deg,#ef5b63,#ff6e92)!important;border:0!important}

/* 首页：大开奖卡与状态卡 */
.home-hero{grid-template-columns:minmax(0,1.72fr) minmax(310px,.72fr);gap:20px}.draw-hero{min-height:270px;padding:34px 38px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,242,255,.91) 48%,rgba(255,242,249,.88));position:relative}.draw-hero:before{content:"";position:absolute;width:245px;height:245px;border:38px solid rgba(118,87,255,.065);border-radius:50%;left:auto;right:-62px;top:auto;bottom:-162px;background:transparent}.draw-hero:after{content:"✦";position:absolute;right:34px;top:31px;color:#ffbd3f;font-size:23px;opacity:.9}.draw-hero-head{position:relative;z-index:2}.draw-hero h1{font-size:34px;font-weight:950;letter-spacing:-.045em}.hero-balls{margin-top:38px;gap:10px;position:relative;z-index:2}.hero-balls .ball{width:52px;height:52px;font-size:16px;box-shadow:0 9px 19px rgba(55,43,95,.10);border:3px solid rgba(255,255,255,.8)}.ball.red,.mini.red,.number-card-ball.red{background:linear-gradient(145deg,#ff6870,var(--red))}.ball.blue,.mini.blue,.number-card-ball.blue{background:linear-gradient(145deg,#5c95f3,var(--blue))}.draw-meta{margin-top:29px;color:#847d92;position:relative;z-index:2}.home-side{gap:20px}.sync-card,.schedule-card{padding:24px 25px;background:rgba(255,255,255,.82)}.side-card-title{color:#665f73}.sync-card>strong{font-size:19px;font-weight:950}.sync-card p{color:var(--muted)}.calendar-mark{width:30px;height:30px;border-radius:11px;background:linear-gradient(135deg,#efe9ff,#ffe4f0);color:var(--purple)}.schedule-row{padding:9px 0;border-color:var(--line-2)}
.purchase-alert{margin-top:20px;padding:18px 20px;border-radius:22px}.purchase-alert-icon{border-radius:14px;background:#f0ecfb;color:var(--purple)}.purchase-alert.winner{background:linear-gradient(135deg,#f7fffb,#fff);border-color:rgba(71,216,176,.22)}

/* 推荐区：从“表格卡”改成 BOX LAB 面板感 */
.recommend-board{margin-top:26px;overflow:hidden;background:rgba(255,255,255,.84)}.recommend-board-head{padding:27px 29px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(250,247,255,.9))}.recommend-board-head h2{font-size:25px;font-weight:950}.recommend-board-head p{color:var(--muted)}.rec-actions{gap:9px}.pick-main{margin:16px 16px 0;padding:24px 24px;grid-template-columns:66px 1fr;gap:20px;border:1px solid rgba(118,87,255,.12);border-radius:22px;background:linear-gradient(135deg,#fff,#f8f5ff 52%,#fff5fa);box-shadow:0 10px 28px rgba(73,54,120,.055)}.pick-index{border:0}.pick-index span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--pink));box-shadow:0 10px 20px rgba(118,87,255,.20);color:#fff;font-size:17px}.pick-index small{margin-top:7px;color:#7f7690;font-weight:900}.pick-main-balls{gap:8px}.pick-main-balls .ball{width:44px;height:44px;box-shadow:0 7px 14px rgba(55,43,95,.08)}.reason-tags{gap:7px}.reason-tag{min-height:28px;padding:0 10px;border-radius:999px;background:#f5f2fb;border:1px solid var(--line);color:#6d6579}.reason-tag.hot{background:#fff0f3;border-color:#ffd9df;color:#ba5962}.reason-tag.blue{background:#eef5ff;border-color:#dce9fb;color:#4e70a7}.reason-explain{color:#746d80}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px 16px;background:transparent}.pick-mini{padding:19px 20px;border:1px solid var(--line)!important;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(73,54,120,.045);transition:.18s}.pick-mini:hover{transform:translateY(-1px);border-color:rgba(118,87,255,.20)!important}.pick-mini-head span{padding:5px 8px;border-radius:999px;background:#f0ecf8;color:#756d83}.recommend-foot{height:48px;border-top:1px solid var(--line);background:#f8f6fd;color:#837c90}

/* 筛选、表格、历史 */
.filters{gap:7px}.chip{min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.78);color:#655f72;font-weight:850;box-shadow:0 5px 15px rgba(73,54,120,.035)}.chip:hover{background:#fff}.chip.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--purple),var(--pink));box-shadow:0 8px 18px rgba(118,87,255,.18)}.history-note,.analysis-note{color:#77708a;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:10px 13px}.table-wrap{overflow:hidden}.data-table thead th{background:#f5f2fb;color:#756e82;font-weight:900;border-color:var(--line)}.data-table td{border-color:var(--line-2)}.data-table tbody tr:hover td{background:#fbf9ff}.issue-toggle{color:var(--purple);font-weight:900}.history-detail td{background:#f8f5fe!important}.detail-grid span{border-radius:14px;background:#fff;border:1px solid var(--line)}.pagination a,.pagination span{border-radius:12px;background:#fff;border-color:var(--line)}
.mini{box-shadow:0 4px 9px rgba(55,43,95,.08)}

/* 走势图：工具卡 / 表格也使用 BOX 的软边界 */
.trend-explain{padding:15px 18px;background:linear-gradient(135deg,#fbfaff,#fff7fb);border:1px solid rgba(118,87,255,.12)}.trend-explain-icon{background:linear-gradient(135deg,#ece6ff,#ffdcea);color:var(--purple);border-radius:14px}.trend-toolbar{margin:12px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.64);box-shadow:0 8px 22px rgba(73,54,120,.045);backdrop-filter:blur(14px)}.trend-switches label{border-radius:999px;background:#fff;border:1px solid var(--line);padding:7px 10px}.trend-wrap{border-radius:24px}.trend-table thead th{background:#f5f2fb;color:#726a80}.trend-table td,.trend-table th{border-color:rgba(40,31,74,.07)}.trend-table td.miss{background:rgba(255,255,255,.56)}.trend-table tbody tr:hover td.miss{background:#fbf9ff}.trend-table .zone-start{border-left-color:rgba(118,87,255,.25)!important}

/* 分析面板 */
.analysis-grid{gap:18px}.stat-panel,.structure-card,.stat-mini{background:rgba(255,255,255,.84)}.stat-panel h3,.structure-card h3{font-weight:950}.bar{background:#eeeaf5;border-radius:999px}.bar i{background:linear-gradient(90deg,#ff6972,#ff7cae)}.bar.bluebar i{background:linear-gradient(90deg,#5a90ed,#795dff)}.bar.omit i{background:linear-gradient(90deg,#c0b8d1,#9187a5)}.dist-row,.subdist{border-color:var(--line-2)}.stat-mini b{color:var(--purple);font-weight:950}

/* 购买 / 推荐历史 / 奖金 */
.purchase-card,.history-rec,.prize-table{overflow:hidden}.purchase-card-head,.history-rec-head,.prize-table-head{background:linear-gradient(135deg,#fff,#f9f6ff);border-color:var(--line)}.draw-status{border-radius:999px}.purchase-result.won{background:linear-gradient(135deg,#f2fff9,#fff)}.purchase-item,.history-rec-item.v2{border-color:var(--line-2)}.purchase-item:hover,.history-rec-item.v2:hover{background:#fbf9ff}.special-note,.fortune-row{background:#fff9e8}.prize-grid-head{background:#f5f2fb;color:#756e82}.prize-grid{border-color:var(--line-2)}.prize-foot{background:#faf8ff}

/* 自定义弹窗：BOX LAB 玻璃卡片。选号卡片改窄，不再出现号码后大片空白 */
.ui-dialog-backdrop,.number-card-backdrop,.metric-modal-backdrop{background:rgba(34,28,48,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ui-dialog{width:min(430px,100%);border:1px solid rgba(255,255,255,.82);border-radius:26px;padding:24px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(53,38,95,.20)}.ui-dialog-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#ece6ff,#ffdcea);color:var(--purple)}
.number-card-dialog{width:min(580px,calc(100vw - 30px));max-height:calc(100vh - 34px);border:1px solid rgba(255,255,255,.84);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 30px 100px rgba(53,38,95,.22);overflow:auto}.metric-modal-dialog{width:min(760px,calc(100vw - 30px));border:1px solid rgba(255,255,255,.84);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 30px 100px rgba(53,38,95,.22)}.number-card-dialog-head,.metric-modal-dialog>header{padding:23px 24px 17px;border-color:var(--line);background:linear-gradient(135deg,#fff,#faf6ff 58%,#fff7fb)}.number-card-kicker{color:var(--purple);font-weight:950;letter-spacing:.13em}.number-card-dialog-head h3,.metric-modal-dialog h3{font-weight:950;color:var(--text)}.number-card-close{width:38px;height:38px;border:0;border-radius:13px;background:#f0ecf8;color:#70677f;transition:.18s}.number-card-close:hover{background:#e9e3f6;color:var(--purple);transform:rotate(4deg)}.number-card-list{padding:10px 20px 3px;display:grid;gap:8px}.number-card-row{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:60px;padding:8px 11px;border:1px solid var(--line)!important;border-radius:17px;background:linear-gradient(180deg,#fff,#fcfaff)}.number-card-index{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#efeaf9;color:#6e6380;font-size:11px;font-weight:950}.number-card-balls{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;width:max-content;max-width:100%}.number-card-ball{width:42px;height:42px;flex:0 0 42px;font-size:13px;box-shadow:0 6px 13px rgba(55,43,95,.09)}.number-card-plus{margin:0 1px;color:#aaa2b7}.number-card-note{margin:9px 20px 0;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#f7f4fb;color:#766f82}.number-card-dialog-actions{padding:16px 20px 21px!important}.metric-info-grid>div{border-radius:16px;background:#faf8ff}.metric-disclaimer{border-radius:14px;background:#fff5f7}
.toast,.global-toast{left:50%;right:auto;bottom:26px;transform:translate(-50%,18px);border-radius:14px;background:#241f32;box-shadow:0 15px 35px rgba(0,0,0,.18);font-weight:800}.toast.show,.global-toast.show{transform:translate(-50%,0)}
footer{max-width:1460px;color:#9c95a8;padding-bottom:36px}

@media(max-width:1050px){.topbar{padding-left:20px;padding-right:20px}.container{padding-left:20px;padding-right:20px}.home-hero{grid-template-columns:1fr}.home-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.main-nav{width:100%}}
@media(max-width:820px){
  .bg-orb{opacity:.34}.topbar{padding:17px 14px 0}.topbar-primary{align-items:flex-start}.brand-cluster{gap:9px;min-width:0}.brand-symbol{width:42px;height:42px;border-radius:15px}.brand-copy b{font-size:17px}.brand-copy small{display:none}.game-switch-btn{height:38px;padding:0 10px}.game-switch-btn small{display:none}.header-purchase{height:38px;padding:0 11px}.nav-shell{padding:11px 0 14px}.main-nav{overflow:auto;justify-content:flex-start;border-radius:15px}.main-nav a{height:34px;padding:0 11px}.container{padding:2px 12px 42px}.card{border-radius:22px}.home-side{grid-template-columns:1fr}.draw-hero{padding:25px 20px;min-height:235px}.draw-hero h1{font-size:27px}.draw-hero:after{display:none}.hero-balls{margin-top:27px}.hero-balls .ball{width:44px;height:44px}.recommend-board{border-radius:23px}.recommend-board-head{padding:20px;display:block}.rec-actions{margin-top:15px;justify-content:flex-start}.rec-actions .btn{flex:1;min-width:120px}.pick-main{margin:12px 12px 0;padding:18px 15px;grid-template-columns:46px 1fr;gap:10px}.pick-index span{width:40px;height:40px;border-radius:13px;font-size:14px}.pick-main-balls{gap:5px}.pick-main-balls .ball{width:35px;height:35px;font-size:12px}.pick-grid{grid-template-columns:1fr;padding:12px;gap:10px}.pick-mini{padding:16px}.number-card-modal,.metric-modal,.ui-dialog-layer{padding:8px;align-items:flex-end}.number-card-dialog,.metric-modal-dialog{width:100%;border-radius:24px 24px 12px 12px;max-height:90vh}.number-card-dialog-head,.metric-modal-dialog>header{padding:18px 16px 13px}.number-card-list{padding:8px 12px 2px;gap:7px}.number-card-row{min-height:55px;padding:7px 8px;gap:8px}.number-card-index{width:26px;height:26px;flex-basis:26px}.number-card-balls{gap:5px;overflow-x:auto;padding-bottom:2px}.number-card-ball{width:34px;height:34px;flex-basis:34px;font-size:11px}.number-card-note{margin:7px 12px 0}.number-card-dialog-actions{padding:13px 12px 15px!important}.number-card-dialog-actions .btn{flex:1}.metric-info-grid{grid-template-columns:1fr;padding:15px 14px}.metric-disclaimer{margin:0 14px 17px}.section-head h1{font-size:25px}.section-head h2{font-size:21px}
}


/* =========================
   V8.1 首页首屏紧凑化
   最新开奖不再为了和右栏等高而留大块空白
   ========================= */
@media(min-width:1051px){
  .home-hero{align-items:start;gap:16px}
  .draw-hero{min-height:0;padding:27px 32px 24px;align-self:start}
  .draw-hero:before{width:185px;height:185px;border-width:28px;right:-48px;bottom:-126px}
  .draw-hero:after{right:27px;top:24px;font-size:18px}
  .draw-hero h1{font-size:31px}
  .hero-balls{margin-top:25px;gap:9px}
  .hero-balls .ball{width:49px;height:49px;font-size:15px}
  .draw-meta{margin-top:19px}

  .home-side{grid-template-rows:auto auto;gap:12px;align-self:start}
  .sync-card,.schedule-card{padding:17px 20px}
  .side-card-title{font-size:11px}
  .sync-card>strong{margin-top:9px;font-size:17px}
  .sync-card p{margin-top:4px;font-size:11px;line-height:1.45}
  .sync-card small{margin-top:5px;font-size:9px}
  .calendar-mark{width:27px;height:27px;border-radius:10px}
  .schedule-row{padding:5px 0;font-size:11px}
  .schedule-row b{font-size:12px}
}

@media(max-width:1050px){
  .draw-hero{min-height:0}
}


/* =========================
   V8.2 视觉收口
   1) 弹窗打开时完全遮住底层页面，只保留弹窗本体
   2) 首页三卡严格网格对齐
   3) 红/蓝球走势图铺满桌面可用宽度
   ========================= */

/* 弹窗：不再让底层页面“透出来”干扰视线 */
.ui-dialog-backdrop,
.number-card-backdrop,
.metric-modal-backdrop{
  background:linear-gradient(135deg,#f3f0fa 0%,#f7f3f9 52%,#f1f6f4 100%);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ui-dialog-layer,
.number-card-modal,
.metric-modal{
  isolation:isolate;
}
.ui-dialog,
.number-card-dialog,
.metric-modal-dialog{
  z-index:2;
}

/* 首页：一张主开奖卡 + 右侧两张等高卡，四边严格对齐 */
@media(min-width:1051px){
  .home-hero{
    display:grid;
    grid-template-columns:minmax(0,2.05fr) minmax(320px,.86fr);
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:16px 18px;
    min-height:258px;
    align-items:stretch;
  }
  .draw-hero{
    grid-column:1;
    grid-row:1 / 3;
    min-height:0;
    height:100%;
    padding:27px 32px 24px;
    align-self:stretch;
  }
  .home-side{display:contents}
  .sync-card{
    grid-column:2;
    grid-row:1;
    height:100%;
    min-height:0;
    padding:17px 20px;
  }
  .schedule-card{
    grid-column:2;
    grid-row:2;
    height:100%;
    min-height:0;
    padding:17px 20px;
  }
  .sync-card>strong{margin-top:8px}
  .sync-card p{margin-top:4px;line-height:1.4}
  .sync-card small{margin-top:4px}
  .schedule-row{padding:5px 0}
}

/* 走势图：大屏铺满，小屏不足时才横向滚动 */
.trend-wrap{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.trend-wrap:not(.blue-wide) .trend-table{
  width:100%;
  min-width:1180px;
  table-layout:fixed;
}
.trend-wrap:not(.blue-wide) .trend-table th:not(.sticky-issue):not(.sticky-date),
.trend-wrap:not(.blue-wide) .trend-table td:not(.sticky-issue):not(.sticky-date){
  width:auto;
  min-width:0;
}
.trend-wrap.blue-wide .trend-table{
  width:100%;
  min-width:900px;
  table-layout:fixed;
}
.trend-wrap.blue-wide .trend-table th:not(.sticky-issue):not(.sticky-date),
.trend-wrap.blue-wide .trend-table td:not(.sticky-issue):not(.sticky-date){
  width:auto;
  min-width:0;
}

@media(max-width:1050px){
  .home-side{display:grid}
  .home-hero{min-height:0}
  .draw-hero,.sync-card,.schedule-card{height:auto}
}

/* =========================
   V8.3 弹窗层级与滚动条稳定修复
   - main 不再创建低于顶部栏的 stacking context
   - 弹窗遮罩真正覆盖整个 viewport（含顶部品牌/导航）
   - 锁滚动前由 JS 补偿滚动条宽度，页面不再左右跳动
   ========================= */
.container{z-index:auto}
.ui-dialog-layer,.number-card-modal,.metric-modal{z-index:9999}
.ui-dialog-backdrop,.number-card-backdrop,.metric-modal-backdrop{
  background:linear-gradient(135deg,#f3f0fa 0%,#f7f3f9 52%,#f1f6f4 100%);
  opacity:1;
}
body.dialog-open,body.number-card-open,body.metric-open,body.sport-purchase-open{overflow:hidden}
/* V9 multi-game */
.game-dot.dlt{background:linear-gradient(145deg,#ed5c6b,#5b8fff)}.game-dot.pl3,.game-dot.pl5{background:linear-gradient(145deg,#8d66ff,#ff7ab7)}.game-menu a.game-option{text-decoration:none}.digit-ball{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#7c5cff,#a77cff);color:#fff;font-weight:900;font-size:18px;box-shadow:0 8px 18px rgba(124,92,255,.18)}.digit-ball.small{width:36px;height:36px;border-radius:12px;font-size:15px}.digit-ball.tiny{width:28px;height:28px;border-radius:9px;font-size:12px}.game-balls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pick-list{display:grid;gap:10px;margin-top:16px}.pick-row{display:grid;grid-template-columns:34px minmax(330px,auto) 1fr;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.pick-row p{margin:0;color:#7c8490;font-size:12px}.pick-index{width:28px;height:28px;border-radius:9px;background:#f1edff;color:#7858e8;display:grid;place-items:center;font-weight:900}.purchase-badge{padding:9px 12px;border-radius:12px;background:#eaf8f2;color:#258062;font-size:12px;font-weight:800}.history-list{display:grid}.history-row{display:grid;grid-template-columns:150px 110px 1fr;align-items:center;gap:15px;padding:13px 8px;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-row>span{color:#9299a3;font-size:12px}.trend-scroll{overflow:auto}.generic-trend-table{width:100%;border-collapse:collapse;min-width:720px}.generic-trend-table th,.generic-trend-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line);font-size:12px}.trend-hit{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:800}.trend-hit.red{background:#ef5e6d}.trend-hit.blue{background:#5b8fff}.rec-archive,.purchase-card{margin-bottom:14px}.archive-row{display:grid;grid-template-columns:32px 220px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.archive-row small{color:#939aa5}.purchase-result{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f2f8ff;color:#4a6ea8;font-weight:700}.purchase-result.pending{background:#f7f5fb;color:#8e869a}@media(max-width:760px){.pick-row{grid-template-columns:28px 1fr}.pick-row p{grid-column:2}.history-row{grid-template-columns:1fr auto}.history-row .balls{grid-column:1/-1}.archive-row{grid-template-columns:28px 1fr}.archive-row small{grid-column:2}.digit-ball{width:40px;height:40px}}

/* =========================
   V9.2 多彩种体验统一
   - 彩种下拉改为稳定 class 开关，不再使用 hidden
   - 体彩新增选号卡片
   - 推荐历史对齐双色球版式并彻底收住溢出
   - 大乐透 / 排列3 / 排列5 改为真实遗漏走势图
   ========================= */
.game-switch{z-index:5000}
.game-menu{display:none!important;z-index:5001;min-width:270px;visibility:hidden;opacity:0;transform:translateY(-4px);pointer-events:none}
.game-menu.is-open{display:block!important;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.game-switch-btn[aria-expanded="true"]{background:#fff;border-color:rgba(118,87,255,.22);box-shadow:0 12px 30px rgba(73,54,120,.12)}

/* 体彩选号卡片 */
.number-card-ball.sport-digit{border-radius:14px;background:linear-gradient(145deg,#7c5cff,#a77cff);box-shadow:0 7px 15px rgba(118,87,255,.16)}
.sport-number-card-dialog{width:min(690px,100%)}
.sport-number-card-dialog .number-card-row{min-height:64px}
.sport-number-card-dialog .number-card-balls{width:max-content;max-width:100%;flex-wrap:nowrap}

/* 大乐透 / 排列推荐历史：沿用双色球的卡片层级，不再用 archive-row 硬宽度 */
.sport-history-rec{overflow:hidden}
.sport-rec-item{grid-template-columns:28px minmax(210px,auto) minmax(0,1fr) 140px!important;gap:14px;min-width:0}
.sport-rec-item>*{min-width:0}
.sport-rec-numbers{justify-content:flex-start;flex-wrap:nowrap;min-width:max-content}
.sport-rec-reason{min-width:0;overflow:hidden}
.sport-rec-reason p{margin:0!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.65}
.sport-digit-mini{background:linear-gradient(145deg,#7c5cff,#a77cff)}
.mini-plus{color:#a8a0b5;font-weight:900;margin:0 1px}

/* 走势图页顶部二级切换 */
.trend-area-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-3px 4px 13px}
.trend-area-tabs.position-tabs .chip{min-width:64px}
.hit-purple{background:#7c5cff}
.trend-table.trend-purple td.hit span{background:linear-gradient(145deg,#7c5cff,#a77cff)}

/* 大屏尽量铺满；小屏不足时再横向滚动 */
.sport-trend-wrap{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.sport-trend-wrap .trend-table{width:100%!important;table-layout:fixed}
.sport-trend-wrap.dlt-front .trend-table{min-width:1180px!important}
.sport-trend-wrap.dlt-back .trend-table{min-width:720px!important}
.sport-trend-wrap.compact-digits .trend-table{min-width:680px!important}
.sport-trend-wrap .trend-table th:not(.sticky-issue):not(.sticky-date),
.sport-trend-wrap .trend-table td:not(.sticky-issue):not(.sticky-date){width:auto!important;min-width:0!important}
.sport-trend-wrap.compact-digits .trend-table th:not(.sticky-issue):not(.sticky-date),
.sport-trend-wrap.compact-digits .trend-table td:not(.sticky-issue):not(.sticky-date){min-width:48px!important}
.sport-trend-wrap.dlt-back .trend-table th:not(.sticky-issue):not(.sticky-date),
.sport-trend-wrap.dlt-back .trend-table td:not(.sticky-issue):not(.sticky-date){min-width:44px!important}

@media(max-width:1050px){
  .sport-rec-item{grid-template-columns:28px minmax(0,1fr) 130px!important}
  .sport-rec-item .sport-rec-reason{grid-column:2/4}
}
@media(max-width:820px){
  .game-menu{position:absolute;left:0;top:46px;width:min(290px,calc(100vw - 28px))}
  .sport-number-card-dialog .number-card-balls{overflow-x:auto;padding-bottom:2px}
  .sport-rec-item{grid-template-columns:24px minmax(0,1fr)!important;gap:9px}
  .sport-rec-item .sport-rec-numbers,.sport-rec-item .sport-rec-reason,.sport-rec-item .hit-result{grid-column:2!important}
  .sport-rec-item .hit-result{text-align:left}
  .sport-rec-numbers{min-width:0;overflow-x:auto;padding-bottom:2px}
  .trend-area-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .trend-area-tabs .chip{flex:0 0 auto}
}

/* V9.3 走势图滚动条修复：仅保留横向手势滚动，不显示内层滚动条 */
.trend-wrap::-webkit-scrollbar,.sport-trend-wrap::-webkit-scrollbar{width:0;height:0;display:none}

/* =========================
   V9.4 投注玩法 / 体彩核奖闭环
   ========================= */
.play-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 2px;margin-top:2px}
.play-tab{border:1px solid var(--line);background:#fbf9ff;border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--text);transition:.18s}
.play-tab b{display:block;font-size:13px}.play-tab span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.play-tab.active{border-color:rgba(118,87,255,.30);background:linear-gradient(135deg,#f1ebff,#fff2f8);box-shadow:0 10px 22px rgba(118,87,255,.09)}
.sport-rec-panel,.number-card-panel{display:none}.sport-rec-panel.active,.number-card-panel.active{display:block}
.play-panel-note{display:flex;align-items:center;gap:10px;margin:12px 24px 0;padding:10px 13px;border-radius:13px;background:#f8f6fc;border:1px solid var(--line)}
.play-panel-note b{font-size:12px}.play-panel-note span{font-size:10px;color:var(--muted)}
.number-card-tabs{display:flex;gap:7px;padding:12px 20px 0}.number-card-tabs .chip{cursor:pointer}.number-card-tabs .chip.active{background:linear-gradient(135deg,var(--purple),#d856b9);color:#fff;border-color:transparent}

.sport-purchase-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;visibility:hidden;opacity:0;transition:.16s}
.sport-purchase-modal[aria-hidden="false"]{visibility:visible;opacity:1}
.sport-purchase-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,#f3f0fa 0%,#f7f3f9 52%,#f1f6f4 100%)}
.sport-purchase-dialog{position:relative;width:min(610px,100%);max-height:calc(100vh - 34px);overflow:auto;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 30px 100px rgba(53,38,95,.20)}
.sport-purchase-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#faf6ff 58%,#fff7fb)}
.sport-purchase-dialog h3{margin:4px 0 0;font-size:24px}.sport-purchase-dialog header p{margin:5px 0 0;color:var(--muted);font-size:11px}
.purchase-form-body{padding:18px 22px}.purchase-field{margin-bottom:12px}.purchase-field b{display:block;font-size:13px}.purchase-field span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
.purchase-play-grid{display:grid;gap:9px}.purchase-play-option{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#fbfaff;cursor:pointer}.purchase-play-option input{position:absolute;opacity:0;pointer-events:none}.fake-check{width:25px;height:25px;border-radius:8px;border:1px solid #dcd6e8;color:transparent;display:grid;place-items:center;font-size:13px;font-weight:900;background:#fff}.purchase-play-option input:checked+.fake-check{background:linear-gradient(135deg,var(--purple),#d856b9);border-color:transparent;color:#fff}.purchase-play-option b{display:block;font-size:12px}.purchase-play-option small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.addition-option{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fbfaff;cursor:pointer}.addition-option input{position:absolute;opacity:0;pointer-events:none}.fake-switch{width:42px;height:24px;border-radius:999px;background:#dfe3e8;position:relative;transition:.18s;flex:0 0 42px}.fake-switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 5px rgba(0,0,0,.12);transition:.18s}.addition-option input:checked+.fake-switch{background:linear-gradient(135deg,var(--purple),#d856b9)}.addition-option input:checked+.fake-switch:after{transform:translateX(18px)}.addition-option b{display:block;font-size:12px}.addition-option small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}
.multiplier-field{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:15px}.multiplier-field b{display:block;font-size:12px}.multiplier-field span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.multiplier-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.multiplier-control button{width:36px;height:36px;border:0;background:#f7f5fb;color:#665d76;font-size:18px;cursor:pointer}.multiplier-control input{width:52px;height:36px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-weight:900;color:var(--text);outline:none;-moz-appearance:textfield}.multiplier-control input::-webkit-inner-spin-button,.multiplier-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.purchase-cost-box{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 15px;border-radius:15px;background:linear-gradient(135deg,#f2ecff,#fff1f7);border:1px solid rgba(118,87,255,.14)}.purchase-cost-box span{font-size:11px;color:var(--muted)}.purchase-cost-box strong{font-size:18px}
.sport-purchase-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 22px 22px}
body.sport-purchase-open{overflow:hidden}

.sport-purchase-card{margin-bottom:14px;overflow:hidden}.sport-purchase-card.is-cancelled{opacity:.68}.sport-purchase-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f9f6ff)}.sport-purchase-card-head h3{margin:4px 0 0;font-size:20px}.sport-purchase-card-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.purchase-game-tag{font-size:9px;color:var(--purple);font-weight:900;letter-spacing:.08em}.purchase-state{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;background:#f1f2f5;color:#737c87}.purchase-state.won{background:#eaf9f2;color:#24805e}.purchase-state.waiting{background:#f5f2fb;color:#756a86}.purchase-state.cancelled{background:#f3f3f4;color:#8b8e94}.sport-draw-result{display:flex;align-items:center;gap:13px;padding:12px 19px;border-bottom:1px solid var(--line)}.sport-draw-result>span{font-size:10px;color:var(--muted)}
.sport-purchase-sections{padding:11px 18px}.sport-purchase-section{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:10px}.sport-purchase-section:last-child{margin-bottom:0}.sport-purchase-section-head{display:flex;justify-content:space-between;padding:10px 12px;background:#faf8ff;border-bottom:1px solid var(--line)}.sport-purchase-section-head b{font-size:12px}.sport-purchase-section-head span{font-size:10px;color:var(--muted)}.sport-ticket-row{display:grid;grid-template-columns:28px minmax(220px,1fr) 150px;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-2)}.sport-ticket-row:last-child{border-bottom:0}.sport-ticket-index{width:25px;height:25px;border-radius:8px;background:#f0ecf8;color:#756a86;display:grid;place-items:center;font-size:10px;font-weight:900}.sport-ticket-result{text-align:right;font-size:10px;color:var(--muted)}.sport-ticket-result b,.sport-ticket-result strong{display:inline-block;margin-left:6px;color:#24805e;font-size:11px}.sport-purchase-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px 18px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--line)}.sport-purchase-summary>div{padding:12px;background:#fff}.sport-purchase-summary span{display:block;color:var(--muted);font-size:9px}.sport-purchase-summary b{display:block;margin-top:4px;font-size:13px}.sport-purchase-summary.won>div{background:#f5fff9}.sport-purchase-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 18px;padding:11px 12px;border-radius:13px;background:#faf8ff}.sport-purchase-actions span{font-size:10px;color:var(--muted)}.danger-text{color:#b05a62!important}
.history-play-section+.history-play-section{border-top:1px solid var(--line)}.history-play-label{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#faf8ff}.history-play-label b{font-size:11px;color:var(--purple)}.history-play-label span{font-size:9px;color:var(--muted)}

@media(max-width:760px){
  .play-tabs{grid-template-columns:1fr;padding:0 14px}.play-panel-note{margin:10px 14px 0;align-items:flex-start;display:block}.play-panel-note span{display:block;margin-top:3px}
  .sport-purchase-modal{padding:8px;align-items:flex-end}.sport-purchase-dialog{width:100%;border-radius:24px 24px 12px 12px;max-height:90vh}.sport-purchase-dialog>header{padding:18px 16px 13px}.purchase-form-body{padding:15px 14px}.sport-purchase-dialog>footer{padding:0 14px 15px}.sport-purchase-dialog>footer .btn{flex:1}
  .sport-ticket-row{grid-template-columns:25px 1fr}.sport-ticket-result{grid-column:2;text-align:left}.sport-purchase-summary{grid-template-columns:1fr;margin:0 12px 12px}.sport-purchase-actions{margin:0 12px 12px;display:block}.sport-purchase-actions .btn{width:100%;margin-top:9px}.sport-purchase-card-head{align-items:flex-start}.sport-draw-result{display:block}.sport-draw-result .balls{margin-top:8px}.sport-purchase-sections{padding:9px 12px}
}

/* 实际开奖号码：球内数字强制纯白 */
.actual-draw .mini,
.actual-draw-inline .mini {
    color: #fff !important;
}

/* V9.5 排列3 · 组选6二胆拖码 */
.play-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.banker-box{margin:14px 24px 22px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#fbf9ff)}
.banker-top,.drag-head,.banker-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.banker-kicker{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.banker-digits{display:flex;gap:7px}.banker-reason{margin:10px 0 16px;color:var(--muted);font-size:11px}.drag-head{padding-top:14px;border-top:1px solid var(--line)}.drag-head b,.banker-ticket-head b{display:block;font-size:12px}.drag-head span,.banker-ticket-head>span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.drag-presets{display:flex;gap:6px}.drag-presets button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 10px;color:var(--muted);cursor:pointer;font-size:10px}.drag-presets button.active{background:linear-gradient(135deg,var(--purple),#d856b9);color:#fff;border-color:transparent}.drag-digits{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:12px}.drag-digit{border:1px solid var(--line);border-radius:13px;background:#fff;padding:9px 4px;cursor:pointer;color:var(--text)}.drag-digit span{display:block;font-size:17px;font-weight:900}.drag-digit small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.drag-digit.active{border-color:rgba(118,87,255,.35);background:#f1ebff}.banker-ticket-head{margin-top:17px}.banker-tickets{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.banker-ticket{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:13px;background:#fff}.banker-ticket em{font-style:normal;color:var(--muted);font-size:9px;margin-right:2px}.banker-disclaimer{margin-top:15px;padding:10px 12px;border-radius:12px;background:#fffaf1;color:#8a651d;font-size:10px;line-height:1.6}
@media(max-width:820px){.play-tabs{grid-template-columns:1fr}.banker-box{margin:10px 14px 18px;padding:14px}.banker-top,.drag-head{align-items:flex-start}.drag-head{display:block}.drag-presets{margin-top:9px}.drag-digits{grid-template-columns:repeat(4,minmax(0,1fr))}.banker-ticket-head{align-items:flex-start}}

/* 组选6二胆拖码 - 选号卡片 */
.card-banker-box{padding:16px 18px 4px}.card-banker-list{padding:0;margin-top:8px}.card-banker-list .number-card-row{padding-left:0;padding-right:0}.sport-number-card-dialog .card-banker-box .drag-digits{margin-bottom:14px}
